.site-header{position:sticky;top:0;z-index:30;display:block;padding:0;background:#fff;border-bottom:1px solid #d1d1ca;font-family:TeneraZalando,Arial,sans-serif}
.site-header-inner{max-width:1376px;margin:auto;padding:0 64px;min-height:88px;display:flex;align-items:center;justify-content:flex-start;gap:40px;border-inline:1px solid #d1d1ca}
.site-header nav{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:32px}.site-header nav a,.site-header nav a:nth-child(n+4){display:block;font-size:14px;color:#111110;text-decoration:none;padding:12px 0}.site-header nav a:hover{color:#ff3620}.site-header .nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.site-header .button{gap:14px;min-height:42px;font-size:13px;padding:12px 18px}.site-header .mobile-menu-toggle{display:none}
.site-footer{background:#f8f8f8;color:#111110;padding:0;font-family:TeneraZalando,Arial,sans-serif;border-top:1px solid #d1d1ca;margin:0}
.site-footer-inner{max-width:1376px;margin:auto;border-inline:1px solid #d1d1ca;padding:0 64px}
.site-footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:80px 0;border-bottom:1px solid #d1d1ca;scroll-margin-top:100px}.footer-kicker{font-size:12px;color:#636363;margin:0 0 20px}.site-footer-invitation h2{font-size:48px;line-height:1.08;letter-spacing:-1.8px;font-weight:500;margin:0 0 30px}.site-footer .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;min-height:44px;padding:12px 20px;line-height:1.4;white-space:nowrap;box-sizing:border-box}.site-footer .button svg{flex:none}.site-footer .button.dark:hover,.site-footer .button.dark:focus-visible,.site-header .button.dark:hover,.site-header .button.dark:focus-visible{background:#ff3620;border-color:#ff3620;color:#111110}
.footer-brand-shapes{display:flex;align-items:center;gap:24px;padding:40px}.footer-brand-shapes span{display:block;width:58px;height:58px;background:#ff3620}.footer-brand-shapes span:nth-child(odd){border-radius:50%}
.site-footer-links{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:64px 0}.footer-brand p{font-size:14px;line-height:1.5;color:#636363;margin:25px 0 0}.site-footer-links nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.site-footer-links h3{font-size:12px;font-weight:500;color:#636363;margin:0 0 8px}.site-footer-links a{font-size:14px;text-decoration:none;color:#111110}.site-footer a:hover{color:#ff3620}.site-footer-legal{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 0;border-top:1px solid #d1d1ca;color:#636363;font-size:11px}.site-footer-legal>div{display:flex;gap:24px;align-items:center}.site-footer-legal a{color:#636363;text-decoration:none}.back-to-top{margin-left:24px}#platform,#solutions,#trust,#product-features{scroll-margin-top:88px}
@media(max-width:1100px){.site-header-inner{gap:24px;padding-inline:32px}.site-header nav{gap:24px}.site-footer-inner{padding-inline:32px}.footer-brand-shapes{padding:20px;gap:18px}.footer-brand-shapes span{width:48px;height:48px}}
@media(max-width:900px){.site-header-inner{min-height:76px;flex-wrap:wrap;gap:0;padding:16px 24px}.site-header .mobile-menu-toggle{display:grid;place-items:center;width:42px;height:42px}.site-header nav{display:none;width:100%;order:3;padding-top:16px;margin-top:16px;border-top:1px solid #d1d1ca}.site-header.menu-open nav{display:flex;align-items:stretch;flex-direction:column;gap:0}.site-header nav a,.site-header nav a:nth-child(n+4){min-height:46px;font-size:15px;padding:12px 0}.site-header .nav-actions{margin-left:auto}.site-footer-invitation h2{font-size:40px}.site-footer-links{gap:28px;grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-brand-shapes{padding:0;gap:12px}.footer-brand-shapes span{width:32px;height:32px}}
@media(max-width:650px){.site-header-inner{padding:12px 20px;min-height:70px}.site-header .wordmark{width:104px}.site-header .brand-logo{width:104px;gap:6.4px}.site-header .brand-mark{width:29.3px}.site-header .brand-wordmark{width:68.3px}.site-header .button{padding:10px 12px;gap:8px;font-size:12px}.site-header .button svg{display:none}.site-footer-inner{padding:0 16px;margin:0}.site-footer-invitation{padding:48px 0;display:block}.site-footer-invitation h2{font-size:34px;letter-spacing:-1px}.footer-brand-shapes{margin-top:40px;gap:14px}.footer-brand-shapes span{width:30px;height:30px}.site-footer-links{grid-template-columns:1fr 1fr;gap:36px 20px;padding:40px 0}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:18px}.site-footer-links nav{gap:8px}.site-footer-links nav a{display:flex;align-items:center;min-height:36px;font-size:13px}.site-footer-legal{display:block;line-height:1.5;padding:24px 0}.site-footer-legal>div{margin-top:18px;gap:14px;flex-wrap:wrap}.back-to-top{margin-left:0}.footer-kicker{font-size:11px}#platform,#solutions,#trust,#product-features{scroll-margin-top:76px}}
/* The marketing document retains the shared app layout and its instrumentation. */
body:has(#enterprise-landing){display:block;margin:0;background:#fff}#enterprise-landing{width:100%;isolation:isolate}#enterprise-landing #top{width:100%}
.site-footer-links{grid-template-columns:auto 1fr}.site-footer-links nav[aria-label="Footer navigation"]{justify-self:end;text-align:left;min-width:120px}
@media(max-width:650px){.site-footer-links{grid-template-columns:1fr 1fr}.footer-brand{grid-column:auto}.site-footer-links nav[aria-label="Footer navigation"]{min-width:0}}

@media(max-width:1000px) and (min-width:651px){.site-footer-inner{margin-inline:24px;padding-inline:24px}}
@media(max-width:650px){.site-footer-inner{margin-inline:16px;padding-inline:16px}}
/* One continuous rail across every landing section. */
#enterprise-landing main>section{box-sizing:border-box;width:100%;max-width:1376px;margin-inline:auto;border-inline:1px solid #d1d1ca}
#enterprise-landing main>.enterprise-trust>.enterprise-trust-inner,
#enterprise-landing main>.product-usecases>.usecases-inner{max-width:none;margin-inline:0;border-inline:0}
#enterprise-landing main>.problem,#enterprise-landing main>.logo-strip{padding-inline:64px}
@media(max-width:1000px){
 #enterprise-landing main>section{width:calc(100% - 48px);margin-inline:auto}
 #enterprise-landing main>.problem,#enterprise-landing main>.logo-strip{padding-inline:24px}
}
@media(max-width:650px){
 #enterprise-landing main>section{width:calc(100% - 32px)}
 #enterprise-landing main>.problem,#enterprise-landing main>.logo-strip{padding-inline:16px}
}
/* Keep shell metrics independent of each page's inherited typography. */
.site-header{font-size:16px;line-height:1.5}
.site-header .site-header-inner{box-sizing:border-box}
.site-header nav,.site-header nav a{line-height:1.5}
.site-header .button{line-height:1.5;box-sizing:border-box}
/* The shell height follows its centered rail, not the legacy 72px header rule. */
.site-header{height:auto;min-height:0}
/* Compact shared header: 75% of the original 88px / 76px / 70px rails. */
.site-header-inner{min-height:66px}
@media(max-width:900px){.site-header-inner{min-height:57px;padding-block:5px}}
@media(max-width:650px){.site-header-inner{min-height:52.5px;padding-block:3px}}
/* Team and Careers share one snow surface from header through body. */
body:has(:is(.light-site-team,.light-site-team-v2,.light-site-careers,.light-site-career-role)) .site-header{background:#f8f8f8}

/* Comfortable mobile rhythm between headings, evidence, and interactive cards. */
@media(max-width:650px){
.opportunity-problem{padding-top:60px;padding-bottom:56px}.opportunity-copy>p{margin-top:20px;line-height:1.6}.problem-proof-points{row-gap:32px}.problem-proof-point p{line-height:1.6}
.solution-refined .mechanism-copy{padding-top:56px;padding-bottom:56px}.solution-refined .mechanism-copy>p{margin-top:24px;line-height:1.6}
.enterprise-trust-inner{padding-top:56px;padding-bottom:56px;gap:36px}.enterprise-trust-message h2{line-height:1.18}.enterprise-trust-points{gap:32px}.enterprise-trust-points article{padding-top:22px;gap:18px}.enterprise-trust-points p{line-height:1.6}.enterprise-trust-points strong{margin-bottom:6px}
.usecases-inner{padding-top:56px;padding-bottom:56px}.usecases-intro{margin-bottom:36px}.usecases-kicker{margin-bottom:24px}.usecases-intro h2{line-height:1.16}.usecase-item{margin-bottom:14px}.usecase-item summary{padding:22px 16px;row-gap:14px}.usecase-expanded{padding:16px 16px 24px;gap:28px}.usecase-story>p{line-height:1.65}
.product-features{padding-top:60px;padding-bottom:56px}.feature-heading{margin-bottom:36px}.feature-grid{row-gap:28px}
}

@media(max-width:650px){.logo-strip{padding-block:36px}.opportunity-copy h2{line-height:1.16}.feature-heading h2{line-height:1.16}.feature-panel h3{line-height:1.4}.site-footer-invitation{padding-block:56px}.site-footer-invitation h2{line-height:1.18}.site-footer-links{padding-block:48px;row-gap:40px}.site-footer-links nav{gap:12px}}


/* Let mobile previews follow their headings without fixed-height dead space. */
@media(max-width:650px){.product-features .feature-panel{height:auto;min-height:0;padding-bottom:28px}.product-features .feature-panel .feature-stage{position:relative;inset:auto;height:auto;min-height:0;margin-top:28px;align-items:flex-start}.product-features .feature-panel h3{margin-bottom:0}}

/* Mobile trust rows share the section frame and full-width dividers. */
@media(max-width:650px){.enterprise-trust-inner{gap:0;padding:0}.enterprise-trust-message h2{width:100%;padding:56px 24px 40px;margin:0;border-bottom:1px solid #d1d1ca}.enterprise-trust-points{width:100%;gap:0}.enterprise-trust-points article{padding:24px;gap:18px;border-top:0;border-bottom:1px solid #d1d1ca}.enterprise-trust-actions{width:100%;margin:0;padding:24px 24px 56px;gap:16px}}

/* Reference composer: plus, configuration sliders, and waveform submit icon. */
.bet-composer{display:flex;align-items:center;gap:12px;padding:7px 8px 7px 14px;height:50px}
.composer-add{display:flex;align-items:center;justify-content:center;flex:none;color:var(--ink)}
.bet-composer textarea{flex:1;min-width:0;width:auto}
.composer-bottom{display:flex;align-items:center;gap:12px;flex:none}
.composer-bottom>.composer-config{display:flex;align-items:center;justify-content:center;color:var(--ink)}
.composer-bottom button{position:static;width:34px;height:34px;flex:none}
@media(max-width:650px){.bet-composer{gap:8px;padding:10px;height:auto;min-height:74px}.bet-composer textarea{height:48px;max-height:48px}.composer-bottom{gap:8px}.composer-add svg,.composer-config svg{width:18px;height:18px}.composer-bottom button{width:32px;height:32px}}

/* Reveal navigation on upward scroll without changing the page layout. */
.site-header{transition:transform .2s ease}.site-header.scroll-hidden{transform:translateY(-100%);pointer-events:none}.site-header:has(:focus-visible),.site-header.menu-open{transform:translateY(0);pointer-events:auto}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

.composer-bottom>.composer-voice{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:white}
@media(max-width:650px){.composer-bottom>.composer-voice{width:32px;height:32px}}
/* Shared security badge in the footer. */
.site-footer .footer-soc-badge{display:block;width:48px;height:48px;object-fit:contain;margin-top:24px}
