/* One native scroll surface. A chapter at a time, without wheel/touch hijacking. */
.home-refined #main{scroll-snap-type:y mandatory;scroll-behavior:smooth}
.home-refined [data-scene]{scroll-snap-align:start;scroll-snap-stop:normal}
.home-refined [data-scene] .scene-intro{transform:translateY(var(--scene-shift,0px));transition:transform .12s linear}
.journey-progress{position:fixed;left:0;right:0;top:99px;height:1px;z-index:12;pointer-events:none;background:#ffffff13}
.journey-progress>span{display:block;width:100%;height:100%;background:#e2e6dc;transform:scaleX(var(--journey-progress,0));transform-origin:left}
.journey-rail{position:fixed;z-index:15;right:10px;top:50%;display:flex;flex-direction:column;gap:4px;transform:translateY(-50%)}
.journey-rail a{display:flex;align-items:center;justify-content:flex-end;position:relative;width:30px;height:28px;text-decoration:none}
.journey-rail a:after{content:"";width:5px;height:5px;border-radius:50%;border:1px solid #a0a69d;background:#171c17;box-shadow:0 0 0 2px #d4d8cd40}
.journey-rail a[aria-current]:after{width:7px;height:7px;background:#f4f6eb;border-color:#171c17;box-shadow:0 0 0 2px #f4f6eb}
.journey-rail span{position:absolute;right:23px;padding:7px 10px;background:#171c17;color:#f4f6eb;border:1px solid #737b6e;font:12px/1.3 Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .15s,transform .15s}
.journey-rail a:hover span,.journey-rail a:focus-visible span{opacity:1;transform:none}
.home-refined .service-overview{padding-right:max(52px,calc((100vw - 1280px)/2));padding-left:max(38px,calc((100vw - 1280px)/2))}
.home-refined .service-overview-footer a{gap:20px}
/* Two clear entry points share a single homepage chapter. */
.home-refined #home-build.work-overview{padding:38px max(52px,calc((100vw - 1280px)/2));min-height:var(--home-page-height);background:#101511}
.work-overview-heading{margin-bottom:25px}.work-overview h2{font-size:clamp(36px,4.4vw,62px)}
.work-overview-heading>p{font-size:15px;max-width:340px}
.work-overview-grid{gap:24px}.work-preview{text-decoration:none;display:flex;flex-direction:column}
.work-preview-image{height:clamp(165px,30dvh,290px);aspect-ratio:auto;background:#060807;border-color:#474f44;overflow:hidden}
.work-preview-image img{object-fit:contain}.work-preview-as img{object-fit:cover}
.work-preview-image .work-story-number{left:auto;right:10px;background:#050806dd}
.work-preview-copy{padding-top:15px}.work-preview-copy>p{font-size:10px;line-height:1.5;margin-bottom:7px;letter-spacing:.08em}
.work-preview-copy h3{font-size:clamp(23px,2.4vw,32px);margin-bottom:6px}.work-preview-copy>span{font-size:14px}
.work-preview-copy>strong{margin-top:4px;min-height:40px;font-size:13px}
.work-overview-footer{margin-top:22px;padding-top:12px}.work-overview-footer p,.work-overview-footer a{font-size:14px}
/* A tighter process chapter keeps the story in motion. */
.home-refined #home-grow.process-timeline{display:flex;align-items:center;min-height:var(--home-page-height);padding:44px max(52px,calc((100vw - 1280px)/2));background:#e5e7df}
.timeline-layout{width:100%;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.timeline-intro{position:relative;top:auto}.timeline-intro h2{font-size:clamp(39px,4.7vw,65px);margin-bottom:22px}
.home-refined .timeline-intro h2 span{color:#747c6e}.timeline-intro .eyebrow{margin-bottom:18px}
.home-refined .timeline-intro>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:330px;color:#51584e}
.timeline-stages{padding-left:19px}.timeline-stage,.timeline-stage:last-child{min-height:0;padding:0 0 22px 32px;border-color:#aab3a3}.timeline-stage:last-child{padding-bottom:0}
.timeline-dot{width:30px;height:30px;left:-15px;background:#e5e7df;color:#424a3f;border-color:#969f8e;font-size:10px}
.home-refined .timeline-label{font-size:10px;line-height:1.4;margin-bottom:6px;color:#56604f}
.timeline-stage h3{font-size:25px;line-height:1.1;margin-bottom:8px;max-width:none}
.home-refined .timeline-stage p:not(.timeline-label){font-size:14px;line-height:1.55;margin:0;max-width:470px;color:#51584e}
.home-refined #about.people-preview{display:flex;align-items:center;min-height:var(--home-page-height);padding:50px 0;background:#171c18}
.people-preview .wrap{max-width:1280px}.people-preview-grid{gap:65px}.people-pictures img{height:clamp(250px,40dvh,430px)}
.people-preview h2{font-size:clamp(35px,3.8vw,55px)}.people-preview h2 span{color:#a3af9e}
/* All three plans fit together. Complete commercial terms live in their dialogs. */
.home-refined .plans-compact{display:flex;align-items:center;min-height:var(--home-page-height);padding:40px 0;background:#edeee8;color:#1d251b}
.plans-compact>.wrap{max-width:1280px;width:calc(100% - 104px)}
.plans-compact .partnership-heading{align-items:flex-end;margin-bottom:23px;gap:30px}
.plans-compact .partnership-heading h2{font:600 clamp(39px,4.7vw,64px)/1.01 Arial,sans-serif;letter-spacing:-.06em;margin:0;text-transform:none}
.plans-compact .partnership-heading h2 span{color:#717b69}.plans-compact .partnership-heading>p{font:400 15px/1.6 Arial,sans-serif;max-width:310px;margin:0;color:#4e5b45}
.plans-compact .partnership-heading .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:14px;color:#58634f}
.plans-compact .plan-agreement{padding:13px 0;margin:0 0 18px;gap:15px;background:transparent;border-block:1px solid #aab4a2}
.plans-compact .plan-agreement strong,.plans-compact .plan-agreement span,.plans-compact .plan-agreement a{font-size:13px;color:#394531}
.plans-compact .plan-agreement a{min-height:40px}
.compact-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.plan-choice{display:flex;flex-direction:column;padding:22px 24px;background:#e2e6da;color:#26311f;border:1px solid #a7b399;text-decoration:none;border-radius:3px;transition:background .2s,border-color .2s,transform .2s}
.plan-choice:hover{background:#d7decc;border-color:#536446;transform:translateY(-3px)}
.plan-choice-featured{background:#202c1b;color:#f0f3e9;border-color:#202c1b}.plan-choice-featured:hover{background:#304127;border-color:#304127}
.plan-choice-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.plan-choice-top h3{font:500 24px/1.2 Arial,sans-serif;letter-spacing:-.03em;margin:0}.plan-choice-top>span{font:11px/1.3 Arial,sans-serif;opacity:.8}
.plan-choice-price{display:flex;align-items:baseline;gap:8px;margin:20px 0 19px}.plan-choice-price strong{font:500 clamp(40px,4.1vw,60px)/1 Arial,sans-serif;letter-spacing:-.06em}.plan-choice-price>span{font:13px/1.5 Arial,sans-serif}
.plan-choice-copy h4{font:500 17px/1.3 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 7px}.plan-choice-copy p{font:400 13px/1.55 Arial,sans-serif;margin:0 0 18px;color:#48563e;max-width:280px}.plan-choice-featured .plan-choice-copy p{color:#d1dcc8}
.plan-choice-open{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #93a286;padding-top:14px;margin-top:auto;font:500 13px/1.5 Arial,sans-serif;min-height:42px}.plan-choice-open>span{font-size:22px;line-height:1}.plan-choice-featured .plan-choice-open{border-color:#6f805f}
.plans-compact .compact-plan-note{font:400 12px/1.6 Arial,sans-serif;margin:18px 0 0;color:#4e5b45}
.project-invitation{min-height:55vh;display:flex;align-items:center;padding:65px 0;background:#101711;color:#f3f5ec}
.project-invitation .wrap{max-width:1280px}.project-invitation .eyebrow{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#b0beaa;margin-bottom:22px}
.project-invitation h2{font:600 clamp(39px,5.5vw,78px)/1.04 Arial,sans-serif;letter-spacing:-.06em;margin:0 0 30px;text-transform:none}.project-invitation h2>span{color:#b9c6af}
.project-invitation .button{background:#e9eddf;color:#20291b;border-radius:3px;min-height:54px;font-size:14px;gap:30px}
/* Native dialogs give Escape, focus containment, and top-layer isolation. */
.home-dialog{box-sizing:border-box;width:min(1200px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #687061;border-radius:7px;background:#101511;color:#f2f4eb;overflow:auto;overscroll-behavior:contain;box-shadow:0 26px 100px #000b}
.home-dialog::backdrop{background:#050905d9;backdrop-filter:blur(8px)}
.home-dialog *{box-sizing:border-box}.home-dialog .dialog-shell{min-width:0}
.dialog-heading{position:sticky;top:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 26px;background:#101511;border-bottom:1px solid #414c3b;color:#f2f4eb}
.dialog-heading p{font:500 10px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#b3c0a9;margin:0 0 5px}.dialog-heading h2{font:500 29px/1.15 Arial,sans-serif;letter-spacing:-.035em;margin:0;text-transform:none}
.dialog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #687360;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0}.dialog-close span{font:300 32px/1 Arial,sans-serif;transform:translateY(-1px)}.dialog-close:hover{background:#34422b}
.home-dialog :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #eafaad;outline-offset:3px;box-shadow:none}
.home-refined.dialog-open #main{overflow-y:hidden}
.spec-dialog{width:min(1200px,calc(100vw - 48px));background:#080b09}
.spec-dialog-body{padding:16px 26px 19px}.spec-dialog .spec-presentation{max-width:none;margin:0;color:#f1f5e9}
.spec-dialog .spec-presentation-heading{display:none}.spec-dialog .spec-presentation-track{border-radius:2px}
.spec-dialog .spec-presentation-image{height:min(62dvh,740px);aspect-ratio:auto;background:#050505}
.spec-dialog .spec-presentation-image img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain}
.spec-dialog .spec-presentation-controls{padding-top:12px}
.spec-dialog .spec-presentation-arrow{color:#eff4e4;border-color:#747f68}.spec-dialog .spec-presentation-arrow:hover:not([aria-disabled=true]){color:#101511;background:#edf3df;border-color:#edf3df}
.spec-dialog .spec-presentation-arrow[aria-disabled=true]{color:#829076;border-color:#526146}
.story-dialog-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:12px}.story-dialog-caption p{font:400 12px/1.5 Arial,sans-serif;color:#bbc7af;margin:0}.story-dialog-caption a{display:flex;align-items:center;gap:20px;min-height:44px;font:500 13px/1.5 Arial,sans-serif;white-space:nowrap}.story-dialog-caption svg{width:21px;height:21px}
/* Swipe story: each panel has its own complete, clearly labeled scene. */
.automotive-dialog{width:min(1320px,calc(100vw - 48px))}.automotive-dialog-brand{display:flex;align-items:center;gap:18px}.automotive-dialog-brand>img{width:65px;height:48px;object-fit:contain}
.story-swipe-track{position:relative;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.story-swipe-track::-webkit-scrollbar{display:none}
.automotive-slide{position:relative;flex:0 0 100%;min-width:0;min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding:45px 50px;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:#0b1418}
.automotive-slide:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#030910f2,#030910bb 50%,#0309106b)}
.automotive-slide-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.automotive-slide-copy{min-width:0}.automotive-slide-copy>p:first-child{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#d8e1e6;margin:0 0 22px;display:flex;align-items:center;gap:12px}.automotive-slide-copy>p:first-child>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #adc2ce;border-radius:50%;letter-spacing:0}
.automotive-slide-copy h3{font:600 clamp(35px,4.7vw,63px)/1.02 Arial,sans-serif;letter-spacing:-.06em;color:#fff;margin:0;text-wrap:balance}
.automotive-slide-copy>h3+p{font:400 16px/1.65 Arial,sans-serif;color:#dbe3e7;max-width:430px;margin:24px 0}
.automotive-slide-status{display:flex;align-items:center;gap:20px;border-top:1px solid #8196a573;padding-top:17px;font:500 13px/1.5 Arial,sans-serif}.automotive-slide-status>span{font-size:10px;letter-spacing:.06em;color:#b7c7d2}
.automotive-slide-screen{display:flex;align-items:center;justify-content:center;min-width:0}
.story-swipe-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 26px 0}.story-swipe-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #737f69;border-radius:50%;background:transparent;color:#f0f4e9;font:23px/1 Arial,sans-serif;cursor:pointer}.story-swipe-controls button:hover:not([aria-disabled=true]){background:#e7efdc;color:#172013}.story-swipe-controls button[aria-disabled=true]{color:#86917d;border-color:#4e5c43;cursor:default}.story-swipe-controls p{font:500 12px/1.5 Arial,sans-serif;margin:0;letter-spacing:.04em}
.automotive-story-disclosure{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 26px 17px}.automotive-story-disclosure p{font:400 11px/1.6 Arial,sans-serif;color:#b5c1aa;margin:0;max-width:580px}.automotive-story-disclosure a{display:flex;align-items:center;gap:20px;font:500 13px/1.5 Arial,sans-serif;min-height:44px;white-space:nowrap}
/* The plan dialog preserves every inclusion and the original scope qualifications. */
.plan-dialog{width:min(940px,calc(100vw - 48px));background:#eef0e7;color:#273020;border-color:#99a68c}
.plan-dialog-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px 46px;padding:35px}.plan-dialog-overview{min-width:0}.plan-dialog-price{display:flex;align-items:baseline;gap:9px;margin:0 0 13px}.plan-dialog-price strong{font:500 64px/1 Arial,sans-serif;letter-spacing:-.06em}.plan-dialog-price span{font:14px/1.5 Arial,sans-serif}.plan-dialog-terms{font:500 13px/1.5 Arial,sans-serif;margin:0 0 30px;color:#526344}
.plan-dialog-overview h3,.plan-dialog-inclusions h3,.dialog-scope h3,.scope-dialog-body h3{font:500 23px/1.15 Arial,sans-serif;letter-spacing:-.035em;margin:0 0 15px}.plan-dialog-overview>p:not(.plan-dialog-price):not(.plan-dialog-terms){font:400 15px/1.6 Arial,sans-serif;color:#4e5a44;margin:0 0 24px}
.plan-dialog .button{background:#27371d;color:#f5f7ee;border-radius:3px;min-height:51px;font-size:13px;gap:22px}
.plan-dialog-inclusions ul{list-style:none;padding:0;margin:0}.plan-dialog-inclusions li{position:relative;padding:9px 0 9px 21px;font:400 14px/1.5 Arial,sans-serif;border-bottom:1px solid #c0c9b6}.plan-dialog-inclusions li:before{content:"+";position:absolute;left:0;color:#50613f}
.dialog-scope{grid-column:1/-1;border-top:1px solid #9eac90;padding-top:23px}.dialog-scope h3{font-size:20px}.dialog-scope p,.scope-dialog-body p{font:400 14px/1.65 Arial,sans-serif;color:#4b5940;margin:0 0 13px}.dialog-scope p:last-child{margin-bottom:0}
.scope-dialog-body{padding:30px 35px}.scope-dialog-body .scope-commitment{font-size:20px;color:#24331b;margin-bottom:28px}.scope-dialog-body .button{margin-top:15px}
@media(max-width:1000px){
 .journey-rail{display:none}.home-refined .service-overview{padding-inline:28px}.home-refined #home-build.work-overview,.home-refined #home-grow.process-timeline{padding-inline:28px}
 .timeline-layout{gap:35px}.timeline-intro h2{font-size:45px}.timeline-stage h3{font-size:23px}.home-refined .timeline-stage p:not(.timeline-label){font-size:13px}
 .plans-compact>.wrap{width:calc(100% - 56px)}.plan-choice{padding:20px 18px}.plan-choice-copy h4{font-size:16px}.plan-choice-price strong{font-size:46px}
 .automotive-slide{gap:30px;padding:32px 30px;min-height:490px}.automotive-slide-copy h3{font-size:43px}.automotive-slide-copy>h3+p{font-size:15px}
}
@media(max-width:700px){
 .journey-progress{top:75px}.home-refined [data-scene] .scene-intro{transform:none}
 .home-refined .service-overview{padding-inline:20px}.service-overview-footer{flex-wrap:wrap}.service-overview-footer p{max-width:none}
 .home-refined #home-build.work-overview{padding:26px 20px}.work-overview-heading{display:block;margin-bottom:22px}.work-overview h2{font-size:clamp(35px,8.9vw,47px)}.work-overview-heading>p{font-size:14px;line-height:1.5;margin:15px 0 0}.work-overview .work-eyebrow{font-size:9px;margin-bottom:12px}
 .work-overview-grid{grid-template-columns:1fr;gap:17px}.work-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:17px;align-items:center;border-top:1px solid #48513f;padding-top:17px}.work-preview-image{height:150px;min-width:0;border:0}.work-preview-image img{object-fit:contain}.work-preview-as img{object-fit:cover;object-position:55% 50%}
 .work-preview-copy{padding:0;min-width:0}.work-preview-copy>p{font-size:8px;line-height:1.6;letter-spacing:.05em;margin-bottom:7px}.work-preview-copy h3{font-size:22px;line-height:1.05;gap:7px;margin-bottom:7px}.work-preview-copy h3>span{font-size:18px}.work-preview-copy>span{font-size:12px;line-height:1.5;display:block}.work-preview-copy>strong{font-size:12px;min-height:38px;margin-top:5px;gap:12px}.work-preview-image>span{font-size:7px;left:5px;bottom:5px;padding:3px 5px;max-width:calc(100% - 10px);letter-spacing:0}.work-preview-image .work-story-number{right:5px}
 .work-overview-footer{margin-top:20px;padding-top:11px;flex-direction:row;align-items:center;gap:15px}.work-overview-footer p{font-size:12px;max-width:160px}.work-overview-footer a{font-size:13px;gap:13px;white-space:nowrap}
 .home-refined #home-grow.process-timeline{padding:36px 20px}.timeline-layout{display:grid;grid-template-columns:1fr;gap:28px}.timeline-intro h2{font-size:40px;margin-bottom:17px}.home-refined .timeline-intro>p:not(.eyebrow){font-size:14px;max-width:340px;margin-bottom:10px}.timeline-intro .eyebrow{font-size:9px;margin-bottom:12px}.home-refined .timeline-intro .text-link{font-size:13px}.timeline-stages{padding-left:15px}.timeline-stage,.timeline-stage:last-child{padding-left:27px;padding-bottom:21px}.timeline-stage:last-child{padding-bottom:0}.timeline-stage h3{font-size:23px;margin-bottom:7px}.home-refined .timeline-stage p:not(.timeline-label){font-size:14px}.home-refined .timeline-label{font-size:9px}
 .home-refined #about.people-preview{padding:38px 0}.people-preview-grid{gap:30px}.people-preview h2{font-size:35px;margin-bottom:20px}.home-refined .people-preview p:not(.eyebrow){font-size:15px}.people-pictures img{height:230px}.people-pictures figure:last-child{padding-top:25px}
 .home-refined .plans-compact{padding:30px 0}.plans-compact>.wrap{width:calc(100% - 40px)}.plans-compact .partnership-heading{display:block;margin-bottom:17px}.plans-compact .partnership-heading h2{font-size:40px}.plans-compact .partnership-heading>p{margin:14px 0 0;font-size:14px}.plans-compact .partnership-heading .eyebrow{font-size:9px;margin-bottom:12px}
 .plans-compact .plan-agreement{display:flex;flex-wrap:wrap;gap:4px 18px;padding:11px 0;margin-bottom:13px}.plans-compact .plan-agreement strong,.plans-compact .plan-agreement span,.plans-compact .plan-agreement a{font-size:12px}.plans-compact .plan-agreement a{min-height:35px;margin:0;padding:0}
 .compact-plan-grid{grid-template-columns:1fr;gap:10px}.plan-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:15px 17px}.plan-choice-top{grid-column:1;gap:12px;justify-content:flex-start}.plan-choice-top h3{font-size:23px}.plan-choice-top>span{display:none}.plan-choice-price{grid-column:2;grid-row:1;margin:0;gap:6px;align-self:center}.plan-choice-price strong{font-size:34px}.plan-choice-price>span{font-size:11px}.plan-choice-copy{grid-column:1;grid-row:2;min-width:0}.plan-choice-copy h4{display:none}.plan-choice-copy p{font-size:12px;line-height:1.45;margin:0;max-width:235px}.plan-choice-open{grid-column:2;grid-row:2;border:0;padding:0;margin:0;min-height:34px;justify-content:flex-end;gap:12px;font-size:11px;align-self:end}.plan-choice-open>span{font-size:21px}.plans-compact .compact-plan-note{font-size:11px;margin-top:12px}
 .project-invitation{min-height:50vh;padding:45px 0}.project-invitation h2{font-size:clamp(35px,8.6vw,49px)}.project-invitation .wrap{width:calc(100% - 40px)}
 .home-dialog,.spec-dialog,.automotive-dialog,.plan-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:6px}.dialog-heading{padding:15px 16px;gap:15px}.dialog-heading h2{font-size:24px}.dialog-heading p{font-size:8px;letter-spacing:.08em}.dialog-close{flex-basis:40px;width:40px;height:40px}
 .spec-dialog-body{padding:14px 12px}.spec-dialog .spec-presentation-image{height:auto;aspect-ratio:3/2}.spec-dialog .spec-presentation-image img{height:auto}.story-dialog-caption{flex-direction:column;align-items:flex-start;gap:7px}.story-dialog-caption p{font-size:12px}.story-dialog-caption a{font-size:13px}.spec-dialog .spec-presentation-controls{padding-top:15px}
 .automotive-dialog-brand{gap:10px}.automotive-dialog-brand>img{width:44px;height:36px}.automotive-dialog-brand h2{font-size:19px}.automotive-dialog-brand p{font-size:7px;letter-spacing:.05em}
 .automotive-slide{grid-template-columns:1fr;gap:25px;padding:25px 22px;align-content:start;min-height:0}.automotive-slide:after{background:linear-gradient(180deg,#030910db,#030910c7)}.automotive-slide-copy>p:first-child{font-size:10px;margin-bottom:13px}.automotive-slide-copy h3{font-size:34px}.automotive-slide-copy>h3+p{font-size:14px;line-height:1.6;margin:16px 0}.automotive-slide-status{font-size:12px;gap:15px;padding-top:12px}.automotive-slide-status>span{font-size:9px}.story-swipe-controls{padding:14px 17px 0}.story-swipe-controls p{font-size:11px}.automotive-story-disclosure{flex-direction:column;align-items:flex-start;gap:5px;padding:12px 17px 16px}.automotive-story-disclosure p{font-size:11px}.automotive-story-disclosure a{font-size:12px}
 .plan-dialog-body{grid-template-columns:1fr;padding:23px;gap:28px}.plan-dialog-overview{padding-bottom:4px}.plan-dialog-price strong{font-size:54px}.plan-dialog-terms{margin-bottom:20px}.plan-dialog-overview h3{font-size:23px}.plan-dialog-inclusions h3{font-size:22px}.dialog-scope{grid-column:1}.scope-dialog-body{padding:23px}.scope-dialog-body .scope-commitment{font-size:20px}
}
@media(max-width:370px){.work-preview{gap:12px;grid-template-columns:.8fr 1.2fr}.work-preview-image{height:140px}.work-preview-copy h3{font-size:20px}.work-overview-footer{gap:9px}.work-overview-footer p{max-width:125px}.plan-choice{padding:13px 12px;gap:6px 11px}.plan-choice-copy p{font-size:11px}.plan-choice-price strong{font-size:31px}.plan-choice-open{font-size:10px;gap:7px}.plans-compact .partnership-heading h2{font-size:37px}}
@media(max-width:700px) and (max-height:700px){.work-overview-heading>p{display:none}.work-overview h2{font-size:34px}.work-overview-heading{margin-bottom:17px}.work-preview-image{height:126px}.work-preview{padding-top:13px}.work-overview-grid{gap:13px}.work-overview-footer{margin-top:15px}.plans-compact .partnership-heading>p{display:none}.plans-compact .partnership-heading h2{font-size:35px}.plans-compact .plan-agreement{padding-block:8px}.plan-choice{padding-block:12px}}
@media(prefers-reduced-motion:reduce){.home-refined #main{scroll-behavior:auto;scroll-snap-type:y proximity}.home-refined [data-scene] .scene-intro{transform:none!important;transition:none}.work-preview-image img,.plan-choice,.journey-rail span{transition:none}.plan-choice:hover{transform:none}.home-dialog::backdrop{backdrop-filter:none}.story-swipe-track{scroll-behavior:auto}}
@media(forced-colors:active){.home-dialog,.plan-choice,.dialog-close,.story-swipe-controls button{border-color:CanvasText}.home-dialog::backdrop{background:Canvas;opacity:.8}.journey-rail a:after,.journey-rail a[aria-current]:after{border-color:CanvasText;background:CanvasText;box-shadow:none}.automotive-slide:after{background:Canvas}.automotive-slide-copy h3,.automotive-slide-copy p,.automotive-slide-status{color:CanvasText}}
.as-story-interface{display:flex;justify-content:flex-end;align-items:center;perspective:1200px;min-width:0}.as-story-system{font-family:Inter,Arial,sans-serif;box-shadow:0 28px 80px #0008;border:1px solid #ffffff5c;backdrop-filter:blur(16px);transform:translateY(28px) rotateY(-8deg);transition:transform .9s cubic-bezier(.2,.7,.2,1);color:#eef2f7;max-width:100%;overflow:hidden;background:#10161beb}
.as-story-chapter.is-active .as-story-system{transform:translateY(0) rotateY(0)}
.as-story-phone{width:283px;border-radius:28px;background:#0a0d10f5;border:5px solid #242a30;padding:12px 0 0;position:relative;margin-right:7%}.as-phone-speaker{display:block;width:69px;height:5px;border-radius:5px;background:#4c5157;margin:0 auto 13px}.as-phone-brand{display:flex;align-items:center;justify-content:space-between;padding:0 17px 12px;gap:14px;border-bottom:1px solid #ffffff24}.as-phone-brand img{width:67px;height:40px;object-fit:contain}.as-phone-brand>span{font-size:8px;letter-spacing:.1em;color:#adb6c0}.as-phone-body{padding:17px 20px 22px}.as-job-id{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:8px;font-weight:500;letter-spacing:.065em;color:#a7b4c3}.as-phone-body .as-job-id{font-size:7px;letter-spacing:.06em;padding-bottom:19px}.as-system-eyebrow{font-size:8px;letter-spacing:.12em;font-weight:600;color:#bdc7d4;margin:0 0 12px}.as-story-system h4{font:600 29px/1.06 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:0;color:#fff}.as-phone-service{margin-top:22px;border-top:1px solid #64707d;padding-top:15px}.as-phone-service>span{display:block;font-size:10px;color:#aab7c6}.as-phone-service>strong{display:block;font-size:18px;line-height:1.2;letter-spacing:-.025em;color:#fff;margin-top:8px}.as-phone-service>p{font-size:10px;line-height:1.6;color:#b7c3d0;margin:10px 0 0}.as-phone-timeline{display:flex;gap:4px;justify-content:space-between;margin-top:24px}.as-phone-timeline>span{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;flex:1}.as-phone-timeline i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #657283;border-radius:50%;font-style:normal;color:#fff}.as-phone-timeline svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.as-phone-timeline small{font-size:7px;line-height:1.4;color:#b1becf}.as-phone-timeline .is-complete i{background:#e70716;border-color:#e70716}.as-phone-notice{font-size:7px;line-height:1.5;letter-spacing:.1em;text-align:center;color:#b4c0cf;border-top:1px solid #495564;padding-top:16px;margin-top:22px}
.as-story-desk,.as-story-tech,.as-story-manager{width:390px;border-radius:11px}.as-system-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#05080bd9;border-bottom:1px solid #ffffff2d;padding:17px 21px;font-size:8px;font-weight:600;letter-spacing:.09em}.as-system-bar>span:last-child{font-size:7px;color:#9fadbd}.as-story-system>.as-job-id{padding:14px 21px;border-bottom:1px solid #ffffff1f;background:#ffffff03}.as-system-content{padding:24px}.as-system-content h4{font-size:34px}.as-work-order{display:grid;grid-template-columns:1fr auto;margin-top:23px;padding-block:15px;border-block:1px solid #76839366;gap:15px}.as-work-order span{display:block;font-size:8px;letter-spacing:.08em;color:#a0afbf}.as-work-order strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.025em;margin-top:7px}.as-work-order>div+div{text-align:right}.as-desk-rows{padding-block:9px}.as-desk-rows>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;font-size:10px}.as-desk-rows>div>span{color:#b7c2ce}.as-desk-rows strong{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500}.as-desk-rows svg,.as-tech-checks svg,.as-manager-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.as-system-status{display:flex;align-items:center;gap:8px;padding-top:17px;border-top:1px solid #71819166;margin-top:10px;font-size:10px;color:#ebf0f6}.as-system-status>i{width:5px;height:5px;border-radius:50%;background:#f75761;flex-shrink:0}.as-system-status>strong{font-weight:500}.as-system-status>span{margin-left:auto;font-size:7px;letter-spacing:.05em;color:#9faec0}
.as-story-tech{background:#111c26ed}.as-tech-status{display:flex;align-items:center;justify-content:space-between;margin-top:22px;border-block:1px solid #829bb657;padding-block:15px}.as-tech-status strong{font-size:15px;font-weight:500}.as-tech-status span{font-size:10px;color:#a8bdd1}.as-tech-checks{list-style:none;margin:18px 0 20px;padding:0}.as-tech-checks li{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:11px;color:#d0dce8}.as-tech-checks i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #90a4b7;border-radius:4px}.as-tech-checks .is-complete i{background:#de1422;border-color:#de1422;color:#fff}.as-story-manager{background:#18201deb}.as-manager-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:27px;padding-block:19px;border-block:1px solid #879d9566}.as-manager-stats strong{font-size:39px;line-height:1;letter-spacing:-.055em;font-weight:500}.as-manager-stats strong>span{font-size:20px;color:#abbab1}.as-manager-stats div>span{display:block;font-size:9px;color:#b1c0b7;margin-top:10px}.as-manager-job{display:flex;align-items:center;gap:13px;margin:23px 0}.as-manager-check{display:grid;place-items:center;width:31px;height:31px;border:1px solid #abc7b3;border-radius:50%;color:#e5f4e9;flex-shrink:0}.as-manager-job strong{display:block;font-size:12px;font-weight:500}.as-manager-job div>span{display:block;font-size:9px;color:#b8c9bf;margin-top:6px}
/* Story interfaces are fixed illustrations, not miniature interactive demos. */
.automotive-slide-screen .as-story-system{transform:none;transition:none;backdrop-filter:none;margin:0;max-width:100%;box-shadow:0 20px 55px #0009}
.automotive-slide-screen .as-story-desk,.automotive-slide-screen .as-story-tech,.automotive-slide-screen .as-story-manager{width:355px}
.automotive-slide-screen .as-story-phone{width:267px}.automotive-slide-screen .as-story-system h4{font-size:29px}
.automotive-slide-screen .as-phone-service>p,.automotive-slide-screen .as-desk-rows>div,.automotive-slide-screen .as-desk-rows strong{font-size:11px}
@media(max-width:700px){.automotive-slide-screen .as-story-phone{width:255px}.automotive-slide-screen .as-story-desk,.automotive-slide-screen .as-story-tech,.automotive-slide-screen .as-story-manager{width:310px}.automotive-slide-screen .as-system-content{padding:21px}.automotive-slide-screen .as-story-system h4{font-size:28px}}
.dialog-fallback .home-dialog{display:block;position:relative;inset:auto;margin:30px auto;max-height:none}.dialog-fallback .dialog-close,.dialog-fallback .journey-rail,.dialog-fallback .story-swipe-controls{display:none}

html.dialog-fallback{height:auto;min-height:100%;overflow:auto;scroll-snap-type:none}.dialog-fallback body{height:auto;min-height:100vh;overflow:visible;display:block}.dialog-fallback main#main{height:auto;max-height:none;overflow:visible;display:block;scroll-snap-type:none}
.plan-dialog :is(.plan-dialog-body,.scope-dialog-body) :is(a,button,[tabindex]):focus-visible{outline-color:#29421d;box-shadow:0 0 0 1px #eef0e7}
@media(forced-colors:active){.home-dialog :is(a,button,summary,[tabindex]):focus-visible,.plan-dialog :is(.plan-dialog-body,.scope-dialog-body) :is(a,button,[tabindex]):focus-visible{outline-color:Highlight;box-shadow:none}}
