:root{--paper:#f4f6fc;--blue:#2756e8;--ink:#172340}body{overflow-x:clip}.nav-quote{color:var(--blue);font-weight:600}header{position:relative;z-index:5;background:var(--paper)}.premium-hero{max-width:1420px;margin:auto;padding:65px 50px 0}.hero-title h1{font-size:clamp(50px,6vw,88px);line-height:1.02;letter-spacing:-.065em;margin:0}.hero-description{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:25px 0 38px}.hero-description p{font-size:17px;line-height:1.65;color:var(--muted)}.cinematic-scene{position:relative;overflow:hidden;border-radius:26px;height:610px;background:#d6dfef;isolation:isolate}.scene-image{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center;will-change:transform}.cinematic-scene>.scene-image{object-position:center 55%;width:100%;height:110%;margin-top:-3%}.scene-label{position:absolute;z-index:2;padding:11px 18px;background:#ffffffdc;backdrop-filter:blur(12px);border:1px solid #fff8;border-radius:50px;font-size:13px}.label-top{left:28px;top:28px}.label-bottom{right:28px;bottom:28px}.scroll-cue{position:absolute;bottom:28px;left:28px;font-size:12px;color:#172340;background:#ffffffb8;padding:10px 15px;border-radius:50px}.trust-ribbon{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0;border-bottom:1px solid var(--line);gap:25px;text-align:center;font-size:14px;color:var(--muted)}.trust-ribbon strong{display:block;font:500 25px Arial,sans-serif;color:var(--ink);margin-bottom:7px}.expertise{max-width:1232px;margin:auto;padding:100px 0}.expertise h2{font-size:49px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.editorial-card{display:block;overflow:hidden;background:white;border-radius:19px;border:1px solid #dde3ef;transition:box-shadow .25s}.editorial-card:hover{box-shadow:0 15px 35px #1a326015}.card-art{height:300px;overflow:hidden;background:#dbe1ef}.card-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.editorial-card:hover .card-art img{transform:scale(1.045)}.card-copy{padding:29px 32px}.card-copy>p:first-child{color:var(--blue);font-size:13px;margin:0 0 12px;font-weight:600}.card-copy h3{font-size:30px;margin-bottom:15px}.card-copy>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:48ch}.card-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.card-bottom strong{font:500 30px Arial;color:var(--ink);margin-right:8px}.card-bottom>span:last-child{color:var(--blue);font-size:25px}.repair-story{background:#153fc1;color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding:80px max(44px,calc((100vw - 1232px)/2));align-items:center;overflow:hidden}.repair-story h2{font-size:55px}.repair-story p{font-size:16px;line-height:1.8;color:#dae4ff;max-width:43ch}.repair-story .secondary{color:var(--ink);display:inline-block;margin-top:20px}.repair-story figure{margin:0;overflow:hidden;border-radius:18px}.repair-story img{width:100%;height:auto;display:block}.repair-story figcaption{font-size:11px;padding:12px;background:#10349e;color:#e1e9ff}.visit-flow{max-width:1232px;margin:auto;padding:100px 0}.visit-flow h2{font-size:46px}.visit-flow ol{list-style:none;padding:0;margin:44px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.visit-flow li{padding-top:23px;border-top:1px solid #bac8e4}.visit-flow li>span{font:500 37px Arial;color:var(--blue);display:block;margin-bottom:24px}.visit-flow p{font-size:15px;line-height:1.8;color:var(--muted)}.premium-home .stores{border-top:1px solid var(--line)}.premium-service .service-hero{grid-template-columns:1fr 1.2fr;gap:42px}.premium-service .service-hero h1{font-size:53px}.photo-scene{margin:0;padding:0;border-radius:20px;overflow:hidden;position:relative;background:#dce3f1}.photo-scene .scene-image{height:420px;object-fit:cover}.photo-scene figcaption{position:relative;background:#edf1fa;padding:13px 20px;font-size:11px;color:var(--muted)}.service-content a{color:var(--blue)}.service-content a.primary{color:white}.technical-sources p{font-size:13px}.premium-service .service-contact{border-top:4px solid var(--blue)}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:20;border:1px solid #cad5eb;background:#fffffff2;color:var(--ink);padding:10px 16px;border-radius:30px;font-size:12px;box-shadow:0 4px 20px #132a5310}@media(max-width:1280px){.expertise,.visit-flow,.trust-ribbon{margin-left:44px;margin-right:44px}}@media(max-width:760px){.premium-hero{padding:35px 22px 0}.hero-title h1{font-size:49px}.hero-description{display:block}.hero-description .primary{margin-top:10px}.cinematic-scene{height:365px;border-radius:18px}.scene-label{font-size:10px;padding:8px 12px}.label-top{left:15px;top:15px}.label-bottom{right:15px;bottom:15px}.scroll-cue{display:none}.cinematic-scene>.scene-image{object-position:36% center}.trust-ribbon{grid-template-columns:1fr 1fr;gap:25px;margin:0 22px;padding:28px 0;font-size:12px}.trust-ribbon strong{font-size:23px}.expertise,.visit-flow{margin:0 22px;padding:55px 0}.expertise h2,.visit-flow h2{font-size:36px}.editorial-grid{grid-template-columns:1fr;gap:25px}.card-art{height:240px}.card-copy{padding:25px}.card-copy h3{font-size:27px}.repair-story{grid-template-columns:1fr;padding:45px 22px;gap:30px}.repair-story h2{font-size:39px}.visit-flow ol{grid-template-columns:1fr;gap:25px}.visit-flow li>span{margin-bottom:13px}.premium-service .service-hero{grid-template-columns:1fr}.premium-service .service-hero h1{font-size:43px}.photo-scene .scene-image{height:300px}.motion-toggle{bottom:10px;right:10px;font-size:11px}.nav-quote{display:inline-block!important;font-size:12px}.nav-call{display:none}.service-content{gap:30px}}@media(prefers-reduced-motion:reduce){.scene-image{will-change:auto}.card-art img{transition:none}.editorial-card:hover .card-art img{transform:none}}

.quote-heading{font-size:40px;margin:0;line-height:1.12}@media(max-width:760px){.quote-heading{font-size:32px}}
.assembly-scroll{height:1450px;position:relative;margin-top:20px}.assembly-sticky{height:720px;max-height:100svh;position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.assembly-copy{max-width:410px}.assembly-copy h2{font-size:56px}.assembly-copy>p:not(.muted){font-size:16px;line-height:1.8;color:var(--muted)}.component-key{padding:0;list-style:none;counter-reset:piece;margin:28px 0}.component-key li{counter-increment:piece;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.component-key li:before{content:'0' counter(piece);color:var(--blue);margin-right:18px;font-size:12px}.assembly-copy .assembly-caption{font-size:11px!important}.assembly-stage{position:relative;width:min(100%,420px);aspect-ratio:2/3;justify-self:center}.console-layer{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;transform-origin:center;will-change:transform}.layer-0{clip-path:inset(0 0 75% 0);z-index:4}.layer-1{clip-path:inset(25% 0 50% 0);z-index:3}.layer-2{clip-path:inset(50% 0 25% 0);z-index:2}.layer-3{clip-path:inset(75% 0 0 0);z-index:1}.assembly-progress{position:absolute;bottom:20px;left:0;right:0;height:2px;background:var(--line)}.assembly-progress span{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}.cutout-art{background:var(--paper)}.cutout-art img{object-fit:contain}.assembly-scroll.motion-static{height:auto}.motion-static .assembly-sticky{position:relative}
@media(max-width:760px){.assembly-scroll{height:1250px;margin-top:25px}.assembly-sticky{height:800px;max-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:20px 0 25px}.assembly-copy{width:100%;max-width:none}.assembly-copy h2{font-size:32px}.assembly-copy h2 br{display:none}.assembly-copy>p:not(.muted){font-size:13px;line-height:1.5;margin:10px 0}.component-key{display:none}.assembly-stage{width:min(65vw,280px);max-height:55svh;flex-shrink:0}.assembly-copy .assembly-caption{display:none}.assembly-progress{bottom:8px}}@media(prefers-reduced-motion:reduce){.assembly-scroll{height:auto}.assembly-sticky{position:relative}.console-layer{will-change:auto}.assembly-progress{display:none}}
.controller-home .premium-hero{padding-top:0}.controller-home .assembly-scroll{height:900px;margin-top:0}.controller-home .assembly-sticky{height:650px;grid-template-columns:.9fr 1.1fr;gap:25px}.controller-home .assembly-copy{max-width:460px}.controller-home .assembly-copy h1{font-size:64px;line-height:1.04;letter-spacing:-.055em;margin:20px 0 24px}.controller-home .assembly-copy>p:not(.muted){max-width:37ch}.controller-home .assembly-stage{width:min(100%,340px)}.controller-home .layer-0{clip-path:inset(0 0 68% 0)}.controller-home .layer-1{clip-path:inset(32% 0 50% 0)}.controller-home .layer-2{clip-path:inset(50% 0 26.5% 0)}.controller-home .layer-3{clip-path:inset(73.5% 0 0 0)}.controller-home .assembly-progress{bottom:14px}.hero-services-link{display:inline-block;margin:20px;color:var(--blue);font-size:14px}.hero-small-proof{margin-top:25px;font-size:12px;color:var(--muted)}.controller-home .assembly-copy .assembly-caption{font-size:11px!important;margin-top:20px}.controller-home .assembly-scroll.motion-static{height:auto}
@media(max-width:760px){.controller-home .assembly-scroll{height:1060px}.controller-home .assembly-sticky{height:800px;justify-content:flex-start;padding-top:22px;gap:0}.controller-home .assembly-copy h1{font-size:43px;margin:12px 0}.controller-home .assembly-copy h1 br{display:none}.controller-home .assembly-copy>p:not(.muted){font-size:14px;margin:10px 0 18px}.controller-home .assembly-stage{width:min(58vw,225px);margin-top:0;max-height:40svh}.hero-services-link{margin:14px 0 0 16px;font-size:12px}.hero-small-proof{margin-top:16px}.controller-home .assembly-copy .assembly-caption{display:none}}
@media(prefers-reduced-motion:reduce){.controller-home .assembly-scroll{height:auto}}

/* Unified service art, calmer motion, mobile-first typography. */
body{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.card-art,.cutout-art,.photo-scene{background:#e9eef8}
.card-art{display:flex;align-items:center;justify-content:center}
.card-art img{object-fit:contain;width:100%;height:100%;padding:20px;box-sizing:border-box}
.photo-scene .scene-image{object-fit:contain;padding:24px;box-sizing:border-box}
.card-copy{display:flex;flex-direction:column;flex:1}.editorial-card{display:flex;flex-direction:column}.card-bottom{margin-top:auto}.card-copy>p{margin-bottom:24px}
.controller-home .assembly-stage{align-self:center;justify-self:center;margin-inline:auto}
.controller-home .assembly-copy h1{letter-spacing:-.045em}
@media(max-width:760px){
.controller-home .assembly-scroll{height:1100px}
.controller-home .assembly-sticky{height:740px;max-height:none;align-items:center;padding-top:22px}
.controller-home .assembly-stage{width:220px;max-width:66vw;height:330px;max-height:none;margin:4px auto 0;flex-shrink:0}
.controller-home .assembly-copy h1{font-size:clamp(34px,9.8vw,42px);line-height:1.12}
.controller-home .assembly-copy>p:not(.muted){font-size:15px;line-height:1.65}
.premium-service .service-hero h1{font-size:clamp(32px,9vw,40px);line-height:1.13;letter-spacing:-.035em}
.service-content p,.card-copy>p{font-size:15px;line-height:1.75}
.card-art{height:240px}.card-art img{padding:18px}.card-copy h3{font-size:25px;line-height:1.2}
.hero-small-proof{font-size:12px}.photo-scene .scene-image{padding:18px}
}
@media(max-height:700px) and (max-width:760px){.controller-home .assembly-sticky{position:relative}.controller-home .assembly-scroll{height:auto}}
@media(prefers-reduced-motion:reduce){.controller-home .assembly-scroll{height:auto}.editorial-card,.card-art img{transition:none}}

/* Readiness: keyboard access, comfortable touch targets, device safe area. */
.skip-link{position:absolute;left:12px;top:12px;z-index:100;transform:translateY(-200%);background:#fff;color:var(--ink);padding:12px 18px;border:2px solid var(--blue);border-radius:6px}
.skip-link:focus{transform:none}
#main-content:focus{outline:none}
#panel:focus-visible{outline:2px solid var(--blue);outline-offset:8px;border-radius:4px}
.motion-toggle{min-height:44px;bottom:max(10px,env(safe-area-inset-bottom));right:max(10px,env(safe-area-inset-right))}
.wizard-top button,.text-button{min-height:44px}
.store-list a{min-width:44px;min-height:44px;text-align:center}
footer{padding-bottom:80px}
@media(max-width:760px){.nav-quote{min-height:44px;display:inline-flex!important;align-items:center}.brand{min-width:0}.brand-small{line-height:1.3}}
