/* Three early routes; OCI card motion belongs to the engagement process. */
.restored-home.refined-entry .hero-copy h1{max-width:16ch;line-height:1.03}
.restored-home.refined-entry .hero-copy>p{max-width:34ch;font-size:clamp(20px,1.65vw,24px);line-height:1.42}
.entry-lanes{padding-top:20px;padding-bottom:76px;position:relative}
.entry-lanes h2{font-size:clamp(32px,3.1vw,46px);line-height:1.08;letter-spacing:-.04em;margin-bottom:30px}
.entry-lanes .lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.entry-lanes .lane-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;background:#ffffffc9;border:1px solid #b9cde8;min-height:245px;transition:background .2s,border-color .2s}
.entry-lanes .lane-card:hover{background:#fff;border-color:#6187c8}
.entry-lanes .lane-card h3{font-size:clamp(25px,2.35vw,35px);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}
.entry-lanes .lane-card p{font-size:20px;line-height:1.4;color:var(--ink);margin-bottom:28px}
.entry-lanes .lane-card>span{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font-size:16px;padding-top:15px;border-top:1px solid #b9cde8;margin-top:auto}
.entry-lanes .lane-card>span b{font-weight:400;font-size:23px;line-height:1;transition:transform .2s}
.entry-lanes .lane-card:hover b{transform:translate(3px,-3px)}
.entry-lanes .lane-card:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.refined-entry #approach,.restored-subpage .floating-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:8%;align-items:start;padding-top:64px!important;padding-bottom:72px!important;scroll-margin-top:90px;border-top:1px solid var(--rule)}
.floating-process .services-copy{position:sticky;top:140px;padding-right:12px;align-self:start}
.floating-process .services-copy h2{font-size:clamp(46px,5.2vw,77px);line-height:1.05;letter-spacing:-.047em;max-width:13ch;margin:0;text-wrap:balance}
.floating-process .services-copy>p{font-size:20px;line-height:1.45;max-width:400px;margin-top:20px;color:var(--ink)}
.floating-process .services-copy>.pilot-promise{font-size:clamp(28px,2.45vw,36px);line-height:1.17;letter-spacing:-.025em;margin-top:28px}
.floating-process .services-copy>.pilot-support{max-width:32ch}
.floating-process .services-copy .text-link{margin-top:30px;font-size:18px}
.floating-process .service-stack{display:flex;flex-direction:column;gap:28px;min-width:0;padding:10px 10px 0}
.floating-process .service-slot{min-width:0;position:relative}
.floating-process .service-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #d7e3f2;min-width:0;min-height:220px;transform-origin:center;position:relative;color:var(--ink);box-shadow:0 6px 24px #183b6610}
.floating-process .service-card h3{font-size:clamp(28px,2.4vw,35px);line-height:1.15;letter-spacing:-.035em;font-weight:400;max-width:none;padding-bottom:16px;margin:0 0 18px;border-bottom:1px solid #b9cbe6}
.floating-process .service-card p{font-size:21px;line-height:1.4;color:var(--ink);margin:0;max-width:none}
.restored-home.refined-entry .cap-copy>.engine-label{display:block;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;color:var(--mid);line-height:1.3}
.engine-story.uncontrolled-visual{padding-bottom:65px!important}
.engine-story.uncontrolled-visual .capability{padding-bottom:30px!important}
@media(min-width:801px) and (max-width:1100px){
 .restored-home.refined-entry .hero-copy h1{font-size:clamp(62px,7.3vw,78px);max-width:16ch}
 .entry-lanes .lane-grid{gap:18px}
 .entry-lanes .lane-card{padding:24px 22px}
 .entry-lanes .lane-card p{font-size:18px}
 .refined-entry #approach,.restored-subpage .floating-process{gap:5%;grid-template-columns:.9fr 1.1fr}
 .floating-process .services-copy h2{font-size:clamp(46px,5.7vw,60px)}
 .floating-process .service-card{padding:25px;min-height:220px}
 .floating-process .service-card h3{font-size:29px}
 .floating-process .service-card p,.floating-process .services-copy>p{font-size:20px}
}
@media(max-width:800px){
 .restored-home.refined-entry .hero-copy h1{font-size:clamp(44px,8vw,64px);max-width:16ch}
 .entry-lanes{padding-top:24px;padding-bottom:56px}
 .entry-lanes .lane-grid{grid-template-columns:1fr;gap:18px}
 .entry-lanes .lane-card{min-height:0;padding:26px}
 .entry-lanes .lane-card h3{font-size:29px;margin-bottom:16px}
 .entry-lanes .lane-card p{font-size:20px;margin-bottom:20px;max-width:34ch}
 .refined-entry #approach,.restored-subpage .floating-process{grid-template-columns:1fr;gap:32px;padding-top:52px!important;padding-bottom:56px!important}
 .floating-process .services-copy{position:static;padding:0}
 .floating-process .services-copy h2{font-size:clamp(43px,8.3vw,64px);max-width:18ch}
 .floating-process .services-copy>p{font-size:21px;max-width:34ch;margin-top:25px}
 .floating-process .service-stack{padding:0;gap:24px}
 .floating-process .service-card{padding:25px;min-height:205px}
 .floating-process .service-card h3{font-size:29px}
 .floating-process .service-card p{font-size:21px}
}
@media(max-width:420px){
 .restored-home.refined-entry .hero-copy h1{font-size:clamp(40px,10.7vw,48px);max-width:16ch}
 .restored-home.refined-entry .hero-copy>p{font-size:20px;max-width:28ch}
 .floating-process .service-card{padding:24px;min-height:205px}
 .floating-process .service-card h3{font-size:29px}
 .floating-process .service-card p{font-size:20px}
 .entry-lanes h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.floating-process .service-card{transform:none!important}}
