:root{color-scheme:light}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;padding:7px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink)}.theme-toggle svg{width:18px;height:18px;grid-area:1/1}.theme-toggle .sun-icon{display:none}.theme-toggle:hover{background:#eff0f0}.languages{flex-shrink:0}
html[data-theme=dark]{color-scheme:dark;--ink:#eceff0;--muted:#abb4b9;--red:#ff7676;--line:#383e42;--green:#6ad3b4}
html[data-theme=dark] body{background:#171b1e}html[data-theme=dark] .eyebrow,html[data-theme=dark] nav,html[data-theme=dark] .hero-facts,html[data-theme=dark] .promise p,html[data-theme=dark] .promise div,html[data-theme=dark] footer{color:#aab4ba}html[data-theme=dark] .languages button[aria-pressed=true],html[data-theme=dark] .theme-toggle:hover{background:#30363a}html[data-theme=dark] .theme-toggle .sun-icon{display:block}html[data-theme=dark] .theme-toggle .moon-icon{display:none}html[data-theme=dark] .product,html[data-theme=dark] .flow-row{background:#20262a;border-color:var(--line)}html[data-theme=dark] .product aside{background:#1b2023}html[data-theme=dark] .product-top{border-color:var(--line)}html[data-theme=dark] .side-item,html[data-theme=dark] .side-bottom span,html[data-theme=dark] .sample,html[data-theme=dark] .kpi label,html[data-theme=dark] .chart-heading span,html[data-theme=dark] .chart-labels,html[data-theme=dark] .demo-bottom div,html[data-theme=dark] .role span{color:#a8b2b8}html[data-theme=dark] .side-item.active{background:#40282b;color:#ff9292}html[data-theme=dark] .product-top small{border-color:#31584c}html[data-theme=dark] .pulse-flow{background:#34272a;border-color:#6a3d42}html[data-theme=dark] .closing{background:#22292d}html[data-theme=dark] .role:first-child{border-color:#aab4ba}html[data-theme=dark] .primary{background:#e54747;color:#fff}html[data-theme=dark] .primary:hover{background:#c93939}html[data-theme=dark] .chart-heading span:before{background:#ff7676}
@media(max-width:600px){header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:12px}.header-right{gap:8px;margin-left:auto}.languages button{padding:7px 4px}.theme-toggle{width:30px;height:30px;padding:5px}.brand{font-size:23px}.hero{padding-top:24px}footer{column-gap:20px}}@media(max-width:360px){header>.brand{width:100%;justify-content:center}.header-right{margin:auto}.role-grid{grid-template-columns:1fr}}

.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}.access-card{padding:26px 28px;border:1px solid var(--line);border-radius:8px;background:#f7f8f9}.access-card>span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.access-card h3{font-family:'Instrument Sans',sans-serif;font-size:21px;margin:12px 0 8px}.access-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.roles .role-grid{margin-top:38px}html[data-theme=dark] .access-card{background:#20262a}
@media(max-width:600px){.access-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.access-card{padding:22px}.roles .role-grid{margin-top:30px}}




.languages a{color:var(--muted);font-size:12px;padding:7px}.languages a[aria-current=page]{color:var(--ink);background:#eff0f0;border-radius:4px;font-weight:700}html[data-theme=dark] .languages a[aria-current=page]{background:#30363a}.hero h1{font-size:clamp(48px,9vw,100px);letter-spacing:-.055em}
@media(max-width:600px){.languages a{padding:7px 4px}}

.hero-category{display:block;margin-top:18px;font-size:clamp(20px,3vw,30px);font-weight:500;letter-spacing:-.02em;color:var(--muted)}

.faq-question{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}
.closing-note{margin-top:26px;font-size:14px;color:var(--muted)}
.closing-note a{border-bottom:1px solid var(--red)}
.closing .actions{justify-content:center}
.closing .demo-form{max-width:900px;width:100%;box-sizing:border-box;margin:34px auto 0;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:34px 36px}
.demo-form h3{font-family:'Instrument Sans',sans-serif;font-size:20px;margin:0 0 18px;color:var(--ink)}
.demo-form label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:16px}
.demo-form input,.demo-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:14px 15px;font:inherit;font-size:15px;color:var(--ink);background:#f7f8f9;border:1px solid var(--line);border-radius:6px}
.demo-form input:focus,.demo-form textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}
.demo-form [aria-invalid=true]{border-color:var(--red)}
.demo-form textarea{resize:vertical;min-height:150px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.demo-form .actions{justify-content:flex-start;margin:6px 0 0}
.demo-form .button{border:0;cursor:pointer;font-family:inherit}
.form-error{display:block;color:var(--red);font-size:13px;font-weight:600;margin:6px 0 0}
.form-note,.demo-form p{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0}
.form-note a,.demo-sent a{border-bottom:1px solid var(--red)}
.demo-sent{text-align:center}
.demo-sent p{font-size:15px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
html[data-theme=dark] .demo-form{background:#1b2023}
html[data-theme=dark] .demo-form input,html[data-theme=dark] .demo-form textarea{background:#20262a}
@media(max-width:600px){.closing .demo-form{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.demo-form .actions{flex-direction:column}}
.demo-form .button[disabled]{opacity:.7;cursor:progress;transform:none}
