:root{--tone-frame:var(--layer-navy-deep);--tone-navy:var(--layer-navy);--tone-navy-deep:var(--layer-navy-deep);--tone-orange:var(--layer-orange);--tone-orange-deep:var(--layer-orange-deep);--tone-green:var(--layer-green);--tone-green-deep:var(--layer-green-deep);--tone-sky:var(--layer-sky);--tone-sky-deep:var(--layer-sky-deep);--shadow-sm:0 1px 2px rgba(0,32,96,0.035);--shadow:0 2px 10px rgba(0,32,96,0.05);--shadow-lg:0 16px 40px rgba(0,32,96,0.10);--hairline:color-mix(in srgb,var(--border) 55%,transparent);--tint-sky:#E8F5FC;--tint-green:#EFF6E3;--tint-orange:#FEF2E1;--tint-navy:#EAF0F8;--rule4:linear-gradient(90deg,var(--layer-sky) 0 25%,var(--layer-green) 25% 50%,var(--layer-orange) 50% 75%,var(--brand) 75% 100%);--header-h:84px;--ease:cubic-bezier(0.22,1,0.36,1)}.tone-navy{--tone:var(--tone-navy);--tone-deep:var(--tone-navy-deep);--tone-ink:var(--brand);--tone-fg:#fff;--tone-wash:#EAF0F7;--icon:var(--brand);--card-tint:var(--tint-navy);--bar:var(--brand);--ink:var(--brand)}.tone-orange{--tone:var(--tone-orange);--tone-deep:var(--tone-orange-deep);--tone-ink:var(--brand);--tone-fg:var(--brand-strong);--tone-wash:#FCEFDC;--icon:var(--layer-orange-deep);--card-tint:var(--tint-orange);--bar:var(--layer-orange);--ink:var(--brand)}.tone-green{--tone:var(--tone-green);--tone-deep:var(--tone-green-deep);--tone-ink:var(--brand);--tone-fg:var(--brand-strong);--tone-wash:#EDF4E1;--icon:var(--layer-green-deep);--card-tint:var(--tint-green);--bar:var(--layer-green);--ink:var(--brand)}.tone-sky{--tone:var(--tone-sky);--tone-deep:var(--tone-sky-deep);--tone-ink:var(--brand);--tone-fg:var(--brand-strong);--tone-wash:#E3F1F9;--icon:var(--layer-sky);--card-tint:var(--tint-sky);--bar:var(--layer-sky);--ink:var(--brand)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}html:has(.anchor-bar){scroll-padding-top:calc(var(--header-h) + 3.5rem)}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);line-height:var(--lh-head);font-weight:800;letter-spacing:var(--track-head);text-wrap:balance}.t-em{font-style:normal;font-weight:900;color:var(--accent)}.cta-section .t-em,.testimonial-banner .t-em{color:var(--tone-orange)}p{text-wrap:pretty}ol[class],ul[class]{list-style:none;padding:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.cta-section :focus-visible,.model-section :focus-visible,.site-footer :focus-visible,.testimonial-banner :focus-visible{outline-color:var(--focus-on-dark)}.contact-form :focus-visible{outline-color:var(--focus)}.skip-link{position:absolute;inset-inline-start:var(--gutter);top:-100px;z-index:999;background:var(--brand-strong);color:var(--text-on-brand);padding:var(--space-sm) var(--space-lg);border-radius:0 0 var(--radius) var(--radius);font-weight:700;transition:top var(--transition)}.skip-link:focus{top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.layer-mark{overflow:visible}.layer-mark-layer{transform-origin:center;transition:transform .62s var(--ease),translate .62s var(--ease),filter .45s ease}.layer-mark-layer.is-active{transform:translateY(-17px)}.process-mark .layer-mark-layer.is-active{filter:drop-shadow(0 10px 14px rgba(2,49,103,.28))}.layer-mark.is-muted{--tone-frame:#CBD5E1;--tone-navy:#DCE4EE;--tone-navy-deep:#C3CEDB;--tone-orange:#DCE4EE;--tone-orange-deep:#C3CEDB;--tone-green:#DCE4EE;--tone-green-deep:#C3CEDB;--tone-sky:#DCE4EE;--tone-sky-deep:#C3CEDB}@keyframes layer-drop{0%{transform:translateY(-46px);opacity:0}to{transform:translateY(0);opacity:1}}.layer-mark.is-assembling .layer-mark-layer{animation:layer-drop .9s var(--ease) backwards;animation-delay:calc(var(--i) * .11s)}@keyframes layer-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--float-amp, 4px) * -1))}}.layer-mark.is-ambient .layer-mark-layer{animation:layer-float var(--float-dur,6s) ease-in-out infinite;animation-delay:calc(var(--i) * var(--float-stagger, -1.1s))}.layer-mark.is-ambient .layer-mark-layer.is-active{animation:none}.project-card:hover .layer-mark-layer,.site-logo:focus-visible .layer-mark-layer,.site-logo:hover .layer-mark-layer,.team-card:hover .layer-mark-layer{translate:0 calc((var(--i) - 1.5) * 7px)}.gap-photo{margin:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.gap-photo img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg)}.hero-logos{position:relative;z-index:2;width:100%;margin-top:clamp(var(--space-xl),4vh,var(--space-2xl));display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);justify-items:center}.hero-logos-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);color:rgba(255,255,255,.78)}.hero-logos-run{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:var(--gutter);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.1rem,.5rem + 6.5vw,7rem)}.hero-logos-run>li{flex:none}.hero-logos-run img{height:clamp(44px,4.2vw,72px);width:auto;opacity:.92;filter:drop-shadow(0 1px 4px rgba(2,20,48,.6));transition:opacity var(--transition)}.hero-logos-run img:hover{opacity:1}@media (prefers-reduced-motion:reduce){.hero-logos-run img{transition:none}}@media (max-height:640px){.hero-logos{display:none}}.pm-figures{padding-block:var(--space-2xl) 0}.pm-intro-section .pm-intro{text-align:center}.pm-intro{font-size:var(--fs-lead)}.pm-services{-webkit-padding-after:calc(var(--section-y) + 2rem);padding-block-end:calc(var(--section-y) + 2rem)}.pm-closing{margin:var(--space-2xl) auto 0;text-align:center;color:var(--text-muted);font-size:var(--fs-lead);max-width:70ch}.geomap{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;margin-bottom:var(--space-xl)}.geomap-figure{margin:0;display:grid;justify-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);width:100%;justify-self:center}.geomap-svg{width:100%;max-width:340px;height:auto;display:block}.geomap-land{fill:color-mix(in srgb,var(--brand-strong) 10%,transparent);stroke:color-mix(in srgb,var(--brand-strong) 55%,transparent);stroke-width:1.6;stroke-linejoin:round}.geomap-lead{stroke:var(--tone,var(--brand-strong));stroke-width:1.3;opacity:.5}.geomap-dot{stroke:var(--surface);stroke-width:1.8}.geomap-badge circle,.geomap-dot{fill:var(--tone,var(--brand-strong))}.geomap-badge text{fill:var(--badge-fg,#fff);font-size:12px;font-weight:700;font-family:var(--font-heading)}.geomap-badge.tone-orange,.geomap-dot.tone-orange,.geomap-lead.tone-orange{--tone:var(--layer-orange-deep);--badge-fg:var(--text)}.geomap-badge.tone-green,.geomap-dot.tone-green,.geomap-lead.tone-green{--tone:var(--layer-green-deep);--badge-fg:var(--text)}.geomap-badge.tone-sky,.geomap-dot.tone-sky,.geomap-lead.tone-sky{--tone:var(--layer-sky-deep);--badge-fg:var(--text)}.geomap-badge.tone-navy,.geomap-dot.tone-navy,.geomap-lead.tone-navy{--tone:var(--brand-strong);--badge-fg:#fff}.geomap-legend{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0;align-content:start}.geomap-legend-item{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-md);gap:var(--space-md);align-items:start;padding:var(--space-md) 0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.geomap-legend-item:last-child{-webkit-border-after:0;border-block-end:0}.geomap-legend-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tone,var(--brand-strong));color:var(--badge-fg,#fff);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-small)}.geomap-legend-item.tone-orange{--tone:var(--layer-orange-deep);--badge-fg:var(--text)}.geomap-legend-item.tone-green{--tone:var(--layer-green-deep);--badge-fg:var(--text)}.geomap-legend-item.tone-sky{--tone:var(--layer-sky-deep);--badge-fg:var(--text)}.geomap-legend-item.tone-navy{--tone:var(--brand-strong);--badge-fg:#fff}.geomap-legend-body{display:grid;grid-gap:2px;gap:2px}.geomap-legend-name{font-weight:700}.geomap-legend-meta{font-size:var(--fs-small);color:var(--text-muted)}@media (min-width:761px){.geomap{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--space-2xl)}}.main-nav-list>li.has-sub{position:relative}.main-nav-caret{display:inline-block;width:.4em;height:.4em;-webkit-margin-start:.4em;margin-inline-start:.4em;border-right:2px solid;border-bottom:2px solid;transform:translateY(-.15em) rotate(45deg);opacity:.6;transition:transform var(--transition),opacity var(--transition)}.has-sub:focus-within .main-nav-caret,.has-sub:hover .main-nav-caret{opacity:1}.main-nav-sub-toggle{position:absolute;inset-block-start:50%;inset-inline-start:auto;inset-inline-end:-.55rem;transform:translateY(-50%);width:1.6rem;height:1.6rem;padding:0;border:0;background:transparent;cursor:pointer}.main-nav-sub-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.main-nav-sub{position:absolute;inset-block-start:calc(100% + .55rem);left:50%;translate:-50% 0;z-index:20;min-width:13rem;margin:0;padding:.4rem;display:grid;grid-gap:1px;gap:1px;background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 40px rgba(11,64,121,.16),0 2px 8px rgba(11,64,121,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .16s var(--ease),transform .2s var(--ease),visibility 0s linear .2s}.main-nav-sub:before{content:"";position:absolute;inset-inline:0;inset-block-start:-.7rem;height:.7rem}.has-sub:focus-within .main-nav-sub,.has-sub:hover .main-nav-sub,.main-nav-sub.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.main-nav-sub-link{display:block;padding:.55rem .8rem;border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-size:var(--fs-small);font-weight:600;white-space:nowrap}.main-nav-sub-link:hover{background:var(--bg-alt);color:var(--brand-strong)}.main-nav-sub-link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.main-nav-caret,.main-nav-sub{transition:none}}.timeline{--tl-rail:1.55rem;--tl-dot:2.6rem;position:relative;margin:0;padding:0;list-style:none}.timeline:before{content:"";position:absolute;inset-block:.9rem 0;inset-inline-start:calc(var(--tl-rail) - 1px);width:2px;background:var(--border)}.tl-phase{position:relative;list-style:none}.tl-phase+.tl-phase{margin-top:var(--space-2xl)}.tl-phase-head{position:relative;-webkit-padding-start:calc(var(--tl-rail) + var(--space-lg));padding-inline-start:calc(var(--tl-rail) + var(--space-lg));padding-block:0 var(--space-lg)}.tl-phase-marker{position:absolute;inset-block-start:.35rem;inset-inline-start:calc(var(--tl-rail) - .45rem);width:.9rem;height:.9rem;background:var(--tone,var(--brand-strong));transform:rotate(45deg);border-radius:2px;box-shadow:0 0 0 5px var(--bg)}.tl-phase-meta{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);color:var(--tone-deep,var(--brand-strong));margin-bottom:2px}.tl-phase-dur{color:var(--text-muted);font-weight:600;letter-spacing:0}.tl-phase-label{font-size:var(--fs-h3);font-weight:800;line-height:var(--lh-head);margin-bottom:var(--space-xs)}.tl-phase-text{color:var(--text-muted);max-width:64ch}.tl-phase-flag{display:inline-block;margin-top:var(--space-sm);padding:.3rem .8rem;border-radius:var(--radius-pill);background:var(--tone-soft,var(--brand-soft));color:var(--tone-deep,var(--brand-strong));font-size:var(--fs-micro);font-weight:700}.tl-stages{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.tl-stage{position:relative;-webkit-padding-start:calc(var(--tl-rail) + var(--space-lg));padding-inline-start:calc(var(--tl-rail) + var(--space-lg))}.tl-dot{position:absolute;inset-block-start:0;inset-inline-start:calc(var(--tl-rail) - var(--tl-dot) / 2);width:var(--tl-dot);height:var(--tl-dot);display:grid;place-items:center;border-radius:50%;background:var(--tone,var(--brand-strong));color:#fff;font-family:var(--font-heading);font-weight:800;font-size:var(--fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 5px var(--bg)}.tl-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl)}.tl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-xs)}.tl-title{font-size:var(--fs-h3);font-weight:800;line-height:var(--lh-head)}.tl-dur{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-dur,.tl-what{color:var(--text-muted)}.tl-what{max-width:70ch}.tl-notes{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg)}.tl-note{-webkit-padding-start:var(--space-md);padding-inline-start:var(--space-md);-webkit-border-start:2px solid var(--border);border-inline-start:2px solid var(--border)}.tl-note-us{border-inline-start-color:var(--tone,var(--brand))}.tl-note dt{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);color:var(--text-muted);margin-bottom:2px}.tl-note dd{margin:0;color:var(--text)}.tl-note-us dd{font-weight:600}@media (min-width:861px){.tl-notes{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}.tl-end{position:relative;list-style:none;margin-top:var(--space-lg);-webkit-padding-start:calc(var(--tl-rail) + var(--space-lg));padding-inline-start:calc(var(--tl-rail) + var(--space-lg));min-height:1.6rem}.tl-end-dot{position:absolute;inset-block-start:.15rem;inset-inline-start:calc(var(--tl-rail) - .55rem);width:1.1rem;height:1.1rem;border-radius:50%;background:var(--bg);border:2px solid var(--brand-strong);box-shadow:0 0 0 5px var(--bg)}.tl-end-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);color:var(--brand-strong)}.tl-phase.tone-navy{--tone:var(--brand-strong);--tone-deep:var(--brand-strong);--tone-soft:var(--brand-soft)}.tl-phase.tone-orange{--tone:var(--layer-orange);--tone-deep:var(--layer-orange-deep);--tone-soft:#FDF0DC}.tl-phase.tone-green{--tone:var(--layer-green);--tone-deep:var(--layer-green-deep);--tone-soft:#EAF2DC}.tl-phase.tone-sky{--tone:var(--layer-sky);--tone-deep:var(--layer-sky-deep);--tone-soft:#DCEFF9}@media (max-width:560px){.timeline{--tl-rail:1.15rem;--tl-dot:2.1rem}.tl-end,.tl-phase-head,.tl-stage{-webkit-padding-start:calc(var(--tl-rail) + var(--space-md));padding-inline-start:calc(var(--tl-rail) + var(--space-md))}.tl-body{padding:var(--space-md) var(--space-lg)}}.anchor-bar{position:-webkit-sticky;position:sticky;inset-block-start:76px;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.anchor-list{display:flex;align-items:center;gap:clamp(.4rem,1.4vw,1.4rem);margin:0 auto;padding:0 var(--gutter);max-width:var(--container);overflow-x:auto;scrollbar-width:none}.anchor-list::-webkit-scrollbar{display:none}.anchor-link{position:relative;display:block;padding:.85rem .35rem;color:var(--text-muted);text-decoration:none;font-size:var(--fs-small);font-weight:600;white-space:nowrap}.anchor-link:after{content:"";position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:inline-end;transition:transform var(--transition)}.anchor-link.is-active,.anchor-link:hover{color:var(--brand-strong)}.anchor-link.is-active{font-weight:700}.anchor-link.is-active:after{transform:scaleX(1);transform-origin:inline-start}@media (prefers-reduced-motion:reduce){.anchor-link:after{transition:none}}.qa-list{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.qa-item{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center}.qa-q{font-size:var(--fs-h3);font-weight:800;color:var(--brand-strong);margin-bottom:var(--space-sm)}.qa-a{color:var(--text-muted);font-size:var(--fs-lead);max-width:62ch}.qa-a+.qa-a{margin-top:var(--space-sm)}.qa-anchor{display:inline-block;margin-top:var(--space-md);font-weight:700;color:var(--brand-strong);font-size:var(--fs-small)}.qa-item:not(.has-media){position:relative;overflow:hidden;width:100%;max-width:60rem;margin-inline:auto;padding:clamp(1.25rem,.9rem + 1.6vw,2.5rem);-webkit-padding-start:calc(clamp(1.25rem, .9rem + 1.6vw, 2.5rem) + 6px);padding-inline-start:calc(clamp(1.25rem, .9rem + 1.6vw, 2.5rem) + 6px);background:var(--tint-navy);border-radius:var(--radius-lg)}.qa-item:not(.has-media):before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:var(--layer-sky)}.qa-item:not(.has-media)+.qa-item:not(.has-media):before{background:var(--layer-green)}.qa-item:not(.has-media) .qa-a{max-width:70ch;color:var(--text);opacity:.88}.qa-media{border-radius:var(--radius-lg);overflow:hidden}.qa-media img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4/3}@media (min-width:861px){.qa-item.has-media{grid-template-columns:1.25fr .75fr;gap:var(--space-2xl)}.qa-item.has-media:nth-of-type(2n){grid-template-columns:.75fr 1.25fr}.qa-item.has-media:nth-of-type(2n) .qa-media{order:-1}}.guidance-inner{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:stretch}.guidance-text{display:flex;flex-direction:column;justify-content:center}.guidance-body{color:var(--text-muted);font-size:var(--fs-lead);max-width:62ch}.guidance-body+.guidance-body{margin-top:var(--space-md)}.guidance-figure{border-radius:var(--radius-lg);overflow:hidden;min-height:280px}.guidance-figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}@media (min-width:861px){.guidance-inner{grid-template-columns:1.15fr .85fr;gap:var(--space-2xl)}}.article-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.article-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.article-item:hover,.article-item[open]{border-color:var(--brand)}.article-item[open]{box-shadow:0 14px 34px rgba(11,64,121,.08)}.article-head{display:block;cursor:pointer;list-style:none;padding:var(--space-lg) var(--space-xl);position:relative}.article-head::-webkit-details-marker{display:none}.article-head:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.article-meta{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);color:var(--accent)}.article-meta,.article-title{margin-bottom:var(--space-xs)}.article-title{font-size:var(--fs-h3);font-weight:800;line-height:var(--lh-head)}.article-excerpt{color:var(--text-muted);font-size:var(--fs-small);max-width:74ch}.article-more{display:inline-block;margin-top:var(--space-sm);font-size:var(--fs-small);font-weight:700;color:var(--brand-strong)}.article-more:after{content:" ←"}.article-item[open] .article-more:after{content:" ↑"}.article-item[open] .article-more{color:var(--text-muted)}.article-body{padding:0 var(--space-xl) var(--space-xl);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md);-webkit-padding-before:var(--space-lg);padding-block-start:var(--space-lg)}.article-body p{color:var(--text-muted);max-width:72ch}.article-body p+p{margin-top:var(--space-md)}@media (max-width:560px){.article-head{padding:var(--space-md) var(--space-lg)}.article-body{padding-inline:var(--space-lg)}}.founder-list{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.founder{display:grid;grid-gap:var(--space-lg) var(--space-xl);gap:var(--space-lg) var(--space-xl);align-items:center}.founder-portrait{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:5/6;background:var(--bg-alt)}.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.founder.tone-orange{--tone:var(--layer-orange)}.founder.tone-sky{--tone:var(--layer-sky)}.founder.tone-green{--tone:var(--layer-green)}.founder.tone-navy{--tone:var(--brand-strong)}.founder-name{font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--track-head);margin-bottom:2px}.founder-role{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);text-transform:none;color:var(--tone-deep,var(--brand-strong));margin-bottom:var(--space-md)}.founder-bio{color:var(--text-muted);font-size:var(--fs-lead)}.founder-bio+.founder-bio{margin-top:var(--space-sm)}@media (min-width:761px){.founder{grid-template-columns:.72fr 1.28fr}.founder:nth-child(2n){grid-template-columns:1.28fr .72fr}.founder:nth-child(2n) .founder-portrait{order:2}}@media (min-width:1040px){.founder{grid-template-columns:.62fr 1.38fr;gap:var(--space-2xl)}.founder:nth-child(2n){grid-template-columns:1.38fr .62fr}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease) var(--reveal-delay,0s),transform .7s var(--ease) var(--reveal-delay,0s)}.js .reveal-rise{transform:translateY(34px);transition-duration:.95s}.reveal.is-in{opacity:1;transform:none}.t-mask{display:block;overflow:hidden;padding-bottom:.18em;margin-bottom:-.18em}.js .t-mask{opacity:1;transform:none}.js .t-mask>*{display:block;transform:translateY(105%);transition:transform .9s var(--ease) var(--reveal-delay,0s)}.js .t-mask.is-in>*{transform:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow)}.container-readable{max-width:62rem}.section{padding-block:var(--section-y)}.section-alt{background:var(--bg-alt)}.section-head{max-width:46rem;margin:0 auto var(--space-2xl);text-align:center}.section-title{font-size:var(--fs-h2);font-weight:800;color:var(--brand-strong);margin-bottom:var(--space-md)}.section-head .section-title:after{content:"";display:block;width:clamp(8rem,5rem + 12vw,13.5rem);height:6px;margin:clamp(.9rem,.6rem + .8vw,1.25rem) auto 0;background:var(--rule4)}.section-head .section-lead,.section-lead{max-width:58ch}.section-head .section-lead{margin-inline:auto}.section-lead{font-size:var(--fs-lead);color:var(--text-muted)}.has-art{position:relative;overflow:hidden;isolation:isolate}.has-art>.container{position:relative;z-index:1}.line-art{position:absolute;z-index:0;pointer-events:none;height:auto}.skyline{inset-block-start:clamp(.5rem,2vw,2rem);width:clamp(130px,7rem + 10vw,290px)}.skyline-left{left:clamp(-1.5rem,-2vw,0rem)}.skyline-right{right:clamp(-1.5rem,-2vw,0rem);transform:scaleX(-1)}.la-stroke circle,.la-stroke path{fill:none;stroke:var(--brand);stroke-width:1.3;opacity:.26;stroke-linejoin:round}.la-green circle,.la-green path{fill:none;stroke:var(--layer-green-deep);stroke-width:1.5;opacity:.55}.la-sky path{fill:none;stroke:var(--layer-sky-deep);stroke-width:1.5;opacity:.6}.corner-shapes{inset-block-end:0;width:clamp(170px,8rem + 12vw,330px)}.corner-left{left:0}.corner-right{right:0;transform:scaleX(-1)}.cs-sky{fill:var(--layer-sky-deep);opacity:.9}.cs-green{fill:var(--layer-green-deep);opacity:.9}.cs-navy{fill:var(--brand-strong)}.cs-lines path{fill:none;stroke-width:2;stroke-linecap:round}.cs-l-orange{stroke:var(--layer-orange-deep)}.cs-l-green{stroke:var(--layer-green-deep)}.cs-l-sky{stroke:var(--layer-sky-deep)}@media (max-width:700px){.skyline{width:110px;opacity:.7}.corner-shapes{width:150px}}.icon-badge{flex:none;display:grid;place-items:center;width:clamp(64px,3.6rem + 1.4vw,84px);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--card-tint,var(--tint-navy)) 55%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--icon,var(--brand)) 14%,transparent);color:var(--icon,var(--brand))}.icon-badge svg{width:52%;height:52%}.icon-plain{display:block;color:var(--icon,var(--brand))}.icon-plain svg{width:clamp(52px,3rem + 1.6vw,68px);height:auto}.feature-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin:0}.feature-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-md) var(--space-lg);gap:var(--space-md) var(--space-lg);align-items:start;align-content:start;padding:clamp(1.25rem,1rem + 1vw,2rem);-webkit-padding-start:calc(clamp(1.25rem, 1rem + 1vw, 2rem) + 6px);padding-inline-start:calc(clamp(1.25rem, 1rem + 1vw, 2rem) + 6px);background:var(--card-tint,var(--tint-navy));border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,32,96,.05)}.feature-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:var(--bar,var(--brand))}.feature-card-title{font-size:var(--fs-h3);font-weight:800;color:var(--brand-strong);line-height:var(--lh-head);margin-bottom:var(--space-xs)}.feature-card-text{color:var(--text);opacity:.86}.feature-card-kicker{display:block;margin-bottom:.2rem;font-size:var(--fs-small);font-weight:700;color:var(--ink,var(--brand))}@media (min-width:900px){.feature-grid.cols-3{display:flex;flex-wrap:wrap;justify-content:center}.feature-grid.cols-3>*{flex:0 1 calc((100% - 2 * var(--space-lg)) / 3)}.feature-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid.cols-3 .feature-card{grid-template-columns:1fr}}.icon-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.icon-card{display:grid;justify-items:center;align-content:start;text-align:center;grid-gap:var(--space-xs);gap:var(--space-xs);padding:clamp(1.25rem,.9rem + 1.4vw,2.25rem) clamp(.9rem,.6rem + 1vw,1.75rem);background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(2,26,60,.1),0 1px 3px rgba(2,26,60,.06)}.icon-card .icon-plain{margin-bottom:var(--space-xs)}.icon-card-value{font-size:clamp(2rem,1.4rem + 2.2vw,3.1rem);font-weight:900;line-height:1;color:var(--brand-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-card-unit{font-size:.5em;font-weight:800}.icon-card-label{font-size:var(--fs-body);font-weight:600;color:var(--text)}.icon-card-title{font-size:var(--fs-h3);font-weight:800;color:var(--brand-strong)}.icon-card-text{color:var(--text-muted);max-width:34ch}@media (min-width:900px){.icon-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.icon-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.icon-grid.cols-3{grid-template-columns:1fr}}.rule4{display:block;width:clamp(8rem,5rem + 12vw,13.5rem);height:6px;margin-inline:auto;background:var(--rule4)}.section-more{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:46px;padding:.7rem 1.7rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;gap:.6em;background-repeat:no-repeat;background-size:230% 100%;background-position:100% 0;transition:background-position .52s var(--ease),background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:hover{background-position:0 0}.btn:active{transform:translateY(0)}.btn-primary:before{content:"";flex:none;width:11px;height:15px;background:linear-gradient(var(--layer-orange) 0 0) no-repeat,linear-gradient(var(--layer-green) 0 0) no-repeat,linear-gradient(var(--layer-sky) 0 0) no-repeat;border-radius:1px;transition:background-position .38s var(--ease)}.btn-primary:hover:before{background-position:0 -1px,0 6px,0 13px}@media (prefers-reduced-motion:reduce){.btn-primary:before{transition:none}.btn-primary:hover:before{background-position:0 0,0 6px,0 12px}}.btn-primary{color:var(--brand-strong);background-color:var(--layer-orange);background-image:linear-gradient(102deg,var(--layer-orange) 0 46%,var(--layer-orange-deep) 46% 100%);box-shadow:0 1px 2px rgba(0,32,96,.18)}.btn-primary:before{background:linear-gradient(var(--brand-strong) 0 0) no-repeat,linear-gradient(var(--brand-strong) 0 0) no-repeat,linear-gradient(var(--brand-strong) 0 0) no-repeat;background-size:100% 3px;background-position:0 0,0 6px,0 12px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(2,49,103,.22)}.btn-secondary{color:var(--brand-strong);background-color:transparent;background-image:linear-gradient(102deg,var(--brand) 0 46%,var(--brand-strong) 46% 100%);background-size:230% 0;background-position:100% 100%;border-color:color-mix(in srgb,var(--brand-strong) 32%,transparent);transition:background-size .42s var(--ease),color var(--transition),border-color var(--transition),transform var(--transition)}.btn-secondary:hover{color:var(--text-on-brand);background-size:230% 100%;border-color:transparent;transform:translateY(-2px)}.cta-section .btn-secondary,.has-bed .btn-secondary,.model-section .btn-secondary{color:var(--text-on-brand);border-color:rgba(255,255,255,.6);background-image:linear-gradient(102deg,#fff 0 46%,#EAF1F9 46% 100%)}.cta-section .btn-secondary:hover,.has-bed .btn-secondary:hover,.model-section .btn-secondary:hover{color:var(--brand-strong)}@media (prefers-reduced-motion:reduce){.btn{transition:background-color var(--transition),color var(--transition)}.btn:hover{transform:none;background-position:100% 0}.btn-secondary:hover{background-size:230% 100%}}.has-bed{position:relative;isolation:isolate;background-color:var(--brand-strong);color:var(--text-on-brand)}.has-bed:before{z-index:-2;background-image:var(--bed,none);background-size:cover;background-position:50%}.has-bed:after,.has-bed:before{content:"";position:absolute;inset:0}.has-bed:after{z-index:-1;background:linear-gradient(180deg,rgba(14,48,89,.82),rgba(14,48,89,.92)),rgba(14,48,89,.3)}.has-bed .section-lead,.has-bed .section-title{color:inherit}.has-bed .section-lead{color:rgba(255,255,255,.86)}.pm-back.has-bed .btn-primary,.process-cta.has-bed .btn-primary{color:var(--brand-strong);border-color:transparent;background-color:var(--layer-orange);background-image:linear-gradient(102deg,var(--layer-orange) 0 46%,var(--layer-orange-deep) 46% 100%);box-shadow:0 1px 2px rgba(0,0,0,.18)}.pm-back.has-bed .btn-primary:hover,.process-cta.has-bed .btn-primary:hover{color:var(--brand-strong);box-shadow:0 10px 22px rgba(0,0,0,.26)}.process-cta.has-bed{background:var(--brand-strong)}.cta-section .btn-secondary:hover,.model-section .btn-secondary:hover{background:#fff;color:var(--brand-strong)}.site-header{position:fixed;inset-inline:0;inset-block-start:0;z-index:100;background:#fff;-webkit-border-after:1px solid transparent;border-block-end:1px solid transparent;transition:box-shadow var(--transition),border-color var(--transition)}.site-header.is-lifted{border-block-end-color:var(--border);box-shadow:0 6px 24px rgba(0,32,96,.07)}.header-inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-lg);gap:var(--space-lg);min-height:var(--header-h)}.header-inner>.site-logo{grid-column:1;justify-self:start}.header-inner>.main-nav{grid-column:2;justify-self:center}.header-inner>.header-cta{grid-column:3;justify-self:end}.site-logo-file{height:56px;width:auto}.site-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text)}.site-logo-mark{flex:none}.site-logo-text{display:flex;flex-direction:column;line-height:1.05}.site-logo-name{font-family:var(--font-heading);font-weight:800;font-size:1.7rem;color:var(--brand-strong)}.site-logo-sub{font-size:.75rem;font-weight:600;color:var(--text-muted)}.site-logo-light .site-logo-name{color:#fff}.site-logo-light .site-logo-sub{color:rgba(255,255,255,.72)}.site-logo-file-light{display:none}.site-footer .site-logo-file{height:66px}.footer-slogan{margin-top:var(--space-sm);font-weight:700;color:#fff}.main-nav-list{display:flex;align-items:center;margin:0;gap:clamp(.9rem,.2rem + 1.8vw,2.1rem)}.main-nav-link{position:relative;color:var(--text);text-decoration:none;font-weight:600;white-space:nowrap;padding:var(--space-xs) 0;font-size:clamp(.9rem,.8rem + .3vw,1.02rem)}.main-nav-link:after{content:"";position:absolute;inset-inline:0;inset-block-end:-4px;height:3px;background:var(--rule4);transform:scaleX(0);transform-origin:center;transition:transform var(--transition)}.main-nav-link:hover{color:var(--brand)}.main-nav-link:hover:after,.main-nav-link[aria-current=page]:after{transform:scaleX(1)}.main-nav-link[aria-current=page]{color:var(--brand-strong);font-weight:700}.header-quick,.nav-toggle{display:none}.nav-toggle-bars{display:block;position:relative;width:24px;height:16px}.nav-toggle-bars>span{position:absolute;inset-inline:0;height:2.5px;border-radius:2px;background:currentColor;transition:transform .26s var(--ease),opacity .16s linear}.nav-toggle-bars>span:first-child{inset-block-start:0}.nav-toggle-bars>span:nth-child(2){inset-block-start:6.75px}.nav-toggle-bars>span:nth-child(3){inset-block-start:13.5px}.site-header.is-open .nav-toggle-bars>span:first-child{transform:translateY(6.75px) rotate(45deg)}.site-header.is-open .nav-toggle-bars>span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle-bars>span:nth-child(3){transform:translateY(-6.75px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.main-nav-link:after,.nav-toggle-bars>span{transition:none}}.header-quick-link{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--brand-strong);transition:background var(--transition)}.header-quick-link:hover{background:var(--tint-navy)}.header-quick-link svg{width:24px;height:24px}@media (min-width:701px) and (max-width:1080px){.header-inner{gap:var(--space-sm)}.header-cta{padding-inline:1.1rem}.site-logo-file{height:50px}}@media (min-width:701px) and (max-width:860px){.header-cta{display:none}.site-logo-file{height:46px}}@media (max-width:700px),(max-width:900px) and (pointer:coarse){:root{--header-h:68px}.header-inner{grid-template-columns:1fr auto 1fr;gap:var(--space-sm)}.header-cta{display:none}.header-inner>.site-logo{grid-column:2;grid-row:1;justify-self:center}.site-logo-file{height:46px}.nav-toggle{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;color:var(--brand-strong);border-radius:50%}.nav-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.header-quick{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:.15rem}.header-inner>.main-nav{grid-column:1/-1;grid-row:1;justify-self:stretch}.main-nav{position:absolute;inset-inline:0;inset-block-start:calc(100% + .5rem);z-index:5;display:grid;grid-gap:.15rem;gap:.15rem;padding:.6rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 40px rgba(11,64,121,.14),0 2px 8px rgba(11,64,121,.06);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s var(--ease),transform .24s var(--ease),visibility 0s linear .24s}.site-header.is-open .main-nav{visibility:visible;opacity:1;transform:none;transition-delay:0s}.main-nav-list{display:grid;grid-gap:0;gap:0}.main-nav-link{display:block;padding:.72rem .85rem;font-size:1.02rem;border-radius:var(--radius-sm)}.main-nav-link:hover{background:var(--bg-alt)}.main-nav-link:after{display:none}.main-nav-link[aria-current=page]{background:var(--tint-navy);color:var(--brand-strong)}.nav-panel-cta{-webkit-margin-before:.45rem;margin-block-start:.45rem;width:100%}.main-nav-sub{position:static;translate:none;transform:none;min-width:0;margin:0 0 .35rem;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-border-start:2px solid var(--border);border-inline-start:2px solid var(--border);-webkit-margin-start:1.1rem;margin-inline-start:1.1rem;-webkit-padding-start:.5rem;padding-inline-start:.5rem;display:none;visibility:visible;opacity:1}.main-nav-sub:before{content:none}.main-nav-sub.is-open{display:grid}.has-sub:focus-within .main-nav-sub,.has-sub:hover .main-nav-sub{display:none}.has-sub:focus-within .main-nav-sub.is-open,.has-sub:hover .main-nav-sub.is-open{display:grid}.main-nav-sub-link{padding:.5rem .75rem;font-size:.95rem}.main-nav-sub-toggle{inset-block-start:.35rem;inset-inline-start:auto;inset-inline-end:.25rem;transform:none;width:2.6rem;height:2.6rem}.main-nav-caret{position:absolute;inset-inline-end:1.2rem;inset-block-start:1.2rem;margin:0}}@media (max-width:359px){.main-nav-link{padding:.62rem .7rem;font-size:.95rem}}.nav-panel-cta{display:none}@media (max-width:700px),(max-width:900px) and (pointer:coarse){.nav-panel-cta{display:inline-flex}}.hero{position:relative;padding-block:calc(var(--header-h) + clamp(1.5rem, 1rem + 3vw, 3rem)) clamp(3rem,1.5rem + 7vw,6.5rem);background:radial-gradient(120% 90% at 85% 0,var(--brand-soft) 0,transparent 62%),var(--bg);overflow:hidden}.hero-inner{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.hero-bed{position:absolute;inset:0;overflow:hidden;isolation:isolate}.hero-bed-flat{background:var(--brand-strong)}.hero-clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease)}.hero-clip.is-on{opacity:1}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,26,60,.78),rgba(2,26,60,.64) 8%,rgba(2,26,60,.22) 15%,transparent 22%),radial-gradient(ellipse 70% 54% at 50% 54%,rgba(2,26,60,.6) 0,rgba(2,26,60,.58) 42%,rgba(2,26,60,.28) 66%,transparent 86%)}@media (max-width:760px){.hero.hero-on-media{-webkit-padding-after:6rem;padding-block-end:6rem}}.hero-motion{position:absolute;z-index:3;inset-block-end:var(--space-lg);inset-inline-end:var(--space-lg);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.32);font-size:.72rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--transition),border-color var(--transition)}.hero-motion:hover{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.6)}.hero-on-media{color:#fff}.hero-on-media .hero-inner{position:relative;z-index:2;grid-template-columns:1fr;justify-items:center;text-align:center}.hero-on-media .hero-text{max-width:64rem}.hero-on-media .hero-title{color:#fff;font-size:clamp(2.7rem,1.5rem + 5.4vw,5.5rem);line-height:1.02;letter-spacing:-.022em;margin-bottom:var(--space-lg);text-wrap:nowrap;text-shadow:0 1px 2px rgba(2,20,48,.55)}.hero-on-media .hero-title-line:first-child{font-size:.752em}@media (max-width:760px){.hero-on-media .hero-title-line:first-child{font-size:1em}.hero-on-media .hero-title{text-wrap:balance}}.hero-on-media .hero-title-line:last-child{color:#fff}.hero-rule{width:clamp(9rem,6rem + 14vw,17rem);height:7px;margin-block:clamp(.7rem,.4rem + .9vw,1.15rem);box-shadow:0 1px 3px rgba(2,20,48,.35)}.hero-scroll{position:absolute;z-index:3;inset-block-end:clamp(1rem,.6rem + 1vw,1.6rem);inset-inline-start:50%;translate:50% 0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;border:2px solid rgba(255,255,255,.75);background:rgba(2,26,60,.18);transition:background var(--transition),translate .3s var(--ease)}.hero-scroll svg{width:24px;height:24px}.hero-slogan{display:inline-flex;align-items:center;gap:.6em;margin:0 auto var(--space-lg);padding:.5em 1.1em;border-radius:var(--radius-pill);background:rgba(0,21,63,.5);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-weight:700;font-size:clamp(.92rem,.86rem + .3vw,1.08rem);line-height:1.3}.hero-slogan-bars{display:grid;grid-gap:2px;gap:2px}.hero-slogan-bars i{display:block;width:16px;height:4px;border-radius:2px}.hero-slogan-bars i:first-child{background:var(--layer-orange)}.hero-slogan-bars i:nth-child(2){background:var(--layer-green)}.hero-slogan-bars i:nth-child(3){background:var(--layer-sky)}.hero-scroll:hover{background:rgba(255,255,255,.18);translate:50% 3px}.hero-scroll:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hero-scroll{transition:none}}.hero-on-media .hero-lead{color:rgba(255,255,255,.9);margin-inline:auto;max-width:68ch;font-size:clamp(1rem,.95rem + .3vw,1.16rem);text-shadow:0 1px 2px rgba(2,20,48,.5)}.hero-on-media .hero-actions{margin-top:var(--space-xl);justify-content:center}.hero-on-media .btn-secondary{color:#fff;border-color:rgba(255,255,255,.55)}.hero-on-media .btn-secondary:hover{background:#fff;color:var(--brand-strong)}.hero-on-media :focus-visible{outline-color:var(--focus-on-dark)}@media (min-width:981px){.hero-on-media{min-height:100svh}}.hero-visual{position:relative;display:grid}.hero-media{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/5;max-block-size:min(62svh,540px);margin-inline:auto;background:var(--brand-strong)}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.04)}.hero-media-empty{display:grid;place-items:center}.hero-plate-mark{width:100%!important;height:100%!important;opacity:.5;padding:clamp(1rem,3vw,2.5rem);box-sizing:border-box}.hero-title{font-size:clamp(2.05rem,1.2rem + 3vw,3.1rem);line-height:1.14;margin-bottom:var(--space-lg);font-weight:900;letter-spacing:var(--track-display)}.hero-title-line{display:block}.hero-title-line:last-child{color:var(--accent)}.hero-lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:54ch;margin-bottom:var(--space-xl)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}@media (min-width:981px){.hero-inner{grid-template-columns:1.15fr .85fr}}.hero.is-pinned{position:-webkit-sticky;position:sticky;top:0;z-index:0;min-height:100svh;display:grid;align-content:center;padding-block:calc(var(--header-h) + 1rem) clamp(2rem,1rem + 4vw,4rem)}.hero.is-pinned .hero-inner{opacity:clamp(0,calc(1 - var(--hero-exit, 0) * 1.45),1);transform:translate3d(0,calc(var(--hero-exit, 0) * -7%),0) scale(calc(1 - var(--hero-exit, 0) * .035));will-change:opacity,transform}:where(.hero.is-pinned~*){background-color:var(--bg)}.hero.is-pinned~*{position:relative;z-index:1}.statement{z-index:1;background:#fff;padding-block:clamp(4.5rem,3rem + 7vw,8.5rem)}.hero.is-pinned+.statement{box-shadow:0 -28px 60px rgba(11,64,121,.1)}.statement-inner{text-align:center}.statement-body{font-size:clamp(1.5rem,1.05rem + 2vw,2.6rem);font-weight:700;line-height:1.38;letter-spacing:var(--track-head);color:var(--brand-strong);text-wrap:balance;margin:0 auto;max-width:22ch}@media (min-width:700px){.statement-body{max-width:30ch}}.statement-rule{margin-block:clamp(1.25rem,1rem + 1vw,2rem)}.statement-note{margin:0 auto;max-width:52ch;color:var(--text-muted);font-size:var(--fs-lead)}.trust-band{position:relative;isolation:isolate;padding-block:clamp(3.5rem,2.5rem + 4vw,6rem);background-color:var(--brand-strong);color:#fff}.trust-band:after,.trust-band:before{content:"";position:absolute;inset:0;z-index:-2}.trust-band:before{background:var(--bed,none) center /cover no-repeat}.trust-band:after{z-index:-1;background:linear-gradient(180deg,rgba(2,49,103,.92),rgba(11,64,121,.78) 45%,rgba(11,64,121,.55))}.trust-head{text-align:center;margin-bottom:clamp(1.75rem,1.2rem + 2vw,3rem)}.trust-title{margin-top:clamp(.9rem,.6rem + .8vw,1.25rem);font-size:var(--fs-h2);font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(2,20,48,.3)}.trust-grid{max-width:68rem;margin-inline:auto}.gap-inner{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.gap-quote{margin:var(--space-lg) 0 var(--space-sm)}.gap-quote p{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.2rem);line-height:1.25;color:var(--brand-strong)}.gap-quote p:after,.gap-quote p:before{content:"״";color:var(--accent)}.gap-quote-note{color:var(--text-muted);margin-bottom:var(--space-lg)}.gap-body+.gap-body{margin-top:var(--space-md)}@media (min-width:981px){.gap-inner{grid-template-columns:1.05fr .95fr}}.standoff{margin:0;display:grid;grid-gap:0;gap:0}.standoff-side{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;font-size:var(--fs-micro)}.standoff-label{font-weight:800;letter-spacing:var(--track-micro)}.standoff-cadence{color:var(--text-muted);font-weight:600}.standoff-cadence:before{content:"· "}.standoff-side-them{margin-bottom:var(--space-sm)}.standoff-side-them .standoff-label{color:var(--brand-strong)}.standoff-side-you{margin-top:var(--space-sm)}.standoff-side-you .standoff-label{color:var(--accent)}.standoff-bloc{display:grid;grid-template-columns:repeat(3,1fr);margin:0;overflow:hidden;border-radius:10px;background:var(--brand-strong);box-shadow:0 10px 26px rgba(2,49,103,.22),inset 0 1px 0 rgba(255,255,255,.12)}@media (min-width:620px){.standoff-bloc{grid-template-columns:repeat(6,1fr)}}.bloc-cell{display:grid;place-items:center;text-align:center;min-height:4.1rem;padding:.6rem .35rem;color:#fff;font-size:.78rem;font-weight:700;line-height:1.25;-webkit-border-start:1px solid rgba(255,255,255,.16);border-inline-start:1px solid rgba(255,255,255,.16)}.bloc-cell:first-child{-webkit-border-start:0;border-inline-start:0}@media (max-width:619px){.bloc-cell:nth-child(3n+1){-webkit-border-start:0;border-inline-start:0}.bloc-cell:nth-child(n+4){-webkit-border-before:1px solid rgba(255,255,255,.16);border-block-start:1px solid rgba(255,255,255,.16)}}.standoff-force{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center}@media (min-width:620px){.standoff-force{grid-template-columns:repeat(6,1fr)}}.force-arrow{width:20px;height:11px;background:var(--brand-strong);-webkit-clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%);clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%)}.standoff-force-them{padding-block:.55rem .45rem}.standoff-force-you{padding-block:.45rem .55rem}.standoff-force-you .force-arrow{transform:rotate(180deg);background:var(--accent)}.standoff-force-you .force-arrow.is-join{background:var(--layer-orange)}.standoff-table{height:5px;border-radius:3px;background:#0A2542}.standoff-yours{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:0}@media (min-width:620px){.standoff-yours{grid-template-columns:repeat(6,1fr)}}.yours-cell{display:grid;place-items:center;text-align:center;min-height:4.1rem;padding:.6rem .4rem;border-radius:10px;font-size:.82rem;font-weight:700;line-height:1.25;background:var(--surface);border:1px solid color-mix(in srgb,var(--brand-strong) 18%,transparent);color:var(--brand-strong);box-shadow:0 2px 6px rgba(11,64,121,.08)}.yours-cell.is-join{border-color:transparent;color:var(--brand-strong);font-weight:800;background-image:linear-gradient(102deg,var(--layer-orange) 0 46%,var(--layer-orange-deep) 46% 100%);box-shadow:0 6px 16px rgba(245,145,31,.3)}.standoff-resolve{margin-top:var(--space-xl);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);color:var(--brand-strong)}.js .reveal .standoff-bloc{opacity:0;transform:translateY(-14px)}.js .reveal.is-in .standoff-bloc{animation:bloc-land .62s var(--ease) forwards}@keyframes bloc-land{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.js .reveal .force-arrow{opacity:0}.js .reveal.is-in .force-arrow{animation:force-press .48s var(--ease) forwards;animation-delay:calc(.32s + var(--i) * 90ms)}@keyframes force-press{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}.js .reveal.is-in .standoff-force-you .force-arrow{animation-name:force-lift;animation-delay:calc(.98s + (var(--i) - 6) * .22s)}@keyframes force-lift{0%{opacity:0;transform:rotate(180deg) translateY(-9px)}to{opacity:1;transform:rotate(180deg)}}.js .reveal .yours-cell{opacity:0}.js .reveal.is-in .yours-cell{animation:yours-hold .52s var(--ease) forwards;animation-delay:calc(1.04s + (var(--i) - 6) * .22s)}@keyframes yours-hold{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}.js .reveal.is-in .yours-cell.is-join{animation-name:yours-join;animation-duration:.64s}@keyframes yours-join{0%{opacity:0;transform:translateX(-1.6rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .reveal .force-arrow,.js .reveal .standoff-bloc,.js .reveal .yours-cell{opacity:1;transform:none}.js .reveal.is-in .force-arrow,.js .reveal.is-in .standoff-bloc,.js .reveal.is-in .yours-cell{animation:none}.standoff-force-you .force-arrow{transform:rotate(180deg)}}.controls{-webkit-padding-after:calc(var(--section-y) + 2rem);padding-block-end:calc(var(--section-y) + 2rem)}.stepper{--node:3.25rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 var(--space-2xl)}.step{position:relative;display:grid;justify-items:center;align-content:start;text-align:center;grid-gap:.2rem;gap:.2rem;padding-inline:.35rem}.step:before{content:"";position:absolute;z-index:0;inset-block-start:calc(var(--node) / 2 - 2px);inset-inline:0;height:4px;background:var(--bar,var(--brand))}.step:first-child:before{inset-inline-start:50%}.step:last-child:before{inset-inline-end:50%}.step-node{position:relative;z-index:1;display:grid;place-items:center;width:var(--node);height:var(--node);border-radius:50%;margin-bottom:var(--space-sm);background:var(--icon,var(--brand));color:#fff;font-size:1.3rem;font-weight:800;box-shadow:0 0 0 6px #fff}.step-phase{min-height:1.4em;font-size:var(--fs-small);font-weight:700;color:var(--ink,var(--brand))}.step-name{font-size:1.12rem;font-weight:800;color:var(--brand-strong);line-height:1.3}.step-dur{font-size:var(--fs-small);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step.is-hot .step-node{box-shadow:0 0 0 6px #fff,0 0 0 11px color-mix(in srgb,var(--bar) 30%,transparent)}.step-flag{margin-top:var(--space-xs);padding:.3rem .8rem;border-radius:var(--radius-pill);background:var(--card-tint);color:var(--brand-strong);font-size:var(--fs-small);font-weight:700}.preview-callout{position:relative;overflow:hidden;max-width:50rem;margin-inline:auto;text-align:center;padding:clamp(2rem,1.5rem + 2vw,3rem) clamp(1.25rem,1rem + 2vw,3rem);background:var(--tint-navy);border-radius:var(--radius-lg)}.preview-callout:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:6px;background:var(--rule4)}.preview-callout-years{font-size:clamp(3rem,2rem + 4vw,5rem);font-weight:900;line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-callout-years span{font-size:.4em;font-weight:800;color:var(--brand-strong)}.preview-callout-title{font-size:var(--fs-h3);font-weight:800;color:var(--brand-strong);margin-block:var(--space-sm)}.preview-callout-text{color:var(--text-muted);max-width:56ch;margin:0 auto var(--space-lg)}@media (max-width:899px){.stepper{grid-template-columns:1fr;gap:0}.step{grid-template-columns:var(--node) minmax(0,1fr);justify-items:start;text-align:start;column-gap:var(--space-md);row-gap:.1rem;padding:0 0 var(--space-lg)}.step>:not(.step-node){grid-column:2}.step-node{grid-row:1/span 4;margin-bottom:0}.step-phase:empty{display:none}.step:before{inset-inline:auto;inset-inline-start:calc(var(--node) / 2 - 2px);inset-block:calc(var(--node) / 2) 0;width:4px;height:auto}.step:first-child:before{inset-inline-start:calc(var(--node) / 2 - 2px)}.step:last-child:before{display:none}.step:last-child{padding-bottom:0}}.testimonial-banner{position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 5vw,5.5rem);background:var(--brand-strong);color:#fff}.banner-media{position:absolute;inset:0;overflow:hidden}.banner-media img{width:100%;height:100%;object-fit:cover}.banner-scrim{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,rgba(2,20,44,.52) 0,transparent 76%),linear-gradient(180deg,rgba(7,50,100,.8),rgba(2,20,44,.74))}.banner-mark{position:absolute;opacity:.08;pointer-events:none}.banner-mark-start{inset-block-start:-14%;inset-inline-start:-4%}.banner-mark-end{inset-block-end:-18%;inset-inline-end:-3%}.banner-figure{position:relative;z-index:1;max-width:52rem;margin-inline:auto;text-align:center}.banner-quote{position:relative;margin:0}.banner-quote:before{content:"״";display:block;margin:0 auto -.42em;font-family:var(--font-heading);font-weight:900;font-size:clamp(3.4rem,2rem + 5vw,6rem);line-height:1;color:var(--layer-orange);opacity:.55}.banner-quote p{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.65rem,1.1rem + 2.6vw,3rem);line-height:1.18;letter-spacing:-.018em;text-wrap:balance;text-shadow:0 2px 20px rgba(2,20,44,.35)}.banner-attrib{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:var(--space-xl)}.banner-attrib:before{content:"";width:34px;height:3px;margin-bottom:var(--space-md);background:var(--layer-orange);-webkit-clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%);clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%);height:9px}.banner-name{font-family:var(--font-heading);font-weight:800;font-size:1.02rem;letter-spacing:.01em}.banner-role{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-micro);color:rgba(255,255,255,.74)}.model-grid{max-width:72rem;margin-inline:auto}.model-grid .icon-card{gap:var(--space-sm)}.model-grid .icon-badge{margin-bottom:var(--space-xs)}.project-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);margin:0}.project-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.project-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:var(--tone)}.project-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 45%,var(--border));box-shadow:0 14px 34px rgba(11,64,121,.1)}.project-media{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-alt)}.project-media img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;filter:saturate(.98) contrast(1.03)}.js .reveal .project-media img{transform:scale(1.08);transition:transform 1.4s var(--ease-out-soft)}.js .reveal.is-in .project-media img{transform:none}.project-plate{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 16%,var(--surface)),color-mix(in srgb,var(--tone) 6%,var(--surface)));border:1px solid color-mix(in srgb,var(--tone) 22%,transparent)}.project-plate:after{content:"";position:absolute;z-index:-1;inset-block-start:-14%;inset-inline-end:-8%;width:58%;aspect-ratio:13/6;background:var(--tone);opacity:.06;-webkit-clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%);clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%)}.project-plate-big{font-family:var(--font-heading);font-weight:900;line-height:.92;color:var(--tone-ink);letter-spacing:var(--track-head);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-plate-num .project-plate-big{font-size:clamp(2.8rem,2.1rem + 2.6vw,3.9rem)}.project-plate-city .project-plate-big{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.5rem)}.project-plate-small{-webkit-margin-before:var(--space-2xs);margin-block-start:var(--space-2xs);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);color:var(--text-muted)}.project-body{display:flex;flex-direction:column;gap:var(--space-2xs)}.project-kind{align-self:flex-start;display:inline-flex;align-items:center;gap:.5em;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro)}.project-kind:before{content:"";flex:none;width:13px;height:6px;background:currentColor;-webkit-clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%);clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%)}.project-kind{color:var(--brand)}.project-kind:before{background:var(--bar,currentColor)}.project-name{font-size:clamp(1.35rem,1.15rem + .8vw,1.7rem);font-weight:800;color:var(--brand-strong);letter-spacing:var(--track-head);margin-block:var(--space-2xs) var(--space-sm)}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-sm);padding-block:var(--space-md);border-block:1px solid var(--hairline)}.project-fact{display:grid;grid-gap:2px;gap:2px;min-width:0}.project-fact dt{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);color:var(--text-muted)}.project-fact dd{margin:0;font-weight:700;color:var(--brand-strong);font-size:1.02rem;line-height:1.25}.project-fact-units dd{font-family:var(--font-heading);font-weight:900;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);line-height:1;color:var(--tone-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-text{color:var(--text-muted);font-size:var(--fs-small);margin-top:auto}@media (min-width:700px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.project-grid{grid-template-columns:repeat(3,1fr)}}.auth-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,.5rem + 2vw,2.25rem) clamp(1.5rem,.5rem + 3.5vw,3.75rem);max-width:64rem;margin:0 auto var(--space-2xl)}.authority{flex:none;display:grid;place-items:center;min-width:clamp(6.5rem,5rem + 5vw,10rem);height:clamp(4.25rem,3.5rem + 2.6vw,5.75rem)}.authority-name{font-weight:700;font-size:clamp(.95rem,.88rem + .3vw,1.1rem);color:var(--brand-strong);text-align:center;text-wrap:balance}.authority img{max-height:clamp(58px,44px + 2.4vw,82px);max-width:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}.pro-block{padding-top:var(--space-2xl);border-top:1px solid var(--border);text-align:center}.pro-title{font-size:var(--fs-h3);font-weight:800;color:var(--brand-strong);margin-bottom:var(--space-xs)}.pro-lead{color:var(--text-muted);max-width:60ch;margin:0 auto var(--space-xl)}.pro-grid .icon-card{gap:var(--space-sm);box-shadow:none;border:1px solid var(--border)}.pro-grid .icon-card-title{font-size:1.15rem}.pro-grid .icon-card-text{font-size:var(--fs-small)}@media (max-width:560px){.pro-grid{grid-template-columns:1fr}}.pm-teaser-grid{max-width:60rem;margin-inline:auto}.pm-paragraph+.pm-paragraph{margin-top:var(--space-md)}.pm-paragraph{color:var(--text-muted);font-size:var(--fs-lead)}.pm-back{text-align:center}.band-rule{margin:0 auto var(--space-lg)}.pm-back .section-lead{margin-bottom:var(--space-lg)}.process-stack{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.process-figure{display:none}.process-figure-inner{position:-webkit-sticky;position:sticky;top:120px;display:grid;justify-items:center;grid-gap:var(--space-md);gap:var(--space-md)}.process-figure-caption{display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center}.process-figure-phase{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--tone-ink)}.process-figure-name{font-family:var(--font-heading);font-weight:800;font-size:1.4rem;letter-spacing:var(--track-head)}.process-figure-dur{font-size:var(--fs-small);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase-list{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl);margin:0}.phase{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.phase-head{padding-top:var(--space-md);border-top:3px solid var(--tone);transition:border-color .5s var(--ease)}.phase-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);margin-bottom:var(--space-xs)}.phase-range{color:var(--tone-ink)}.phase-dur{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phase-label{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:800;letter-spacing:var(--track-head)}.phase-text{color:var(--text-muted);max-width:52ch;margin-top:var(--space-2xs)}.phase-flag{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--space-sm);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);color:var(--tone-ink)}.phase-flag:before{content:"";flex:none;width:15px;height:7px;background:var(--tone);-webkit-clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%);clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%)}.phase-head{border-top-color:color-mix(in srgb,var(--tone) 34%,transparent)}.phase.is-current .phase-head{border-top-color:var(--tone)}.process-list{display:grid;grid-gap:0;gap:0;margin:0}.process-item{position:relative;padding-block:var(--space-2xl) 0}.process-list>.process-item:first-child{-webkit-padding-before:var(--space-lg);padding-block-start:var(--space-lg)}.process-item+.process-item:before{content:"";position:absolute;inset-block-start:0;inset-inline:0 0;height:1px;background:var(--hairline)}.process-item-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-md)}.process-item-n{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;font-family:var(--font-heading);font-weight:900;font-size:1rem;color:var(--tone-fg);background:var(--tone);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.process-item-title{font-size:var(--fs-h3);font-weight:800;min-width:0}.process-item-dur{font-size:var(--fs-small);font-weight:700;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.process-item-body{display:grid;grid-gap:var(--space-md);gap:var(--space-md);-webkit-padding-start:1.15rem;padding-inline-start:1.15rem;-webkit-margin-start:1.15rem;margin-inline-start:1.15rem;padding-bottom:var(--space-xl);-webkit-border-start:2px solid color-mix(in srgb,var(--tone) 28%,transparent);border-inline-start:2px solid color-mix(in srgb,var(--tone) 28%,transparent);transition:border-color .4s var(--ease)}.process-item.is-active .process-item-body{border-inline-start-color:var(--tone)}.process-item-what{color:var(--text);font-size:var(--fs-lead)}.process-notes{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin:0}.process-note{display:grid;grid-gap:.3rem;gap:.3rem}.process-note dt{display:flex;align-items:center;gap:.55em;font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--track-micro);color:var(--text-muted)}.process-note dd{margin:0;color:var(--text-muted)}.process-note-us{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--tone) 10%,var(--bg-alt))}.process-note-us dt{color:var(--tone-ink)}.process-note-us dd{color:var(--text)}@media (min-width:720px){.process-note{grid-template-columns:10.5rem 1fr;gap:var(--space-lg);align-items:baseline}}@media (min-width:1040px){.process-stack{grid-template-columns:.8fr 1.2fr;gap:var(--space-2xl)}.process-figure{display:block}}.process-cta{text-align:center;background:var(--bg-alt)}.process-cta .section-lead{margin-bottom:var(--space-lg)}.pmap-section{background:var(--bg-alt);border-bottom:1px solid var(--border);padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(2.5rem,1.5rem + 4vw,4.5rem)}.pmap-head{max-width:50rem}.pmap-figure-wrap{position:relative}.pmap{display:flex;gap:0;margin:0;align-items:stretch}.pmap-seg{flex:var(--w) 1 0;min-width:0;display:grid;align-content:start}.pmap-bar{height:18px;background:var(--tone,var(--brand));box-shadow:inset -1px 0 0 color-mix(in srgb,var(--bg-alt) 70%,transparent)}.pmap-seg:last-child .pmap-bar{box-shadow:none}.pmap-seg:first-child .pmap-bar{border-start-start-radius:999px;border-end-start-radius:999px}.pmap-seg:last-child .pmap-bar{border-start-end-radius:999px;border-end-end-radius:999px}.pmap-seg.is-highlight .pmap-bar{height:30px;-webkit-margin-before:-12px;margin-block-start:-12px}.pmap-seg-text{display:grid;grid-gap:1px;gap:1px;padding:var(--space-sm) var(--space-xs) 0 0}.pmap-range{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-micro);color:var(--tone-deep,var(--brand-strong))}.pmap-label{font-weight:700;line-height:var(--lh-head)}.pmap-dur{font-size:var(--fs-small);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pmap-span{position:absolute;inset-block-start:calc(18px + var(--space-sm));display:grid;justify-items:center;grid-gap:4px;gap:4px;pointer-events:none}.pmap-span-rule{width:100%;height:.7rem;border:2px solid var(--brand-strong);-webkit-border-before:0;border-block-start:0;border-radius:0 0 6px 6px;opacity:.32}.pmap-span-label{font-family:var(--font-heading);font-weight:800;font-size:var(--fs-h3);color:var(--brand-strong);white-space:nowrap}.pmap-span-of{font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);color:var(--text-muted);letter-spacing:var(--track-micro)}.pmap-seg-text{-webkit-padding-before:calc(var(--space-sm) + 3.4rem);padding-block-start:calc(var(--space-sm) + 3.4rem)}@media (max-width:860px){.pmap{flex-direction:column}.pmap-seg{display:grid;grid-template-columns:6px 1fr auto;grid-gap:0 var(--space-md);gap:0 var(--space-md);align-items:center;padding-block:var(--space-sm);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.pmap-seg:first-child{-webkit-border-before:0;border-block-start:0}.pmap-bar{grid-row:1/3;height:100%;width:6px;box-shadow:none;margin:0}.pmap-bar,.pmap-seg:first-child .pmap-bar,.pmap-seg:last-child .pmap-bar{border-radius:999px}.pmap-seg.is-highlight .pmap-bar{height:100%;width:9px;margin:0}.pmap-seg-text{grid-column:2/4;padding:0;grid-template-columns:1fr auto;align-items:baseline;gap:0 var(--space-md)}.pmap-range{grid-column:1}.pmap-dur{grid-column:2;grid-row:1;text-align:end}.pmap-label{grid-column:1/3}.pmap-span{display:none}}.faq-list{display:flex;flex-direction:column;gap:0}.faq-a{max-width:68ch}.faq-item{padding:var(--space-lg) 0;background:transparent;border:0;border-top:1px solid var(--border)}.faq-q{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;cursor:pointer;list-style:none;position:relative;-webkit-padding-end:1.8rem;padding-inline-end:1.8rem}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"";position:absolute;inset-inline-end:0;top:.55em;width:12px;height:7px;background:var(--accent);-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);transition:transform var(--transition)}.faq-item[open] .faq-q:after{transform:rotate(180deg)}.faq-a{margin-top:var(--space-sm);color:var(--text-muted)}.team-grid{grid-template-columns:1fr;margin:0}.team-card,.team-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.team-card{padding:0;background:transparent;border:0}.team-portrait{display:grid;place-items:center;aspect-ratio:1/1;background:var(--bg-alt);border-radius:var(--radius-lg);overflow:hidden}.team-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.04)}.team-name{font-size:var(--fs-h3)}.team-role{font-size:var(--fs-small);font-weight:700;color:var(--tone-ink);margin-bottom:var(--space-sm)}.team-bio{color:var(--text-muted)}.team-bio+.team-bio{margin-top:var(--space-sm)}@media (min-width:700px){.team-card{grid-template-columns:150px 1fr;align-items:start}}@media (min-width:1000px){.team-grid{grid-template-columns:repeat(2,1fr)}}.about-bands{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}.about-band{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.about-band-text{display:flex;flex-direction:column;justify-content:center}.about-band-text>*+*{margin-top:var(--space-md)}.about-band-title{font-size:var(--fs-h3);font-weight:800;color:var(--brand-strong)}.about-band-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);min-height:240px}.about-band-media img{width:100%;height:100%;display:block;aspect-ratio:4/3;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.04)}.about-lead{font-family:var(--font-heading);font-size:clamp(1.2rem,1.05rem + .7vw,1.55rem);font-weight:500;line-height:1.45;color:var(--text)}.about-paragraph{color:var(--text-muted);font-size:var(--fs-lead)}.about-list{margin-top:var(--space-lg)!important;padding-top:var(--space-lg);border-top:1px solid var(--border);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0}.about-list li{display:flex;gap:var(--space-sm);align-items:flex-start;font-weight:600}.about-list li:before{content:"";flex:none;margin-top:.55em;width:12px;height:7px;background:var(--accent);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}@media (min-width:861px){.about-band{grid-template-columns:1.15fr .85fr;gap:var(--space-2xl)}.about-band:nth-child(2n){grid-template-columns:.85fr 1.15fr}.about-band:nth-child(2n) .about-band-media{order:-1}}.atmos-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}@media (min-width:761px){.atmos-grid{grid-template-columns:1fr 1fr}}.atmos-item{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.atmos-item img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);display:block}.atmos-cap{font-weight:700;letter-spacing:var(--track-micro)}.atmos-cap,.atmos-note{font-size:var(--fs-micro);color:var(--muted)}.atmos-note{-webkit-margin-before:var(--space-lg);margin-block-start:var(--space-lg);-webkit-margin-after:0;margin-block-end:0}.card-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);margin:0}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.card-grid-3{grid-template-columns:repeat(3,1fr)}}.card{display:flex;flex-direction:column;gap:var(--space-sm);height:100%;padding:var(--space-lg) 0 0;background:transparent;border:0;border-top:1px solid var(--border)}.card-icon{display:grid;place-items:center;width:40px;height:40px;font-size:1.35rem}.card-title{font-size:var(--fs-h3)}.card-text{color:var(--text-muted)}.card-link{margin-top:auto;padding-top:var(--space-sm);font-weight:700;color:var(--brand-strong);text-decoration:none}.card-link:hover{text-decoration:underline}.carousel{position:relative}.carousel-track{display:flex;gap:var(--space-lg);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-block:4px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;flex:none}.carousel-track:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.carousel-nav{display:flex;justify-content:flex-start;gap:var(--space-sm);margin-top:var(--space-lg)}.carousel-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:transparent;cursor:pointer;border:1px solid var(--border);color:var(--brand-strong);font-size:1.15rem;line-height:1;transition:background var(--transition),border-color var(--transition),color var(--transition)}.carousel-btn:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.carousel-btn:disabled{opacity:.3;cursor:default}.quotes .carousel-track>*{width:min(100%,30rem)}.quote{display:grid;align-content:start;grid-gap:var(--space-md);gap:var(--space-md);margin:0;padding:var(--space-xl);background:var(--bg-alt);border-radius:var(--radius-lg)}.quote-mark{width:26px;height:12px;background:var(--tone-orange);-webkit-clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%);clip-path:polygon(0 0,50% 55%,100% 0,100% 45%,50% 100%,0 45%)}.quote-text{margin:0;font-family:var(--font-heading);font-size:clamp(1.1rem,1rem + .6vw,1.4rem);font-weight:500;line-height:1.5;color:var(--text);letter-spacing:var(--track-head)}.quote-by{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}.quote-face{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}.quote-face-blank{display:grid;place-items:center;background:var(--surface);color:var(--brand-strong);font-family:var(--font-heading);font-weight:700;font-size:1.05rem}.quote-name{display:block;font-weight:700}.quote-role{display:block;font-size:var(--fs-small);color:var(--text-muted)}.post-card{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-body{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1;padding:var(--space-lg)}.post-category,.post-meta{font-size:var(--fs-small);color:var(--text-muted)}.post-title{font-size:var(--fs-h3)}.post-title a{color:inherit;text-decoration:none}.post-title a:hover{color:var(--brand-strong);text-decoration:underline}.post-excerpt{color:var(--text-muted)}.cta-section{position:relative;background:var(--brand-strong);color:var(--text-on-brand)}.cta-media{position:absolute;inset:0;overflow:hidden}.cta-media img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.cta-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,50,100,.86),rgba(2,20,44,.9))}.cta-section .container{position:relative;z-index:1}.cta-inner{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.cta-title{font-size:var(--fs-h2);margin-bottom:var(--space-md)}.cta-title:after{content:"";display:block;width:clamp(8rem,5rem + 10vw,12rem);height:6px;margin-top:clamp(.9rem,.6rem + .8vw,1.25rem);margin-inline:var(--cta-rule-inline,auto);background:var(--rule4)}.cta-lead{color:rgba(255,255,255,.88);font-size:var(--fs-lead)}.cta-contact-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-lg)}.cta-contact-list a{color:#fff;font-weight:600}.cta-plain{background:var(--bg-alt);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.cta-plain,.cta-plain .cta-title{color:var(--text)}.cta-plain .t-em{color:var(--accent)}.cta-plain .cta-lead{color:var(--text-muted)}.cta-plain .cta-eyebrow{color:var(--accent)}.cta-plain .cta-contact-list{color:var(--text-muted)}.cta-plain .cta-contact-list a{color:var(--brand-strong)}.cta-plain :focus-visible{outline-color:var(--focus)}.cta-plain .contact-form{border:1px solid var(--border);box-shadow:0 18px 44px rgba(11,64,121,.08)}.contact-form{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-xl);background:var(--surface);border-radius:var(--radius-lg);color:var(--text)}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-weight:600;font-size:var(--fs-small)}.field .req{color:var(--error)}.field input,.field select,.field textarea{min-height:50px;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:border-color var(--transition)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--brand)}.field textarea{min-height:120px;resize:vertical}.field-hint{color:var(--text-muted)}.field-error,.field-hint{font-size:var(--fs-small)}.field-error{color:var(--error);font-weight:600}.consent{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-column-gap:.65em;column-gap:.65em;grid-row-gap:6px;row-gap:6px;font-size:var(--fs-small);line-height:1.5}.consent input{width:22px;height:22px;margin:.05em 0 0;accent-color:var(--brand);cursor:pointer}.consent label{cursor:pointer}.consent a{color:var(--brand-strong);font-weight:700;text-decoration:underline;text-underline-offset:2px}.consent .field-error{grid-column:1/-1;margin:0}.consent input[aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}.form-alert,.form-status{font-weight:600}.form-alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#FDECEA;color:var(--error);font-size:var(--fs-small)}@media (min-width:981px){.cta-inner{grid-template-columns:.95fr 1.05fr}.cta-text{position:-webkit-sticky;position:sticky;top:110px;text-align:center}.cta-text .cta-lead{margin-inline:auto;max-width:34ch}.cta-contact-list{justify-items:center}}.site-footer{position:relative;background:var(--brand-strong);color:#CFDAE8;padding-block:calc(var(--space-2xl) + 6px) var(--space-xl)}.site-footer:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:6px;background:var(--rule4)}.footer-grid{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.footer-title{color:#fff;font-size:1.05rem;margin-bottom:var(--space-sm)}.footer-about-text{margin-block:var(--space-sm) var(--space-md);max-width:34ch}.footer-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin:0}.footer-list a,.site-footer a{color:#CFDAE8;text-decoration:none}.footer-list a:hover,.site-footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{justify-content:space-between;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.15);font-size:var(--fs-small)}.footer-bottom,.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-md)}.footer-legal{margin:0}@media (min-width:760px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.page-header{position:relative;overflow:hidden;padding-block:calc(var(--header-h) + clamp(1.5rem, 1rem + 2.5vw, 2.75rem)) clamp(2.25rem,1.5rem + 3.5vw,4rem);background:var(--bg-alt);border-bottom:1px solid var(--border)}.page-header:has(+main>.pmap-section){border-bottom:0;-webkit-padding-after:var(--space-xl);padding-block-end:var(--space-xl)}.page-header.has-media{color:#fff}.page-header.has-media .container{position:relative;z-index:1}.page-header-media{position:absolute;inset:0;overflow:hidden}.page-header-media img{width:100%;height:100%;object-fit:cover}.page-header-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,50,100,.8),rgba(7,50,100,.66) 50%,rgba(2,20,44,.86))}.page-header.has-media .page-title{color:#fff;text-shadow:0 1px 3px rgba(2,20,48,.4)}.page-header.has-media .page-lead{color:rgba(255,255,255,.88)}.page-header.has-media .breadcrumbs li{color:rgba(255,255,255,.7)}.page-header.has-media .breadcrumbs a{color:rgba(255,255,255,.88)}.page-header.has-media .breadcrumbs [aria-current=page]{color:#fff}.page-header.has-media .breadcrumbs li+li:before{color:rgba(255,255,255,.4)}.page-header.has-media .t-em{color:#fff}.page-header.has-media :focus-visible{outline-color:var(--focus-on-dark)}.page-header.has-media{border-bottom:0}.page-header .container{text-align:center}.page-title{font-size:var(--fs-h1);font-weight:900;letter-spacing:var(--track-display);color:var(--brand-strong);margin-bottom:0}.page-title:after{content:"";display:block;width:clamp(8rem,5rem + 12vw,14rem);height:6px;margin:clamp(.9rem,.6rem + .8vw,1.3rem) auto;background:var(--rule4)}.page-lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:60ch;margin-inline:auto}.breadcrumbs{margin-bottom:var(--space-md);font-size:var(--fs-small)}.breadcrumbs ol{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);list-style:none;margin:0;padding:0}.breadcrumbs li{color:var(--text-muted)}.breadcrumbs li+li:before{content:"‹";-webkit-margin-end:var(--space-xs);margin-inline-end:var(--space-xs);color:var(--border)}.breadcrumbs a{color:var(--brand-strong)}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.prose>*+*{margin-top:var(--space-md)}.prose h2{font-size:var(--fs-h3);margin-top:var(--space-xl)}.prose li,.prose p{color:var(--text-muted)}.prose ul{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);-webkit-padding-start:1.3rem;padding-inline-start:1.3rem}.prose img{margin-block:var(--space-lg);box-shadow:var(--shadow);border-radius:var(--radius)}.prose a{color:var(--brand-strong)}.cookie-banner{position:fixed;z-index:200;inset-inline:var(--gutter);bottom:var(--gutter);max-width:640px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.cookie-text{flex:1 1 260px;font-size:var(--fs-small);color:var(--text-muted)}.cookie-text a{color:var(--brand-strong)}.cookie-actions{display:flex;gap:var(--space-sm)}.cookie-actions .btn{min-height:44px;padding-inline:var(--space-lg)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.t-mask{overflow:visible}.t-mask>*{transform:none!important}.layer-mark-layer,.layer-mark.is-ambient .layer-mark-layer{animation:none!important}.project-card:hover .layer-mark-layer,.site-logo:hover .layer-mark-layer,.team-card:hover .layer-mark-layer{transform:none;translate:none}.js .reveal .project-media img{transform:none}}.icon-grid.cols-5{display:flex;flex-wrap:wrap;justify-content:center}.icon-grid.cols-5>*{flex:0 1 calc((100% - var(--space-md)) / 2);min-width:0}.icon-grid.cols-5 .icon-card-value{font-size:clamp(1.8rem,1.25rem + 1.5vw,2.6rem)}@media (min-width:700px){.icon-grid.cols-5>*{flex-basis:calc((100% - 2 * var(--space-md)) / 3)}}@media (min-width:1100px){.trust-grid.cols-5{max-width:none}.icon-grid.cols-5>*{flex-basis:calc((100% - 4 * var(--space-md)) / 5)}}.icon-card-plus{font-size:.7em;font-weight:800;color:var(--icon,var(--brand));-webkit-margin-end:.04em;margin-inline-end:.04em}.service-card-body{display:flex;flex-direction:column;align-items:flex-start;min-height:100%}.service-card .feature-card-text{margin-bottom:var(--space-lg)}.service-more{margin-top:auto}@media (min-width:900px){.services-section .feature-grid.cols-3{align-items:stretch}.services-section .feature-card{align-content:stretch}}.service-list{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);max-width:60rem;margin-inline:auto}.service-item{position:relative;overflow:hidden;background:var(--card-tint,var(--tint-navy));border-radius:var(--radius-lg);scroll-margin-top:calc(var(--header-h) + 1rem)}.service-item:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:var(--bar,var(--brand))}.service-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-md) var(--space-lg);gap:var(--space-md) var(--space-lg);align-items:start;padding:clamp(1.25rem,1rem + 1vw,2rem);-webkit-padding-start:calc(clamp(1.25rem, 1rem + 1vw, 2rem) + 6px);padding-inline-start:calc(clamp(1.25rem, 1rem + 1vw, 2rem) + 6px);list-style:none}details>.service-summary{cursor:pointer}.service-summary::-webkit-details-marker{display:none}.service-summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-lg)}.service-summary-title{font-size:var(--fs-h3);font-weight:800;color:var(--brand-strong);line-height:var(--lh-head);margin-bottom:var(--space-xs)}.service-summary-lead{color:var(--text);opacity:.88;max-width:68ch}.service-summary-lead+.service-summary-lead{margin-top:var(--space-xs)}.service-toggle{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:.5em;padding:.55em 1.2em;border-radius:var(--radius-pill);background:#fff;color:var(--brand);font-weight:700;font-size:var(--fs-small);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand) 35%,transparent);transition:background var(--transition),color var(--transition)}.service-toggle:before{content:"הרחבה"}.service-toggle:after{content:"";width:.5em;height:.5em;margin-top:-.2em;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform var(--transition),margin var(--transition)}.service-summary:hover .service-toggle{background:var(--brand);color:#fff}.service-item[open] .service-toggle:before{content:"סגירה"}.service-item[open] .service-toggle:after{transform:rotate(-135deg);margin-top:.25em}.service-body{margin-inline:clamp(1.25rem,1rem + 1vw,2rem);-webkit-margin-after:clamp(1.25rem,1rem + 1vw,2rem);margin-block-end:clamp(1.25rem,1rem + 1vw,2rem);padding:clamp(1.25rem,.9rem + 1.6vw,2.5rem);background:#fff;border-radius:var(--radius)}@media (max-width:640px){.service-summary{grid-template-columns:1fr}.service-summary .icon-badge{width:56px}.service-toggle{grid-column:1}.service-body{margin-inline:var(--space-sm);padding:var(--space-lg) var(--space-md)}}.rich{max-width:70ch;margin-inline:auto}.rich-p{color:var(--text);line-height:1.75}.rich-list+.rich-p,.rich-p+.rich-list,.rich-p+.rich-p{margin-top:var(--space-sm)}.rich-h{font-size:clamp(1.15rem,1.05rem + .45vw,1.35rem);font-weight:800;color:var(--brand-strong);line-height:var(--lh-head);margin-top:var(--space-xl);margin-bottom:var(--space-sm);-webkit-padding-start:.8rem;padding-inline-start:.8rem;-webkit-border-start:4px solid var(--bar,var(--layer-sky));border-inline-start:4px solid var(--bar,var(--layer-sky))}.rich>.rich-h:first-child{margin-top:0}.rich-list{display:grid;grid-gap:.4rem;gap:.4rem;padding:0}.rich-list li{position:relative;-webkit-padding-start:1.4rem;padding-inline-start:1.4rem;line-height:1.6}.rich-list li:before{content:"";position:absolute;inset-inline-start:.2rem;top:.62em;width:.5rem;height:.5rem;border-radius:2px;background:var(--bar,var(--layer-sky))}.showcase-group+.showcase-group{margin-top:var(--space-2xl)}.showcase-group-head{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.showcase-cat{display:inline-flex;align-items:center;min-height:48px;padding:.6em 1.6em;border-radius:var(--radius-pill);background:var(--bar,var(--brand));color:var(--brand-strong);font-size:var(--fs-h3);font-weight:800;text-decoration:none;box-shadow:0 6px 18px rgba(0,32,96,.12);transition:transform var(--transition),box-shadow var(--transition)}.tone-navy .showcase-cat{color:#fff}.showcase-cat:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,32,96,.18)}.showcase-more{display:flex;justify-content:center;margin-top:var(--space-lg)}@media (max-width:1039px){.showcase .project-grid.showcase-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-md);margin-inline:calc(-1 * var(--gutter, 1rem));padding:.25rem var(--gutter,1rem) .75rem;scrollbar-width:none}.showcase .project-grid.showcase-row::-webkit-scrollbar{display:none}.showcase .project-grid.showcase-row>li{flex:0 0 84%;max-width:none;scroll-snap-align:center}.showcase .project-grid.showcase-row>li:only-child{flex-basis:100%}}@media (min-width:700px) and (max-width:1039px){.showcase .project-grid.showcase-row>li{flex-basis:46%}}@media (max-width:699px){.showcase-cat{font-size:var(--fs-body)}}.projects-group .project-grid,.showcase .project-grid{display:flex;flex-wrap:wrap;justify-content:center}.projects-group .project-grid>li,.showcase .project-grid>li{flex:1 1 100%;max-width:26rem;display:flex}.project-grid>li>.project-card{flex:1 1}@media (min-width:700px){.projects-group .project-grid>li,.showcase .project-grid>li{flex-basis:calc((100% - var(--space-lg)) / 2)}}@media (min-width:1040px){.projects-group .project-grid>li,.showcase .project-grid>li{flex-basis:calc((100% - 2 * var(--space-lg)) / 3)}}.projects-group{scroll-margin-top:calc(var(--header-h) + 4.5rem)}.info-section .container{position:relative;z-index:1}.info-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:1fr;margin:0}@media (min-width:640px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.info-card,.info-grid>li{display:flex}.info-card{position:relative;flex:1 1;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:calc(clamp(1.25rem, 1rem + .8vw, 1.75rem) + 5px) clamp(1.25rem,1rem + .8vw,1.75rem) clamp(1.25rem,1rem + .8vw,1.75rem);background:#fff;border-radius:var(--radius-lg);overflow:hidden;color:inherit;text-decoration:none;box-shadow:0 10px 30px rgba(0,32,96,.08),0 1px 3px rgba(0,32,96,.06);transition:transform var(--transition),box-shadow var(--transition)}.info-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:5px;background:var(--bar,var(--brand))}.info-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,32,96,.13)}.info-card-title{font-size:clamp(1.1rem,1.02rem + .35vw,1.28rem);font-weight:800;color:var(--brand-strong);line-height:var(--lh-head)}.info-card-text{color:var(--text-muted);font-size:var(--fs-small);line-height:1.6;margin-bottom:var(--space-md)}.info-card-btn{margin-top:auto;min-height:42px;padding:.5rem 1.4rem}.info-card:hover .info-card-btn{color:var(--text-on-brand);background-size:230% 100%;border-color:transparent}.info-articles .service-summary{grid-template-columns:minmax(0,1fr)}.info-articles .service-toggle{grid-column:1}.info-articles{scroll-margin-top:calc(var(--header-h) + 3rem)}.services-section .feature-card{grid-template-columns:1fr}.rich-ol{counter-reset:rich}.rich-ol li{counter-increment:rich}.rich-ol li:before{content:counter(rich) ".";width:auto;height:auto;top:0;border-radius:0;background:none;color:var(--brand);font-weight:800}@media (max-width:700px){[style*="--bed-tall"]{--bed:var(--bed-tall)}}.btn-secondary:hover,.info-card:hover .info-card-btn{background-color:var(--brand)}.cta-section .btn-secondary:hover,.has-bed .btn-secondary:hover,.model-section .btn-secondary:hover{background-color:#fff}.btn-primary:hover{background-color:var(--layer-orange-deep)}.hero.hero-on-media,.hero.hero-on-media.is-pinned{display:flex;flex-direction:column;min-height:100svh;padding-block:calc(var(--header-h) + clamp(1.5rem, 1rem + 2vw, 3rem)) clamp(4.75rem,4rem + 1.5vw,5.75rem)}.hero-on-media .hero-inner{flex:1 1;grid-template-rows:1fr auto;gap:clamp(2rem,1.5rem + 2vh,3.5rem)}.hero-on-media .hero-text{align-self:center}.hero-logos{margin-top:0;align-self:end}.hero-logos:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset-block:-3.5rem calc(-1 * clamp(4.75rem, 4rem + 1.5vw, 5.75rem));inset-inline:calc(50% - 50vw);background:linear-gradient(0deg,rgba(0,21,63,.7),rgba(0,21,63,.48) 45%,rgba(0,21,63,0))}.hero-logos-label{color:rgba(255,255,255,.9)}.hero-logos-run{gap:clamp(1rem,.4rem + 5vw,5.5rem)}.hero-logos-run img{height:clamp(34px,1.6rem + 1.6vw,54px);filter:drop-shadow(0 1px 1.5px rgba(0,21,63,.55)) drop-shadow(0 4px 12px rgba(0,21,63,.35))}@media (max-width:700px){.hero-logos-run{gap:.9rem 1.4rem}.hero-logos-run img{height:30px}}@media (min-width:701px) and (max-height:820px){.hero-on-media .hero-title{font-size:clamp(2.4rem,1.2rem + 7vh,4.4rem)}.hero.hero-on-media,.hero.hero-on-media.is-pinned{padding-block:calc(var(--header-h) + 1.25rem) 1.75rem}.hero-logos:before{inset-block-end:-1.75rem}.hero-scroll{display:none}}.hero-logos:before{background:linear-gradient(0deg,rgba(0,21,63,.78),rgba(0,21,63,.52) 50%,rgba(0,21,63,0))}@media (max-width:700px){.hero-logos-run{gap:1.15rem .5rem;padding-inline:var(--gutter)}.hero-logos-run>li{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3 * 0.5rem) / 4);height:34px;display:grid;place-items:center}.hero-logos-run img{height:100%;width:100%;max-width:72px;object-fit:contain}}.hero.hero-on-media,.hero.hero-on-media.is-pinned{-webkit-padding-after:0;padding-block-end:0}.hero-scroll{display:none}.hero-logos{padding-block:clamp(1rem,.7rem + 1vw,1.6rem);gap:clamp(.6rem,.4rem + .6vw,1rem)}.hero-logos:before{inset-block:0;background:#fff;box-shadow:0 -10px 30px rgba(0,21,63,.18)}.hero-logos-label{color:var(--brand);font-size:var(--fs-small);font-weight:800;letter-spacing:0}.hero-logos-run{gap:clamp(1.25rem,.5rem + 3.2vw,4rem)}.hero-logos-run img{height:clamp(44px,2rem + 2vw,68px);filter:none;opacity:1}@media (max-width:700px){.hero-logos-run{gap:1rem .5rem}.hero-logos-run>li{height:44px}.hero-logos-run img{max-width:80px}}@media (min-width:701px) and (max-height:820px){.hero.hero-on-media,.hero.hero-on-media.is-pinned{-webkit-padding-after:0;padding-block-end:0}.hero-logos:before{inset-block-end:0}}.about-prose{max-width:72ch;margin-inline:auto;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.qa-item:not(.has-media)+.qa-item:not(.has-media){margin-top:var(--space-xl)}.service-card{display:flex;flex-direction:column;gap:var(--space-sm)}.service-card-head{display:flex;align-items:center;gap:var(--space-md)}.service-card-head .icon-badge{width:clamp(52px,2.8rem + .8vw,64px)}.service-card-head .feature-card-title{margin:0}.section-more{display:flex;justify-content:center;margin-top:var(--space-xl)}.info-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0 auto;padding:clamp(.75rem,.5rem + 1vw,1.5rem);max-width:44rem;background:var(--bg-alt);border-radius:var(--radius-lg);counter-reset:none}@media (min-width:900px){.info-list{max-width:60rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.info-row{display:flex;align-items:center;gap:var(--space-md);min-height:64px;padding:.6rem 1rem;background:#fff;border-radius:var(--radius);color:var(--brand-strong);text-decoration:none;font-weight:800;box-shadow:0 1px 3px rgba(0,32,96,.08);transition:box-shadow var(--transition),transform var(--transition)}.info-row:hover{box-shadow:0 8px 22px rgba(0,32,96,.12);transform:translateY(-2px)}.info-row-num{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--bar);color:#fff;font-size:1.25rem;font-weight:900;text-shadow:0 1px 2px rgba(0,21,63,.25)}.info-row-title{font-size:clamp(1rem,.97rem + .2vw,1.1rem);line-height:1.35}.showcase-sub{text-align:center;color:var(--text);font-weight:600;margin:calc(-1 * var(--space-sm)) 0 var(--space-lg)}.pcard{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:clamp(1rem,.8rem + .8vw,1.5rem);background:linear-gradient(135deg,rgba(255,255,255,0) 55%,rgba(0,176,240,.08) 0),linear-gradient(180deg,#fff,#F3F8FD);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 6px 20px rgba(0,32,96,.06)}.pcard-top{display:grid;place-items:center;min-height:100px}.pcard-logo{max-height:96px;max-width:75%;width:auto;object-fit:contain}.pcard-badge{width:64px}.pcard-units{text-align:center;padding:.35rem .75rem;border-radius:var(--radius);background:#E3F1FB;color:var(--brand-strong);font-weight:800;font-size:1.35rem}.pcard-units-num{font-size:2rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcard-city{text-align:center;padding:.2rem .75rem;border-radius:var(--radius-sm);background:#EAF3FB;color:var(--accent);font-weight:800}.pcard-rows{display:grid;grid-gap:0;gap:0;margin:var(--space-xs) 0 0}.pcard-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding:.55rem 0;border-top:1px solid var(--hairline);font-size:var(--fs-small)}.pcard-row dt{font-weight:800;color:var(--brand-strong)}.pcard-row dd{margin:0;color:var(--text)}.project-grid>li>.pcard{height:100%}@media (min-width:900px){.icon-grid.cols-2.model-grid{grid-template-columns:repeat(2,minmax(0,22rem));justify-content:center}}.about-prose{text-align:center}.about-prose p{margin-inline:auto}.plan-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin:var(--space-xl) auto 0;max-width:64rem;padding:0}.plan-row{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start;padding:var(--space-md);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 14px rgba(0,32,96,.05)}.plan-row-media{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--bg-alt);display:grid;place-items:center}.plan-row-media img{width:100%;height:100%;object-fit:cover}.plan-row-body{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.plan-row-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.plan-row-headline{background:#E3F1FB;font-weight:900}.plan-row-city,.plan-row-headline{padding:.15rem .7rem;border-radius:var(--radius-sm);color:var(--brand-strong)}.plan-row-city{background:var(--tint-green);font-weight:700}.plan-row-name{font-size:var(--fs-h3);font-weight:800;color:var(--brand-strong);line-height:var(--lh-head)}.plan-row-facts{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;font-size:var(--fs-small)}.plan-row-fact{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:var(--space-xs);gap:var(--space-xs)}.plan-row-fact dt{font-weight:800;color:var(--brand-strong)}.plan-row-fact dd{margin:0;color:var(--text)}@media (max-width:600px){.plan-row{grid-template-columns:110px minmax(0,1fr);gap:var(--space-md);padding:var(--space-sm)}.plan-row-name{font-size:1.05rem}.plan-row-fact{grid-template-columns:1fr;gap:0}}.pcard-photo{aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;background:var(--bg-alt)}.pcard-photo img{width:100%;height:100%;object-fit:cover}.svc-main{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center;max-width:60rem;margin:0 auto var(--space-lg);padding:clamp(1.5rem,1rem + 2vw,2.75rem);-webkit-padding-start:calc(clamp(1.5rem, 1rem + 2vw, 2.75rem) + 8px);padding-inline-start:calc(clamp(1.5rem, 1rem + 2vw, 2.75rem) + 8px);background:var(--card-tint);border-radius:var(--radius-lg)}.svc-main:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:8px;background:var(--bar)}.svc-main .icon-badge{width:clamp(64px,3.6rem + 1.6vw,92px)}.svc-main-title{font-size:clamp(1.4rem,1.15rem + 1vw,2rem);font-weight:900;color:var(--brand-strong);line-height:var(--lh-head);margin-bottom:var(--space-xs)}.svc-main-text{font-size:var(--fs-lead);color:var(--text);opacity:.9}.svc-sub{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);max-width:60rem;margin:0 auto;padding:0}@media (min-width:760px){.svc-sub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.svc-main{grid-template-columns:1fr}}.site-footer{background:linear-gradient(180deg,rgba(0,21,63,.8) 0,rgba(0,21,63,.9) 55%,rgba(0,21,63,.97) 100%),var(--bed,none) center 40% /cover no-repeat,var(--brand-strong)}.rpcard{flex:1 1;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 6px 20px rgba(0,32,96,.06)}.rpcard-cover{aspect-ratio:16/9;overflow:hidden;background:var(--bg-alt)}.rpcard-cover img{width:100%;height:100%;object-fit:cover;display:block}.rpcard-body{display:flex;flex-direction:column;gap:var(--space-xs);padding:clamp(1rem,.8rem + .8vw,1.5rem);flex:1 1}.rpcard-title{font-size:var(--fs-h3);font-weight:900;color:var(--brand-strong);line-height:var(--lh-head);margin-bottom:var(--space-2xs)}.rpcard-text{font-size:var(--fs-small);line-height:1.65;color:var(--text)}.rpcard-status{margin-top:auto;padding:.55rem .8rem;border-radius:var(--radius);background:var(--tint-orange);color:var(--brand-strong);font-size:var(--fs-small);font-weight:600;-webkit-border-start:4px solid var(--layer-orange);border-inline-start:4px solid var(--layer-orange)}.rpcard-status span{font-weight:900}.rpcard-text+.rpcard-status{margin-top:var(--space-sm)}.project-grid>li>.rpcard{width:100%}