.section-shell{width:min(1280px,88vw)}.site-header{padding-inline:6vw}.hero{grid-template-columns:minmax(390px,.82fr) minmax(650px,1.38fr);gap:72px;padding:96px 0 94px}.hero h1{max-width:620px}.hero-lede{max-width:610px}.product-frame{transform:none;box-shadow:0 30px 90px rgba(20,42,72,.16)}
.app-top{height:54px;padding:0 16px;gap:14px}.mini-brand,.avatar{width:30px;height:30px;font-size:10px}.search{height:30px;width:300px;font-size:11px;padding:7px 12px}.app-body{grid-template-columns:128px 1fr;min-height:490px}.app-body aside{padding:23px 12px;gap:7px}.app-body aside span{font-size:11px;padding:8px 10px}.app-main{padding:25px}.app-heading{margin-bottom:20px}.app-heading small{font-size:9px}.app-heading h2{font-size:23px}.app-heading button{font-size:10px;padding:8px 12px}.kpis{gap:12px;margin-bottom:13px}.kpis>div,.panel{padding:14px}.kpis small{font-size:10px}.kpis strong{font-size:22px}.kpis em{font-size:9px}.app-grid{gap:13px}.panel-title{font-size:12px;padding-bottom:11px}.panel-title b{font-size:9px}.stages{gap:14px}.stages span{font-size:10px}.days span{font-size:9px}.days small{font-size:11px}.event{font-size:9px;padding:8px;margin-top:13px}
.proof-strip{padding:32px 6vw}.proof-strip p{max-width:410px}.proof-strip div{gap:34px;font-size:12px}.section-block{padding:126px 0}.section-intro{gap:110px;margin-bottom:68px}.feature-section{padding:112px 0}.feature-grid{gap:24px}.fit-panel{padding:68px}.pricing-section{padding:116px 0}.trial-section{margin-top:116px;margin-bottom:116px;padding:70px;gap:84px}
dialog#demo-dialog{width:min(980px,92vw);max-height:90vh;padding:42px 46px;overflow:auto}.demo-header{display:flex;justify-content:space-between;gap:44px;align-items:end}.demo-header h2{font-size:34px;line-height:1.12;letter-spacing:-.035em;margin-bottom:9px;color:var(--navy)}.demo-header>div>p:last-child{color:var(--muted);margin-bottom:0}.demo-progress{width:170px;flex:0 0 auto}.demo-progress strong{display:block;text-align:right;font-size:11px;color:var(--muted);margin-bottom:9px}.demo-progress>span{height:6px;background:#e8edf3;border-radius:9px;display:block;overflow:hidden}.demo-progress i{display:block;width:25%;height:100%;background:var(--blue);transition:width .25s ease}
.demo-steps{margin:30px 0 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.demo-steps button{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px}.demo-steps button span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf1f6;font-size:11px}.demo-steps button.selected span{background:var(--blue);color:#fff}.demo-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.62fr);gap:24px}.demo-content{min-width:0}.demo-content>span{font-size:11px}.demo-content h3{font-size:29px;margin:8px 0}.demo-content>p{font-size:15px;line-height:1.65}.demo-callout{border-left:3px solid var(--blue);background:var(--blue-soft);padding:13px 15px;margin:19px 0}.demo-callout strong{font-size:11px;color:var(--blue)}.demo-callout p{font-size:13px;line-height:1.5;margin:4px 0 0;color:#405575}
.demo-record{padding:20px;gap:8px}.demo-record-head{display:flex;align-items:center;justify-content:space-between}.demo-record-head span{font-size:11px}.demo-record-head b{font-size:10px;color:var(--green);background:#e8f5ef;border-radius:99px;padding:5px 8px}.demo-record>strong{font-size:18px}.demo-record>em{font-size:12px}.demo-record dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0 0}.demo-record dl div{background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px}.demo-record dt{font-size:9px;color:var(--muted)}.demo-record dd{font-size:11px;font-weight:700;margin:3px 0 0}.demo-rail{display:block;border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px}.demo-rail>p{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin-bottom:13px}.demo-rail ul{list-style:none;padding:0;margin:0}.demo-rail li{border-top:1px solid #edf0f4;padding:10px 0}.demo-rail li span,.demo-rail li strong{display:block;font-size:10px}.demo-rail li span{color:var(--muted);margin-bottom:2px}.demo-tip{background:var(--wash);border-radius:7px;padding:12px;margin-top:14px}.demo-tip strong,.demo-tip span{display:block;font-size:10px}.demo-tip span{color:var(--muted);line-height:1.4;margin-top:4px}
.demo-footer{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.demo-footer>span{text-align:center;color:var(--muted);font-size:11px}.demo-footer .button:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:52px}.product-frame{max-width:900px}.proof-strip{align-items:flex-start}.proof-strip div{display:grid;grid-template-columns:1fr 1fr}.section-shell{width:min(92vw,1280px)}}
@media(max-width:760px){body{overflow-x:hidden}.site-header{height:66px}.hero{padding:56px 0 68px;gap:38px}.hero h1{font-size:clamp(40px,12vw,52px)}.hero-lede{font-size:16px}.product-frame{width:100%;border-radius:12px}.app-top{padding:0 10px;gap:8px}.search{flex:1;width:auto;min-width:0}.app-body{min-height:430px}.app-main{padding:16px}.app-heading h2{font-size:19px}.kpis strong{font-size:19px}.proof-strip{padding:26px 5vw}.proof-strip div{grid-template-columns:1fr;gap:8px}.section-block{padding:82px 0}.section-intro{gap:28px}.feature-section{padding:78px 0}.fit-panel{padding:30px}.pricing-section{padding:82px 0}.trial-section{padding:38px 24px;margin-top:76px;margin-bottom:76px}.demo-header{display:block}.demo-progress{width:100%;margin-top:20px}.demo-progress strong{text-align:left}.demo-layout{grid-template-columns:1fr}.demo-rail{display:none}.demo-record dl{grid-template-columns:1fr}.demo-footer{grid-template-columns:1fr 1fr}.demo-footer>span{grid-column:1/-1;grid-row:1}dialog#demo-dialog{width:94vw;padding:30px 22px}.demo-steps{display:flex;overflow-x:auto;justify-content:flex-start}.demo-steps button{min-width:116px}.demo-content h3{font-size:25px}}
@media(max-width:430px){.site-header .button.small{padding-inline:12px}.brand{font-size:14px}.app-top .avatar{display:none}.kpis{grid-template-columns:1fr 1fr}.app-grid{grid-template-columns:1fr}.calendar{display:none}.hero-actions .button{width:100%}.demo-footer .button{padding-inline:14px}.demo-record>strong{font-size:16px}}

/* Connected-workflow section */
.proof-strip{padding:0}.proof-inner{width:min(1280px,88vw);margin:auto;display:grid;grid-template-columns:.76fr 1.24fr;align-items:stretch}.proof-message{padding:34px 48px 34px 0;border-right:1px solid rgba(255,255,255,.15)}.proof-label{display:block;color:#8eb2ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.proof-message p{font-size:19px;line-height:1.35}.proof-points{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important}.proof-points span{display:flex;flex-direction:column;justify-content:center;padding:24px 19px;border-right:1px solid rgba(255,255,255,.1);font-size:12px!important;line-height:1.4;color:#eef3fa}.proof-points span:before{display:none}.proof-points b{color:#77a2ff;font-size:10px;margin-bottom:8px}
.flow{padding:0;gap:0;overflow:hidden}.flow-step{min-height:190px;padding:28px!important;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;align-content:start;border-right:1px solid var(--line)}.flow-step:last-child{border-right:0}.flow-step small{margin:0;font-size:11px}.flow-icon{width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--blue)!important;display:grid;place-items:center;font-size:15px!important;font-weight:800}.flow-step strong{grid-column:1/-1;align-self:end;font-size:22px;margin:36px 0 6px}.flow-step p{grid-column:1/-1;color:var(--muted);font-size:13px;margin:0}.flow>i{width:0;position:relative;z-index:2;overflow:visible;color:var(--blue);font-size:16px;display:grid;place-items:center}.flow>i:before{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--line);z-index:-1}
.record-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.record-preview-head small{margin:0}.record-preview-head>span{font-size:10px;font-weight:800;color:var(--blue);background:var(--blue-soft);border-radius:99px;padding:5px 8px}.record{transition:opacity .16s ease,transform .16s ease}.record.is-changing{opacity:.45;transform:translateY(3px)}.progress i{transition:width .25s ease}
.demo-business{display:flex;align-items:center;gap:18px;background:var(--wash);border:1px solid var(--line);padding:10px 12px 10px 16px;border-radius:10px;margin-top:26px}.demo-business>span{font-size:11px;font-weight:800;white-space:nowrap;color:var(--navy)}.demo-business>div{display:flex;gap:6px;flex:1}.demo-business button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;padding:8px 10px;font-size:11px;font-weight:600;cursor:pointer}.demo-business button.selected{background:#fff;border-color:#cbd5e1;color:var(--blue);box-shadow:0 2px 8px rgba(20,42,72,.06)}.demo-steps button b{font-size:inherit}.demo-rail li{transition:.15s ease}
@media(max-width:900px){.proof-inner{width:min(92vw,1280px);grid-template-columns:1fr}.proof-message{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:28px 0}.proof-points{grid-template-columns:1fr 1fr}.proof-points span{padding:18px 4px}.flow{grid-template-columns:1fr 1fr}.flow-step{border-bottom:1px solid var(--line)}.flow>i{display:none}.demo-business{align-items:flex-start;flex-direction:column}.demo-business>div{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:520px){.proof-points{grid-template-columns:1fr}.proof-points span{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.flow{grid-template-columns:1fr}.flow-step{min-height:160px;border-right:0}.demo-business>div{grid-template-columns:1fr}.demo-business button{text-align:left}.record-preview-head{align-items:flex-start}.record-preview-head>span{max-width:120px;text-align:right}}

/* Home preview mirrors the approved top-navigation application */
.actual-top{height:48px;background:#fff;border-bottom:1px solid #dfe5ec;color:var(--navy);padding:0 11px;gap:9px}.actual-top .mini-brand{width:38px;height:26px;background:var(--navy);color:#fff;border-radius:7px;font-size:9px}.actual-top nav{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden;white-space:nowrap}.actual-top nav span{font-size:8px;font-weight:750;padding:6px 7px;border-radius:5px}.actual-top nav span.active{background:#eef3fb}.actual-top .search{margin-left:auto;width:145px;flex:0 0 145px;height:28px;background:#f8fafc;border:1px solid #dce3ec;color:#788499;font-size:8px}.actual-top .avatar{background:#fff;border:1px solid #dce3ec;color:var(--navy)}
.actual-home{display:block;min-height:490px}.actual-home .app-main{padding:20px;background:#f5f7fa}.actual-home .app-heading{align-items:flex-start}.actual-home .app-heading h2{margin:0 0 1px;font-size:22px}.actual-home .app-heading p{font-size:10px;color:var(--muted);margin:0 0 7px}.actual-home .app-heading small{font-size:8px;color:#8793a6}.mock-actions{display:flex;gap:6px}.mock-actions button{background:#fff;border:1px solid #d9e1ea;border-radius:6px;color:var(--navy);font-size:8px;font-weight:600;padding:7px 9px}.mock-actions .mock-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.kpis.four{grid-template-columns:repeat(4,1fr);gap:9px}.kpis.four>div{padding:12px}.kpis.four small{font-size:8px}.kpis.four strong{font-size:18px}.kpis.four em{font-size:8px}.home-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:10px}.home-grid .panel{padding:0;overflow:hidden}.home-grid .panel-title{padding:11px 12px;margin:0;border-bottom:1px solid #e7ebf0;font-size:10px}.attention-row{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f4}.attention-row:last-child{border-bottom:0}.attention-row>i{width:5px;height:5px;border-radius:50%;background:#91a2bd}.attention-row>i.red{background:#ce6964}.attention-row span,.upcoming-row span{display:grid}.attention-row strong,.upcoming-row strong{font-size:9px}.attention-row small,.upcoming-row small{font-size:7px;color:#91a0b6}.attention-row>em{font-size:7px;color:#6f7d91;font-style:normal}.attention-row:has(.red)>em{color:#c4483f}.group-label{display:block;font-size:7px;color:#8d9bb0;font-weight:800;padding:10px 12px 4px}.upcoming-row{display:grid;grid-template-columns:50px 1fr;gap:7px;align-items:start;padding:8px 12px;border-bottom:1px solid #edf0f4}.upcoming-row time{font-size:8px;color:#5f6d82}
@media(max-width:760px){.actual-top nav{display:none}.actual-top .search{flex:1;width:auto}.actual-home{min-height:450px}.kpis.four{grid-template-columns:1fr 1fr}.home-grid{grid-template-columns:1fr}.upcoming{display:none}.actual-home .app-heading{gap:10px}.mock-actions button:first-child{display:none}}
@media(max-width:430px){.actual-top .search{font-size:0}.actual-top .search:after{content:"Search";font-size:8px}.actual-home .app-main{padding:12px}.actual-home .app-heading p,.actual-home .app-heading small{display:none}.mock-actions button{padding:6px}.kpis.four>div:nth-child(n+3){display:none}.attention-row>em{display:none}}

/* Unboxed workflow path */
.hero .eyebrow{gap:0}.journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:18px 8px 8px}.journey-track{position:absolute;left:38px;right:38px;top:37px;height:1px;background:#cfd8e4}.journey-step{position:relative;display:flex;flex-direction:column;gap:25px}.journey-step>span{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #b9c8dc;color:var(--blue);font-size:11px;font-weight:850;box-shadow:0 0 0 7px #fff}.journey-step strong{display:block;color:var(--navy);font-size:20px;margin-bottom:7px}.journey-step p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:220px}
@media(max-width:700px){.journey{grid-template-columns:1fr;gap:0;padding:4px 0}.journey-track{left:19px;right:auto;top:24px;bottom:24px;width:1px;height:auto}.journey-step{display:grid;grid-template-columns:40px 1fr;gap:18px;padding-bottom:28px}.journey-step>span{box-shadow:0 0 0 6px #fff}.journey-step strong{font-size:18px}.journey-step p{max-width:none}}

/* Premium continuity strip and demo alignment */
.proof-label:before,.proof-points span:before{display:none!important;content:none!important}.proof-strip{background:linear-gradient(105deg,#142d4c 0%,#17375e 100%)}.proof-inner{grid-template-columns:minmax(320px,.9fr) minmax(640px,1.6fr);gap:54px;align-items:center;padding:34px 0}.proof-message{padding:0;border:0}.proof-label{font-size:10px;letter-spacing:.15em;margin-bottom:10px;color:#91b5ff}.proof-message p{font-size:20px;line-height:1.35;max-width:470px;letter-spacing:-.015em}.proof-points{position:relative;display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px!important}.proof-points:before{content:"";position:absolute;left:9px;right:9px;top:7px;height:1px;background:linear-gradient(90deg,rgba(126,164,255,.65),rgba(126,164,255,.12))}.proof-points span{position:relative;border:0;padding:28px 0 0!important;font-size:12px!important;line-height:1.45;color:#f3f6fb}.proof-points span:after{content:"";position:absolute;left:0;top:2px;width:10px;height:10px;border-radius:50%;background:#7da5ff;border:3px solid #17375e;box-shadow:0 0 0 1px rgba(151,184,255,.42)}.proof-points b{font-size:9px;margin-bottom:6px;color:#91b5ff;letter-spacing:.08em}
.demo-layout{align-items:stretch}.demo-content,.demo-rail{padding-top:0}.demo-rail{border-color:#e2e8f0;background:#f9fbfd;box-shadow:none}.demo-rail>p{height:18px;display:flex;align-items:center;margin:0 0 13px;font-size:10px;line-height:1;letter-spacing:.11em;color:#52627a}.demo-content>span{height:18px;display:flex;align-items:center;line-height:1}.demo-rail li:first-child{border-top-color:#dce4ed}.demo-rail li{padding:11px 0}.demo-rail li span{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.demo-rail li strong{font-size:11px;color:var(--navy)}
@media(max-width:980px){.proof-inner{grid-template-columns:1fr;gap:26px;padding:30px 0}.proof-message{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.13)}.proof-points{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.proof-points{grid-template-columns:1fr 1fr;gap:22px!important}.proof-points:before{display:none}.proof-points span{padding-top:18px!important}.proof-points span:after{top:0}}

/* Benefits are capabilities, not numbered workflow steps */
.proof-points{gap:30px!important}.proof-points:before,.proof-points span:after{display:none!important;content:none!important}.proof-points span{padding:0!important}.proof-points strong{display:block;color:#fff;font-size:12px;line-height:1.35;margin-bottom:7px}.proof-points small{display:block;color:#b9c7d9;font-size:10px;line-height:1.5;max-width:190px}.proof-points span+span{padding-left:22px!important;border-left:1px solid rgba(255,255,255,.11)}
@media(max-width:620px){.proof-points span+span{padding-left:0!important;border-left:0}.proof-points small{max-width:none}}

/* Final navigation and product-fidelity polish */
.site-header{height:76px;border-bottom-color:#e6eaf0;box-shadow:0 1px 0 rgba(15,35,60,.025)}
.site-header nav{gap:28px}.site-header nav a{position:relative;font-weight:620;color:#566276}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:right .2s ease}.site-header nav a:hover:after{right:0}
.header-actions{gap:10px}.header-demo{color:#40516a;border-color:#d8dfe8;background:#fff;box-shadow:none}.header-demo:hover{border-color:#b9c5d4;background:#f9fbfd}
.hero{padding-top:88px}.product-frame{border-color:#cfd7e2;box-shadow:0 34px 90px rgba(20,42,72,.15),0 2px 8px rgba(20,42,72,.06)}
.actual-top{height:50px}.actual-top nav{flex:1}.actual-top nav span{font-size:7.5px;padding:6px 5px}.actual-top .search{width:118px;flex-basis:118px}
.kpis.four>div{min-height:70px;display:flex;flex-direction:column;justify-content:center}.home-grid>.panel{min-height:225px}
.home-calendar .panel-title{display:flex;align-items:center}.calendar-controls{display:flex;align-items:center;gap:4px}.calendar-controls button{width:20px;height:20px;padding:0!important;border:1px solid #dce3ec!important;background:#fff!important;border-radius:5px!important;color:#637086;font-size:12px!important;line-height:1}.calendar-controls b{margin-left:4px}
.calendar-days{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #edf0f4}.calendar-days span{text-align:center;padding:10px 2px;color:#7c899d}.calendar-days small{display:block;font-size:6px;letter-spacing:.05em}.calendar-days strong{display:grid;place-items:center;width:23px;height:23px;margin:3px auto 0;border-radius:6px;font-size:9px}.calendar-days .selected strong{background:#eaf1ff;color:#2f6fed}.calendar-event{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:start;padding:10px 12px;border-bottom:1px solid #edf0f4}.calendar-event:last-child{border-bottom:0}.calendar-event time{font-size:7px;color:#6e7d91}.calendar-event span{display:grid}.calendar-event strong{font-size:9px}.calendar-event small{font-size:7px;color:#91a0b6;margin-top:2px}
.section-intro h2,.feature-large h2,.pricing-head h2,.trial-section h2{text-wrap:balance}.hero h1{text-wrap:balance}.button{letter-spacing:-.005em}.price-grid article,.feature-large,.feature-stack article,.record{box-shadow:0 12px 34px rgba(20,42,72,.055)}
@media(max-width:1180px){.site-header nav{gap:18px}.site-header nav a{font-size:13px}.actual-top nav span:nth-of-type(n+10){display:none}}
@media(max-width:900px){.site-header nav{display:none}.hero{padding-top:60px}.actual-top nav span:nth-of-type(n+7){display:none}}
@media(max-width:620px){.site-header{height:68px}.header-actions{gap:7px}.header-actions .header-demo{display:none}.site-header .button.small{min-height:38px}.product-frame{box-shadow:0 20px 54px rgba(20,42,72,.14)}.home-grid>.panel{min-height:0}.home-calendar{display:block!important}.actual-top nav{display:none}.actual-top .search{width:auto;flex:1}.calendar-event:nth-of-type(3){display:none}}

/* Wider hero workspace: keeps the complete app header readable and lets the
   product preview carry the same visual weight as the real Home screen. */
.hero.section-shell{width:min(1500px,94vw);grid-template-columns:minmax(350px,.68fr) minmax(0,1.55fr);gap:54px}
.hero .product-frame{width:100%;min-width:0}
.actual-top{padding-inline:14px;gap:9px}
.actual-top nav{display:flex;align-items:center;justify-content:space-between;gap:1px;min-width:0;overflow:visible}
.actual-top nav span{flex:0 1 auto;white-space:nowrap;font-size:7.75px;padding:6px 3px}
.actual-top .search{width:108px;flex:0 0 108px}
.actual-home{min-height:520px}
.actual-home .app-main{padding:22px}
.home-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.86fr)}
@media(max-width:1260px){.hero.section-shell{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:760px}.hero .product-frame{max-width:none}.actual-top nav span:nth-of-type(n){display:inline-flex}}
@media(min-width:901px) and (max-width:1180px){.actual-top nav span:nth-of-type(n){display:inline-flex}}
@media(max-width:900px){.hero.section-shell{width:min(92vw,900px)}.actual-home{min-height:490px}.actual-home .app-main{padding:18px}.home-grid{grid-template-columns:1.35fr .85fr}.actual-top nav span:nth-of-type(n+8){display:none}}
@media(max-width:620px){.hero.section-shell{width:92vw}.actual-home{min-height:450px}.actual-home .app-main{padding:12px}.home-grid{grid-template-columns:1fr}.actual-top nav{display:none}}

/* Final marketing pages, plan comparison, FAQ, and demo alignment */
@media(min-width:1261px){.hero.section-shell{width:min(1580px,95vw);grid-template-columns:minmax(330px,.62fr) minmax(0,1.68fr);gap:48px}}
dialog#demo-dialog{width:min(1080px,94vw)}
.demo-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.68fr);gap:26px}
.demo-rail{padding:20px 24px}.demo-rail>p,.demo-rail ul,.demo-rail li{width:100%;margin-left:0;margin-right:0;text-align:left}.demo-rail ul{padding:0}.demo-rail li{display:block;padding:12px 0}.demo-rail li span{margin:0 0 5px}.demo-rail li strong{margin:0;line-height:1.35}

.compare-section{padding-bottom:112px}.comparison-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(20,42,72,.07)}.comparison-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{padding:15px 20px;border-bottom:1px solid #e8edf2;text-align:center;font-size:13px}.comparison-table thead th{position:sticky;top:76px;background:#fff;z-index:2;padding-top:22px;padding-bottom:22px}.comparison-table thead th:first-child,.comparison-table tbody th{text-align:left}.comparison-table thead th:first-child{width:43%;color:var(--muted);font-size:12px}.comparison-table thead strong{display:block;color:var(--navy);font-size:18px}.comparison-table thead span{display:block;color:var(--muted);font-size:10px;margin-top:3px;font-weight:500}.comparison-table thead .recommended{background:#f5f8ff;border-left:1px solid #dbe5fb;border-right:1px solid #dbe5fb}.comparison-table tbody th{font-weight:600;color:#344054}.comparison-table td{color:#536176}.comparison-table td:nth-child(3){background:#fafbff;border-left:1px solid #edf1fa;border-right:1px solid #edf1fa}.comparison-table .feature-group th{padding:12px 20px;background:#f7f9fb;color:#748197;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f6f0;color:var(--green);font-weight:900}.dash{color:#b2bbc8}.comparison-note{font-size:11px;color:#8b96a7;margin:14px 0 0}
.faq-section{background:var(--wash);padding:110px 0}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:112px}.faq-intro h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.045em;color:var(--navy-2);margin-bottom:20px}.faq-intro>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:28px}.faq-list{border-top:1px solid #d7dee7}.faq-list details{border-bottom:1px solid #d7dee7;padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;color:var(--navy);font-size:16px;font-weight:600;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:18px;color:var(--blue);font-size:22px;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);font-size:14px;line-height:1.7;padding:0 48px 22px 0;margin:0}
footer nav{display:flex;gap:18px;margin-left:auto}footer nav a{font-weight:650;color:#536176}footer nav a:hover{color:var(--blue)}footer>span:last-child{margin-left:0}

.site-header nav a.current{color:var(--blue)}.contact-page{background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%);min-height:calc(100vh - 72px)}.contact-hero{padding:96px 0 70px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:94px;align-items:start}.contact-copy h1{font-size:clamp(44px,5vw,68px);line-height:1.03;letter-spacing:-.055em;color:var(--navy-2);margin-bottom:24px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.75;max-width:620px}.contact-expect{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--line)}.contact-expect div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-expect strong{color:var(--navy);font-size:13px}.contact-expect span{color:var(--muted);font-size:12px}.contact-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 22px 65px rgba(20,42,72,.11)}.contact-form-head{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.contact-form-head span{display:block;color:var(--navy);font-size:20px;font-weight:760}.contact-form-head small{color:var(--muted);font-size:11px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:11px;font-weight:750;color:#344054}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #ced7e2;border-radius:8px;background:#fff;padding:11px 12px;color:var(--ink);font-size:13px;outline:none}.contact-form input,.contact-form select{height:43px}.contact-form textarea{min-height:122px;resize:vertical;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8eaceb;box-shadow:0 0 0 3px #eef3ff}.contact-form>.button{margin-top:20px}.form-note{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:10px}.contact-reassurance{margin-bottom:95px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-reassurance strong,.contact-reassurance span{display:block}.contact-reassurance strong{color:var(--navy);font-size:15px}.contact-reassurance span{color:var(--muted);font-size:12px;margin-top:3px}
@media(max-width:1050px){.faq-layout,.contact-hero{grid-template-columns:1fr;gap:48px}.faq-intro{position:static}.contact-copy{max-width:760px}.contact-form{max-width:760px}.site-header nav a:nth-child(n+5){display:none}}
@media(max-width:700px){.compare-section{padding-bottom:76px}.comparison-wrap{border-radius:12px}.comparison-table th,.comparison-table td{padding:13px 14px}.faq-section{padding:78px 0}.faq-layout{gap:40px}.faq-list summary{font-size:15px}.contact-site .header-actions .secondary{display:none}.contact-hero{padding:58px 0;gap:36px}.contact-copy h1{font-size:43px}.contact-expect div{grid-template-columns:1fr;gap:4px}.contact-form{padding:22px}.contact-form-grid{grid-template-columns:1fr}.contact-form label.full{grid-column:auto}.contact-reassurance{margin-bottom:65px;align-items:flex-start;flex-direction:column}footer nav{margin-left:0;flex-wrap:wrap}}

/* Pricing, allowances and onboarding */
.plan-status{font-size:15px;line-height:1.6;max-width:900px;margin:0 0 30px;color:#475569}.planned-label{display:inline-block;font-size:12px;font-weight:600;line-height:1.5;color:#52636b;background:#eef3f5;border-radius:4px;padding:1px 6px;vertical-align:middle}.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.usage-grid article{border-top:1px solid #dbe4e8;padding-top:24px}.usage-grid h3{font-size:21px;margin:0 0 14px}.usage-grid p{font-size:16px;line-height:1.7;color:#475569;margin:0 0 12px}.comparison-table small{font-size:14px;font-weight:400}.comparison-table td{overflow-wrap:break-word}@media(max-width:700px){.usage-grid{grid-template-columns:1fr;gap:24px}.plan-status{margin-bottom:24px}.usage-grid h3{font-size:20px}}

/* Keep the first visit focused; details remain available on demand. */
.compare-section{padding-top:28px;padding-bottom:36px}.plan-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-disclosure>summary,.usage-disclosure>summary{cursor:pointer;padding:22px 8px;font-size:18px;font-weight:700;color:var(--navy)}.plan-disclosure>summary:focus-visible,.usage-disclosure>summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.disclosure-content{padding:8px 0 24px}.usage-section{padding-top:40px;padding-bottom:64px}.usage-grid{gap:0 40px;align-items:start}.usage-disclosure{border-top:1px solid var(--line)}.usage-disclosure>div{padding:0 8px 20px}.usage-disclosure p{font-size:16px;line-height:1.7;color:#475569}.comparison-note{font-size:14px;line-height:1.65;color:#526176}.industry-note{margin:28px 0 0;color:var(--muted);font-size:16px}.industry-note a{text-decoration:underline;color:var(--navy)}.about-section{padding-top:64px;padding-bottom:64px}@media(max-width:700px){.usage-grid{grid-template-columns:1fr}.plan-disclosure>summary,.usage-disclosure>summary{font-size:16px}.compare-section{padding-bottom:24px}.usage-section{padding-top:24px;padding-bottom:48px}}
