:root{--product-surface:#fff;--product-band:#f1f5f6;--product-soft:#e3eef1}
.maintenance-banner{padding:18px 32px;background:var(--product-band);border-bottom:1px solid var(--product-line);color:var(--product-ink);font-size:14px;line-height:1.7}.maintenance-banner p{max-width:1256px;margin:0 auto}.maintenance-banner strong{display:block}.purchase-fields{border:0;padding:0;margin:0;min-width:0;display:contents}[data-order-disabled],.marketing-button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;text-decoration:none}.site-maintenance .product-hero{min-height:0}.site-maintenance .product-hero-content{padding-top:45px;padding-bottom:45px}
html[data-product-theme="dark"]{color-scheme:dark;--product-ink:#edf2f5;--product-muted:#b7c3ca;--product-accent:#6be0c1;--product-line:#394348;--product-surface:#181d21;--product-band:#22292e;--product-soft:#293339;--ink:#edf2f5;--muted:#b7c3ca;--paper:#181d21;--canvas:#22292e;--line:#394348;--teal:#6be0c1;--coral:#ffa0ab;--teal-soft:#233e36}
.marketing-body{background:var(--product-surface)}
.marketing-header,.marketing-footer,.marketing-mobile-nav[open]>div{background:var(--product-surface);border-color:var(--product-line)}
.product-protocols,.product-console,.product-inventory{background:var(--product-band)}
.product-final{background:var(--product-soft)}
.marketing-header nav a,.marketing-actions .text-link,.marketing-footer>div>strong{color:var(--product-ink)}
.marketing-footer p,.marketing-footer small,.marketing-footer .marketing-brand small,.marketing-admin-link,.product-protocols span,.product-footnote,.product-native p:not(.product-eyebrow),.product-landing-body dd,.product-native figcaption,.product-console-image figcaption,.product-usecase figcaption,.operations-grid p,.operations-note p{color:var(--product-muted)}
.product-feature-groups details,.product-native,.product-landing-body dl>div,.product-console-image img{border-color:var(--product-line)}
.product-theme-toggle{display:inline-grid;place-items:center;position:relative;width:38px;height:38px;padding:8px;border:1px solid var(--product-line);border-radius:6px;background:var(--product-surface);color:var(--product-ink);cursor:pointer;flex:none;transition:background .2s,border-color .2s}
.product-theme-toggle[hidden]{display:none}
.product-theme-toggle:hover{background:var(--product-band);border-color:var(--product-accent)}
.product-theme-toggle:focus-visible{outline:3px solid #c69520;outline-offset:3px}
.product-theme-toggle img{grid-area:1/1;width:20px;height:20px}
.theme-sun{display:none}
html[data-product-theme="dark"] .theme-sun{display:block;filter:brightness(0) invert(1)}
html[data-product-theme="dark"] .theme-moon{display:none}
html[data-product-theme="dark"] .language-switch{background:var(--product-band);border-color:var(--product-line)}
html[data-product-theme="dark"] .language-switch a{color:var(--product-muted)}
html[data-product-theme="dark"] .language-switch a.active{background:#6be0c1;color:#102a24}
html[data-product-theme="dark"] .marketing-button{background:#6be0c1;color:#102a24}
html[data-product-theme="dark"] .marketing-button:hover{background:#a6efd9}
html[data-product-theme="dark"] .marketing-button .product-icon{filter:none}
html[data-product-theme="dark"] .product-feature-groups summary>.product-icon,html[data-product-theme="dark"] .product-outcomes article>.product-icon,html[data-product-theme="dark"] .product-console-points .product-icon,html[data-product-theme="dark"] .marketing-mobile-nav summary>.product-icon,html[data-product-theme="dark"] .product-faq .product-icon,html[data-product-theme="dark"] .product-link:not(.light) .product-icon{filter:brightness(0) invert(1)}
html[data-product-theme="dark"] .purchase-form input,html[data-product-theme="dark"] .purchase-form textarea,html[data-product-theme="dark"] .purchase-form select{background:var(--product-band);color:var(--product-ink);border-color:#58676d}
.purchase-form input::placeholder,.purchase-form textarea::placeholder{color:var(--muted);opacity:1}
.marketing-header nav a{position:relative;padding:8px 0}
.marketing-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--product-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.marketing-header nav a:hover:after,.marketing-header nav a:focus-visible:after{transform:scaleX(1)}
.product-outcome-photo{overflow:hidden;border-radius:4px}
.product-outcome-photo img{transition:transform .6s}
.product-usecase figure img{aspect-ratio:3/2;object-position:center}
.product-section-head .product-eyebrow,.product-native .product-eyebrow,.product-usecase .product-eyebrow,.product-license .product-eyebrow,.product-faq .product-eyebrow,.product-final .product-eyebrow{font-size:20px;line-height:1.4}
.product-usecase .product-eyebrow,.product-native .product-eyebrow{font-size:24px}
.product-landing-body dl>div{border-top:0;border-bottom:1px solid var(--product-line);padding-top:0;padding-bottom:24px}
.legal-main h1{font-size:44px;line-height:1.2}.legal-main h2{font-size:24px;line-height:1.4}.legal-copy section{padding:24px 0;border-bottom:1px solid var(--product-line)}.legal-copy p,.legal-copy dd{color:var(--product-muted);line-height:1.8}.legal-copy dd{margin:0 0 12px;overflow-wrap:anywhere}.legal-copy dt{font-weight:700}.legal-main .notice{border-color:var(--product-line);background:var(--product-band);color:var(--product-ink)}
@media(max-width:700px){.legal-main h1{font-size:32px}.legal-main h2{font-size:21px}}
.product-login-menu{position:relative;flex:none}
.product-login-menu summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:700}
.product-login-menu summary::-webkit-details-marker{display:none}
.product-login-menu summary .product-icon{width:18px;height:18px}
.product-login-menu summary:hover{color:var(--product-accent)}
.product-login-menu summary:focus-visible{outline:3px solid #c69520;outline-offset:3px}
.product-login-menu>div{position:absolute;right:0;top:calc(100% + 10px);width:220px;padding:8px;border:1px solid var(--product-line);border-radius:6px;background:var(--product-surface);box-shadow:0 12px 30px #0002}
.product-login-menu:not([open])>div{display:none}
.product-login-menu>div a{display:flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;font-size:13px;font-weight:700;color:var(--product-ink)}
.product-login-menu>div a:hover{background:var(--product-band);color:var(--product-accent)}
html[data-product-theme="dark"] .product-login-menu .product-icon{filter:brightness(0) invert(1)}
@media(max-width:700px){.product-section-head .product-eyebrow,.product-native .product-eyebrow,.product-usecase .product-eyebrow,.product-license .product-eyebrow,.product-faq .product-eyebrow,.product-final .product-eyebrow{font-size:18px}.product-usecase .product-eyebrow,.product-native .product-eyebrow{font-size:22px}}
.product-home>.product-hero{min-height:min(620px,calc(100svh - 180px))}
.product-home>.product-hero .product-hero-photo{object-position:center 62%}
.product-home>.product-hero:after{background:rgba(10,22,29,.55)}
@media(max-width:700px){.product-home>.product-hero{min-height:0}.product-home>.product-hero .product-hero-content{padding-top:42px;padding-bottom:44px}.product-home>.product-hero .product-hero-photo{object-position:65% center}.product-home>.product-hero:after{background:rgba(10,22,29,.67)}.product-console-image figcaption,.product-native figcaption{font-size:12px;line-height:1.7}.product-native figure{width:min(100%,280px)}}
@media(hover:hover){.product-outcomes article:hover .product-outcome-photo img{transform:scale(1.035)}}
@media(prefers-reduced-motion:no-preference){
  .product-hero-photo{animation:product-camera 14s ease-out both}
  .product-hero-content{animation:product-arrive .8s ease-out both}
  .product-enter{animation:product-arrive .7s ease-out both}
}
@keyframes product-camera{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes product-arrive{from{transform:translateY(18px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.marketing-body *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.product-outcomes article:hover .product-outcome-photo img{transform:none}}
@media(max-width:700px){.marketing-header .marketing-actions{gap:8px}.product-theme-toggle{width:44px;height:44px}.marketing-actions .language-switch a{min-width:26px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:5px}.marketing-actions .text-link{min-height:44px}}
.purchase-modules{border:1px solid var(--product-line);border-radius:6px;margin:0;padding:16px;min-width:0}.purchase-modules legend{padding:0 8px;font-size:14px;font-weight:600}.purchase-modules .consent{margin:12px 0}.catalog-total{padding:16px;border-left:3px solid var(--product-accent);font-weight:600}.purchase-form select{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--product-line);border-radius:6px;background:var(--product-surface);color:var(--product-ink)}

/* Shared gutters keep navigation and content aligned on wide displays. */
.marketing-body{--site-gutter:clamp(22px,4vw,128px)}
.product-container{width:100%;max-width:none;padding-inline:var(--site-gutter)}
.marketing-header,.marketing-footer{padding-inline:var(--site-gutter)}
.maintenance-banner{padding-inline:var(--site-gutter)}
.maintenance-banner p{max-width:none}
.product-landing-body,.customer-access{max-width:none}
.product-landing-body>p,.product-landing-body>ul{max-width:78ch}
@media(max-width:700px){.marketing-header{padding-inline:18px}}

@media(min-width:1100px){
  .marketing-body{font-size:17px}
  .marketing-header nav a,.marketing-actions .text-link,.product-login-menu summary{font-size:15px}
  .marketing-brand strong{font-size:25px}
  .marketing-brand img{width:54px;height:54px}
  .marketing-button,.product-link{font-size:16px}
  .product-hero h1{font-size:88px;max-width:1000px}
  .product-hero-lead{font-size:28px;max-width:850px}
  .product-hero-detail{font-size:18px;max-width:760px}
  .product-home h2{font-size:52px}
  .product-home h3{font-size:26px}
  .product-section-head{max-width:1050px}
  .product-section-head>p:last-child{max-width:850px;font-size:19px}
  .product-outcomes p,.product-steps p,.product-feature-groups dd,.product-faq details p{font-size:18px}
  .product-usecase p:not(.product-eyebrow),.product-native p:not(.product-eyebrow),.product-license p:not(.product-eyebrow){font-size:19px}
  .product-feature-groups summary strong{font-size:25px}
  .product-feature-groups summary small,.product-checks li,.product-console-points li,.product-license li{font-size:16px}
  .product-feature-groups dt,.product-faq summary{font-size:19px}
  .product-native{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:clamp(48px,5vw,100px)}
  .product-native>div{max-width:none}
  .product-native>div>p{max-width:72ch}
  .product-footnote,.product-console-image figcaption,.product-native figcaption,.product-final p:last-child{font-size:14px}
  .product-protocols li{font-size:19px}
  .marketing-footer p,.marketing-footer a{font-size:16px}
}

#contact{scroll-margin-top:160px}
