@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Inter;src:url(/fonts/Inter-500.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600 900}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-500.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-600.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600 900}:root{--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", ui-serif, serif;--surface-page: #f6f1ea;--surface-card: rgba(255,253,250,.72);--surface-card-strong: rgba(255, 253, 250, .92);--surface-elevated: rgba(255, 253, 250, .86);--surface-field: rgba(255, 253, 250, .78);--ink: #26201a;--ink-muted: #5c5245;--ink-soft: #8a7e72;--ink-faint: #a08f7c;--line: rgba(38,32,26,.07);--line-strong: rgba(38,32,26,.14);--accent: #d36a39;--accent-strong: #a5532c;--accent-text: #a5532c;--accent-soft: rgba(211,106,57,.13);--accent-line: rgba(211,106,57,.35);--on-accent: #1e120a;--positive: #5e9e6f;--warm: #b55238;--shadow-soft: 0 4px 14px rgba(90,66,40,.06);--shadow-lift: 0 18px 40px rgba(90,66,40,.16), 0 2px 6px rgba(90,66,40,.08);--shadow-floating: 0 12px 30px rgba(90,66,40,.18);--blur-material: blur(18px) saturate(1.7);--radius-pill: 100px;--radius-card-hero: 28px;--radius-card: 24px;--radius-card-list: 20px;--radius-input: 22px;--radius-sheet: 28px;--radius-thumb: 14px;--radius-segmented: 12px;--radius-segmented-inner: 9px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--screen-inline: 20px;--tabbar-clearance: 120px;--card-padding: 18px;--motion-press-duration: .12s;--motion-fade-fast: .18s;--motion-soft: .22s;--motion-marker: .24s;--motion-toast-in: .26s;--motion-sheet: .32s;--motion-push: .35s;--motion-rise: .36s;--motion-halo: .4s;--motion-answer: 1.5s;--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-push: cubic-bezier(.36, .66, .04, 1);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-marker: cubic-bezier(.18, .88, .28, 1.2);--background-page: linear-gradient(180deg, #f8f4ee 0%, #eee8df 52%, #f6f1ea 100%);--background-shell: linear-gradient(180deg, rgba(255, 253, 250, .68), rgba(246, 241, 234, .84)), var(--surface-page);--background-card-hero: linear-gradient(135deg, rgba(255, 253, 250, .98), rgba(255, 247, 232, .94));--background-accent: linear-gradient(135deg, var(--accent-strong), var(--accent));--brand-logo-filter: none}html[data-theme=dark]{--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", ui-serif, serif;--surface-page: #1c1c1e;--surface-card: rgba(28,28,30,.72);--surface-card-strong: rgba(58, 58, 60, .94);--surface-elevated: rgba(44, 44, 46, .88);--surface-field: rgba(58, 58, 60, .78);--ink: #f5f5f7;--ink-muted: #aeaeb2;--ink-soft: #8e8e93;--ink-faint: #636366;--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.16);--accent: #d97f55;--accent-strong: #d97f55;--accent-text: #ffc49b;--accent-soft: rgba(217,127,85,.2);--accent-line: rgba(217,127,85,.5);--on-accent: #1e120a;--positive: #6fae7f;--warm: #d97f55;--shadow-soft: 0 18px 44px rgba(0, 0, 0, .38);--shadow-lift: 0 18px 44px rgba(0,0,0,.5);--shadow-floating: 0 12px 30px rgba(0,0,0,.45);--blur-material: blur(18px) saturate(1.7);--radius-pill: 100px;--radius-card-hero: 28px;--radius-card: 24px;--radius-card-list: 20px;--radius-input: 22px;--radius-sheet: 28px;--radius-thumb: 14px;--radius-segmented: 12px;--radius-segmented-inner: 9px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--screen-inline: 20px;--tabbar-clearance: 120px;--card-padding: 18px;--motion-press-duration: .12s;--motion-fade-fast: .18s;--motion-soft: .22s;--motion-marker: .24s;--motion-toast-in: .26s;--motion-sheet: .32s;--motion-push: .35s;--motion-rise: .36s;--motion-halo: .4s;--motion-answer: 1.5s;--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-push: cubic-bezier(.36, .66, .04, 1);--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-marker: cubic-bezier(.18, .88, .28, 1.2);--background-page: linear-gradient(180deg, #1c1c1e 0%, #2c2c2e 52%, #1c1c1e 100%);--background-shell: linear-gradient(180deg, rgba(44, 44, 46, .78), rgba(28, 28, 30, .94)), var(--surface-page);--background-card-hero: linear-gradient(135deg, rgba(58, 58, 60, .98), rgba(44, 44, 46, .96));--background-accent: linear-gradient(135deg, var(--accent), var(--accent-text));--brand-logo-filter: brightness(0) invert(1)}:root{--site-shell: 76rem;--site-gutter: 1.25rem;--site-header: 4.75rem;--site-section: 7.5rem;--site-section-compact: 5rem;--site-focus: 0 0 0 .25rem var(--accent-soft);font-family:var(--font-body);color:var(--ink);background:var(--surface-page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header) + 1rem)}body{min-width:20rem;margin:0;overflow-x:hidden;background:var(--background-page);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img,svg{display:block}img{max-width:100%}:focus-visible{outline:.125rem solid var(--accent);outline-offset:.25rem;box-shadow:var(--site-focus)}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--radius-action: .625rem;--control-surface: color-mix(in srgb, var(--surface-card-strong) 76%, transparent);--control-surface-hover: var(--surface-card-strong);--control-border: var(--line-strong);--action-primary: #a5532c;--action-primary-hover: #91401f;--action-primary-ink: #fff;--action-primary-border: rgb(89 38 17 / .38);--action-primary-shadow: 0 .5rem 1.5rem rgb(110 49 23 / .16)}html[data-theme=dark]{--control-surface: color-mix(in srgb, var(--surface-card-strong) 72%, transparent);--control-surface-hover: var(--surface-card-strong);--action-primary: #ad5631;--action-primary-hover: #974722;--action-primary-ink: #fff;--action-primary-border: rgb(255 255 255 / .12);--action-primary-shadow: 0 .625rem 1.75rem rgb(0 0 0 / .28)}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;min-height:2.75rem;padding:.75rem 1rem;border-radius:var(--radius-action);border:.0625rem solid var(--action-primary-border);background:var(--action-primary);color:var(--action-primary-ink);transform:translateY(-180%);transition:transform var(--motion-fade-fast) var(--ease-standard)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - (var(--site-gutter) * 2)),var(--site-shell));margin-inline:auto}.site-header{position:sticky;z-index:50;top:0;border-bottom:.0625rem solid var(--line);background:var(--surface-card);-webkit-backdrop-filter:var(--blur-material);backdrop-filter:var(--blur-material)}.header-inner{display:flex;min-height:var(--site-header);align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;min-height:2.75rem;align-items:center;gap:.75rem;flex:0 0 auto}.brand-signet{position:relative;width:1.875rem;height:2.625rem}.signet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.signet-dark,html[data-theme=dark] .signet-light{display:none}html[data-theme=dark] .signet-dark{display:block}.brand-copy{display:grid;gap:.125rem}.brand-name{font-size:1rem;font-weight:600}.brand-descriptor{color:var(--ink-muted);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.desktop-nav{display:flex;align-items:center;gap:1.75rem;margin-inline:auto}.desktop-nav a,.language-links a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--ink-muted);font-size:.875rem;font-weight:500;transition:color var(--motion-fade-fast) var(--ease-standard)}.desktop-nav a:hover,.language-links a:hover,.language-links a[aria-current=page]{color:var(--ink)}.header-actions,.language-links{display:flex;align-items:center}.header-actions{gap:.5rem}.language-links{gap:.25rem}.language-links a{justify-content:center;min-width:2.75rem;font-size:.75rem}.icon-button{display:inline-grid;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0;place-items:center;border:.0625rem solid var(--control-border);border-radius:var(--radius-action);background:var(--control-surface);cursor:pointer}.icon-button svg{width:1.125rem;height:1.125rem}.theme-icon-sun,html[data-theme=dark] .theme-icon-moon{display:none}html[data-theme=dark] .theme-icon-sun{display:block}.header-cta,.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.625rem;border-radius:var(--radius-action);font-size:.875rem;font-weight:600}.header-cta{padding:.625rem 1rem;border:.0625rem solid transparent;background:var(--ink);color:var(--surface-page)}.header-cta svg,.button svg,.text-link svg,.continue-link svg,.inline-arrow svg{width:1rem;height:1rem;flex:0 0 auto}.menu-button,.mobile-nav{display:none}.eyebrow{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;color:var(--accent-text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.eyebrow svg{width:1rem;height:1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}p,li{overflow-wrap:break-word}h1{max-width:42rem;margin-bottom:1.75rem;font-family:var(--font-body);font-size:4rem;font-weight:600;line-height:.98}.hero-body{max-width:40rem;margin-bottom:2rem;color:var(--ink-muted);font-size:1.125rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.25rem}.button{padding:.875rem 1.25rem;border:.0625rem solid transparent}.button-primary{border-color:var(--action-primary-border);background:var(--action-primary);color:var(--action-primary-ink);box-shadow:var(--action-primary-shadow)}.text-link,.continue-link,.inline-arrow{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.text-link{color:var(--ink-muted)}.hero-actions .text-link{padding:.8125rem 1.125rem;border:.0625rem solid var(--control-border);border-radius:var(--radius-action);background:var(--control-surface);color:var(--ink)}.continue-link{margin-top:3.5rem;color:var(--ink-muted)}.product-stage{width:min(100%,26rem);margin:0 auto;align-self:end}.product-stage-caption{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .25rem .75rem;color:var(--ink-muted);font-size:.75rem}.product-stage-caption span:first-child{color:var(--ink);font-weight:600}.product-stage-image{position:relative;height:min(70svh,43rem);overflow:hidden;border:.0625rem solid var(--line-strong);border-bottom:0;border-radius:var(--radius-card-hero) var(--radius-card-hero) 0 0;background:var(--surface-elevated);box-shadow:var(--shadow-lift)}.product-stage-image img{width:100%;height:auto}.section{padding-block:var(--site-section)}.section-intro{max-width:52rem}.section-intro h2{margin-bottom:1.75rem;font-family:var(--font-body);font-size:3rem;font-weight:600;line-height:1.05}.section-intro>p:last-child{max-width:42rem;margin-bottom:0;color:var(--ink-muted);font-size:1.0625rem;line-height:1.65}.index-label{margin-bottom:2rem;color:var(--accent-text);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.inline-arrow{color:var(--accent-text)}@media(max-width:70rem){.desktop-nav,.language-links,.header-cta{display:none}.menu-button{display:inline-grid}.mobile-nav{display:block;border-top:.0625rem solid var(--line);background:var(--surface-card-strong)}.mobile-nav[hidden]{display:none}.mobile-nav-inner{display:grid;padding-block:1rem 1.5rem}.mobile-nav-inner>a:not(.button){display:flex;min-height:3.25rem;align-items:center;border-bottom:.0625rem solid var(--line);font-size:1.125rem;font-weight:500}.mobile-languages{display:flex;gap:.5rem;padding-block:1rem}.mobile-languages a{display:inline-flex;min-height:2.75rem;align-items:center;padding-inline:.875rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-action);color:var(--ink-muted);font-size:.8125rem}.mobile-languages a[aria-current=page]{border-color:var(--accent-line);color:var(--ink);background:var(--accent-soft)}}@media(max-width:56rem){:root{--site-section: 5.5rem}h1{font-size:4.25rem}.product-stage{width:min(100%,30rem)}.product-stage-image{height:38rem;border-bottom:.0625rem solid var(--line-strong);border-radius:var(--radius-card-hero)}}@media(max-width:42rem){:root{--site-gutter: 1rem;--site-header: 4.25rem;--site-section: 4.5rem}.brand-descriptor{display:none}.eyebrow{margin-bottom:1.125rem;font-size:.6875rem}h1{margin-bottom:1.25rem;font-size:2.625rem;line-height:1}.hero-body{margin-bottom:1.5rem;font-size:1rem;line-height:1.55}.hero-actions{align-items:stretch;flex-direction:column;gap:.5rem}.hero-actions .button,.hero-actions .text-link{justify-content:center}.continue-link{margin-top:1.25rem;font-size:.8125rem}.product-stage-caption{align-items:start;flex-direction:column;gap:.25rem}.product-stage-image{height:31rem}.section-intro h2{font-size:2.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h2{margin-bottom:1.5rem;font-family:var(--font-body);font-size:3rem;font-weight:600;line-height:1.05}h3{margin-bottom:.75rem;font-size:1.25rem;line-height:1.25}.section-body{max-width:42rem;color:var(--ink-muted);font-size:1.0625rem;line-height:1.65}.section-title-wide{max-width:56rem}.button-secondary{border-color:var(--control-border);background:var(--control-surface);color:var(--ink)}.button,.header-cta,.icon-button,.text-link,.inline-arrow,.continue-link,.desktop-nav a,.language-links a,.mobile-nav a,.footer-column a{transition:color var(--motion-fade-fast) var(--ease-standard),border-color var(--motion-fade-fast) var(--ease-standard),background-color var(--motion-fade-fast) var(--ease-standard),box-shadow var(--motion-fade-fast) var(--ease-standard)}.button-primary:hover{border-color:var(--action-primary-border);background:var(--action-primary-hover);color:var(--action-primary-ink);box-shadow:0 .75rem 2rem #5f271138}.button-secondary:hover,.hero-actions .text-link:hover,.icon-button:hover{border-color:color-mix(in srgb,var(--control-border) 70%,var(--accent));background:var(--control-surface-hover);color:var(--ink)}.header-cta:hover{background:color-mix(in srgb,var(--ink) 90%,var(--accent));color:var(--surface-page)}.text-link:hover,.inline-arrow:hover,.continue-link:hover,.footer-column a:hover{color:var(--accent-text)}.section-heading-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:end;gap:5rem;margin-bottom:4.5rem}.section-heading-split h2{max-width:45rem;margin-bottom:0}.section-heading-split>p{margin-bottom:0;color:var(--ink-muted);font-size:1.0625rem;line-height:1.65}.section-dark{border-block:.0625rem solid var(--line);background:var(--ink);color:var(--surface-page)}.section-dark .eyebrow,.section-dark .index-label,.section-dark .inline-arrow{color:var(--accent)}.section-dark .section-heading-split>p,.section-dark .capability-row p,.section-dark .boundaries-grid>div>p,.section-dark .domain-flow article>p:last-child,.section-dark .product-contact-grid>div>p:last-child{color:color-mix(in srgb,var(--surface-page) 72%,transparent)}.capability-row{display:grid;min-height:9.5rem;grid-template-columns:4rem minmax(0,1fr) 2rem;align-items:center;gap:1.5rem;border-bottom:.0625rem solid var(--line-strong)}.section-dark .capability-list,.section-dark .capability-row{border-color:color-mix(in srgb,var(--surface-page) 16%,transparent)}.capability-index{align-self:start;padding-top:2.4rem;color:var(--ink-soft);font-size:.75rem;font-weight:600}.section-dark .capability-index{color:color-mix(in srgb,var(--surface-page) 45%,transparent)}.capability-copy{padding-block:2rem}.capability-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.capability-heading h3,.capability-row p{margin-bottom:0}.capability-heading h3{font-family:var(--font-body);font-size:2rem;font-weight:600}.capability-row p{max-width:52rem;margin-top:.75rem;color:var(--ink-muted);line-height:1.55}.capability-mark{width:1.125rem;height:1.125rem;color:var(--ink-soft)}.status-badge{display:inline-flex;min-height:1.75rem;align-items:center;width:fit-content;padding-inline:.75rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink-muted);background:var(--surface-card);font-size:.6875rem;font-weight:600;line-height:1}.status-badge[data-tone=product],.status-badge[data-tone=proven]{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}.status-badge[data-tone=preparation]{border-style:dashed}.section-dark .status-badge{border-color:color-mix(in srgb,var(--surface-page) 20%,transparent);background:color-mix(in srgb,var(--surface-page) 8%,transparent);color:color-mix(in srgb,var(--surface-page) 78%,transparent)}.section-dark .status-badge[data-tone=product],.section-dark .status-badge[data-tone=proven]{border-color:var(--accent-line);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.section-note{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 0}.section-note>svg{width:1.125rem;color:var(--positive)}.section-note p,.section-note a{margin:0}.section-note p{color:color-mix(in srgb,var(--surface-page) 72%,transparent);line-height:1.5}.section-note a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.section-note a svg{width:1rem}.page-hero{position:relative;isolation:isolate;min-height:45rem;overflow:hidden;border-bottom:.0625rem solid var(--line);background:var(--surface-page)}.page-hero-glow{position:absolute;z-index:-1;right:-10rem;bottom:-14rem;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 68%)}.page-hero-grid,.service-hero-grid,.about-hero-grid,.contact-hero-grid{display:grid;min-height:45rem;align-items:center;gap:6rem;padding-block:5rem}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);align-items:end;padding-bottom:0}.page-hero h1,.not-found h1{max-width:50rem;font-size:4.8rem}.page-hero-product .product-stage{width:min(100%,21.5rem)}.page-hero-product .product-stage-image{height:auto;aspect-ratio:900 / 1957;border-bottom:.0625rem solid var(--line-strong);border-radius:1.35rem;background:#111}.page-hero-product .product-stage-image img{width:100%;height:100%;object-fit:contain}.product-rows{margin-top:5rem;border-top:.0625rem solid var(--line-strong)}.product-row{display:grid;grid-template-columns:4rem minmax(17rem,.8fr) minmax(18rem,.7fr);gap:3rem;padding-block:3.5rem;border-bottom:.0625rem solid var(--line-strong)}.product-row-index{color:var(--ink-soft);font-size:.75rem;font-weight:600}.product-row-main h3{margin-block:1.25rem 1rem;font-family:var(--font-body);font-size:2.25rem;font-weight:600}.product-row-main>p{max-width:37rem;color:var(--ink-muted);line-height:1.6}.product-points{display:grid;align-content:center;gap:1rem;margin:0;padding:0;list-style:none}.product-points li{display:grid;grid-template-columns:1.25rem 1fr;gap:.75rem;color:var(--ink-muted);line-height:1.5}.product-points svg{width:1rem;color:var(--positive)}.domain-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3rem;margin-top:4.5rem;border-block:.0625rem solid color-mix(in srgb,var(--surface-page) 16%,transparent)}.domain-flow article{min-height:17rem;padding-block:2.5rem}.domain-flow>svg{width:1.5rem;color:var(--accent)}.domain-name{margin-bottom:2.5rem;color:var(--accent)!important;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.domain-flow h3{font-family:var(--font-body);font-size:2.25rem;font-weight:600}.principle-callout{background:var(--accent-soft)}.principle-callout-inner{max-width:58rem;text-align:center}.principle-callout-inner .eyebrow{justify-content:center}.principle-callout h2{font-size:4rem}.principle-callout p:last-child{max-width:43rem;margin:0 auto;color:var(--ink-muted);font-size:1.0625rem;line-height:1.65}.service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.5fr)}.service-signal{display:grid;align-items:center;padding:2rem 0;border-block:.0625rem solid var(--line-strong)}.service-signal span{padding-block:1.25rem;font-family:var(--font-body);font-size:2.25rem}.service-signal i{display:block;height:.0625rem;background:linear-gradient(90deg,var(--accent),transparent)}.preparation-section{background:var(--surface-elevated)}.boundaries-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(22rem,1fr);gap:7rem}.boundaries-grid>div>p:last-child{max-width:34rem;line-height:1.6}.boundaries-grid ul{margin:0;padding:0;border-top:.0625rem solid color-mix(in srgb,var(--surface-page) 16%,transparent);list-style:none}.boundaries-grid li{display:grid;min-height:5.5rem;grid-template-columns:1.5rem 1fr;align-items:center;gap:1rem;border-bottom:.0625rem solid color-mix(in srgb,var(--surface-page) 16%,transparent)}.boundaries-grid li svg{width:1rem;color:var(--accent)}.service-method-link{padding-block:2.25rem}.service-method-inner{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:1rem}.service-method-inner>svg{width:1.125rem;color:var(--positive)}.service-method-inner p{margin:0;font-weight:600}.about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr)}.large-signet{position:relative;width:13rem;height:18rem;justify-self:center;opacity:.94;filter:drop-shadow(var(--shadow-soft))}.large-signet img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,.75fr);gap:7rem}.story-grid h2{margin-bottom:0}.story-grid>div:last-child p{color:var(--ink-muted);font-size:1.0625rem;line-height:1.75}.story-grid>div:last-child p+p{margin-top:1.5rem}.value-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:4rem;border-top:.0625rem solid color-mix(in srgb,var(--surface-page) 16%,transparent)}.value-list article{display:grid;grid-template-columns:3rem minmax(12rem,.6fr) 1fr;align-items:baseline;gap:1.5rem;padding:2rem 2.5rem 2rem 0;border-bottom:.0625rem solid color-mix(in srgb,var(--surface-page) 16%,transparent)}.value-list article:nth-child(2n){padding-right:0;padding-left:2.5rem;border-left:.0625rem solid color-mix(in srgb,var(--surface-page) 16%,transparent)}.value-list span{color:var(--accent);font-size:.75rem;font-weight:600}.value-list h3,.value-list p{margin:0}.value-list h3{font-family:var(--font-body);font-size:1.65rem;font-weight:600}.value-list p{color:color-mix(in srgb,var(--surface-page) 72%,transparent);line-height:1.55}.language-section{background:var(--surface-elevated)}.language-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5rem}.language-grid>div>p:last-child{max-width:40rem;color:var(--ink-muted);line-height:1.6}.language-value{margin:0;color:var(--accent-text);font-family:var(--font-body);font-size:2.25rem}.legal-boundary-section{padding-block:2rem}.legal-boundary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.legal-boundary p{margin:0}.legal-boundary>p:nth-child(2){color:var(--ink-muted);font-size:.875rem;line-height:1.5}.contact-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-status{padding:2.25rem 0;border-block:.0625rem solid var(--line-strong);background:transparent}.contact-status>svg{width:1.5rem;margin-bottom:2rem;color:var(--accent-text)}.contact-status h2{font-size:1.5rem}.contact-form fieldset{min-width:0;margin:1.5rem 0 0;padding:0;border:0}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.contact-form label{display:grid;gap:.5rem;min-width:0;font-size:.875rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;min-height:2.875rem;border:1px solid var(--line-strong);border-radius:.375rem;background:var(--surface-card-strong);color:var(--ink);padding:.75rem;font:inherit;font-size:1rem;font-weight:400}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-muted);opacity:1}.contact-form input:disabled,.contact-form select:disabled,.contact-form textarea:disabled{opacity:.65}.contact-form button:disabled{cursor:wait;opacity:.65}.contact-form-hint,.contact-form-privacy,.contact-form-counter{color:var(--ink-muted);font-size:.8125rem;line-height:1.6}.contact-form-counter{margin:.375rem 0 1.25rem;text-align:right}.contact-form-privacy a{text-decoration:underline;text-underline-offset:.2em}.contact-form-trap{display:none}.contact-form-error{margin-top:1.25rem;padding:1rem;border-left:3px solid var(--accent-text)}.contact-form-error p{margin-top:0;line-height:1.5}.contact-form-result p,.contact-form-status p{color:var(--ink-muted);line-height:1.6}.contact-form-result>svg{color:var(--positive);margin-bottom:1rem}.contact-sending{animation:contact-spin 1s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.contact-sending{animation:none}}@media(max-width:55rem){.contact-hero-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:30rem){.contact-fields{grid-template-columns:minmax(0,1fr)}}.contact-status>p:last-child{margin-bottom:0;color:var(--ink-muted);line-height:1.6}.brief-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(22rem,1fr);gap:7rem}.brief-grid>div>p:last-child{color:var(--ink-muted);line-height:1.65}.brief-grid ol{margin:0;padding:0;border-top:.0625rem solid var(--line-strong);list-style:none}.brief-grid li{display:grid;min-height:6.5rem;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;border-bottom:.0625rem solid var(--line-strong)}.brief-grid li span{color:var(--accent-text);font-size:.75rem;font-weight:600}.brief-grid li p{margin:0;font-size:1.0625rem;line-height:1.5}.product-contact-grid{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:2rem}.product-contact-grid>svg{width:1.5rem;color:var(--positive)}.product-contact-grid h2{font-size:2.75rem}.product-contact-grid>div>p:last-child{margin-bottom:0}.not-found{display:grid;min-height:42rem;place-items:center}.not-found-inner{max-width:48rem;text-align:center}.not-found .eyebrow{justify-content:center}.not-found .hero-body{margin-inline:auto}.site-footer{border-top:.0625rem solid var(--line-strong);background:var(--surface-elevated)}.footer-grid{display:grid;grid-template-columns:minmax(18rem,1.5fr) repeat(3,minmax(9rem,.55fr));gap:3rem;padding-block:4.5rem}.footer-brand>p{max-width:22rem;margin-top:1.25rem;color:var(--ink-muted);line-height:1.55}.footer-column{display:grid;align-content:start;gap:.25rem}.footer-label{margin-bottom:1rem;color:var(--ink-soft);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.footer-column a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;width:fit-content;color:var(--ink-muted);font-size:.875rem}.footer-column a svg{width:.875rem}.footer-note{display:flex;align-items:start;justify-content:space-between;gap:3rem;padding-block:1.5rem 2rem;border-top:.0625rem solid var(--line-strong)}.footer-note p{margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.5}.footer-note p:first-child{max-width:48rem}.footer-legal{display:grid;max-width:34rem;justify-items:end;gap:.25rem;text-align:right}.footer-legal p:first-child{color:var(--ink-muted)}html[data-theme=dark] .section-dark{background:var(--surface-elevated);color:var(--ink)}html[data-theme=dark] .section-dark .section-heading-split>p,html[data-theme=dark] .section-dark .capability-row p,html[data-theme=dark] .section-dark .boundaries-grid>div>p,html[data-theme=dark] .section-dark .domain-flow article>p:last-child,html[data-theme=dark] .section-dark .product-contact-grid>div>p:last-child,html[data-theme=dark] .value-list p{color:var(--ink-muted)}html[data-theme=dark] .section-dark .capability-list,html[data-theme=dark] .section-dark .capability-row,html[data-theme=dark] .domain-flow,html[data-theme=dark] .boundaries-grid ul,html[data-theme=dark] .boundaries-grid li,html[data-theme=dark] .value-list,html[data-theme=dark] .value-list article,html[data-theme=dark] .value-list article:nth-child(2n){border-color:var(--line-strong)}html[data-theme=dark] .section-note p{color:var(--ink-muted)}@media(max-width:70rem){.page-hero-grid,.service-hero-grid,.about-hero-grid,.contact-hero-grid,.story-grid,.brief-grid,.boundaries-grid{gap:3.5rem}.product-row{grid-template-columns:3rem 1fr}.product-points{grid-column:2}.value-list{grid-template-columns:1fr}.value-list article:nth-child(2n){padding-left:0;border-left:0}.footer-grid{grid-template-columns:minmax(18rem,1.4fr) repeat(3,minmax(7rem,.5fr));gap:2rem}}@media(max-width:56rem){.page-hero-grid,.service-hero-grid,.about-hero-grid,.contact-hero-grid,.story-grid,.brief-grid,.boundaries-grid{grid-template-columns:1fr}.section-heading-split{grid-template-columns:1fr;align-items:start;gap:1.5rem}.page-hero,.page-hero-grid,.service-hero-grid,.about-hero-grid,.contact-hero-grid{min-height:auto}.page-hero-grid{padding-block:4rem 0}.page-hero-product .product-stage{width:min(76vw,20rem)}.service-signal{grid-template-columns:1fr auto 1fr auto 1fr;text-align:center}.service-signal span{font-size:1.5rem}.service-signal i{width:3rem;background:linear-gradient(90deg,var(--accent),var(--accent-line))}.large-signet{width:9rem;height:12.5rem}.language-grid,.legal-boundary{grid-template-columns:1fr}.product-contact-grid{grid-template-columns:2rem 1fr}.product-contact-grid .button{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:42rem){h2,.section-intro h2,.principle-callout h2{font-size:2.65rem}.page-hero h1,.not-found h1{font-size:3rem}.page-hero-product .product-stage{width:min(78vw,18rem)}.capability-row{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.capability-index{padding-top:2.2rem}.capability-heading{align-items:start;flex-direction:column;gap:.75rem}.capability-heading h3{font-size:1.65rem}.capability-mark{display:none}.section-note{grid-template-columns:1.5rem 1fr}.section-note a{grid-column:2}.product-row{grid-template-columns:1fr;gap:1rem;padding-block:2.5rem}.product-row-index,.product-points{grid-column:1}.product-row-main h3{font-size:2.25rem}.domain-flow{grid-template-columns:1fr;gap:0}.domain-flow article{min-height:auto}.domain-flow>svg{transform:rotate(90deg)}.service-signal{grid-template-columns:1fr;text-align:left}.service-signal i{width:100%}.value-list article,.value-list article:nth-child(2n){grid-template-columns:2rem 1fr;gap:1rem}.value-list p{grid-column:2}.language-value{font-size:1.75rem}.contact-status{padding:2rem 0}.brief-grid li{grid-template-columns:2rem 1fr}.product-contact-grid{grid-template-columns:1fr}.product-contact-grid .button{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:1}.footer-note{flex-direction:column;gap:1rem}.footer-legal{justify-items:start;text-align:left}}.corporate-logo{position:relative;display:inline-grid;aspect-ratio:786 / 140;align-items:center}.corporate-logo>img{grid-area:1 / 1;width:100%;height:auto}.corporate-logo__dark,html[data-theme=dark] .corporate-logo__light{display:none}html[data-theme=dark] .corporate-logo__dark{display:block}.header-inner{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr)}.header-logo{width:9.75rem}.header-actions{justify-self:end}.footer-logo{width:11rem}.about-brand-stage{position:relative;display:grid;min-height:20rem;place-items:center}.about-brand-stage:before{content:"";position:absolute;width:24rem;max-width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 68%)}.about-logo{position:relative;width:min(100%,25rem)}.section-heading>*{min-width:0}.product-journey-route{pointer-events:none}.route-signature-base{stroke:currentColor;stroke-width:1.5;opacity:.35}.route-signature-line{stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:980;stroke-dashoffset:980;animation:route-draw .9s var(--ease-standard) .18s forwards}.product-journey-route circle{fill:var(--surface-page);stroke:currentColor;stroke-width:3}@keyframes route-draw{to{stroke-dashoffset:0}}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,.7fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:4.5rem}.section-heading h2{max-width:46rem;margin:0;font-size:3.25rem;line-height:1.02}.section-heading>p{max-width:36rem;margin:0;color:var(--ink-muted);font-size:1rem;line-height:1.75}.product-system-link{margin-top:1.75rem}.product-journey{position:relative;isolation:isolate;overflow:hidden;background:#151617;color:#f6f3ed}.product-journey .eyebrow{color:#f2a57b}.product-journey .section-heading>p{color:#f6f3edad}.product-journey-route{position:absolute;z-index:-1;top:12rem;right:-7rem;width:min(72vw,62rem);color:#d56a3a;opacity:.22;transform:rotate(8deg)}.product-journey-route circle{fill:#151617}.product-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem)}.product-journey-step{min-width:0}.product-journey-step[data-position="2"]{margin-top:6rem}.product-journey-step[data-position="3"]{margin-top:2.75rem}.product-journey-step .product-stage{width:min(100%,19rem)}.product-journey-step .product-stage-caption{color:#f6f3ed8f}.product-journey-step .product-stage-caption span:first-child{color:#f6f3ed}.product-journey-step .product-stage-image{height:auto;aspect-ratio:900 / 1957;border:.0625rem solid rgb(255 255 255 / .18);border-radius:1.625rem;background:#090a0b;box-shadow:0 2rem 4rem #00000057}.product-journey-step .product-stage-image img{width:100%;height:100%;object-fit:contain}.product-journey-copy{width:min(100%,19rem);margin:1.5rem auto 0}.product-journey-copy .index-label{margin-bottom:.75rem;color:#f2a57b}.product-journey-copy h3{margin-bottom:.75rem;font-size:1.25rem}.product-journey-copy>p:last-child{margin-bottom:0;color:#f6f3eda8;font-size:.875rem;line-height:1.7}.services-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:.0625rem solid var(--line-strong)}.services-field-grid article{display:flex;min-height:21rem;flex-direction:column;padding:2rem}.services-field-grid article+article{border-left:.0625rem solid var(--line-strong)}.services-field-mark{display:grid;width:2.75rem;height:2.75rem;margin-bottom:3.5rem;place-items:center;border:.0625rem solid var(--accent-line);border-radius:var(--radius-action);background:var(--accent-soft);color:var(--accent-text)}.services-field-mark svg{width:1rem;height:1rem}.services-field-grid h3{margin-bottom:.875rem;font-size:1.25rem}.services-field-grid article>p{margin-bottom:1.5rem;color:var(--ink-muted);font-size:.875rem;line-height:1.7}.services-field-grid article>span{margin-top:auto;padding-top:1rem;border-top:.0625rem solid var(--line);color:var(--ink-soft);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.trust-layer{background:#1b1918;color:#f6f3ed}.trust-layer .eyebrow{color:#f2a57b}.trust-layer h2{max-width:30rem;margin:0;font-size:3.5rem;line-height:1}@media(hover:hover)and (pointer:fine){.product-journey-step .product-stage{transition:transform .22s var(--ease-standard)}.product-journey-step .product-stage:hover{transform:translateY(-.25rem)}}@media(max-width:79.999rem){.product-journey-grid{gap:2rem}.services-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-field-grid article:nth-child(3){border-left:0}.services-field-grid article:nth-child(n+3){border-top:.0625rem solid var(--line-strong)}}@media(max-width:56rem){.section-heading{grid-template-columns:1fr}.section-heading{gap:1.5rem}.section-heading{align-items:start;margin-bottom:3.5rem}.product-journey-grid{grid-template-columns:1fr;gap:4.5rem}.product-journey-step[data-position="2"],.product-journey-step[data-position="3"]{margin-top:0}.product-journey-step .product-stage,.product-journey-copy{width:min(76vw,20rem)}}@media(max-width:42rem){.section-heading h2,.trust-layer h2{font-size:2.5rem}.product-journey-step .product-stage,.product-journey-copy{width:min(82vw,19rem)}.services-field-grid{grid-template-columns:1fr}.services-field-grid article,.services-field-grid article:nth-child(3){min-height:auto;padding:1.75rem 0;border-left:0}.services-field-grid article+article{border-top:.0625rem solid var(--line-strong)}.services-field-mark{margin-bottom:2rem}}@media(max-width:22rem){.section-heading h2,.trust-layer h2{font-size:2.15rem}}.case-study-page{overflow:clip}.case-study-hero{position:relative;min-height:calc(100svh - var(--site-header));overflow:hidden;background:linear-gradient(90deg,transparent 0,transparent 49.95%,var(--line) 50%,transparent 50.05%),linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 52%,transparent),transparent 72%),var(--surface-page)}.case-study-hero-grid{position:relative;z-index:1;display:grid;min-height:calc(100svh - var(--site-header));grid-template-columns:minmax(0,4.2fr) minmax(20rem,4.8fr) minmax(10rem,1.9fr);align-items:center;gap:clamp(1.5rem,2.6vw,3rem);padding-block:3rem 3.5rem}.case-study-hero-grid>*,.case-study-finale-grid>*{min-width:0}.case-study-hero-copy h1{max-width:43rem;margin-bottom:1.75rem;font-size:4.35rem;line-height:.94;-webkit-hyphens:none;hyphens:none}.case-study-hero-copy .hero-body{max-width:36rem;margin-bottom:0;font-size:1.0625rem;line-height:1.7}.case-study-hero-copy .hero-actions{margin-top:1.75rem}.case-study-hero-route,.case-study-finale-route{pointer-events:none}.case-study-hero-route{position:absolute;right:-2rem;bottom:-7rem;width:min(58vw,52rem);color:var(--accent);opacity:.12;transform:rotate(-4deg)}.case-study-hero-route circle,.case-study-finale-route circle{fill:var(--surface-page);stroke:currentColor;stroke-width:3}.case-study-hero-media{align-self:center}.case-study-hero-media .product-stage{width:min(100%,21.5rem)}.case-study-hero-media .product-stage-image{height:auto;aspect-ratio:900 / 1957;border:.0625rem solid var(--line-strong);border-radius:1.35rem;background:#111;box-shadow:0 2rem 4.5rem #18171633}.case-study-hero-media .product-stage-image img{width:100%;height:100%;object-fit:contain}.case-study-hero-facts{align-self:center}.case-study-proof-mark{margin:0 0 1.25rem;color:var(--accent-text);font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.case-study-hero-facts dl{margin:0;border-top:.0625rem solid var(--line-strong)}.case-study-hero-facts dl>div{padding-block:1rem;border-bottom:.0625rem solid var(--line)}.case-study-hero-facts dt,.case-study-hero-facts dd{margin:0}.case-study-hero-facts dt{margin-bottom:.4rem;color:var(--ink-soft);font-size:.625rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.case-study-hero-facts dd{color:var(--ink);font-size:.75rem;font-weight:560;line-height:1.45}.case-study-frame{background:var(--surface-page)}.case-study-frame-list,.case-study-engineering-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-block:.0625rem solid var(--line-strong);list-style:none}.case-study-frame-list>li,.case-study-engineering-list>li{min-height:18rem;padding:2rem}.case-study-frame-list>li+li,.case-study-engineering-list>li+li{border-left:.0625rem solid var(--line-strong)}.case-study-frame-list .index-label,.case-study-engineering-list .index-label{margin-bottom:3.5rem;color:var(--accent-text)}.case-study-frame-list h3,.case-study-engineering-list h3{margin-bottom:.875rem;font-size:1.35rem;line-height:1.2}.case-study-frame-list li>p:last-child,.case-study-engineering-list li>p:last-child{margin:0;color:var(--ink-muted);font-size:.875rem;line-height:1.7}.case-study-system{background:var(--surface-page)}.case-study-engineering{background:var(--surface-elevated)}.case-study-engineering-list>li{position:relative;padding-top:5.5rem}.case-study-engineering-list>li>svg{position:absolute;top:2rem;left:2rem;width:1.25rem;height:1.25rem;color:var(--accent-text)}.case-study-engineering-list .index-label{margin-bottom:2rem}.case-study-proof{background:#1b1918;color:#f6f3ed}.case-study-proof .eyebrow{color:#f2a57b}.case-study-proof-heading{display:grid;max-width:62rem;margin-bottom:4.5rem}.case-study-proof-heading h2{max-width:52rem;margin-bottom:1.25rem;font-size:4rem;line-height:.96}.case-study-proof-heading>p:last-child{max-width:38rem;margin:0;color:#f6f3eda8;line-height:1.7}.case-study-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:.0625rem solid rgb(255 255 255 / .16)}.case-study-proof-grid>div{padding:2.25rem 3rem 2.5rem 0}.case-study-proof-grid>div+div{padding-right:0;padding-left:3rem;border-left:.0625rem solid rgb(255 255 255 / .16)}.case-study-proof-grid h3{margin-bottom:1.75rem;font-size:1.35rem}.case-study-proof-grid ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.case-study-proof-grid li{display:grid;min-height:4.25rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.875rem;padding-block:.875rem;border-top:.0625rem solid rgb(255 255 255 / .12);color:#f6f3edb3;font-size:.875rem;line-height:1.55}.case-study-proof-grid li svg{width:1rem;height:1rem;color:#f2a57b}.case-study-finale{position:relative;overflow:hidden;background:var(--surface-page)}.case-study-finale-route{position:absolute;right:-5rem;bottom:-9rem;width:min(54vw,46rem);color:var(--accent);opacity:.13}.case-study-finale-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.75fr);align-items:end;gap:clamp(3rem,10vw,10rem)}.case-study-finale h2{max-width:48rem;margin:0;font-size:4.35rem;line-height:.94}.case-study-finale-grid>div:last-child>p{margin-bottom:1.75rem;color:var(--ink-muted);font-size:1.0625rem;line-height:1.7}@media(max-width:79.999rem){.case-study-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.6fr);gap:3rem;padding-block:4rem}.case-study-hero-copy h1{font-size:4.15rem}.case-study-hero-facts{display:grid;grid-column:1 / -1;grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:2rem;padding-top:1.5rem;border-top:.0625rem solid var(--line-strong)}.case-study-hero-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}.case-study-proof-mark{margin:0}}@media(max-width:56rem){.case-study-hero{min-height:auto;background:var(--surface-page)}.case-study-hero-grid,.case-study-finale-grid{min-height:auto;grid-template-columns:1fr}.case-study-hero-copy h1{font-size:4rem}.case-study-hero-media .product-stage{width:min(76vw,20rem)}.case-study-hero-facts{grid-column:auto}.case-study-frame-list,.case-study-engineering-list{grid-template-columns:1fr}.case-study-frame-list>li,.case-study-engineering-list>li{min-height:auto}.case-study-frame-list>li+li,.case-study-engineering-list>li+li{border-top:.0625rem solid var(--line-strong);border-left:0}.case-study-proof-grid{grid-template-columns:1fr}.case-study-proof-grid>div,.case-study-proof-grid>div+div{padding:2rem 0}.case-study-proof-grid>div+div{border-top:.0625rem solid rgb(255 255 255 / .16);border-left:0}}@media(max-width:42rem){.case-study-hero-grid{gap:2.5rem;padding-block:2rem 3.5rem}.case-study-hero-copy h1{font-size:3.3rem;line-height:.94}html[lang=es] .case-study-hero-copy h1{font-size:3rem}.case-study-hero-copy .hero-actions,.case-study-finale .hero-actions{align-items:stretch;flex-direction:column}.case-study-hero-copy .button,.case-study-finale .button{width:100%}.case-study-hero-media .product-stage{width:min(78vw,18rem)}.case-study-hero-facts{grid-template-columns:1fr;gap:1rem}.case-study-hero-facts dl{grid-template-columns:1fr}.case-study-frame-list>li,.case-study-engineering-list>li{padding:1.75rem 0}.case-study-engineering-list>li{padding-top:5rem}.case-study-engineering-list>li>svg{left:0}.case-study-proof-heading h2,.case-study-finale h2{font-size:3rem}}@media(prefers-reduced-motion:reduce){.route-signature-line{stroke-dashoffset:0;animation:none}.product-journey-step .product-stage{transform:none!important}}.site-header{background:color-mix(in srgb,var(--surface-page) 84%,transparent);-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem)}.header-inner{position:relative;min-height:var(--site-header)}.page-hero-grid>*,.service-hero-grid>*,.about-hero-grid>*,.contact-hero-grid>*,.story-grid>*,.brief-grid>*,.boundaries-grid>*,.technical-heading>*,.technical-sticky-split>*{min-width:0}.brand,.desktop-nav a,.preferences-trigger,.preferences-options button,.preferences-options a,.mobile-nav-links a{border-radius:var(--radius-action);outline:none}.brand:focus-visible,.desktop-nav a:focus-visible,.preferences-trigger:focus-visible,.preferences-options button:focus-visible,.preferences-options a:focus-visible,.mobile-nav-links a:focus-visible{box-shadow:0 0 0 .125rem var(--line-strong)}.desktop-nav a{position:relative;font-size:.8125rem;font-weight:560}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:.375rem;left:0;height:.0625rem;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fade-fast) var(--ease-standard)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.preferences-control{position:relative}.preferences-trigger{display:inline-grid;min-width:4.75rem;min-height:2.75rem;grid-template-columns:1rem auto .75rem;align-items:center;justify-content:center;gap:.5rem;padding:0 .75rem;border:.0625rem solid var(--control-border);background:var(--control-surface);color:var(--ink-muted);cursor:pointer;font-size:.6875rem;font-weight:650;transition:border-color var(--motion-fade-fast) var(--ease-standard),background-color var(--motion-fade-fast) var(--ease-standard),color var(--motion-fade-fast) var(--ease-standard)}.preferences-trigger:hover,.preferences-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--control-border) 70%,var(--accent));background:var(--control-surface-hover);color:var(--ink)}.preferences-trigger svg:first-child{width:1rem;height:1rem}.preferences-trigger svg:last-child{width:.75rem;height:.75rem;transition:transform var(--motion-fade-fast) var(--ease-standard)}.preferences-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.preferences-popover{position:absolute;z-index:90;top:calc(100% + .625rem);right:0;width:min(19rem,calc(100vw - 2rem));overflow:hidden;padding:.375rem;border:.0625rem solid var(--line);border-radius:var(--radius-action);background:var(--surface-page);box-shadow:0 1.5rem 4rem #11161e2e;-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem)}.preferences-popover[hidden]{display:none}.preferences-identity{display:grid;gap:.5rem;padding:1rem .875rem .875rem}.preferences-logo{width:7.75rem}.preferences-identity p{margin:0;color:var(--ink-soft);font-size:.6875rem}.preferences-section{padding:.5rem .25rem;border-top:.0625rem solid var(--line)}.preferences-section-label{display:flex;min-height:2.25rem;align-items:center;gap:.625rem;margin:0;padding:0 .625rem;color:var(--ink-soft);font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.preferences-section-label svg{width:.875rem;height:.875rem}.preferences-options{display:grid;gap:.125rem}.preferences-options button,.preferences-options a{display:grid;width:100%;min-height:2.75rem;grid-template-columns:1.25rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;padding:0 .625rem;border:0;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:.8125rem;font-weight:520;text-align:left;transition:background-color var(--motion-fade-fast) var(--ease-standard),color var(--motion-fade-fast) var(--ease-standard)}.preferences-options button:hover,.preferences-options a:hover,.preferences-options button[data-active=true],.preferences-options a[aria-current=page]{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.preferences-options button>svg,.preferences-options a>svg{width:1rem;height:1rem}.preferences-options button>svg:last-child,.preferences-options a>svg:last-child{opacity:0}.preferences-options button[data-active=true]>svg:last-child,.preferences-options a[aria-current=page]>svg:last-child{opacity:1;color:var(--accent-text)}.language-options a{grid-template-columns:2rem minmax(0,1fr) 1rem}.language-options a>span{color:var(--ink-soft);font-size:.625rem;font-weight:700}.language-options a>strong{font-weight:520}.mobile-nav{position:absolute;z-index:80;top:calc(100% + .625rem);right:0;width:min(25rem,calc(100vw - 2rem));overflow:hidden;padding:.375rem;border:.0625rem solid var(--line)!important;border-radius:var(--radius-action);background:var(--surface-page)!important;box-shadow:0 1.5rem 4rem #11161e33;-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem)}.mobile-nav[hidden]{display:none!important}.mobile-nav-heading{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;padding-inline:.875rem;color:var(--ink-soft);font-size:.625rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.mobile-nav-links{border-top:.0625rem solid var(--line)}.mobile-nav-links a{display:grid;min-height:3.5rem;grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:center;gap:.625rem;padding-inline:.625rem;border-bottom:.0625rem solid var(--line);color:var(--ink-muted)}.mobile-nav-links a:hover,.mobile-nav-links a[aria-current=page]{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.mobile-nav-links a>span{color:var(--accent-text);font-size:.625rem;font-variant-numeric:tabular-nums}.mobile-nav-links a>strong{font-size:.9375rem;font-weight:540}.mobile-nav-links a>svg{width:.875rem;height:.875rem}.mobile-app-link{width:calc(100% - 1rem);margin:.75rem .5rem .5rem}.field-control,input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select{width:100%;min-height:2.75rem;padding:.6875rem .75rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-action);background:var(--control-surface);color:var(--ink);font:inherit;font-size:.875rem;outline:none;transition:border-color var(--motion-fade-fast) var(--ease-standard),box-shadow var(--motion-fade-fast) var(--ease-standard),background-color var(--motion-fade-fast) var(--ease-standard)}textarea{min-height:8rem;resize:vertical}.field-control:hover,input[type=text]:hover,input[type=email]:hover,input[type=tel]:hover,input[type=url]:hover,textarea:hover,select:hover{border-color:color-mix(in srgb,var(--line-strong) 72%,var(--accent))}.field-control:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--accent-soft)}::placeholder{color:var(--ink-soft);opacity:1}@media(min-width:80rem){.mobile-nav{display:none!important}}@media(max-width:79.999rem){.header-inner{grid-template-columns:minmax(8rem,1fr) auto}.header-actions{gap:.5rem}}@media(max-width:27rem){.preferences-control{position:static}.preferences-popover{right:0;left:0;width:auto}.preferences-trigger{min-width:2.75rem;grid-template-columns:1rem;padding:0}.preferences-trigger>span,.preferences-trigger>svg:last-child{display:none}}main h1,main h2{font-family:var(--font-display);font-weight:600}.product-stage-caption{gap:.5rem;padding:0 .125rem .5rem;color:var(--ink-soft);font-size:.625rem;line-height:1.35}.product-stage-caption>span:first-child{color:inherit;font-weight:500}.capture-disclosure{position:relative;margin:-.65rem -.65rem -.45rem auto}.capture-disclosure summary{display:grid;width:2.75rem;min-height:2.75rem;place-items:center;border-radius:var(--radius-action);color:var(--ink-soft);cursor:pointer;list-style:none}.capture-disclosure summary::-webkit-details-marker{display:none}.capture-disclosure summary:hover{background:var(--control-surface);color:var(--ink)}.capture-disclosure summary svg{width:.875rem;height:.875rem}.capture-disclosure p{position:absolute;z-index:8;top:calc(100% + .25rem);right:0;width:min(17rem,calc(100vw - 3rem));margin:0;padding:.875rem 1rem;border:.0625rem solid var(--line-strong);border-radius:var(--radius-action);background:var(--surface-card-strong);box-shadow:var(--shadow-lift);color:var(--ink-muted);font-size:.6875rem;line-height:1.55}.section-heading h2,.trust-layer h2{font-family:var(--font-display);font-size:3.75rem;line-height:.96}.product-journey-step .product-stage,.product-journey-copy{width:min(100%,20.5rem)}.product-journey-step .product-stage-image{border-radius:1.35rem}.product-journey-copy h3{font-size:1.375rem}.trust-layer-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,.65fr);align-items:end;gap:5rem;margin-bottom:4.5rem}.trust-layer-heading .eyebrow{grid-column:1 / -1;margin-bottom:-3.5rem}.trust-layer-heading h2,.trust-layer-heading>p{margin:0}.trust-layer-heading>p{color:#f6f3eda8;line-height:1.7}.trust-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:.0625rem solid rgb(255 255 255 / .16);list-style:none}.trust-flow>li{position:relative;min-height:18rem;padding:2rem 2rem 2rem 0;border-bottom:.0625rem solid rgb(255 255 255 / .16)}.trust-flow>li+li{padding-left:2rem;border-left:.0625rem solid rgb(255 255 255 / .16)}.trust-flow-index{position:absolute;top:2rem;right:1.5rem;color:#f6f3ed57;font-size:.6875rem}.trust-flow svg{width:1.5rem;height:1.5rem;margin-bottom:3rem;color:#f2a57b}.trust-flow h3{margin-bottom:.75rem;font-size:1.25rem}.trust-flow p{margin:0;color:#f6f3eda3;font-size:.8125rem;line-height:1.7}.page-hero h1,.not-found h1{font-family:var(--font-display);font-size:5.25rem;line-height:.91}.service-hero h1,.about-hero h1{max-width:54rem}.service-signal{padding:1rem 0}.service-signal span{font-family:var(--font-body);font-size:2.75rem;font-weight:520;line-height:1}.capability-list{border-top:.0625rem solid var(--line-strong)}.capability-row{min-height:11rem;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem}.capability-icon{width:1.25rem;height:1.25rem;color:var(--accent-text)}.capability-heading h3{font-size:1.75rem}.capability-row p{max-width:46rem;font-size:.9375rem;line-height:1.65}.capability-proof-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;margin-top:.75rem;color:var(--accent-text);font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.capability-proof-link svg{width:.875rem;height:.875rem}.capability-proof-link:hover{color:var(--ink)}.service-scope-note{max-width:48rem;margin:2rem 0 0 auto;color:var(--ink-soft);font-size:.75rem;line-height:1.6}.service-fit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-block:.0625rem solid color-mix(in srgb,currentColor 18%,transparent);list-style:none}.service-fit-list>li{min-height:13rem;padding:2rem 3rem 2.25rem 0}.service-fit-list>li:nth-child(2n){padding-right:0;padding-left:3rem;border-left:.0625rem solid color-mix(in srgb,currentColor 18%,transparent)}.service-fit-list>li:nth-child(n+3){border-top:.0625rem solid color-mix(in srgb,currentColor 18%,transparent)}.service-fit-list .index-label{margin-bottom:2.5rem}.service-fit-list h3{max-width:28rem;margin-bottom:.75rem;font-size:1.35rem;line-height:1.2}.service-fit-list li>p:last-child{max-width:31rem;margin:0;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.875rem;line-height:1.7}.service-fit-proof{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem}.service-fit-proof p{max-width:45rem;margin:0;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.875rem;line-height:1.65}.service-fit-proof .inline-arrow{flex:0 0 auto}.capability-list[data-variant=preparation]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:.0625rem solid var(--line-strong)}.preparation-section{padding-block:var(--site-section-compact)}.preparation-section .section-heading-split{margin-bottom:2.5rem}.capability-list[data-variant=preparation] .capability-row{display:grid;min-height:11rem;grid-template-columns:1.5rem minmax(0,1fr);align-content:start;gap:1rem;padding:1.5rem;border-bottom:0}.capability-list[data-variant=preparation] .capability-row+.capability-row{border-left:.0625rem solid var(--line-strong)}.capability-list[data-variant=preparation] .capability-icon{margin-top:.0625rem}.capability-list[data-variant=preparation] .capability-copy{padding:0}.capability-list[data-variant=preparation] .capability-heading{display:grid;align-items:start;gap:1.25rem}.capability-list[data-variant=preparation] .capability-heading h3{min-height:2.75rem;font-family:var(--font-body);font-size:1.125rem;font-weight:600;line-height:1.2}.services-boundaries{padding-block:3.5rem;border-bottom:.0625rem solid var(--line);background:var(--surface-page);color:var(--ink)}.service-boundaries-disclosure{border-block:.0625rem solid var(--line-strong)}.service-boundaries-disclosure summary{display:grid;min-height:5rem;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:1.5rem;color:var(--ink);cursor:pointer;font-size:1.125rem;font-weight:600;list-style:none}.service-boundaries-disclosure summary::-webkit-details-marker{display:none}.service-boundaries-disclosure summary>span:last-child{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:.0625rem solid var(--line-strong);border-radius:var(--radius-action);font-size:1.25rem;font-weight:400;transition:transform var(--motion-fade-fast) var(--ease-standard)}.service-boundaries-disclosure[open] summary>span:last-child{transform:rotate(45deg)}.service-boundaries-disclosure .boundaries-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1fr);gap:5rem;padding:1.25rem 0 2.5rem}.service-boundaries-disclosure .boundaries-grid>p{margin:0;color:var(--ink-muted);line-height:1.65}.service-boundaries-disclosure ul{margin:0;padding:0;border-top:.0625rem solid var(--line-strong);list-style:none}.service-boundaries-disclosure li{display:grid;min-height:4rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.75rem;border-bottom:.0625rem solid var(--line-strong);color:var(--ink-muted);font-size:.8125rem}.service-boundaries-disclosure li svg{width:1rem;height:1rem;color:var(--ink-soft)}.company-facts-section{border-bottom:.0625rem solid var(--line);background:var(--surface-elevated)}.company-facts-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;margin-bottom:1.5rem}.company-facts-intro p{margin:0}.company-facts-intro>p:last-child{color:var(--ink-muted);font-size:.8125rem;line-height:1.7}.company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;border-block:.0625rem solid var(--line-strong)}.company-facts>div{min-height:9rem;padding:2rem}.company-facts>div+div{border-left:.0625rem solid var(--line-strong)}.company-facts dt{margin-bottom:1.5rem;color:var(--ink-soft);font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.company-facts dd{margin:0;color:var(--ink);font-family:var(--font-body);font-size:1.25rem;font-weight:560;line-height:1.25}.product-system-signature{position:relative;border-top:0}.product-system-signature:before{content:"";position:absolute;top:2.5rem;bottom:2.5rem;left:2.25rem;width:.0625rem;background:linear-gradient(var(--accent),var(--accent-line),transparent)}.product-system-signature .product-row{position:relative;min-height:18rem;grid-template-columns:7rem minmax(17rem,.85fr) minmax(18rem,.75fr);align-items:center;padding-block:3rem}.product-system-signature .product-row:first-child{border-top:.0625rem solid var(--line-strong)}.product-system-signature .product-row-index{position:relative;z-index:1;display:grid;align-self:stretch;align-content:center;gap:.75rem;padding-left:3.5rem}.product-system-signature .product-row-index:before{content:"";position:absolute;top:50%;left:1.75rem;width:1rem;height:1rem;border:.1875rem solid var(--surface-page);border-radius:50%;background:var(--accent);box-shadow:0 0 0 .0625rem var(--accent-line);transform:translateY(-50%)}.product-system-signature .product-row-index span{color:var(--ink-soft);font-size:.6875rem}.product-system-signature .product-row-index strong{color:var(--accent-text);font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.07em}.product-system-signature .product-row-status{margin:0 0 1rem;color:var(--accent-text);font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.product-system-signature .product-row-main h3{margin-top:0}.product-system-signature .product-row-main>p:not(.product-row-status){color:var(--ink-muted)}@media(max-width:71.999rem){.company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.company-facts>div:nth-child(3){border-top:.0625rem solid var(--line-strong);border-left:0}.company-facts>div:nth-child(4){border-top:.0625rem solid var(--line-strong)}}@media(max-width:56rem){.service-signal{grid-template-columns:auto 1fr auto 1fr auto;gap:.75rem}.service-signal span{font-size:1.5rem}.section-heading h2,.trust-layer h2{font-size:3.35rem}.trust-layer-heading,.company-facts-intro{grid-template-columns:1fr;gap:1.5rem}.trust-layer-heading .eyebrow{grid-column:auto;margin-bottom:0}.trust-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-flow>li:nth-child(3){border-left:0}.service-fit-list{grid-template-columns:1fr}.service-fit-list>li,.service-fit-list>li:nth-child(2n){min-height:auto;padding:2rem 0;border-left:0}.service-fit-list>li+li{border-top:.0625rem solid color-mix(in srgb,currentColor 18%,transparent)}.service-fit-proof{align-items:flex-start;flex-direction:column;gap:1rem}.capability-list[data-variant=preparation]{grid-template-columns:1fr}.capability-list[data-variant=preparation] .capability-row{min-height:auto}.capability-list[data-variant=preparation] .capability-row+.capability-row{border-top:.0625rem solid var(--line-strong);border-left:0}.capability-list[data-variant=preparation] .capability-heading h3{min-height:auto}.service-boundaries-disclosure .boundaries-grid{grid-template-columns:1fr;gap:1.5rem}.product-system-signature:before{left:1.25rem}.product-system-signature .product-row{min-height:auto;grid-template-columns:3rem minmax(0,1fr);align-items:start;column-gap:.75rem;row-gap:1.25rem}.product-system-signature .product-row-index{display:flex;min-height:1.5rem;grid-column:1 / -1;align-self:auto;align-items:center;gap:.75rem;padding:0 0 0 2.5rem}.product-system-signature .product-row-index:before{top:.75rem;left:.75rem;transform:translateY(-50%)}.product-system-signature .product-row-main,.product-system-signature .product-points{grid-column:2;min-width:0}.product-system-signature .product-points{padding-bottom:1rem}.company-facts{grid-template-columns:1fr}.company-facts>div{min-height:auto}.company-facts>div+div{border-top:.0625rem solid var(--line-strong);border-left:0}}@media(max-width:42rem){.service-signal{grid-template-columns:auto 1fr auto 1fr auto;gap:.5rem;padding-block:.25rem}.service-signal span{padding-block:.75rem;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.service-signal i{width:auto}.section-heading h2,.trust-layer h2{font-size:2.8rem}.trust-flow{grid-template-columns:1fr}.trust-flow>li,.trust-flow>li+li,.trust-flow>li:nth-child(3){min-height:auto;padding:1.75rem 2.5rem 1.75rem 0;border-left:0}.trust-flow>li+li{border-top:.0625rem solid rgb(255 255 255 / .16)}.trust-flow svg{margin-bottom:1.5rem}.page-hero h1,.not-found h1{font-size:3.35rem;line-height:.94}.capability-row{grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem}.capability-heading{align-items:flex-start;flex-direction:column}.capability-heading h3{font-size:1.4rem}.product-system-signature .product-row-main h3{font-size:2rem}.company-facts dd{font-size:1.65rem}}.corporate-home{--corporate-space: 6rem;background:var(--surface-page)}.corporate-home h1,.corporate-home h2,.corporate-home h3{font-weight:500}.corporate-home h2,.corporate-home h3{font-family:var(--font-body)}.corporate-home h2{max-width:28ch;margin:0;font-size:2rem;line-height:1.25;text-wrap:pretty}.corporate-home h3{margin:0;font-size:1.25rem;line-height:1.45;text-wrap:pretty}.corporate-home p{line-height:1.65}.corporate-home .eyebrow{margin-bottom:1.5rem;font-size:.875rem;font-weight:500;letter-spacing:.065em}.corporate-home .button{box-shadow:none;font-weight:500}.corporate-home .inline-arrow{font-weight:500;line-height:1.5;text-underline-offset:.3em}.corporate-home .inline-arrow:hover{text-decoration:underline}.corporate-hero{padding-top:4.5rem}.corporate-hero h1{max-width:56rem;margin:0 0 1.75rem;font-family:var(--font-display);font-size:3.5rem;line-height:1.05}.corporate-hero h1 span{display:block}.corporate-hero h1 span:last-child{color:var(--ink-muted)}.corporate-intro{max-width:41rem;margin:0 0 1.75rem;color:var(--ink-muted);font-size:1.125rem}.corporate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem}.corporate-continue{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-block:1rem;border-top:1px solid var(--line-strong);color:var(--ink-muted);font-size:.875rem}.corporate-continue svg{width:1.25rem;height:1.25rem;flex:none}.corporate-continue:hover{color:var(--accent-text)}.corporate-section{padding-block:var(--corporate-space)}.corporate-product{border-bottom:1px solid var(--line-strong)}.corporate-product-grid,.corporate-approach-grid,.corporate-company-grid,.corporate-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem}.corporate-product-grid{align-items:center}.corporate-product-copy{max-width:31rem}.corporate-product-copy h2{font-family:var(--font-display);font-size:4rem;line-height:1}.corporate-product-copy .corporate-product-statement{margin-block:1.75rem 1.25rem;color:var(--ink);font-size:1.75rem;line-height:1.4}.corporate-product-copy>p:not(.eyebrow,.corporate-product-statement),.corporate-section-heading>p:not(.eyebrow),.corporate-company-story>p,.corporate-contact-grid>div:last-child>p{color:var(--ink-muted);font-size:1.125rem}.corporate-product-copy .corporate-actions{margin-top:1.75rem}.corporate-secondary-link{color:var(--ink-muted)}.corporate-product-media{padding-inline:1.5rem}.corporate-product-media .product-stage{width:min(100%,17.5rem)}.corporate-product-media .product-stage-image{height:auto;max-height:none;aspect-ratio:auto;border:1px solid var(--line-strong);border-radius:var(--radius-action);box-shadow:var(--shadow-soft)}.corporate-product-media .product-stage-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.corporate-product-media .product-stage-caption{align-items:center;margin-bottom:.5rem;padding:0;color:var(--ink-muted);font-size:.875rem}.corporate-product-media .capture-disclosure{margin:0}.corporate-product-media .capture-disclosure summary{color:var(--ink-muted)}.corporate-product-media .capture-disclosure p{font-size:.875rem}.corporate-section-heading{margin-bottom:3rem}.corporate-section-heading>p:not(.eyebrow){max-width:30rem;margin-top:1.5rem}.corporate-services,.corporate-process,.corporate-preparation ul{margin:0;padding:0;list-style:none}.corporate-services li{display:grid;grid-template-columns:2.5rem minmax(0,.9fr) minmax(0,1fr);align-items:baseline;gap:2rem;padding-block:1.75rem;border-top:1px solid var(--line-strong)}.corporate-index{color:var(--accent-text);font-size:.875rem;font-variant-numeric:tabular-nums}.corporate-services li>p{max-width:36rem;margin:0;color:var(--ink-muted);font-size:1rem}.corporate-service-detail{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 3rem;margin-block:1rem 3rem}.corporate-service-detail>p{max-width:35rem;margin:0;color:var(--ink-muted);font-size:.875rem}.corporate-preparation{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:2rem;padding-block:1.75rem;border-block:1px solid var(--line-strong)}.corporate-preparation ul{display:flex;flex-wrap:wrap;gap:.5rem 2rem;line-height:1.6}.corporate-preparation p:last-child{max-width:42rem;margin:.75rem 0 0;color:var(--ink-muted);font-size:.875rem}.corporate-proof-link{margin-top:1rem;color:var(--ink-muted)}.corporate-approach{background:var(--surface-elevated)}.corporate-approach-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.corporate-process>li{padding-block:1.75rem;border-top:1px solid var(--line-strong)}.corporate-process>li:first-child{padding-top:0;border-top:0}.corporate-step-label{margin-bottom:.625rem;color:var(--accent-text);font-size:.875rem}.corporate-process h3+p{max-width:34rem;margin:.75rem 0 0;color:var(--ink-muted)}.corporate-principle{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:baseline;gap:5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line-strong)}.corporate-principle>p:last-child{max-width:31rem;margin-bottom:0;font-size:1.25rem}.corporate-company-story>p{margin:0 0 1.5rem}.corporate-company .corporate-address{max-width:22rem;font-size:.875rem}.corporate-contact{border-top:1px solid var(--line-strong);padding-top:3.5rem}.corporate-contact .inline-arrow{max-width:100%;color:var(--accent-text)}@media(max-width:56rem){.corporate-home{--corporate-space: 4rem}.corporate-product-grid,.corporate-approach-grid,.corporate-company-grid,.corporate-contact-grid{gap:3rem}.corporate-services li{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.corporate-preparation,.corporate-principle{grid-template-columns:minmax(0,1fr);gap:.5rem}}@media(max-width:42rem){.corporate-hero{padding-top:1.75rem}.corporate-hero .eyebrow,.corporate-hero h1{margin-bottom:1rem}.corporate-hero h1 span{display:inline}.corporate-intro{margin-bottom:1rem}.corporate-hero .corporate-actions{row-gap:.5rem}.corporate-continue{margin-top:1.25rem;padding-block:.75rem}.corporate-product-grid,.corporate-approach-grid,.corporate-company-grid,.corporate-contact-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.corporate-product-media{padding-inline:.5rem}.corporate-services li{grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.corporate-services li>p{grid-column:2}.corporate-section-heading{margin-bottom:2rem}.corporate-company .corporate-section-heading,.corporate-approach .corporate-section-heading{margin-bottom:0}.corporate-preparation ul{display:grid;gap:.5rem}.corporate-home .corporate-preparation>.eyebrow{margin-bottom:.75rem}}
