@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: #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)}.brand-motion-dialog{--surface-page: #1c1c1e;--surface-card-strong: rgba(58, 58, 60, .94);--ink: #f5f5f7;--ink-muted: #aeaeb2}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root,html[data-theme=dark]{--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-body)}:root{--site-shell: 76rem;--site-gutter: 1.25rem;--site-header: 4.75rem;--site-section: calc(var(--space-8) * 2);--site-section-compact: calc(var(--space-7) * 2);--site-group-gap: var(--space-8);--site-heading-gap: var(--space-7);--site-section-title-size: 2.75rem;--site-anchor-gap: var(--space-6);--site-focus: 0 0 0 .25rem var(--accent-soft);--site-title-size: 3.5rem;--site-title-compact-size: 2.5rem;--site-section-compact-size: 2rem;color-scheme:dark;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:0;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) 72%, transparent);--control-surface-hover: var(--surface-card-strong);--control-border: var(--line-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;container-type:inline-size;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-width:0;max-width:100%;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:var(--site-section-title-size);font-weight:600;line-height:1.16}.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:79.999rem){.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: calc(var(--space-7) * 2);--site-section-compact: var(--space-8);--site-section-title-size: 2.25rem}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-title-size: var(--site-section-compact-size)}.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:var(--site-section-title-size);font-weight:600;line-height:1.16}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:var(--site-group-gap);margin-bottom:var(--site-heading-gap)}.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{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-list{display:grid;gap:var(--site-group-gap)}.capability-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 2rem;align-items:center;gap:1.5rem}.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:0}.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:0;overflow:hidden;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:0;align-items:center;gap:var(--site-group-gap);padding-block:var(--site-section-compact)}.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);align-items:end}.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{display:grid;gap:var(--site-group-gap);margin-top:var(--site-heading-gap)}.product-row{display:grid;grid-template-columns:4rem minmax(17rem,.8fr) minmax(18rem,.7fr);gap:3rem;padding-block:3.5rem}.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 minmax(0,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:var(--site-group-gap);margin-top:var(--site-heading-gap)}.domain-flow article{min-width:0}.domain-flow>svg{width:1.5rem;color:var(--accent)}.domain-name{margin-bottom:var(--space-4);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:var(--site-section-title-size)}.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)}.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:var(--site-group-gap)}.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,minmax(0,1fr));gap:var(--site-group-gap);margin-top:var(--site-heading-gap)}.value-list article{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);align-items:baseline;gap:var(--space-3) var(--space-4)}.value-list article>p{grid-column:2;max-width:54ch}.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:0;background:transparent}.contact-status>svg{width:1.5rem;margin-bottom:2rem;color:var(--accent-text)}.contact-status h2{font-size:1.5rem}.contact-direct{margin-top:2rem}.contact-direct h2{margin-bottom:.5rem;font-size:1rem}.contact-direct a{min-height:2.75rem;overflow-wrap:anywhere}.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 input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--accent-text);box-shadow:0 0 0 .1875rem var(--accent-soft)}.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-privacy{max-width:42rem;overflow-wrap:anywhere}.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 .contact-field-error{margin:.5rem 0 0;color:var(--accent-text);font-size:.875rem;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}.contact-routes-section,.product-business-section,.service-conversation-section{background:var(--surface-elevated)}.contact-routes-heading{margin-bottom:2.5rem}.contact-route-list{display:grid;gap:var(--site-group-gap);margin:0;padding:0;list-style:none}.contact-route-list li{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;scroll-margin-top:var(--site-anchor-gap)}.contact-route-list h3{margin:0 0 .5rem;font-size:1.4rem}.contact-route-list p{max-width:42rem;margin:0;color:var(--ink-muted);line-height:1.65}.contact-route-list .inline-arrow{flex:0 0 auto;justify-self:end}.contact-route-note,.conversation-note{max-width:46rem;margin:1.25rem 0 0;color:var(--ink-muted);font-size:.8125rem;line-height:1.65}.conversation-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(22rem,1fr);align-items:start;gap:clamp(3rem,8vw,7rem)}.conversation-grid h2{max-width:38rem;font-size:var(--site-section-title-size);line-height:1.16}.conversation-copy>p:first-child{max-width:43rem;margin:0 0 1.75rem;color:var(--ink-muted);font-size:1.0625rem;line-height:1.75}.conversation-copy .conversation-note{margin-top:1.25rem}.brief-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(22rem,1fr);gap:var(--site-group-gap)}.brief-grid>div>p:last-child{color:var(--ink-muted);line-height:1.65}.brief-grid ol{display:grid;gap:var(--space-7);margin:0;padding:0;list-style:none}.brief-grid li{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:1rem}.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:var(--site-section-title-size)}.product-contact-grid>div>p:last-child{margin-bottom:0}.not-found{display:grid;padding-block:var(--site-section);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{background:var(--surface-elevated)}.footer-social{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:var(--space-8);padding-block:var(--space-8)}.footer-social-heading .eyebrow{margin:0 0 var(--space-3)}.footer-social h2{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1.2;text-wrap:balance}.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.social-link{display:flex;align-items:center;min-height:5rem;height:100%;gap:var(--space-3);padding:var(--space-4);border:.0625rem solid var(--line-strong);border-radius:var(--radius-action);background:var(--control-surface);transition:background-color var(--motion-fade-fast) var(--ease-standard),border-color var(--motion-fade-fast) var(--ease-standard)}.social-link:hover,.social-link:focus-visible{border-color:var(--accent-text);background:var(--accent-soft)}.social-platform-icon{width:1.5rem;height:1.5rem;flex:none;color:var(--accent-text)}.social-link-label{display:grid;min-width:0;gap:var(--space-1);overflow-wrap:anywhere}.social-platform-name{color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.4}.social-handle{color:var(--ink-muted);font-size:.8125rem;line-height:1.4}.social-link-arrow{width:1rem;height:1rem;margin-left:auto;flex:none;color:var(--ink-muted)}@media(max-width:70rem){.footer-social{grid-template-columns:minmax(0,1fr)}}@media(max-width:38rem){.social-links{grid-template-columns:minmax(0,1fr)}.social-link{min-height:4.75rem}}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.55fr));gap:3rem;padding-block:4.5rem}.footer-grid>*{min-width:0}.site-footer :is(h2,p,a){overflow-wrap:anywhere}.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-privacy-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding-block:var(--space-4)}.footer-privacy-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink-muted);font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.footer-note{display:flex;align-items:start;justify-content:space-between;gap:3rem;padding-block:1.5rem 2rem}.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:var(--site-section-compact)}.page-hero-product .product-stage{width:min(76vw,20rem)}.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:var(--site-section-title-size)}.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:var(--space-6)}.domain-flow article{min-height:auto}.domain-flow>svg{transform:rotate(90deg)}.value-list article,.value-list article:nth-child(2n){grid-template-columns:2rem minmax(0,1fr);gap:1rem}.value-list p{grid-column:2}.language-value{font-size:1.75rem}.contact-status{padding:0}.brief-grid li{grid-template-columns:2rem minmax(0,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;max-width:100%;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;max-width:100%}.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:var(--site-group-gap);margin-bottom:var(--site-heading-gap)}.section-heading h2{max-width:46rem;margin:0;font-size:var(--site-section-title-size);line-height:1.16}.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{display:grid;gap:var(--space-6);margin:0}.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));gap:var(--site-group-gap);margin:0;padding:0;list-style:none}.case-study-frame-list>li,.case-study-engineering-list>li{min-width:0}.case-study-frame-list .index-label,.case-study-engineering-list .index-label{margin-bottom:var(--space-4);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:var(--space-8)}.case-study-engineering-list>li>svg{position:absolute;top:0;left:0;width:1.25rem;height:1.25rem;color:var(--accent-text)}.case-study-engineering-list .index-label{margin-bottom:var(--space-4)}.case-study-proof{background:#1b1918;color:#f6f3ed}.case-study-proof .eyebrow{color:#f2a57b}.case-study-proof-heading{display:grid;max-width:62rem;margin-bottom:var(--site-heading-gap)}.case-study-proof-heading h2{max-width:52rem;margin-bottom:1.25rem;font-size:var(--site-section-title-size);line-height:1.16}.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));gap:var(--site-group-gap)}.case-study-proof-grid>div{min-width:0}.case-study-proof-grid h3{margin-bottom:1.75rem;font-size:1.35rem}.case-study-proof-grid ul{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.case-study-proof-grid li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.875rem;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:var(--site-section-title-size);line-height:1.16}.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}.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-proof-grid{grid-template-columns:1fr}}@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-engineering-list>li{padding-top:var(--space-8)}.case-study-engineering-list>li>svg{left:0}.case-study-proof-heading h2,.case-study-finale h2{font-size:var(--site-section-title-size)}}@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));max-height:calc(100svh - (var(--site-header) * 2) - var(--space-4));overflow:auto;overflow-wrap:anywhere;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;flex-wrap:wrap;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;overflow-wrap:anywhere;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));max-height:calc(100svh - (var(--site-header) * 2) - var(--space-4));overflow:auto;overflow-wrap:anywhere;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;flex-wrap:wrap;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;min-width:0;overflow-wrap:anywhere}.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{display:flex;flex-wrap:wrap}.header-actions{gap:.5rem;margin-inline-start:auto}}@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}}@container (max-width: 79.999rem){.site-header .header-inner{display:flex;flex-wrap:wrap}.site-header .header-actions{margin-inline-start:auto}.site-header .desktop-nav,.site-header .header-cta{display:none}.site-header .menu-button{display:inline-grid}.site-header .mobile-nav:not([hidden]){display:block!important}}@container (max-width: 16rem){.preferences-options button,.preferences-options a,.mobile-nav-links a{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;padding-block:.375rem}.preferences-options button>span,.language-options a>strong,.mobile-nav-links a>strong{grid-column:1 / -1;grid-row:2}.preferences-options button>svg:first-child,.language-options a>span,.mobile-nav-links a>span{grid-column:1;grid-row:1}.preferences-options button>svg:last-child,.language-options a>svg,.mobile-nav-links a>svg{grid-column:2;grid-row:1}}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:var(--site-section-title-size);line-height:1.16}.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:var(--space-3) var(--site-group-gap);margin-bottom:var(--site-heading-gap)}.trust-layer-heading .eyebrow{grid-column:1 / -1;margin-bottom:0}.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));gap:var(--site-group-gap);margin:0;padding:0;list-style:none}.trust-flow>li{position:relative;min-width:0}.trust-flow-index{position:absolute;top:0;right:0;color:#f6f3ed57;font-size:.6875rem}.trust-flow svg{width:1.5rem;height:1.5rem;margin-bottom:var(--space-6);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:var(--site-title-size);line-height:1.12}.service-hero h1,.about-hero h1{max-width:54rem}.capability-row{min-height:0;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 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{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.service-boundaries-disclosure li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;color:var(--ink-muted);font-size:.8125rem}.service-boundaries-disclosure li svg{width:1rem;height:1rem;color:var(--ink-soft)}.company-facts-section{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));gap:var(--site-group-gap);margin-top:var(--site-heading-gap)}.company-facts>div{min-width:0}.company-facts dt{margin-bottom:var(--space-3);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.45;overflow-wrap:anywhere}.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:0;grid-template-columns:10rem minmax(17rem,.85fr) minmax(18rem,.75fr);align-items:center;padding-block:0}.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))}}@media(max-width:56rem){.conversation-grid{grid-template-columns:1fr;gap:2rem}.contact-route-list li{grid-template-columns:2.5rem minmax(0,1fr);align-items:start}.contact-route-list .inline-arrow{grid-column:2;justify-self:start}.section-heading h2,.trust-layer h2{font-size:var(--site-section-title-size)}.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}}@media(max-width:42rem){.conversation-grid h2{font-size:var(--site-section-title-size)}.contact-route-list li{gap:.75rem}.section-heading h2,.trust-layer h2{font-size:var(--site-section-title-size)}.trust-flow{grid-template-columns:1fr}.trust-flow>li,.trust-flow>li+li,.trust-flow>li:nth-child(3){min-height:auto}.trust-flow svg{margin-bottom:1.5rem}.page-hero h1,.not-found h1{font-size:var(--site-title-compact-size);line-height:1.12}.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: var(--site-section);--corporate-entry-group-width: 30rem;--corporate-entry-min-height: 3rem;--corporate-entry-label-size: .875rem;--corporate-entry-icon-size: 1.25rem;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)}@media screen{body:has(.corporate-home){--corporate-stage-size: 100vh;--corporate-stage-size: 100dvh;--corporate-hero-stage-size: max(0px, calc(var(--corporate-stage-size) - var(--chapter-header-size, var(--site-header))))}.corporate-home>section{min-block-size:var(--corporate-stage-size);display:flex;flex-direction:column;justify-content:center}.corporate-home>section>.shell{flex-shrink:0}.corporate-home>section.corporate-hero{min-block-size:var(--corporate-hero-stage-size);padding-block:var(--site-section-compact)}.corporate-home>section.corporate-services-section{margin-block-start:0}body:has(.corporate-home) .site-footer{min-block-size:var(--corporate-stage-size);display:flex;flex-direction:column;justify-content:center}}@media screen{html:has(.corporate-home){scroll-padding-block:0}body:has(.corporate-home){overflow-x:clip}.corporate-home>section{scroll-margin-block:0}html:has(.corporate-home) .corporate-home>:is(#product,#services,#product-story,#approach,#company,#contact){scroll-margin-block:0}html:has(.corporate-home) .corporate-home>#product.corporate-hero{scroll-margin-block-start:var(--chapter-header-size, var(--site-header))}}.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;flex-direction:row;margin-bottom:.5rem;padding:0;color:var(--ink-muted);font-size:.875rem}.corporate-product-media .capture-disclosure{margin:0 0 0 auto}.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-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}}.legal-document{color:var(--ink)}.legal-document .legal-document-hero{min-height:0;overflow:visible;padding-block:calc(var(--space-8) + var(--space-7)) var(--space-8);background:transparent}.legal-document-hero .shell{width:min(calc(100% - (var(--site-gutter) * 2)),58rem)}.legal-document .legal-document-hero h1{max-width:48rem;margin-bottom:var(--space-6);font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1.08;letter-spacing:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}.legal-document-introduction{max-width:46rem}.legal-document-introduction .hero-body{max-width:none;margin:0 0 var(--space-4);color:var(--ink-muted);font-size:1.0625rem;line-height:1.7}.legal-document-introduction .hero-body:last-child{margin-bottom:0}.legal-document-meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);max-width:46rem;margin:var(--space-7) 0 0}.legal-document-meta>div{min-width:9rem}.legal-document-meta dt{color:var(--ink-soft);font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.legal-document-meta dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:.9375rem;line-height:1.5}.legal-document>.section{padding-block:calc(var(--space-8) + var(--space-6))}.legal-document-layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,44rem);justify-content:center;align-items:start;gap:calc(var(--space-8) + var(--space-7))}.legal-document-contents,.legal-document-sections,.legal-document-section,.legal-document-table-wrap{min-width:0}.legal-document-contents{position:sticky;top:var(--site-anchor-gap)}.legal-document-contents ol{margin:0;padding:0;list-style:none}.legal-document-contents a{display:flex;min-height:2.75rem;align-items:center;padding-block:var(--space-3);color:var(--ink-muted);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.legal-document-contents a:hover{color:var(--accent-text)}.legal-document-section{scroll-margin-top:var(--site-anchor-gap)}.legal-document-section+.legal-document-section{margin-top:var(--site-section-compact)}.legal-document-section h2{max-width:38rem;margin:0 0 var(--space-6);font-family:var(--font-body);font-size:1.5rem;font-weight:600;line-height:1.25;letter-spacing:normal}.legal-document-section h3{max-width:38rem;margin:var(--space-7) 0 var(--space-3);font-family:var(--font-body);font-size:1.125rem;font-weight:600;line-height:1.45;letter-spacing:normal}.legal-document-section h2+h3{margin-top:0}.legal-document-section p,.legal-document-section li,.legal-document-section td{color:var(--ink-muted);font-size:1rem;line-height:1.75}.legal-document-section p{margin:0 0 var(--space-5)}.legal-document-section p:last-child{margin-bottom:0}.legal-document-section ul{margin:0 0 var(--space-5);padding-inline-start:var(--space-6)}.legal-document-section li{padding-inline-start:var(--space-1)}.legal-document-section li+li{margin-top:var(--space-2)}.legal-document-section strong{color:var(--ink);font-weight:600}.legal-document-section code{padding:.08em .32em;border-radius:.25rem;background:var(--surface-elevated);color:var(--ink);font-family:var(--font-body);font-size:.875em;line-height:inherit;overflow-wrap:anywhere;word-break:break-word;box-decoration-break:clone;-webkit-box-decoration-break:clone}.legal-document-section a{color:var(--accent-text);font-weight:500;text-decoration:underline;text-decoration-color:var(--accent-line);text-decoration-thickness:.0625rem;text-underline-offset:.18em;overflow-wrap:anywhere;word-break:break-word}.legal-document-section a:hover{text-decoration-color:currentColor}.legal-document-table-wrap{width:100%;max-width:100%;margin-block:var(--space-7)}.legal-document-table-wrap table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;border-top:.0625rem solid var(--line-strong)}.legal-document-table-wrap caption{padding-bottom:var(--space-3);color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.5;text-align:left}.legal-document-table-wrap th,.legal-document-table-wrap td{min-width:0;padding:var(--space-3) var(--space-4);border-bottom:.0625rem solid var(--line-strong);vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-document-table-wrap th:first-child,.legal-document-table-wrap td:first-child{padding-left:0}.legal-document-table-wrap th:last-child,.legal-document-table-wrap td:last-child{padding-right:0}.legal-document-table-wrap th{color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.5}@media(max-width:56rem){.legal-document-layout{grid-template-columns:minmax(0,44rem);gap:var(--space-8)}.legal-document-contents{position:static}}@media(max-width:42rem){.legal-document .legal-document-hero{padding-block:var(--space-8)}.legal-document-meta{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.legal-document>.section{padding-block:var(--space-8)}.legal-document-layout{gap:var(--space-8)}.legal-document-section+.legal-document-section{margin-top:var(--site-section-compact)}.legal-document-table-wrap th,.legal-document-table-wrap td{padding:var(--space-2)}.legal-document-table-wrap th:first-child,.legal-document-table-wrap td:first-child{padding-left:0}.legal-document-table-wrap th:last-child,.legal-document-table-wrap td:last-child{padding-right:0}}.business-page h1,.business-page h2,.business-page h3{overflow-wrap:anywhere;font-weight:500}.business-page h2{max-width:28ch;margin-bottom:var(--space-6);font-family:var(--font-body);font-size:2rem;line-height:1.25}.business-page h3{margin:0;font-size:1.25rem;line-height:1.45}.business-page p,.business-page li{line-height:1.65}.business-page .business-hero{min-height:0;padding-block:var(--space-8)}.business-page .business-hero h1{max-width:18ch;font-family:var(--font-display);font-size:var(--site-title-size);line-height:1.12}.business-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-7)}.business-continue{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-block:var(--space-4);color:var(--ink-muted);font-size:.875rem}.business-continue svg{flex:none;width:1.25rem;height:1.25rem}.business-continue:hover{color:var(--accent-text)}.business-product-grid,.business-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.business-product-grid{align-items:center}.business-product-copy,.business-section-heading{max-width:40rem}.business-product-copy>p:not(.eyebrow),.business-section-heading>p:not(.eyebrow),.business-preparation>p:not(.eyebrow),.business-contact>p:not(.eyebrow){color:var(--ink-muted);font-size:1.0625rem}.business-product-media .product-stage{width:min(100%,17.5rem)}.business-product-media .product-stage-image{height:auto;max-height:none;aspect-ratio:900 / 1957;border:1px solid var(--line-strong);border-radius:var(--radius-action);box-shadow:var(--shadow-soft)}.business-product-media .product-stage-image img{width:100%;height:auto;max-height:none;object-fit:contain}.business-product-media .product-stage-caption{align-items:center;flex-direction:row}.business-steps{display:grid;gap:var(--site-group-gap);margin:var(--site-heading-gap) 0 0;padding:0;list-style:none}.business-steps li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-3)}.business-step-index{color:var(--accent-text);font-size:.875rem}.business-steps li>p{grid-column:2;margin:0;color:var(--ink-muted)}.business-principle{max-width:52rem;margin:var(--space-7) 0 0;padding-left:var(--space-5);border-left:2px solid var(--accent-line);color:var(--ink-muted);font-size:.875rem}.business-preparation ul{display:grid;gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.business-preparation li{display:flex;align-items:start;gap:var(--space-3);color:var(--ink-muted)}.business-preparation svg{width:1.25rem;height:1.25rem;margin-top:var(--space-1);flex:none;color:var(--accent-text)}.business-contact{min-width:0}.business-contact>p.business-contact-note{margin:var(--space-6) 0 0;font-size:.875rem}@media(min-width:56rem){.business-page .business-hero{padding-top:var(--site-section-compact)}.business-product-grid,.business-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--space-8) * 2)}.business-steps li{grid-template-columns:2rem minmax(0,.8fr) minmax(0,1fr);align-items:baseline;gap:var(--space-7)}.business-steps li>p{grid-column:auto}.business-contact{padding-top:0}}@media(max-width:48rem){.business-page .business-hero h1{font-size:var(--site-title-compact-size)}}.corporate-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.7fr);align-items:center;gap:var(--space-8)}.corporate-hero-grid>*{min-width:0}.corporate-home :is(h1,h2,h3,p,a){overflow-wrap:anywhere}.corporate-location{color:var(--ink);font-weight:500;max-width:40rem}.corporate-hero .corporate-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));align-items:stretch;gap:var(--space-6);max-width:var(--corporate-entry-group-width)}.corporate-entry{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--corporate-entry-min-height);padding-block:var(--space-2);color:var(--ink);font-size:var(--corporate-entry-label-size);font-weight:500;line-height:1.5;transition:color var(--motion-fade-fast) var(--ease-standard)}.corporate-entry>svg{flex:none;width:var(--corporate-entry-icon-size);height:var(--corporate-entry-icon-size);color:var(--accent-text);stroke-width:1.75}.corporate-entry-label{min-width:0;-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere}.corporate-entry:hover,.corporate-entry:focus-visible{color:var(--accent-text)}.corporate-entry:hover .corporate-entry-label,.corporate-entry:focus-visible .corporate-entry-label{text-decoration:underline;text-underline-offset:.25em}.corporate-hero-media{text-align:center}.corporate-hero-media .product-stage{width:min(100%,15rem)}.corporate-hero-media .product-stage-image{height:auto;aspect-ratio:900 / 1957}.corporate-hero-media .product-stage-image img{display:block;width:100%;height:auto}.corporate-hero-media>p{margin:var(--space-4) auto 0;max-width:24rem;color:var(--ink-muted)}.corporate-continue-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--space-6);margin-top:var(--space-4);max-width:var(--corporate-entry-group-width)}.corporate-hero .corporate-continue{margin-top:0;border-top:0;padding-block:var(--space-2)}.corporate-continue>span{min-width:0}.corporate-home .corporate-services-section{border-bottom:0}.corporate-home .corporate-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.corporate-home .corporate-services>li{min-width:0;grid-template-columns:var(--space-6) minmax(0,1fr);align-content:start;align-items:baseline;gap:var(--space-3) var(--space-4);padding:0;border-top:0;background:transparent;border-radius:0}.corporate-home .corporate-services>li>p{grid-column:2;max-width:44ch}.corporate-home .corporate-service-detail{align-items:start;gap:var(--space-5) var(--space-8);margin:calc(var(--space-8) + var(--space-4)) 0 0}.corporate-home .corporate-service-detail>p{max-width:54ch;font-size:var(--proof-note-size)}.corporate-home .corporate-secondary-action{display:inline-flex;align-items:center;min-height:var(--corporate-entry-min-height);color:var(--ink-muted);font-size:var(--proof-note-size);text-decoration:underline;text-underline-offset:.3em}.corporate-home .corporate-secondary-action:hover{color:var(--ink)}.corporate-home .corporate-approach-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:calc(var(--space-8) * 2)}.corporate-home .corporate-approach .corporate-section-heading{margin-bottom:0}.corporate-home .corporate-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.corporate-home .corporate-process>li{min-width:0;padding:0;border-top:0}.corporate-home .corporate-process .corporate-step-label{margin:0 0 var(--space-3)}.corporate-home .corporate-process h3+p{margin-top:var(--space-3)}.corporate-home-product-led{background:var(--surface-page)}.corporate-home-product-led .corporate-hero{padding-top:var(--space-8)}.corporate-home-product-led .corporate-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.corporate-home-product-led .corporate-hero-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-3) var(--space-8);align-items:end}.corporate-home-product-led .corporate-hero-copy>.eyebrow{grid-column:1 / -1;font-size:.6875rem;margin:0 0 var(--space-3)}.corporate-home-product-led .corporate-hero-copy h1{margin:0;font-size:clamp(2.75rem,4.6vw,4.25rem);letter-spacing:-.025em}.corporate-home-product-led .corporate-hero-copy h1 span{color:var(--accent-text)}.corporate-product-introduction{max-width:30rem}.corporate-product-introduction p{font-size:1.0625rem;color:var(--ink-muted);margin:0 0 var(--space-3)}.corporate-product-introduction .inline-arrow{min-height:2.75rem;font-size:.8125rem}.corporate-home-product-led .corporate-hero-media{text-align:start}.corporate-home .corporate-services-section{margin-top:var(--space-7);background:var(--surface-elevated)}.corporate-home .corporate-services-section .corporate-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--space-3) var(--space-8);max-width:none;align-items:end}.corporate-home .corporate-services-section .eyebrow{grid-column:1 / -1;margin-bottom:var(--space-3)}.corporate-home .corporate-services-section .corporate-section-heading>p:last-child{margin:0;max-width:34ch;font-size:1rem}.corporate-home .corporate-section h2{font-family:var(--font-display);font-size:2.75rem;line-height:1.12;letter-spacing:-.015em}.corporate-home .corporate-services h3{max-width:24ch}.corporate-home .corporate-services>li>p{font-size:.9375rem}.corporate-home .corporate-process{gap:var(--space-7) var(--space-6)}.corporate-home .corporate-process .corporate-step-label{font-size:.75rem}.corporate-home .corporate-process h3{font-size:1.125rem}.corporate-home .corporate-process h3+p{font-size:.9375rem}.corporate-home .proof-workflow{padding:0;background:transparent}.corporate-home .proof-workflow-list{gap:var(--space-7);margin-block:var(--space-7)}.corporate-home .proof-workflow-list li{grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-4)}.corporate-home .proof-workflow-list li:not(:last-child):after{display:none}.corporate-home .proof-waypoint{width:var(--space-6);height:var(--space-6);border:0;border-radius:0;background:transparent}.corporate-home .proof-workflow-list p{max-width:48ch}.corporate-home .corporate-contact{border:0;padding-block:var(--corporate-space);background:var(--surface-elevated)}.corporate-home .corporate-company .corporate-location{font-size:.9375rem}.product-detail-list{display:grid;gap:var(--site-group-gap);list-style:none;padding:0;margin:var(--site-heading-gap) 0 0}.product-detail-list li{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.product-detail-list h3{font-size:1.5rem;margin:0}.product-domain-summary{padding-block:var(--space-8)}.product-domain-summary .section-title-wide{font-size:1.75rem;line-height:1.3;max-inline-size:38ch}.product-domain-summary .domain-flow{margin-block:var(--space-5)}.product-domain-summary .domain-flow h3{font-size:1rem}.product-domain-summary .domain-flow p{max-inline-size:42ch}.product-detail-list p{margin:0}.product-detail-list .product-detail-note{margin-top:var(--space-3);color:var(--ink-muted);font-size:.875rem}.product-system-summary{max-width:64ch;margin-top:var(--space-8)}.corporate-services-section .corporate-section-heading{max-width:40rem}.corporate-product-steps{padding:0;margin:0;list-style:none}.corporate-product-steps li{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--line-strong)}.corporate-product-steps p{margin:var(--space-2) 0 0;color:var(--ink-muted)}.corporate-proof{border-block:1px solid var(--line-strong);background:var(--surface-elevated)}.corporate-proof p{color:var(--ink-muted)}.corporate-business-link{display:flex;margin-top:var(--space-4)}.corporate-preparation>p:last-child{margin:0;max-width:52rem;color:var(--ink-muted)}.page-hero h1{font-size:var(--site-title-size);line-height:1.08}.page-hero-grid{align-items:center}.case-study-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.85fr) minmax(9rem,.5fr)}.case-study-hero-copy h1{font-size:var(--site-title-size);line-height:1.08}.case-study-hero-media .product-stage{width:min(100%,17.5rem)}h1,h2,h3{overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.mobile-project-link{width:100%;margin-top:var(--space-4)}.mobile-app-secondary{justify-content:center;color:var(--ink-muted)}.contact-hero-grid{gap:var(--space-8)}.contact-form-status{min-height:12rem}.contact-form-status h2{font-size:1.5rem}#contact-form-title,#contact-form-heading{scroll-margin-top:var(--site-anchor-gap)}.contact-no-script{margin:0}.capability-result strong{color:var(--ink);font-weight:600}.capability-evidence{color:var(--ink-muted)}.case-study-honest p{line-height:1.65}.case-study-honest h2+p{margin-top:var(--space-6);color:var(--ink-muted)}.honest-example{margin:0;padding-inline-start:var(--space-6);border-left:2px solid var(--accent-line)}.honest-example blockquote{margin:var(--space-4) 0;font-family:var(--font-display);font-size:2rem;color:var(--ink)}.honest-example blockquote p{line-height:1.3}.honest-error-note{font-size:.875rem;color:var(--ink-muted)}@media(min-width:48.001rem)and (max-height:56.25rem){.corporate-hero{padding-top:var(--space-7)}.corporate-hero-grid{align-items:start}.corporate-hero .product-demo-frame{width:min(100%,clamp(10rem,calc((100svh - var(--site-header) - 20rem) * .45),12rem))}}@media(max-width:64rem){.case-study-hero-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr)}.case-study-hero-facts{grid-column:1 / -1}.corporate-home .corporate-services{grid-template-columns:minmax(0,1fr)}.corporate-home .corporate-approach-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}@media(max-width:48rem){.corporate-home-product-led .corporate-hero-copy{display:block}.corporate-product-introduction{margin-top:var(--space-5)}.corporate-home .corporate-services-section .corporate-section-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.corporate-home .corporate-section h2{font-size:2.25rem}.product-detail-list li{grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-3)}.product-detail-list li>div{grid-column:2}.corporate-hero-grid,.case-study-hero-grid{grid-template-columns:minmax(0,1fr)}.corporate-hero{padding-top:var(--space-7)}.corporate-hero-media{padding-top:var(--space-4)}.corporate-hero h1{font-size:3rem}.page-hero h1,.case-study-hero-copy h1{font-size:var(--site-title-compact-size)}.corporate-continue-links{gap:var(--space-4);margin-top:var(--space-4)}.case-study-hero-facts{grid-column:auto}.corporate-home .corporate-services,.corporate-home .corporate-process{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.corporate-home .corporate-service-detail{margin-top:var(--space-8)}}@media(max-width:42rem){.corporate-hero h1 span{display:block}.section h2,.section-heading h2,.case-study-proof-heading h2,.case-study-finale h2,.trust-layer h2{font-size:var(--site-section-compact-size);line-height:1.2}.capability-heading h3{font-size:1.25rem}html[lang=es] .case-study-hero-copy h1{font-size:var(--site-title-compact-size)}.legal-document .legal-document-section h2{font-size:1.25rem;line-height:1.4}}@media(max-width:32rem){.corporate-hero .corporate-actions{gap:var(--space-4)}.corporate-entry{gap:var(--space-2)}}@media(max-width:22rem){.corporate-hero h1{font-size:var(--site-title-compact-size)}.corporate-hero .corporate-actions{grid-template-columns:minmax(0,1fr)}}.services-page .service-hero,.services-page .service-hero-grid{min-height:0}.services-page .service-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-block:var(--site-section-compact)}.service-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-6)}.service-evidence{min-width:0}.service-evidence .eyebrow{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:.75rem;line-height:1.5}.service-evidence-list{display:grid;gap:var(--space-6);margin:0}.service-evidence-list dt{color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.4}.service-evidence-list dd{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:.9375rem;line-height:1.65}.services-page .capability-row{min-height:0;align-items:start}.services-page .capability-icon{margin-top:var(--space-1)}.services-page .capability-heading h3{line-height:1.35}.services-page .capability-result strong{display:block;margin-bottom:var(--space-2)}.services-page .service-scope-note{margin:var(--space-6) 0 0;color:var(--ink-muted);font-size:.875rem}.services-page .service-consultation-disclosure{border-block:1px solid var(--line)}.services-page .service-consultation-disclosure>summary{min-height:2.75rem;padding-block:var(--space-5);color:var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.5;cursor:pointer}.services-page .service-consultation-disclosure>summary::marker{color:var(--accent-text)}.services-page .service-consultation-disclosure>summary:hover{color:var(--accent-text)}.services-page .service-consultation-disclosure>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:var(--space-1)}.services-page .service-consultation-disclosure>.service-consultation{padding-block:var(--space-6) var(--space-7);background:transparent}.services-page .service-consultation-disclosure>.service-consultation>.shell{width:100%;max-width:none;padding-inline:0}.services-page .service-fit-list .index-label{margin-bottom:var(--space-4)}.services-page .service-fit-list>li{min-height:0}.services-page .service-preparation-compact{padding-block:var(--site-section-compact);background:var(--surface-elevated)}.service-preparation-compact h2{margin:0;font-family:var(--font-body);font-size:1.25rem;line-height:1.4}.service-preparation-compact .shell>p{margin-block:var(--space-3) 0;color:var(--ink-muted);line-height:1.65}.service-preparation-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-7);margin:var(--space-5) 0 var(--space-6);padding-left:var(--space-5);color:var(--ink-muted);line-height:1.65}.service-preparation-list li{padding-left:var(--space-1)}.service-preparation-compact .service-boundaries-disclosure{border-bottom:0}.service-preparation-compact .service-boundaries-disclosure summary{min-height:2.75rem;gap:var(--space-4);padding-top:var(--space-4);font-size:.9375rem}@media(min-width:64rem){.services-page .service-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.8fr)}}.product-demo{margin:0 auto;max-width:22rem;text-align:left}.product-demo figcaption{margin-bottom:var(--space-4)}.product-demo-label{color:var(--ink-muted);font-size:.75rem;margin:0 0 var(--space-2)}.product-demo-title{font-size:1.25rem;font-weight:600;margin:0 0 var(--space-2);line-height:1.35}.product-demo-summary{color:var(--ink-muted);font-size:.875rem;margin:0;line-height:1.55}.product-demo-frame{width:min(100%,15rem);aspect-ratio:9 / 20;margin:0 auto;border:1px solid var(--line-strong);border-radius:var(--radius-action);overflow:hidden;background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.product-demo-frame picture,.product-demo-frame img,.product-demo-frame video{display:block;width:100%;height:100%;object-fit:contain}.product-demo-frame [hidden],.product-demo-actions [hidden]{display:none}.product-demo-frame video:focus-visible{outline-offset:-.25rem}.product-demo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.product-demo-actions:has(>:not([hidden])){min-height:2.75rem}.product-demo-actions .button{min-height:2.75rem;white-space:normal}.product-demo-close{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;min-width:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-action);color:var(--ink);background:var(--surface-elevated);font:inherit;font-size:.875rem;cursor:pointer}.product-demo-close svg{width:1.125rem;height:1.125rem;flex:none}.product-demo-status{color:var(--ink-muted);font-size:.875rem;line-height:1.5;margin:var(--space-2) 0}.product-demo-status:empty{margin:0}.product-demo-transcript{font-size:.875rem;color:var(--ink-muted);line-height:1.55;margin-top:var(--space-2)}.product-demo-transcript summary{min-height:2.75rem;padding-block:var(--space-3);cursor:pointer;color:var(--ink)}.product-demo-transcript ol{padding-left:var(--space-5);margin-block:var(--space-2)}.product-demo-transcript li+li{margin-top:var(--space-3)}.product-demo-transcript>p{margin-bottom:0}html:has(.product-demo-dialog[open]){overflow:hidden}.product-demo-dialog{width:min(calc(100% - var(--space-8)),66rem);max-width:none;max-height:calc(100dvh - var(--space-8));margin:auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-action);color:var(--ink);background:var(--surface-page);box-shadow:var(--shadow-soft);overflow-y:auto;overscroll-behavior:contain;text-align:left}.product-demo-dialog::backdrop{background:color-mix(in srgb,var(--surface-page) 85%,transparent)}.product-demo-dialog[open]{animation:product-demo-open var(--motion-fade-fast) var(--ease-standard)}.product-demo-dialog [hidden]{display:none}.product-demo-focus-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line-strong);background:var(--surface-page)}.product-demo-focus-header>div{min-width:0}.product-demo-focus-header .product-demo-close{flex:none}.product-demo-focus-label{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:.75rem}.product-demo-dialog .product-demo-focus-title{margin:0;font-size:1.5rem;line-height:1.25;text-wrap:balance}.product-demo-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-8);padding:var(--space-6)}.product-demo-focus-media{min-width:0;text-align:center}.product-demo-focus-frame{width:min(100%,25rem,calc((100svh - 12rem)*.45));aspect-ratio:9 / 20;margin:0 auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-action);background:var(--surface-elevated)}.product-demo-focus-frame img,.product-demo-focus-frame video{display:block;width:100%;height:100%;object-fit:contain}.product-demo-focus-frame video:focus-visible{outline-offset:-.25rem}.product-demo-focus-description{min-width:0;font-size:.9375rem;line-height:1.65}.product-demo-focus-hint{margin:0 0 var(--space-6);color:var(--ink-muted)}.product-demo-focus-description h3{margin:0 0 var(--space-4);font-size:1rem}.product-demo-focus-description ol{margin:0;padding-inline-start:var(--space-5)}.product-demo-focus-description li+li{margin-top:var(--space-4)}.product-demo-focus-provenance{margin:var(--space-6) 0 0;color:var(--ink-muted);font-size:.8125rem}@keyframes product-demo-open{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media(max-width:48rem){.product-demo-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.product-demo-focus-header{padding:var(--space-4);padding-top:max(var(--space-4),env(safe-area-inset-top));align-items:start}.product-demo-dialog .product-demo-focus-title{font-size:1.125rem}.product-demo-focus-header .product-demo-close{max-width:44%}.product-demo-focus-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-4);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.product-demo-focus-frame{width:min(100%,calc((100svh - 11rem)*.45))}}@media(prefers-reduced-motion:reduce){.product-demo-dialog[open]{animation:none}}:root{--proof-body-size: 1rem;--proof-note-size: .8125rem;--proof-label-size: .75rem;--proof-subheading-size: 1.5rem;--proof-rule: .0625rem}.proof-summary>p:not(.eyebrow),.proof-perspective-heading>p:last-child,.proof-workflow-list p,.consultation-topic p,.consultation-proof p{color:var(--ink-muted);line-height:1.65}.corporate-services-section{background:var(--surface-elevated)}#product-story,#product-proof,#product-proof-workflow,#products{scroll-margin-top:var(--site-anchor-gap)}.proof-competence-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:calc(var(--space-8) * 2);align-items:start}.proof-summary,.proof-workflow{min-width:0}.proof-summary{max-width:32rem}.proof-summary h2{margin:0 0 var(--space-6)}.proof-summary>p:not(.eyebrow){margin:0 0 var(--space-5);font-size:var(--proof-body-size)}.proof-summary .proof-bridge{color:var(--ink)}.proof-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}.proof-summary .proof-actions{margin-top:var(--space-6)}.proof-workflow{display:flex;flex-direction:column}.proof-perspective-heading h3{margin:var(--space-3) 0 var(--space-3);font-family:var(--font-display);font-size:calc(var(--proof-subheading-size) * 1.25);line-height:1.12}.proof-perspective-heading .index-label{margin:0}.proof-perspective-heading>p:last-child{margin:0;font-size:var(--proof-body-size)}.proof-workflow-list{display:grid;gap:var(--space-5);margin:var(--space-6) 0;padding:0;list-style:none}.proof-workflow-list li{position:relative;display:grid;grid-template-columns:var(--space-8) minmax(0,1fr);align-items:start;gap:var(--space-5)}.proof-workflow-list li:not(:last-child):after{position:absolute;top:calc(var(--space-8) + var(--space-2));bottom:calc(var(--space-5) * -1 + var(--space-2));left:calc(var(--space-8) / 2);width:var(--proof-rule);background:var(--accent-line);content:""}.proof-waypoint{display:grid;width:var(--space-8);height:var(--space-8);place-items:center;border:var(--proof-rule) solid var(--accent-line);border-radius:var(--radius-pill);background:var(--surface-card-strong);color:var(--accent-text)}.proof-waypoint svg{width:var(--space-5);height:var(--space-5)}.proof-workflow-list h4{margin:0 0 var(--space-2);font-size:var(--proof-body-size);font-weight:600;line-height:1.5}.proof-workflow-list p{margin:0;font-size:var(--proof-body-size)}.proof-scope-note{margin:0 0 var(--space-5);padding-top:var(--space-2);color:var(--ink-muted);font-size:var(--proof-note-size);line-height:1.65}.proof-service-link{margin-top:auto;align-self:start}.product-opening-steps{display:grid;gap:var(--space-5);margin:var(--space-7) 0 0;padding:0;list-style:none}.product-opening-steps li{display:grid;grid-template-columns:var(--space-7) minmax(0,1fr);gap:var(--space-3)}.product-opening-steps li>span{color:var(--accent-text);font-size:var(--proof-label-size);line-height:1.8}.product-opening-steps h2{margin:0 0 var(--space-1);font-family:var(--font-body);font-size:var(--proof-body-size);line-height:1.45}.product-opening-steps p{margin:0;color:var(--ink-muted);font-size:var(--proof-note-size);line-height:1.6}.service-consultation{background:var(--surface-card)}.consultation-topics{display:grid;gap:var(--site-group-gap);margin-top:var(--site-heading-gap)}.consultation-topic{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-7)}.consultation-topic>div{min-width:0}.consultation-topic h3{margin:0;font-family:var(--font-body);font-size:var(--proof-body-size);font-weight:600;line-height:1.6}.consultation-topic p{margin:0;font-size:var(--proof-body-size)}.consultation-topic .consultation-label{margin-bottom:var(--space-2);color:var(--accent-text);font-size:var(--proof-label-size);font-weight:500}.consultation-proof{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);gap:var(--space-7);margin-top:var(--site-section-compact)}.consultation-proof h3{margin:0;font-family:var(--font-display);font-size:var(--proof-subheading-size);line-height:1.2}.consultation-proof p{max-width:52rem;margin:0 0 var(--space-4)}.consultation-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);margin-top:var(--space-5)}.consultation-boundaries p{margin:0;color:var(--ink-muted);font-size:var(--proof-note-size);line-height:1.7}.consultation-conversation{margin-top:var(--space-7)}.consultation-conversation h3{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--proof-body-size);font-weight:600;line-height:1.5}.consultation-conversation ol{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5);color:var(--ink-muted);font-size:var(--proof-note-size);line-height:1.7}@media(max-width:56rem){.proof-competence-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.proof-summary{max-width:42rem}.proof-workflow{padding-top:var(--space-4)}.proof-scope-note{margin-top:0}.consultation-topic{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.consultation-topic>div:first-child{grid-column:1 / -1}.consultation-proof,.consultation-boundaries{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}@media(max-width:30rem){.consultation-topics{margin-top:var(--space-7)}.proof-workflow-list li{gap:var(--space-3)}.consultation-topic{grid-template-columns:minmax(0,1fr)}}.product-proof .project-proof-heading{max-width:44rem}.product-proof .project-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:calc(var(--space-8) * 2);row-gap:var(--space-6);align-items:start}.product-proof .project-story>*{min-width:0}.product-proof .project-story-heading{grid-area:heading}.product-proof .project-story-heading h3{margin:0;max-width:23ch;font-family:var(--font-display);font-size:calc(var(--proof-subheading-size) * 1.5);line-height:1.15;text-wrap:balance;-webkit-hyphens:none;hyphens:none}.product-proof .project-provenance{max-width:56ch;margin:0 0 var(--space-5);color:var(--accent-text);font-size:var(--proof-note-size);line-height:1.6}.product-proof .project-story-description{grid-area:description}.product-proof .project-story-description>p{max-width:54ch;margin:0;color:var(--ink-muted);font-size:var(--proof-body-size);line-height:1.7}.product-proof .project-story-description .proof-actions{margin-top:var(--space-5)}.product-proof .project-story-viaora{grid-template-areas:"heading workflow" "description workflow";row-gap:var(--space-5)}.product-proof .project-story-viaora .proof-workflow{grid-area:workflow}.product-proof .proof-perspective-heading h4{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-display);font-size:var(--proof-subheading-size);line-height:1.25}.product-proof .proof-perspective-heading .proof-diagram-description{max-width:56ch;font-size:var(--proof-note-size)}.product-proof .proof-scope-note{margin-block:var(--space-4)}.product-proof .project-story-media{margin:0 0 var(--space-5)}.product-proof .project-story-media img{display:block;width:100%;height:auto;aspect-ratio:1440 / 832}.product-proof .project-story-media figcaption{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--proof-note-size);line-height:1.6}.product-proof .project-story-description .project-material-status{margin-top:var(--space-5);font-size:var(--proof-note-size)}#project-techjournal{scroll-margin-top:var(--site-anchor-gap)}.project-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--site-group-gap);margin-top:var(--site-section-compact)}.project-preview{min-width:0}.project-preview summary{display:grid;grid-template-columns:minmax(0,1fr) var(--space-6);align-items:center;gap:var(--space-2) var(--space-4);min-height:2.75rem;padding-block:var(--space-3);cursor:pointer;list-style:none}.project-preview summary::-webkit-details-marker{display:none}.project-preview summary .project-preview-name{color:var(--accent-text);font-size:var(--proof-label-size);font-weight:600}.project-preview summary h3{grid-column:1;max-width:30ch;font-size:1.125rem;line-height:1.45}.project-preview summary>svg{grid-column:2;grid-row:1 / 3;width:var(--space-5);height:var(--space-5);color:var(--accent-text)}.project-preview details[open]>summary>svg{transform:rotate(45deg)}.project-preview summary:hover h3{text-decoration:underline;text-underline-offset:.2em}.project-preview-content{padding-top:var(--space-5)}.product-proof .project-preview-content .project-story-description>p{font-size:.9375rem}@media(max-width:64rem){.product-proof .project-story{column-gap:var(--space-8)}.product-proof .project-story-viaora{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "description" "workflow"}.product-proof .proof-workflow{margin-top:var(--space-6)}}@media(max-width:48rem){.product-proof .project-story{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.project-supporting{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}}.product-intro{--intro-ink: var(--ink);--intro-muted: var(--ink-muted);--intro-accent: var(--accent-text);--intro-line: var(--line-strong);--intro-device-frame: #151517;--intro-device-screen: #1c1c1e;--intro-device-edge: 2px;--intro-device-width: 16rem;--intro-device-shadow: 0 24px 50px -18px rgb(0 0 0 / .36), 0 0 0 1px rgb(255 255 255 / .14);--intro-motion-exit: var(--motion-press-duration);--intro-motion-media: var(--motion-fade-fast);--intro-motion-enter: .48s;--intro-loading-delay: .45s;--intro-motion-path-lead: .12s;--intro-motion-path-gap: .24s;--intro-motion-arrival: .22s;--intro-connection-gap: var(--space-8);--intro-path-width: 2;--intro-pulse-width: 3;--intro-pulse-length: .14;--intro-trail-opacity: .55;--intro-motion-distance: var(--space-2);position:relative;isolation:isolate;overflow-anchor:none;width:100%;min-width:0;margin:0;padding-block:var(--space-6) var(--space-4);color:var(--intro-ink);overflow-wrap:anywhere;scroll-margin-top:calc(var(--site-header) + var(--space-4))}.product-intro [hidden]{display:none!important}.product-intro :is(button,summary,a){-webkit-tap-highlight-color:transparent}.product-intro :is(button,summary){cursor:pointer}.product-intro button{font:inherit}.product-intro :is(button,a,summary):focus-visible{outline:.125rem solid var(--intro-accent);outline-offset:.25rem}.intro-composition{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--intro-device-width) minmax(0,1fr);gap:var(--intro-connection-gap);align-items:start;margin-bottom:var(--space-8)}.intro-story{position:relative;z-index:2;min-width:0;padding-block:var(--space-6)}.intro-eyebrow{color:var(--intro-muted);font-size:.6875rem;font-weight:500;letter-spacing:.12em;margin:0 0 var(--space-6)}.intro-story-copy{min-height:13rem}.intro-kicker{color:var(--intro-accent);font-size:.6875rem;letter-spacing:.1em;margin:0 0 var(--space-5)}.product-intro .intro-title{font-family:var(--font-display);font-size:2.75rem;font-weight:500;line-height:1.08;letter-spacing:normal;-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere;margin:0 0 var(--space-5)}.intro-title [data-intro-title-second]{color:var(--intro-accent)}.intro-description{max-width:29rem;margin:0;font-size:1rem;line-height:1.7;color:var(--intro-muted)}.intro-playback{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.intro-play,.intro-next{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-5);border:.0625rem solid transparent;border-radius:var(--radius-action);background:var(--surface-card-strong);color:var(--intro-ink);font-size:.875rem!important;line-height:1.4}.intro-play:hover,.intro-next:hover{border-color:var(--intro-accent);background:var(--accent-soft)}.intro-play>span:not([data-intro-play-label]){display:inline-flex}.intro-play svg,.intro-next svg{width:1rem;height:1rem;flex:none;color:var(--intro-accent)}.intro-status{margin:var(--space-3) 0 0;min-height:3.5rem;max-width:28rem;font-size:.75rem;line-height:1.6;color:var(--intro-muted)}.intro-product{position:relative;z-index:1;grid-column:2;grid-row:1;align-self:start;justify-self:center;width:var(--intro-device-width);max-width:100%;margin:0;min-width:0;display:flex;flex-direction:column}.intro-phone{width:100%;padding:var(--intro-device-edge);border-radius:calc(var(--radius-card-hero) + var(--intro-device-edge));background:var(--intro-device-frame);box-shadow:var(--intro-device-shadow)}.intro-screen{position:relative;width:100%;aspect-ratio:720 / 1600;border-radius:var(--radius-card-hero);overflow:hidden;background:var(--intro-device-screen)}.intro-screen>:is(img,video){display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.intro-screen video{opacity:0;transition:opacity var(--intro-motion-media) var(--ease-standard)}.intro-screen[data-video-ready=true] [data-intro-video]{opacity:1}.intro-screen[data-video-ready=true]>img{visibility:hidden}.intro-loading{position:absolute;z-index:4;inset:auto var(--space-2) var(--space-4);margin:0;padding:var(--space-3);border-radius:var(--radius-action);background:var(--surface-card-strong);color:var(--intro-ink);font-size:.75rem;line-height:1.5;text-align:center;animation:intro-loading-notice var(--intro-loading-delay) step-end both}@keyframes intro-loading-notice{0%{opacity:0}to{opacity:1}}.intro-product figcaption{order:-1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);font-size:.625rem;line-height:1.5;color:var(--intro-muted)}.intro-source-dot{display:inline-block;width:.3rem;height:.3rem;border-radius:50%;background:var(--intro-accent)}.intro-annotation{position:relative;z-index:2;grid-column:3;grid-row:1;min-width:0;width:100%;max-width:22rem;align-self:start;padding-top:calc(var(--intro-device-width) * .56)}.product-intro .intro-annotation h3{margin:0 0 var(--space-5);font-family:var(--font-body);font-size:.8125rem;line-height:1.5;font-weight:500;color:var(--intro-muted);-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere}.intro-annotation [data-intro-annotation-description]{margin:0;font-size:.875rem;line-height:1.65;color:var(--intro-muted)}.product-intro :is([data-intro-note-content],.intro-link-station,.intro-receivers){opacity:1}.product-intro[data-intro-enhanced=true][data-intro-note=waiting] :is([data-intro-note-content],.intro-link-station),.product-intro[data-intro-enhanced=true][data-intro-receiver=waiting] .intro-receivers{opacity:0;pointer-events:none}.intro-waypoints{display:grid;gap:var(--space-8);margin-top:var(--space-4);font-size:.875rem;line-height:1.5}.intro-waypoints [data-intro-place]{display:flex;align-items:center;gap:var(--space-3);min-height:5rem;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface-card-strong);color:var(--intro-ink)}.intro-place-number{color:var(--intro-accent);font-variant-numeric:tabular-nums;font-size:.75rem}.intro-place>div{flex:1;min-width:0}.intro-place strong{display:block;font-weight:500;font-size:1rem}.intro-place>div>span{display:block;margin-top:var(--space-1);color:var(--intro-muted);font-size:.75rem}.intro-waypoints [data-intro-place]>svg{width:var(--space-5);height:var(--space-5);flex:none;color:var(--intro-accent)}.intro-waypoints [data-intro-place][data-visited=false]{opacity:0}.intro-waypoints [data-intro-place][data-visited=true]{opacity:1}.intro-diagram-caption{margin:var(--space-5) 0 0;color:var(--intro-muted);font-size:.75rem;line-height:1.6}.intro-own-steps{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-4)}.intro-own-steps li{display:flex;align-items:center;gap:var(--space-3);font-size:.875rem;line-height:1.5;color:var(--intro-muted)}.intro-own-steps li:before{content:"";width:.375rem;height:.375rem;flex:none;border:.0625rem solid var(--intro-line);border-radius:var(--radius-pill)}.intro-own-steps li[aria-current=step]{color:var(--intro-ink)}.intro-own-steps li[aria-current=step]:before{background:var(--intro-accent);border-color:var(--intro-accent)}.intro-film-note,.intro-map-note,.intro-plan-note,.intro-recipient-card{padding:var(--space-5);background:var(--surface-card-strong);border-radius:var(--radius-card);color:var(--intro-ink)}.intro-film-note>strong,.intro-recipient-card>strong,.intro-plan-note>strong{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1.15}.intro-film-note>p,.intro-plan-note>p,.intro-recipient-card>p{color:var(--intro-muted);font-size:.8125rem;line-height:1.6;margin:var(--space-3) 0}.intro-film-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--accent-soft);color:var(--intro-accent);margin-bottom:var(--space-5)}.intro-film-mark svg{width:1.25rem}.intro-map-note>svg,.intro-plan-note>svg,.intro-recipient-card>svg{width:1.5rem;height:1.5rem;color:var(--intro-accent);margin-bottom:var(--space-4)}.intro-map-note p{display:grid;gap:var(--space-3);margin:0 0 var(--space-4)}.intro-map-note p strong{font-weight:500;font-size:1.125rem}.intro-map-note p span{color:var(--intro-muted);font-size:.75rem}.intro-plan-note>span,.intro-recipient-card>span{display:block;color:var(--intro-accent);font-size:.625rem;letter-spacing:.08em;margin-bottom:var(--space-3)}.intro-shared-places{display:grid;gap:var(--space-2);font-size:.75rem;color:var(--intro-ink);margin-top:var(--space-4)}.intro-link-station{display:flex;align-items:center;gap:var(--space-3);width:fit-content;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--intro-accent)!important;font-size:.875rem;line-height:1.5}.intro-link-station svg{width:var(--space-5);height:var(--space-5);flex:none}.intro-receivers{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-3);margin-top:var(--space-8)}.intro-recipient-card{width:100%}.intro-receivers>p{max-width:26ch;margin:0;color:var(--intro-muted);font-size:.75rem;line-height:1.6}.intro-connector{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}.intro-connector path{fill:none;stroke-width:var(--intro-path-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.intro-connector-track,.intro-share-line{stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.intro-connector :is(.intro-connector-light,.intro-share-pulse){stroke:var(--intro-accent);stroke-width:var(--intro-pulse-width);stroke-dasharray:var(--intro-pulse-length) 1;stroke-dashoffset:var(--intro-pulse-length);opacity:0}.intro-connector :is([data-intro-head],[data-intro-port]){fill:var(--intro-accent)}.product-intro:is([data-intro-pulse=complete],[data-intro-pulse=static]) :is(.intro-connector-track,.intro-share-line){stroke-dashoffset:0;opacity:var(--intro-trail-opacity)}.intro-business{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-7);margin:0 0 var(--space-7)}.intro-business p{max-width:64ch;margin:0;color:var(--intro-muted);font-size:.8125rem;line-height:1.65}.intro-business strong{color:var(--intro-ink);font-weight:500}.intro-business-link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:2.75rem;font-size:.875rem;color:var(--intro-accent)}.intro-business-link svg{width:1rem;height:1rem;flex:none}.intro-business-link:hover{text-decoration:underline;text-underline-offset:.25rem}.intro-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2);background:var(--surface-elevated);border-radius:var(--radius-card)}.intro-chapter{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-content:center;align-items:center;gap:var(--space-2) var(--space-1);min-height:4rem;padding:var(--space-3);border:0;border-radius:var(--radius-thumb);background:transparent;color:var(--intro-muted);text-align:left;overflow:hidden}.intro-chapter-number{font-size:.75rem;line-height:1.6}.intro-chapter-label{font-size:.875rem;line-height:1.5;font-weight:500}.intro-chapter-detail{grid-column:2;font-size:.75rem;line-height:1.5}.intro-chapter[aria-current=step]{color:var(--intro-ink);background:var(--surface-card-strong)}.intro-chapter[aria-current=step] .intro-chapter-number,.intro-chapter:hover{color:var(--intro-accent)}.intro-chapter-progress{position:absolute;bottom:0;left:0;height:.125rem;width:var(--intro-progress, 0%);max-width:100%;background:var(--intro-accent)}.intro-utility{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-3);color:var(--intro-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.intro-utility button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;border:0;padding:var(--space-2) var(--space-1);background:transparent;font-size:.75rem}.intro-utility button:hover{color:var(--intro-accent)}.intro-utility svg{width:1rem;height:1rem}.intro-transcript{margin-top:var(--space-4);padding-top:var(--space-2);color:var(--intro-muted)}.intro-transcript summary{min-height:2.75rem;padding-block:var(--space-3);font-size:.8125rem;line-height:1.5}.intro-transcript :is(ol,p){max-width:75ch;font-size:.875rem;line-height:1.8}.intro-transcript li+li{margin-top:var(--space-3)}.intro-material-warning{border-left:.125rem solid var(--accent-line);padding-left:var(--space-4)}.product-intro:fullscreen{overflow:auto;padding:var(--space-7);background:var(--surface-page)}.product-intro::backdrop{background:var(--surface-page)}@media(max-width:68.75rem){.intro-composition{gap:var(--intro-connection-gap)}.intro-story{padding-top:var(--space-5)}.product-intro .intro-title{font-size:2rem}.intro-description{font-size:.875rem}.intro-annotation{padding-top:calc(var(--intro-device-width) * .56)}.intro-chapters{gap:var(--space-3)}}@media(max-width:54rem){.product-intro{--intro-device-width: 13rem;container:product-intro / inline-size;padding-block:var(--space-5)}.intro-composition{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.intro-story{display:contents}.intro-eyebrow{display:none}.intro-story-copy{grid-column:1;grid-row:1;min-height:11rem;width:100%;max-width:32rem;justify-self:center}.intro-kicker{margin-bottom:var(--space-3)}.product-intro .intro-title{font-size:2rem;margin-bottom:var(--space-3)}.intro-description{font-size:.9375rem}.intro-product{grid-column:1;grid-row:3}.intro-product figcaption{font-size:.625rem}.intro-annotation{grid-column:1;grid-row:4;width:min(calc(100% - var(--space-8)),24rem);padding:var(--space-8) 0 0;margin:0;justify-self:center}.intro-annotation [data-intro-note-content]{display:flex;flex-direction:column}.intro-annotation [data-intro-annotation-title]{order:1;margin-top:var(--space-5)}.intro-waypoints{margin-top:0}.product-intro .intro-annotation h3{font-size:.8125rem}.intro-annotation [data-intro-annotation-description]{font-size:.875rem}.intro-receivers{justify-items:center}.intro-receivers>p{text-align:center}.intro-link-station{margin-inline:auto}.intro-playback{grid-column:1;grid-row:2;justify-content:center;margin:var(--space-3) 0 0}.intro-status{grid-column:1;grid-row:5;justify-self:center;margin:0;min-height:2.5rem;text-align:center}.intro-chapters{grid-template-columns:repeat(auto-fit,minmax(min(100%,3rem),1fr));gap:var(--space-1)}.intro-chapter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:4rem;padding:var(--space-3) .125rem;text-align:center}.intro-chapter-label{font-size:.75rem}.intro-chapter-number{font-size:.6875rem}.intro-chapter-detail{display:none}.intro-utility{justify-content:center;gap:var(--space-3)}.intro-business{margin-bottom:var(--space-5)}}@media(max-width:25rem){.product-intro{--intro-device-width: 12rem}.intro-story-copy{min-height:11.5rem}.product-intro .intro-title{font-size:1.75rem}.intro-chapter-label{font-size:.6875rem}.intro-play,.intro-next{padding-inline:var(--space-3)}}@media(max-width:54rem){@container product-intro (min-width: 38rem){.intro-composition{--intro-device-width: 13rem;grid-template-columns:var(--intro-device-width) minmax(0,1fr);gap:var(--intro-connection-gap);width:100%;max-width:44rem;margin-inline:auto}.intro-story-copy{grid-column:1 / -1;min-height:10.5rem;max-width:none}.intro-playback{grid-column:1 / -1;grid-row:2;margin:0}.intro-product{grid-column:1;grid-row:3}.intro-annotation{grid-column:2;grid-row:3;width:100%;padding-top:0;justify-self:stretch}.intro-status{grid-column:1 / -1;grid-row:4}.product-intro .intro-annotation .intro-link-station{margin:0;font-size:.875rem}.intro-annotation [data-intro-annotation-title]{order:0;margin-top:0}}}.product-intro[data-intro-reduced-motion=true] :is([data-intro-note-content],.intro-link-station,.intro-receivers),.product-intro[data-intro-reduced-motion=true] [data-intro-place]{opacity:1!important;transform:none!important;transition:none}.product-intro[data-intro-reduced-motion=true] :is(.intro-connector-track,.intro-share-line){stroke-dashoffset:0;opacity:var(--intro-trail-opacity)}@media(prefers-reduced-motion:reduce){.product-intro *,.product-intro *:before,.product-intro *:after{animation:none!important;transition:none!important}.product-intro :is([data-intro-note-content],.intro-link-station,.intro-receivers,[data-intro-place]){opacity:1!important;transform:none!important}.intro-connector :is(.intro-connector-track,.intro-share-line){stroke-dashoffset:0;opacity:var(--intro-trail-opacity)}.intro-connector :is(.intro-connector-light,.intro-share-pulse,[data-intro-head]){opacity:0!important}}.product-presentation{scroll-margin-top:calc(var(--site-header-height, 5rem) + var(--space-4))}.presentation-modes{display:flex;flex-wrap:wrap;gap:var(--space-2);width:fit-content;padding:var(--space-1);margin:var(--space-4) 0 var(--space-7);border-radius:var(--radius-pill);background:var(--surface-elevated)}.presentation-modes button{min-height:44px;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:inherit;font-size:.875rem}.presentation-modes [aria-pressed=true]{color:var(--ink);background:var(--surface-card-strong)}.presentation-material-status{color:var(--ink-muted);font-size:.8125rem;line-height:1.5;max-width:70ch;margin:0 0 var(--space-4)}.app-intro-presentation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:var(--space-8);row-gap:var(--space-6);align-items:center;min-width:0;scroll-margin-top:calc(var(--site-header-height, 5rem) + var(--space-4))}.app-intro-story h2:focus{outline:none}.app-intro-story{min-width:0;max-width:32rem;align-self:center}.app-intro-story h2{margin:var(--space-3) 0 var(--space-4);font:500 clamp(1.5rem,2.4vw,2rem)/1.25 var(--font-body);letter-spacing:-.025em;text-wrap:balance}.app-intro-story h2 span{color:inherit}.product-presentation .product-intro .intro-title{font-family:var(--font-body);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.25;text-wrap:balance}.product-presentation .intro-title br{display:none}.product-presentation [data-intro-title-first]:after{content:" "}.product-presentation .intro-title [data-intro-title-second]{color:inherit}.app-intro-description{color:var(--ink-muted);font-size:1rem;line-height:1.65;max-width:42ch}.app-intro-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.app-intro-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-action);background:var(--surface-card-strong);color:var(--ink);font:inherit;font-size:.875rem}.app-intro-actions button:hover{background:var(--accent-soft)}.app-intro-actions svg,.app-intro-meta svg{width:1rem;height:1rem}.app-intro-source-label{margin:var(--space-4) 0 0;font-size:.75rem;line-height:1.5;color:var(--ink-muted)}.app-intro-source{--viaora-text-scale: 1;--surface-field: var(--surface-elevated);min-width:0;width:100%;max-width:32rem;justify-self:center;min-height:28rem;display:grid;align-content:center;padding-block:var(--space-5)}.app-intro-chapters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2);border-radius:var(--radius-card);background:var(--surface-elevated)}.app-intro-chapters button{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-thumb);background:transparent;color:var(--ink-muted);font:inherit;font-size:.875rem;text-align:left}.app-intro-chapters button>span:first-child{font-size:.6875rem;color:var(--accent-text)}.app-intro-chapters [aria-current]{background:var(--surface-card-strong);color:var(--ink)}.app-intro-progress{position:absolute;inset:auto 0 0;height:2px;background:var(--accent-text);transform-origin:left}.app-intro-meta{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);font-size:.75rem;color:var(--ink-muted)}.app-intro-meta button{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:inherit;font:inherit;min-height:44px}.app-intro-transcript{grid-column:1 / -1;margin-top:0}.product-presentation [hidden]{display:none!important}.product-presentation button:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.app-intro-source .viaora-intro__stage{flex:1;min-width:0;min-height:340px}.app-intro-source .viaora-intro__scene{position:relative;display:grid;gap:var(--space-6);isolation:isolate}.app-intro-source .viaora-intro__scene>:not(svg){position:relative;z-index:1;min-width:0}.app-intro-source .viaora-intro__connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.app-intro-source .viaora-intro__trail,.app-intro-source .viaora-intro__tail{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;vector-effect:non-scaling-stroke}.app-intro-source .viaora-intro__tail{stroke:var(--accent-text);stroke-width:2.5;stroke-dasharray:.14 1}.app-intro-source .viaora-intro__head{fill:var(--accent-text)}.app-intro-source .viaora-intro__node{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:85%;min-height:76px;padding:var(--space-3);border-radius:var(--radius-card-list);background:var(--surface-card-strong);box-shadow:var(--shadow-soft)}.app-intro-source .viaora-intro__scene--0 .viaora-intro__node:nth-of-type(2){justify-self:end}.app-intro-source .viaora-intro__node svg{width:19px;height:19px;color:var(--ink-muted)}.app-intro-source .viaora-intro__number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-field);color:var(--accent-text);font-size:calc(14px * var(--viaora-text-scale, 1))}.app-intro-source .viaora-intro__node[data-visited=true] .viaora-intro__number{background:var(--accent-soft)}.app-intro-source .viaora-intro__node b{display:block;font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:600;line-height:1.3;overflow-wrap:anywhere}.app-intro-source .viaora-intro__node small{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1));line-height:1.4;overflow-wrap:anywhere}.app-intro-source .viaora-intro__note{grid-column:1 / -1;margin:0;text-align:center;color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1))}.app-intro-source .viaora-intro__photo{margin:0;overflow:hidden;background:var(--surface-card-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.app-intro-source .viaora-intro__photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.app-intro-source .viaora-intro__photo figcaption{padding:var(--space-4)}.app-intro-source .viaora-intro__photo figcaption>p:not(.viaora-intro__eyebrow){margin:0;font-size:calc(12px * var(--viaora-text-scale, 1));color:var(--ink-muted)}.app-intro-source .viaora-intro__scene h3{margin:var(--space-2) 0;font:600 calc(28px * var(--viaora-text-scale, 1))/1.15 var(--font-display);overflow-wrap:anywhere;letter-spacing:0}.app-intro-source .viaora-intro__photo small{font-size:calc(11px * var(--viaora-text-scale, 1));color:var(--ink-muted)}.app-intro-source .viaora-intro__scene--2{gap:var(--space-2)}.app-intro-source .viaora-intro__scene--2 .viaora-intro__node{width:100%;min-height:54px;box-shadow:none;border-radius:var(--radius-thumb)}.app-intro-source .viaora-intro__plan-title>p{margin:0;font-size:calc(11px * var(--viaora-text-scale, 1));color:var(--accent-text)}.app-intro-source .viaora-intro__plan-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);color:var(--ink-muted);font-size:calc(11px * var(--viaora-text-scale, 1))}.app-intro-source .viaora-intro__plan-footer span:last-child{display:flex;align-items:center;gap:var(--space-1);color:var(--accent-text)}.app-intro-source .viaora-intro__plan-footer svg{width:16px;height:16px}.app-intro-source .viaora-intro__scene--3{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7)}.app-intro-source .viaora-intro__share-source{grid-column:1 / -1;justify-self:center;width:84%;text-align:center;background:var(--surface-card-strong);border-radius:var(--radius-card);padding:var(--space-4)}.app-intro-source .viaora-intro__link{grid-column:1 / -1;justify-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--accent-text);background:var(--surface-field)}.app-intro-source .viaora-intro__recipient{padding:var(--space-4) var(--space-2);background:var(--surface-card-strong);border-radius:var(--radius-card-list);text-align:center;overflow-wrap:anywhere;font-size:calc(13px * var(--viaora-text-scale, 1))}.app-intro-source .viaora-intro__mini-route{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);max-width:120px;margin:var(--space-3) auto 0}.app-intro-source .viaora-intro__mini-route span{display:grid;place-items:center;flex:1;max-width:28px;min-height:28px;border-radius:50%;background:var(--surface-field);color:var(--accent-text);font-size:calc(12px * var(--viaora-text-scale, 1))}.app-intro-source [data-visited=true]>.viaora-intro__mini-route span{background:var(--accent-soft)}.app-intro-source .viaora-intro__stage{min-height:0}.app-intro-source .viaora-intro__node{min-height:88px}.app-intro-source .viaora-intro__scene--3{row-gap:var(--space-7)}@media(max-width:760px){.app-intro-presentation{grid-template-columns:minmax(0,1fr);row-gap:var(--space-5)}.app-intro-story{max-width:100%}.app-intro-story h2{font-size:1.5rem}.app-intro-description{max-width:46ch}.app-intro-source{min-height:24rem;max-width:29rem;padding-block:var(--space-3)}.app-intro-source-label{font-size:.6875rem}.app-intro-chapters{gap:var(--space-1);margin-top:0}.app-intro-chapters button{flex-direction:column;align-items:start;gap:var(--space-1);padding:var(--space-3) var(--space-2);font-size:.75rem}.presentation-modes{margin-bottom:var(--space-5)}}@media(max-width:360px){.presentation-modes button{padding-inline:var(--space-3);font-size:.8125rem}.app-intro-source .viaora-intro__node{width:92%}.app-intro-source .viaora-intro__scene--3{column-gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.app-intro-presentation *,.app-intro-presentation *:before,.app-intro-presentation *:after{animation:none!important;transition:none!important}}:root{--orbit-launch-size: 4.25rem;--orbit-symbol-size: 4rem;--orbit-label-size: .875rem;--orbit-node-width: 8rem;--orbit-open-duration: .62s;--orbit-surface-duration: .36s;--orbit-close-duration: .52s;--orbit-fold-duration: .36s;--orbit-close-stagger: 18ms;--orbit-stagger: 38ms;--orbit-spring: cubic-bezier(.2, .85, .25, 1.12);--orbit-blur: 18px;--orbit-shadow: 0 .75rem 2rem color-mix(in srgb, var(--ink) 12%, transparent);--orbit-launch-font-size: .875rem;--orbit-launch-line-height: 1.4;--orbit-launch-block-size: max(44px, calc(var(--orbit-launch-font-size) * var(--orbit-launch-line-height) + var(--space-2) * 2));--orbit-reading-clearance: calc(max(var(--space-3), env(safe-area-inset-top)) + var(--orbit-launch-block-size) + var(--space-3))}html{scroll-padding-top:var(--space-6)}html:has(.orbital-header) :is(#services,#approach,#product-story,#product-proof,#product-proof-workflow,#products){scroll-margin-top:var(--space-6)}.site-header.orbital-header{position:relative;z-index:auto;container-type:normal;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.orbital-header .header-inner{justify-content:flex-start}.orbit-launch{position:fixed;z-index:60;right:max(var(--space-6),env(safe-area-inset-right));top:max(var(--space-3),env(safe-area-inset-top));display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;transition:color var(--motion-fade-fast) var(--ease-standard)}[data-menu-ready=true] .orbit-launch{display:inline-flex}.orbit-launch svg{width:var(--space-6);height:var(--space-6);stroke-width:1.5}.orbit-launch span{font-size:var(--orbit-launch-font-size);font-weight:500;line-height:var(--orbit-launch-line-height)}.orbit-launch:hover{color:var(--accent-text);background:transparent}.orbit-launch:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.orbit-dialog{--orbit-glass-surface: color-mix(in srgb, var(--surface-page) 82%, transparent);--orbit-menu-muted: color-mix(in srgb, var(--ink-muted) 70%, var(--ink));--orbit-menu-accent: color-mix(in srgb, var(--accent-text) 60%, var(--ink));position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:var(--space-6) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;border:0;color:var(--ink);background:var(--surface-page)}.orbit-dialog::backdrop{background:var(--surface-page)}@supports (background: color-mix(in srgb,black,transparent)) and ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.orbit-dialog{background:transparent}.orbit-dialog::backdrop{background:var(--orbit-glass-surface);-webkit-backdrop-filter:var(--blur-material);backdrop-filter:var(--blur-material)}}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.orbit-dialog,.orbit-dialog::backdrop{background:var(--surface-page)}.orbit-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.orbit-dialog[open],.orbit-dialog[open]::backdrop{animation:orbit-appear var(--orbit-surface-duration) var(--ease-standard) both}.orbit-layout{min-height:100%;max-width:var(--site-shell);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(min-content,1fr) auto minmax(min-content,1fr);justify-items:center;gap:var(--space-4)}.orbit-heading{text-align:center;align-self:start}.orbit-heading .brand{justify-content:center}.orbit-heading p{margin:var(--space-2) 0 0;font-size:.75rem;color:var(--orbit-menu-muted)}.orbit-stage{--orbit-radius: min(11rem, calc(50vw - var(--orbit-node-width) / 2 - var(--space-4)));position:relative;width:min(100%,32rem);min-height:calc(var(--orbit-radius) * 2 + 7rem);flex:1 0 auto;isolation:isolate}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--orbit-launch-size);height:var(--orbit-launch-size);padding:0;border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--orbit-menu-accent);cursor:pointer}.orbit-center svg{width:var(--space-6);height:var(--space-6);stroke-width:1.5}.orbit-links{margin:0;padding:0;list-style:none}.orbit-links>li{--orbit-unit-x: 0;--orbit-unit-y: -1;--x: calc(var(--orbit-radius) * var(--orbit-unit-x));--y: calc(var(--orbit-radius) * var(--orbit-unit-y));--order: 0;position:absolute;left:calc(50% + var(--x));top:calc(50% + var(--y));width:var(--orbit-node-width);margin:calc(var(--orbit-symbol-size) / -2) calc(var(--orbit-node-width) / -2)}.orbit-links>li:nth-child(2){--orbit-unit-x: .781831;--orbit-unit-y: -.62349;--order: 1}.orbit-links>li:nth-child(3){--orbit-unit-x: .974928;--orbit-unit-y: .222521;--order: 2}.orbit-links>li:nth-child(4){--orbit-unit-x: .433884;--orbit-unit-y: .900969;--order: 3}.orbit-links>li:nth-child(5){--orbit-unit-x: -.433884;--orbit-unit-y: .900969;--order: 4}.orbit-links>li:nth-child(6){--orbit-unit-x: -.974928;--orbit-unit-y: .222521;--order: 5}.orbit-links>li:nth-child(7){--orbit-unit-x: -.781831;--orbit-unit-y: -.62349;--order: 6}.orbit-link{position:relative;display:grid;place-items:center;width:var(--orbit-symbol-size);min-height:44px;margin-inline:auto;color:var(--ink);text-align:center;border-radius:var(--radius-action)}.orbit-symbol{display:grid;place-items:center;width:var(--orbit-symbol-size);height:var(--orbit-symbol-size);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-elevated);box-shadow:var(--orbit-shadow);transition:background var(--motion-fade-fast) var(--ease-standard),transform var(--motion-fade-fast) var(--ease-standard)}.orbit-symbol svg{width:var(--space-6);height:var(--space-6);stroke-width:1.5}.orbit-label{position:absolute;top:calc(100% + var(--space-3));left:50%;width:var(--orbit-node-width);transform:translate(-50%);font-size:var(--orbit-label-size);line-height:1.35;font-weight:500;overflow-wrap:anywhere}.orbit-link:is(:hover,:focus-visible,[aria-current]) .orbit-symbol{background:var(--accent-soft);color:var(--orbit-menu-accent);transform:scale(1.04)}.orbit-dialog[open] .orbit-links>li{animation:orbit-unfold var(--orbit-open-duration) var(--orbit-spring) calc(var(--order) * var(--orbit-stagger)) both}.orbit-dialog[open] .orbit-center svg{animation:orbit-turn var(--orbit-open-duration) var(--ease-standard) both}.orbit-dialog[open] :is(.orbit-heading,.orbit-utilities){animation:orbit-caption-in var(--orbit-open-duration) var(--ease-standard) both}.orbit-utilities{display:flex;flex-direction:column;align-items:center;align-self:end;gap:var(--space-3);width:min(100%,28rem)}.orbit-primary{display:inline-flex;min-height:var(--space-8);align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);font-size:.9375rem;font-weight:600}.orbit-primary svg,.orbit-app-secondary svg{width:var(--space-5);height:var(--space-5)}.orbit-dialog .orbit-app-secondary{color:var(--orbit-menu-accent)}.orbit-dialog :focus-visible{outline-color:var(--orbit-menu-accent)}.orbit-settings{width:100%}.orbit-settings summary{display:flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-3);color:var(--orbit-menu-muted);font-size:.75rem;cursor:pointer;list-style:none}.orbit-settings summary::-webkit-details-marker{display:none}.orbit-settings summary>svg{width:var(--space-4);height:var(--space-4)}.orbit-locale{color:var(--orbit-menu-accent)}.orbit-settings-content{padding-block:var(--space-3)}.orbit-language-options{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.orbit-language-options a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-pill);color:var(--orbit-menu-muted);background:transparent;font-size:.8125rem;cursor:pointer}.orbit-language-options a[aria-current=page]{color:var(--ink);background:var(--surface-elevated)}.orbit-language-options svg{width:var(--space-4);height:var(--space-4)}.orbit-fallback{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-block:var(--space-4)}.orbit-fallback a{min-height:2.75rem;display:inline-flex;align-items:center}@media(max-width:27rem){.orbit-dialog{--orbit-symbol-size: 44px;--orbit-node-width: 4.5rem}.orbit-stage{--orbit-radius: 100px}.orbit-label{top:calc(100% + var(--space-1))}.orbit-symbol svg{width:1.25rem;height:1.25rem}}.orbit-dialog[data-closing=true]{animation:orbit-disappear var(--orbit-close-duration) var(--ease-standard) both;pointer-events:none}.orbit-dialog[data-closing=true]::backdrop{animation:orbit-disappear var(--orbit-close-duration) var(--ease-standard) both}.orbit-dialog[data-closing=true] .orbit-links>li{animation:orbit-fold var(--orbit-fold-duration) var(--ease-standard) calc((6 - var(--order)) * var(--orbit-close-stagger)) both}.orbit-dialog[data-closing=true] :is(.orbit-heading,.orbit-utilities){animation:orbit-caption-out var(--orbit-fold-duration) var(--ease-standard) both}.orbit-dialog[data-closing=true] .orbit-center svg{animation:orbit-turn-out var(--orbit-close-duration) var(--ease-standard) both}@keyframes orbit-appear{0%{opacity:0}to{opacity:1}}@keyframes orbit-disappear{0%{opacity:var(--orbit-exit-opacity, 1)}25%{opacity:var(--orbit-exit-opacity, 1)}to{opacity:0}}@keyframes orbit-unfold{0%{opacity:0;transform:translate(calc(var(--x) * -1),calc(var(--y) * -1)) scale(.22)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes orbit-fold{0%{opacity:var(--orbit-exit-opacity, 1);transform:var(--orbit-exit-transform, none)}to{opacity:0;transform:translate(calc(var(--x) * -1),calc(var(--y) * -1)) scale(.3)}}@keyframes orbit-turn{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes orbit-turn-out{0%{transform:var(--orbit-exit-transform, none)}to{transform:rotate(90deg)}}@keyframes orbit-caption-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes orbit-caption-out{0%{opacity:var(--orbit-exit-opacity, 1);transform:var(--orbit-exit-transform, none)}to{opacity:0;transform:translateY(var(--space-2))}}@media(max-width:48rem){:root{--orbit-symbol-size: 3.5rem;--orbit-node-width: 7rem;--orbit-label-size: .8125rem}.orbit-launch{right:max(var(--space-4),env(safe-area-inset-right))}.orbit-dialog{padding-top:max(var(--space-5),env(safe-area-inset-top))}.orbit-heading .header-logo{width:8rem}}@media(max-width:54rem),(max-height:32rem){.orbital-header[data-menu-ready=true]:before{content:"";position:fixed;z-index:50;inset:0 0 auto;block-size:var(--orbit-reading-clearance);background:var(--surface-page);pointer-events:none}.orbital-header[data-menu-ready=true] .header-inner{z-index:51}html:has(.orbital-header[data-menu-ready=true]){scroll-padding-block-start:var(--orbit-reading-clearance)}html:has(.orbital-header[data-menu-ready=true]) .corporate-home>.corporate-section:not(#services){padding-block-start:max(var(--corporate-space),calc(var(--orbit-reading-clearance) + var(--space-4)))}html:has(.orbital-header[data-menu-ready=true]) :is(.corporate-home [data-chapter-stage],.site-footer .footer-social){padding-block-start:max(var(--site-section-compact),calc(var(--orbit-reading-clearance) + var(--space-4)))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-dialog[open],.orbit-dialog[open]::backdrop,.orbit-dialog[open] .orbit-links>li,.orbit-dialog[open] .orbit-center svg,.orbit-dialog[open] :is(.orbit-heading,.orbit-utilities){animation:none}.orbit-launch,.orbit-symbol{transition:none}}:root{--chapter-column-gap: var(--space-8)}.orbital-header .header-inner{padding-inline-end:calc(6rem + var(--space-6))}.corporate-home .corporate-services-section{margin-block-start:0}.corporate-home .corporate-contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--chapter-column-gap);align-items:start}.corporate-home .contact-status h2{font-family:var(--font-body);font-size:1.5rem;line-height:1.3}.corporate-contact-introduction>p:not(.eyebrow){color:var(--ink-muted);max-width:42ch}.corporate-business-entry{margin-top:var(--space-8);max-width:44ch}.corporate-business-entry .eyebrow{margin-bottom:var(--space-3)}.corporate-business-entry>p:not(.eyebrow){color:var(--ink-muted)}.corporate-business-principle{font-size:.875rem}.corporate-home .corporate-company-grid,.corporate-home .team-teaser-people{column-gap:var(--chapter-column-gap)}.corporate-home .corporate-company .corporate-section-heading{margin-bottom:0}.corporate-company .team-teaser{margin-top:var(--space-8);padding-top:0}.corporate-home .product-proof .project-story{column-gap:var(--chapter-column-gap)}.corporate-home .product-proof .project-supporting{margin-top:var(--space-8)}.corporate-home-product-led .corporate-hero-grid{display:block}.corporate-home-product-led .corporate-hero-media{padding-top:0}.product-hero-introduction{margin-bottom:var(--space-6)}.corporate-home .product-hero-introduction .eyebrow{margin-bottom:var(--space-3);font-size:.6875rem}.corporate-home .product-hero-introduction h1{margin:0 0 var(--space-4);font-size:3rem;line-height:1.08}.product-hero-introduction h1 span:last-child{color:var(--accent-text)}.product-hero-introduction>p:not(.eyebrow){color:var(--ink-muted);font-size:1rem;max-width:34ch;margin-block:var(--space-3)}.product-hero-introduction .inline-arrow{min-height:44px;font-size:.8125rem}.product-presentation .presentation-modes{margin-block:0 var(--space-3)}.presentation-material-status{margin-bottom:var(--space-3)}.presentation-material-status summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.presentation-material-status p{margin:0 0 var(--space-4)}.product-presentation .product-intro,.product-presentation .intro-story{padding-block:0}.product-presentation .intro-story-copy{min-height:9rem}.product-presentation .intro-eyebrow{display:none}.product-presentation .intro-kicker{margin-bottom:var(--space-2)}.product-presentation .product-intro .intro-title,.product-presentation .app-intro-story h2{font-size:1.25rem;line-height:1.3;margin-block:var(--space-2) var(--space-3)}.product-presentation .intro-status{min-height:3.5rem}.product-presentation .intro-composition{margin-bottom:var(--space-5)}.product-presentation .intro-playback{margin-top:var(--space-4)}.product-presentation .app-intro-source{min-height:0}.product-presentation .app-intro-source-label{margin-bottom:0}@media(min-width:54.001rem){.corporate-home-product-led .corporate-hero{padding-block:var(--space-4)}.product-presentation .product-intro{--intro-device-width: clamp(11rem, calc((100svh - 22rem)*.45) , 16rem);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"scene scene" "chapters chapters" "transcript utility" "business business"}.product-presentation .intro-composition{grid-area:scene;grid-template-columns:minmax(0,1.25fr) var(--intro-device-width) minmax(0,.85fr);column-gap:var(--intro-connection-gap)}.product-presentation .intro-business{grid-area:business}.product-presentation .intro-chapters{grid-area:chapters}.product-presentation .intro-chapter{min-height:3.25rem}.product-presentation .intro-chapter-detail{display:none}.product-presentation .intro-utility{grid-area:utility;margin-top:var(--space-2)}.product-presentation .intro-transcript{grid-area:transcript;margin-top:var(--space-2);padding-top:0}.product-presentation .intro-transcript[open]{grid-column:1 / -1;grid-row:5}.product-presentation .app-intro-transcript{grid-area:auto;grid-column:2;margin:0}.product-presentation .app-intro-transcript[open]{grid-column:1 / -1;grid-row:auto}.product-presentation .app-intro-meta{grid-column:1}.product-presentation .app-intro-chapters{margin-top:0}.product-presentation .app-intro-presentation{row-gap:var(--space-3)}}@media screen and (min-width:48.001rem)and (min-height:32rem)and (hover:hover)and (pointer:fine){.corporate-home{--corporate-space: clamp(var(--space-7), 7svh, var(--site-section))}.corporate-home>section.corporate-hero{padding-block:var(--space-4)}.corporate-home>.corporate-section>.shell{width:min(calc(100% - var(--site-gutter) * 2),var(--site-shell))}.corporate-home .corporate-approach-grid{min-block-size:min(65svh,38rem);align-items:center}.corporate-home .corporate-process{align-self:stretch;align-content:space-between}.corporate-home .corporate-services-section>.shell{display:grid;min-block-size:min(65svh,38rem);align-content:space-between;row-gap:var(--space-8)}.corporate-home .corporate-services-section .corporate-section-heading{margin-bottom:0}.corporate-home .corporate-service-detail{margin-top:0}}@media(min-width:56.001rem){.corporate-home .product-proof .project-story-viaora{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"heading workflow" "description workflow"}.corporate-home .product-proof .project-story-viaora .proof-workflow{margin-top:0}}@media(min-width:48.001rem)and (max-width:64rem){.corporate-home .corporate-services>li{grid-template-columns:var(--space-6) minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-4)}.corporate-home .corporate-services>li>p{grid-column:3;margin:0;max-width:none}}@media(max-width:54rem){.product-presentation .intro-composition{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:var(--space-4);align-items:start}.product-presentation .intro-story{display:contents}.product-presentation .intro-story>.product-hero-introduction{grid-column:1 / -1;grid-row:1;margin-bottom:0}.product-presentation .intro-story-copy{grid-column:2;grid-row:2;min-height:0}.product-presentation .intro-playback{justify-content:flex-start;margin-top:var(--space-4)}.product-presentation .intro-playback{grid-column:2;grid-row:3;margin-top:0}.product-presentation .intro-status{grid-column:2;grid-row:4;text-align:start;margin-top:0;min-height:0}.product-presentation .intro-product{grid-column:1;grid-row:2 / 5}.product-presentation .intro-annotation{grid-column:1 / -1;grid-row:5}@container product-intro (min-width: 38rem){.product-presentation .intro-composition{grid-template-columns:minmax(0,1.25fr) var(--intro-device-width) minmax(0,.85fr);column-gap:var(--intro-connection-gap)}.product-presentation .intro-story-copy,.product-presentation .intro-playback,.product-presentation .intro-status{grid-column:1}.product-presentation .intro-product{grid-column:2}.product-presentation .intro-annotation{grid-column:3;grid-row:2 / 5}}}@media(max-width:48rem){.corporate-home .corporate-company-grid,.corporate-home .corporate-contact-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.corporate-home .corporate-hero{padding-block:var(--space-4) var(--space-7)}.corporate-home .product-hero-introduction h1{font-size:var(--site-title-compact-size)}.corporate-home .corporate-section{padding-block:var(--space-8)}.corporate-home .corporate-business-entry{margin-top:var(--space-7)}}.chapter-position{display:none}@media screen and (min-width:48.001rem)and (min-height:32rem)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html[data-chapter-paging=true] .chapter-position:not([hidden]){display:flex}html:has(dialog[open]) .chapter-position{visibility:hidden}.chapter-position{position:fixed;z-index:20;inset-inline:max(var(--site-gutter),calc((100vw - var(--site-shell)) / 2));bottom:max(var(--space-3),env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:var(--space-6);pointer-events:none;color:var(--ink-muted);font-size:.8125rem}.chapter-position-current,.chapter-position a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--space-3);background:var(--surface-page)}.chapter-position a{pointer-events:auto;color:var(--ink)}.chapter-position a[hidden]{display:none}.chapter-position a:hover{color:var(--accent-text)}.chapter-position a svg{width:1rem;height:1rem}.chapter-position [data-chapter-count]{color:var(--accent-text);font-variant-numeric:tabular-nums}.chapter-position-prefix{color:var(--ink-muted)}html[data-chapter-paging=true] .corporate-home>section{padding-block-end:max(var(--space-8),4.5rem)}}@media print{.corporate-home>section{min-block-size:0}}.product-presentation{min-inline-size:0;position:relative}.presentation-view-picker{position:relative;z-index:8;display:grid;justify-items:center;gap:var(--space-2);width:48rem;max-inline-size:calc(100% - var(--space-6));margin:0 auto var(--space-6);color:var(--ink)}.presentation-view-options,.presentation-daytime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-elevated)}.presentation-view-options{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-view-label-compact{display:none}.presentation-daytime{width:min(100%,15rem)}.presentation-view-picker button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:44px;min-inline-size:0;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-pill);color:inherit;background:transparent;font:inherit;font-size:.875rem;line-height:1.4;text-align:center;white-space:normal;-webkit-hyphens:none;hyphens:none;cursor:pointer}.presentation-view-picker svg{inline-size:1rem;block-size:1rem;flex:none}.presentation-view-picker [aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.presentation-view-picker button:hover{background:var(--accent-soft)}.presentation-view-picker button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.product-presentation[data-mode=explanation] .presentation-view-picker{position:absolute;inset-block-start:calc(5rem + env(safe-area-inset-top));inset-inline:0;margin-inline:auto;color:var(--film-text)}.product-presentation[data-mode=explanation] :is(.presentation-view-options,.presentation-daytime){background:color-mix(in srgb,var(--film-panel) 94%,transparent);border-color:var(--film-control-border)}.product-presentation[data-mode=explanation] .presentation-view-picker [aria-pressed=true]{background:var(--film-accent);color:var(--film-surface)}.product-presentation[data-mode=explanation] .presentation-view-picker button:hover{background:var(--film-control-hover);color:var(--film-text)}.presentation-details{max-inline-size:48rem;margin-inline:auto;padding:var(--space-2) var(--space-5);color:var(--ink-muted);font-size:.8125rem;line-height:1.6}.presentation-details>summary{min-block-size:44px;padding:var(--space-3) 0;cursor:pointer;text-align:center}.presentation-details>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.presentation-details[open]{padding-block-end:var(--space-6)}.presentation-details .film-menu-actions,.presentation-details .film-source-note summary{justify-content:flex-start}.product-presentation .presentation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:center;min-inline-size:0;min-block-size:calc(100svh - var(--site-header) - 7rem)}.product-presentation .presentation-shared-hero{min-inline-size:0;max-inline-size:36rem}.product-presentation .product-hero-introduction{margin:0}.product-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6)}.product-hero-actions .inline-arrow{min-block-size:44px;margin:0}.product-presentation .presentation-stage{min-inline-size:0;opacity:1;transform:none;overflow-anchor:none}.product-presentation[data-mode=intro] .brand-motion{display:grid;justify-items:center;align-content:center;gap:var(--space-6);min-block-size:12rem}.product-presentation[data-mode=intro] .brand-motion-company-logo{inline-size:100%;max-inline-size:30rem;margin:0}.product-presentation .product-intro--compact{--intro-device-width: clamp(12rem, calc((100svh - 17rem)*.45) , 18rem);display:block;container:none;margin:0 auto;padding:0;max-inline-size:28rem}.product-presentation .product-intro--compact .intro-composition{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:0}.product-presentation .product-intro--compact .intro-product{align-self:center;width:var(--intro-device-width)}.product-presentation .product-intro--compact .intro-product figcaption{font-size:.6875rem;margin-bottom:var(--space-3)}.product-presentation .intro-compact-controls{inline-size:min(100%,26rem);text-align:center}.product-intro--compact .intro-fullscreen-exit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:44px;margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-action);background:var(--surface-page);color:var(--ink)}.product-presentation .intro-compact-controls .intro-playback{display:flex;justify-content:center;margin:0}.product-presentation .intro-compact-controls .intro-play{background:transparent;border-color:var(--line-strong)}.product-presentation .intro-compact-controls .intro-play:hover{border-color:var(--accent-text);background:var(--accent-soft)}.product-presentation .intro-current-position{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:.75rem;line-height:1.5}.product-presentation .intro-current-position [data-intro-time]{font-variant-numeric:tabular-nums;white-space:nowrap}.product-presentation .intro-compact-controls .intro-status{min-height:1.5em;margin:var(--space-2) 0 0;padding:0;font-size:.75rem;line-height:1.5;text-align:center;max-inline-size:none}.product-presentation .product-demo--compact{inline-size:100%;max-inline-size:28rem;margin:0 auto;text-align:center}.product-presentation .product-demo--compact .product-demo-frame{inline-size:clamp(12rem,calc((100svh - 17rem)*.45),18rem);max-inline-size:100%}.product-presentation .product-demo--compact .product-demo-label{font-size:.6875rem}.product-presentation .product-demo--compact .product-demo-actions .button{background:transparent;color:var(--ink);border-color:var(--line-strong)}.product-presentation .product-demo--compact .product-demo-actions .button:hover{background:var(--accent-soft);border-color:var(--accent-text)}.presentation-switch-status:empty{margin:0}.presentation-switch-status:not(:empty){margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--surface-card-strong);border-radius:var(--radius-action);color:var(--ink);font-size:.875rem}@media(max-width:48rem){.product-presentation .presentation-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-block-size:0}.product-presentation .presentation-shared-hero{max-inline-size:36rem}.product-presentation .product-intro--compact{--intro-device-width: 12rem}.product-presentation .product-demo--compact .product-demo-frame{inline-size:12rem}.product-presentation .intro-compact-controls{inline-size:100%;order:-1}.product-presentation .product-demo--compact{display:flex;flex-direction:column;align-items:center}.product-presentation .product-demo--compact .product-demo-actions{order:-1;margin-block:0 var(--space-4)}}@media screen and (min-width:48.001rem)and (max-height:31.999rem){.corporate-home>section.corporate-hero:has(.product-presentation:is([data-mode=recordings],[data-mode=intro])){padding-block:var(--space-4)}.product-presentation:is([data-mode=recordings],[data-mode=intro]) .presentation-view-picker{margin-block-end:var(--space-2)}.product-presentation:is([data-mode=recordings],[data-mode=intro]) .presentation-layout{grid-template-columns:minmax(0,1fr);align-items:start;min-block-size:0}.product-presentation:is([data-mode=recordings],[data-mode=intro]) .product-hero-introduction{display:flex;flex-direction:column}.product-presentation:is([data-mode=recordings],[data-mode=intro]) .product-hero-introduction>p:not(.eyebrow){order:1}.product-presentation:is([data-mode=recordings],[data-mode=intro]) .presentation-shared-hero,.product-presentation:is([data-mode=recordings],[data-mode=intro]) .product-hero-introduction h1,.product-presentation:is([data-mode=recordings],[data-mode=intro]) .product-hero-introduction>p:not(.eyebrow){max-inline-size:none}.product-presentation:is([data-mode=recordings],[data-mode=intro]) .product-hero-introduction h1 span{display:inline}.product-presentation:is([data-mode=recordings],[data-mode=intro]) .product-hero-introduction h1 span:before{content:" "}}@media(prefers-reduced-motion:reduce){.product-presentation .presentation-stage{animation:none!important;transition:none!important;opacity:1;transform:none}}.corporate-home .corporate-hero:has(.product-presentation[data-mode=explanation]){padding-block:0;min-block-size:0}body:has(.product-presentation[data-mode=explanation]) .site-header.orbital-header{position:absolute;inset:0 0 auto;inline-size:100%}body:has(.product-presentation[data-mode=explanation]) .orbital-header>.header-inner{position:relative;z-index:51}html[data-film-in-view=true] .orbital-header[data-menu-ready=true]:before{background:transparent}html[data-film-in-view=true] .orbit-launch{color:var(--film-header-ink, #fff8ee)}body:has(.product-presentation[data-mode=explanation]) .orbital-header>.header-inner .corporate-logo__light{display:none}body:has(.product-presentation[data-mode=explanation]) .orbital-header>.header-inner .corporate-logo__dark{display:block}html:has(.product-presentation[data-mode=explanation]) .corporate-home>#product.corporate-hero{scroll-margin-block-start:0}.corporate-home .corporate-hero:has(.product-presentation[data-mode=explanation])>.shell{inline-size:100%;max-inline-size:none}.product-presentation[data-mode=explanation] .presentation-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;min-block-size:0}.product-presentation[data-mode=explanation] .presentation-shared-hero{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden}.product-presentation[data-mode=explanation] .presentation-stage{grid-area:1 / 1;min-block-size:0}.product-presentation .cinematic-intro.film{block-size:100svh;height:100svh}.product-presentation[data-mode=explanation] .presentation-switch-status:not(:empty){position:absolute;z-index:5;inset:auto var(--space-6) 6rem}.presentation-material-status,.intro-menu-options,.product-demo-menu-transcript{min-inline-size:0;color:var(--ink-muted);font-size:.8125rem;line-height:1.6}.presentation-material-status{margin:var(--space-2) 0 0}.presentation-material-status summary,.intro-menu-options summary{min-block-size:44px;padding-block:var(--space-3);cursor:pointer;color:var(--ink)}.presentation-material-status p{margin:0 0 var(--space-3)}.intro-menu-options .intro-menu-chapters{display:grid;grid-template-columns:1fr;gap:0;padding:0;margin:0;background:transparent}.intro-menu-options button{font:inherit;cursor:pointer;min-block-size:44px;border:0;border-radius:var(--radius-action);color:var(--ink);background:transparent}.intro-menu-options .intro-menu-chapters button{display:flex;align-items:center;gap:var(--space-3);text-align:start;padding:var(--space-2) var(--space-3)}.intro-menu-options .intro-menu-chapters button[aria-current=step]{color:var(--accent-text);background:var(--accent-soft)}.intro-menu-options .intro-menu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.intro-menu-options .intro-menu-actions button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2)}.intro-menu-options svg{inline-size:1rem;block-size:1rem}.intro-menu-options button:hover{color:var(--accent-text)}.intro-menu-options .intro-transcript{margin:0;padding:0;color:var(--ink-muted)}.intro-menu-options :is(button,summary,a):focus-visible{outline:.125rem solid var(--accent-text);outline-offset:.25rem}@media screen and (min-width:48.001rem)and (max-height:31.999rem){.product-presentation[data-mode=intro] .presentation-layout{min-block-size:0;align-items:start}}.product-presentation .cinematic-intro.film .topbar{block-size:calc(var(--presentation-film-header-space, 13rem) + var(--intro-safe-top))}@media(max-width:48rem),screen and (min-width:48.001rem)and (max-height:31.999rem){.presentation-view-picker{grid-template-columns:minmax(0,1fr) auto;width:100%;max-inline-size:none;gap:var(--space-2)}.presentation-view-options{grid-column:1}.presentation-view-picker:not(:has(.presentation-daytime)) .presentation-view-options{grid-column:1 / -1}.presentation-view-options button{padding-inline:var(--space-2)}.presentation-view-options svg,.presentation-view-label{display:none}.presentation-view-label-compact{display:inline}.presentation-daytime{grid-column:2;width:auto}.presentation-daytime button{inline-size:44px;padding-inline:0}.presentation-daytime span{display:none}.product-presentation{--presentation-film-header-space: 8.75rem;--presentation-film-footer-space: 8rem}.product-presentation[data-mode=explanation] .presentation-view-picker{position:absolute;inset-block-start:calc(var(--site-header) + var(--space-2) + env(safe-area-inset-top));inset-inline:0;inline-size:calc(100% - var(--space-5) * 2);margin-block:0;color:var(--film-text)}.product-presentation[data-mode=explanation] :is(.presentation-view-options,.presentation-daytime){background:transparent;border-color:transparent}.product-presentation[data-mode=explanation] .presentation-view-picker button{text-shadow:0 1px 4px var(--film-shade)}.product-presentation[data-mode=explanation] .presentation-view-picker [aria-pressed=true]{background:var(--film-accent);color:var(--film-surface);text-shadow:none}.product-presentation[data-mode=explanation] .presentation-view-picker button:hover{background:var(--film-control-hover);color:var(--film-text)}.product-presentation :is(.cinematic-intro.film,.presentation-film-geometry){height:100svh;block-size:100svh;min-block-size:calc(var(--presentation-film-header-space) + var(--presentation-film-footer-space) + 12rem + env(safe-area-inset-top) + env(safe-area-inset-bottom))}.product-presentation .cinematic-intro.film .topbar{block-size:calc(var(--presentation-film-header-space) + var(--intro-safe-top))}.product-presentation .cinematic-intro.film:not(.is-sharing) .shade{background:linear-gradient(180deg,color-mix(in srgb,var(--film-shade) 72%,transparent) 0%,color-mix(in srgb,var(--film-shade) 64%,transparent) 20%,transparent 42%,color-mix(in srgb,var(--film-shade) 52%,transparent) 74%,color-mix(in srgb,var(--film-shade) 91%,transparent) 100%)}.product-presentation .cinematic-intro.film .caption h2{font-size:calc(1.5rem * var(--viaora-text-scale, 1));line-height:1.15}.product-presentation .cinematic-intro.film .lead{margin-block-start:var(--space-2)}}@media(max-width:22.5rem){.product-presentation{--presentation-film-footer-space: 11.25rem}}@media screen and (min-width:48.001rem)and (max-height:31.999rem){.product-presentation{--presentation-film-header-space: 5rem;--presentation-film-footer-space: 5rem}.product-presentation[data-mode=explanation] .presentation-view-picker{z-index:52;inset-block-start:calc(var(--space-3) + env(safe-area-inset-top));inset-inline-start:calc(12rem + env(safe-area-inset-left));inset-inline-end:calc(7rem + env(safe-area-inset-right));inline-size:auto}}@media screen and (min-width:48.001rem)and (max-height:31.999rem){.corporate-home>section.corporate-hero:has(.product-presentation[data-mode=intro]){padding-block-start:0}.product-presentation[data-mode=intro] .presentation-view-picker{margin-block-end:0}.product-presentation[data-mode=intro] .product-hero-introduction h1{margin-block-end:var(--space-2)}.product-presentation[data-mode=intro] .product-hero-introduction>p:not(.eyebrow){margin-block-start:var(--space-1)}}@media(pointer:coarse)and (orientation:landscape)and (max-height:520px)and (max-width:1023px){.product-presentation[data-mode] .presentation-film-geometry{block-size:100svh;min-block-size:20rem}}.cinematic-intro,.product-presentation{--film-text: #fff8ee;--film-muted: #d4ded9;--film-surface: #142a2e;--film-panel: #17383c;--film-shade: #09292d;--film-peach: #ffbf92;--film-accent: #ffcfaa;--film-control-border: color-mix(in srgb, var(--film-text) 19%, transparent);--film-control-hover: color-mix(in srgb, var(--film-panel) 90%, var(--film-text));--film-control-inset-block: 10px;--film-control-inset-inline: 18px;--film-shadow: color-mix(in srgb, black 27%, transparent);--film-shadow-strong: color-mix(in srgb, black 40%, transparent)}.cinematic-intro{color-scheme:dark;font-family:var(--font-body, system-ui, sans-serif);color:var(--film-text);background:var(--film-surface);--peach:var(--film-peach);--gutter:clamp(var(--space-5),4.5vw,calc(var(--space-8) + var(--space-6)));--header-bottom:88px;--footer-height:132px}.cinematic-intro *{box-sizing:border-box}.cinematic-intro button,.cinematic-intro input{font:inherit}.cinematic-intro button{color:inherit;cursor:pointer;min-height:44px;border:1px solid var(--film-control-border);background:color-mix(in srgb,var(--film-panel) 72%,transparent);border-radius:var(--radius-pill);padding:10px 18px}.cinematic-intro button:hover{background:var(--film-control-hover)}.cinematic-intro button:disabled{cursor:progress;opacity:.6}.cinematic-intro button:focus-visible,.cinematic-intro a:focus-visible,.cinematic-intro summary:focus-visible,.cinematic-intro input:focus-visible{outline:3px solid var(--film-accent);outline-offset:5px}.cinematic-intro button svg{width:22px;height:22px;flex:none}.cinematic-intro svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cinematic-intro a{color:var(--film-accent)}.cinematic-intro [hidden]{display:none!important}.cinematic-intro .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cinematic-intro.film{position:relative;isolation:isolate;width:100%;height:max(32rem,calc(100svh - 4rem));min-height:0;background:var(--film-panel);overflow:hidden}.cinematic-intro .scene,.cinematic-intro .shade,.cinematic-intro .spots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cinematic-intro .scene{object-fit:cover;z-index:-3}.cinematic-intro .shade{pointer-events:none;z-index:-2;background:linear-gradient(180deg,color-mix(in srgb,var(--film-shade) 40%,transparent) 0%,transparent 30%,color-mix(in srgb,var(--film-shade) 3%,transparent) 45%,color-mix(in srgb,var(--film-shade) 52%,transparent) 74%,color-mix(in srgb,var(--film-shade) 91%,transparent) 100%)}.cinematic-intro .topbar{position:absolute;top:0;left:0;right:0;padding:calc(20px + env(safe-area-inset-top)) var(--gutter) 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:5}.cinematic-intro .brand{display:flex;align-items:center;gap:10px;letter-spacing:0;font-size:calc(14px * var(--viaora-text-scale, 1));font-weight:500}.cinematic-intro .brand img{width:27px;height:27px}.cinematic-intro .top-actions{display:flex;gap:12px;align-items:center}.cinematic-intro .variants{display:flex;gap:3px;background:color-mix(in srgb,var(--film-panel) 72%,transparent);border-radius:var(--radius-pill);padding:3px}.cinematic-intro .variants button{min-width:60px;border:0;background:transparent;padding:8px 14px}.cinematic-intro .variants [aria-pressed=true]{color:var(--film-surface);background:var(--film-accent)}.cinematic-intro .quiet{background:transparent;border:0;font-size:calc(13px * var(--viaora-text-scale, 1))}.cinematic-intro .location{position:absolute;top:calc(var(--header-bottom) + 5px);right:var(--gutter);margin:0;font-size:calc(10px * var(--viaora-text-scale, 1));line-height:1.5;letter-spacing:0;max-width:calc(100% - var(--gutter)*2);text-align:right;text-shadow:0 1px 6px var(--film-shade);pointer-events:none}.cinematic-intro .story-panel{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(var(--footer-height) + 24px);max-height:calc(100% - var(--header-bottom) - var(--footer-height) - 56px);overflow:auto;scrollbar-width:thin;pointer-events:none}.cinematic-intro .caption{max-width:640px;text-shadow:0 2px 14px color-mix(in srgb,var(--film-shade) 33%,transparent)}.cinematic-intro .eyebrow{font-size:calc(11px * var(--viaora-text-scale, 1));line-height:1.5;letter-spacing:0;font-weight:600;color:var(--peach);margin:0 0 15px}.cinematic-intro .caption h2{font-family:var(--font-body, system-ui, sans-serif);font-size:calc(40px * var(--viaora-text-scale, 1));font-weight:600;letter-spacing:0;line-height:1.01;margin:0;text-wrap:balance}.cinematic-intro .lead{font-size:calc(15px * var(--viaora-text-scale, 1));line-height:1.5;margin:20px 0 0;max-width:490px;text-wrap:pretty;color:var(--film-text)}.cinematic-intro .is-reflection .lead{color:var(--film-accent)}.cinematic-intro .spots{pointer-events:none;overflow:hidden}.cinematic-intro .waypoint{position:absolute;left:0;top:0;transform-origin:50% 100%;opacity:0;text-align:center}.cinematic-intro .waypoint-badge{display:block;width:18px;height:18px;margin:0 auto 3px;border:2px solid var(--film-text);border-radius:50%;background:var(--peach);box-shadow:0 0 0 7px color-mix(in srgb,var(--film-text) 14%,transparent),0 0 22px color-mix(in srgb,var(--film-peach) 50%,transparent)}.cinematic-intro .waypoint-label{position:absolute;bottom:37px;left:50%;transform:translate(-50%);font-size:calc(16px * var(--viaora-text-scale, 1));line-height:1.25;white-space:nowrap;background:color-mix(in srgb,var(--film-panel) 95%,transparent);color:var(--film-text);padding:10px 15px;border:1px solid color-mix(in srgb,var(--film-accent) 18%,transparent);border-radius:var(--radius-thumb);box-shadow:0 6px 24px color-mix(in srgb,var(--film-shade) 20%,transparent)}.cinematic-intro .waypoint-label b{display:block;font-weight:600}.cinematic-intro .waypoint-label small{display:block;font-size:calc(11px * var(--viaora-text-scale, 1));font-weight:400;color:var(--film-muted);margin-top:4px}.cinematic-intro .waypoint.is-overview .waypoint-label{visibility:hidden}.cinematic-intro .waypoint.is-overview .waypoint-badge{scale:.72}.cinematic-intro .waypoint.is-selection small{display:none}.cinematic-intro.is-sharing .shade{background:linear-gradient(color-mix(in srgb,var(--film-shade) 53%,transparent),color-mix(in srgb,var(--film-shade) 40%,transparent) 40%,color-mix(in srgb,var(--film-shade) 85%,transparent))}.cinematic-intro.is-sharing .story-panel{top:calc(var(--header-bottom) + 33px);bottom:calc(var(--footer-height) + 12px);max-height:none;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:22px;text-align:center;pointer-events:auto;padding:8px 0}.cinematic-intro.is-sharing .caption{max-width:760px;flex:none}.cinematic-intro.is-sharing .caption h2{font-size:calc(36px * var(--viaora-text-scale, 1))}.cinematic-intro.is-sharing .caption .lead{margin:14px auto 0;max-width:570px;font-size:calc(16px * var(--viaora-text-scale, 1))}.cinematic-intro .sharing{flex:none;width:min(370px,90%);text-align:center;pointer-events:none}.cinematic-intro .sharing-title{font:600 calc(27px * var(--viaora-text-scale, 1))/1.05 var(--font-body, system-ui, sans-serif);margin:0 0 7px}.cinematic-intro .share-diagram{position:relative;height:150px}.cinematic-intro .share-flow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:145px;stroke:var(--film-accent);stroke-width:1.6}.cinematic-intro .share-flow path{stroke-dasharray:1;stroke-dashoffset:1}.cinematic-intro .share-origin{position:absolute;top:0;left:50%;translate:-50% 0;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--film-panel) 95%,transparent);color:var(--film-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--film-accent) 22%,transparent)}.cinematic-intro .share-origin svg{width:27px;height:27px}.cinematic-intro .recipient{position:absolute;top:95px;width:90px;translate:-50% 0}.cinematic-intro .recipient.family{left:21.667%}.cinematic-intro .recipient.friends{left:78.333%}.cinematic-intro .recipient span{width:36px;height:36px;display:grid;place-items:center;margin:auto;border-radius:50%;background:color-mix(in srgb,var(--film-panel) 95%,transparent);color:var(--film-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--film-accent) 16%,transparent)}.cinematic-intro .recipient svg{width:23px;height:23px}.cinematic-intro .recipient b{display:block;font-size:calc(13px * var(--viaora-text-scale, 1));font-weight:500;margin-top:7px}.cinematic-intro .sharing-note{font-size:calc(13px * var(--viaora-text-scale, 1));line-height:1.5;margin:7px 0 0;color:var(--film-text)}.cinematic-intro .controls{position:absolute;bottom:0;left:0;right:0;padding:14px var(--gutter) calc(16px + env(safe-area-inset-bottom));z-index:4}.cinematic-intro .transport{display:flex;gap:22px;align-items:center}.cinematic-intro .play{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding-left:0;font-size:calc(16px * var(--viaora-text-scale, 1));white-space:nowrap}.cinematic-intro .play svg{fill:currentColor;stroke:none}.cinematic-intro .scrubber{flex:1;min-width:45px}.cinematic-intro .scrubber input{display:block;width:100%;height:24px;accent-color:var(--film-accent);cursor:pointer;margin:0}.cinematic-intro .time{display:flex;justify-content:space-between;font-size:calc(10px * var(--viaora-text-scale, 1));letter-spacing:0;color:var(--film-muted)}.cinematic-intro .replay{border:0;background:transparent;padding:10px}.cinematic-intro .continue{white-space:nowrap;border-color:color-mix(in srgb,var(--film-accent) 44%,transparent);color:var(--film-accent)}.cinematic-intro .footnotes{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:13px}.cinematic-intro .text-button{border:0;border-radius:0;background:none;font-size:calc(11px * var(--viaora-text-scale, 1));min-height:24px;padding:4px 0;color:var(--film-muted);text-align:left}.cinematic-intro .source-note{font-size:calc(10px * var(--viaora-text-scale, 1));line-height:1.5;color:var(--film-muted)}.cinematic-intro .source-note summary{cursor:pointer;min-height:24px;padding:4px 0}.cinematic-intro .source-note p{max-width:650px;margin:12px 0 0}.cinematic-intro .source-note[open]{position:absolute;bottom:100%;left:var(--gutter);right:var(--gutter);padding:18px;border-radius:var(--radius-thumb);background:color-mix(in srgb,var(--film-surface) 97%,transparent);max-height:55svh;overflow:auto;box-shadow:0 12px 60px var(--film-shadow-strong)}.cinematic-intro .notice{position:absolute;top:calc(var(--header-bottom) + 33px);left:50%;translate:-50% 0;width:min(530px,calc(100% - 40px));padding:16px 20px;border-radius:var(--radius-thumb);background:color-mix(in srgb,var(--film-panel) 96%,transparent);box-shadow:0 12px 50px var(--film-shadow);z-index:7;font-size:calc(14px * var(--viaora-text-scale, 1));line-height:1.5;text-align:center}.cinematic-intro .notice p{margin:0}.cinematic-intro .notice button{margin:12px 4px 0}.cinematic-intro .reading-panel,.cinematic-intro .completion,.cinematic-intro .no-script{position:absolute;inset:calc(var(--header-bottom) + 26px) var(--gutter) calc(var(--footer-height) + 15px);padding:24px clamp(20px,4vw,50px);max-width:820px;margin:auto;background:color-mix(in srgb,var(--film-surface) 96%,transparent);border-radius:var(--radius-card-list);overflow:auto;z-index:3;line-height:1.55}.cinematic-intro .reading-panel h2,.cinematic-intro .completion h2,.cinematic-intro .no-script h2{font:600 calc(32px * var(--viaora-text-scale, 1))/1.05 var(--font-body, system-ui, sans-serif);margin:0 0 18px;text-wrap:balance}.cinematic-intro .reading-panel ol{padding-left:22px}.cinematic-intro .reading-panel li{margin:17px 0}.cinematic-intro .reading-panel strong{display:block;color:var(--film-accent)}.cinematic-intro .reading-note{font-size:calc(12px * var(--viaora-text-scale, 1));color:var(--film-muted)}.cinematic-intro .completion{display:flex;flex-direction:column;justify-content:safe center;align-items:flex-start;text-align:left}.cinematic-intro .completion p{max-width:560px}.cinematic-intro.is-reading .story-panel,.cinematic-intro.is-reading .spots,.cinematic-intro.is-reading .location,.cinematic-intro.is-complete .story-panel,.cinematic-intro.is-complete .spots,.cinematic-intro.is-complete .location,.cinematic-intro.is-complete .controls,.cinematic-intro.is-reading .play,.cinematic-intro.is-reading .scrubber,.cinematic-intro.is-reading .replay,.cinematic-intro.is-complete .topbar #skip{visibility:hidden}.cinematic-intro .reading-still{display:block;width:100%;max-height:230px;object-fit:cover;object-position:center;border-radius:var(--radius-segmented);margin:0 0 12px;background:var(--film-panel)}.cinematic-intro .reading-panel li{padding-bottom:12px}.cinematic-intro .story-panel{pointer-events:auto}.cinematic-intro.film{min-height:0}.cinematic-intro.is-letterboxed .scene{background:var(--film-surface)}.cinematic-intro .quality-control{display:flex;align-items:center;gap:8px;font-size:calc(10px * var(--viaora-text-scale, 1));color:var(--film-muted)}.cinematic-intro .quality-control select{font:inherit;color:var(--film-text);background:color-mix(in srgb,var(--film-panel) 91%,transparent);border:1px solid var(--film-control-border);border-radius:var(--radius-segmented-inner);padding:6px 8px;min-height:44px;cursor:pointer}.cinematic-intro .quality-control select:focus-visible{outline:3px solid var(--film-accent);outline-offset:3px}.cinematic-intro .footnotes{flex-wrap:wrap;align-items:center}.cinematic-intro .scrubber input{min-height:44px}@media(max-width:650px){.cinematic-intro .quality-control{order:3;flex-basis:100%;justify-content:space-between}}@media(max-width:650px){.cinematic-intro{--footer-height:154px;--header-bottom:86px}.cinematic-intro .topbar{gap:10px;padding-top:calc(15px + env(safe-area-inset-top))}.cinematic-intro .brand{font-size:calc(11px * var(--viaora-text-scale, 1));letter-spacing:0;gap:6px}.cinematic-intro .brand img{width:22px;height:22px}.cinematic-intro .top-actions{gap:2px}.cinematic-intro .variants button{min-width:47px;padding:7px 10px;font-size:calc(12px * var(--viaora-text-scale, 1))}.cinematic-intro .quiet{padding:10px 5px;font-size:calc(11px * var(--viaora-text-scale, 1))}.cinematic-intro .location{font-size:calc(8px * var(--viaora-text-scale, 1))}.cinematic-intro .caption h2{font-size:calc(34px * var(--viaora-text-scale, 1))}.cinematic-intro .lead{font-size:calc(15px * var(--viaora-text-scale, 1));line-height:1.45;margin-top:15px;max-width:340px}.cinematic-intro .eyebrow{font-size:calc(10px * var(--viaora-text-scale, 1));margin-bottom:12px}.cinematic-intro .transport{gap:8px;flex-wrap:wrap}.cinematic-intro .play{font-size:calc(14px * var(--viaora-text-scale, 1));gap:7px}.cinematic-intro .scrubber{flex-basis:100%;order:4}.cinematic-intro .continue{margin-left:auto;font-size:calc(13px * var(--viaora-text-scale, 1));padding:9px 14px}.cinematic-intro .replay{padding:10px 8px}.cinematic-intro .footnotes{margin-top:10px;gap:8px}.cinematic-intro .source-note,.cinematic-intro .text-button{font-size:calc(10px * var(--viaora-text-scale, 1))}.cinematic-intro .waypoint-label{font-size:calc(14px * var(--viaora-text-scale, 1));padding:8px 12px}.cinematic-intro .waypoint-label small{font-size:calc(10px * var(--viaora-text-scale, 1))}.cinematic-intro.is-sharing .story-panel{gap:20px}.cinematic-intro.is-sharing .caption h2{font-size:calc(33px * var(--viaora-text-scale, 1))}.cinematic-intro.is-sharing .caption .lead{font-size:calc(14px * var(--viaora-text-scale, 1));max-width:330px}.cinematic-intro .sharing{width:min(310px,100%)}.cinematic-intro .sharing-title{font-size:calc(25px * var(--viaora-text-scale, 1))}.cinematic-intro .reading-panel,.cinematic-intro .completion{padding:20px;left:14px;right:14px}.cinematic-intro .reading-panel{font-size:calc(14px * var(--viaora-text-scale, 1))}.cinematic-intro .reading-panel h2,.cinematic-intro .completion h2{font-size:calc(34px * var(--viaora-text-scale, 1))}}@media(max-height:740px){.cinematic-intro.is-sharing .story-panel{gap:12px}.cinematic-intro.is-sharing .caption h2{font-size:calc(32px * var(--viaora-text-scale, 1))}.cinematic-intro.is-sharing .caption .lead{margin-top:9px;font-size:calc(14px * var(--viaora-text-scale, 1))}.cinematic-intro.is-sharing .eyebrow{margin-bottom:8px}.cinematic-intro .sharing-title{font-size:calc(23px * var(--viaora-text-scale, 1))}.cinematic-intro .share-diagram{height:123px}.cinematic-intro .share-flow{height:118px}.cinematic-intro .recipient{top:78px}.cinematic-intro .recipient span{width:30px;height:30px}.cinematic-intro .recipient b{font-size:calc(12px * var(--viaora-text-scale, 1));margin-top:5px}.cinematic-intro .sharing-note{margin:5px 0 0;font-size:calc(12px * var(--viaora-text-scale, 1))}.cinematic-intro .share-origin{width:39px;height:39px}}@media(max-height:520px)and (min-width:651px){.cinematic-intro{--header-bottom:65px;--footer-height:110px}.cinematic-intro .topbar{padding-top:8px}.cinematic-intro .location{top:65px}.cinematic-intro .caption h2{font-size:calc(34px * var(--viaora-text-scale, 1))}.cinematic-intro .lead{font-size:calc(14px * var(--viaora-text-scale, 1));margin-top:10px}.cinematic-intro .eyebrow{margin-bottom:8px}.cinematic-intro.is-sharing .story-panel{flex-direction:row;align-items:center;gap:28px}.cinematic-intro.is-sharing .caption{flex:1}.cinematic-intro .sharing{width:260px}.cinematic-intro.is-sharing .caption h2{font-size:calc(34px * var(--viaora-text-scale, 1))}.cinematic-intro .controls{padding-top:7px;padding-bottom:9px}.cinematic-intro .footnotes{margin-top:5px}}@media(prefers-reduced-motion:reduce){.cinematic-intro *{scroll-behavior:auto!important}.cinematic-intro .story-panel,.cinematic-intro .waypoint,.cinematic-intro .sharing,.cinematic-intro .recipient{transition:none!important}}.product-presentation{--film-stage-block-size: 100svh}.film-initial-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none}.film-initial-poster img{width:100%;height:100%;object-fit:cover}.product-presentation .cinematic-intro.film,.product-presentation .presentation-film-geometry{height:var(--film-stage-block-size);block-size:var(--film-stage-block-size)}.presentation-film-geometry{position:fixed;inset-block-start:0;inset-inline-start:0;inline-size:0;visibility:hidden;pointer-events:none}.cinematic-intro.film{position:relative;display:block;z-index:0;width:100%;height:100svh;block-size:100svh;min-height:0;min-inline-size:0;margin:0;border:0;border-radius:0;--intro-safe-top: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--intro-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--intro-safe-left: max(env(safe-area-inset-left, 0px), var(--safe-area-inset-left, 0px));--intro-safe-right: max(env(safe-area-inset-right, 0px), var(--safe-area-inset-right, 0px));--header-bottom: calc(13rem + var(--intro-safe-top));--footer-height: calc(8rem + var(--intro-safe-bottom))}.cinematic-intro.film .topbar{display:block;block-size:var(--header-bottom);padding:0;pointer-events:none}.cinematic-intro.film .controls{padding:var(--space-2) max(var(--gutter),var(--intro-safe-right)) calc(var(--space-2) + var(--intro-safe-bottom)) max(var(--gutter),var(--intro-safe-left))}.cinematic-intro.film .transport{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.cinematic-intro.film .play{grid-column:1;grid-row:1;justify-self:start;max-inline-size:100%;min-width:0;min-height:2.75rem;padding-block:var(--film-control-inset-block);padding-inline:var(--film-control-inset-inline);gap:var(--space-3);font-size:1rem;white-space:normal;text-align:left;overflow-wrap:anywhere}.cinematic-intro.film .play svg{fill:none;stroke:currentColor}.cinematic-intro.film .scrubber{grid-column:1 / -1;grid-row:2;min-width:0}.cinematic-intro.film .scrubber input{min-height:2.75rem}.cinematic-intro.film .time{font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums}.cinematic-intro.film .film-services{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-self:end;gap:var(--space-2);min-height:2.75rem;color:var(--film-muted);font-size:.875rem;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.cinematic-intro .film-services:hover{color:var(--film-text);text-decoration:underline;text-underline-offset:.2em}.cinematic-intro .film-services svg{inline-size:1rem;block-size:1rem;flex:none}.cinematic-intro.film .notice{max-height:calc(100% - var(--header-bottom) - var(--footer-height) - 40px);overflow:auto}.cinematic-intro.film .reading-panel{border-radius:var(--radius-segmented-inner)}.cinematic-intro.film .story-panel{left:max(var(--gutter),var(--intro-safe-left));right:max(var(--gutter),var(--intro-safe-right));overscroll-behavior:contain}.cinematic-intro.film #heading:focus-visible,.cinematic-intro.film #reading-title:focus-visible{outline:.125rem solid var(--film-accent);outline-offset:.25rem}.cinematic-intro.film.is-reading .play,.cinematic-intro.film.is-reading .scrubber{display:none}.cinematic-intro.film.is-reading .transport{display:flex;justify-content:flex-end}.cinematic-intro.film.is-complete .controls{visibility:visible}.cinematic-intro.film.is-complete .play,.cinematic-intro.film.is-complete .scrubber{display:none}.cinematic-intro.film.is-complete .transport{display:flex;justify-content:flex-end}.cinematic-intro .caption h2{font-size:3.5rem;font-weight:500}.cinematic-intro .lead{font-size:1.125rem}.cinematic-intro .caption h2,.cinematic-intro .reading-panel h2,.cinematic-intro .completion h2{color:var(--film-text)}@media(min-width:651px){.cinematic-intro.film{--footer-height: calc(5rem + var(--intro-safe-bottom))}.cinematic-intro.film .transport{grid-template-columns:auto minmax(5rem,1fr) auto;gap:var(--space-5)}.cinematic-intro.film .scrubber{grid-row:1;grid-column:2}.cinematic-intro.film .film-services{grid-column:3}}@media(max-width:650px){.cinematic-intro .caption h2{font-size:2rem}.cinematic-intro .lead{font-size:1rem}}@media(max-width:360px){.cinematic-intro.film{--footer-height: calc(11.25rem + var(--intro-safe-bottom))}.cinematic-intro.film .transport{grid-template-columns:minmax(0,1fr)}.cinematic-intro.film .film-services{grid-column:1;grid-row:2}.cinematic-intro.film .scrubber{grid-row:3}}@media(max-height:520px)and (min-width:651px){.cinematic-intro .caption h2{font-size:2.125rem}.cinematic-intro .lead{font-size:1rem}}.film-menu-options{width:100%;min-inline-size:0;color:var(--ink);font-family:var(--font-body)}.film-menu-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4)}.film-menu-actions button,.film-source-note summary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);border:0;border-radius:var(--radius-action);color:var(--ink-muted);background:transparent;font:inherit;font-size:.875rem;line-height:1.5;cursor:pointer}.film-menu-actions button:hover,.film-source-note summary:hover{color:var(--ink)}.film-menu-actions svg{width:1rem;height:1rem;flex:none}.film-menu-options :focus-visible{outline:.125rem solid var(--accent-text);outline-offset:.25rem}.film-source-note{font-size:.875rem;line-height:1.6;color:var(--ink-muted)}.film-source-note summary{list-style:none;text-decoration:underline;text-underline-offset:.2em}.film-source-note summary::-webkit-details-marker{display:none}.film-source-note p{margin:var(--space-2) 0 0;text-align:left}.film-source-note a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.2em}.cinematic-intro .film-construction{position:absolute;left:0;width:100%;pointer-events:none;z-index:1}.cinematic-intro .film-construction canvas{display:block;width:100%;height:100%}.cinematic-intro.is-assembling{background:var(--surface-page)}.cinematic-intro.is-assembling .shade,.cinematic-intro.is-assembling .story-panel,.cinematic-intro.is-assembling .spots,.cinematic-intro.is-assembling .location{visibility:hidden}.cinematic-intro :is(.film-stop-label,.waypoint-label){border:1px solid rgb(255 255 255 / 23%);border-radius:var(--radius-thumb);background:#08080824;color:#fff;box-shadow:inset 0 1px #ffffff12,0 3px 12px #0000001f;-webkit-backdrop-filter:blur(2px) brightness(.88);backdrop-filter:blur(2px) brightness(.88);text-shadow:0 1px 2px rgb(0 0 0 / 90%),0 0 1px rgb(0 0 0 / 85%)}.cinematic-intro .waypoint-label small{color:#fff}.cinematic-intro .film-stop-label{box-sizing:border-box;position:absolute;z-index:2;max-width:100%;padding:var(--space-3) var(--space-4);pointer-events:none;text-align:left;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.cinematic-intro .film-stop-label[hidden]{display:none!important}.cinematic-intro .film-stop-label strong{display:block;font:600 calc(1rem * var(--viaora-text-scale, 1))/1.3 var(--font-body, system-ui, sans-serif)}.cinematic-intro .film-stop-label span{display:block;margin-top:var(--space-1);font:400 calc(.8125rem * var(--viaora-text-scale, 1))/1.4 var(--font-body, system-ui, sans-serif);color:#fff}.cinematic-intro .film-stop-label[data-placement=flow]{position:relative;left:auto;top:auto;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);flex:none;align-self:flex-start;display:block}.cinematic-intro .film-stop-label[data-placement=flow] strong{font-size:calc(.875rem * var(--viaora-text-scale, 1));color:#fff}.cinematic-intro .film-stop-label[data-placement=flow] span{margin-top:0}.cinematic-intro[data-stop-label-layout=flow] .waypoint-label{display:none!important}.cinematic-intro[data-stop-label-layout=flow]:has(.film-stop-label:not([hidden])) .location{visibility:hidden}.cinematic-intro.is-reading .film-stop-label,.cinematic-intro.is-complete .film-stop-label,.cinematic-intro.is-assembling .film-stop-label{display:none}@media(prefers-reduced-motion:reduce){.cinematic-intro .film-stop-label{transition:none}}@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.cinematic-intro :is(.film-stop-label,.waypoint-label){background:#08080891}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.cinematic-intro :is(.film-stop-label,.waypoint-label){background:#121212f0;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#ffffffa6}}@media(forced-colors:active){.cinematic-intro :is(.film-stop-label,.waypoint-label){background:Canvas;border-color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none}.cinematic-intro :is(.film-stop-label,.film-stop-label strong,.film-stop-label span,.waypoint-label,.waypoint-label small){color:CanvasText}}[data-approach-journey]{--approach-track: var(--line-strong);--approach-light: var(--accent-text);--approach-gap: var(--space-6);--approach-inset: var(--space-8);--approach-node: var(--space-5);--approach-node-offset: var(--space-4);--approach-node-top: var(--space-1);--approach-line-width: 2.5;--approach-light-width: 4;--approach-head-width: 7;--approach-trace-duration: .9s;--approach-step-delay: 1s;--approach-arrival-duration: .4s;position:relative}.approach-path{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--approach-gap);min-width:0;margin:0;padding:0 0 0 var(--approach-inset);list-style:none}.approach-path-step{position:relative;min-width:0;padding:0}.approach-connections>g:nth-child(1){--approach-segment: 0}.approach-connections>g:nth-child(2){--approach-segment: 1}.approach-connections>g:nth-child(3){--approach-segment: 2}.approach-connections>g:nth-child(4){--approach-segment: 3}.approach-path>li:nth-child(1){--approach-step: 0}.approach-path>li:nth-child(2){--approach-step: 1}.approach-path>li:nth-child(3){--approach-step: 2}.approach-path>li:nth-child(4){--approach-step: 3}.approach-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;visibility:hidden}[data-approach-ready=true] .approach-connections{visibility:visible}.approach-connections path{fill:none;stroke:var(--approach-light);stroke-width:var(--approach-line-width);stroke-linecap:round;vector-effect:non-scaling-stroke}.approach-connections .approach-connection-track{stroke:var(--approach-track)}.approach-connection-trail{stroke-dasharray:1;opacity:.6}.approach-connections .approach-connection-tail{stroke-width:var(--approach-light-width);stroke-dasharray:.14 1;opacity:0}.approach-connections .approach-connection-head{stroke-width:var(--approach-head-width);stroke-dasharray:.001 1;opacity:0}.approach-path-node{position:absolute;inset-inline-start:calc(-1 * var(--approach-inset) + var(--approach-node-offset));inset-block-start:var(--approach-node-top);display:grid;place-items:center;inline-size:var(--approach-node);block-size:var(--approach-node);border:.125rem solid var(--approach-light);border-radius:var(--radius-pill);background:var(--surface-page);color:var(--approach-light);pointer-events:none;z-index:1}.approach-path-node>span{inline-size:var(--space-1);block-size:var(--space-1);border-radius:inherit;background:currentColor}.approach-path .approach-path-label{margin:0 0 var(--space-2);color:var(--accent-text);font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums}.approach-path .approach-path-title{margin:0;font-family:var(--font-body);font-size:1.125rem;line-height:1.35;-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere}.approach-path .approach-path-description{max-width:48ch;margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:.9375rem;line-height:1.65}@media(max-width:64rem){[data-approach-journey]{--approach-inset: calc(var(--space-8) + var(--space-6));--approach-node-offset: calc(var(--approach-inset) - var(--space-6))}[data-approach-journey]>.corporate-section-heading{margin-inline-start:var(--approach-inset)}}@media(prefers-reduced-motion:no-preference){[data-visual-active=true] [data-approach-ready=true] .approach-connection-trail{animation:approach-draw var(--approach-trace-duration) linear calc(var(--approach-segment) * var(--approach-step-delay)) both}[data-visual-active=true] [data-approach-ready=true] .approach-connection-tail{animation:approach-tail var(--approach-trace-duration) linear calc(var(--approach-segment) * var(--approach-step-delay)) both}[data-visual-active=true] [data-approach-ready=true] .approach-connection-head{animation:approach-head var(--approach-trace-duration) linear calc(var(--approach-segment) * var(--approach-step-delay)) both}[data-visual-active=true] [data-approach-ready=true] .approach-path-node>span{animation:approach-node-arrive var(--approach-arrival-duration) var(--ease-standard) calc(var(--approach-step) * var(--approach-step-delay) + var(--approach-trace-duration)) both}}@keyframes approach-draw{0%{stroke-dashoffset:1;opacity:0}5%{opacity:.6}to{stroke-dashoffset:0;opacity:.6}}@keyframes approach-tail{0%{stroke-dashoffset:.14;opacity:0}5%{opacity:1}95%{opacity:1}to{stroke-dashoffset:-.86;opacity:0}}@keyframes approach-head{0%{stroke-dashoffset:0;opacity:0}5%{opacity:1}95%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}@keyframes approach-node-arrive{0%,to{transform:scale(1)}40%{transform:scale(2)}}@media print{.approach-connection-tail,.approach-connection-head{display:none}.approach-connections path,.approach-path-node>span{animation:none!important}.approach-connection-trail{stroke-dashoffset:0}.approach-path-step{break-inside:avoid}}:root{--chapter-trace-duration: 1.8s;--chapter-trace-stagger: .16s;--chapter-rule: .0625rem;--chapter-node-size: var(--space-8)}.corporate-capability-mark{display:grid;gap:var(--space-2);color:var(--accent-text)}.corporate-capability-mark>svg{inline-size:var(--space-6);block-size:var(--space-6);stroke-width:1.25}.corporate-services>li{position:relative}.corporate-services>li:after{content:"";position:absolute;inset-inline:0;inset-block-start:calc(-1 * var(--chapter-rule));block-size:var(--chapter-rule);background:var(--accent-text);opacity:0;transform-origin:left;pointer-events:none}.corporate-services>li:nth-child(2){--chapter-delay: var(--chapter-trace-stagger)}.corporate-services>li:nth-child(3){--chapter-delay: calc(2 * var(--chapter-trace-stagger))}.corporate-home .company-signature{display:grid;gap:var(--space-5);max-width:100%;margin-block:var(--space-7) var(--space-7)}.company-signature .corporate-logo{width:min(100%,27rem)}.company-signature>span:last-child{font-size:1rem;line-height:1.5;color:var(--ink-muted)}.company-signature:after{content:"";inline-size:var(--space-8);block-size:var(--chapter-rule);background:var(--accent-text);transform-origin:left}.proof-pipeline{margin:var(--space-6) 0}.proof-pipeline>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.proof-pipeline li{position:relative;display:grid;align-content:start;gap:var(--space-3);min-width:0;font-size:.8125rem;line-height:1.5}.proof-pipeline-node{position:relative;z-index:1;display:grid;place-items:center;inline-size:var(--chapter-node-size);block-size:var(--chapter-node-size);border:var(--chapter-rule) solid var(--accent-line);border-radius:var(--radius-action);background:var(--surface-page);color:var(--accent-text)}.proof-pipeline-node svg{inline-size:var(--space-5);block-size:var(--space-5);stroke-width:1.5}.proof-pipeline li:not(:last-child):before,.proof-pipeline li:not(:last-child):after{content:"";position:absolute;inset-inline-start:var(--chapter-node-size);inset-block-start:calc(var(--chapter-node-size) / 2);inline-size:calc(100% + var(--space-3) - var(--chapter-node-size));block-size:var(--chapter-rule);background:var(--line-strong);pointer-events:none}.proof-pipeline li:not(:last-child):after{background:var(--accent-text);opacity:0;transform-origin:left}.proof-pipeline li:nth-child(2){--chapter-delay: calc(2 * var(--chapter-trace-stagger))}.proof-pipeline li:nth-child(3){--chapter-delay: calc(4 * var(--chapter-trace-stagger))}.proof-pipeline figcaption{margin-top:var(--space-4);font-size:var(--proof-note-size);line-height:1.6;color:var(--ink-muted)}@media(max-width:34rem){.proof-pipeline>ol{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.proof-pipeline li{grid-template-columns:var(--chapter-node-size) minmax(0,1fr);align-items:center}.proof-pipeline li:not(:last-child):before{inset-inline-start:calc(var(--chapter-node-size) / 2);inset-block-start:var(--chapter-node-size);inline-size:var(--chapter-rule);block-size:var(--space-4)}.proof-pipeline li:after{display:none}}@media(prefers-reduced-motion:no-preference){[data-visual-active=true] .corporate-services>li:after,[data-visual-active=true] .proof-pipeline li:after{animation:chapter-line-arrive var(--chapter-trace-duration) var(--ease-standard) var(--chapter-delay, 0ms) 1}[data-visual-active=true] .company-signature:after{animation:chapter-signature-arrive var(--chapter-trace-duration) var(--ease-standard) 1}}@keyframes chapter-line-arrive{0%{opacity:0;transform:scaleX(0)}30%{opacity:.8}80%{opacity:.8;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes chapter-signature-arrive{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-chapter-visual][data-visual-active=true][data-visual-paused=true] .approach-connections path,[data-chapter-visual][data-visual-active=true][data-visual-paused=true] .approach-path-node>span,[data-chapter-visual][data-visual-active=true][data-visual-paused=true] .corporate-services>li:after,[data-chapter-visual][data-visual-active=true][data-visual-paused=true] .proof-pipeline li:after,[data-chapter-visual][data-visual-active=true][data-visual-paused=true] .company-signature:after{animation-play-state:paused}@media print{.corporate-services>li:after,.proof-pipeline li:after{display:none}.company-signature:after{animation:none!important}}:root{--story-edge: color-mix(in srgb, var(--ink) 28%, var(--surface-page));--story-material: color-mix(in srgb, var(--ink) 8%, var(--surface-page));--story-side: color-mix(in srgb, var(--ink) 18%, var(--surface-page));--story-light: color-mix(in srgb, var(--ink) 4%, var(--surface-page));--story-line: color-mix(in srgb, var(--ink) 34%, var(--surface-page));--story-title-size: 2.125rem;--story-depth: var(--space-4)}html .corporate-home>#services{padding-block:0}.corporate-home .corporate-services-section>.shell{display:block;min-block-size:0}.corporate-home .corporate-services-section .corporate-section-heading,.corporate-home .corporate-services-section .corporate-service-detail{margin-block:0}.service-stories{list-style:none;padding:0;margin:0}.service-story{min-block-size:var(--corporate-stage-size, 100vh);display:flex;flex-direction:column;justify-content:center;gap:var(--space-8);padding-block:var(--site-section-compact);border-top:1px solid var(--line)}.corporate-home #services .service-story{scroll-margin-block:0}.service-story-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"intro scene" "outcome scene";align-content:center;gap:var(--space-7) var(--space-8)}.service-story-intro{grid-area:intro;align-self:end}.service-story-index{display:block;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:.875rem;margin-bottom:var(--space-5)}.service-story h3{font-family:var(--font-display);font-size:var(--story-title-size);font-weight:500;line-height:1.18;margin:0 0 var(--space-5);max-width:22ch;text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere}.service-story-intro>p{color:var(--ink-muted);max-width:36ch;margin:0;line-height:1.7}.service-story-outcome{grid-area:outcome;align-self:start;max-width:40ch}.service-story-outcome .eyebrow{font-size:.6875rem;margin:0 0 var(--space-2)}.service-story-outcome>p:not(.eyebrow){margin:0 0 var(--space-4)}.service-story-outcome a{display:flex;width:fit-content;min-height:44px;font-size:.875rem;line-height:1.5}.service-story-outcome .inline-arrow{color:var(--accent-text)}.service-story-outcome a svg{flex:0 0 auto}.service-scene{grid-area:scene;min-width:0;margin:0;align-self:center}.service-canvas{--story-a: 1;--story-b: 1;--story-c: 1;--story-d: 1;--story-pulse: 0;--story-approval: 1;--story-connection: 1;--story-output: 1;--story-routeTravel: 1;--story-routePulse: 0;position:relative;width:100%;aspect-ratio:1.5;perspective:1000px;isolation:isolate}.story-world,.story-solid{position:absolute;transform-style:preserve-3d}.story-world{top:0;right:0;bottom:0;left:0}.story-solid{--solid-depth: var(--story-depth)}.story-face{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--story-edge);background:var(--story-material);backface-visibility:hidden}.story-face-front{transform:translateZ(calc(var(--solid-depth) / 2));background:linear-gradient(135deg,var(--story-light),var(--story-material))}.story-face-back{transform:translateZ(calc(var(--solid-depth) / -2)) rotateY(180deg)}.story-face-left,.story-face-right{width:var(--solid-depth);inset-inline:auto;background:var(--story-side)}.story-face-left{left:0;transform:translate(-50%) rotateY(-90deg)}.story-face-right{left:100%;transform:translate(-50%) rotateY(90deg)}.story-face-top,.story-face-bottom{height:var(--solid-depth);inset-block:auto}.story-face-top{top:0;transform:translateY(-50%) rotateX(90deg);background:var(--story-light)}.story-face-bottom{top:100%;transform:translateY(-50%) rotateX(-90deg);background:var(--story-side)}.story-face-front{box-shadow:var(--shadow-soft)}.story-trace{stroke:var(--accent);stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:.12 .88;stroke-dashoffset:calc(1 - var(--story-pulse));opacity:calc(var(--story-pulse) * (1 - var(--story-d)))}.service-scene-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);list-style:none;margin:var(--space-6) 0 0;padding:0}.service-scene-steps li{display:flex;flex-direction:column;gap:var(--space-2);color:var(--ink-muted);font-size:.8125rem;line-height:1.45}.service-scene-steps li>span{color:var(--accent-text);font-size:.6875rem;font-variant-numeric:tabular-nums}.service-scene[data-step="0"] .service-scene-steps li:nth-child(1),.service-scene[data-step="1"] .service-scene-steps li:nth-child(2),.service-scene[data-step="2"] .service-scene-steps li:nth-child(3),.service-scene[data-step="3"] .service-scene-steps li:nth-child(4){color:var(--ink)}.service-scene-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);color:var(--ink-muted);font-size:.6875rem}.service-scene-meta>span:first-child{color:var(--accent-text)}.service-scene-controls{min-height:44px;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.service-scene-controls button{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:none;border-radius:var(--radius-action);min-height:44px;min-width:44px;padding:var(--space-2) 0;color:var(--ink-muted);font-size:.75rem;cursor:pointer}.service-scene-controls button[hidden]{display:none}.service-scene-controls button:hover{color:var(--accent-text)}.service-scene-controls svg{width:1rem;height:1rem}.story-application{top:20%;right:16%;bottom:18%;left:16%;transform:rotateX(calc(58deg - var(--story-d) * 20deg)) rotate(calc(-24deg + var(--story-d) * 12deg))}.application-layer{top:0;right:0;bottom:0;left:0}.application-foundation{--solid-depth: var(--space-6);transform:translateZ(-40px) scale(calc(.9 + var(--story-a) * .1))}.application-foundation .story-face-front{background:var(--story-side)}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);padding:var(--space-6);height:100%}.foundation-grid i{border:1px solid var(--story-edge);background:var(--story-material)}.application-workflow{transform:translateZ(calc((1 - var(--story-b)) * 55px))}.workflow-circuit{width:100%;height:100%;fill:var(--story-material);stroke:var(--accent);stroke-width:2}.application-interface{transform:translateZ(calc(40px + (1 - var(--story-c)) * 65px))}.application-interface .story-face-front{padding:var(--space-4)}.application-chrome{display:flex;align-items:center;gap:var(--space-2);height:15%;padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong)}.application-chrome svg{color:var(--accent);width:1rem;height:1rem}.application-chrome span{width:23%;height:3px;background:var(--story-line);margin-right:auto}.application-chrome i{width:4px;height:4px;background:var(--story-line);border-radius:50%}.application-layout{display:grid;grid-template-columns:22% 1fr;height:85%;gap:var(--space-4);padding-top:var(--space-4)}.application-sidebar{display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-3);border-right:1px solid var(--line)}.application-sidebar i,.application-result i{display:block;height:3px;width:90%;background:var(--story-line)}.application-sidebar i:first-child{background:var(--accent)}.application-content{display:flex;flex-direction:column;gap:var(--space-4)}.application-chart{height:62%;display:flex;align-items:end;gap:var(--space-3);border-bottom:1px solid var(--story-line)}.application-chart>span{width:20%;background:var(--accent-soft);border-top:2px solid var(--accent);height:calc(15% + var(--story-c) * 40%)}.application-chart>span:nth-child(2){height:calc(15% + var(--story-c) * 65%)}.application-chart>span:nth-child(3){height:calc(15% + var(--story-c) * 85%)}.application-chart>svg{width:20px;color:var(--accent-text);opacity:var(--story-d);align-self:center}.application-result{position:relative;display:grid;gap:var(--space-2);padding-right:var(--space-7)}.application-result>i:last-of-type{width:66%}.application-result>svg{position:absolute;right:0;top:0;width:18px;height:18px;color:var(--accent-text);opacity:var(--story-d)}.application-link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:translateZ(53px);fill:none;stroke:var(--accent-line);stroke-width:1;opacity:calc(1 - var(--story-d))}.story-ai{transform:rotateX(6deg) rotateY(-8deg)}.ai-sources{position:absolute;left:3%;top:32%;width:22%;height:43%;transform-style:preserve-3d}.ai-source{top:0;right:0;bottom:0;left:0;--solid-depth: 6px;transform:rotate(-9deg) translateZ(10px)}.ai-source-back{transform:translate(-10px,12px) rotate(-16deg)}.ai-source .story-face-front{padding:var(--space-4)}.ai-source svg{width:24px;height:24px;color:var(--ink-muted);margin-bottom:var(--space-4)}.ai-document{left:34%;top:8%;width:39%;height:73%;--solid-depth: 10px;transform:translateZ(calc(var(--story-b) * 24px)) rotateY(calc(-12deg + var(--story-c) * 12deg))}.ai-document .story-face-front{padding:var(--space-5)}.document-heading{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.document-heading svg{width:24px;height:24px;color:var(--accent)}.document-heading i{width:40%;height:5px;background:var(--story-line)}.document-lines{display:flex;flex-direction:column;gap:var(--space-2)}.document-lines i{height:3px;width:100%;background:var(--story-line)}.document-lines i:last-child{width:68%}.document-revision{height:25%;position:relative;margin-block:var(--space-4)}.document-original,.document-correction{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-3);border-left:2px solid var(--accent);background:var(--accent-soft)}.document-original{opacity:calc(var(--story-b) * (1 - var(--story-c)))}.document-correction{opacity:var(--story-c);transform:translate(calc((1 - var(--story-c)) * 12px))}.document-revision i{height:3px;width:68%;background:var(--accent)}.document-correction i:nth-child(2){width:48%}.document-correction svg{position:absolute;right:var(--space-2);width:16px;color:var(--accent-text)}.review-hand{position:absolute;right:calc(var(--space-5) * -1);top:45%;display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-action);background:var(--surface-page);border:1px solid var(--accent);color:var(--accent-text);opacity:var(--story-c);box-shadow:var(--shadow-soft)}.approval-seal{position:absolute;right:var(--space-4);bottom:var(--space-4);color:var(--accent-text);opacity:var(--story-approval);transform:scale(calc(.7 + var(--story-approval) * .3))}.approval-seal svg{width:28px;height:28px}.ai-output{left:82%;top:57%;width:16%;height:28%;--solid-depth: 8px;transform:translateZ(calc(var(--story-output) * 18px))}.ai-output .story-face-front{padding:var(--space-3);border-color:var(--accent-line)}.ai-output svg{color:var(--accent-text);width:24px;height:24px;margin-bottom:var(--space-3);opacity:var(--story-output)}.ai-output .document-lines{opacity:var(--story-output)}.ai-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--line-strong);stroke-width:1.5}.ai-trace-in{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--story-b));opacity:var(--story-b)}.ai-trace-out{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--story-connection));opacity:var(--story-connection)}.story-places{top:16%;right:9%;bottom:9%;left:9%;transform:rotateX(calc(40deg - var(--story-a) * 8deg)) rotate(-12deg)}.places-map{top:0;right:0;bottom:0;left:0;--solid-depth: var(--space-5)}.places-map .story-face-front{background:var(--story-material)}.places-terrain{width:100%;height:100%}.terrain-water{fill:var(--accent-soft)}.terrain-contours{fill:none;stroke:var(--story-line);stroke-width:1;opacity:.55}.places-route{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--story-c));opacity:var(--story-c)}.places-trace{stroke-width:5;stroke:var(--accent-text);stroke-dasharray:.08 1;stroke-dashoffset:calc(.08 - var(--story-routeTravel) * 1.08);opacity:var(--story-routePulse)}.places-pin{position:absolute;width:var(--space-8);height:var(--space-8);color:var(--accent-text);transform:translate(-50%,-100%) translateZ(calc(15px + var(--story-a) * 18px)) rotateX(-28deg)}.places-pin svg{width:100%;height:100%;fill:var(--story-material);stroke-width:1.5}.places-pin-one{left:23%;top:69%}.places-pin-two{left:67%;top:24%}.places-media{left:9%;top:4%;width:26%;height:38%;--solid-depth: 8px;transform:translateZ(calc(12px + var(--story-b) * 32px)) rotate(7deg)}.places-media .story-face-front{padding:var(--space-3)}.places-media svg{height:58%;width:100%;color:var(--accent);stroke-width:1}.media-caption{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.media-caption i{width:85%;height:3px;background:var(--story-line)}.media-caption i:last-child{width:55%}.places-moment{position:absolute;right:5%;bottom:7%;border:1px solid var(--accent-line);color:var(--accent-text);background:var(--story-material);border-radius:var(--radius-action);padding:var(--space-3);transform:translateZ(25px);opacity:var(--story-output)}@media(max-width:54rem){.service-story{gap:var(--space-6);padding-block:var(--space-8)}.service-story-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "scene" "outcome";gap:var(--space-6)}.service-story-intro,.service-story-outcome{max-width:42rem}.service-story h3{max-width:24ch}.service-scene{width:100%;max-width:42rem;justify-self:center}.service-story-outcome{padding-top:var(--space-2)}}@media(max-width:30rem){:root{--story-title-size: 1.75rem;--story-depth: var(--space-3)}.service-canvas{aspect-ratio:1.25;perspective:800px}.story-application{top:25%;right:12%;bottom:19%;left:12%}.application-interface{transform:translateZ(calc(24px + (1 - var(--story-c)) * 40px))}.application-foundation{transform:translateZ(-24px) scale(calc(.9 + var(--story-a) * .1))}.application-interface .story-face-front{padding:var(--space-3)}.application-layout,.application-content{gap:var(--space-3)}.application-layout{padding-top:var(--space-3)}.application-chart{gap:var(--space-2)}.ai-document{top:12%;left:29%;width:48%;height:72%}.ai-document .story-face-front{padding:var(--space-3)}.ai-sources{left:1%;top:35%;width:22%;height:42%}.ai-source .story-face-front{padding:var(--space-2)}.ai-output{top:64%;width:17%;height:25%}.ai-output .story-face-front{padding:var(--space-2)}.document-heading{gap:var(--space-2);margin-bottom:var(--space-3)}.document-revision{margin-block:var(--space-3)}.review-hand{width:var(--space-7);height:var(--space-7);right:calc(var(--space-3) * -1)}.review-hand svg{width:18px}.story-places{top:21%;right:6%;bottom:15%;left:6%}.places-pin{width:var(--space-7);height:var(--space-7)}.places-media{width:28%}.places-moment{padding:var(--space-2)}.service-scene-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.service-scene-meta{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.service-canvas{--story-a: 1 !important;--story-b: 1 !important;--story-c: 1 !important;--story-d: 1 !important;--story-pulse: 0 !important}.service-canvas{--story-approval: 1 !important;--story-connection: 1 !important;--story-output: 1 !important}.service-canvas{--story-routeTravel: 1 !important;--story-routePulse: 0 !important}}@media print{.service-story{break-inside:avoid;min-block-size:0}.service-scene-controls{display:none}}.service-gallery-stage{position:relative;width:100%;aspect-ratio:1.5;isolation:isolate}.service-gallery-art,.service-gallery-renderer{position:absolute;top:0;right:0;bottom:0;left:0}.service-gallery-art{transform-origin:center}.service-gallery-renderer{pointer-events:none}.service-gallery-renderer canvas{display:block;width:100%;height:100%}.service-gallery-art .service-canvas{width:100%;height:100%}.service-canvas{--local-incoming: 1;--local-incomingTravel: 1;--local-incomingPulse: 0;--local-reviewFocus: 1;--local-applicationLink: 1;--local-applicationTravel: 1;--local-applicationPulse: 0;--local-incoming-length: 1000}[data-original-projection-corner]{position:absolute;width:0;height:0;padding:0;margin:0;border:0;pointer-events:none;opacity:0}[data-original-projection-corner="0"]{left:0;top:0}[data-original-projection-corner="1"]{left:100%;top:0}[data-original-projection-corner="2"]{left:100%;top:100%}[data-original-projection-corner="3"]{left:0;top:100%}.original-scene-host .ai-links-input{transform:translateZ(-6rem)}.original-scene-host .ai-links-input>path:first-child{stroke:var(--accent);stroke-dasharray:var(--local-incoming-length);stroke-dashoffset:calc(var(--local-incoming-length) * (1 - var(--local-incoming)));opacity:var(--local-incoming)}.original-scene-host .ai-trace-in{stroke-dasharray:.12 .88;stroke-dashoffset:calc(.12 - var(--local-incomingTravel) * 1.12);opacity:var(--local-incomingPulse)}.original-scene-host .ai-document>.story-face-front>.document-heading,.original-scene-host .ai-document>.story-face-front>.document-lines{opacity:var(--story-b)}.original-scene-host .review-hand{opacity:var(--local-reviewFocus)}.original-scene-host .application-link>path:not(.story-trace){stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--local-applicationLink));opacity:var(--local-applicationLink)}.original-scene-host .application-link>.story-trace{stroke-dashoffset:calc(.12 - var(--local-applicationTravel) * 1.12);opacity:var(--local-applicationPulse)}@media(max-width:30rem){.service-gallery-stage{aspect-ratio:1.25}}@media(prefers-reduced-motion:reduce){.service-gallery-renderer{display:none}.service-gallery-art{opacity:1!important}.original-scene-host .service-canvas{--local-incoming: 1 !important;--local-incomingTravel: 1 !important;--local-incomingPulse: 0 !important;--local-reviewFocus: 1 !important;--local-applicationLink: 1 !important;--local-applicationTravel: 1 !important;--local-applicationPulse: 0 !important}}.brand-motion{position:relative;min-width:0;margin-block:var(--space-4) var(--space-5)}.brand-motion-company-logo{display:block;width:min(100%,32rem);margin-block:var(--space-6) var(--space-3)}.brand-motion [hidden]{display:none}.brand-motion button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-action);color:var(--ink);background:transparent;font:500 .875rem/1.5 var(--font-body);cursor:pointer}.brand-motion button:hover:not(:disabled){background:var(--surface-card-strong)}.brand-motion button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.brand-motion button:disabled{opacity:.6;cursor:wait}.brand-motion button svg{width:1rem;height:1rem;flex:none}.brand-motion [data-brand-launch]{color:var(--accent-text)}.brand-motion-dialog{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:auto;overscroll-behavior:contain;color:var(--ink);background:var(--surface-page);color-scheme:dark}.brand-motion-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate}.brand-motion-dialog::backdrop{background:var(--surface-page)}.brand-motion-header{position:relative;z-index:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) var(--space-3) max(var(--space-5),env(safe-area-inset-left))}.brand-motion .brand-motion-header .brand-motion-title{min-width:0;margin:0;color:var(--ink);font:500 1rem/1.5 var(--font-body)}.brand-motion [data-brand-close]{flex:none}.brand-motion-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.brand-motion-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.brand-motion-canvas canvas{display:block;width:100%;height:100%}.brand-motion-original{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:min(80%,64rem)}.brand-motion-original img{display:block;width:100%;height:auto}.brand-motion-transport{position:relative;z-index:1;grid-row:3;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-5);row-gap:var(--space-2);padding:var(--space-3) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));background:var(--surface-page)}.brand-motion-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.brand-motion-time{color:var(--ink-muted);font:.8125rem/1.5 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.brand-motion button .brand-motion-pause-icon,.brand-motion[data-state=playing] .brand-motion-play-icon{display:none}.brand-motion[data-state=playing] .brand-motion-pause-icon{display:block}.brand-motion .brand-motion-status{margin:0;max-width:none;color:var(--ink-muted);font:.875rem/1.5 var(--font-body)}.brand-motion .brand-motion-status{text-align:right}.corporate-home .corporate-company h2.company-identity{margin-block:var(--space-4) var(--space-3);font:500 1rem/1.5 var(--font-body);color:var(--ink-muted)}@media(max-width:40rem){.brand-motion-transport{grid-template-columns:minmax(0,1fr)}.brand-motion .brand-motion-status{text-align:left}}@media(max-height:28rem){.brand-motion-header{padding-block:max(var(--space-2),env(safe-area-inset-top)) var(--space-1)}.brand-motion-transport{row-gap:var(--space-1);padding-top:var(--space-1)}}@media print{.brand-motion [data-brand-launch],.brand-motion-dialog{display:none}}
