:root{--navy:#061b31;--midnight:#031221;--blue:#006de5;--blue-dark:#0056ba;--sky:#35baff;--cyan:#00c7ed;--ice:#eef6fc;--paper:#f8fafc;--white:#fff;--ink:#09223b;--muted:#53677a;--line:#dbe5ee;--dark-line:#1b3850;--max:1240px;--radius:12px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.1;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(45px,5.2vw,76px)}h2{font-size:clamp(34px,3.6vw,52px)}h3{font-size:25px}p{margin-bottom:20px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img,svg{max-width:100%}button svg{pointer-events:none}[hidden]{display:none!important}::selection{background:#a1d9ff;color:var(--navy)}:focus-visible{outline:3px solid #0086ef;outline-offset:5px;border-radius:3px}.icon{display:inline-block;flex-shrink:0;width:23px;height:23px;vertical-align:middle}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding:104px 0}.section-sm{padding:72px 0}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.21em;text-transform:uppercase;color:var(--blue-dark);margin:0 0 25px}.lede{font-size:19px;line-height:1.65;color:var(--muted);max-width:630px}.muted{color:var(--muted)}.small-label{font-size:12px;letter-spacing:.12em;font-weight:550;text-transform:uppercase}.body-small{font-size:14px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:64px;margin-bottom:54px}.section-head h2{margin:0;max-width:650px}.section-head p:not(.eyebrow){max-width:395px;margin-bottom:0;color:var(--muted)}.text-link{display:inline-flex;gap:14px;align-items:center;color:var(--blue-dark);font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:3px}.text-link:hover{border-color:currentColor}.text-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:4px;text-align:left}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 21px;border:1px solid transparent;border-radius:6px;font-size:13px;line-height:1.35;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;white-space:normal}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-outline{background:transparent;color:var(--ink);border-color:#b1c3d3}.button-outline:hover{background:var(--ice);border-color:#7896af}.button-light{background:#fff;color:var(--blue-dark)}.button-dark{background:var(--navy);color:#fff}.button-small{min-height:39px;padding:10px 15px;font-size:12px}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}.icon-button{background:transparent;border:1px solid var(--line);width:42px;height:42px;display:grid;place-items:center;color:var(--ink);border-radius:6px}.skip-link{position:fixed;top:-100px;left:20px;z-index:3000;padding:12px 20px;background:#fff;color:var(--navy)}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none;flex-shrink:0}.brand-symbol{color:var(--blue);flex-shrink:0}.brand>span{font-size:17px;font-weight:650;letter-spacing:.23em}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a:not(.button){font-size:12px;font-weight:500;text-decoration:none;padding:12px 0;position:relative}.main-nav>a[aria-current="page"]:not(.button):after,.main-nav>a:not(.button):hover:after{content:"";position:absolute;height:2px;background:var(--blue);left:0;right:0;bottom:5px}.nav-cta{font-size:12px;min-height:43px;padding:11px 16px}.nav-demo{margin-left:10px}.nav-toggle{display:none}.page-index .site-header{background:var(--midnight);border-color:#183047;color:#fff}.page-index .site-header .brand{color:#fff}.page-index .site-header .brand-symbol{color:var(--sky)}.page-index .site-header .main-nav>a:not(.button){color:#d2e4f2}.page-index .site-header .nav-cta{background:transparent;border-color:#398acf}.hero{background:var(--midnight);position:relative;overflow:hidden;color:#fff;min-height:710px;display:flex;align-items:center}.hero-content{position:relative;z-index:2;padding:86px 0 100px}.hero .eyebrow{color:#55c5ff;font-size:12px;letter-spacing:.23em}.hero h1{max-width:725px;margin-bottom:28px;font-size:clamp(52px,5.8vw,84px);line-height:1.04;letter-spacing:-.048em;font-weight:560}.hero h1 span{color:#6bceff}.hero .lede{color:#bfcede;max-width:515px;font-size:17px}.hero .button-outline{color:#fff;border-color:#457297;background:#06223a99}.hero .button-outline:hover{background:#0c3353}.hero-art{position:absolute;width:min(900px,70vw);right:-110px;bottom:-255px;opacity:.95}.horizon-art{display:block;width:100%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031221 12%,#031221ee 29%,#03122160 57%,transparent 80%);pointer-events:none}.hero-meta{display:flex;align-items:center;gap:13px;margin-top:55px;font-size:12px;color:#a6c1d7}.hero-meta:before{content:"";width:22px;height:1px;background:var(--sky)}.hero-orbit-label{position:absolute;right:52px;top:45%;z-index:2;border-left:1px solid #3092d1;padding:0 0 0 22px;font-size:12px;letter-spacing:.24em;color:#bdd2e4;line-height:3}.hero-orbit-label span{display:block}.intro-strip{padding:27px 0;border-bottom:1px solid var(--line);background:var(--paper)}.intro-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.intro-strip p{margin:0;font-size:14px;color:var(--muted)}.intro-strip strong{font-weight:600;color:var(--ink)}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.step-item{border-top:1px solid var(--line);padding:25px 0 0}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:var(--blue)}.step-top span{font-size:12px;font-family:monospace;color:#6c8091}.step-item h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-bottom:13px}.step-item p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:250px}.ice-section{background:var(--ice)}.dark-section{background:var(--navy);color:#fff}.dark-section .eyebrow{color:#65caff}.dark-section .lede,.dark-section .section-head p:not(.eyebrow){color:#b4cbdc}.dark-section .text-link{color:#77caff}.product-intro{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}.product-intro h2{margin-bottom:24px;font-size:clamp(34px,4vw,54px)}.product-intro .lede{font-size:16px}.product-brand{display:inline-flex;align-items:center;gap:7px;margin-bottom:24px;font-size:12px;letter-spacing:.15em}.product-brand svg{color:#66c8ff}.dashboard{background:#041828;border:1px solid #25465d;border-radius:12px;box-shadow:0 24px 65px #010c2150;overflow:hidden;color:#dfeaf4;text-align:left;font-size:12px}.dash-bar{display:flex;gap:20px;align-items:center;height:51px;padding:0 20px;border-bottom:1px solid #193448}.dash-brand{display:flex;align-items:center;gap:8px;letter-spacing:.15em;font-size:12px;font-weight:600}.dash-brand svg{color:#51bfff}.dash-bar>.small-label{margin-left:auto;color:#98b4cc;font-size:12px}.avatar{width:23px;height:23px;background:#0879d7;color:white;display:grid;place-items:center;border-radius:50%;font-size:12px}.dash-inner{display:grid;grid-template-columns:116px 1fr}.dash-side{border-right:1px solid #193448;padding:22px 9px;display:flex;flex-direction:column;gap:5px}.dash-side>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#a4bdcf;padding:9px 7px;white-space:nowrap}.dash-side .icon{width:14px;height:14px}.dash-side .selected{background:#0b304c;border-radius:5px;color:#e0f2ff}.dash-side-note{font-size:12px;line-height:1.8;margin:40px 8px 0;color:#7195b0}.dash-content{padding:26px 24px}.dash-title{display:flex;gap:15px;justify-content:space-between;align-items:center}.dash-title .small-label{color:#92b1ca;font-size:12px}.dash-title h3{font-size:20px;font-weight:500;letter-spacing:-.03em;margin:10px 0 27px;color:#fff}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;gap:7px;border:1px solid #2b5f85;border-radius:4px;background:#0a2c45;color:#9dddff;font-size:12px;padding:5px 8px}.dash-timeline{display:flex;justify-content:space-between;position:relative;border:1px solid #1c3a51;border-radius:6px;padding:28px 12px 12px;gap:6px;margin-bottom:16px}.dash-timeline:before{content:"";position:absolute;left:25px;right:25px;top:20px;height:1px;background:#2d668a}.dash-timeline>span{position:relative;font-size:12px;padding-top:5px;color:#8faac0;text-align:center}.dash-timeline>span:before{content:"";position:absolute;top:-14px;left:calc(50% - 4px);border:1px solid #67a7ce;background:#051828;width:8px;height:8px;border-radius:100%}.dash-timeline>.done:before{background:#138aee;border-color:#51b6ff}.dash-timeline>.current:before{background:#92deff;box-shadow:0 0 0 3px #1674ad70}.dash-cards{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.dash-task,.dash-review{border:1px solid #1c3a51;border-radius:6px;padding:15px}.dash-task>.small-label{color:#7fa3c0;font-size:12px;display:block;margin-bottom:13px}.dash-task>div{display:flex;align-items:center;gap:8px;font-size:12px;margin:12px 0;color:#bcd2e3}.dash-task .icon{width:13px;height:13px;color:#63bff2}.dash-review{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.dash-review>span{font-size:12px;color:#9bb9d0}.progress-ring{border-radius:50%;width:68px;height:68px;background:conic-gradient(#25adff 0 80%,#133a56 80%);display:grid;place-items:center;position:relative}.progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#051b2d}.progress-ring>span{position:relative;color:white;font-size:20px;line-height:1}.progress-ring small{font-size:12px;color:#b0cbe0}.dash-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#95b6ce;margin-top:20px}.dash-bottom>span{display:flex;align-items:center;gap:6px}.dash-bottom .icon{width:11px;height:11px}.dash-bottom a{color:#77caff;text-decoration:none}.compact .dash-inner{grid-template-columns:88px 1fr}.compact .dash-side>span{font-size:12px;gap:5px;padding:8px 4px}.compact .dash-content{padding:24px 16px}.compact .dash-title{display:block}.compact .dash-title h3{font-size:21px;margin-bottom:14px}.compact .status-pill{margin-bottom:16px}.compact .dash-cards{grid-template-columns:1.4fr 1fr}.compact .dash-task{padding:12px}.compact .dash-bar{padding:0 14px}.compact .dash-bar>.small-label{font-size:12px;letter-spacing:.04em}.compact .dash-side-note{margin-top:50px}.compact .dash-task>div{font-size:12px}.compact .dash-bottom{display:block}.compact .dash-bottom a{display:inline-block;margin-top:12px;font-size:12px}.capability-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;border-top:1px solid #284157;padding-top:32px}.capability-row>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#b9d1e2}.capability-row .icon{color:#56c0ff;width:19px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature-card{position:relative;border:1px solid var(--line);border-radius:9px;padding:32px;background:#fff;display:flex;flex-direction:column;align-items:start;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#80b6df;transform:translateY(-3px)}.feature-card>.icon{width:30px;height:30px;color:var(--blue);margin-bottom:34px}.feature-card .tag{color:var(--blue-dark);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px}.feature-card h3{font-size:25px;margin-bottom:17px;line-height:1.2}.feature-card p{font-size:14px;color:var(--muted)}.feature-card .text-link{margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.principles{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.principle>span{font-size:12px;color:var(--blue);padding-top:3px}.principle h3{font-size:21px;margin-bottom:12px}.principle p{font-size:14px;color:var(--muted);margin:0}.closing-cta{background:linear-gradient(115deg,#0054aa,#0073e6);color:#fff;padding:80px 0}.cta-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px}.closing-cta .eyebrow{color:#bfe6ff}.closing-cta h2{margin:0;font-size:clamp(38px,4.3vw,58px)}.closing-cta p:not(.eyebrow){font-size:17px;color:#d7edff;max-width:340px}.closing-cta .button{background:#fff;color:#0056ba;border-color:#fff}.site-footer{background:var(--midnight);color:#b1c4d5;padding:66px 0 23px;font-size:13px}.footer-top{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.25fr;gap:40px;padding-bottom:55px}.footer-top .brand{color:#fff}.footer-top .brand-symbol{color:var(--sky)}.footer-top .brand>span{font-size:15px}.footer-top p{font-size:13px;line-height:1.8;margin-top:22px;color:#8faabd}.footer-top h2{font-size:12px;color:#6e91ad;letter-spacing:.14em;text-transform:uppercase;font-weight:550;margin:10px 0 23px}.footer-top>div>a:not(.brand){display:block;margin-bottom:11px;font-size:12px;text-decoration:none}.footer-top a:hover{color:#fff}.footer-bottom{border-top:1px solid #203446;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#849fb5}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:21px}.footer-bottom a{text-decoration:none}.page-hero{padding:75px 0 78px;background:var(--ice);border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px;margin-bottom:25px}.page-hero .lede{max-width:665px}.breadcrumbs{display:flex;gap:12px;font-size:12px;color:#5e788e;margin-bottom:43px}.breadcrumbs a{text-decoration:none}.product-hero .product-intro{grid-template-columns:.9fr 1.2fr;gap:50px}.product-hero h1{font-size:clamp(60px,5.6vw,88px);line-height:1;letter-spacing:-.048em;margin:20px 0}.product-hero .product-brand{color:var(--blue-dark);margin-bottom:10px;font-size:12px}.product-hero .product-brand svg{color:var(--blue)}.product-hero .product-subtitle{font-size:21px;line-height:1.35;margin-bottom:20px;font-weight:550;letter-spacing:-.025em}.product-hero .lede{font-size:15px}.product-hero .body-small{margin-top:22px;font-size:12px;color:var(--muted)}.subnav{border-bottom:1px solid var(--line);background:#fff}.subnav .container{display:flex;gap:40px;overflow-x:auto;padding-top:22px;padding-bottom:22px}.subnav a{text-decoration:none;font-size:12px;white-space:nowrap}.subnav a:hover{color:var(--blue)}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.architecture{background:#062139;border:1px solid #31516b;border-radius:10px;padding:30px;color:#dcecf8}.architecture-top{text-align:center;border:1px solid #2773ad;background:#0b3555;border-radius:6px;padding:18px;font-size:13px}.architecture-line{width:1px;height:24px;background:#3686bd;margin:auto}.architecture-core{text-align:center;padding:27px 15px;border:1px solid #52b5f3;border-radius:7px;background:#074677;box-shadow:0 0 40px #0b70b227}.architecture-core h3{font-size:22px;letter-spacing:.03em;margin:0 0 8px;font-weight:550}.architecture-core p{font-size:12px;color:#c0e6ff;margin:0}.architecture-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.architecture-tools>div{text-align:center;border:1px solid #31516b;border-radius:5px;padding:14px 5px;font-size:12px}.architecture-tools .icon{display:block;margin:0 auto 10px;color:#57bdff}.architecture-note{font-size:12px;text-align:center;margin:22px 0 0;color:#a4c7df}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.control-card{padding:32px;border:1px solid var(--line);border-radius:8px;background:white}.control-card .icon{color:var(--blue);margin-bottom:25px}.control-card h3{font-size:23px}.control-card p{font-size:14px;color:var(--muted);margin:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:23px 32px 23px 0;position:relative;font-size:16px;font-weight:550;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:2px;top:20px;font-weight:400;font-size:25px;color:var(--blue)}details[open] summary:after{content:"−"}details>p{color:var(--muted);font-size:14px;margin:0;padding:0 25px 25px 0}.workflow-block{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-top:1px solid var(--line);padding:55px 0}.workflow-block h2{font-size:35px}.workflow-labels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px}.workflow-labels>div{border-top:1px solid var(--line);padding-top:18px}.workflow-labels span{display:block;font-size:12px;letter-spacing:.15em;color:var(--blue-dark);margin-bottom:12px}.workflow-labels p{font-size:14px;color:var(--muted)}.workflow-steps{background:var(--ice);border-radius:8px;padding:28px}.workflow-steps>div{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #d5e3ee}.workflow-steps>div:last-child{border:0}.workflow-steps b{font-weight:500;font-size:12px;color:var(--blue);padding-top:3px}.workflow-steps span{font-size:14px}.statement{font-size:clamp(29px,3.3vw,46px);letter-spacing:-.03em;line-height:1.35;max-width:1000px}.statement em{font-style:normal;color:var(--blue)}.labelled-row{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.labelled-row>.eyebrow{padding-top:7px}.labelled-row h3{font-size:27px}.labelled-row p{color:var(--muted);font-size:16px;max-width:640px;margin:0}.search-tools{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:36px;flex-wrap:wrap}.search-wrap{position:relative;flex:1;max-width:360px}.search-wrap .icon{position:absolute;top:14px;left:15px;color:#7490a4;width:19px}.search-wrap input{width:100%;padding:12px 16px 12px 45px;border:1px solid #b9cbd9;border-radius:5px;font-size:14px;background:#fff}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter{font-size:12px;border:1px solid var(--line);padding:9px 15px;border-radius:4px;color:var(--muted);background:#fff}.filter[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy)}.resource-card .resource-art{width:100%;height:150px;margin-bottom:29px;background:var(--ice);border-radius:5px;position:relative;display:grid;place-items:center;overflow:hidden}.resource-art>.icon{width:63px;height:63px;color:var(--blue);position:relative;z-index:1}.resource-art:before,.resource-art:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid #b5d8f4;transform:rotate(-25deg)}.resource-art:after{width:95px;height:200px;border-color:#d2e6f6}.resource-card .resource-meta{font-size:12px;color:var(--muted);margin-bottom:17px}.resource-card h2{font-size:25px;line-height:1.2;margin-bottom:20px}.search-count{font-size:12px;color:var(--muted);margin-top:23px}.article-header{max-width:910px;padding:73px 0 46px}.article-header h1{font-size:clamp(40px,5vw,64px)}.article-meta{display:flex;gap:25px;font-size:12px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:230px 1fr;gap:70px;max-width:1090px;margin-bottom:85px}.article-toc{align-self:start;position:sticky;top:120px;border-top:1px solid var(--line);padding-top:23px;font-size:12px}.article-toc a{display:block;text-decoration:none;margin-bottom:14px;color:var(--muted)}.article-toc a:hover{color:var(--blue)}.prose h2{font-size:31px;margin-top:45px;margin-bottom:22px;scroll-margin-top:110px}.prose h2:first-child{margin-top:0}.prose h3{font-size:24px;margin-top:30px}.prose p{color:var(--muted);font-size:16px}.prose ul,.prose ol{padding-left:20px;color:var(--muted);font-size:15px}.prose li{padding-left:7px;margin-bottom:13px}.callout{border-left:3px solid var(--blue);background:var(--ice);padding:22px 25px;margin:30px 0;color:var(--ink);font-size:15px}.callout p:last-child{margin:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start;padding:78px 0 90px}.contact-grid h1{font-size:clamp(43px,4.5vw,65px);max-width:520px}.contact-grid .lede{font-size:17px}.contact-info{margin-top:45px}.contact-info>div{display:flex;gap:18px;border-top:1px solid var(--line);padding:24px 0}.contact-info .icon{color:var(--blue)}.contact-info h2{font-size:17px;letter-spacing:-.01em;margin-bottom:7px}.contact-info p{font-size:13px;color:var(--muted);margin:0}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;margin-bottom:19px}.form-field label{font-size:12px;font-weight:600;margin-bottom:8px}.form-field input,.form-field textarea,.form-field select{border:1px solid #b8cad9;background:#fff;border-radius:4px;padding:12px 13px;font-size:14px;min-width:0;color:var(--ink);width:100%}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #208df0;outline-offset:1px}.form-field textarea{resize:vertical;min-height:120px;line-height:1.5}.form-field input[aria-invalid="true"],.form-field textarea[aria-invalid="true"]{border-color:#b73238}.form-field small{font-size:12px;color:var(--muted);margin-top:7px}.consent-label{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 20px}.consent-label input{width:16px;height:16px;margin-top:2px;accent-color:var(--blue);flex-shrink:0}.contact-form .button{width:100%}.form-notice{font-size:12px;line-height:1.6;margin-bottom:25px;padding:12px 15px;border:1px solid #c8dceb;background:var(--ice);border-radius:4px;color:#365773}.form-status{font-size:13px;line-height:1.65;margin:16px 0 0;min-height:0}.form-status:not(:empty){border-left:3px solid var(--blue);padding:13px;background:#e7f1fb}.form-status.error{border-color:#ad2836;background:#fff0f0;color:#7a1721}.form-footer{font-size:12px;color:var(--muted);text-align:center;margin:16px 0 0}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-fallback{margin-top:17px;font-size:12px}.legal{max-width:820px;padding:75px 0 90px}.legal h1{font-size:52px}.legal h2{font-size:27px;margin-top:38px;margin-bottom:20px}.legal p,.legal li{font-size:15px;color:var(--muted)}.legal .notice{font-size:12px;background:var(--ice);padding:20px;border-radius:5px;margin:27px 0}.legal ul{padding-left:20px}.centered-page{max-width:780px;min-height:55vh;padding:100px 0;text-align:center;margin:auto}.centered-page h1{font-size:58px}.centered-page .actions{justify-content:center}.centered-page .eyebrow{margin-bottom:17px}.brand-display{display:grid;grid-template-columns:1fr 1fr;gap:25px}.logo-tile{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;border:1px solid var(--line);border-radius:8px;padding:30px}.logo-tile.dark{background:var(--navy);color:white;border-color:var(--navy)}.logo-tile .brand{gap:19px}.logo-tile .brand-symbol{width:60px;height:60px}.logo-tile.dark .brand{color:white}.logo-tile.dark .brand-symbol{color:#fff}.logo-tile>p{font-size:12px;letter-spacing:.1em;margin:0;color:var(--muted)}.logo-tile.dark>p{color:#aac9dd}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:50px}.swatch-color{height:95px;border-radius:6px;border:1px solid #00000008}.swatch p{font-size:12px;margin:13px 0 0}.swatch code{display:block;font-size:12px;color:var(--muted);margin-top:5px}.brand-downloads{display:flex;gap:16px;flex-wrap:wrap;margin-top:35px}.brand-downloads a{font-size:12px}.demo-page-header{background:var(--ice);padding:40px 0 31px;border-bottom:1px solid var(--line)}.demo-page-header .container{display:flex;justify-content:space-between;align-items:center;gap:35px}.demo-page-header h1{font-size:34px;margin:0 0 10px}.demo-page-header p{font-size:13px;color:var(--muted);margin:0}.demo-badge{display:inline-flex;align-items:center;gap:8px;color:var(--blue-dark);font-size:12px;border:1px solid #aecfeb;border-radius:99px;padding:8px 13px;white-space:nowrap}.demo-badge:before{content:"";width:6px;height:6px;background:var(--blue);border-radius:100%}.demo-section{padding:40px 0 75px;background:var(--paper)}.demo-toolbar{display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:20px}.demo-toolbar .form-field{margin:0;width:min(100%,320px)}.demo-toolbar select{padding:10px 12px;font-size:12px;background:white}.demo-toolbar .actions{margin:0}.workbench{border:1px solid #23445f;background:#061b2f;border-radius:10px;color:#e6f2fd;overflow:hidden}.workbench .dash-bar{height:56px}.workbench-body{display:grid;grid-template-columns:220px 1fr;min-height:550px}.workbench-sidebar{border-right:1px solid #244059;padding:28px 22px;background:#04182a}.workbench-sidebar .small-label{color:#8eabc2;font-size:12px}.workbench-sidebar h2{font-size:19px;font-weight:550;line-height:1.3;margin:18px 0;color:white;letter-spacing:-.02em}.workbench-sidebar p{color:#9fbed6;font-size:12px;line-height:1.7}.guardrail-label{display:flex;gap:8px;padding-top:20px;border-top:1px solid #27445d;color:#aad9fa;font-size:12px;margin-top:25px}.guardrail-label .icon{width:16px;height:16px}.demo-main{padding:30px 34px}.demo-heading{display:flex;gap:25px;justify-content:space-between;align-items:start;margin-bottom:30px}.demo-heading h2{font-size:26px;font-weight:500;color:white;margin:0 0 10px;line-height:1.2;letter-spacing:-.03em}.demo-heading p{font-size:12px;color:#a2bfd5;margin:0}.demo-heading .status-pill{font-size:12px}.workflow-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0 32px;gap:12px}.workflow-stage{position:relative;border-top:2px solid #36546e;padding-top:14px;color:#9ab6ca;font-size:12px}.workflow-stage.done{border-color:#1c9bfb;color:#c6e5fc}.workflow-stage.active{border-color:#8cdfff;color:#c6efff}.workflow-stage>span{position:absolute;width:17px;height:17px;border-radius:100%;border:2px solid #36546e;background:#061b2f;top:-10px;left:0;text-align:center;font-size:12px;line-height:13px}.workflow-stage.done>span{background:#0589ed;border-color:#0589ed;color:#fff}.workflow-stage.active>span{border-color:#8cdfff;box-shadow:0 0 0 3px #2ba3eb33}.demo-tabs{display:flex;gap:25px;border-bottom:1px solid #284960}.demo-tabs button{background:none;color:#9fbdd2;border:0;border-bottom:2px solid transparent;font-size:12px;padding:12px 0}.demo-tabs button[aria-selected="true"]{color:#b2e8ff;border-color:#4bbbff}.demo-panel{padding-top:24px;min-height:170px}.demo-panel h3{font-size:18px;letter-spacing:-.02em;margin:0 0 12px;font-weight:550}.demo-panel p{font-size:12px;color:#b7cfe1;max-width:660px}.task-list{list-style:none;margin:20px 0 10px;padding:0}.task-list li{font-size:12px;display:flex;gap:12px;align-items:start;margin:12px 0;color:#bad1e4}.task-list .icon{width:16px;height:16px;color:#68c6ff;margin-top:1px}.demo-controls{border-top:1px solid #27475e;padding-top:23px;margin-top:15px;display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-controls>.body-small{font-size:12px;margin:0;color:#9fbbd0;max-width:295px}.demo-controls .actions{margin:0;justify-content:end}.demo-controls .button-outline{color:#c4e8ff;border-color:#4b7ca1}.demo-controls .button-outline:hover{background:#164264}.demo-log{list-style:none;padding:0;margin:0;max-height:235px;overflow-y:auto}.demo-log li{padding:12px 0;border-bottom:1px solid #27475e;font-size:12px;display:grid;grid-template-columns:65px 1fr;gap:15px;color:#b9d2e5}.demo-log time{color:#77b8e3;font-family:monospace;font-size:12px}.demo-under{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-top:25px}.demo-under p{font-size:12px;color:var(--muted);max-width:720px;margin:0}.demo-under .text-link{font-size:12px;white-space:nowrap}.artifact-note{font-size:12px!important;color:#8fb6d2!important}.empty-state{font-size:13px;color:var(--muted);padding:40px;background:var(--ice);border-radius:6px}.demo-live{font-size:12px;color:#91b7d5;margin-top:17px;min-height:20px}dialog{border:1px solid var(--line);border-radius:12px;max-width:600px;width:calc(100% - 40px);padding:35px;color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#021526bb;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialog-top .eyebrow{font-size:12px;margin-top:14px}dialog h2{font-size:33px;margin-top:20px}dialog p{font-size:14px;color:var(--muted)}.toast{position:fixed;bottom:22px;right:22px;background:var(--navy);color:#fff;z-index:1000;padding:14px 20px;border:1px solid #3f779f;border-radius:6px;font-size:13px;max-width:calc(100% - 44px)}.file-banner{background:#e5f2fc;border-bottom:1px solid #c4ddee;padding:8px 20px;text-align:center;font-size:12px;color:#355a76}.file-banner a{font-weight:600}.noscript-note{padding:12px;background:#fff0d8;text-align:center;font-size:12px}
@media(min-width:1450px){.hero-art{right:calc((100vw - 1440px)/2 - 85px)}.hero-orbit-label{right:calc((100vw - 1240px)/2)}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.main-nav{gap:20px}.brand>span{font-size:15px}.nav-demo{display:none}.hero-orbit-label{right:25px}.hero h1{font-size:72px;max-width:670px}.hero-art{right:-160px;width:850px;opacity:.8}.product-intro{gap:40px;grid-template-columns:1fr 1fr}.contact-grid{gap:60px}.feature-card{padding:25px}.dash-side{display:none}.dash-inner,.compact .dash-inner{grid-template-columns:1fr}.dash-title h3{font-size:22px}.compact .dash-title{display:flex}.compact .status-pill{margin-bottom:0}.compact .dash-title h3{margin-bottom:22px}.compact .dash-task>div{font-size:12px}.compact .dash-bottom{display:flex}.compact .dash-bottom a{margin:0;font-size:12px}.compact .dash-bar>.small-label{font-size:12px}.compact .dash-content{padding:25px}.compact .dash-cards{grid-template-columns:1.5fr 1fr}.compact .dash-task{padding:15px}.hero-orbit-label{display:none}}
@media(max-width:980px){.header-inner{height:75px;gap:20px}.brand>span{font-size:14px}.main-nav{gap:17px}.main-nav>a:not(.button){font-size:12px}.nav-cta{font-size:12px;padding:9px 12px}.hero{min-height:665px}.hero h1{font-size:65px;max-width:650px}.hero-art{opacity:.7}.hero .lede{max-width:470px}.section{padding:80px 0}.section-head{gap:40px}.section-head h2{font-size:42px}.step-grid{gap:24px}.step-item h3{font-size:19px}.product-intro{grid-template-columns:1fr;gap:40px}.product-intro>div:first-child{max-width:680px}.dashboard{max-width:750px;width:100%}.dash-side{display:flex}.dash-inner,.compact .dash-inner{grid-template-columns:110px 1fr}.product-hero .product-intro{grid-template-columns:1fr}.product-hero .product-intro>div:first-child{max-width:680px}.product-hero{padding:50px 0}.product-hero .breadcrumbs{margin-bottom:25px}.product-hero .dashboard{max-width:none}.cards-3{gap:18px}.feature-card h3{font-size:21px}.feature-card p{font-size:13px}.split{gap:50px}.closing-cta h2{font-size:43px}.cta-grid{gap:45px}.footer-top{gap:25px;grid-template-columns:1.6fr 1fr 1fr 1.2fr}.footer-top .brand>span{font-size:12px}.footer-top .brand{gap:8px}.footer-top .brand-symbol{width:30px}.architecture-grid{gap:35px}.faq-layout{gap:50px;grid-template-columns:.8fr 1.2fr}.workflow-block{gap:40px}.contact-grid{gap:40px}.contact-form{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.workbench-body{grid-template-columns:180px 1fr}.workbench-sidebar{padding:25px 18px}.demo-main{padding:28px 25px}.demo-heading{display:block}.demo-heading .status-pill{margin-top:15px}.demo-controls{display:block}.demo-controls>.body-small{max-width:none;margin-bottom:18px}.demo-controls .actions{justify-content:start}.article-grid{grid-template-columns:185px 1fr;gap:40px}.logo-tile .brand>span{font-size:13px}.logo-tile .brand-symbol{width:40px;height:40px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:70px}.brand>span{font-size:15px}.brand-symbol{width:32px;height:32px}.brand{gap:10px}.nav-toggle{display:flex;gap:7px;align-items:center;color:inherit;border:1px solid #859aad44;background:none;border-radius:5px;padding:8px 10px;font-size:12px;min-height:42px}.nav-toggle .icon{width:18px;height:18px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 20px 30px #05254018;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;gap:6px;align-items:stretch;color:var(--ink)}.main-nav.open{display:flex}.main-nav>a:not(.button){font-size:15px;padding:11px 5px}.main-nav .nav-demo{display:block;margin:0}.nav-cta{margin-top:10px;padding:14px;font-size:14px}.page-index .main-nav{background:var(--navy);border-color:#244663}.page-index .site-header .main-nav>a:not(.button){color:white}.main-nav>a[aria-current="page"]:not(.button):after,.main-nav>a:not(.button):hover:after{display:none}.main-nav>a[aria-current="page"]:not(.button){color:var(--blue)}.hero{min-height:650px;align-items:start}.hero-content{padding:62px 0 60px}.hero h1{font-size:clamp(43px,7.9vw,62px);line-height:1.08;max-width:600px;margin-bottom:23px}.hero .eyebrow{font-size:12px;letter-spacing:.16em;max-width:400px}.hero .lede{font-size:16px;max-width:465px}.hero-art{width:750px;right:-300px;bottom:-320px;opacity:.6}.hero:after{background:linear-gradient(120deg,#031221f0 12%,#031221cf 40%,#03122150 78%,transparent)}.hero-meta{font-size:12px;margin-top:35px}.hero .button{min-height:46px}.intro-strip{padding:22px 0}.intro-strip .container{display:block}.intro-strip p{font-size:13px;margin-bottom:12px}.intro-strip .text-link{font-size:12px}.section{padding:68px 0}.section-sm{padding:48px 0}.section-head{display:block;margin-bottom:37px}.section-head h2{font-size:36px}.section-head>p{margin-top:23px;max-width:550px!important;font-size:15px}.eyebrow{font-size:12px;margin-bottom:20px}.step-grid{grid-template-columns:1fr 1fr;gap:38px 25px}.step-item h3{font-size:20px}.step-item p{font-size:13px;max-width:none}.step-top{margin-bottom:23px}.product-intro h2{font-size:39px;max-width:560px}.dash-side{display:none}.dash-inner,.compact .dash-inner{grid-template-columns:1fr}.dashboard{border-radius:8px}.capability-row{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:27px}.cards-3{grid-template-columns:1fr;gap:20px}.feature-card{padding:28px}.feature-card h3{font-size:26px}.feature-card p{font-size:15px;max-width:520px}.feature-card>.icon{margin-bottom:25px}.feature-card .text-link{margin-top:12px}.split{grid-template-columns:1fr;gap:35px}.split h2{font-size:37px}.split .lede{font-size:16px}.principle{padding:24px 0;gap:12px;grid-template-columns:30px 1fr}.cta-grid{grid-template-columns:1fr;gap:28px}.closing-cta{padding:59px 0}.closing-cta h2{font-size:42px}.closing-cta p:not(.eyebrow){font-size:16px;max-width:480px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:35px}.footer-top>div:first-child{grid-column:span 2}.footer-top .brand>span{font-size:17px}.footer-top .brand-symbol{width:33px}.footer-top p{margin:16px 0 0;font-size:12px}.footer-top>div>a:not(.brand){font-size:12px}.site-footer{padding-top:45px}.footer-bottom{display:block;font-size:12px;line-height:1.7}.footer-bottom>div{margin-top:18px;gap:15px}.page-hero{padding:48px 0}.page-hero h1{font-size:45px}.page-hero .lede{font-size:16px}.breadcrumbs{margin-bottom:29px;font-size:12px}.product-hero h1{font-size:63px}.product-hero .product-intro{gap:30px}.product-hero .product-subtitle{font-size:21px}.product-hero .body-small{font-size:12px}.product-hero .lede{font-size:15px}.product-hero .actions{gap:10px}.subnav .container{gap:27px;padding-top:18px;padding-bottom:18px}.subnav a{font-size:12px}.architecture-grid{grid-template-columns:1fr;gap:32px}.architecture{padding:24px}.architecture-grid h2{font-size:37px}.two-grid{grid-template-columns:1fr;gap:20px}.control-card{padding:28px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{font-size:37px}.workflow-block{grid-template-columns:1fr;gap:23px;padding:40px 0}.workflow-block h2{font-size:33px}.workflow-block .lede{font-size:16px}.workflow-labels{gap:25px}.workflow-steps{padding:17px 23px}.labelled-row{grid-template-columns:1fr;gap:0;padding:27px 0}.labelled-row h3{font-size:26px}.labelled-row p{font-size:15px}.search-tools{display:block}.search-wrap{max-width:none;margin-bottom:18px}.filter-group{gap:6px}.filter{padding:8px 12px;font-size:12px}.resource-card .resource-art{height:180px}.article-header{padding:50px 0 34px}.article-header h1{font-size:40px}.article-grid{grid-template-columns:1fr;gap:25px}.article-toc{position:static;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px}.article-toc .eyebrow{width:100%;margin-bottom:5px}.article-toc a{margin:0}.prose h2{font-size:28px}.prose p{font-size:15px}.contact-grid{grid-template-columns:1fr;gap:30px;padding:48px 0 65px}.contact-grid h1{font-size:45px;max-width:570px}.contact-grid .lede{font-size:16px}.contact-info{margin-top:25px}.contact-info>div{padding:18px 0}.contact-info h2{font-size:16px}.contact-info p{font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:15px}.contact-form{padding:25px}.legal{padding:50px 0 65px}.legal h1{font-size:43px}.legal h2{font-size:26px}.legal p{font-size:14px}.centered-page{padding:72px 0}.centered-page h1{font-size:43px}.brand-display{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(3,1fr);gap:20px 15px;margin-top:35px}.swatch-color{height:65px}.demo-page-header .container{display:block}.demo-page-header{padding:32px 0 28px}.demo-page-header h1{font-size:29px}.demo-page-header p{font-size:12px}.demo-badge{margin-top:17px;font-size:12px}.demo-section{padding:27px 0 55px}.demo-toolbar{display:block}.demo-toolbar .form-field{width:100%;margin-bottom:16px}.demo-toolbar .actions{justify-content:space-between;gap:8px}.demo-toolbar .button{font-size:12px;padding:10px 12px;min-height:38px;gap:8px}.demo-toolbar .button .icon{width:15px;height:15px}.workbench-body{grid-template-columns:1fr}.workbench-sidebar{border-right:0;border-bottom:1px solid #264860;padding:20px}.workbench-sidebar h2{font-size:17px;margin:10px 0}.workbench-sidebar p{font-size:12px;margin-bottom:0;max-width:650px}.guardrail-label{border:0;padding:0;margin-top:14px;font-size:12px;align-items:center}.demo-main{padding:25px 20px}.demo-heading h2{font-size:24px;line-height:1.2}.demo-heading p{font-size:12px}.demo-heading{margin-bottom:20px}.workflow-progress{gap:10px;margin-top:30px}.workflow-stage{font-size:12px}.demo-tabs{gap:22px}.demo-tabs button{font-size:12px}.demo-panel{min-height:205px;padding-top:23px}.demo-controls .button{padding:12px;font-size:12px;gap:7px}.demo-controls .actions{gap:10px}.demo-under{display:block;margin-top:22px}.demo-under p{font-size:12px;margin-bottom:18px}.demo-live{font-size:12px}.demo-log li{font-size:12px;grid-template-columns:58px 1fr;gap:10px}.demo-log time{font-size:12px}dialog{padding:24px}dialog h2{font-size:29px}.dialog-top .eyebrow{font-size:12px}.file-banner{font-size:12px;padding:7px 15px}}
@media(max-width:430px){.container{width:calc(100% - 36px)}.brand>span{font-size:13px;letter-spacing:.21em}.hero h1{font-size:44px;line-height:1.1}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.hero-content{padding:50px 0}.hero{min-height:645px}.hero .lede{font-size:15px}.hero .actions{gap:10px;margin-top:28px}.hero .button{padding:12px 14px;font-size:12px;gap:10px}.hero-meta{font-size:12px;gap:10px}.hero-art{right:-315px;bottom:-280px}.step-grid{gap:30px 18px}.step-item h3{font-size:19px}.step-item p{font-size:12px}.section-head h2{font-size:34px}.compact .dash-content,.dash-content{padding:21px 15px}.compact .dash-title,.dash-title{display:block}.compact .dash-title h3,.dash-title h3{font-size:21px;margin-bottom:14px}.compact .status-pill,.status-pill{margin-bottom:16px;font-size:12px}.dash-title .small-label{font-size:12px}.compact .dash-cards,.dash-cards{grid-template-columns:1.5fr 1fr;gap:8px}.compact .dash-task,.dash-task,.dash-review{padding:12px 9px}.compact .dash-task>div,.dash-task>div{font-size:12px;gap:6px}.dash-task .small-label{font-size:12px}.dash-review>span{font-size:12px}.progress-ring{width:57px;height:57px}.progress-ring>span{font-size:18px}.compact .dash-bottom,.dash-bottom{display:block}.compact .dash-bottom a,.dash-bottom a{display:inline-block;font-size:12px;margin-top:12px}.dash-bar{padding:0 15px;gap:9px}.dash-bar .small-label{font-size:12px}.form-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}.contact-grid h1{font-size:42px}.feature-card{padding:25px}.workflow-labels{gap:15px}.swatches{grid-template-columns:repeat(2,1fr)}.demo-main{padding:23px 15px}.demo-heading .status-pill{margin-bottom:0}.demo-page-header h1{font-size:28px}.workbench-sidebar{padding:18px 15px}.workflow-stage{font-size:12px;letter-spacing:0}.demo-controls .actions{flex-direction:column;align-items:stretch}.demo-controls .button{width:100%}.demo-tabs{gap:19px}.demo-panel p,.task-list li{font-size:12px}.contact-form .form-field input,.contact-form .form-field textarea,.contact-form .form-field select{font-size:16px}.closing-cta h2{font-size:38px}.logo-tile .brand{gap:15px}.logo-tile .brand>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.closing-cta,.subnav,.actions,.demo-toolbar,.demo-controls,.file-banner{display:none!important}body{color:#000;background:#fff}.container{width:100%;max-width:none}.hero,.dark-section,.page-hero{background:#fff!important;color:#000!important}.hero-art,.hero-orbit-label,.hero:after{display:none}.hero{min-height:0}.hero-content{padding:30px 0}.section{padding:30px 0}.hero h1 span{color:#000}.hero .lede,.dark-section .lede{color:#333}.article-toc{display:none}.article-grid{display:block}.workbench,.dashboard{print-color-adjust:exact}.workbench{break-inside:avoid}.page-hero h1{font-size:36px}}


/* Version 1.1: readable, responsive control surfaces. */
:root { --radius:14px; }
body :is(.lede,.step-item p,.feature-card p,.principle p,.prose p,.legal p,.contact-info p,.demo-panel p,.task-list li) { font-size:1rem; }
body :is(.button,.filter,.text-link,.nav-toggle) { font-size:.875rem; min-height:44px; }
body :is(.form-field label,.consent-label,.form-notice,.form-status,.form-footer,.form-fallback,.demo-live,.demo-controls .body-small,.workbench-sidebar p,.demo-heading p,.demo-under p,.demo-log li,.guardrail-label) { font-size:.875rem; }
body .form-field :is(input,select,textarea) { font-size:1rem; min-height:48px; }
body .main-nav>a:not(.button) { font-size:.875rem; }
body .main-nav { gap:24px; }
body .footer-top>div>a:not(.brand) { font-size:.875rem; min-height:36px; display:block; }
body .footer-bottom { font-size:.8125rem; }
body .demo-tabs { gap:clamp(12px,3vw,30px); }
body .demo-tabs button { font-size:.875rem; min-height:48px; }
body .demo-toolbar .button { font-size:.875rem; }
body .status-pill { font-size:.8125rem; white-space:normal; }
body .demo-heading { align-items:flex-start; gap:20px; }
body .workflow-stage { font-size:.8125rem; letter-spacing:0; }
body .demo-log li { grid-template-columns:72px minmax(0,1fr); }
body .demo-log time { font-size:.75rem; }
body .demo-controls { gap:24px; }
body .demo-controls .actions { flex-shrink:0; }
body .demo-panel { min-height:260px; }
body .demo-panel .artifact-note { font-size:.8125rem!important; }
body .subnav a { font-size:.875rem; padding:8px 0; }
body .subnav .container { flex-wrap:wrap; }
body .form-field small { font-size:.75rem; }
.message-guidance { display:flex; justify-content:space-between; gap:18px; margin-top:8px; }
#message-count { white-space:nowrap; color:var(--muted); font-variant-numeric:tabular-nums; }
.contact-form { box-shadow:0 16px 48px #09223b0a; }
.contact-form[aria-busy="true"] :is(input,textarea,select) { cursor:wait; }
body .contact-form .form-status:not(:empty) { margin-top:22px; padding:16px; border:1px solid #91b9dc; background:#eff7ff; border-radius:8px; overflow-wrap:anywhere; }
body .contact-form .form-status.error { border-color:#d29393; background:#fff4f4; color:#842525; }
.hero-upgraded { min-height:700px; background:radial-gradient(ellipse at 85% 25%,#103f604a,transparent 65%),var(--midnight); }
.hero-upgraded:after { display:none; }
.hero-upgraded .hero-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:clamp(36px,5vw,84px); align-items:center; padding-block:80px; }
.hero-upgraded h1 { font-size:clamp(42px,4.8vw,72px); max-width:720px; line-height:1.08; letter-spacing:-.05em; }
.hero-upgraded .lede { font-size:1.0625rem; max-width:530px; }
.hero-upgraded .eyebrow { font-size:.75rem; letter-spacing:.17em; }
.hero-upgraded .hero-meta { font-size:.8125rem; margin:28px 0 0; line-height:1.6; max-width:460px; }
.hero-workflow { background:#071e31; border:1px solid #34566e; border-radius:16px; box-shadow:0 30px 80px #0004; overflow:hidden; }
.hero-workflow-top { padding:22px 26px; border-bottom:1px solid #29465c; display:flex; justify-content:space-between; gap:18px; align-items:center; }
.hero-workflow-top .product-brand { margin:0; font-size:.8125rem; }
.hero-workflow-top .small-label { font-size:.75rem; letter-spacing:.1em; color:#a7bfd1; }
.hero-workflow-body { padding:30px; }
.hero-workflow-body>.eyebrow { margin-bottom:12px; color:#a9c4d7; }
.hero-workflow h2 { font-size:clamp(28px,2.7vw,40px); line-height:1.12; margin-bottom:28px; letter-spacing:-.03em; }
.hero-flow { list-style:none; padding:0; margin:0; }
.hero-flow li { display:flex; align-items:center; gap:16px; padding:18px 0; border-top:1px solid #29465c; }
.hero-flow .flow-number { font: .8125rem ui-monospace,Consolas,monospace; color:#93abc0; }
.hero-flow li>div { flex:1; min-width:0; }
.hero-flow strong { font-size:1rem; font-weight:550; display:block; }
.hero-flow li>div>span { display:block; font-size:.8125rem; color:#adc3d5; margin-top:3px; }
.flow-state { font-size:.75rem; color:#9dcae7; }
.hero-flow .flow-review { border:1px solid #407faf; background:#103650; padding:17px 16px; margin:10px -16px 0; border-radius:8px; }
.flow-review .icon { color:#79d1ff; }
.hero-workflow-foot { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:24px; }
.hero-workflow-foot p { margin:0; font-size:.8125rem; color:#aac4d8; }
.hero-workflow-foot a { font-size:.875rem; color:#8cdbff; text-decoration:none; padding-block:10px; }
.hero-workflow-foot a:hover { text-decoration:underline; }
body .feature-card { border-radius:12px; transition:border-color .2s,box-shadow .2s; }
body .feature-card:hover { border-color:#86b3d8; box-shadow:0 12px 36px #09223b0b; }
.main-nav { max-height:calc(100dvh - 84px); overflow-y:auto; overscroll-behavior:contain; }
.hero-grid>*,.product-intro>*,.contact-grid>*,.workbench-body>*,.form-grid>* { min-width:0; }
@media(max-width:1100px) { body .main-nav { gap:18px; } body .header-inner { gap:20px; } body .header-inner .brand>span { font-size:14px; letter-spacing:.18em; } .hero-upgraded .hero-grid { gap:32px; } .hero-workflow-body { padding:24px; } .hero-workflow-top { padding:20px; } }
@media(min-width:761px) and (max-width:1000px) { body .main-nav>a:not(.button) { font-size:.8125rem; } body .nav-cta { padding:10px 12px; } body .main-nav { gap:14px; } }
@media(max-width:900px) { .hero-upgraded .hero-grid { grid-template-columns:1fr; padding-block:56px; gap:40px; } .hero-upgraded h1 { font-size:clamp(43px,7vw,68px); } .hero-upgraded .hero-copy { max-width:650px; } .hero-workflow { max-width:650px; width:100%; } .hero-workflow h2 br { display:none; } .hero-upgraded .hero-meta { max-width:none; } body .dash-inner,body .compact .dash-inner { grid-template-columns:1fr; } body .dash-side { display:none; } }
@media(max-width:760px) { body .main-nav { gap:4px; } body .main-nav>a:not(.button) { font-size:1rem; padding:12px; } .page-index .main-nav .nav-cta { color:#fff; } .main-nav { max-height:calc(100dvh - 70px); } .hero-upgraded .hero-grid { padding-block:48px; } .hero-upgraded h1 { font-size:clamp(39px,8.5vw,60px); } body .hero-upgraded .hero-meta { font-size:.8125rem; } body .hero-upgraded .button { font-size:.875rem; padding:13px 18px; } body .section-head>p { font-size:1rem; } body .step-grid { gap:32px 24px; } body .demo-controls .actions { flex-wrap:wrap; } body .demo-heading h2 { font-size:28px; } body .demo-badge { font-size:.8125rem; } body .workbench-sidebar h2 { font-size:22px; } body .demo-panel h3 { font-size:22px; } body .dash-cards,body .compact .dash-cards { grid-template-columns:1fr; } body .dash-review { display:none; } body .dash-task>div,body .compact .dash-task>div { font-size:.8125rem; } body .dash-bar { height:auto; min-height:54px; flex-wrap:wrap; padding-block:12px; } body .dash-bar .avatar { display:none; } body .demo-controls .button { font-size:.875rem; } }
@media(max-width:430px) { body .step-grid { grid-template-columns:1fr; } .hero-workflow-body { padding:24px 20px; } .hero-workflow-top { padding:18px 20px; flex-wrap:wrap; gap:8px; } .hero-flow li { gap:12px; } .flow-state { display:none; } .hero-workflow-foot { align-items:flex-start; } .hero-workflow-foot p br { display:none; } .hero-workflow-foot a { flex-shrink:0; } .hero-workflow-foot p { max-width:120px; } body .demo-tabs { gap:12px; } body .demo-tabs button { font-size:.8125rem; } body .workflow-progress { gap:5px; } body .workflow-stage { font-size:.75rem; } body .demo-toolbar .actions { align-items:stretch; flex-direction:column; } body .demo-toolbar .button { width:100%; } .message-guidance { display:block; } #message-count { display:block; margin-top:5px; } body .logo-tile .brand { flex-wrap:wrap; } }
@media(prefers-reduced-motion:reduce) { body * { scroll-behavior:auto; } }
@media print { .hero-upgraded .hero-grid { display:block; padding:0; } .hero-workflow { display:none; } }
