:root{color-scheme:light;--color-canvas: #f4f1ea;--color-surface: #fcfbf8;--color-surface-raised: #ffffff;--color-brand: #0d1d33;--color-brand-solid: #0d1d33;--color-brand-raised: #132a45;--color-brand-deep: #061426;--color-brand-accent: #173f68;--color-text-body: #374757;--color-text-muted: #62707d;--color-border: rgba(11, 29, 51, .17);--color-border-inverse: rgba(255, 255, 255, .17);--color-border-inverse-strong: rgba(255, 255, 255, .28);--color-lime: #c7f36b;--color-white: #ffffff;--color-black: #000000;--color-on-accent: #0d1d33;--color-on-light: #0d1d33;--color-on-dark-50: rgba(255, 255, 255, .5);--color-on-dark-60: rgba(255, 255, 255, .6);--color-on-dark-62: rgba(255, 255, 255, .62);--color-on-dark-66: rgba(255, 255, 255, .66);--color-on-dark-68: rgba(255, 255, 255, .68);--color-on-dark-70: rgba(255, 255, 255, .7);--color-on-dark-72: rgba(255, 255, 255, .72);--color-on-dark-78: rgba(255, 255, 255, .78);--color-image-shadow: rgba(3, 12, 24, .36);--color-shadow: rgba(11, 29, 51, .12);--overlay-home-top: rgba(5, 17, 32, .24);--overlay-home-bottom: rgba(5, 17, 32, .9);--overlay-home-side-start: rgba(11, 29, 51, .14);--overlay-home-side-end: rgba(11, 29, 51, .62);--overlay-capability: rgba(4, 14, 28, .86);--overlay-method-side: rgba(6, 20, 38, .68);--overlay-method-bottom: rgba(6, 20, 38, .78);--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans: Inter, "Helvetica Neue", Arial, sans-serif;--font-size-2xs: .625rem;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-body-sm: .9375rem;--font-size-body: 1rem;--font-size-body-lg: 1.0625rem;--font-size-lg: 1.125rem;--font-size-xl: 1.1875rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.375rem;--font-size-4xl: 1.5rem;--font-size-5xl: 1.75rem;--font-size-6xl: 2.125rem;--font-size-display-home: clamp(60px, 6.2vw, 100px);--font-size-display-page: clamp(62px, 6.4vw, 104px);--font-size-heading-section: clamp(42px, 4vw, 66px);--line-height-display: .96;--line-height-heading: 1.04;--line-height-body: 1.65;--line-height-body-relaxed: 1.7;--line-height-prose: 1.75;--tracking-display: -.058em;--tracking-heading: -.04em;--tracking-label: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-18: 72px;--space-24: 96px;--space-32: 128px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--radius-circle: 50%;--duration-fast: .16s;--duration-base: .18s;--duration-slow: .22s;--duration-reveal: .62s;--duration-image: .9s;--ease-ui: ease;--ease-standard: cubic-bezier(.2, .75, .25, 1);--container-max: 1472px;--container-pad: clamp(24px, 4vw, 64px);--header-height: 80px;--header-offset: calc(var(--header-height) + 1px)}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #081624;--color-surface: #102235;--color-surface-raised: #172b40;--color-brand: #f5f7f9;--color-brand-solid: #0d1d33;--color-brand-raised: #19324c;--color-brand-deep: #050f1b;--color-brand-accent: #c1c5cb;--color-text-body: #d1d6dc;--color-text-muted: #a5afb9;--color-border: rgba(193, 197, 203, .2);--color-border-inverse: rgba(255, 255, 255, .18);--color-border-inverse-strong: rgba(255, 255, 255, .3);--color-image-shadow: rgba(0, 0, 0, .48);--color-shadow: rgba(0, 0, 0, .3)}@media(max-width:620px){:root{--container-pad: 20px;--header-height: 72px;--font-size-display-home: clamp(42px, 13.2vw, 68px);--font-size-display-page: clamp(42px, 13.2vw, 68px)}}app-root,app-site-page{display:block}app-site-header,app-site-footer{display:contents}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--color-brand-solid);scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--color-canvas);color:var(--color-brand);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .28s var(--ease-ui),color .28s var(--ease-ui)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3,blockquote{text-wrap:pretty}:focus-visible{outline:3px solid var(--color-lime);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.shell{width:min(calc(100% - (var(--container-pad) * 2)),var(--container-max));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--color-lime);color:var(--color-on-accent);font-size:var(--font-size-sm);font-weight:800;transform:translateY(-160%);transition:transform var(--duration-fast) var(--ease-ui)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-canvas) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .28s var(--ease-ui),background-color .28s var(--ease-ui)}.site-nav{min-height:var(--header-height);background-color:var(--color-surface-raised);transition:background-color .28s var(--ease-ui)}.site-nav__inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(calc(100% - (clamp(24px,4.5vw,72px)*2)),1504px);min-height:var(--header-height);gap:clamp(32px,4vw,64px)}:root[data-theme=dark] .site-header,:root[data-theme=dark] .site-nav,:root[data-theme=dark] .nav-panel{border-color:var(--color-border-inverse);background-color:var(--color-brand-solid)}:root[data-theme=dark] .site-nav .button-dark{border-color:var(--color-border-inverse-strong);background:transparent}:root[data-theme=dark] .site-nav .button-dark:hover{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-on-accent)}.brand{overflow:hidden;display:flex;width:50px;height:var(--header-height);flex:0 0 auto;align-items:center}.brand img{width:100%}.brand-logo--dark{display:none}:root[data-theme=dark] .brand-logo--light{display:none}:root[data-theme=dark] .brand-logo--dark{display:block}.nav-panel{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:clamp(26px,3vw,48px)}.nav-links{display:flex;min-width:0;justify-content:flex-end;gap:clamp(18px,2vw,34px)}.nav-links a{position:relative;padding-block:14px;font-size:var(--font-size-md);font-weight:450}.nav-links .nav-contact-link{display:none}.nav-links a:after{position:absolute;right:0;bottom:6px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--duration-slow) var(--ease-standard)}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-5)}.preference-actions{display:flex;align-items:center;gap:var(--space-5)}.theme-toggle{position:relative;display:grid;width:64px;height:34px;flex:0 0 auto;grid-template-columns:repeat(2,1fr);place-items:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-text-muted);cursor:pointer;isolation:isolate}.theme-toggle:before{position:absolute;z-index:-1;top:3px;left:3px;width:26px;height:26px;border-radius:var(--radius-circle);background:var(--color-surface-raised);box-shadow:0 3px 10px var(--color-shadow);content:"";transition:transform var(--duration-slow) var(--ease-standard)}.theme-toggle.is-dark:before{transform:translate(30px)}.theme-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:color var(--duration-base) var(--ease-ui)}.theme-toggle:not(.is-dark) .theme-toggle__sun,.theme-toggle.is-dark .theme-toggle__moon{color:var(--color-brand)}.theme-toggle:focus-visible{border-color:var(--color-lime)}.language-switch{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.08em}.language-switch span{color:var(--color-brand)}.language-switch i{font-style:normal}.language-switch strong{font-weight:750}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-circle);background:transparent;color:var(--color-brand)}.menu-toggle span{width:20px;height:1px;background:currentColor;transition:transform var(--duration-base) var(--ease-ui),opacity var(--duration-base) var(--ease-ui)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);padding:0 22px;font-size:var(--font-size-sm);font-weight:750;letter-spacing:.01em;transition:transform var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-ui),color var(--duration-base) var(--ease-ui)}.button:hover{transform:translateY(-2px)}.button-dark{border-color:var(--color-brand-solid);background:var(--color-brand-solid);color:var(--color-white)}.button-dark:hover{background:var(--color-brand-accent)}.nav-cta{min-height:44px;border-radius:var(--radius-pill);padding-inline:20px}.button-light{border-color:var(--color-white);background:var(--color-white);color:var(--color-on-light)}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:var(--color-brand-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.eyebrow:before{flex:0 0 auto;width:38px;height:2px;background:currentColor;content:""}.eyebrow-light{color:var(--color-lime)}.text-link{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:var(--font-size-sm);font-weight:750}.text-link span{transition:transform var(--duration-base) var(--ease-standard)}.text-link:hover span{transform:translate(4px)}.section{padding-block:clamp(78px,8vw,118px)}.section-heading{margin-bottom:clamp(46px,5vw,70px)}.split-heading{display:grid;grid-template-columns:minmax(220px,4fr) minmax(0,8fr);gap:var(--space-16)}.section-heading h2{max-width:880px;margin:0;font-family:var(--font-serif);font-size:var(--font-size-heading-section);font-weight:400;letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading)}.dark-section{background:var(--color-brand-solid);color:var(--color-white)}.home-hero{display:grid;grid-template-columns:minmax(0,8fr) minmax(340px,4fr);min-height:650px;border-bottom:1px solid var(--color-border)}.home-hero__main{display:flex;flex-direction:column;justify-content:center;padding:clamp(76px,8vw,112px) var(--container-pad) clamp(72px,7vw,98px) max(var(--container-pad),calc((100vw - var(--container-max)) / 2))}.home-hero h1{max-width:980px;margin:0;font-family:var(--font-serif);font-size:var(--font-size-display-home);font-weight:400;letter-spacing:var(--tracking-display);line-height:var(--line-height-display)}.home-hero h1 em{color:var(--color-brand-accent);font-style:italic;font-weight:400}.hero-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;max-width:810px;margin-top:44px}.hero-intro p{margin:0;color:var(--color-text-body);font-size:clamp(17px,1.35vw,21px);line-height:var(--line-height-body)}.hero-intro .text-link{white-space:nowrap}.home-hero__aside{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--color-border);padding:clamp(38px,3.6vw,58px);background:var(--color-brand-solid);color:var(--color-white)}.home-hero__visual{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.78) contrast(1.08);transform:scale(1.025)}.home-hero__aside>*:not(.home-hero__visual){text-shadow:0 2px 22px var(--color-image-shadow)}.home-hero__aside:before,.home-hero__aside:after{position:absolute;z-index:-1;pointer-events:none;content:""}.home-hero__aside:before{inset:0;background:linear-gradient(180deg,var(--overlay-home-top),var(--overlay-home-bottom) 82%),linear-gradient(90deg,var(--overlay-home-side-start),var(--overlay-home-side-end))}.home-hero__aside:after{top:34px;right:-10px;width:136px;height:136px;border:1px solid color-mix(in srgb,var(--color-lime) 75%,transparent);border-radius:var(--radius-circle)}.aside-index{position:relative;z-index:1;margin-bottom:auto;color:var(--color-lime);font-size:var(--font-size-xs);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.home-hero__aside blockquote{position:relative;z-index:1;margin:0;font-family:var(--font-serif);font-size:clamp(30px,2.5vw,43px);line-height:1.16}.home-hero__aside p{position:relative;z-index:1;margin:28px 0 0;color:var(--color-on-dark-62);font-size:var(--font-size-sm);line-height:1.6}.service-preview-grid{overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-lg)}.service-preview-card{min-height:326px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:30px;transition:background-color var(--duration-slow) var(--ease-ui),color var(--duration-slow) var(--ease-ui),transform var(--duration-slow) var(--ease-standard)}.service-preview-card:hover{position:relative;z-index:1;background:var(--color-brand-solid);color:var(--color-white);transform:translateY(-4px)}.service-number{color:var(--color-brand-accent);font-family:var(--font-serif);font-size:var(--font-size-lg);font-style:italic}.service-label{margin-top:6px;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:750;letter-spacing:.13em;text-transform:uppercase}.service-preview-card:hover .service-number{color:var(--color-lime)}.service-preview-card:hover .service-label{color:var(--color-on-dark-60)}.service-preview-card h3{margin:50px 0 18px;font-family:var(--font-serif);font-size:var(--font-size-5xl);font-weight:400;line-height:1.1}.service-preview-card p{margin:auto 0 0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-body)}.service-preview-card:hover p{color:var(--color-on-dark-70)}.section-end-link{display:flex;justify-content:flex-end;margin-top:var(--space-8)}.method-preview{padding-block:clamp(84px,8vw,124px)}.method-preview__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:clamp(64px,8vw,128px)}.method-preview h2{max-width:760px;margin:0;font-family:var(--font-serif);font-size:clamp(48px,4.8vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.02}.method-preview__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.method-preview__copy p{max-width:600px;margin:0 0 38px;color:var(--color-on-dark-72);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-relaxed)}.cta-band{padding-block:clamp(68px,6vw,92px);background:var(--color-lime)}.cta-band__grid{display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,8fr) auto;align-items:center;gap:var(--space-16)}.cta-band .eyebrow{margin:0}.cta-band h2{max-width:850px;margin:0;font-family:var(--font-serif);font-size:clamp(40px,4vw,64px);font-weight:400;letter-spacing:var(--tracking-heading);line-height:1.04}.cta-band p{max-width:700px;margin:22px 0 0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.round-link{display:grid;width:76px;height:76px;place-items:center;border:1px solid var(--color-brand);border-radius:var(--radius-circle);font-size:var(--font-size-5xl);transition:background-color var(--duration-base) var(--ease-ui),color var(--duration-base) var(--ease-ui),transform var(--duration-base) var(--ease-standard)}.round-link:hover{background:var(--color-brand-solid);color:var(--color-white);transform:rotate(5deg)}.cta-band__grid--compact{grid-template-columns:minmax(0,1fr) auto}.page-hero{padding-block:clamp(92px,10vw,156px);border-bottom:1px solid var(--color-border);background:var(--color-canvas)}.page-hero__grid{display:grid;grid-template-columns:minmax(220px,4fr) minmax(0,8fr);gap:var(--space-16)}.page-hero .eyebrow{align-self:start;margin-top:18px}.page-hero h1,.contact-hero h1,.legal-page h1{max-width:1050px;margin:0;font-family:var(--font-serif);font-size:var(--font-size-display-page);font-weight:400;letter-spacing:var(--tracking-display);line-height:var(--line-height-display)}.page-hero__grid>div>p{max-width:820px;margin:38px 0 0;color:var(--color-text-body);font-size:clamp(18px,1.6vw,23px);line-height:var(--line-height-body)}.page-hero--dark{border-color:var(--color-border-inverse);background:var(--color-brand-solid);color:var(--color-white)}.page-hero--dark .page-hero__grid>div>p{color:var(--color-on-dark-68)}.capability-visuals{padding-block:clamp(24px,3vw,46px) clamp(76px,7vw,112px);background:var(--color-surface)}.capability-visuals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px)}.capability-visual{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:9 / 14;margin:0;border-radius:var(--radius-lg);background:var(--color-brand-solid)}.capability-visual:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 42%,var(--overlay-capability));content:""}.capability-visual img,.capability-visual video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform var(--duration-image) var(--ease-standard)}.capability-visual--adaptive video{object-position:center}.capability-visual--connected video{object-position:center}.capability-visual--architecture video{object-position:52% center}.capability-visual figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:clamp(24px,3vw,40px);color:var(--color-white)}.capability-visual figcaption span{color:var(--color-lime);font-family:var(--font-serif);font-size:var(--font-size-2xl);font-style:italic}.capability-visual figcaption p{max-width:410px;margin:0;font-family:var(--font-serif);font-size:clamp(24px,2.25vw,34px);letter-spacing:-.025em;line-height:1.08}.capability-visual:hover img,.capability-visual:hover video{transform:scale(1.035)}.service-list{border-top:1px solid var(--color-border)}.service-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(0,6fr) minmax(220px,3fr);gap:var(--space-14);padding-block:54px;border-bottom:1px solid var(--color-border)}.service-row__index{display:flex;flex-direction:column;gap:var(--space-2)}.service-row__index span{color:var(--color-brand-accent);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-style:italic}.service-row__index small,.service-row__outcomes>span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.service-row__body h2{margin:0;font-family:var(--font-serif);font-size:clamp(34px,3vw,48px);font-weight:400;letter-spacing:-.035em}.service-row__body p{max-width:690px;margin:20px 0 0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body-relaxed)}.service-row__outcomes ul{margin:24px 0 0;padding:0;list-style:none}.service-row__outcomes li{padding-block:10px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:450}.service-row__outcomes li:before{margin-right:10px;color:var(--color-brand-accent);content:"\2197"}.inline-cta{padding-block:clamp(78px,8vw,118px)}.inline-cta__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:90px}.inline-cta h2{max-width:800px;margin:0;font-family:var(--font-serif);font-size:clamp(46px,4.5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.03}.inline-cta p{margin:0 0 34px;color:var(--color-on-dark-70);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-relaxed)}.solutions-section{background:var(--color-surface)}.solutions-grid{overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-lg)}.solution-card{min-width:0;min-height:440px;padding:clamp(30px,4vw,54px);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);transition:border-color var(--duration-base) var(--ease-ui),background-color var(--duration-base) var(--ease-ui),color var(--duration-base) var(--ease-ui),transform var(--duration-base) var(--ease-standard)}.solution-card__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5)}.solution-card__heading>span{color:var(--color-brand-accent);font-family:var(--font-serif);font-size:var(--font-size-3xl)}.solution-card__heading small,.solution-card__examples>span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.solution-card h2{max-width:620px;margin:clamp(58px,7vw,92px) 0 20px;font-family:var(--font-serif);font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.03}.solution-card>p{max-width:650px;margin:0;color:var(--color-text-body);font-size:var(--font-size-md);line-height:var(--line-height-body-relaxed)}.solution-card__examples{margin-top:38px;padding-top:24px;border-top:1px solid var(--color-border)}.solution-card__examples ul{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}.solution-card__examples li{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-body);font-size:var(--font-size-sm)}.faq-page-section{padding-block:clamp(32px,5vw,72px);background:var(--color-canvas)}.faq-page-layout{display:grid;grid-template-columns:minmax(300px,4fr) minmax(0,8fr);align-items:start;gap:clamp(20px,2.5vw,38px)}.faq-intro-card,.faq-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 60px var(--color-shadow)}.faq-intro-card{padding:clamp(36px,4vw,62px)}.faq-intro-card .eyebrow{margin-bottom:clamp(42px,5vw,72px)}.faq-intro-card h1{margin:0;font-family:var(--font-serif);font-size:clamp(46px,4.6vw,68px);font-weight:400;letter-spacing:var(--tracking-display);line-height:var(--line-height-display)}.faq-intro-card>p:last-child{margin:30px 0 0;color:var(--color-text-body);font-size:clamp(18px,1.35vw,21px);line-height:var(--line-height-body)}.faq-list{overflow:hidden}.faq-item{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-base) var(--ease-ui)}.faq-item:last-child{border-bottom:0}.faq-item summary{display:grid;grid-template-columns:70px minmax(0,1fr) 32px;align-items:center;gap:clamp(18px,3vw,44px);padding:30px clamp(18px,2vw,30px);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:var(--color-brand-accent);font-family:var(--font-serif);font-size:var(--font-size-2xl)}.faq-item h2{margin:0;font-family:var(--font-serif);font-size:clamp(22px,1.8vw,28px);font-weight:400;letter-spacing:-.025em;line-height:1.12}.faq-item summary i{position:relative;width:24px;height:24px}.faq-item summary i:before,.faq-item summary i:after{position:absolute;top:50%;left:50%;width:18px;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:transform var(--duration-base) var(--ease-standard)}.faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open]{background:var(--color-surface-raised)}.faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.faq-item__answer{display:grid;grid-template-columns:70px minmax(0,1fr) 32px;gap:clamp(18px,3vw,44px);padding:0 clamp(18px,2vw,30px) 34px}.faq-item__answer p{grid-column:2;max-width:820px;margin:0;color:var(--color-text-body);font-size:clamp(18px,1.35vw,21px);line-height:var(--line-height-body-relaxed)}.faq-cta__grid{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,8fr) auto;align-items:center;gap:var(--space-16)}.faq-cta .eyebrow{margin:0}.faq-cta h2{margin:0;font-family:var(--font-serif);font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.04}.faq-cta p{max-width:680px;margin:18px 0 0;color:var(--color-text-body);font-size:var(--font-size-md);line-height:var(--line-height-body)}.steps-section{overflow:hidden;background:var(--color-brand-solid);color:var(--color-white)}.steps-section__inner{padding-top:clamp(28px,4vw,64px)}.method-visual{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(330px,40vw,590px);margin:0;border:1px solid var(--color-border-inverse);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-brand-deep)}.method-visual:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--overlay-method-side),transparent 48%),linear-gradient(180deg,transparent 52%,var(--overlay-method-bottom));content:""}.method-visual img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.08)}.method-visual__axis{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-border-inverse-strong)}.method-visual__axis span{min-height:78px;display:flex;align-items:center;padding-inline:var(--space-6);border-right:1px solid var(--color-border-inverse-strong);color:var(--color-lime);font-family:var(--font-serif);font-size:var(--font-size-lg);font-style:italic}.method-visual__axis span:last-child{border-right:0}.steps-grid{overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--color-border-inverse);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.step-card{min-height:390px;padding:34px 30px 40px;border-right:1px solid var(--color-border-inverse);border-bottom:1px solid var(--color-border-inverse)}.step-card>span{color:var(--color-lime);font-family:var(--font-serif);font-size:var(--font-size-xl);font-style:italic}.step-card h2{margin:90px 0 22px;font-family:var(--font-serif);font-size:var(--font-size-6xl);font-weight:400}.step-card p{margin:0;color:var(--color-on-dark-66);font-size:var(--font-size-md);line-height:1.68}.principles-section{background:var(--color-surface)}.principles-grid{overflow:hidden;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-lg)}.principles-grid article{position:relative;min-height:260px;padding:34px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.principles-grid article>span{display:block;width:18px;height:18px;border:1px solid var(--color-brand);border-radius:var(--radius-circle)}.principles-grid article>span:after{display:block;width:6px;height:6px;margin:5px;border-radius:var(--radius-circle);background:var(--color-lime);content:""}.principles-grid h3{margin:52px 0 16px;font-family:var(--font-serif);font-size:31px;font-weight:400}.principles-grid p{max-width:560px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-body)}.statement-section{padding-block:clamp(84px,9vw,138px)}.statement-grid{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-16)}.statement-logo{width:100%}.statement-grid>span{color:var(--color-lime);font-family:var(--font-serif);font-size:clamp(60px,7vw,110px);font-style:italic}.statement-grid blockquote{max-width:1050px;margin:0;font-family:var(--font-serif);font-size:clamp(46px,5vw,78px);letter-spacing:-.045em;line-height:1.06}.about-gallery-section{padding-block:clamp(76px,8vw,122px);background:var(--color-brand-solid)}.about-gallery{display:block}.about-gallery__item{position:relative;overflow:hidden;height:clamp(340px,36vw,460px);margin:0;border:1px solid var(--color-border-inverse);border-radius:var(--radius-lg);background:var(--color-brand-deep);contain:paint}.about-gallery__image{position:absolute;top:50%;left:0;width:100%;height:calc(100% + clamp(220px,24vw,360px));object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04);transform:translate3d(0,-50%,0);will-change:transform}.values-section{background:var(--color-surface)}.values-grid{overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-lg)}.values-grid article{min-width:0;min-height:285px;padding:30px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.values-grid span{color:var(--color-brand-accent);font-family:var(--font-serif);font-size:var(--font-size-lg);font-style:italic}.values-grid h3{margin:66px 0 18px;font-family:var(--font-serif);font-size:29px;font-weight:400}.values-grid p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-body)}.profile-section{padding-block:clamp(82px,8vw,122px);background:var(--color-canvas)}.profile-grid{display:grid;grid-template-columns:3fr 6fr 3fr;align-items:start;gap:var(--space-16)}.profile-grid h2{margin:0;font-family:var(--font-serif);font-size:clamp(42px,4vw,62px);font-weight:400;letter-spacing:var(--tracking-heading);line-height:1.04}.profile-grid div p{margin:28px 0 0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body-relaxed)}.profile-grid .text-link{margin-top:6px}.contact-hero{padding-block:clamp(96px,10vw,160px)}.contact-hero__grid{display:grid;grid-template-columns:7fr 5fr;align-items:end;gap:90px}.contact-hero__grid>p{max-width:600px;margin:0;color:var(--color-on-dark-70);font-size:clamp(18px,1.6vw,23px);line-height:var(--line-height-body-relaxed)}.contact-details{padding-block:clamp(82px,8vw,124px);background:var(--color-surface)}.contact-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(64px,9vw,144px)}.contact-list{border-top:1px solid var(--color-border)}.contact-list>div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding-block:var(--space-6);border-bottom:1px solid var(--color-border)}.contact-list>div>span{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.contact-list a,.contact-list>div>p{margin:0;font-family:var(--font-serif);font-size:clamp(24px,2.2vw,34px);line-height:1.15}.contact-list a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.contact-start{align-self:start;padding:clamp(34px,4vw,58px);border-radius:var(--radius-lg);background:var(--color-canvas)}.contact-start h2{margin:0;font-family:var(--font-serif);font-size:clamp(42px,4vw,62px);font-weight:400;letter-spacing:var(--tracking-heading);line-height:1.04}.contact-start>p:not(.eyebrow){margin:28px 0 36px;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body-relaxed)}.legal-page{padding-block:clamp(92px,10vw,150px);background:var(--color-surface)}.legal-grid{display:grid;grid-template-columns:3fr 9fr;gap:var(--space-16)}.legal-grid>aside span{display:inline-block;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-lime);color:var(--color-on-accent);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.legal-grid article{max-width:880px}.legal-grid article>section{padding-block:32px;border-top:1px solid var(--color-border)}.legal-grid article>section h2{margin:0 0 12px;font-family:var(--font-serif);font-size:29px;font-weight:400}.legal-grid article>section p,.legal-intro{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-prose)}.legal-intro{margin-block:38px 56px;font-size:var(--font-size-lg)}.site-footer{background:var(--color-white);color:var(--color-brand-solid);transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.footer-top{display:grid;grid-template-columns:7fr 5fr;gap:90px;padding-block:72px}.footer-brand{min-width:0}.footer-brand img{width:min(184px,100%);height:auto;object-fit:contain;object-position:left center}.footer-logo--dark{display:none}:root[data-theme=dark] .footer-logo--light{display:none}:root[data-theme=dark] .footer-logo--dark{display:block}.footer-brand p{margin:28px 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer-brand .footer-brand__tagline{font-family:var(--font-serif)}.footer-brand__tagline+p{margin-top:var(--space-4)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer-links span{margin-bottom:8px;color:var(--color-brand-accent);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.footer-links a{color:var(--color-text-body);font-size:var(--font-size-md)}.footer-links a:hover{color:var(--color-brand-accent)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-6);border-top:1px solid var(--color-border)}.footer-bottom p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}:root[data-theme=dark] .site-footer{background:var(--color-brand-solid);color:var(--color-white)}:root[data-theme=dark] .footer-brand p{color:var(--color-on-dark-60)}:root[data-theme=dark] .footer-links span{color:var(--color-lime)}:root[data-theme=dark] .footer-links a{color:var(--color-on-dark-78)}:root[data-theme=dark] .footer-links a:hover{color:var(--color-white)}:root[data-theme=dark] .footer-bottom{border-color:var(--color-border-inverse)}:root[data-theme=dark] .footer-bottom p{color:var(--color-on-dark-50)}@media(prefers-reduced-motion:no-preference){.home-hero__main>*,.home-hero__aside>*,.page-hero__grid>*,.contact-hero__grid>*{animation:reveal var(--duration-reveal) both var(--ease-standard)}.home-hero__main>:nth-child(2),.page-hero__grid>:nth-child(2),.contact-hero__grid>:nth-child(2){animation-delay:90ms}.home-hero__main>:nth-child(3){animation-delay:.17s}}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.site-nav__inner{grid-template-columns:1fr auto}.menu-toggle{display:flex}.nav-panel{position:absolute;top:calc(100% + 1px);right:0;left:0;display:grid;grid-template-columns:1fr;gap:var(--space-8);padding:28px var(--container-pad) 34px;border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-canvas);box-shadow:0 24px 50px var(--color-shadow);opacity:0;pointer-events:none;transform:translateY(-12px);visibility:hidden;transition:opacity var(--duration-base) var(--ease-ui),transform var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-ui)}.nav-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-links{overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:var(--radius-md)}.nav-links a{padding:18px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.nav-links .nav-contact-link{display:block}.nav-links a:after{display:none}.nav-actions{justify-content:space-between}.home-hero{grid-template-columns:1fr}.home-hero__main{min-height:620px}.home-hero__aside{min-height:360px;border-top:1px solid var(--color-border-inverse);border-left:0}.service-preview-grid,.steps-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.method-preview__grid,.inline-cta__grid,.contact-hero__grid,.contact-grid{grid-template-columns:1fr}.method-preview__copy{max-width:720px}.profile-grid{grid-template-columns:3fr 7fr}.profile-grid .text-link{grid-column:2}}@media(max-width:820px){.faq-page-layout{grid-template-columns:1fr}.split-heading,.page-hero__grid,.statement-grid,.legal-grid{grid-template-columns:1fr;gap:var(--space-6)}.page-hero .eyebrow{margin-top:0}.cta-band__grid{grid-template-columns:1fr auto;gap:30px}.cta-band__grid .eyebrow{grid-column:1 / -1}.service-row{grid-template-columns:130px 1fr;gap:30px}.service-row__outcomes{grid-column:2}.principles-grid,.solutions-grid{grid-template-columns:1fr}.faq-cta__grid{grid-template-columns:1fr auto;gap:30px}.faq-cta__grid .eyebrow{grid-column:1 / -1}.footer-top{grid-template-columns:1fr;gap:var(--space-14)}}@media(max-width:620px){.home-hero__main,.home-hero__aside,.hero-intro,.hero-intro>*,.page-hero__grid>*,.statement-grid>*,.profile-grid>*,.contact-grid>*,.contact-list>div>*,.footer-top>*,.footer-links>*{min-width:0}main p,main blockquote,.site-footer p,.site-footer a{overflow-wrap:break-word;hyphens:none}main h1,main h2,main h3,.eyebrow,.button,.text-link,.round-link{overflow-wrap:normal;word-break:normal;hyphens:none}.contact-list a{overflow-wrap:anywhere}.eyebrow{align-items:flex-start}.eyebrow:before{margin-top:.55em}.hero-intro .text-link{max-width:100%;white-space:normal}.statement-grid blockquote{font-size:clamp(36px,11.5vw,46px)}.nav-panel{max-height:calc(100dvh - var(--header-height));overflow-y:auto}.nav-links{grid-template-columns:1fr}.nav-actions{align-items:stretch;flex-direction:column}.preference-actions{width:100%;justify-content:space-between}.language-switch{min-height:42px}.nav-cta{width:100%}.home-hero__main{min-height:auto;padding-block:70px}.hero-intro{grid-template-columns:1fr;align-items:start;gap:var(--space-7)}.home-hero__aside{min-height:340px;padding:34px 24px}.service-preview-grid,.steps-grid,.values-grid{grid-template-columns:1fr}.service-preview-card{min-height:270px}.cta-band__grid,.cta-band__grid--compact{grid-template-columns:1fr}.round-link{width:64px;height:64px}.service-row{grid-template-columns:1fr;gap:22px;padding-block:42px}.service-row__outcomes{grid-column:auto}.step-card{min-height:310px}.statement-grid>span{font-size:62px}.profile-grid{grid-template-columns:1fr;gap:var(--space-7)}.profile-grid .text-link{grid-column:auto}.contact-list>div{grid-template-columns:1fr;gap:10px}.contact-start{padding:30px 24px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.about-gallery__image{transform:translate3d(0,-50%,0)!important;will-change:auto}}@media print{.site-header,.site-footer,.cta-band,.inline-cta{display:none}body{background:var(--color-white);color:var(--color-black)}}@media(max-width:1120px){.capability-visuals__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.method-visual{min-height:460px}}@media(max-width:820px){.capability-visuals{overflow:hidden}.capability-visuals__grid{overflow-x:auto;display:flex;gap:var(--space-4);padding-bottom:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none}.capability-visuals__grid::-webkit-scrollbar{display:none}.capability-visual{flex:0 0 min(78vw,390px);scroll-snap-align:start}.about-gallery__item{height:clamp(320px,46vw,390px)}}@media(max-width:620px){.about-gallery__item{height:280px}.home-hero__visual{object-position:58% center}.capability-visuals{padding-bottom:72px}.capability-visual{flex-basis:min(82vw,360px)}.capability-visual figcaption{gap:var(--space-3);padding:var(--space-6)}.capability-visual figcaption p{font-size:27px}.steps-section__inner{padding-right:0;padding-left:0}.method-visual{min-height:380px;border-right:0;border-left:0;border-radius:0}.method-visual__axis span{min-height:62px;justify-content:center;padding-inline:8px}.solution-card{min-height:auto;padding:28px 24px 32px}.solution-card h2{margin-top:52px;font-size:clamp(34px,10.5vw,44px)}.faq-item summary{grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;padding:24px 4px}.faq-item summary>span{font-size:var(--font-size-xl)}.faq-item h2{font-size:clamp(21px,6.3vw,26px)}.faq-item__answer{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:0 4px 28px}.faq-cta__grid{grid-template-columns:1fr}.faq-cta__grid .round-link{margin-top:8px}}app-home-page,app-services-page,app-method-page,app-about-page,app-contact-page,app-legal-page{display:contents}.page-hero,.contact-hero{padding-block:clamp(32px,5vw,72px);border:0;background:var(--color-canvas);color:var(--color-brand)}.page-hero__grid,.contact-hero__grid{padding:clamp(48px,7vw,104px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 60px var(--color-shadow)}.about-hero__identity{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:space-between}.about-hero__wordmark{display:flex;align-items:center;width:min(100%,380px);margin:0}.about-hero .page-hero__grid{border-color:var(--color-border-inverse);background-color:var(--color-brand-solid);background-image:none;color:var(--color-white)}.about-hero .eyebrow{margin:18px 0 0;color:var(--color-lime)}.about-hero__copy{align-self:center}.about-hero .about-hero__intro{max-width:820px;margin:0;color:var(--color-on-dark-68);font-size:clamp(18px,1.6vw,23px);line-height:var(--line-height-body)}.about-hero__wordmark-image{display:block;width:100%;height:auto}.page-hero--dark{border:0;background:var(--color-canvas);color:var(--color-brand)}.page-hero--dark .page-hero__grid,.contact-hero__grid{border-color:var(--color-border-inverse);background:var(--color-brand-solid);color:var(--color-white)}.cta-band{padding-block:clamp(28px,5vw,72px);background:var(--color-canvas)}.cta-band__grid{padding:clamp(36px,5vw,72px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:0 18px 44px var(--color-shadow)}.inline-cta{padding-block:clamp(28px,5vw,72px);background:var(--color-surface);color:var(--color-brand)}.inline-cta__grid{padding:clamp(40px,6vw,84px);border-radius:var(--radius-lg);background:var(--color-brand-solid);color:var(--color-white)}.navy-grid-surface,.navy-grid-on-hover{position:relative;isolation:isolate;overflow:hidden}.method-preview__zero-to-one:before,.navy-grid-surface:before,.navy-grid-on-hover:before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.3) 1px,transparent 1px);background-size:72px 72px;content:"";-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 78%);mask-image:radial-gradient(ellipse at center,black,transparent 78%)}.navy-grid-on-hover:before{opacity:0;transition:opacity var(--duration-base) var(--ease-ui)}.navy-grid-surface>*,.navy-grid-on-hover>*{position:relative;z-index:1}.service-preview-card.navy-grid-on-hover:focus-visible:before{opacity:1}.home-hero{width:min(calc(100% - (var(--container-pad) * 2)),var(--container-max));min-height:clamp(560px,66vh,720px);margin:clamp(24px,4vw,64px) auto;overflow:hidden;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 60px var(--color-shadow)}.home-hero__main{padding:clamp(44px,5vw,72px)}.home-hero h1{font-size:clamp(52px,5vw,80px)}.hero-intro{margin-top:clamp(30px,3.4vw,40px)}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-5)}.hero-actions .button,.hero-actions .text-link{white-space:nowrap}.hero-actions .text-link{margin-inline-start:22px}.home-hero__aside{min-height:100%}.method-preview__zero-to-one{position:absolute;z-index:0;inset:0;pointer-events:none}.method-preview__zero-to-one svg{display:block;width:100%;height:100%;overflow:visible;transform:scaleY(.7);transform-origin:center}.method-preview__zero-to-one .zero-to-one__structure{fill:none;stroke:var(--color-white);stroke-linecap:round;stroke-width:1;vector-effect:non-scaling-stroke}.method-preview__zero-to-one .zero-to-one__primary{opacity:.48}.method-preview__zero-to-one .zero-to-one__trace{fill:none;stroke:var(--color-lime);stroke-linecap:round;stroke-width:3;vector-effect:non-scaling-stroke}.method-preview__zero-to-one .zero-to-one__trace--zero{stroke-dasharray:70 460;animation:zero-to-one-ring 9s linear infinite}.method-preview__zero-to-one .zero-to-one__trace--one{stroke-dasharray:30 162;animation:zero-to-one-line 9s linear infinite}.method-preview__zero-to-one .zero-to-one__trace--entry,.method-preview__zero-to-one .zero-to-one__trace--pacman,.method-preview__zero-to-one .zero-to-one__trace--exit{stroke-dasharray:57 1276;animation:zero-to-one-flow 33s linear infinite both}.method-preview__zero-to-one .zero-to-one__trace--pacman{animation-delay:9.76s}.method-preview__zero-to-one .zero-to-one__trace--exit{animation-delay:17.54s}.method-preview__zero-to-one .zero-to-one__node{fill:var(--color-lime)}@keyframes zero-to-one-ring{to{stroke-dashoffset:-530}}@keyframes zero-to-one-line{to{stroke-dashoffset:-192}}@keyframes zero-to-one-flow{0%{stroke-dashoffset:57}to{stroke-dashoffset:-1276}}.services-preview{background:var(--color-surface)}.service-preview-grid{overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);border:0;border-radius:0}.service-preview-card{position:relative;min-height:340px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:0 12px 30px color-mix(in srgb,var(--color-shadow) 62%,transparent)}.service-preview-card:hover{transform:translateY(-6px)}.service-preview-card:focus-visible{outline-offset:5px}.service-card-arrow{position:absolute;top:var(--space-6);right:var(--space-6);font-size:var(--font-size-2xl);transition:transform var(--duration-base) var(--ease-standard)}.service-preview-card:hover .service-card-arrow{transform:rotate(8deg) translate(2px,-2px)}.method-preview{position:relative;isolation:isolate;width:min(calc(100% - (var(--container-pad) * 2)),var(--container-max));margin:clamp(28px,5vw,76px) auto;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 24px 60px var(--color-shadow)}.method-preview__grid{position:relative;z-index:1;width:auto;padding:clamp(52px,7vw,100px)}.capability-visuals{padding-top:0;background:var(--color-canvas)}.capability-visual{box-shadow:0 18px 44px var(--color-shadow)}.service-list-section{background:var(--color-surface)}.service-list{display:grid;gap:var(--space-4);border:0}.service-row{padding:clamp(34px,4vw,58px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-canvas);scroll-margin-top:calc(var(--header-offset) + var(--space-6));transition:border-color var(--duration-base) var(--ease-ui),box-shadow var(--duration-base) var(--ease-ui)}.service-row:nth-child(2n){background:var(--color-surface-raised)}.service-row:target{border-color:var(--color-brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lime) 74%,transparent)}.steps-section{padding-bottom:clamp(28px,5vw,72px);background:var(--color-canvas);color:var(--color-white)}.steps-section__inner{overflow:hidden;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-brand-solid);box-shadow:0 24px 60px var(--color-shadow)}.method-visual{border-radius:var(--radius-md)}.steps-grid{overflow:visible;gap:var(--space-3);padding-top:var(--space-3);border:0;border-radius:0}.step-card{min-height:360px;padding:var(--space-8);border:1px solid var(--color-border-inverse);border-radius:var(--radius-md);background:var(--color-brand-raised)}.step-card h2{margin-top:var(--space-18)}.principles-grid,.values-grid{overflow:visible;gap:var(--space-4);border:0;border-radius:0}.principles-grid article,.values-grid article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.statement-section{padding-block:clamp(28px,5vw,72px);background:var(--color-canvas);color:var(--color-brand)}.statement-grid{padding:clamp(48px,7vw,104px);border-radius:var(--radius-lg);background:var(--color-brand-solid);color:var(--color-white);box-shadow:0 24px 60px var(--color-shadow)}.statement-logo{width:clamp(96px,9vw,138px);height:auto;align-self:center;justify-self:center}.profile-section{background:var(--color-canvas)}.profile-grid{padding:clamp(38px,5vw,72px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.contact-hero__grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr)}.contact-details{padding-top:0;background:var(--color-canvas)}.contact-list{display:grid;align-content:start;gap:0;padding:clamp(28px,4vw,48px);border:1px solid color-mix(in srgb,var(--color-brand) 18%,transparent);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 18px 44px var(--color-shadow)}.contact-list>div{padding:0;border:0;border-radius:0;background:transparent}.contact-list>div+div{margin-top:clamp(24px,3vw,36px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--color-border)}.contact-location{position:relative;overflow:hidden;align-items:start}.contact-location:after{position:absolute;right:-56px;bottom:-76px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--color-brand-accent) 22%,transparent);border-radius:var(--radius-circle);content:"";pointer-events:none}.contact-location__body{position:relative;z-index:1}.contact-location__base{margin:0 0 var(--space-4);color:var(--color-brand-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;transform:translateY(-3px)}.contact-location__body h2{max-width:620px;margin:0;font-family:var(--font-serif);font-size:clamp(26px,2.3vw,36px);font-weight:400;letter-spacing:var(--tracking-heading);line-height:1.06}.contact-location__body>p{max-width:610px;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body-relaxed)}.contact-location__status{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);color:var(--color-brand-accent);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.contact-location__status i{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-circle);background:var(--color-lime);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-lime) 18%,transparent)}.contact-start{position:sticky;top:calc(var(--header-offset) + var(--space-6));display:flex;align-self:stretch;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-brand) 18%,transparent);background:var(--color-surface);box-shadow:0 18px 44px var(--color-shadow)}.contact-start .button{align-self:flex-start;margin-top:auto}.legal-page{background:var(--color-canvas)}.legal-grid{align-items:start}.legal-grid>aside{position:sticky;top:calc(var(--header-offset) + var(--space-6))}.legal-grid article{max-width:920px;padding:clamp(34px,5vw,72px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 18px 44px var(--color-shadow)}.button,.text-link,.round-link,.theme-toggle,.menu-toggle,.nav-links a,.language-switch,.contact-list a,.footer-links a{transition:border-color var(--duration-base) var(--ease-ui),background-color var(--duration-base) var(--ease-ui),color var(--duration-base) var(--ease-ui),box-shadow var(--duration-base) var(--ease-ui),transform var(--duration-base) var(--ease-standard)}.brand img,.button span{transition:transform var(--duration-base) var(--ease-standard)}.service-row,.step-card,.principles-grid article,.values-grid article,.profile-grid,.contact-list{transition:border-color var(--duration-base) var(--ease-ui),background-color var(--duration-base) var(--ease-ui),color var(--duration-base) var(--ease-ui),box-shadow var(--duration-base) var(--ease-ui)}.step-card>span,.step-card p,.principles-grid article>span,.principles-grid article>span:after,.principles-grid p,.values-grid span,.values-grid p{transition:border-color var(--duration-base) var(--ease-ui),background-color var(--duration-base) var(--ease-ui),color var(--duration-base) var(--ease-ui)}.button:focus-visible{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-on-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--color-shadow) 82%,transparent);transform:translateY(-2px)}.text-link:focus-visible,.nav-links a:focus-visible,.language-switch:focus-visible,.contact-list a:focus-visible{color:var(--color-brand-accent)}.text-link:focus-visible span{transform:translate(4px)}.round-link:focus-visible{background:var(--color-brand-solid);color:var(--color-white);transform:rotate(5deg)}.menu-toggle:focus-visible{border-color:var(--color-brand);background:var(--color-brand-solid);color:var(--color-white)}.service-preview-card:focus-visible{background:var(--color-brand-solid);color:var(--color-white);transform:translateY(-6px)}.service-preview-card:focus-visible .service-number{color:var(--color-lime)}.service-preview-card:focus-visible .service-label,.service-preview-card:focus-visible p{color:var(--color-on-dark-70)}.service-preview-card:focus-visible .service-card-arrow{transform:rotate(8deg) translate(2px,-2px)}@media(hover:hover)and (pointer:fine){.navy-grid-on-hover:hover:before{opacity:1}.theme-toggle:hover{border-color:var(--color-brand-accent);transform:translateY(-1px)}.button:hover{border-color:var(--color-lime);background:var(--color-lime);color:var(--color-on-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--color-shadow) 82%,transparent);transform:translateY(-2px)}.button:hover span{transform:translate(2px,-2px)}.text-link:hover,.nav-links a:hover,.language-switch:hover,.contact-list a:hover{color:var(--color-brand-accent)}.brand:hover img{transform:scale(1.045)}.round-link:hover{background:var(--color-brand-solid);color:var(--color-white)}.menu-toggle:hover{border-color:var(--color-brand);background:var(--color-brand-solid);color:var(--color-white)}.service-row:hover{border-color:var(--color-brand-accent);background:color-mix(in srgb,var(--color-lime) 8%,var(--color-canvas));box-shadow:0 22px 48px color-mix(in srgb,var(--color-shadow) 82%,transparent)}.step-card:hover{border-color:var(--color-lime);background:var(--color-surface-raised);color:var(--color-brand)}.step-card.navy-grid-surface:hover:before{opacity:0}.step-card:hover>span{color:var(--color-brand-accent)}.step-card:hover p{color:var(--color-text-muted)}.principles-grid article:hover,.values-grid article:hover{border-color:var(--color-brand);background:var(--color-brand-solid);color:var(--color-white);box-shadow:0 18px 40px color-mix(in srgb,var(--color-shadow) 82%,transparent)}.principles-grid article:hover>span{border-color:var(--color-white)}.principles-grid article:hover>span:after{background:var(--color-lime)}.values-grid article:hover span{color:var(--color-lime)}.principles-grid article:hover p,.values-grid article:hover p{color:var(--color-on-dark-70)}.solution-card:hover{border-color:var(--color-brand);background:var(--color-brand-solid);color:var(--color-white);box-shadow:0 18px 40px color-mix(in srgb,var(--color-shadow) 82%,transparent);transform:translateY(-2px)}.solution-card:hover .solution-card__heading small,.solution-card:hover .solution-card__examples>span,.solution-card:hover>p{color:var(--color-on-dark-70)}.solution-card:hover .solution-card__examples,.solution-card:hover .solution-card__examples li{border-color:var(--color-border-inverse-strong)}.solution-card:hover .solution-card__examples li{color:var(--color-white)}.faq-item summary:hover{background:color-mix(in srgb,var(--color-lime) 9%,var(--color-surface))}.profile-grid:hover{border-color:var(--color-brand-accent);background:color-mix(in srgb,var(--color-lime) 5%,var(--color-surface))}.contact-list:hover{border-color:var(--color-brand-accent);background:color-mix(in srgb,var(--color-lime) 6%,var(--color-surface))}}@media(max-width:1120px){.home-hero{grid-template-columns:1fr}.home-hero__main{min-height:auto}.home-hero__aside{min-height:clamp(320px,36vw,400px);border-top:1px solid var(--color-border-inverse);border-left:0}.service-preview-grid,.steps-grid,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-preview__grid,.inline-cta__grid,.contact-hero__grid,.contact-grid{grid-template-columns:1fr}.contact-start{position:static}}@media(max-width:820px){.page-hero__grid,.contact-hero__grid,.statement-grid,.profile-grid,.legal-grid{grid-template-columns:1fr}.page-hero__grid,.contact-hero__grid,.statement-grid{padding:clamp(38px,7vw,64px)}.cta-band__grid{grid-template-columns:1fr auto}.service-row{grid-template-columns:130px minmax(0,1fr)}.service-row__outcomes{grid-column:2}.principles-grid{grid-template-columns:1fr}.legal-grid>aside{position:static}}@media(max-width:620px){.home-hero{min-height:auto;margin-block:var(--space-5)}.home-hero__main{padding:46px var(--space-6) 50px}.home-hero h1{font-size:clamp(40px,12vw,48px);line-height:1.04}.hero-intro{margin-top:var(--space-7)}.hero-actions,.hero-actions .button{width:100%}.hero-actions .text-link{align-self:center;margin-inline-start:0}.home-hero__aside{min-height:320px}.method-preview__zero-to-one{top:10%;right:-34%;bottom:10%;width:126%}.method-preview__zero-to-one:before{opacity:.62}.service-preview-grid,.steps-grid,.values-grid{grid-template-columns:1fr}.service-preview-card{min-height:290px}.method-preview{margin-block:var(--space-6)}.method-preview__grid,.page-hero__grid,.contact-hero__grid,.statement-grid,.profile-grid,.legal-grid article,.inline-cta__grid,.cta-band__grid{padding:34px var(--space-6)}.cta-band__grid,.cta-band__grid--compact{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;padding:var(--space-6)}.service-row__outcomes{grid-column:auto}.steps-section__inner{padding:var(--space-2)}.method-visual{border:0;border-radius:var(--radius-md)}.step-card{min-height:300px}.contact-list>div{grid-template-columns:1fr}.contact-start{padding:34px var(--space-6)}}
