/* Production integration: shared dark design, server-backed booking and calculator. */
.intro-dialog{padding:58px 24px 20px;width:min(1000px,94vw);max-height:90vh;background:#0d1012;color:#f5f5f3;border:1px solid #3c4448;border-radius:18px}.intro-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.intro-dialog video{display:block;width:100%;max-height:70vh}.intro-dialog .close{position:absolute;right:20px;top:16px;background:#202528;border:1px solid #4b5356;border-radius:20px;padding:7px 14px}.intro-dialog p{color:#a4aaad;font-size:13px}.booking .errorlist{color:#ffb8ae;padding-left:18px;font-size:13px}.booking .check{align-items:flex-start}.booking .check input{flex-shrink:0}.docs-search{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.docs-search label{width:100%}.docs-search input{flex:1;min-width:0}.docs-sidebar{display:flex;flex-direction:column}.calculator-intro{max-width:850px}.opportunity .section-copy{color:#a3aaae;line-height:1.8}.calc-shell{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.calc-panel,.calc-result{padding:30px;border:1px solid #303638;border-radius:20px;background:#101315;min-width:0}.calc-result{background:radial-gradient(ellipse at 100% 0,#17313a88,transparent 75%),#101315}.field{margin-bottom:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;color:#d5dadd;font-size:13px;margin-bottom:10px}.field input[type=number]{width:100%;background:#191d20;color:#fff;border:1px solid #343b3f;border-radius:10px;padding:14px}.field input[type=range]{width:100%;accent-color:#b6ecf6}.range-head{display:flex;justify-content:space-between;gap:15px}.range-value{color:#b6ecf6}.calc-kicker{font-size:11px;letter-spacing:1.4px;color:#a4b6be;text-transform:uppercase}.calc-big{font-size:clamp(34px,4.5vw,68px);letter-spacing:-2px;color:#dbf5fa;margin:24px 0;overflow-wrap:anywhere}.calc-small,.calc-note{font-size:12px;line-height:1.8;color:#9aa6ad}.calc-divider{height:1px;background:#303638;margin:25px 0}.annual{font-size:30px;color:#c3c8ef;margin-top:12px;overflow-wrap:anywhere}.calc-note{margin-top:18px}.opportunity .button{white-space:normal;text-align:center}.legal-content a{text-decoration:underline}.booking strong{overflow-wrap:anywhere}header .brand .wordmark{max-width:170px}.mobile-menu{z-index:20}dialog:not([open]){display:none}@media(max-width:800px){.calc-shell{grid-template-columns:1fr}.calc-panel,.calc-result{padding:24px}.docs-search .button{padding:12px 20px}}@media(max-width:480px){.field-row{grid-template-columns:1fr}.calc-big{font-size:44px}header .brand .wordmark{max-width:110px}.intro-dialog{padding:55px 12px 15px}.booking{padding-top:40px}}@media(prefers-reduced-motion:reduce){.demo-step,.bubble{animation:none!important;transition:none!important}}

.account-menu summary{cursor:pointer;font-size:13px;white-space:nowrap}.account-menu{position:relative}.account-menu>div{position:absolute;right:0;z-index:30;min-width:150px;background:#161a1d;border:1px solid #343a3d;padding:15px;border-radius:12px}.account-menu a{display:block;padding:8px}.nav-login{font-size:13px}@media(max-width:600px){header{gap:10px;padding-inline:4%}.header-actions{gap:9px}.header-actions .button.small{padding:10px;font-size:11px;gap:8px}.nav-login{font-size:11px}.account-menu summary{font-size:11px;max-width:65px;overflow:hidden}.brand{gap:5px}header .brand .wordmark{max-width:90px}.brand img{width:28px;height:28px}}
