html{scroll-behavior:smooth;background:var(--navy-950)}body{margin:0;overflow-x:clip;background:var(--navy-950);color:var(--white);font-family:var(--font-body)}body::selection{background:var(--gold-500);color:var(--navy-950)}em{color:var(--gold-300);font-style:normal}
.skip-link{position:fixed;inset:.75rem auto auto .75rem;z-index:200;padding:.75rem 1rem;background:#fff;color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:none}.review-ribbon{min-height:1.8rem;display:grid;place-items:center;padding-inline:1rem;background:var(--gold-500);color:var(--navy-950);font-size:.7rem;font-weight:800;text-align:center}
.site-header{position:absolute;inset:1.8rem 0 auto;z-index:100;width:min(100% - 4rem,var(--container));min-height:5.5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:block;width:11rem;height:4rem;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.site-navigation{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}.site-navigation a,.locale-toggle{color:#fff;font-size:var(--step--1);text-decoration:none}.site-navigation a{position:relative;padding-block:1rem}.site-navigation a::after{position:absolute;inset:auto 0 .55rem;height:1px;background:var(--gold-500);content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--fast) var(--ease)}.site-navigation a:hover::after,.site-navigation a:focus-visible::after{transform:scaleX(1)}.locale-toggle{min-width:2.8rem;padding:.55rem .7rem;border:1px solid var(--line);background:transparent;cursor:pointer}.menu-toggle{display:none}
.scene{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.scene__media,.scene__veil{position:absolute;inset:0;z-index:-2}.scene__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 1.6s var(--ease)}.scene.is-visible .scene__media img{transform:scale(1)}.scene__veil{z-index:-1;background:linear-gradient(90deg,rgba(6,18,37,.12),rgba(6,18,37,.92) 74%)}
.hero{display:grid;align-items:end;padding:9rem max(2rem,calc((100vw - var(--container))/2)) 7rem}.hero__content{max-width:49rem}.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;color:var(--mist);font-size:var(--step--1);font-weight:700}.eyebrow span{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(196,157,79,.6);color:var(--gold-300);font:.75rem/1 var(--font-body)}
.hero h1,.scene h2,.assets-section h2,.trust h2{max-width:13ch;margin:0;font-size:var(--step-4);line-height:.98;letter-spacing:-.04em}.hero__summary{max-width:39rem;margin:1.75rem 0 0;color:#d9e0e8;font-size:var(--step-1);line-height:1.8}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.button{min-height:3.4rem;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:1px solid currentColor;border-radius:var(--radius);font-weight:800;text-decoration:none;cursor:pointer}.button--gold{position:relative;isolation:isolate;overflow:hidden;border-color:var(--gold-300);background:#b77b18;color:#fffaf0!important;box-shadow:inset 0 1px rgba(255,255,255,.2),0 .8rem 2rem rgba(74,45,6,.25)}.button--gold::after{position:absolute;z-index:-1;inset:-70% auto -70% -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";transform:skewX(-18deg);transition:transform 650ms var(--ease)}.button--gold:hover,.button--gold:focus-visible{background:var(--gold-400);color:#fff!important}.button--gold:hover::after,.button--gold:focus-visible::after{transform:translateX(520%) skewX(-18deg)}.button--outline{color:var(--navy-900)}.text-link{color:var(--gold-300);text-underline-offset:.4em}
.asset-pulse{position:absolute;inset:45% 16% auto auto;width:8rem;aspect-ratio:1;display:grid;place-items:center;color:var(--gold-300);font-size:.75rem}.asset-pulse::before,.asset-pulse::after,.asset-pulse span{position:absolute;inset:0;border:1px solid rgba(226,200,132,.55);border-radius:50%;content:"";animation:pulse 3.2s ease-out infinite}.asset-pulse::after{animation-delay:1s}.asset-pulse span{animation-delay:2s}.scroll-cue{position:absolute;inset:auto auto 2rem 2rem;color:var(--mist);font-size:.72rem;writing-mode:vertical-rl}.golden-spine{position:fixed;inset:0 1.25rem 0 auto;z-index:70;width:1px;background:rgba(255,255,255,.12);pointer-events:none}.golden-spine span{display:block;width:100%;height:0;background:var(--gold-300);box-shadow:0 0 1rem var(--gold-500)}
.burden{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr);align-items:end;gap:5rem;padding:8rem max(2rem,calc((100vw - var(--container))/2))}.scene__media--muted img{filter:saturate(.62) brightness(.72)}.scene__veil--split{background:linear-gradient(90deg,rgba(6,18,37,.96) 0 48%,rgba(6,18,37,.35) 78%)}.burden__copy h2,.system__intro h2,.occupancy__content h2,.handover__copy h2{font-size:var(--step-3);line-height:1.08;letter-spacing:-.025em}.burden__copy p,.system__intro p,.occupancy__content p,.handover__copy p,.assets-section__heading p,.trust__heading p{max-width:var(--measure);color:#c8d2dd;font-size:var(--step-0);line-height:1.85}.burden__signals{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.burden__signals li{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.burden__signals b{color:var(--gold-300)}.burden__signals span{color:#d7dfe8}
.system{display:grid;grid-template-columns:minmax(20rem,.75fr) minmax(22rem,1.25fr);grid-template-rows:auto 1fr;gap:2rem 7rem;padding:8rem max(2rem,calc((100vw - var(--container))/2))}.scene__veil--system{background:linear-gradient(90deg,rgba(6,18,37,.88) 0 42%,rgba(6,18,37,.25) 70%)}.system__intro{grid-row:1}.system__controls{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-self:end;border-top:1px solid var(--line)}.system__controls button{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.2rem 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--mist);text-align:right;cursor:pointer}.system__controls button[aria-selected=true]{color:#fff}.system__controls button span{color:var(--gold-300)}.layer-panel{grid-column:2;grid-row:2;align-self:end;max-width:32rem;padding:2rem;border-right:2px solid var(--gold-500);background:rgba(6,18,37,.78);backdrop-filter:blur(12px)}.layer-panel__index{color:var(--gold-300);font-size:.75rem}.layer-panel h3{margin:.5rem 0 1rem;font-size:var(--step-2)}.layer-panel p,.layer-panel li{color:#d2dbe5;line-height:1.7}
.occupancy{display:grid;align-items:center;padding:8rem max(2rem,calc((100vw - var(--container))/2))}.scene__veil--occupancy{background:linear-gradient(90deg,rgba(6,18,37,.14),rgba(6,18,37,.92) 66%)}.occupancy__content{max-width:43rem}.text-link--light{display:inline-block;margin-top:1rem}.occupancy__meter{position:absolute;inset:auto max(2rem,calc((100vw - var(--container))/2)) 3rem;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;color:var(--mist);font-size:.75rem}.occupancy__meter i{height:2px;background:var(--line)}.occupancy__meter b{display:block;width:0;height:100%;background:var(--gold-300);transition:width 1.8s var(--ease)}.occupancy.is-visible .occupancy__meter b{width:84%}
.assets-section,.trust{padding:8rem max(2rem,calc((100vw - var(--container))/2));background:var(--ivory);color:var(--ink)}.assets-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem}.assets-section .eyebrow,.trust .eyebrow{color:#596678}.assets-section h2,.trust h2{font-size:var(--step-3)}.assets-section__heading p,.trust__heading p{color:#48566a}.empty-assets{align-self:end;display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1.5rem;padding:2rem;border-block:1px solid #b9b9b2}.empty-assets__mark{width:4rem;aspect-ratio:1;display:grid;place-items:center;background:var(--navy-900);color:var(--gold-300);font-size:2rem}.empty-assets p{margin:.35rem 0 0;color:#667085}
.trust{background:#e6e3dc}.trust__heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem;align-items:end}.trust__heading .eyebrow{grid-column:1/-1}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:4rem 0 0;background:#b8b5ad}.credentials div{padding:2rem;background:#e6e3dc}.credentials dt{color:#526074}.credentials dd{margin:1rem 0;font:700 var(--step-2)/1 var(--font-body);direction:ltr;text-align:right}.credentials small{color:#7c6951}
.handover{min-height:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem;padding:8rem max(2rem,calc((100vw - var(--container))/2))}.scene__veil--handover{background:linear-gradient(90deg,rgba(6,18,37,.2),rgba(6,18,37,.94) 76%)}.request-form{padding:2rem;border:1px solid var(--line);background:rgba(6,18,37,.76);backdrop-filter:blur(14px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.request-form label{display:grid;gap:.5rem;color:#d6dee7;font-size:.82rem}.request-form input,.request-form select,.request-form textarea{width:100%;padding:.8rem;border:1px solid rgba(255,255,255,.25);border-radius:0;background:rgba(255,255,255,.07);color:#fff;font:inherit}.request-form option{color:#111}.request-form>label{margin-top:1rem}.form-footer{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}.form-footer p{margin:0;color:var(--mist);font-size:.72rem}.form-status{min-height:1.5rem;margin-bottom:0;color:var(--gold-300)}
.site-footer{display:grid;grid-template-columns:12rem 1fr auto;align-items:center;gap:2rem;padding:3rem max(2rem,calc((100vw - var(--container))/2));border-top:1px solid var(--line);background:var(--navy-950);color:var(--mist)}.site-footer img{width:11rem}.site-footer div{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem}.site-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem}.reveal{opacity:0;transform:translateY(2rem);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--gold-300);outline-offset:4px}@keyframes pulse{0%{transform:scale(.25);opacity:0}25%{opacity:1}100%{transform:scale(1.25);opacity:0}}
@media(max-width:62rem){.site-header{width:min(100% - 2rem,var(--container))}.js .menu-toggle{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem .8rem;border:1px solid var(--line);background:rgba(6,18,37,.8);color:#fff}.menu-toggle__icon,.menu-toggle__icon::before,.menu-toggle__icon::after{width:1.1rem;height:1px;display:block;background:currentColor}.menu-toggle__icon{position:relative}.menu-toggle__icon::before,.menu-toggle__icon::after{position:absolute;content:""}.menu-toggle__icon::before{transform:translateY(-.3rem)}.menu-toggle__icon::after{transform:translateY(.3rem)}.js .site-navigation{position:fixed;inset:7.3rem 1rem auto;display:none;flex-direction:column;align-items:stretch;padding:1.5rem;background:rgba(6,18,37,.98);border:1px solid var(--line)}.js .site-navigation[data-open=true]{display:flex}.burden,.system,.assets-section,.trust__heading,.handover{grid-template-columns:1fr;gap:3rem}.system__controls,.layer-panel{grid-column:auto;grid-row:auto}.system__controls{align-self:auto}.layer-panel{max-width:none}.credentials{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer div{grid-column:1/-1}}
@media(max-width:40rem){.review-ribbon{min-height:2.4rem;line-height:1.35}.site-header{inset-block-start:2.4rem;min-height:4.5rem}.brand{width:8rem;height:3rem}.hero,.burden,.system,.occupancy,.handover{min-height:auto;padding:9rem 1rem 4rem}.hero{min-height:92svh;align-items:end}.hero h1{font-size:clamp(2.9rem,15vw,4.6rem)}.scene__veil,.scene__veil--split,.scene__veil--system,.scene__veil--occupancy,.scene__veil--handover{background:linear-gradient(0deg,rgba(6,18,37,.97) 0 48%,rgba(6,18,37,.18) 92%)}.scene__media img{object-position:40% center}.asset-pulse{inset:30% 50% auto auto;transform:translateX(50%)}.scroll-cue,.golden-spine{display:none}.burden{padding-top:55svh}.system{padding-top:52svh}.occupancy{padding-top:55svh;padding-bottom:6rem}.handover{padding-top:55svh}.burden__signals li{grid-template-columns:5rem 1fr}.occupancy__meter{inset-inline:1rem;grid-template-columns:auto 1fr auto}.occupancy__meter span:last-child{display:none}.assets-section,.trust{padding:5rem 1rem}.empty-assets{grid-template-columns:3.5rem 1fr}.empty-assets .button{grid-column:1/-1}.credentials{margin-top:2rem}.form-grid{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.site-footer{grid-template-columns:1fr;padding:3rem 1rem}.site-footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.asset-pulse::before,.asset-pulse::after,.asset-pulse span{animation:none}.scene__media img,.reveal,.occupancy__meter b{transition:none}.reveal{opacity:1;transform:none}.occupancy__meter b{width:84%}}
@media(max-width:40rem){.asset-pulse{inset:20% 1.5rem auto auto;width:5rem;transform:none}}

/* Mobile footer: keep contact details readable instead of sharing one wrapped row. */
@media(max-width:40rem){
  .site-footer{gap:1.5rem;text-align:right}
  .site-footer>img{justify-self:end}
  .site-footer__contact{display:grid!important;grid-template-columns:1fr;gap:.6rem!important;justify-items:end;direction:ltr;text-align:right}
  .site-footer__contact a{max-width:100%;overflow-wrap:anywhere}
}

/* A01 — Architectural X-ray cinematic proof */
.review-ribbon{position:fixed;inset:0 0 auto;z-index:120;width:100%}
.site-header{position:fixed;inset:1.15rem 0 auto;padding-inline:1rem;background:rgba(6,18,37,.92);backdrop-filter:blur(12px)}
.brand img{object-fit:contain}
.cinematic{position:relative;background:var(--navy-950)}
.cinematic__stage{position:sticky;inset-block-start:0;height:100svh;overflow:hidden;isolation:isolate;background:#061225}
.cinematic__media,.cinematic__poster,.cinematic__veil{position:absolute;inset:0}
.cinematic__media{z-index:0;background:#061225}
.cinematic__media video{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.cinematic__poster{z-index:1;background:url('../assets/motion/nimad-signature-poster-v2.png') center/cover no-repeat;transition:opacity 240ms ease-out}
.cinematic.is-media-ready .cinematic__poster{opacity:0}
.cinematic__veil{z-index:2;background:transparent}
.cinematic__copy-track{position:relative;z-index:4;width:100%;margin:-100svh auto 0}
.cinematic__beat{position:relative;width:100%;min-height:112svh;display:flex;align-items:center;opacity:.28;transform:none;pointer-events:auto;transition:opacity 520ms var(--ease)}
.cinematic__beat.is-active{opacity:1}
.cinematic__copy{width:min(49rem,53%);margin-right:0;margin-left:auto;padding-top:5rem;text-align:right}
.cinematic__copy h1,.cinematic__copy h2{max-width:none;margin:0;font-size:var(--step-4);line-height:1.02;letter-spacing:-.04em}
.cinematic__copy h2{font-size:var(--step-3);line-height:1.08}
.cinematic__copy>p:not(.eyebrow){max-width:39rem;margin:1.6rem 0 0;color:#d7e0e9;font-size:var(--step-1);line-height:1.85}
.cinematic__rail{position:absolute;inset:50% auto auto 2rem;z-index:5;width:1px;height:34vh;background:rgba(255,255,255,.2);transform:translateY(-50%)}
.cinematic__rail b{position:absolute;inset:0 0 auto;width:100%;height:0;background:var(--gold-300);box-shadow:0 0 1rem rgba(196,157,79,.8)}
.cinematic__rail span{position:absolute;inset:auto auto -2rem 50%;color:var(--gold-300);font-size:.72rem;direction:ltr;transform:translateX(-50%)}
.cinematic__status{position:absolute;inset:auto 2rem 1.5rem auto;z-index:5;margin:0;color:var(--mist);font-size:.72rem}
.cinematic__play-fallback{display:none;position:absolute;z-index:6;inset:auto auto 1.5rem 1.5rem;align-items:center;gap:.55rem;padding:.6rem .8rem;border:1px solid rgba(244,215,122,.68);background:rgba(6,18,37,.72);color:#f5ddb2;font:700 .72rem/1 var(--font-body);backdrop-filter:blur(8px);cursor:pointer}.cinematic.is-media-blocked .cinematic__play-fallback{display:inline-flex}
.button--ghost{border-color:rgba(226,200,132,.55);color:var(--gold-300);background:rgba(6,18,37,.35);backdrop-filter:blur(8px)}
.button--ghost:hover,.button--ghost:focus-visible{border-color:var(--gold-300);background:rgba(196,157,79,.14)}
.cinematic.is-static .cinematic__media video{display:none}
.cinematic.is-static .cinematic__poster{opacity:1}
.cinematic.is-static .cinematic__rail,.cinematic.is-static .cinematic__status{display:none}
.cinematic.is-static .cinematic__beat{opacity:1;transition:none}

.method{position:relative;padding:9rem max(2rem,calc((100vw - var(--container))/2));background:var(--ivory);color:var(--ink)}
.method::before{position:absolute;inset:0;background:linear-gradient(rgba(10,27,50,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,27,50,.055) 1px,transparent 1px);background-size:5rem 5rem;content:"";pointer-events:none}
.method__heading,.method__body{position:relative;z-index:1}
.method__heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:end}
.method__heading .eyebrow{grid-column:1/-1;color:#596678}
.method__heading h2{max-width:12ch;margin:0;font-size:var(--step-3);line-height:1.08}
.method__heading>p:last-child{margin:0;color:#48566a;line-height:1.85}
.method em,.assets-section em,.trust em{color:#896a2c}
.method__body{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;margin-top:5rem}
.method .system__controls{grid-column:auto;grid-row:auto;align-self:stretch;border-color:rgba(10,27,50,.18)}
.method .system__controls button{min-height:5rem;border-color:rgba(10,27,50,.18);color:#657184}
.method .system__controls button[aria-selected=true]{color:var(--navy-900)}
.method .layer-panel{grid-column:auto;grid-row:auto;align-self:stretch;max-width:none;padding:clamp(2rem,5vw,4rem);border-right:2px solid var(--gold-500);background:var(--navy-900);color:#fff;box-shadow:1.5rem 1.5rem 0 rgba(196,157,79,.16)}
.method .layer-panel p,.method .layer-panel li{color:#d2dbe5}

.service-ledger{display:grid;grid-template-columns:.72fr 1.28fr;gap:6rem;padding:9rem max(2rem,calc((100vw - var(--container))/2));background:var(--navy-900);color:#fff}
.service-ledger__lead{position:sticky;inset-block-start:9rem;align-self:start}
.service-ledger__lead h2{max-width:13ch;margin:0;font-size:var(--step-3);line-height:1.08}
.service-ledger__rows{border-top:1px solid var(--line)}
.service-ledger__rows article{position:relative;padding:3rem 0;border-bottom:1px solid var(--line)}
.service-ledger__rows article>span{color:var(--gold-300);font-size:var(--step--1);font-weight:800}
.service-ledger__rows h3{max-width:18ch;margin:1rem 0;font-size:var(--step-2)}
.service-ledger__rows p{color:#c8d2dd;line-height:1.85}
.service-ledger__rows .text-link{display:inline-block;margin-top:1rem}

@media(max-width:62rem){
  .cinematic__copy-track{width:100%}
  .cinematic__copy{width:min(40rem,68%)}
  .cinematic__copy h1{font-size:clamp(3rem,5.2vw,3.55rem);letter-spacing:-.035em}
  .cinematic__copy h2{font-size:clamp(2.35rem,4.4vw,3.2rem);letter-spacing:-.025em}
  .method__heading,.method__body,.service-ledger{grid-template-columns:1fr;gap:3rem}
  .method__heading .eyebrow{grid-column:auto}
  .service-ledger__lead{position:static}
}

@media(max-width:40rem){
  .site-header{inset-block-start:.6rem;padding-inline:.5rem}
  .cinematic__media video,.cinematic__poster{object-position:46% center;background-position:46% center}
  .cinematic__veil{background:linear-gradient(0deg,rgba(6,18,37,.78) 0 28%,rgba(6,18,37,.16) 68%,transparent 100%)}
  .cinematic__rail,.cinematic__status{display:none}.cinematic__play-fallback{inset:auto 1rem 1rem auto}
  .cinematic__copy-track,.cinematic.is-static .cinematic__copy-track{width:100%;margin-top:-100svh}
  .cinematic__beat,.cinematic.is-static .cinematic__beat{min-height:108svh;align-items:end;padding:8rem 1rem 4rem;opacity:1}
  .cinematic__copy{width:100%;margin:0;padding:0;text-align:right}
  .cinematic__copy h1{font-size:clamp(2.75rem,13vw,4rem);line-height:1.08}
  .cinematic__copy h2{font-size:clamp(2.25rem,11vw,3.6rem)}
  .cinematic__copy>p:not(.eyebrow){font-size:1rem;line-height:1.75}
  .method,.service-ledger{padding:6rem 1rem}
  .method__body{margin-top:3rem}
  .method .layer-panel{box-shadow:.75rem .75rem 0 rgba(196,157,79,.16)}
}

@media(prefers-reduced-motion:reduce){
  .cinematic__beat{transition:none}
}

.locale-toggle{cursor:default;color:var(--mist);font-size:.7rem;white-space:nowrap}
.state-page{min-height:100svh;display:grid;align-content:center;justify-items:start;gap:1rem;padding:clamp(2rem,8vw,8rem);background:radial-gradient(circle at 20% 20%,rgba(196,157,79,.12),transparent 32%),var(--navy-950);color:#fff}
.state-page h1{max-width:12ch;margin:0;font-size:var(--step-3)}
.state-page>p{color:var(--mist)}
.button--primary{border-color:var(--gold-500);background:var(--gold-500);color:var(--navy-950)}

/* Full-site system — A01 Architectural X-ray */
.site-footer{grid-template-columns:12rem 1fr auto auto}
.site-header--solid{background:rgba(6,18,37,.96)}
.site-navigation a[aria-current="page"]{color:var(--gold-300)}
.site-navigation a[aria-current="page"]::after{transform:scaleX(1)}
.page-main{background:var(--surface-light);color:var(--ink)}
.page-hero{position:relative;min-height:86svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:end;gap:5rem;padding:12rem max(2rem,calc((100vw - var(--container))/2)) 7rem;overflow:hidden;isolation:isolate;background:var(--surface-deep);color:#fff}
.page-hero::before{position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(226,200,132,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(226,200,132,.055) 1px,transparent 1px);background-size:6rem 6rem;content:"";mask-image:linear-gradient(90deg,transparent,#000 30%,#000)}
.page-hero::after{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 32%,rgba(196,157,79,.14),transparent 26%),linear-gradient(90deg,rgba(3,13,28,.98) 0 48%,rgba(3,13,28,.42) 82%,rgba(3,13,28,.88));content:""}
.page-hero__copy{position:relative;z-index:2;max-width:48rem}
.page-hero h1{max-width:11ch;margin:0;font-size:clamp(3.2rem,7vw,7.7rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.page-hero__summary{max-width:39rem;margin:1.8rem 0 0;color:var(--text-muted-dark);font-size:var(--step-1);line-height:1.85}
.page-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.page-hero__structure{position:relative;min-height:34rem;align-self:center;direction:ltr}
.structure-frame{position:absolute;inset:8% 5% 5% 10%;border:1px solid rgba(226,200,132,.34);transform:skewY(-5deg)}
.structure-frame::before,.structure-frame::after{position:absolute;border:1px solid rgba(255,255,255,.22);content:""}
.structure-frame::before{inset:10% 12% 18% -8%}
.structure-frame::after{inset:-7% -6% 28% 20%;border-color:rgba(196,157,79,.42)}
.structure-core{position:absolute;inset:28% 28% 22% 24%;display:grid;place-items:center;border:1px solid var(--gold-300);background:rgba(6,18,37,.76);box-shadow:0 0 5rem rgba(196,157,79,.13);color:var(--gold-300);font-size:.8rem;letter-spacing:.08em}
.structure-core::before,.structure-core::after{position:absolute;background:var(--gold-300);content:"";opacity:.72}
.structure-core::before{width:180%;height:1px}
.structure-core::after{width:1px;height:180%}
.structure-node{position:absolute;display:flex;align-items:center;gap:.6rem;color:#dce3eb;font-size:.72rem;letter-spacing:.04em;white-space:nowrap}
.structure-node::before{width:.55rem;aspect-ratio:1;border:1px solid var(--gold-300);background:var(--surface-deep);content:""}
.structure-node--a{inset:13% auto auto 3%}.structure-node--b{inset:21% 0 auto auto}.structure-node--c{inset:auto auto 9% 4%}.structure-node--d{inset:auto 2% 18% auto}
.section-shell{position:relative;padding:8rem max(2rem,calc((100vw - var(--container))/2))}
.section-shell--light{background:var(--surface-light);color:var(--ink)}
.section-shell--warm{background:#e5e1d8;color:var(--ink)}
.section-shell--dark{background:var(--navy-900);color:#fff}
.section-shell--light em,.section-shell--warm em{color:#896a2c}
.section-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem;align-items:end;margin-bottom:5rem}
.section-intro .eyebrow{grid-column:1/-1;color:var(--text-muted-light)}
.section-shell--dark .section-intro .eyebrow{color:var(--mist)}
.section-intro h2{max-width:13ch;margin:0;font-size:var(--step-3);line-height:1.08;letter-spacing:-.03em}
.section-intro>p:last-child{margin:0;color:var(--text-muted-light);line-height:1.9}
.section-shell--dark .section-intro>p:last-child{color:var(--text-muted-dark)}
.operating-sequence{counter-reset:sequence;margin:0;padding:0;border-top:1px solid currentColor;list-style:none}
.operating-sequence li{counter-increment:sequence;display:grid;grid-template-columns:5rem minmax(12rem,.65fr) minmax(0,1.35fr);gap:2rem;padding:2.2rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.operating-sequence li::before{color:var(--gold-500);content:"0" counter(sequence);font-size:.78rem;font-weight:800;direction:ltr}
.operating-sequence h3{margin:0;font-size:var(--step-1)}
.operating-sequence p{margin:0;color:var(--text-muted-light);line-height:1.8}
.section-shell--dark .operating-sequence p{color:var(--text-muted-dark)}
.split-proof{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7rem;align-items:start}
.split-proof__sticky{position:sticky;inset-block-start:9rem}
.split-proof__sticky h2{max-width:12ch;margin:0;font-size:var(--step-3);line-height:1.08}
.split-proof__rows{border-top:1px solid var(--line-light)}
.section-shell--dark .split-proof__rows{border-color:var(--line-dark)}
.split-proof__rows article{padding:2.5rem 0;border-bottom:1px solid var(--line-light)}
.section-shell--dark .split-proof__rows article{border-color:var(--line-dark)}
.split-proof__rows small{color:#8a6a2b;font-weight:800}.section-shell--dark .split-proof__rows small{color:var(--gold-300)}
.split-proof__rows h3{margin:.65rem 0 1rem;font-size:var(--step-2)}
.split-proof__rows p{color:var(--text-muted-light);line-height:1.85}.section-shell--dark .split-proof__rows p{color:var(--text-muted-dark)}
.evidence-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light)}
.evidence-band article{padding:2.5rem;background:var(--surface-light)}
.evidence-band span{color:#896a2c;font-size:.74rem;font-weight:800}.evidence-band h3{margin:1rem 0;font-size:var(--step-1)}.evidence-band p{margin:0;color:var(--text-muted-light)}
.empty-stage{position:relative;min-height:30rem;display:grid;place-items:center;padding:3rem;border:1px solid var(--line-light);overflow:hidden;text-align:center}
.empty-stage::before{position:absolute;inset:12%;border:1px solid rgba(10,27,50,.13);content:"";transform:skewY(-4deg)}
.empty-stage__content{position:relative;max-width:38rem}.empty-stage__content b{display:block;font-size:var(--step-2)}.empty-stage__content p{margin:1rem auto 0;color:var(--text-muted-light)}
.filter-bar{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:1px;margin-bottom:2rem;background:var(--line-light);border:1px solid var(--line-light)}
.filter-bar label{display:grid;gap:.45rem;padding:1rem;background:var(--surface-light);color:var(--text-muted-light);font-size:.75rem}.filter-bar select{min-height:2.8rem;border:0;background:transparent;color:var(--ink)}
.principles-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-light)}
.principles-list article{min-height:18rem;padding:2.5rem;background:var(--surface-light)}
.principles-list span{color:#896a2c;font-size:.75rem}.principles-list h3{margin:4rem 0 1rem;font-size:var(--step-2)}.principles-list p{color:var(--text-muted-light)}
.faq-list{border-top:1px solid var(--line-light)}
.faq-list details{border-bottom:1px solid var(--line-light)}
.faq-list summary{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0;cursor:pointer;font-weight:800;list-style:none}
.faq-list summary::after{color:#896a2c;content:"＋"}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:52rem;padding-bottom:1.5rem;color:var(--text-muted-light);line-height:1.85}
.cta-band{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4rem;padding:7rem max(2rem,calc((100vw - var(--container))/2));overflow:hidden;background:var(--navy-950);color:#fff}
.cta-band::before{position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-300),transparent);content:""}
.cta-band h2{max-width:15ch;margin:0;font-size:var(--step-3);line-height:1.08}.cta-band p{margin:1.25rem 0 0;color:var(--text-muted-dark)}
.page-form{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6rem;align-items:start}
.page-form__aside{position:sticky;inset-block-start:9rem}.page-form__aside h2{margin:0;font-size:var(--step-3)}.page-form__aside p{color:var(--text-muted-light)}
.request-form--light{border-color:var(--line-light);background:#fff;color:var(--ink);box-shadow:1.25rem 1.25rem 0 rgba(196,157,79,.14)}
.request-form--light label{color:#344154}.request-form--light input,.request-form--light select,.request-form--light textarea{border-color:var(--line-light);background:#f7f6f2;color:var(--ink)}
.request-form--light .form-footer p{color:var(--text-muted-light)}
.dependency-note{margin-top:2rem;padding:1.25rem;border-right:2px solid var(--gold-500);background:#ece9e1;color:var(--text-muted-light)}
.site-footer__links{display:flex;gap:1rem}.site-footer__links a,.site-footer__contact a{color:#d7dfe8;text-decoration:none}.site-footer__links a:hover,.site-footer__contact a:hover{text-decoration:underline}.site-footer__contact{direction:ltr}
.site-footer{position:relative;isolation:isolate;min-height:15rem;border-top-color:rgba(183,123,24,.58)}.site-footer::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,27,50,.98),rgba(10,27,50,.93));content:""}.site-footer img{width:min(12rem,100%);height:auto;object-fit:contain;filter:none}.site-footer p{margin:0;font-size:1.05rem}.site-footer small{color:#9faebe}.site-footer>div:last-of-type{direction:ltr;color:#cbd5e1}.site-footer__links a{color:#f0f3f7}.site-footer__links a:hover{color:var(--gold-300)}
@media(max-width:62rem){
  .page-hero{grid-template-columns:1fr;gap:3rem;padding-top:11rem}.page-hero__copy{grid-row:1}.page-hero__structure{min-height:26rem;grid-row:2}
  .section-intro,.split-proof,.page-form{grid-template-columns:1fr;gap:3rem}.section-intro .eyebrow{grid-column:auto}.split-proof__sticky,.page-form__aside{position:static}
  .evidence-band{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.principles-list{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr;align-items:start}
}
@media(max-width:40rem){
  .page-hero{min-height:auto;padding:8rem 1rem 4rem}.page-hero__structure{min-height:16rem}.page-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.page-hero__summary{font-size:1.05rem;line-height:1.75}.structure-node{font-size:.62rem}.structure-node--b,.structure-node--d{inset-inline-end:0}
  .section-shell{padding:5rem 1rem}.section-intro{margin-bottom:3rem}.operating-sequence li{grid-template-columns:3rem 1fr;gap:1rem}.operating-sequence p{grid-column:2}
  .filter-bar{grid-template-columns:1fr}.empty-stage{min-height:24rem;padding:2rem 1rem}.principles-list article{min-height:auto}.principles-list h3{margin-top:2rem}
  .cta-band{padding:5rem 1rem}.request-form--light{box-shadow:.65rem .65rem 0 rgba(196,157,79,.14)}
}

/* Keep About and Service Request in the same solid navigation frame as Property Management. */
.brokerage .review-ribbon,body:has(.request-header) .review-ribbon{display:none}
.about-page .site-header,.request-header{position:fixed!important;inset:1.8rem 0 auto!important;width:min(100% - 3rem,var(--container))!important;min-height:5.2rem!important;padding-inline:1.4rem!important;background:rgba(6,18,37,.94)!important;border-color:rgba(217,173,74,.38)!important;box-shadow:0 .8rem 2.3rem rgba(0,0,0,.18)!important;backdrop-filter:blur(12px)!important}
.about-page .site-header.is-scrolled,.request-header.is-scrolled{background:rgba(6,18,37,.98)!important;border-color:rgba(217,173,74,.5)!important}
.request-header .brand{width:11rem;height:3.4rem}.request-header .brand img{object-fit:contain}
.request-header .site-navigation{gap:clamp(.8rem,1.65vw,1.8rem)}.request-header .site-navigation a,.request-header .locale-toggle{font-size:.76rem;font-weight:600}.request-header .site-navigation__request{padding-inline:1.1rem;border:1px solid rgba(217,173,74,.64);background:var(--gold-500);color:#fffaf0;box-shadow:inset 0 1px rgba(255,255,255,.18),0 .45rem 1.3rem rgba(0,0,0,.18)}.request-header .site-navigation__request::after{display:none}.request-header .locale-toggle{min-width:auto;padding:.55rem .65rem;border:0;border-right:1px solid rgba(255,255,255,.2);background:none;color:#fff;cursor:pointer}
@media(max-width:40rem){.about-page .site-header,.request-header{inset-block-start:.6rem!important;width:min(100% - 2rem,var(--container))!important;min-height:4.7rem!important;padding-inline:.35rem!important}.request-header .locale-toggle{border-right:0;border-top:1px solid rgba(255,255,255,.2)}}

/* The request action is one consistent, high-contrast control across every section header. */
.site-header .site-navigation__request{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:.65rem 1.1rem!important;border:1px solid rgba(217,173,74,.76)!important;background:var(--gold-500)!important;color:#fffaf0!important;opacity:1!important;filter:none!important;box-shadow:inset 0 1px rgba(255,255,255,.2),0 .45rem 1.3rem rgba(0,0,0,.18)!important;text-shadow:none!important}
.site-header .site-navigation__request::after{display:none!important}.site-header .site-navigation__request:hover,.site-header .site-navigation__request:focus-visible{background:var(--gold-400)!important;color:#fff!important}

/* Service request: reveal the practical path inside the existing page. */
.request-flow{border-top:1px solid var(--line-light)}
.request-stage{position:relative;display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:2.25rem;padding:2rem 0;border-bottom:1px solid var(--line-light)}
.request-stage::before{position:absolute;inset:0 0 0 auto;width:2px;background:linear-gradient(180deg,transparent,var(--gold-500) 18% 82%,transparent);content:""}html[lang=en] .request-stage::before{inset:0 auto 0 0}
.request-stage__head{display:grid;grid-template-columns:2.25rem 1fr;gap:.9rem;align-content:start;padding-inline-start:1.25rem}
.request-stage__head>span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid rgba(183,123,24,.58);color:#896a2c;font-size:.66rem;font-weight:800;direction:ltr}
.request-stage__head h3{margin:.1rem 0 .45rem;color:var(--ink);font-size:1.22rem;line-height:1.25}
.request-stage__head p{margin:0;color:var(--text-muted-light);font-size:.78rem;line-height:1.7}
.request-stage__fields{display:grid;gap:1rem;min-width:0}.request-stage__fields--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.request-stage__fields label{min-width:0}.request-stage__fields input,.request-stage__fields select,.request-stage__fields textarea{box-sizing:border-box;width:100%;min-width:0;padding:.85rem .9rem;border:1px solid var(--line-light);border-radius:0;background:#f7f6f2;color:var(--ink);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}
.request-stage__fields input:focus,.request-stage__fields select:focus,.request-stage__fields textarea:focus{border-color:var(--gold-500);background:#fff;outline:2px solid rgba(183,123,24,.16);outline-offset:2px}
.request-stage__fields textarea{min-height:9rem;resize:vertical}.request-form--light>.form-footer{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line-light)}
.request-route-section{position:relative;overflow:hidden}.request-route-section::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(183,123,24,.045) 1px,transparent 1px);background-size:calc(100% / 3) 100%;content:""}
.request-route{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(10,27,50,.22)}
.request-route li{position:relative;display:grid;grid-template-columns:1fr;gap:1.1rem;min-height:17rem;padding:2.1rem 2rem 2.5rem;border-bottom:1px solid rgba(10,27,50,.22);border-inline-start:1px solid rgba(10,27,50,.16)}
.request-route li:first-child{border-inline-start:0}.request-route li::before{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid rgba(183,123,24,.58);background:#e5e1d8;color:#896a2c;font-size:.7rem;font-weight:800}.request-route li::after{position:absolute;inset:3.25rem -1px auto auto;width:calc(100% - 3.25rem);height:1px;background:linear-gradient(90deg,rgba(183,123,24,.15),var(--gold-500));content:""}
.request-route h3{align-self:end;margin:0;color:var(--ink);font-size:clamp(1.45rem,1.2rem + .5vw,1.9rem);line-height:1.22}.request-route p{margin:0;color:var(--text-muted-light);line-height:1.85}
@media(max-width:40rem){.request-stage{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 0}.request-stage__head{padding-inline-start:1rem}.request-stage__fields--grid{grid-template-columns:1fr}.request-route{display:block}.request-route li{min-height:auto;grid-template-columns:3rem 1fr;gap:1rem;padding:1.65rem 0;border-inline-start:0}.request-route li::after{display:none}.request-route h3,.request-route p{grid-column:2}.request-route-section::before{display:none}}

/* Request service: one living asset file, with calm progress feedback. */
.request-page{background:var(--ivory);color:var(--ink)}
.request-intake{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,8rem);align-items:start;width:min(100% - 4rem,var(--container));margin:auto;padding:clamp(10rem,13vw,13rem) 0 clamp(5rem,8vw,8rem)}
.request-intake__intro{position:sticky;inset-block-start:9rem;min-width:0}.request-intake__intro h1{max-width:8ch;margin:.8rem 0 1rem;font-size:clamp(3.25rem,5vw,5.5rem);line-height:.98;letter-spacing:-.06em}.request-intake__intro>p:not(.eyebrow){max-width:28rem;margin:0;color:var(--text-muted-light);font-size:1rem;line-height:1.85}
.request-blueprint{position:relative;width:min(100%,26rem);margin-top:3.5rem;color:#748195}.request-blueprint svg{display:block;width:100%;overflow:visible}.request-blueprint__grid{stroke:rgba(10,27,50,.09);stroke-width:1}.request-blueprint__asset{stroke:#536277;stroke-width:1.35}.request-blueprint__route{stroke:rgba(10,27,50,.2);stroke-width:1.2;transition:stroke .32s var(--ease),filter .32s var(--ease)}.request-blueprint__node{fill:var(--ivory);stroke:rgba(10,27,50,.33);stroke-width:2;transform-box:fill-box;transform-origin:center;transition:fill .32s var(--ease),stroke .32s var(--ease),transform .32s var(--ease),filter .32s var(--ease)}.request-blueprint__label{position:absolute;color:#778397;font-size:.68rem;font-weight:800;letter-spacing:.03em;transition:color .32s var(--ease)}.request-blueprint__label--1{inset:77% auto auto 3%}.request-blueprint__label--2{inset:56% 7% auto auto}.request-blueprint__label--3{inset:7% 0 auto auto}
.request-blueprint[data-stage="1"] .request-blueprint__route--1,.request-blueprint[data-stage="2"] .request-blueprint__route--1,.request-blueprint[data-stage="3"] .request-blueprint__route--1,.request-blueprint[data-stage="2"] .request-blueprint__route--2,.request-blueprint[data-stage="3"] .request-blueprint__route--2,.request-blueprint[data-stage="3"] .request-blueprint__route--3{stroke:var(--gold-500);filter:drop-shadow(0 0 .3rem rgba(183,123,24,.2))}.request-blueprint[data-stage="1"] .request-blueprint__node--1,.request-blueprint[data-stage="2"] .request-blueprint__node--1,.request-blueprint[data-stage="3"] .request-blueprint__node--1,.request-blueprint[data-stage="2"] .request-blueprint__node--2,.request-blueprint[data-stage="3"] .request-blueprint__node--2,.request-blueprint[data-stage="3"] .request-blueprint__node--3{fill:var(--gold-500);stroke:#fff;transform:scale(1.12);filter:drop-shadow(0 0 .38rem rgba(183,123,24,.3))}.request-blueprint[data-stage="1"] .request-blueprint__label--1,.request-blueprint[data-stage="2"] .request-blueprint__label--1,.request-blueprint[data-stage="3"] .request-blueprint__label--1,.request-blueprint[data-stage="2"] .request-blueprint__label--2,.request-blueprint[data-stage="3"] .request-blueprint__label--2,.request-blueprint[data-stage="3"] .request-blueprint__label--3{color:#8d671f}
.request-form--light{position:relative;padding:clamp(1.5rem,3vw,3rem);border-color:#ccd0d2;background:rgba(255,255,255,.88);box-shadow:1rem 1rem 0 rgba(196,157,79,.11)}
.request-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 2rem;padding:0;list-style:none;border-bottom:1px solid var(--line-light)}.request-progress li{position:relative;min-width:0}.request-progress li:not(:last-child)::after{position:absolute;inset:.95rem 0 auto auto;width:calc(100% - 2rem);height:1px;background:#d5d8d7;content:""}.request-progress button{position:relative;z-index:1;display:flex;align-items:center;gap:.6rem;width:100%;padding:0 0 1.25rem;border:0;background:none;color:#778397;font:inherit;text-align:start;cursor:pointer}.request-progress b{display:grid;width:1.9rem;height:1.9rem;place-items:center;border:1px solid #cdd1d2;border-radius:50%;background:#fff;font-size:.7rem;direction:ltr}.request-progress span{overflow:hidden;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.request-progress .is-active button,.request-progress .is-complete button{color:var(--ink)}.request-progress .is-active b,.request-progress .is-complete b{border-color:var(--gold-500);background:var(--gold-500);color:#fff}.request-progress .is-complete:not(:last-child)::after{background:var(--gold-500)}
.request-stage{display:grid;grid-template-columns:minmax(10rem,.52fr) minmax(0,1.48fr);gap:clamp(1.5rem,3vw,3rem);padding:1.25rem 0 0;border:0}.request-stage::before{display:none}.request-stage__head{padding:0}.request-stage__head>span{width:2rem;height:2rem}.request-stage__head h3{font-size:1.35rem}.request-stage__fields{gap:1.15rem}.request-stage__controls{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.request-stage__back{padding:.78rem 0;border:0;border-bottom:1px solid currentColor;background:none;color:#596678;font:inherit;cursor:pointer}.request-stage__next{min-width:8rem}.request-stage__controls .form-footer{display:flex;align-items:center;gap:1rem;width:100%;margin:0;padding-top:0;border:0}.request-stage__controls .form-footer p{margin:0;color:var(--text-muted-light);font-size:.72rem}.request-stage__controls .form-status{display:none}
.request-next{width:min(100% - 4rem,var(--container));margin:auto;padding:0 0 clamp(5rem,8vw,8rem)}.request-next>.eyebrow{margin:0 0 1.4rem;color:#697689}.request-next ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:1.5rem 0 0;list-style:none;border-top:1px solid rgba(10,27,50,.2)}.request-next li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;min-width:0;padding:0 2rem;border-inline-start:1px solid rgba(10,27,50,.15)}.request-next li:first-child{padding-inline-start:0;border-inline-start:0}.request-next b{color:var(--gold-500);font-size:.68rem}.request-next h2{margin:0;color:var(--ink);font-size:1.15rem}.request-next p{margin:.65rem 0 0;color:var(--text-muted-light);font-size:.9rem;line-height:1.7}
@media(max-width:62rem){.request-intake{grid-template-columns:1fr;gap:2.5rem;width:min(100% - 2rem,var(--container));padding-inline:0}.request-intake__intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.75fr);column-gap:2rem}.request-intake__intro .eyebrow,.request-intake__intro h1{grid-column:1}.request-blueprint{grid-column:2;grid-row:1/4;align-self:center;margin:0}.request-form--light,.request-next{margin-inline:0}.request-next{width:min(100% - 2rem,var(--container));padding-inline:0}}
@media(max-width:40rem){.request-intake{padding:7.5rem 1rem 4rem}.request-intake__intro{display:block}.request-intake__intro h1{font-size:clamp(3rem,14vw,4.3rem)}.request-blueprint{width:min(100%,20rem);margin:2rem 0 0}.request-form--light{margin:0;padding:1.25rem}.request-progress{gap:.3rem;margin-bottom:1.5rem}.request-progress button{gap:.4rem}.request-progress span{font-size:.65rem}.request-progress li:not(:last-child)::after{inset-inline-end:0;width:calc(100% - 1.45rem)}.request-stage{grid-template-columns:1fr;gap:1.25rem;padding:0}.request-stage__head{grid-template-columns:2rem 1fr}.request-stage__fields--grid{grid-template-columns:1fr}.request-stage__controls,.request-stage__controls .form-footer{align-items:stretch;flex-direction:column}.request-stage__next,.request-stage__controls .button{width:100%}.request-next{margin:0;padding:0 1rem 4rem}.request-next ol{display:block}.request-next li{padding:1.25rem 0;border-inline-start:0;border-bottom:1px solid rgba(10,27,50,.15)}.request-next li:first-child{padding-top:0}}
@media(prefers-reduced-motion:reduce){.request-blueprint__route,.request-blueprint__node,.request-blueprint__label{transition:none}}

/* Request service: one clear type system, and an intentional contact layout. */
.request-page .request-intake__intro h1,.request-page .request-stage__head h3,.request-page .request-next h2{font-family:var(--font-display);font-weight:400}.request-page .request-intake__intro>p:not(.eyebrow),.request-page .request-progress,.request-page .request-stage__head p,.request-page .request-stage__fields,.request-page .request-stage__controls,.request-page .request-next p,.request-page .eyebrow{font-family:var(--font-body)}
html[lang=en] .request-page .request-intake__intro h1,html[lang=en] .request-page .request-stage__head h3,html[lang=en] .request-page .request-next h2{font-family:var(--font-display-en);font-weight:400}html[lang=en] .request-page .request-intake__intro>p:not(.eyebrow),html[lang=en] .request-page .request-progress,html[lang=en] .request-page .request-stage__head p,html[lang=en] .request-page .request-stage__fields,html[lang=en] .request-page .request-stage__controls,html[lang=en] .request-page .request-next p,html[lang=en] .request-page .eyebrow{font-family:var(--font-body-en)}
.request-stage__controls{grid-column:2}.request-stage[data-stage="03"] .request-stage__fields--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-stage[data-stage="03"] .request-stage__controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.5rem}.request-stage[data-stage="03"] .request-stage__back{grid-column:1}.request-stage[data-stage="03"] .form-footer{grid-column:2;justify-content:flex-start;flex-wrap:nowrap}.request-stage[data-stage="03"] .form-footer p{flex:1 1 auto}
@media(max-width:62rem){.request-stage__controls{grid-column:1}.request-stage[data-stage="03"] .request-stage__fields--grid{grid-template-columns:1fr}.request-stage[data-stage="03"] .request-stage__controls{display:flex}.request-stage[data-stage="03"] .form-footer{width:100%;flex-wrap:wrap}}
@media(max-width:40rem){.request-stage[data-stage="03"] .request-stage__controls{align-items:stretch}.request-stage[data-stage="03"] .request-stage__back{order:2;width:max-content}.request-stage[data-stage="03"] .form-footer{order:1}.request-stage[data-stage="03"] .form-footer p{order:2}}

/* Request-page corrections: labels stay clear of routes, and actions retain the site button language. */
.request-intake .eyebrow>span:first-child,.request-next .eyebrow>span:first-child{display:inline;width:auto;height:auto;border:0;color:var(--gold-500);font:.72rem/1 var(--font-body)}
.request-intake .eyebrow>[data-request-copy],.request-next .eyebrow>[data-request-copy]{display:inline;width:auto;height:auto;border:0;color:#697689;font:inherit;white-space:nowrap}
.request-stage__head>span{display:block;width:auto;height:auto;border:0;color:var(--gold-500);font:.7rem/1 var(--font-body)}
.request-progress{border-bottom:0}.request-progress li:not(:last-child)::after{display:none}.request-progress button{padding-bottom:.85rem}.request-progress span{padding-inline:0;line-height:1.35}
.request-blueprint__label{z-index:1;padding:.15rem .3rem;background:var(--ivory);line-height:1.2}.request-blueprint__label--2{inset:53% 25% auto auto;transform:translateY(-50%)}.request-blueprint__label--3{inset:12% 16% auto auto}.request-blueprint__label--1{inset:78% auto auto 0}
html[lang=en] .request-intake__intro h1{font-family:var(--font-display-en);font-size:clamp(3.5rem,5vw,5.9rem);font-weight:400;letter-spacing:-.055em;line-height:.92}html[lang=en] .request-intake__intro>p:not(.eyebrow),html[lang=en] .request-form--light,html[lang=en] .request-next{font-family:var(--font-body-en)}html[lang=en] .request-blueprint__label--2{inset:53% auto auto 54%}html[lang=en] .request-blueprint__label--3{inset:12% auto auto 65%}html[lang=en] .request-blueprint__label--1{inset:78% auto auto 0}
.request-stage__controls .button{min-height:3.4rem;padding:.75rem 1.25rem;border-radius:var(--radius);font-family:var(--font-body);font-weight:800}.request-stage__controls .form-footer{flex-wrap:wrap}.request-stage__controls .form-footer p{flex:1 1 12rem;line-height:1.6}
.request-form [name="website"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:62rem){.request-stage{grid-template-columns:1fr}.request-stage__head{grid-template-columns:2rem 1fr}.request-stage__controls .form-footer{align-items:center}.request-stage__controls .form-footer p{max-width:none}}
@media(max-width:40rem){.request-blueprint__label--2{inset-inline-end:24%}.request-blueprint__label--3{inset-inline-end:14%}html[lang=en] .request-blueprint__label--2{inset-inline-start:52%}html[lang=en] .request-blueprint__label--3{inset-inline-start:63%}}

/* Heading, body, and control rhythm are defined separately in readability.css. */
