:root{--red:#cf2e27;--red-dark:#9f211d;--ink:#0c0c0d;--charcoal:#181819;--paper:#f3f1ed;--white:#fff;--muted:#aaa6a0;--line:#d8d5cf;--max:88rem;--pad:clamp(1.25rem,4vw,4rem);--display:"Barlow Semi Condensed","Barlow Condensed",sans-serif;--body:"Manrope","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:20;top:.5rem;left:.5rem;padding:.7rem 1rem;background:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:none}.progress{position:fixed;z-index:15;inset:0 auto auto 0;width:var(--scroll,0%);height:3px;background:var(--red)}
.site-header{position:absolute;z-index:10;top:0;left:50%;width:min(calc(100% - 2rem),var(--max));height:5.6rem;transform:translateX(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff26;color:var(--white)}.brand{width:clamp(13rem,21vw,20rem);filter:drop-shadow(0 4px 14px #0008)}.site-header nav{display:flex;gap:clamp(1.2rem,3vw,3rem);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.site-header nav a,.text-link{position:relative}.site-header nav a:after,.text-link:after{content:"";position:absolute;inset:auto 0 -.35rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.site-header nav a:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.header-call{justify-self:end;display:flex;align-items:center;gap:.55rem;font-weight:700;font-variant-numeric:tabular-nums}
.hero{min-height:100svh;background:var(--ink);color:var(--white);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);padding-top:5.6rem}.hero-copy{padding:clamp(7rem,13vh,10rem) var(--pad) 4rem max(var(--pad),calc((100vw - var(--max))/2));align-self:center}.eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.4rem;color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{width:2rem;height:2px;background:currentColor}.eyebrow.light{color:#ff6a61}.hero h1,.section h2,.why h2,.visit h2{margin:0;font-family:var(--display);font-weight:900;letter-spacing:-.055em;line-height:.92;text-wrap:balance}.hero h1{max-inline-size:18ch;font-size:clamp(3.35rem,7vw,7.8rem);text-transform:uppercase}.hero h1 em{color:var(--red);font-style:normal}.lede{max-width:61ch;margin:2rem 0;color:#d5d2cc;font-size:clamp(1rem,1.4vw,1.2rem);text-wrap:pretty}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.6rem;padding:.85rem 1.4rem;border:1px solid transparent;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0) scale(.98)}.button.primary{background:var(--red);color:var(--white)}.button.primary:hover{background:#e23b33}.button.dark{background:var(--ink);color:var(--white)}.text-link{display:inline-flex;align-items:center;gap:.65rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:40rem;margin:4rem 0 0;padding:1.4rem 0 0;border-top:1px solid #ffffff24;list-style:none}.proof li{display:grid}.proof strong{font:800 clamp(1.4rem,2.5vw,2rem)/1 var(--display);font-variant-numeric:tabular-nums}.proof span{margin-top:.35rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hero-media{position:relative;min-height:36rem;margin:0;overflow:hidden}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 35%),linear-gradient(0deg,#0009,transparent 45%)}.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.04 + var(--hero-shift,0)*.00008)) translateY(calc(var(--hero-shift,0)*.04px));filter:contrast(1.1)}.hero-media figcaption{position:absolute;z-index:1;right:var(--pad);bottom:2rem;display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;background:#0c0c0dcc;border:1px solid #ffffff2b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(8px)}
.service-line{display:flex;justify-content:space-between;gap:2rem;padding:1rem var(--pad);background:var(--red);color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;overflow:hidden}.service-line span{white-space:nowrap}.section{max-width:var(--max);margin:auto;padding:clamp(7rem,13vw,12rem) var(--pad)}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.section-head .eyebrow{grid-column:1/-1}.section h2{max-width:16ch;font-size:clamp(2.8rem,6vw,6rem);text-transform:uppercase}.section-head>p:last-child{max-width:55ch;margin:0 0 .35rem;color:#4c4a47}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense}.service-card{grid-column:span 4;min-height:25rem;padding:clamp(1.5rem,3vw,3rem);background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s}.service-card:hover{z-index:2;transform:translateY(-7px);box-shadow:0 2rem 5rem #241b1818}.service-card.wide{grid-column:span 7}.service-card.photo{grid-column:span 5;padding:0;position:relative;overflow:hidden}.service-card.full{grid-column:span 12;min-height:auto;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center;background:#dedbd5}.service-card.red{background:var(--red);color:#fff;border-color:var(--red-dark)}.service-card b{color:var(--red);font:700 .7rem/1 var(--body);letter-spacing:.12em}.service-card.red b{color:#fff}.service-card h3{margin:auto 0 1rem;font:900 clamp(2rem,3.2vw,3.7rem)/.95 var(--display);letter-spacing:-.045em;text-transform:uppercase}.service-card.full h3{margin:.8rem 0 0;max-width:16ch}.service-card p{max-width:48ch;margin:0 0 1.5rem}.service-card ul{padding:0;margin:auto 0 1.8rem;list-style:none}.service-card li{padding:.5rem 0;border-bottom:1px solid #0002;font-size:.8rem;font-weight:700}.service-card li:before{content:"/";margin-right:.65rem;color:var(--red)}.service-card.red li{border-color:#fff3}.service-card.red li:before{color:#fff}.service-card>a:not(.button){display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.photo:hover img{transform:scale(1.06)}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.photo span{position:absolute;z-index:1;left:2rem;bottom:2rem;color:#fff;font:900 clamp(2rem,4vw,4rem)/.9 var(--display);text-transform:uppercase}
.why{max-width:var(--max);margin:auto;padding:clamp(7rem,13vw,12rem) var(--pad);background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem)}.why-sticky{position:sticky;top:7rem;align-self:start}.why h2{font-size:clamp(3rem,6vw,6rem);text-transform:uppercase}.why-sticky>p:last-child{max-width:50ch;color:#aaa6a0}.reasons{margin:0;padding:0;list-style:none}.reasons li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:2.5rem 0;border-top:1px solid #ffffff26}.reasons li>span{color:var(--red);font-size:.72rem;font-weight:800}.reasons h3{margin:0 0 .6rem;font:800 clamp(1.7rem,3vw,3rem)/1 var(--display);text-transform:uppercase}.reasons p{max-width:45ch;margin:0;color:#aaa6a0}.review{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(3rem,9vw,9rem);align-items:start}.review-score{position:sticky;top:7rem;padding-top:1rem;border-top:3px solid var(--red)}.review-score strong{display:block;font:900 clamp(5rem,11vw,10rem)/.8 var(--display);letter-spacing:-.06em}.review-score span{display:block;margin:1.5rem 0 .5rem;color:var(--red);letter-spacing:.2em}.review-score p{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.review blockquote{margin:0}.review blockquote h2{max-width:13ch}.review blockquote>p{max-width:58ch;margin:2rem 0;color:#4c4a47;font-size:1.1rem}.review footer{display:flex;align-items:center;gap:1rem}.review footer>span{display:grid;place-items:center;width:3.5rem;aspect-ratio:1;background:var(--ink);color:#fff;border-radius:.7rem;font-weight:800}.review footer div{display:grid}.review footer small{color:#6c6964}
.visit{max-width:none;background:var(--red);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,9rem);padding-inline:max(var(--pad),calc((100vw - var(--max))/2))}.visit h2{max-width:13ch;font-size:clamp(3rem,6vw,6rem);text-transform:uppercase}.visit-copy>p:not(.eyebrow){max-width:56ch;color:#ffe2de}.light-link{color:#fff}.visit-card{padding:clamp(1.5rem,4vw,3.5rem);background:var(--paper);color:var(--ink);box-shadow:1rem 1rem 0 var(--red-dark)}.visit-card>img{width:min(15rem,55%);margin:0 auto 2rem}.visit-card dl{display:grid;gap:1.4rem;margin:0}.visit-card dl>div{padding-top:1rem;border-top:1px solid var(--line)}.visit-card dt{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem;color:var(--red);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.visit-card dd{margin:0;font-weight:600}.visit-card>p{margin:1.5rem 0 0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.site-footer{display:grid;grid-template-columns:1.1fr 1fr auto;gap:2rem;align-items:end;padding:4rem max(var(--pad),calc((100vw - var(--max))/2));background:var(--ink);color:#aaa6a0}.site-footer img{width:min(20rem,100%)}.site-footer p{max-width:48ch;margin:0}.site-footer nav{display:flex;gap:1rem;color:#fff;font-size:.75rem;font-weight:700}.site-footer small{grid-column:1/-1;padding-top:2rem;border-top:1px solid #ffffff1f}.mobile-call{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(2.5rem);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.in{opacity:1;transform:none}:focus-visible{outline:3px solid #ff8f87;outline-offset:4px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:5.6rem}.hero-copy{padding-top:5rem}.hero-media{min-height:38rem}.hero-media:after{background:linear-gradient(0deg,#0009,transparent 45%)}.proof{margin-top:3rem}.service-line{justify-content:flex-start}.section-head,.why,.review,.visit{grid-template-columns:1fr}.section-head p:last-child{max-width:65ch}.why-sticky,.review-score{position:static}.service-card,.service-card.wide,.service-card.photo{grid-column:span 6}.service-card.full{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{justify-self:end}}
@media(max-width:600px){body{padding-bottom:4.5rem}.site-header{height:4.8rem}.brand{width:13rem}.header-call span{display:none}.hero{padding-top:4.8rem}.hero-copy{padding-block:4.5rem 3rem}.hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-media{min-height:22rem}.proof{gap:.6rem}.proof strong{font-size:1.3rem}.proof span{font-size:.6rem}.service-grid{display:block}.service-card{min-height:22rem}.service-card+.service-card{margin-top:-1px}.service-card.full{display:grid}.section-head{display:block}.section-head .eyebrow{margin-bottom:1.4rem}.section-head>p:last-child{margin-top:1.5rem}.review-score strong{font-size:6rem}.visit-card{box-shadow:.55rem .55rem 0 var(--red-dark)}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-self:start}.mobile-call{position:fixed;z-index:14;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.5rem;min-height:3.4rem;padding:0 1.25rem;background:var(--red);color:#fff;box-shadow:0 .8rem 2rem #0005;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress{width:calc(var(--page-progress,0)*100%)}.site-header{top:1rem;height:4.8rem;padding:0 1rem;background:#0c0c0dd9;border:1px solid #ffffff24;border-radius:1rem;box-shadow:0 1rem 3rem #0003;backdrop-filter:blur(14px)}.site-header nav a[aria-current="location"]{color:#ff6a61}.header-tools{justify-self:end;display:flex;align-items:center;gap:1rem}.languages{display:flex;padding:.2rem;background:#ffffff12;border:1px solid #ffffff1d;border-radius:.6rem}.languages button{min-width:2rem;padding:.38rem;border:0;border-radius:.4rem;background:transparent;color:#aaa6a0;font:800 .62rem/1 var(--body);letter-spacing:.08em;cursor:pointer}.languages button[aria-pressed="true"]{background:#fff;color:#0c0c0d}.eyebrow>span:not(.eyebrow-line){width:auto;height:auto;background:none}.button,.hero-media figcaption,.service-card,.visit-card,.review footer>span{border-radius:.75rem}.hero-media{margin:.8rem .8rem .8rem 0;border-radius:1.25rem}.service-grid{gap:.8rem}.service-card{border-radius:1.2rem;overflow:hidden}.service-card:hover{transform:none}.why{position:relative;width:min(calc(100% - 2rem),var(--max));border-radius:2rem;overflow:hidden}.why:before,.visit:before{content:"";position:absolute;inset:0;background:url("assets/logo.webp") 0 0/22rem auto repeat;opacity:.025;pointer-events:none}.why>*{position:relative;z-index:1}.trust-line{max-width:42ch!important;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #ffffff26;color:#fff!important;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.visit{position:relative;overflow:hidden}.visit>*{position:relative;z-index:1}.visit-card{border-radius:1.5rem}.visit-call{background:#fff;color:#9f211d}.visit-call:hover{background:#f3f1ed}.language-summary{grid-column:1/-1;margin-top:2rem;padding:1.2rem 1.4rem;background:#9f211d;border:1px solid #ffffff24;border-radius:1rem}.language-summary summary{cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.language-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1.5rem}.language-columns article{padding-top:1rem;border-top:1px solid #ffffff40}.language-columns h3{margin:0 0 .6rem;font:800 1.4rem/1 var(--display);text-transform:uppercase}.language-columns p{max-width:65ch;margin:0;color:#ffe2de}

.story-scroll{position:relative;min-height:100svh;background:#d5d3cb}.story-stage{position:relative;min-height:100svh;overflow:hidden}.motion-ready .story-scroll{height:260svh}.motion-ready .story-stage{position:sticky;top:0;height:100svh}.story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--story-video-scale,1.03));background:#d5d3cb}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0de8 0,#0c0c0d9c 35%,transparent 68%),linear-gradient(0deg,#0c0c0d8c,transparent 40%)}.scrub-logo{position:absolute;z-index:2;left:var(--story-logo-x,74%);top:var(--story-logo-y,76%);width:clamp(8rem,18vw,17rem);opacity:var(--story-logo-opacity,1);transform:translate(-50%,-50%) scale(var(--story-logo-scale,.48));filter:drop-shadow(0 1.5rem 2rem #0008);will-change:transform,left,top}.story-quote{position:absolute;z-index:3;left:max(var(--pad),calc((100vw - var(--max))/2));top:50%;width:min(43rem,calc(100% - 2*var(--pad)));margin:0;padding:clamp(1.5rem,4vw,3.5rem);color:#fff;background:#0c0c0dd1;border:1px solid #ffffff24;border-radius:1.5rem;box-shadow:0 2rem 6rem #0005;backdrop-filter:blur(12px);opacity:var(--story-copy-opacity,1);transform:translateY(calc(-50% + var(--story-copy-y,0px)))}.story-quote h2{max-width:12ch;margin:0;font:900 clamp(2.8rem,5.5vw,6.5rem)/.9 var(--display);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance}.story-quote>p:not(.eyebrow){max-width:53ch;color:#ddd9d2}.story-quote footer{display:flex;align-items:center;gap:1rem}.story-quote footer>span{display:grid;place-items:center;width:3.3rem;aspect-ratio:1;background:var(--red);border-radius:.7rem;font-weight:800}.story-quote footer div{display:grid}.story-quote footer small{color:#aaa6a0}.story-index{position:absolute;z-index:3;right:var(--pad);top:var(--pad);display:grid;text-align:right;color:#0c0c0d}.story-index>span{font:900 clamp(4rem,9vw,9rem)/.8 var(--display);letter-spacing:-.06em}.story-index small{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scroll-cue{position:absolute;z-index:3;right:var(--pad);bottom:2rem;display:flex;align-items:center;gap:.7rem;margin:0;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scroll-cue>span:first-child{width:3rem;height:1px;background:#fff}.motion-ready .story-quote,.motion-ready .scrub-logo,.motion-ready .story-video{will-change:transform,opacity}.site-footer{border-radius:2rem 2rem 0 0}

@media(max-width:900px){.header-tools{gap:.5rem}.site-header nav{display:none}.story-shade{background:linear-gradient(0deg,#0c0c0de0 0,#0c0c0d61 62%,transparent)}.story-quote{top:auto;bottom:5rem;transform:translateY(var(--story-copy-y,0px))}.story-index{top:7rem}.language-columns{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{width:calc(100% - 1rem);top:.5rem;padding:0 .6rem}.brand{width:10.4rem}.header-tools{gap:.35rem}.header-call{display:none}.languages button{min-width:1.75rem;padding:.35rem .25rem}.hero{padding-top:5.3rem}.hero-media{margin:0 .5rem .5rem;border-radius:1rem}[data-language="es"] .hero h1,[data-language="pt"] .hero h1{font-size:clamp(2.35rem,10vw,3.35rem)}.why{width:calc(100% - 1rem);border-radius:1.4rem}.story-quote{left:1rem;width:calc(100% - 2rem);padding:1.3rem;border-radius:1.2rem}.story-quote h2{font-size:clamp(2.3rem,11vw,3.7rem)}.story-quote>p:not(.eyebrow){font-size:.88rem}.story-index{right:1rem}.scrub-logo{width:9rem}.visit-card{border-radius:1.2rem}.language-summary{padding:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.hero-media img{transform:none!important}.button,.photo img{transition:none}.motion-ready .story-scroll{height:auto}.motion-ready .story-stage{position:relative;height:auto;min-height:100svh}.story-video{transform:none}.scroll-cue{display:none}}

/* Progressive 3D hero */
.tire-stage{isolation:isolate;display:grid;place-items:center;background:radial-gradient(circle at 55% 46%,#42201e 0,#181819 38%,#0c0c0d 75%)}.tire-stage:after{z-index:0;background:linear-gradient(90deg,var(--ink),transparent 25%),radial-gradient(circle at 55% 48%,transparent 20%,#0c0c0d8c 78%);pointer-events:none}.tire-ambient{position:absolute;z-index:0;width:70%;aspect-ratio:1;border-radius:50%;background:#cf2e2733;filter:blur(4rem)}.tire-model{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;min-height:36rem;opacity:0;--poster-color:transparent}.tire-fallback{position:relative;z-index:1;width:min(29rem,72%);aspect-ratio:1;border-radius:50%;opacity:.78;transform:perspective(50rem) rotateX(66deg) rotateZ(-18deg);transition:opacity .8s var(--ease),transform 1.1s var(--ease);filter:drop-shadow(0 2.5rem 2.5rem #0009)}.tire-fallback:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 4deg,#292929 0 7deg,#111 7deg 14deg);-webkit-mask:radial-gradient(circle,transparent 0 31%,#000 32% 59%,transparent 60%);mask:radial-gradient(circle,transparent 0 31%,#000 32% 59%,transparent 60%)}.tire-fallback:after{content:"";position:absolute;inset:31%;border:clamp(.8rem,2vw,1.5rem) solid #5b5b5b;border-radius:50%;box-shadow:inset 0 0 0 .6rem #161616,0 0 0 .25rem #999}.tire-fallback span{position:absolute;inset:43%;border-radius:50%;background:var(--red);box-shadow:0 0 2rem #cf2e2780}.is-loading .tire-fallback{animation:fallback-turn 8s linear infinite}.is-ready .tire-fallback{opacity:0;transform:perspective(50rem) rotateX(66deg) rotateZ(22deg) scale(.85)}.model-status{position:absolute;z-index:3;left:1.5rem;bottom:1.4rem;margin:0;color:#d8d5cf;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.is-ready .model-status{display:none}.tire-stage figcaption{z-index:4}.tire-stage noscript img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@keyframes fallback-turn{to{rotate:1turn}}

/* Service and testimonial marquees */
.service-marquee,.testimonial-marquee{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.service-marquee::-webkit-scrollbar,.testimonial-marquee::-webkit-scrollbar{display:none}.service-marquee{padding:1rem 0;background:var(--red);border-block:1px solid var(--red-dark)}.marquee-track{display:flex;width:max-content}.marquee-group{display:flex;gap:1rem;padding-right:1rem}.service-marquee .marquee-group{padding-left:1rem}.service-marquee .marquee-group+.marquee-group{padding-left:0}.service-marquee article{display:grid;grid-template-columns:auto 1fr;gap:1rem;width:clamp(18rem,25vw,23rem);min-height:7.4rem;padding:1.25rem;background:#fff;border:1px solid #ffffff80;border-radius:1.1rem;box-shadow:0 .8rem 2rem #6f171329}.service-marquee article>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;background:var(--ink);color:#fff;border-radius:.65rem;font-size:.65rem;font-weight:800}.service-marquee h2{margin:.05rem 0 .25rem;font:900 1.45rem/1 var(--display);letter-spacing:-.035em;text-transform:uppercase}.service-marquee p{margin:0;color:#595651;font-size:.8rem;line-height:1.45}.marquee-ready{overflow:hidden}.marquee-ready .marquee-track{animation:marquee-left 42s linear infinite}.marquee-ready:hover .marquee-track,.marquee-ready:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee-left{to{transform:translateX(-50%)}}

.review-marquee.section{max-width:none;padding-inline:0;background:#e8e5df;overflow:hidden}.review-marquee-head{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end;width:min(100%,var(--max));margin:0 auto clamp(3rem,6vw,5rem);padding:0 var(--pad)}.review-marquee-head .eyebrow{grid-column:1/-1}.review-marquee-head h2{max-width:14ch}.review-marquee-head>p:last-child{max-width:56ch;margin:0;color:#4c4a47}.testimonial-marquee .marquee-group{padding-left:var(--pad);padding-right:1.25rem;gap:1.25rem}.testimonial-marquee .marquee-group+.marquee-group{padding-left:0}.testimonial-marquee blockquote{display:flex;flex-direction:column;width:min(36rem,82vw);min-height:22rem;margin:0;padding:clamp(1.6rem,3vw,2.8rem);background:var(--ink);color:#fff;border:1px solid #ffffff21;border-radius:1.5rem;box-shadow:0 1.6rem 4rem #241b1820}.testimonial-marquee blockquote:nth-child(even){background:#242425}.testimonial-marquee blockquote>p{margin:0 0 2rem;color:#ece8e2;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65;text-wrap:pretty}.testimonial-marquee footer{display:flex;align-items:center;gap:1rem;margin-top:auto}.testimonial-marquee footer>span{display:grid;place-items:center;width:3.4rem;aspect-ratio:1;background:var(--red);border-radius:.75rem;font-weight:800}.testimonial-marquee footer div{display:grid}.testimonial-marquee footer small{color:#aaa6a0}.testimonial-marquee.marquee-ready .marquee-track{animation-duration:58s}

@media(max-width:900px){.review-marquee-head{grid-template-columns:1fr}.tire-model{min-height:38rem}.hero-copy{position:relative;z-index:3}.tire-stage:after{background:linear-gradient(0deg,#0c0c0d9c,transparent 48%),radial-gradient(circle at 50% 45%,transparent 20%,#0c0c0d70 78%)}}
@media(max-width:600px){.tire-model{min-height:22rem}.tire-fallback{width:min(18rem,78%)}.model-status{left:1rem;bottom:4.5rem}.service-marquee article{width:17rem}.review-marquee-head{padding-inline:1rem}.testimonial-marquee .marquee-group{padding-left:1rem}.testimonial-marquee blockquote{width:86vw;min-height:25rem;padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.is-loading .tire-fallback,.marquee-ready .marquee-track{animation:none}.service-marquee,.testimonial-marquee{overflow-x:auto}.marquee-group{scroll-snap-type:x mandatory}.service-marquee article,.testimonial-marquee blockquote{scroll-snap-align:start}.tire-fallback{transition:none}}

/* Final overflow and headline constraints */
.hero h1{max-inline-size:20ch;font-size:clamp(3.1rem,4.8vw,5.9rem)}.service-marquee,.testimonial-marquee{max-width:100%;contain:layout paint}
@media(max-width:600px){.hero h1{font-size:clamp(2.7rem,12vw,4rem)}[data-language="es"] .hero h1,[data-language="pt"] .hero h1{font-size:clamp(2.25rem,9.5vw,3.15rem)}}

/* Hide the custom-element fallback from the retired renderer. */
.tire-canvas{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;min-height:36rem;opacity:0;cursor:grab;touch-action:pan-y}.tire-canvas:active{cursor:grabbing}.has-error .tire-canvas{display:none}
@media(max-width:900px){.tire-canvas{min-height:38rem}}
@media(max-width:600px){.tire-canvas{min-height:22rem}}

/* Content-led responsive density */
.nav-toggle{display:none;width:2.75rem;height:2.75rem;padding:.65rem;border:1px solid #ffffff2b;border-radius:.55rem;background:#ffffff0d;color:#fff;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background:currentColor;transition:transform .22s var(--ease),opacity .18s var(--ease)}.nav-toggle span+span{margin-top:.3rem}.nav-open .nav-toggle span:first-child{transform:translateY(.4rem) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:last-child{transform:translateY(-.4rem) rotate(-45deg)}
.section,.why{padding-block:clamp(4.5rem,8vw,7.5rem)}.section-head{margin-bottom:clamp(2rem,4vw,3.5rem)}
.service-grid{align-items:start}.service-card{align-self:start;min-height:0;padding:clamp(1.35rem,2.2vw,2.25rem);border-radius:.55rem}.service-card h3{margin:1.35rem 0 .8rem;font-size:clamp(1.9rem,2.6vw,3rem)}.service-card p{margin-bottom:1rem}.service-card ul{margin:.25rem 0 1.25rem}.service-card>a:not(.button){margin-top:.35rem}.service-card.photo{aspect-ratio:16/10;border-radius:.55rem}.service-card.full{padding-block:1.6rem}
.why{width:min(100%,var(--max));border-radius:0}.reasons li{padding:1.8rem 0}.visit-card{border-radius:.75rem}.language-summary{border-radius:.5rem}.story-quote{border-radius:.75rem}
.service-marquee article{min-height:0;padding:1rem;border-radius:.45rem}.testimonial-marquee blockquote{width:min(32rem,82vw);min-height:0;padding:1.75rem;border-radius:.55rem}.testimonial-marquee blockquote>p{margin-bottom:1.4rem}.review-marquee-head{margin-bottom:clamp(2rem,4vw,3rem)}
.site-footer{padding-block:2.75rem 2rem;border-radius:0}.site-footer small{padding-top:1.35rem}
.brand,.site-header nav a,.header-call,.text-link,.service-card>a:not(.button),.site-footer nav a{min-height:2.75rem;display:inline-flex;align-items:center}.languages button{min-height:2.75rem}.visit-card dd a{display:inline-flex;align-items:center;min-height:2.75rem}

@media(max-width:900px){body{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.site-header{z-index:20;grid-template-columns:minmax(0,1fr) auto auto;column-gap:.55rem}.site-header nav{position:absolute;top:calc(100% + .45rem);right:0;left:0;display:flex;flex-direction:column;gap:0;padding:.45rem;background:#101011f2;border:1px solid #ffffff24;border-radius:.65rem;box-shadow:0 1.5rem 3rem #0008;backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.5rem);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.site-header nav a{display:flex;align-items:center;min-height:3rem;padding:.65rem .85rem;border-bottom:1px solid #ffffff17}.site-header nav a:last-child{border-bottom:0}.site-header.nav-open nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.header-call{display:none}.nav-toggle{display:block}.mobile-call{position:fixed;z-index:18;right:50%;bottom:calc(.65rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:.65rem;width:min(22rem,calc(100% - 1.5rem));min-height:3.55rem;padding:.65rem 1rem;background:var(--red);color:#fff;box-shadow:0 .75rem 2rem #0007;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;transform:translateX(50%)}.mobile-call strong{padding-left:.65rem;border-left:1px solid #ffffff57;font:800 .82rem/1 var(--body);font-variant-numeric:tabular-nums;letter-spacing:.02em}.section,.why{padding-block:4.5rem}.why{gap:2.5rem;padding-inline:var(--pad)}.reasons li{padding:1.5rem 0}.site-footer{padding-block:2.5rem 1.5rem}}

@media(max-width:600px){.site-header{height:4.45rem;padding-inline:.5rem;border-radius:.65rem}.brand{width:min(9.4rem,42vw)}.languages button{min-width:1.65rem}.hero{padding-top:5rem}.hero-copy{padding-block:3.6rem 2.6rem}.hero-media{min-height:20rem;border-radius:.55rem}.proof{margin-top:2.5rem;padding-top:1.1rem}.section,.why{padding-block:3.75rem}.section-head>p:last-child{margin-top:1rem}.service-grid{display:grid;gap:.55rem}.service-card,.service-card.wide,.service-card.photo,.service-card.full{grid-column:1/-1}.service-card{min-height:0;padding:1.35rem}.service-card+.service-card{margin-top:0}.service-card h3{margin:1rem 0 .65rem;font-size:clamp(1.8rem,9vw,2.55rem)}.service-card.photo{min-height:0;aspect-ratio:16/10}.service-card.full{gap:1rem;padding-block:1.35rem}.why{width:100%;gap:2rem;border-radius:0}.why h2{font-size:clamp(2.65rem,13vw,4rem)}.reasons li{grid-template-columns:2.5rem 1fr;gap:.65rem;padding:1.25rem 0}.reasons h3{font-size:clamp(1.5rem,7vw,2.1rem)}.visit{gap:2.5rem}.visit-card{padding:1.25rem;border-radius:.55rem;box-shadow:.4rem .4rem 0 var(--red-dark)}.visit-card>img{width:min(11rem,48%);margin-bottom:1.25rem}.visit-card dl{gap:1rem}.language-summary{margin-top:1rem;border-radius:.35rem}.motion-ready .story-scroll{height:210svh}.story-index{top:1rem;color:#fff;text-shadow:0 2px 12px #000}.story-quote{bottom:4.75rem;padding:1.15rem;border-radius:.55rem}.story-quote h2{font-size:clamp(2.05rem,10vw,3.25rem)}.service-marquee{padding-block:.65rem}.service-marquee article{width:16rem;padding:.85rem}.review-marquee-head{margin-bottom:1.75rem}.testimonial-marquee blockquote{width:84vw;min-height:0;padding:1.25rem}.testimonial-marquee blockquote>p{font-size:.95rem;line-height:1.55}.site-footer{gap:1.4rem;padding-block:2.25rem calc(1.25rem + env(safe-area-inset-bottom))}.site-footer img{width:min(16rem,78%)}.mobile-call{right:.75rem;left:.75rem;width:auto;transform:none}}
@media(max-width:900px){html{scroll-padding-top:0}}

/* Scroll World: one seekable clip carried across Reviews and Visit */
.cinematic-flow{position:relative;isolation:isolate;background:#d5d3cb;--journey-progress:0}.cinematic-media{position:sticky;z-index:0;top:0;height:100dvh;overflow:hidden;background:#d5d3cb;pointer-events:none}.story-poster,.story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--story-video-scale,1.045));transition:opacity .2s var(--ease);will-change:transform}.story-poster{z-index:0;opacity:1}.story-video{z-index:1;opacity:0}.cinematic-flow.has-video-frame .story-video{opacity:1}.cinematic-flow.has-video-frame .story-poster{opacity:0}.cinematic-flow.has-video-error .story-video{display:none}.cinematic-flow .story-shade{z-index:2}.cinematic-flow .scrub-logo{z-index:3}.cinematic-flow .story-index{z-index:4}.journey-meter{position:absolute;z-index:4;right:var(--pad);bottom:2rem;width:clamp(7rem,14vw,12rem);height:2px;background:#0c0c0d35;overflow:hidden}.journey-meter span{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left center;will-change:transform}
.cinematic-flow .story-scroll{position:relative;z-index:2;height:auto!important;min-height:105dvh;margin-top:-100dvh;background:transparent}.cinematic-flow .story-stage,.motion-ready .cinematic-flow .story-stage{position:relative;top:auto;height:auto!important;min-height:100dvh;display:grid;align-items:center;overflow:visible;padding-block:4rem}.cinematic-flow .story-quote{position:relative;inset:auto;justify-self:start;width:min(43rem,calc(100% - 2*var(--pad)));margin:0 0 0 max(var(--pad),calc((100vw - var(--max))/2));padding:clamp(1.5rem,3vw,2.6rem);border-radius:.55rem;opacity:var(--story-copy-opacity,1);transform:translateY(var(--story-copy-y,0));transition:none}.cinematic-flow .scroll-cue{right:auto;left:max(var(--pad),calc((100vw - var(--max))/2));bottom:2rem}.cinematic-flow .story-index{top:clamp(1rem,3vw,2.5rem);color:#0c0c0d}
.cinematic-flow .visit{position:relative;z-index:2;min-height:100dvh;margin:0;align-items:center;padding-block:clamp(4.5rem,7vw,7rem);background:linear-gradient(112deg,#cf2e27f7 0 52%,#9f211de3 100%)}.visit-copy{align-self:center}.visit-copy>p:not(.eyebrow){font-size:clamp(1rem,1.35vw,1.15rem)}.visit-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2rem 0 0;padding:1.15rem 0;border-block:1px solid #ffffff3d;list-style:none}.visit-highlights li{display:grid;gap:.2rem;padding:0 1rem;border-right:1px solid #ffffff3d}.visit-highlights li:first-child{padding-left:0}.visit-highlights li:last-child{padding-right:0;border-right:0}.visit-highlights span{font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffd9d5}.visit-highlights strong{font:800 clamp(.9rem,1.25vw,1.08rem)/1.2 var(--display);text-transform:uppercase}
.cinematic-flow .visit-card{align-self:center;display:grid;grid-template-columns:minmax(8rem,.56fr) minmax(0,1.44fr);gap:1.5rem;padding:clamp(1.25rem,2.4vw,2rem);border-radius:.55rem;box-shadow:.65rem .65rem 0 #791915}.visit-card-brand{display:grid;align-content:center;padding-right:1.5rem;border-right:1px solid var(--line)}.visit-card-brand img{width:min(10rem,100%);margin:0 auto}.visit-card-brand p{margin:1rem 0 0;color:var(--red-dark);font-size:.68rem;font-weight:800;line-height:1.45;text-align:center;text-transform:uppercase;letter-spacing:.07em}.cinematic-flow .visit-card dl{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.cinematic-flow .visit-card dl>div{padding-top:.8rem}.cinematic-flow .visit-card dl>div:last-child{grid-column:1/-1}.cinematic-flow .visit-card dd{font-size:.9rem;overflow-wrap:anywhere}.cinematic-flow .visit-card dd a{min-height:2rem}.cinematic-flow .language-summary{margin-top:0;background:#821b18c7;backdrop-filter:blur(8px)}

@media(max-width:900px){.cinematic-flow .story-scroll{min-height:100dvh}.cinematic-flow .story-stage,.motion-ready .cinematic-flow .story-stage{min-height:100dvh;padding-block:3.5rem 5.5rem}.cinematic-flow .story-quote{justify-self:center;width:calc(100% - 2rem);margin:0;padding:clamp(1.15rem,3vw,1.6rem)}.cinematic-flow .story-index{top:1rem;right:1rem;color:#fff;text-shadow:0 2px 12px #000}.cinematic-flow .scroll-cue{left:1rem;bottom:5.2rem}.journey-meter{right:1rem;bottom:5.4rem}.cinematic-flow .visit{min-height:auto;gap:2.5rem;padding-block:4rem calc(5.5rem + env(safe-area-inset-bottom));background:linear-gradient(155deg,#cf2e27fa,#9f211ded)}.cinematic-flow .visit-card{grid-template-columns:minmax(7rem,.42fr) minmax(0,1.58fr)}.visit-card-brand{padding-right:1rem}}

@media(max-width:600px){.cinematic-media{height:100dvh}.cinematic-flow .story-scroll{margin-top:-100dvh}.cinematic-flow .story-stage,.motion-ready .cinematic-flow .story-stage{padding-inline:0}.cinematic-flow .story-quote{bottom:auto}.cinematic-flow .story-quote h2{font-size:clamp(2rem,10vw,3rem)}.cinematic-flow .story-index>span{font-size:3.6rem}.cinematic-flow .story-index small{font-size:.58rem}.journey-meter{width:5.5rem}.cinematic-flow .visit .actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.6rem;margin-top:1.4rem}.cinematic-flow .visit .actions .button{min-height:3.2rem;padding:.65rem .55rem;font-size:clamp(.61rem,2.85vw,.75rem);white-space:nowrap}.cinematic-flow .visit .actions .text-link{justify-content:center;gap:.4rem;font-size:clamp(.61rem,2.7vw,.75rem);white-space:nowrap}.visit-highlights{margin-top:1.5rem}.visit-highlights li{padding-inline:.55rem}.visit-highlights span{font-size:.56rem}.visit-highlights strong{font-size:.78rem}.cinematic-flow .visit-card{grid-template-columns:1fr;gap:1rem}.visit-card-brand{display:flex;align-items:center;gap:1rem;padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--line)}.visit-card-brand img{width:6rem;margin:0}.visit-card-brand p{margin:0;text-align:left}.cinematic-flow .visit-card dl{grid-template-columns:1fr 1fr}.cinematic-flow .visit-card dd{font-size:.82rem}.cinematic-flow .language-summary{margin-top:0}}

@media(prefers-reduced-motion:reduce){.cinematic-media{position:relative;height:min(68dvh,38rem)}.cinematic-flow .story-scroll{min-height:auto;margin-top:0}.cinematic-flow .story-stage,.motion-ready .cinematic-flow .story-stage{min-height:auto;padding:4rem var(--pad)}.cinematic-flow .story-quote{opacity:1;transform:none}.cinematic-flow .visit{min-height:auto}.cinematic-flow .story-video,.cinematic-flow .scrub-logo,.cinematic-flow .scroll-cue,.journey-meter{display:none}}

/* Full-bleed terminal sections stay square; radii belong to content-sized cards. */
.site-footer{border-radius:0}
body{overflow-x:clip}

/* Integrated 3D hero: the model supports the message instead of creating an empty column. */
.hero{position:relative;display:block;min-height:max(100dvh,46rem);overflow:hidden;padding-top:5.6rem;background:#0c0c0d}
.hero-copy{position:relative;z-index:4;width:min(62rem,72%);min-height:calc(max(100dvh,46rem) - 5.6rem);display:flex;flex-direction:column;justify-content:center;padding:clamp(5.5rem,10vh,8rem) var(--pad) 3.5rem max(var(--pad),calc((100vw - var(--max))/2))}
.hero-media{position:absolute;z-index:1;inset:0;min-height:0;margin:0;border-radius:0;overflow:hidden}
.tire-stage{display:block;background:radial-gradient(circle at 76% 48%,#4d242144 0,#181819 34%,#0c0c0d 73%)}
.tire-stage:after{z-index:3;background:linear-gradient(90deg,#0c0c0dfc 0,#0c0c0de8 36%,#0c0c0d6b 63%,#0c0c0d2e 100%),linear-gradient(0deg,#0c0c0da8,transparent 48%)}
.tire-ambient{left:58%;top:50%;width:min(45rem,58vw);transform:translate(-25%,-50%)}
.tire-canvas{min-height:100%!important}
.tire-stage figcaption{right:var(--pad);bottom:1.4rem}

/* Consistent editorial hierarchy and readable measure across every chapter. */
.section-head>p:last-child,.why-sticky>p:not(.eyebrow),.visit-copy>p:not(.eyebrow),.review-marquee-head>p:last-child,.story-quote>p:not(.eyebrow){line-height:1.58;text-wrap:pretty}
.section h2,.why h2,.visit h2,.story-quote h2{letter-spacing:-.052em;line-height:.94;text-wrap:balance}
.why-sticky>p:not(.eyebrow){max-width:52ch;margin:1.25rem 0 0;color:#d3d0ca}

/* Layout-stable typewriter: an invisible full copy reserves the final line breaks. */
.typewriter-shell{display:grid;position:relative}.typewriter-shell>.typewriter-measure,.typewriter-shell>.typewriter-visual{grid-area:1/1}.typewriter-measure{visibility:hidden}.typewriter-visual{position:relative}.eyebrow .typewriter-measure,.eyebrow .typewriter-visual{width:auto;height:auto;background:none}.is-typing>.typewriter-visual:after{content:"";display:inline-block;width:.08em;height:.82em;margin-left:.08em;background:currentColor;animation:type-caret .58s steps(1,end) infinite;vertical-align:.02em}@keyframes type-caret{50%{opacity:0}}

/* Scroll World runway: the dark trust chapter dissolves directly into the film. */
.cinematic-flow{margin-top:0}
.cinematic-flow:before{content:"";position:absolute;z-index:5;inset:0 0 auto;height:clamp(5rem,9vw,9rem);background:linear-gradient(180deg,var(--ink) 0,#0c0c0df0 18%,#0c0c0d8f 52%,transparent 100%);pointer-events:none}
.cinematic-flow .story-scroll{min-height:360dvh}
.cinematic-flow .story-stage,.motion-ready .cinematic-flow .story-stage{position:sticky;top:0;height:100dvh!important;min-height:100dvh;padding-block:clamp(3.5rem,7vh,5rem)}
.cinematic-flow .visit{background:linear-gradient(112deg,#cf2e27ed 0 50%,#9f211dc4 100%);box-shadow:inset 0 1px #ffffff26}

@media(max-width:900px){
  .hero{min-height:max(100dvh,42rem);padding-top:5rem}
  .hero-copy{width:min(46rem,88%);min-height:calc(max(100dvh,42rem) - 5rem);padding-top:5rem}
  .hero-media{min-height:0}
  .tire-stage:after{background:linear-gradient(90deg,#0c0c0df9 0,#0c0c0de5 48%,#0c0c0d6b 100%),linear-gradient(0deg,#0c0c0dcc,transparent 55%)}
  .why-sticky{top:auto!important}
  .cinematic-flow .story-scroll{min-height:330dvh}
  .cinematic-flow .story-stage,.motion-ready .cinematic-flow .story-stage{position:sticky;top:0;height:100dvh!important;min-height:100dvh;padding-block:3.25rem 5.5rem}
  .cinematic-flow .visit{background:linear-gradient(155deg,#cf2e27f0,#9f211dce)}
}

@media(max-width:600px){
  .hero{min-height:42rem;padding-top:4.95rem}
  .hero-copy{width:100%;min-height:42rem;padding:3.75rem 1.25rem 4.75rem}
  .hero h1{max-width:13.5ch;font-size:clamp(2.65rem,10vw,3.15rem)}
  .hero .lede{max-width:36ch;margin-block:1.35rem}
  .hero .proof{margin-top:2rem}
  .tire-stage:after{background:linear-gradient(90deg,#0c0c0df5 0,#0c0c0dc9 48%,#0c0c0d45 100%),linear-gradient(0deg,#0c0c0de8 0,#0c0c0d38 72%)}
  .tire-ambient{left:46%;top:48%;width:33rem;opacity:.7}
  .tire-stage figcaption{right:1rem;bottom:.9rem;max-width:calc(100% - 2rem);font-size:.62rem}
  .why{gap:1.75rem;padding-block:3rem 3.5rem}
  .why-sticky{top:auto!important}
  .why h2{font-size:clamp(2.45rem,11.5vw,3.5rem);line-height:.93}
  .why-sticky>p:not(.eyebrow){margin-top:1rem;line-height:1.5}
  .trust-line{margin-top:1.35rem;padding-top:1rem}
  .reasons li{padding-block:1.15rem}
  .cinematic-flow .story-scroll{min-height:310dvh}
}

@media(prefers-reduced-motion:reduce){.is-typing>.typewriter-visual:after{display:none}.cinematic-flow .story-scroll{min-height:auto}.cinematic-flow .story-stage,.motion-ready .cinematic-flow .story-stage{position:relative;height:auto!important;min-height:auto}}

@media(min-width:901px){.why .why-sticky{position:sticky;top:7rem}}
@media(max-width:900px){.why .why-sticky{position:static;top:auto!important}}

/* Editorial review rail: context stays left while testimonials pass beside it. */
.review-marquee.section{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,4vw,5rem);padding:clamp(4.5rem,7vw,7rem) max(var(--pad),calc((100vw - var(--max))/2));background:#e8e5df}
.review-marquee-head{display:block;width:auto;margin:0;padding:0}.review-marquee-head .eyebrow{margin-bottom:1.25rem}.review-marquee-head h2{max-width:11ch;font-size:clamp(3rem,5vw,5.7rem)}.review-marquee-head>p:last-child{max-width:43ch;margin-top:1.5rem}
.review-marquee .testimonial-marquee{position:relative;min-width:0;margin-inline:-1rem;padding-inline:1rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 90%,transparent 100%)}
.review-marquee .testimonial-marquee .marquee-group{padding-left:clamp(1.5rem,4vw,4rem);padding-right:1.25rem}.review-marquee .testimonial-marquee .marquee-group+.marquee-group{padding-left:0}
.review-marquee .testimonial-marquee blockquote{width:clamp(18rem,30vw,29rem);padding:clamp(1.25rem,2.2vw,2rem)}

@media(max-width:900px){.review-marquee.section{grid-template-columns:minmax(12.5rem,.78fr) minmax(0,1.22fr);gap:1.5rem;padding-inline:var(--pad)}.review-marquee-head h2{font-size:clamp(2.45rem,6vw,4rem)}.review-marquee-head>p:last-child{font-size:.9rem}.review-marquee .testimonial-marquee blockquote{width:20rem}}

@media(max-width:600px){.review-marquee.section{grid-template-columns:minmax(8.75rem,.72fr) minmax(0,1.28fr);gap:.9rem;padding:3rem 1rem calc(4.5rem + env(safe-area-inset-bottom))}.review-marquee-head .eyebrow{margin-bottom:1rem;font-size:.58rem;line-height:1.35}.review-marquee-head .eyebrow-line{width:1.25rem}.review-marquee-head h2{font-size:clamp(1.75rem,7vw,2.25rem);line-height:.95}.review-marquee-head>p:last-child{margin-top:1rem;font-size:.76rem;line-height:1.48}.review-marquee .testimonial-marquee{margin-inline:-.35rem;padding-inline:.35rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 88%,transparent)}.review-marquee .testimonial-marquee .marquee-group{padding-left:1rem;gap:.7rem}.review-marquee .testimonial-marquee blockquote{width:15.5rem;padding:1rem}.review-marquee .testimonial-marquee blockquote>p{font-size:.82rem;line-height:1.48}.review-marquee .testimonial-marquee footer>span{width:2.7rem}.review-marquee .testimonial-marquee footer strong{font-size:.85rem}.review-marquee .testimonial-marquee footer small{font-size:.7rem}}

@media(max-width:360px){.review-marquee.section{grid-template-columns:1fr;gap:1.5rem}.review-marquee-head{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.review-marquee-head .eyebrow{grid-column:1/-1}.review-marquee-head h2{font-size:2rem}.review-marquee-head>p:last-child{margin-top:0}.review-marquee .testimonial-marquee{margin-inline:-1rem}}

/* Firefox-safe GLB visibility: the ready state, not an animation fill mode, owns opacity. */
.tire-canvas{transition:opacity .65s var(--ease);transform-origin:center}.tire-stage.is-ready .tire-canvas{opacity:1}.tire-stage.is-ready .tire-fallback{pointer-events:none}

/* Footer location and section breadcrumbs */
.site-footer{grid-template-columns:minmax(18rem,1.15fr) minmax(17rem,.9fr) minmax(10rem,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:clamp(3rem,6vw,5rem)}.footer-brand{display:grid;align-content:start;gap:1.25rem}.footer-brand>img{width:min(20rem,100%)}.footer-brand>p{max-width:45ch}.footer-social{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-location{display:grid;gap:1rem;margin:0;font-style:normal}.footer-label{color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-map-card{display:grid!important;grid-template-columns:auto 1fr;gap:1rem;align-items:center;min-height:0!important;padding:1.2rem;background:#181819;border:1px solid #ffffff1f}.footer-map-card>svg{width:2rem;height:2rem;color:var(--red)}.footer-map-card strong{color:#fff;font:800 1.15rem/1.2 var(--display)}.footer-map-card small{display:block;margin-top:.4rem;color:#88847e;font-size:.7rem;font-style:normal}.footer-map-link{display:inline-flex;align-items:center;gap:.55rem;width:max-content;min-height:2.75rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer-breadcrumbs{display:grid!important;align-content:start;gap:1rem}.footer-breadcrumbs ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:footer-crumb}.footer-breadcrumbs li{counter-increment:footer-crumb;border-top:1px solid #ffffff1a}.footer-breadcrumbs a{display:flex!important;gap:.75rem;min-height:2.75rem;align-items:center;color:#d7d3cd}.footer-breadcrumbs a:before{content:"0" counter(footer-crumb);color:var(--red);font-size:.6rem;font-weight:800;letter-spacing:.08em}.site-footer>small{grid-column:1/-1}

@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-breadcrumbs{grid-column:auto}.site-footer>small{grid-column:1/-1}}
@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:2rem;padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.footer-brand,.footer-location,.footer-breadcrumbs,.site-footer>small{grid-column:1}.footer-map-card{padding:1rem}.footer-breadcrumbs ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.footer-breadcrumbs a{gap:.5rem;padding-right:.5rem;font-size:.68rem}.footer-breadcrumbs li:nth-child(2){border-top-color:#ffffff1a}}

/* 2026 adversarial refinement: tighter rhythm, richer utility states, bounded motion. */
:root{--section-space:clamp(4rem,6vw,6rem);--section-space-mobile:3.25rem;--panel-gap:clamp(1.5rem,3vw,3.25rem);--ease-enter:cubic-bezier(.22,1,.36,1);--ease-press:cubic-bezier(.32,.72,0,1)}

.section,.why{padding-block:var(--section-space)}
.section-head{margin-bottom:clamp(2.25rem,3.5vw,3.4rem)}
.section-head .eyebrow{margin-bottom:.15rem}
.section-head>p:last-child{align-self:end;max-width:50ch}

.service-grid{gap:.7rem}
.service-card{position:relative;isolation:isolate;min-width:0;padding:clamp(1.35rem,2vw,2rem);background:linear-gradient(145deg,#fff 0,#f9f7f3 100%);border-color:#c9c5be;box-shadow:inset 0 1px #fff,0 .85rem 2.5rem #2b201b0a;transition:transform .55s var(--ease-enter),box-shadow .55s var(--ease-enter),background-color .35s var(--ease-enter)}
.service-card:before{content:"";position:absolute;z-index:-1;inset:auto 1.25rem 1.15rem;width:2.4rem;height:2px;background:var(--red);opacity:.68;transform-origin:left;transition:transform .55s var(--ease-enter)}
.service-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px #fff,0 1.4rem 3.6rem #2b201b16}
.service-card:hover:before{transform:scaleX(1.65)}
.service-card.red{background:linear-gradient(145deg,#d53830,#b92520);border-color:#8e1f1b;box-shadow:inset 0 1px #ffffff38,0 1rem 2.8rem #64130f20}
.service-card.red:before{background:#fff}
.service-card.photo{align-self:stretch;aspect-ratio:auto;min-height:100%}
.service-card.full{background:linear-gradient(110deg,#e5e1da,#d5d0c7);grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr) auto;gap:clamp(1.25rem,3vw,2.5rem)}
.service-card h3{max-width:15ch}
.service-card p{line-height:1.55}
.service-card b{display:flex;align-items:center;gap:.5rem}
.service-card b svg{width:1.15rem;height:1.15rem;flex:none}

body{font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1}
.hero h1,.section h2,.why h2,.visit h2,.service-card h3,.story-quote h2{letter-spacing:-.012em}
.eyebrow,.button,.text-link,.service-line,.footer-label{letter-spacing:.125em}

.why{gap:clamp(2.75rem,6vw,6.5rem)}
.why-sticky>p:not(.eyebrow){max-width:48ch}
.reasons li{gap:clamp(.8rem,2vw,1.35rem);padding-block:1.55rem}
.reasons h3{max-width:17ch}

/* Full-bleed dark chapter; its content remains aligned to the 88rem grid. */
.why{
  width:100%;
  max-width:none;
  margin-inline:0;
  padding-inline:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));
  border-radius:0;
}

.button{overflow:hidden;gap:.9rem;transition:transform .35s var(--ease-press),background-color .35s var(--ease-enter),box-shadow .35s var(--ease-enter)}
.button svg{width:2rem;height:2rem;margin:-.35rem -.65rem -.35rem 0;padding:.52rem;border-radius:.4rem;background:#ffffff1a;transition:transform .45s var(--ease-enter),background-color .35s var(--ease-enter)}
.button.primary{box-shadow:inset 0 1px #ffffff4d,0 .75rem 2rem #5e171343}
.button.primary svg{background:#7f1b17}
.button.dark svg{background:#ffffff14}
.button:hover svg{transform:translateX(3px)}
.button:active{transform:translateY(1px) scale(.985)}
.text-link svg{transition:transform .45s var(--ease-enter)}
.text-link:hover svg{transform:translateX(4px)}

[data-motion-state="pending"]{will-change:transform,opacity}
[data-motion-state="visible"]{will-change:auto}

.cinematic-flow .story-scroll{min-height:240dvh}
.cinematic-flow .visit{min-height:max(44rem,88dvh);padding-block:clamp(4rem,6vw,5.5rem)}
.cinematic-flow .story-quote{transform:translate3d(var(--story-copy-x,0),var(--story-copy-y,0),0);box-shadow:0 1.25rem 4rem #0004}
.story-video,.story-poster{transform:translate3d(var(--story-video-x,0),0,0) scale(var(--story-video-scale,1.045))}
.cinematic-flow .story-index{transform:translate3d(0,var(--story-index-y,0),0)}
.story-shade{opacity:var(--story-shade-opacity,.84)}
.journey-meter{height:3px;border-radius:999px}
.journey-meter span{box-shadow:0 0 1rem #cf2e2799}

.site-footer{grid-template-columns:minmax(16rem,.9fr) minmax(22rem,1.25fr) minmax(10rem,.5fr);gap:var(--panel-gap);padding-top:clamp(3rem,5vw,4.25rem);padding-bottom:2rem}
.footer-brand{gap:1rem}
.footer-brand>p{max-width:38ch;line-height:1.55}
.footer-hours{display:grid;gap:.7rem;padding-top:1rem;border-top:1px solid #ffffff1a}
.footer-hours dl{display:grid;gap:.42rem;margin:0}
.footer-hours dl>div{display:grid;grid-template-columns:minmax(7.5rem,1fr) auto;gap:1rem;align-items:baseline}
.footer-hours dt{color:#aaa6a0;font-size:.72rem}
.footer-hours dd{margin:0;color:#fff;font-size:.74rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.site-footer .footer-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;justify-self:stretch;width:100%}
.footer-social a{position:relative;display:grid!important;grid-template-columns:2.65rem minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.08rem .75rem;align-items:center;min-width:0;min-height:4.05rem!important;padding:.68rem .75rem .68rem .68rem;background:linear-gradient(135deg,#ffffff0b,#ffffff05);border:1px solid #ffffff1c;box-shadow:inset 0 1px #ffffff0d;overflow:hidden;transition:background-color .3s var(--ease-enter),border-color .3s var(--ease-enter),box-shadow .35s var(--ease-enter),transform .35s var(--ease-enter)}
.footer-social a:after{content:"↗";grid-column:3;grid-row:1/-1;align-self:center;color:#77736d;font-size:.85rem;font-weight:700;transition:color .3s var(--ease-enter),transform .35s var(--ease-enter)}
.footer-social a:last-child{grid-column:1/-1}
.footer-social a>span{grid-row:1/-1;display:grid;place-items:center;width:2.65rem;aspect-ratio:1;color:#fff;border-radius:.72rem;box-shadow:inset 0 1px #ffffff35,0 .45rem 1rem #0004;transition:transform .4s var(--ease-enter),box-shadow .35s var(--ease-enter)}
.footer-social a[data-network="facebook"]>span{background:#1877f2}
.footer-social a[data-network="instagram"]>span{background:linear-gradient(135deg,#833ab4 5%,#fd1d1d 54%,#fcb045 100%)}
.footer-social a[data-network="email"]>span{background:linear-gradient(135deg,#e23b33,var(--red-dark))}
.footer-social a>span svg{width:1.35rem;height:1.35rem}
.footer-social strong{min-width:0;color:#fff;font-size:.78rem;line-height:1.15}
.footer-social small{grid-column:2;min-width:0;padding:0;border:0;color:#918d86;font-size:.61rem;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.footer-social a:hover{background:#ffffff10;border-color:#ffffff35;box-shadow:inset 0 1px #ffffff12,0 .75rem 2rem #0003;transform:translateY(-3px)}
.footer-social a[data-network="facebook"]:hover{border-color:#1877f280;box-shadow:inset 0 1px #ffffff12,0 .75rem 2rem #1877f21c}
.footer-social a[data-network="instagram"]:hover{border-color:#e83f7280;box-shadow:inset 0 1px #ffffff12,0 .75rem 2rem #d72d6720}
.footer-social a[data-network="email"]:hover{border-color:#cf2e278f;box-shadow:inset 0 1px #ffffff12,0 .75rem 2rem #cf2e2720}
.footer-social a:hover>span{transform:scale(1.06) rotate(-2deg);box-shadow:inset 0 1px #ffffff45,0 .65rem 1.25rem #0005}
.footer-social a:hover:after{color:#fff;transform:translate(2px,-2px)}
.hours-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}
.hours-list li{display:grid;grid-template-columns:minmax(7.5rem,1fr) auto auto auto;gap:.3rem;align-items:baseline}
.hours-list li>span:first-child{font-weight:800}
.hours-list time{font-variant-numeric:tabular-nums;white-space:nowrap}
.cinematic-flow .visit-card dl>div.visit-hours{grid-column:1/-1}
.footer-location{gap:.65rem}
.footer-map-preview{position:relative;min-height:16rem;overflow:hidden;background:#181819;border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff1f}
.footer-map-preview:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #0003,inset 0 -3rem 4rem #0c0c0d26}
.footer-map-preview iframe{display:block;width:100%;height:16rem;border:0;pointer-events:none;filter:grayscale(.72) contrast(1.08) saturate(.75);transition:filter .55s var(--ease-enter),transform .7s var(--ease-enter)}
.footer-map-preview:hover iframe,.footer-map-preview:focus-within iframe{filter:grayscale(.18) contrast(1.03) saturate(.95);transform:scale(1.012)}
.footer-map-card{padding:1rem 1.05rem;background:linear-gradient(135deg,#1b1b1c,#141415);box-shadow:inset 0 1px #ffffff12}
.footer-map-link{margin-top:-.1rem}
.footer-breadcrumbs{gap:.8rem}
.footer-breadcrumbs a{transition:color .3s var(--ease-enter),transform .35s var(--ease-enter)}
.footer-breadcrumbs a:hover{color:#fff;transform:translateX(4px)}

@media(max-width:900px){
  .section,.why{padding-block:4rem}
  .service-card.full{grid-template-columns:1fr}
  .cinematic-flow .story-scroll{min-height:210dvh}
  .cinematic-flow .visit{min-height:auto}
  .site-footer{grid-template-columns:minmax(0,1.15fr) minmax(12rem,.85fr);gap:2rem}
  .footer-brand{grid-column:1/-1}
  .footer-location{grid-column:1}
  .footer-breadcrumbs{grid-column:2}
}

@media(max-width:600px){
  .section,.why{padding-block:var(--section-space-mobile)}
  .section-head{margin-bottom:2rem}
  .section-head>p:last-child{margin-top:.9rem}
  .service-card{padding:1.2rem}
  .service-card.photo{min-height:12.5rem;aspect-ratio:16/9}
  .service-card.full{padding-block:1.2rem}
  .why{gap:1.5rem;padding-inline:1.25rem}
  .languages button{min-width:2rem}
  .reasons li{padding-block:1.05rem}
  .cinematic-flow .story-scroll{min-height:180dvh}
  .cinematic-flow .story-stage,.motion-ready .cinematic-flow .story-stage{padding-block:3rem 5.25rem}
  .cinematic-flow .visit{gap:2rem;padding-block:3.4rem calc(5.25rem + env(safe-area-inset-bottom))}
  .site-footer{grid-template-columns:1fr;gap:1.6rem;padding-top:2.75rem}
  .footer-brand,.footer-location,.footer-breadcrumbs{grid-column:1}
  .footer-hours dl>div{grid-template-columns:minmax(7rem,1fr) auto}
  .hours-list li{grid-template-columns:minmax(6.75rem,1fr) auto auto auto;font-size:.78rem}
  .footer-map-preview,.footer-map-preview iframe{height:13rem;min-height:13rem}
  .footer-breadcrumbs ol{column-gap:.75rem}
}

@media(prefers-reduced-motion:reduce){
  [data-motion-reveal],[data-motion-stagger]>*{opacity:1!important;transform:none!important;will-change:auto!important}
  .footer-map-preview iframe,.button svg,.text-link svg,.footer-breadcrumbs a,.footer-social a,.footer-social a>span,.footer-social a:after{transition:none;transform:none!important}
  .cinematic-flow .story-scroll{min-height:auto}
  .story-poster{transform:none}
}

/* Non-negotiable type rhythm: one hierarchy across every chapter and utility. */
:root{
  --type-h1:clamp(4rem,3.25rem + 3vw,6.5rem);
  --type-h2:clamp(3.25rem,2.65rem + 2.5vw,5.5rem);
  --type-h2-compact:clamp(2.75rem,2.35rem + 1.8vw,4.25rem);
  --type-h3:clamp(2rem,1.65rem + 1.4vw,3rem);
  --type-body:clamp(1rem,.97rem + .12vw,1.075rem);
  --type-lede:clamp(1.075rem,1rem + .25vw,1.2rem);
  --type-meta:.75rem;
}

.hero h1{font-size:var(--type-h1);line-height:.9}
.section h2,.why h2,.visit h2,.story-quote h2{font-size:var(--type-h2);line-height:.94}
.review-marquee-head h2{font-size:var(--type-h2-compact);line-height:.95}
.service-card h3,.reasons h3{font-size:var(--type-h3);line-height:.98}

.section-head>p:last-child,.service-card p,.why-sticky>p:not(.eyebrow),.reasons p,.story-quote>p:not(.eyebrow),.review-marquee-head>p:last-child,.language-columns p,.footer-brand>p{
  font-size:var(--type-body);
  line-height:1.65;
}

.hero .lede,.visit-copy>p:not(.eyebrow),.testimonial-marquee blockquote>p{
  font-size:var(--type-lede);
  line-height:1.65;
}

.cinematic-flow .visit-card dd{font-size:var(--type-body);line-height:1.55}
.footer-label,.footer-hours dt,.footer-hours dd,.footer-map-card small,.footer-map-link,.footer-breadcrumbs a,.site-footer>small{font-size:var(--type-meta);line-height:1.45}
.footer-social strong{font-size:.8125rem;line-height:1.25}
.footer-social small{font-size:var(--type-meta);line-height:1.35}
.footer-map-card strong{font-size:1.25rem;line-height:1.15}
.eyebrow,.service-card b,.reasons li>span,.proof span,.model-status,.service-line,.scroll-cue,.story-index small,.visit-highlights span,.testimonial-marquee footer small{font-size:var(--type-meta)}
.review-marquee-head .eyebrow,.visit-card-brand p{font-size:var(--type-meta)}
.service-marquee p{font-size:var(--type-body);line-height:1.5}
.service-card li{font-size:.875rem;line-height:1.5}
.visit-highlights strong{font-size:.875rem;line-height:1.35}

@media(max-width:600px){
  :root{
    --type-h1:clamp(3rem,12vw,3.75rem);
    --type-h2:clamp(2.5rem,10.5vw,3.25rem);
    --type-h2-compact:clamp(2.25rem,9vw,2.75rem);
    --type-h3:clamp(1.875rem,8vw,2.4rem);
    --type-body:1rem;
    --type-lede:1.0625rem;
  }
  [data-language="es"] .hero h1,[data-language="pt"] .hero h1{font-size:clamp(2.75rem,10.5vw,3.5rem)}
  .review-marquee.section{grid-template-columns:1fr;gap:1.5rem}
  .review-marquee-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;align-items:end}
  .review-marquee-head .eyebrow{grid-column:1/-1}
  .review-marquee-head>p:last-child{margin-top:0}
  .review-marquee .testimonial-marquee blockquote>p{font-size:var(--type-lede);line-height:1.6}
  .cinematic-flow .visit-card dd{font-size:var(--type-body)}
  .footer-breadcrumbs a{font-size:var(--type-meta)}
  .cinematic-flow .visit .actions .button,.cinematic-flow .visit .actions .text-link{font-size:var(--type-meta)}
}

@media(max-width:360px){
  .review-marquee-head{grid-template-columns:1fr}
  .review-marquee-head .eyebrow{grid-column:1}
}

/* Footer information is primary content: hours and navigation inherit Body. */
.site-footer{grid-template-columns:minmax(18rem,.95fr) minmax(22rem,1.25fr) minmax(12rem,.55fr)}
.footer-brand,.footer-location,.footer-breadcrumbs{min-width:0}
.site-footer .footer-breadcrumbs{justify-self:stretch;width:100%}
.footer-breadcrumbs ol{width:100%}
.footer-hours dl{gap:.55rem}
.footer-hours dl>div{grid-template-columns:minmax(0,1fr) auto;gap:clamp(.75rem,2vw,1.25rem);align-items:start;min-width:0}
.footer-hours dt,.footer-hours dd{font-size:var(--type-body);line-height:1.55}
.footer-hours dt{color:#c5c1ba;font-weight:500;overflow-wrap:anywhere}
.footer-hours dd{font-weight:750}
.footer-breadcrumbs ol,.footer-breadcrumbs li{min-width:0}
.footer-breadcrumbs a{display:grid!important;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;width:100%;font-size:var(--type-body);line-height:1.35;padding-block:.25rem;overflow-wrap:anywhere}
.footer-breadcrumbs a:before{font-size:var(--type-meta);line-height:1}
.service-marquee article div>strong{display:block;margin:.05rem 0 .25rem;font:900 1.45rem/1 var(--display);letter-spacing:-.012em;text-transform:uppercase}

/* WOFF2 is the browser transport; TTF source files remain bundled for maintenance. */
@font-face{font-family:"Barlow Semi Condensed";src:url("assets/fonts/barlow-semi-condensed-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url("assets/fonts/barlow-semi-condensed-800.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url("assets/fonts/barlow-semi-condensed-900.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:"Manrope";src:url("assets/fonts/manrope-variable.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}

@media(max-width:900px){
  .site-footer{grid-template-columns:minmax(0,1.15fr) minmax(13rem,.85fr)}
}

@media(max-width:600px){
  .site-footer{grid-template-columns:1fr}
  .footer-hours dl>div{grid-template-columns:minmax(0,1fr) auto}
  .footer-breadcrumbs ol{grid-template-columns:1fr}
  .footer-breadcrumbs a{grid-template-columns:2rem minmax(0,1fr);gap:.7rem}
}

/* Production hardening: dense, readable FAQ and consistent interaction targets. */
.faq{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7rem);align-items:start;background:#f4f1ec}
.faq .section-head{display:block;grid-column:auto;max-width:none}
.faq .section-head>p:last-child{max-width:34ch;margin-top:1rem}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.faq-grid article{min-height:11.5rem;padding:clamp(1.25rem,2.2vw,2rem);background:#fff;border:1px solid #17171718;border-radius:1rem;box-shadow:0 .7rem 2rem #211b1710}
.faq-grid h3{margin:0 0 .75rem;font:800 clamp(1.45rem,2.4vw,2.05rem)/1.02 var(--display);letter-spacing:.005em;text-transform:uppercase}
.faq-grid p{margin:0;color:#4f4b46;font-size:var(--type-body);line-height:1.65}
.language-summary summary{display:flex;align-items:center;min-height:2.75rem}

@media(max-width:900px){.faq{grid-template-columns:1fr}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .site-header{padding-inline:.35rem}
  .brand{width:min(8rem,39vw)}
  .header-tools{gap:.15rem}
  .languages{gap:0;padding:.1rem}
  .languages button{min-width:2.75rem;min-height:2.75rem;padding:.25rem .1rem}
  .nav-toggle{min-width:2.75rem;min-height:2.75rem}
  .hero-copy{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}
  .faq-grid{grid-template-columns:1fr;gap:.55rem}
  .faq-grid article{min-height:0;border-radius:.55rem}
}

/* Static language routes share the core design system without JavaScript. */
.locale-page{padding:0;background:#f4f1ec;color:#171717}
.locale-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 2rem),var(--max));min-height:5.25rem;margin:1rem auto;padding:.65rem 1rem;background:#0c0c0d;border-radius:1rem}
.locale-header>a{display:flex;width:min(15rem,48vw)}.locale-header img{width:100%;height:auto}.locale-header nav{display:flex;gap:.25rem}.locale-header nav a{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;color:#fff;border-radius:.5rem;font:800 .72rem/1 var(--body)}.locale-header nav a[aria-current="page"]{background:#fff;color:#111}
.locale-hero{display:grid;align-items:end;width:min(calc(100% - 2rem),var(--max));min-height:34rem;margin:0 auto;padding:clamp(2rem,6vw,5rem);background:linear-gradient(135deg,#171717 0%,#171717 52%,#9f211d 100%);color:#fff;border-radius:1.5rem}.locale-hero>div{max-width:60rem}.locale-hero h1{max-width:13ch;margin:.8rem 0 1rem;font:900 clamp(3.2rem,8vw,7.8rem)/.84 var(--display);letter-spacing:.01em;text-transform:uppercase}.locale-hero p:not(.eyebrow){max-width:58ch;color:#dedbd5;font-size:var(--type-body);line-height:1.65}
.locale-footer{padding:clamp(2rem,6vw,5rem) max(1rem,calc((100% - var(--max))/2));background:#0c0c0d;color:#ddd9d2;font-size:var(--type-body);line-height:1.65}.locale-footer img{width:min(17rem,70%);height:auto}.locale-footer a{color:#fff;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:600px){.locale-header{width:calc(100% - 1rem);margin:.5rem auto;border-radius:.65rem}.locale-hero{width:100%;min-height:31rem;border-radius:0;padding:2rem 1rem 3rem}.locale-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.locale-page .why{padding-inline:1rem}}
