:root{--c-bg:#0C0A24;--c-surface:#2E2C68;--c-text:#E8EAF2;--c-primary:#2D7FF0;--c-secondary:#44C17B;--c-accent:#6EF552;--c-dark-bg:#0C0A24;--c-dark-text:#E8EAF2;--c-blue-light:#8FB8FF;--c-lavender:#A9A7E8;--c-border:#4A47A0;--c-hairline:#E4FDDB;--c-ink:#0C0A24;--c-white:#FFFFFF;--c-accent-on-dark:#6EF552;--c-accent-on-light:#1B6B3C;--c-secondary-on-dark:#44C17B;--c-primary-on-dark:#8FB8FF;--ff-display:"Archivo","Helvetica Neue",Arial,sans-serif;--ff-body:"IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1.25rem;--sp-5:2rem;--sp-6:3rem;--sp-7:4.5rem;--sp-8:6.5rem;--gutter:clamp(1.25rem, 0.95rem + 1.9vw, 3rem);--maxw:1200px;--measure:62ch;--radius:8px;--radius-sm:6px;--mo-dur:520ms;--mo-ease:cubic-bezier(0.22, 0.61, 0.25, 1);--mo-dist:18px;--mo-stagger:90ms;--header-h:100px}@media (min-width:900px){:root{--header-h:116px}}*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;overflow-x:hidden;background:var(--c-bg);color:var(--c-text);font-family:var(--ff-body);font-weight:400;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--ff-display);margin:0 0 0.6em;font-style:normal}h1{font-weight:700;font-size:clamp(2.25rem, 1.4rem + 3.2vw, 4.5rem);line-height:1.04;letter-spacing:-0.015em;max-width:20ch}h2{font-weight:700;font-size:clamp(2rem, 1.2rem + 3vw, 4.5rem);line-height:1.08;letter-spacing:-0.012em;max-width:22ch}h3{font-weight:700;font-size:clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);line-height:1.22;letter-spacing:-0.005em}p,li{max-width:var(--measure)}p{margin:0 0 1.1em}ul,ol{padding-left:1.1em}a{color:var(--c-accent);text-decoration:underline;text-underline-offset:0.18em;text-decoration-thickness:1px;transition:color 120ms var(--mo-ease), text-decoration-thickness 120ms var(--mo-ease)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}small,.meta,figcaption{font-size:0.8125rem;line-height:1.5;color:var(--c-lavender)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}section{padding-inline:var(--gutter)}section > .container{padding-inline:0}.section{padding-block:clamp(3.5rem, 2.5rem + 4vw, 7rem)}.section--surface{background:var(--c-surface)}.section--dark{background:var(--c-dark-bg);color:var(--c-dark-text)}.band__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:var(--measure)}.lede{font-size:clamp(1.0625rem, 1rem + 0.35vw, 1.1875rem);color:#CFD3E6;max-width:var(--measure)}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0.75rem;left:var(--gutter);z-index:200;transform:translateY(-220%);background:var(--c-accent);color:var(--c-ink);font-family:var(--ff-display);font-weight:700;font-size:1rem;padding:0.75rem 1.25rem;border-radius:var(--radius-sm);text-decoration:none;transition:transform 160ms var(--mo-ease)}.skip-link:focus{transform:none}section[id],main [id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:48px;padding:0.875rem 1.5rem;font-family:var(--ff-display);font-weight:700;font-size:1rem;letter-spacing:0.01em;line-height:1.1;border:2px solid transparent;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background-color 120ms var(--mo-ease), border-color 120ms var(--mo-ease), color 120ms var(--mo-ease), transform var(--mo-dur) var(--mo-ease)}.btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-ink)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--c-blue-light);border-color:var(--c-blue-light);color:var(--c-ink)}.btn--ghost{background:transparent;border-color:var(--c-accent);color:var(--c-accent)}.btn--ghost:hover,.btn--ghost:focus-visible{background:rgba(110,245,82,0.12);color:var(--c-accent)}.btn--block{width:100%}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-display);font-weight:700;font-size:0.75rem;line-height:1.2;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-blue-light);margin:0 0 0.9rem;max-width:none}.kicker::before{content:"";flex:0 0 auto;width:14px;height:3px;background:var(--c-accent)}.grade-line{display:block;width:100%;height:3px;border:0;margin:0;background:linear-gradient(90deg, var(--c-lavender) 0 72%, var(--c-accent) 72% 100%)}.grade-line--under{max-width:96px;margin-top:12px}.grade-line--divider{margin-block:clamp(2.5rem, 2rem + 2vw, 4rem)}.station-index{display:block;font-family:var(--ff-display);font-weight:800;font-size:0.8125rem;letter-spacing:0.08em;line-height:1;color:var(--c-blue-light);margin:0 0 10px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:clamp(1.25rem, 1rem + 1vw, 2rem);transition:transform var(--mo-dur) var(--mo-ease), border-color 120ms var(--mo-ease)}.card:hover,.card:focus-within{border-color:var(--c-accent)}.card--dark{background:var(--c-dark-bg);border-color:var(--c-border)}.card--plain{background:transparent;border-color:var(--c-border)}.fact{display:block}.fact__num{display:block;font-family:var(--ff-display);font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem, 1.5rem + 3.4vw, 4.5rem);line-height:1;letter-spacing:-0.02em;color:var(--c-accent)}.fact__label{display:block;margin-top:0.5rem;font-size:0.9375rem;color:#CFD3E6;max-width:28ch}.callout{background:rgba(232,234,242,0.06);border:1px solid var(--c-border);border-radius:var(--radius);padding:clamp(1.25rem, 1rem + 1vw, 2rem)}.callout .kicker{margin-bottom:0.6rem}.plaque{display:inline-flex;align-items:center;justify-content:center;background:var(--c-white);border:1px solid var(--c-hairline);border-radius:var(--radius);padding:14px}.grid-2,.grid-3{display:grid;gap:clamp(1.25rem, 1rem + 1.4vw, 2.25rem);grid-template-columns:1fr}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--c-surface)}.media::after{content:"";position:absolute;inset:0;background:#393787;opacity:0.08;mix-blend-mode:multiply;pointer-events:none}.media img{width:100%;height:100%;object-fit:cover}.img-treated{filter:saturate(0.98) contrast(1.04) brightness(1.01)}.field{display:block;margin-bottom:1.25rem}.field label{display:block;font-family:var(--ff-display);font-weight:600;font-size:0.9375rem;letter-spacing:0.01em;margin-bottom:0.4rem;color:var(--c-text)}.field input,.field textarea,.field select{width:100%;max-width:100%;font-family:var(--ff-body);font-size:1.1875rem;line-height:1.5;color:var(--c-text);background:var(--c-dark-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:0.85rem 1rem;transition:border-color 120ms var(--mo-ease), box-shadow 120ms var(--mo-ease)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 2px rgba(110,245,82,0.35)}.field .hint{display:block;margin-top:0.4rem;font-size:0.8125rem;color:var(--c-lavender)}.statement{min-height:max(700px, 82vh);display:flex;flex-direction:column;justify-content:center;gap:1.25rem}.statement__copy{font-family:var(--ff-display);font-weight:700;font-size:clamp(2.25rem, 1.4rem + 3.2vw, 4.5rem);line-height:1.14;letter-spacing:-0.015em;max-width:26ch;margin:0}.pillars{display:grid;gap:clamp(1.25rem, 1rem + 1.2vw, 2rem);grid-template-columns:1fr}@media (min-width:768px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{position:relative;isolation:isolate;overflow:hidden;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);padding:clamp(1.25rem, 1rem + 1vw, 2rem)}.pillar__photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 55% 0);transition:clip-path calc(var(--mo-dur) * 1.4) var(--mo-ease)}.pillar:hover .pillar__photo,.pillar:focus-within .pillar__photo{clip-path:inset(0 0 0 0)}@media (hover:none){.pillar__photo{clip-path:inset(0 0 0 0)}}.tour-scroller{display:flex;gap:clamp(1rem, 0.75rem + 1vw, 1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-block:var(--sp-2)}.tour-scroller::-webkit-scrollbar{display:none}.tour-panel{scroll-snap-align:center;flex:0 0 auto;width:min(86vw, 420px)}.steps{display:grid;gap:clamp(1.25rem, 1rem + 1.4vw, 2.25rem)}.steps [data-card]{position:sticky;top:calc(var(--header-h, 0px) + 88px + (var(--card-i, 0) * 16px))}[data-count]{font-family:var(--ff-display);font-weight:800;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(2.5rem, 1.5rem + 3.6vw, 5rem);line-height:1;letter-spacing:-0.02em;color:var(--c-accent)}.quote-serif{font-family:var(--ff-display);font-style:normal;font-weight:600;font-size:clamp(1.375rem, 1.1rem + 1.4vw, 2rem);line-height:1.35;max-width:22ch;color:var(--c-text);margin:0}.wordmark-footer{container-type:inline-size;width:100%}.wordmark-footer__text{font-family:var(--ff-display);font-weight:700;text-transform:uppercase;letter-spacing:0.02em;line-height:1;color:var(--c-surface);margin:0;font-size:clamp(2rem, 1rem + 8vw, 9rem)}@supports (container-type:inline-size){.wordmark-footer__text{font-size:max(2rem, 13cqw)}}.site-header{position:sticky;top:0;z-index:60;background:var(--c-bg);border-bottom:1px solid var(--c-border)}.header__bar{display:flex;align-items:center;gap:clamp(0.75rem, 0.5rem + 1vw, 1.5rem);min-height:var(--header-h);padding-block:0.5rem}.header__identity{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}.header__identity:focus-visible{outline-offset:4px}.logo-plaque{display:inline-flex;align-items:center;justify-content:center;background:var(--c-white);border:1px solid var(--c-hairline);border-radius:var(--radius);padding:12px}.logo-plaque img{height:56px;width:auto;display:block}@media (min-width:900px){.logo-plaque{padding:14px}.logo-plaque img{height:64px}}.nav-toggle-label{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:border-color 120ms var(--mo-ease), background-color 120ms var(--mo-ease)}.nav-toggle-label:hover{border-color:var(--c-accent)}.nav-toggle:focus-visible + .nav-toggle-label{outline:2px solid var(--c-accent);outline-offset:3px}.burger{position:relative;display:block;width:22px;height:2px;background:var(--c-text)}.burger::before,.burger::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--c-text)}.burger::before{top:-7px}.burger::after{top:7px}.nav-toggle:checked + .nav-toggle-label .burger{background:var(--c-accent)}.nav-scrim{display:none;position:fixed;left:0;right:0;top:var(--header-h);bottom:0;background:rgba(12,10,36,0.66);z-index:40;cursor:pointer}.nav-toggle:checked ~ .nav-scrim{display:block}.site-nav{display:none;position:fixed;left:0;right:0;top:var(--header-h);z-index:50;height:auto;max-height:calc(100dvh - var(--header-h));overflow-y:auto;flex-direction:column;gap:var(--sp-3);background:var(--c-surface);border-top:1px solid var(--c-border);padding:var(--sp-4) var(--gutter) var(--sp-6)}.nav-toggle:checked ~ .site-nav{display:flex}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.nav-list li{max-width:none}.nav-list a{display:flex;align-items:center;min-height:44px;padding:0.25rem 0;font-family:var(--ff-display);font-weight:600;font-size:1.0625rem;letter-spacing:0.02em;color:var(--c-text);text-decoration:none;transition:color 120ms var(--mo-ease), transform var(--mo-dur) var(--mo-ease)}.nav-list a:hover,.nav-list a:focus-visible{color:var(--c-accent)}.nav-close{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0.5rem 0;font-family:var(--ff-display);font-weight:600;font-size:0.9375rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--c-blue-light);cursor:pointer}.nav-close:hover{color:var(--c-accent)}.nav-cta{width:100%}@media (min-width:900px){.site-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:clamp(1.25rem, 0.5rem + 1.6vw, 2.25rem);margin-left:auto;max-height:none;overflow:visible;background:none;border-top:0;padding:0;height:auto}.nav-list{flex-direction:row;align-items:center;gap:clamp(1.25rem, 0.5rem + 1.4vw, 2rem)}.nav-cta{width:auto}.nav-close{display:none}.nav-scrim{display:none}.nav-toggle:checked ~ .nav-scrim{display:none}.nav-toggle-label{display:none}}.site-footer{margin-top:0;background:var(--c-dark-bg);color:var(--c-dark-text);border-top:1px solid var(--c-border);padding-block:clamp(3rem, 2rem + 3vw, 5rem) 2rem}.footer__top{display:grid;gap:clamp(1.75rem, 1.25rem + 2vw, 3rem);grid-template-columns:1fr}@media (min-width:768px){.footer__top{grid-template-columns:1.3fr 1fr 1fr}}.wordmark{display:inline-block;font-family:var(--ff-display);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;word-spacing:-0.12em;line-height:1.1;font-size:clamp(1.25rem, 1.05rem + 0.6vw, 1.625rem);color:var(--c-text);text-decoration:none;max-width:none}.wordmark__accent{color:var(--c-blue-light)}.footer__about{margin-top:1rem;font-size:0.9375rem;color:#CFD3E6;max-width:40ch}.footer__title{font-family:var(--ff-display);font-weight:700;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--c-blue-light);margin:0 0 0.9rem;max-width:none}.footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.35rem}.footer__list li{max-width:none}.footer__list a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-text);font-size:1rem;text-decoration:none;transition:color 120ms var(--mo-ease)}.footer__list a:hover,.footer__list a:focus-visible{color:var(--c-accent)}.footer__meta{font-size:0.9375rem;color:#CFD3E6;max-width:34ch}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem clamp(1rem, 0.5rem + 1.5vw, 2.5rem);margin-top:clamp(2rem, 1.5rem + 2vw, 3.5rem);padding-top:1.5rem;border-top:1px solid var(--c-border)}.footer__copy{margin:0;font-size:0.875rem;color:#CFD3E6;max-width:none}.footer__legal{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;margin:0;padding:0}.footer__legal li{max-width:none}.footer__legal a{font-size:0.875rem;color:#CFD3E6;text-decoration:none;transition:color 120ms var(--mo-ease)}.footer__legal a:hover,.footer__legal a:focus-visible{color:var(--c-accent)}.footer__attr{margin:0;font-size:0.875rem;max-width:none}.footer__attr a{color:var(--c-accent);text-decoration:none}.footer__attr a:hover{text-decoration:underline;text-decoration-thickness:2px}.link-draw{position:relative;text-decoration:none;color:var(--c-accent)}.link-draw::after{content:"";position:absolute;left:0;right:0;bottom:-0.12em;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left}.link-draw:hover::after,.link-draw:focus-visible::after{transform:scaleX(1)}.reveal{opacity:0;transition:opacity var(--mo-dur) var(--mo-ease) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1}.media-zoom{overflow:hidden}.media-zoom img{transform:scale(1)}@media (prefers-reduced-motion: no-preference){.reveal{transform:translateY(var(--mo-dist));transition:opacity var(--mo-dur) var(--mo-ease) var(--reveal-delay, 0ms), transform var(--mo-dur) var(--mo-ease) var(--reveal-delay, 0ms)}.reveal.is-visible{transform:none}.grade-line--wipe{transform:scaleX(0);transform-origin:left;transition:transform var(--mo-dur) var(--mo-ease) var(--reveal-delay, 0ms)}.grade-line--wipe.is-visible{transform:scaleX(1)}.media-zoom img{transition:transform calc(var(--mo-dur) * 2) var(--mo-ease)}.media-zoom:hover img,.media-zoom:focus-within img{transform:scale(1.03)}.link-draw::after{transition:transform var(--mo-dur) var(--mo-ease)}.card:hover,.card:focus-within{transform:translateY(-2px)}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.nav-list a:hover{transform:translateY(-1px)}.ken-burns{animation:kenburns 13s var(--mo-ease) infinite alternate}@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.04)}}}@media (prefers-reduced-motion: reduce){.reveal{transform:none}.grade-line--wipe{transform:none}.pillar__photo{clip-path:inset(0 0 0 0);transition:none}.steps [data-card]{position:static}.ken-burns{animation:none}.media-zoom img{transform:none}}@media (min-width:900px){.nav-toggle-label{display:none}}
.reveal{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1}
.reveal-stagger>*{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .reveal{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal.is-visible{transform:none}
  .reveal-stagger>*{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{transform:none}
}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}
.split-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split-word__i{display:inline-block}
html.motion [data-split] .split-word__i{transform:translateY(112%);opacity:0}
html.motion [data-split].is-visible .split-word__i{transform:none;opacity:1;transition:transform var(--mo-split-dur,900ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),opacity var(--mo-split-dur,900ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:calc(var(--split-i,0) * var(--mo-split-stagger,40ms))}
[data-magnetic]{transition:transform .5s var(--mo-ease,cubic-bezier(.22,1,.36,1))}
.marquee{overflow:hidden}
.marquee-track{display:flex;width:max-content}
html.motion .marquee-track{animation:nn-marquee var(--mo-marquee-dur,40s) linear infinite}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes nn-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){
  html.motion [data-split] .split-word__i,html.motion [data-split].is-visible .split-word__i{transform:none;opacity:1;transition:none}
  .marquee-track,html.motion .marquee-track{animation:none}
  [data-magnetic]{transition:none;transform:none}
}
.shape-hero-cinematic{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:1fr auto}
.shape-hero-cinematic [data-hero-media]{position:absolute;inset:0;z-index:-1}
.shape-hero-cinematic [data-hero-media] img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal,50% 40%)}
.shape-hero-cinematic .hero__band{grid-row:2;padding:clamp(1.25rem,3.2vw,2.5rem) clamp(1.5rem,5vw,5rem);display:grid;gap:clamp(.75rem,1.6vw,1.25rem)}
@media(min-width:900px){.shape-hero-cinematic .hero__band{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
.shape-offers{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3.5vw,2.5rem)}
@media(min-width:768px){.shape-offers{grid-template-columns:repeat(var(--offer-count,3),minmax(0,1fr));column-gap:clamp(2rem,5vw,4rem)}}
.shape-offers [data-offer]{display:grid;gap:clamp(.5rem,1.2vw,.85rem);align-content:start;padding-top:clamp(.9rem,2vw,1.4rem);border-top:1px solid;border-color:color-mix(in srgb,currentColor 22%,transparent)}
.shape-offers [data-offer] h3{font-size:clamp(1.15rem,2vw,1.6rem);font-weight:400;letter-spacing:-.015em}
.shape-offers [data-offer] p{max-width:38ch}
.shape-offers [data-offer] svg,.shape-offers [data-offer] img{display:none}
.shape-about{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}
@media(min-width:900px){.shape-about{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2.5rem,6vw,5rem)}}
.shape-about [data-portrait]{position:relative;overflow:hidden;min-height:clamp(18rem,44vh,32rem)}
.shape-about [data-portrait]>img,.shape-about [data-portrait]>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-focal,50% 30%)}
.shape-about .about__copy{max-width:52ch;display:grid;gap:clamp(.75rem,1.6vw,1.15rem);align-content:center}
.shape-contact{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,3rem)}
@media(min-width:820px){.shape-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2.5rem,6vw,5rem)}}
.shape-contact [data-panel]{display:grid;gap:clamp(.6rem,1.4vw,1rem);align-content:start}
@media(min-width:820px){.shape-contact [data-panel]+[data-panel]{padding-left:clamp(2.5rem,6vw,5rem);border-left:1px solid;border-color:color-mix(in srgb,currentColor 16%,transparent)}}
.shape-contact [data-panel] a{font-size:clamp(1.05rem,1.8vw,1.4rem);text-underline-offset:.18em}
/* nn:mobile-floor */
@media (max-width:899px){
.site-header{position:sticky}
.header__bar{flex-wrap:nowrap}
.nav-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - var(--header-h,64px));overflow-y:auto;-webkit-overflow-scrolling:touch}
}
input,select,textarea{min-width:0;box-sizing:border-box;max-width:100%}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"]{-webkit-appearance:none;appearance:none;width:100%}
input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0}
input[type="date"]::-webkit-calendar-picker-indicator{margin-inline-start:auto}

/* nn:nav-open-floor */
@media (max-width:899px){
header:has(.nav-toggle:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu,#site-nav),
header:has(input[id="nav-toggle"]:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu,#site-nav),
header:has(input[id="menu-toggle"]:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu,#site-nav),
header:has(input[id="nav-check"]:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu,#site-nav){display:block;max-height:calc(100dvh - var(--header-h,64px));overflow-y:auto;visibility:visible;opacity:1;transform:none;pointer-events:auto}
}

/* nn:logo-floor */
header .identity img{min-height:64px;width:auto;object-fit:contain}
@media (max-width:899px){
header .identity img{min-height:56px;width:auto;object-fit:contain}
}

html{background-color:#0C0A24}
