/* CheckMeans landing · editorial operating system */
:root{
  color-scheme:dark;
  --night:#07111f;
  --night-2:#0b1728;
  --night-3:#122238;
  --cream:#f1efe9;
  --paper:#faf9f5;
  --ink:#07111f;
  --blue:#0b58d5;
  --blue-bright:#2f7cff;
  --blue-soft:#dfeaff;
  --green:#25bd63;
  --amber:#f0a928;
  --white:#fff;
  --text-light:#edf3fb;
  --muted-light:#9cabbc;
  --muted:#66717d;
  --line-light:rgba(255,255,255,.14);
  --line-dark:rgba(7,17,31,.16);
  --display:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.75,.2,1);
  --spring:cubic-bezier(.2,1.2,.3,1);
  --shadow:0 30px 100px rgba(3,9,18,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--night);width:100%;max-width:100%;overflow-x:hidden}
body{margin:0;width:100%;max-width:100%;background:var(--night);color:var(--text-light);font-family:var(--display);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
main,header,footer,section{max-width:100%}
body.is-menu-open,body.has-dialog{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img,svg{display:block;max-width:100%}
p,h1,h2,h3{margin:0}
.shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--white);color:var(--ink);padding:12px 16px;border-radius:3px;font-weight:800;transition:top .2s}
.skip:focus{top:16px}
:focus-visible{outline:3px solid rgba(47,124,255,.65);outline-offset:4px}

/* Loader */
.page-loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--night);transition:opacity .6s var(--ease),visibility .6s}
.page-loader.is-hidden{opacity:0;visibility:hidden}
.loader-mark{display:flex;align-items:center;gap:13px;font-size:1.2rem;font-weight:800;letter-spacing:-.04em}
.loader-mark svg{width:46px;color:var(--blue-bright)}
.loader-line{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08);overflow:hidden}
.loader-line i{display:block;width:45%;height:100%;background:var(--blue-bright);animation:loadLine 1.15s var(--ease) infinite}
@keyframes loadLine{from{transform:translateX(-110%)}to{transform:translateX(350%)}}

/* Shared typography */
.section-label{display:flex;align-items:center;gap:13px;font-family:var(--mono);font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;color:#adc4e8}
.section-label span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.25);border-radius:50%;letter-spacing:0;color:var(--white)}
.section-label.dark{color:#536071}.section-label.dark span{border-color:var(--line-dark);color:var(--ink)}
.overline{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
em{font-family:var(--serif);font-weight:400}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:0 24px;border:1px solid transparent;border-radius:0;font-weight:800;cursor:pointer;transition:transform .25s var(--spring),background .25s,color .25s,border-color .25s}
.button:hover{transform:translateY(-3px)}
.button span{font-size:1.2rem}
.button-light{background:var(--white);color:var(--ink)}
.button-light:hover{background:var(--blue-soft)}
.button-dark{background:var(--night);color:var(--white)}
.button.secondary{background:transparent;color:var(--white);border-color:var(--line-light)}
.button.secondary:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.button-dark:hover{background:var(--blue)}
.button-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35)}
.button-outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:80;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,transform .3s}
.site-header.is-scrolled{background:rgba(7,17,31,.88);backdrop-filter:blur(20px);border-color:var(--line-light)}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--white);font-size:1.17rem;font-weight:800;letter-spacing:-.055em;white-space:nowrap}
.brand>span:last-child>span{color:#4d8fff}
.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--blue-bright)}
.brand-mark svg{width:28px}
.nav-panel{display:flex;align-items:center;gap:42px}
.nav-links{display:flex;align-items:center;gap:31px}
.nav-links a{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b7c3d2;transition:color .2s}
.nav-links a:hover{color:var(--white)}
.nav-cta{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:13px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.nav-cta span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--white);color:var(--ink);font-size:1.1rem;transition:transform .25s var(--spring),background .25s}
.nav-cta:hover span{transform:rotate(45deg);background:var(--blue-soft)}
.menu-toggle{display:none;border:0;background:none;padding:8px 0;width:54px;cursor:pointer;text-align:right}
.menu-toggle span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.menu-toggle i{display:block;width:28px;height:1px;margin:6px 0 0 auto;background:var(--white);transition:transform .25s,opacity .25s}
.menu-toggle[aria-expanded="true"] i:nth-of-type(1){transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] i:nth-of-type(2){transform:translateY(-3.5px) rotate(-45deg)}

/* Hero */
.hero{position:relative;min-height:100svh;padding:150px 0 38px;display:flex;flex-direction:column;overflow:hidden;background:
 radial-gradient(900px 600px at 78% 25%,rgba(20,91,207,.24),transparent 65%),
 linear-gradient(135deg,#07111f 0%,#0b1728 58%,#07111f 100%)}
.hero::before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.hero-glow{position:absolute;width:420px;height:420px;right:-150px;top:17%;border:1px solid rgba(47,124,255,.2);border-radius:50%;box-shadow:0 0 150px rgba(47,124,255,.1),inset 0 0 130px rgba(47,124,255,.05)}
.hero-layout{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,.95fr);align-items:center;gap:70px}
.hero-copy{padding-bottom:40px}
.hero h1{margin-top:28px;max-width:880px;font-size:clamp(3.5rem,6.6vw,7.6rem);font-weight:700;line-height:.91;letter-spacing:-.075em}
.hero h1 em{display:block;color:#77aaff;letter-spacing:-.045em}
.hero-lede{max-width:650px;margin-top:32px;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.7;color:#a9b7c8}
.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}
.hero-actions .button{min-width:190px}
.text-link{display:inline-flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.32);font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.text-link span{transition:transform .25s var(--spring)}.text-link:hover span{transform:translateY(4px)}
.hero-proof{display:flex;flex-wrap:wrap;gap:11px;margin-top:38px}
.hero-proof span{padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#aebccd;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}
.hero-footer{position:relative;z-index:2;margin-top:55px;padding-top:24px;border-top:1px solid var(--line-light);display:flex;justify-content:space-between;align-items:center;color:#8898aa;font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.hero-footer a{color:var(--white)}.hero-footer b{margin-left:10px;font-size:1rem}

/* Dashboard visual */
.app-scene{position:relative;min-height:620px;display:grid;place-items:center;perspective:1400px}
.scene-orbit{position:absolute;border:1px solid rgba(83,139,229,.18);border-radius:50%;pointer-events:none}
.orbit-one{width:560px;height:560px;animation:orbit 30s linear infinite}
.orbit-two{width:430px;height:430px;border-style:dashed;animation:orbit 22s linear infinite reverse}
@keyframes orbit{to{transform:rotate(360deg)}}
.dashboard-window{position:relative;z-index:2;width:610px;max-width:100%;border:1px solid rgba(255,255,255,.17);border-radius:14px;overflow:hidden;background:#eef3f8;color:var(--ink);box-shadow:0 55px 110px rgba(0,0,0,.46);transform:rotateY(-7deg) rotateX(2deg)}
.window-topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 16px;background:#fff;border-bottom:1px solid #dfe5eb}
.window-brand{display:flex;align-items:center;gap:7px;font-size:.66rem;font-weight:800}.window-brand i{width:18px;height:18px;border-radius:6px;background:var(--blue)}
.window-controls{display:flex;align-items:center;gap:6px}.window-controls>span{width:25px;height:25px;border:1px solid #dce3ea;border-radius:7px}.window-controls b{padding:6px 10px;border-radius:7px;background:var(--blue);color:#fff;font-size:.56rem}
.window-body{min-height:440px;display:grid;grid-template-columns:52px 1fr}
.window-sidebar{padding:18px 12px;background:#111d2c;display:flex;flex-direction:column;align-items:center;gap:17px}.window-sidebar i{width:17px;height:17px;border:1px solid rgba(255,255,255,.32);border-radius:5px}.window-sidebar i.active{background:var(--blue-bright);border-color:var(--blue-bright);box-shadow:0 0 0 5px rgba(47,124,255,.13)}
.window-content{padding:24px 25px}
.window-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.window-title small{display:block;font-family:var(--mono);font-size:.47rem;letter-spacing:.2em;color:var(--blue)}.window-title strong{display:block;margin-top:5px;font-size:1.55rem;letter-spacing:-.055em}.status-pill{padding:7px 9px;border-radius:999px;background:#e4f8ec;color:#17964c;font-family:var(--mono);font-size:.5rem;font-weight:700}
.metric-grid{display:grid;grid-template-columns:.75fr 1fr 1.25fr;gap:10px;margin-top:22px}.metric{padding:13px;border:1px solid #dbe3eb;border-radius:9px;background:#fff}.metric.primary{background:#0f1d2e;color:#fff;border-color:#0f1d2e}.metric small{display:block;font-family:var(--mono);font-size:.45rem;letter-spacing:.1em;color:#8a99a8}.metric strong{display:block;margin-top:8px;font-size:1.25rem;line-height:1}.metric span{display:block;margin-top:5px;font-size:.52rem;color:#8996a3}.metric.primary span{color:#9fb0c3}
.vehicle-row{display:flex;align-items:center;gap:11px;margin-top:13px;padding:12px;border:1px solid #dbe3eb;border-radius:9px;background:#fff}.vehicle-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#e7f0ff;color:var(--blue)}.vehicle-icon svg{width:23px}.vehicle-row>div:nth-child(2){min-width:0}.vehicle-row strong{display:block;font-size:.69rem}.vehicle-row span{display:block;margin-top:3px;font-size:.52rem;color:#84919f}.vehicle-row>b{margin-left:auto;padding:5px 8px;border-radius:999px;background:#fff4df;color:#b4770b;font-size:.5rem;white-space:nowrap}
.chart-card{margin-top:13px;padding:14px 14px 0;border:1px solid #dbe3eb;border-radius:9px;background:#fff;overflow:hidden}.chart-head{display:flex;justify-content:space-between;font-size:.56rem}.chart-head b{font-size:.67rem}.chart-card svg{width:100%;height:92px;margin-top:9px}
.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(15,29,46,.9);box-shadow:0 18px 45px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.mini-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(37,189,99,.17);color:#51db88}.floating-card small{display:block;color:#8fa0b5;font-family:var(--mono);font-size:.48rem;letter-spacing:.12em}.floating-card strong{display:block;margin-top:3px;font-size:.72rem}.card-deadline{right:-9px;top:112px;animation:floatCard 5s ease-in-out infinite}.card-document{left:7px;bottom:102px;animation:floatCard 6s ease-in-out -2s infinite}.card-document .mini-icon{background:rgba(47,124,255,.18);color:#77aaff}
@keyframes floatCard{50%{transform:translateY(-10px)}}

/* Marquee */
.marquee{overflow:hidden;background:var(--blue);color:var(--white);border-block:1px solid rgba(255,255,255,.18)}
.marquee-track{width:max-content;display:flex;align-items:center;gap:33px;padding:17px 0;animation:marquee 32s linear infinite;font-family:var(--mono);font-size:.73rem;letter-spacing:.18em}
.marquee-track i{font-style:normal;color:#a9c8ff}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Cream sections */
.section-cream{background:var(--cream);color:var(--ink)}
.statement{padding:150px 0 120px}
.statement-grid{display:grid;grid-template-columns:260px 1fr;gap:50px}
.statement-title{max-width:1050px;font-size:clamp(2.75rem,5.1vw,6rem);line-height:1.02;letter-spacing:-.065em;font-weight:600}
.statement-bottom{display:grid;grid-template-columns:minmax(0,620px) 72px;justify-content:space-between;align-items:end;gap:40px;margin-top:55px;padding-top:34px;border-top:1px solid var(--line-dark)}
.statement-bottom p{font-size:1.08rem;line-height:1.75;color:#5b6672}
.round-link{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%;font-size:1.4rem;transition:background .25s,color .25s,transform .25s var(--spring)}
.round-link:hover{background:var(--ink);color:var(--white);transform:translateY(5px)}

/* Features */
.features{padding:40px 0 150px}
.section-heading{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:50px;margin-bottom:60px}
.section-heading h2,.workflow-head h2,.versions-head h2{margin-top:14px;font-size:clamp(2.6rem,4.8vw,5.6rem);line-height:.98;letter-spacing:-.065em;font-weight:600}.section-heading h2 em,.workflow-head h2 em,.versions-head h2 em{color:var(--blue)}
.section-heading p,.versions-head>p{padding-bottom:10px;font-size:1rem;line-height:1.75;color:#626c77}
.feature-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feature-panel{position:relative;min-height:650px;padding:28px;overflow:hidden;background:#fff;border:1px solid rgba(7,17,31,.12);transition:transform .35s var(--ease),box-shadow .35s}
.feature-panel:hover{box-shadow:0 28px 70px rgba(7,17,31,.12)}
.feature-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line-dark);font-family:var(--mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.feature-meta span{color:var(--blue)}
.feature-copy{position:relative;z-index:3;max-width:490px;margin-top:34px}.feature-copy h3{font-size:clamp(2rem,3.1vw,3.6rem);line-height:1;letter-spacing:-.055em}.feature-copy p{max-width:460px;margin-top:18px;color:#63707c;line-height:1.7}
.feature-deadlines{background:#0b1728;color:#fff}.feature-deadlines .feature-meta{border-color:var(--line-light)}.feature-deadlines .feature-copy p{color:#9fb0c4}
.deadline-visual{position:absolute;left:28px;right:28px;bottom:27px;padding:24px;border:1px solid rgba(255,255,255,.15);background:#101f33}.calendar-head{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:.7rem;letter-spacing:.13em}.calendar-days,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.calendar-days{margin-top:16px;color:#697a8e;font-family:var(--mono);font-size:.56rem}.calendar-grid{margin-top:10px}.calendar-grid i{min-height:31px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:.65rem;color:#9aaabe}.calendar-grid i.selected{background:var(--blue-bright);color:#fff;box-shadow:0 0 0 7px rgba(47,124,255,.14)}
.feature-costs{background:#dbe8ff}.cost-visual{position:absolute;left:28px;right:28px;bottom:27px;padding:27px;background:var(--white);border:1px solid rgba(7,17,31,.11)}.cost-visual small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;color:#657283}.cost-visual strong{display:block;margin-top:13px;font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.075em;line-height:.95}.cost-visual>span{display:block;margin-top:10px;color:#398458;font-size:.76rem}.bars{height:130px;display:flex;align-items:end;gap:11px;margin-top:28px;border-bottom:1px solid var(--line-dark)}.bars i{flex:1;height:var(--h);background:var(--blue);opacity:.22}.bars i:nth-last-child(-n+2){opacity:1}
.feature-docs{background:#fff}.scan-visual{position:absolute;left:40px;right:40px;bottom:15px;height:305px;display:grid;place-items:center}.scan-document{position:relative;width:300px;height:210px;padding:23px 25px;background:#eff1ec;border:1px solid #c6cbc3;box-shadow:0 25px 50px rgba(7,17,31,.15);transform:rotate(-4deg);font-family:var(--mono)}.scan-document span{font-size:.47rem;letter-spacing:.15em}.scan-document strong{display:block;margin-top:7px;font-size:.72rem}.scan-document i{display:block;height:4px;margin-top:13px;background:#c2c8c0}.scan-document i:nth-of-type(2){width:75%}.scan-document i:nth-of-type(3){width:88%}.scan-document i:nth-of-type(4){width:53%}.scan-document b{position:absolute;left:25px;bottom:26px;font-size:1.15rem}.scan-document u{position:absolute;right:26px;bottom:25px;width:55px;height:55px;border:8px solid #d4d8d1;border-radius:50%}.scan-line{position:absolute;left:0;right:0;top:48%;height:2px;background:var(--blue-bright);box-shadow:0 0 14px var(--blue-bright);animation:scan 3s ease-in-out infinite}.scan-chip{position:absolute;right:0;bottom:9px;padding:9px 12px;background:#e0f7e9;color:#148b46;font-family:var(--mono);font-size:.53rem;letter-spacing:.08em}.scan-chip::before{content:"✓ ";font-weight:700}@keyframes scan{0%,100%{transform:translateY(-78px)}50%{transform:translateY(78px)}}
.feature-team{background:#0d5bd3;color:#fff}.feature-team .feature-meta{border-color:rgba(255,255,255,.22)}.feature-team .feature-copy p{color:#c8dcff}.team-visual{position:absolute;left:28px;right:28px;bottom:28px;background:#fff;color:var(--ink);padding:8px}.team-row{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #e2e6ea}.team-row:last-child{border-bottom:0}.team-row>span{width:38px;height:38px;display:grid;place-items:center;background:#e5edfc;border-radius:50%;font-size:.65rem;font-weight:800;color:var(--blue)}.team-row div b,.team-row div small{display:block}.team-row div b{font-size:.78rem}.team-row div small{margin-top:2px;color:#7b8793;font-size:.59rem}.team-row i{margin-left:auto;padding:6px 9px;background:#eff3f7;border-radius:999px;font-family:var(--mono);font-size:.5rem;font-style:normal;color:#5d6874}

/* Connected */
.connected-section{padding:150px 0;background:var(--night);position:relative;overflow:hidden}
.connected-section::after{content:"";position:absolute;width:650px;height:650px;left:-350px;bottom:-330px;border:1px solid rgba(47,124,255,.18);border-radius:50%;box-shadow:0 0 160px rgba(47,124,255,.08)}
.connected-grid{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}
.connected-copy h2{max-width:650px;margin-top:31px;font-size:clamp(2.7rem,5vw,5.9rem);line-height:.98;letter-spacing:-.07em}.connected-copy h2 em{display:block;color:#77aaff}
.connected-copy p{max-width:540px;margin-top:27px;color:#9dadbf;line-height:1.75}.connected-copy .button{margin-top:34px}
.connected-explorer{display:grid;grid-template-columns:210px 1fr;min-height:520px;border:1px solid var(--line-light);background:#0c1828;box-shadow:var(--shadow)}
.explorer-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line-light)}.explorer-tabs button{flex:1;display:flex;align-items:center;gap:15px;padding:19px;border:0;border-bottom:1px solid var(--line-light);background:transparent;color:#8091a5;text-align:left;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.explorer-tabs button:last-child{border-bottom:0}.explorer-tabs button span{font-family:var(--mono);font-size:.57rem;color:#5e7188}.explorer-tabs button.is-active{background:var(--blue);color:#fff}.explorer-tabs button.is-active span{color:#bcd4ff}
.explorer-screen{padding:28px}.explorer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid var(--line-light);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:#8798aa}.explorer-top b{color:#fff;font-size:.72rem}.explorer-pane{display:none;padding-top:15px}.explorer-pane.is-active{display:block;animation:paneIn .35s var(--ease)}@keyframes paneIn{from{opacity:0;transform:translateY(8px)}}
.data-line,.document-line{display:grid;align-items:center;min-height:91px;border-bottom:1px solid var(--line-light)}.data-line{grid-template-columns:1fr auto auto;gap:24px}.data-line span{font-size:.8rem;color:#a7b4c3}.data-line b{font-size:.82rem}.data-line i{min-width:83px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-family:var(--mono);font-size:.5rem;font-style:normal;text-align:center;color:#a6b5c5}.data-line i.green{background:rgba(37,189,99,.12);color:#5ddd8e}.data-line i.amber{background:rgba(240,169,40,.12);color:#f5bf5a}
.document-line{grid-template-columns:46px 1fr auto;gap:15px}.document-line>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-light);font-family:var(--mono);font-size:.52rem;color:#7fadff}.document-line b,.document-line small{display:block}.document-line b{font-size:.77rem}.document-line small{margin-top:4px;color:#788a9e;font-size:.61rem}.document-line i{font-style:normal;color:#7fadff}

/* Workflow */
.workflow{padding:150px 0 110px}
.workflow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:50px}.workflow-head h2{text-align:right}
.workflow-list{margin-top:70px;border-top:1px solid var(--line-dark)}
.workflow-step{display:grid;grid-template-columns:70px .9fr 1.1fr 55px;align-items:center;gap:30px;min-height:170px;border-bottom:1px solid var(--line-dark);transition:padding .28s var(--ease),background .28s}
.workflow-step:hover{padding-inline:20px;background:rgba(255,255,255,.55)}
.workflow-step>span{font-family:var(--mono);font-size:.65rem;color:var(--blue)}.workflow-step h3{font-size:clamp(1.5rem,2.6vw,2.7rem);letter-spacing:-.045em}.workflow-step p{max-width:540px;color:#66717d;line-height:1.7}.workflow-step i{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%;font-style:normal;transition:transform .25s var(--spring),background .25s,color .25s}.workflow-step:hover i{transform:rotate(45deg);background:var(--ink);color:#fff}

/* Versions */
.versions{padding:60px 0 160px}
.versions-head{display:grid;grid-template-columns:1fr 390px;align-items:end;gap:70px;margin-bottom:65px}
.version-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.version-card{position:relative;min-height:690px;padding:34px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line-dark)}
.version-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid currentColor;font-family:var(--mono);font-size:.61rem;letter-spacing:.13em}.version-top b{font-weight:400;opacity:.65}
.version-card h3{max-width:600px;margin-top:42px;font-size:clamp(2.5rem,4.2vw,4.8rem);line-height:.98;letter-spacing:-.065em}.version-card p{max-width:520px;margin-top:24px;line-height:1.75;opacity:.72}.version-card ul{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:14px}.version-card li{display:flex;align-items:center;gap:12px;font-size:.86rem}.version-card li::before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(37,189,99,.14);color:#168f49;font-size:.65rem;font-weight:800}.version-card .button{position:relative;z-index:2;margin-top:auto;align-self:flex-start;min-width:220px}.version-number{position:absolute;right:13px;bottom:-65px;font-size:15rem;font-weight:800;line-height:1;letter-spacing:-.09em;opacity:.045;pointer-events:none}
.personal-card{background:#fff;color:var(--ink)}.business-card{background:var(--blue);color:#fff}.business-card .version-top{border-color:rgba(255,255,255,.35)}.business-card li::before{background:rgba(255,255,255,.16);color:#fff}

/* Closing */
.closing{position:relative;overflow:hidden;padding:170px 0;background:linear-gradient(145deg,#081322,#10213a);text-align:center}
.closing::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(47,124,255,.16),transparent 46%)}
.closing-orbit{position:absolute;left:50%;top:50%;width:760px;height:760px;transform:translate(-50%,-50%);border:1px solid rgba(92,151,246,.16);border-radius:50%}.closing-orbit::before,.closing-orbit::after{content:"";position:absolute;border:1px solid rgba(92,151,246,.12);border-radius:50%;inset:80px}.closing-orbit::after{inset:180px}
.closing-inner{position:relative;z-index:2}.closing .overline{color:#77aaff}.closing h2{margin-top:20px;font-size:clamp(3.3rem,7.2vw,8.3rem);line-height:.88;letter-spacing:-.075em}.closing h2 em{color:#77aaff}.closing p{max-width:590px;margin:34px auto 0;color:#a2b1c3;line-height:1.75}
.closing-button{width:min(570px,100%);margin-top:48px;padding:13px 13px 13px 28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04);display:inline-flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:background .25s,color .25s}.closing-button b{width:58px;height:58px;display:grid;place-items:center;background:#fff;color:var(--ink);font-size:1.3rem;transition:transform .25s var(--spring)}.closing-button:hover{background:#fff;color:var(--ink)}.closing-button:hover b{transform:rotate(45deg);background:var(--blue-soft)}

/* Footer */
.site-footer{padding:70px 0 32px;background:#050c16;border-top:1px solid var(--line-light)}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-brand{font-size:1.45rem}.footer-nav{display:flex;gap:30px}.footer-nav a{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#8c9aad}.footer-nav a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:60px;padding-top:25px;border-top:1px solid var(--line-light);font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#8797aa}

/* Chooser */
.app-chooser{width:min(700px,calc(100% - 28px));max-width:none;padding:0;border:0;background:transparent;color:var(--ink)}
.app-chooser::backdrop{background:rgba(2,7,13,.78);backdrop-filter:blur(12px)}
.chooser-panel{position:relative;padding:48px;background:var(--paper);box-shadow:0 50px 130px rgba(0,0,0,.55)}
.chooser-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:1px solid var(--line-dark);border-radius:50%;background:transparent;color:var(--ink);font-size:1.4rem;cursor:pointer}.chooser-close:hover{background:var(--ink);color:#fff}
.chooser-panel h2{margin-top:15px;font-size:clamp(2.4rem,6vw,4.5rem);line-height:.95;letter-spacing:-.065em}.chooser-panel>p{max-width:530px;margin-top:18px;color:#5f6a76;line-height:1.65}
.chooser-options{margin-top:34px;border-top:1px solid var(--line-dark)}.chooser-options a{display:grid;grid-template-columns:44px 1fr 40px;align-items:center;gap:15px;min-height:100px;border-bottom:1px solid var(--line-dark);transition:padding .25s var(--ease),background .25s}.chooser-options a:hover{padding-inline:15px;background:#fff}.chooser-options a>span{font-family:var(--mono);font-size:.58rem;color:var(--blue)}.chooser-options b,.chooser-options small{display:block}.chooser-options b{font-size:1.15rem}.chooser-options small{margin-top:4px;color:#5f6b78;font-size:.7rem}.chooser-options i{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%;font-style:normal;transition:transform .25s var(--spring),background .25s,color .25s}.chooser-options a:hover i{transform:rotate(45deg);background:var(--ink);color:#fff}

/* Privacy page compatibility */
body:has(.legal){background:var(--night)}
body:has(.legal) .site-header{position:sticky;background:var(--night);border-bottom-color:var(--line-light)}
body:has(.legal) .brand img{width:180px;max-height:48px;object-fit:contain}
body:has(.legal) main.section{padding:150px 0 100px}
.legal{max-width:900px;color:var(--text-light)}
.legal .eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#77aaff}
.legal h1{margin:18px 0 35px;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.95;letter-spacing:-.065em}
.legal h2{margin:46px 0 15px;font-size:1.45rem;letter-spacing:-.03em}.legal p{color:#a7b5c5;line-height:1.8}.legal a{color:#75a7ff}.legal table{width:100%;margin-top:20px;border-collapse:collapse;background:rgba(255,255,255,.035)}.legal th,.legal td{padding:15px;border:1px solid var(--line-light);text-align:left;vertical-align:top}.legal th{width:180px;color:#fff}.privacy-note{margin:0 0 28px;padding:18px;border:1px solid rgba(240,169,40,.35);background:rgba(240,169,40,.08);color:#e7c47d!important}
.status{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(37,189,99,.14);color:#63dc94;font-family:var(--mono);font-size:.65rem}

/* Reveals */
.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s var(--ease),transform .85s var(--ease)}
.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* Responsive */
@media(max-width:1180px){
  .hero-layout{grid-template-columns:1fr 500px;gap:35px}.app-scene{min-height:560px}.dashboard-window{width:540px}.floating-card{display:none}
  .connected-grid{gap:55px}.connected-explorer{grid-template-columns:175px 1fr}
}
@media(max-width:960px){
  .shell{width:min(100% - 32px,760px)}
  .menu-toggle{display:block;position:relative;z-index:3}.nav-panel{position:fixed;inset:0;z-index:2;padding:130px 28px 34px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;background:var(--night);opacity:0;visibility:hidden;transform:translateY(-18px);transition:opacity .3s,visibility .3s,transform .3s}.nav-panel.is-open{opacity:1;visibility:visible;transform:none}.nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}.nav-links a{width:100%;padding:18px 0;border-bottom:1px solid var(--line-light);font-size:1.6rem;letter-spacing:-.04em;text-transform:none}.nav-cta{justify-content:space-between;font-size:1rem}
  .hero{padding-top:130px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(3.7rem,10vw,6.4rem)}.app-scene{min-height:570px;margin-top:20px}.dashboard-window{width:min(610px,94%);transform:none}.hero-footer{margin-top:20px}
  .statement-grid{grid-template-columns:1fr}.statement-grid>.section-label{margin-bottom:20px}.section-heading,.versions-head{grid-template-columns:1fr}.section-heading p,.versions-head>p{max-width:600px}
  .feature-panel{min-height:610px}.connected-grid{grid-template-columns:1fr}.connected-copy{max-width:700px}.connected-explorer{grid-template-columns:190px 1fr}.workflow-head{display:block}.workflow-head h2{text-align:left;margin-top:15px}.workflow-step{grid-template-columns:55px 1fr 50px}.workflow-step p{grid-column:2 / 3}.version-card{min-height:650px}
}
@media(max-width:700px){
  .shell{width:calc(100% - 24px)}.nav{height:72px}.site-header.is-scrolled .nav{height:68px}.brand{font-size:1rem}.brand-mark{width:32px;height:32px}.brand-mark svg{width:25px}
  .hero{padding:112px 0 24px;min-height:auto}.hero h1{font-size:clamp(3.25rem,16vw,5.5rem)}.hero-lede{font-size:.98rem}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.hero-actions .button{width:100%}.text-link{align-self:flex-start}.hero-proof{gap:7px}.hero-proof span{font-size:.55rem}.hero-footer{display:none}
  .app-scene{min-height:410px;margin-top:38px}.scene-orbit{display:none}.dashboard-window{width:100%;border-radius:9px}.window-topbar{height:40px}.window-controls>span{display:none}.window-body{min-height:340px;grid-template-columns:37px 1fr}.window-sidebar{padding:13px 9px;gap:13px}.window-sidebar i{width:13px;height:13px}.window-content{padding:17px 14px}.window-title strong{font-size:1.2rem}.status-pill{font-size:.42rem}.metric-grid{gap:6px}.metric{padding:9px}.metric strong{font-size:.92rem}.vehicle-row{padding:9px}.chart-card{padding:10px 10px 0}.chart-card svg{height:65px}.window-controls b{font-size:.44rem}.window-brand{font-size:.55rem}
  .marquee-track{padding:13px 0;font-size:.62rem}
  .statement{padding:100px 0 80px}.statement-title{font-size:clamp(2.7rem,13vw,4.7rem)}.statement-bottom{grid-template-columns:1fr;margin-top:36px}.round-link{display:none}
  .features{padding:30px 0 100px}.section-heading{margin-bottom:35px}.section-heading h2,.workflow-head h2,.versions-head h2{font-size:clamp(2.55rem,12vw,4.3rem)}.feature-showcase{grid-template-columns:1fr}.feature-panel{min-height:570px;padding:20px}.deadline-visual,.cost-visual,.team-visual{left:20px;right:20px;bottom:20px}.scan-visual{left:20px;right:20px}.scan-document{width:260px}
  .connected-section{padding:100px 0}.connected-copy h2{font-size:clamp(2.7rem,12vw,4.5rem)}.connected-explorer{grid-template-columns:1fr;min-height:0}.explorer-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line-light)}.explorer-tabs button{min-height:64px;padding:12px;border-right:1px solid var(--line-light);font-size:.66rem}.explorer-tabs button:nth-child(even){border-right:0}.explorer-screen{padding:20px 15px}.data-line{grid-template-columns:1fr auto;gap:6px 15px;padding:16px 0}.data-line i{grid-column:2;min-width:72px}.document-line{min-height:80px}
  .workflow{padding:100px 0 75px}.workflow-list{margin-top:45px}.workflow-step{grid-template-columns:42px 1fr 40px;gap:12px;padding:26px 0}.workflow-step p{grid-column:2 / 4}.workflow-step:hover{padding-inline:8px}
  .versions{padding:45px 0 110px}.versions-head{margin-bottom:38px}.version-grid{grid-template-columns:1fr}.version-card{min-height:620px;padding:25px}.version-card h3{font-size:clamp(2.55rem,12vw,4.4rem)}.version-card .button{width:100%}
  .closing{padding:115px 0}.closing-orbit{width:520px;height:520px}.closing h2{font-size:clamp(3.5rem,16vw,6rem)}.closing-button{padding-left:18px}.closing-button b{width:50px;height:50px}
  .footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:15px 30px}.footer-bottom{margin-top:40px}
  .chooser-panel{padding:42px 22px 24px}
  .legal th{width:auto}.legal table,.legal tbody,.legal tr,.legal th,.legal td{display:block}.legal th{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.page-loader{display:none}
}

/* --------------------------------------------------------------------------
   5.1 · Brand asset, commercial plans, contact and consent
   -------------------------------------------------------------------------- */
.brand-image{
  width:clamp(170px,16vw,218px);
  min-width:170px;
  height:52px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 25px rgba(0,0,0,.16);
}
.brand-image img{width:100%;height:100%;object-fit:contain}
.footer-brand{width:220px;height:58px}
.plan-grid{align-items:stretch}
.plan-card{isolation:isolate;box-shadow:0 26px 70px rgba(7,17,31,.09)}
.plan-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(500px 300px at 100% 0%,rgba(47,124,255,.12),transparent 65%)}
.featured-plan{transform:translateY(-18px);box-shadow:0 35px 95px rgba(11,88,213,.28)}
.featured-plan::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.plan-ribbon{display:inline-flex;align-self:flex-start;margin-bottom:20px;padding:8px 11px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.13em}
.business-card .plan-ribbon{background:#fff;color:var(--blue)}
.plan-price{display:flex;align-items:flex-end;gap:14px;margin-top:30px}
.plan-price strong{font-size:1.55rem;line-height:1;letter-spacing:-.05em}
.plan-price span{padding-bottom:2px;font-family:var(--mono);font-size:.61rem;letter-spacing:.06em;text-transform:uppercase;opacity:.62}
.business-price strong{font-size:clamp(3rem,5vw,5.2rem)}
.business-price strong small{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.business-tiers{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 0}
.business-tiers span{padding:10px 8px;border:1px solid rgba(255,255,255,.24);font-family:var(--mono);font-size:.56rem;text-align:center}
.business-tiers b{display:block;margin-bottom:3px;color:#fff;font-size:.62rem;text-transform:uppercase}
.business-card .button{margin-top:28px}

.business-contact{padding:135px 0;background:#07111f;color:#fff;border-top:1px solid var(--line-light)}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:90px;align-items:start}
.contact-copy{position:sticky;top:120px}
.contact-copy .overline{color:#78aaff}
.contact-copy h2{max-width:650px;margin-top:20px;font-size:clamp(3rem,5vw,6rem);line-height:.94;letter-spacing:-.07em}
.contact-copy>p{max-width:590px;margin-top:28px;color:#a4b2c3;line-height:1.8}
.contact-direct{display:grid;gap:10px;margin-top:40px}
.contact-direct a{display:block;padding:18px 0;border-top:1px solid var(--line-light)}
.contact-direct a:last-child{border-bottom:1px solid var(--line-light)}
.contact-direct span,.contact-direct b{display:block}
.contact-direct span{font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#71839a}
.contact-direct b{margin-top:6px;font-size:.9rem;overflow-wrap:anywhere}
.business-form{padding:34px;border:1px solid rgba(255,255,255,.16);background:#0b1728;box-shadow:0 35px 90px rgba(0,0,0,.28)}
.form-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line-light);font-family:var(--mono);font-size:.61rem;letter-spacing:.12em}
.form-intro span{color:#78aaff}.form-intro b{font-weight:400;color:#98a8bb}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px;margin-top:28px}
.form-grid label{display:grid;gap:8px}
.form-grid label>span{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#a7b5c6}
.form-grid input,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.17);border-radius:0;background:#101f32;color:#fff;padding:14px 15px;outline:none;transition:border-color .2s,background .2s}
.form-grid input{height:52px}.form-grid textarea{resize:vertical;min-height:130px}
.form-grid input:focus,.form-grid textarea:focus{border-color:#5e9aff;background:#12243a}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#66798f}
.form-wide{grid-column:1/-1}
.privacy-check{display:flex;align-items:flex-start;gap:11px;margin-top:22px;color:#9eacbd;font-size:.72rem;line-height:1.6}
.privacy-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue-bright);flex:0 0 auto}
.privacy-check a{color:#83afff;text-decoration:underline;text-underline-offset:3px}
.contact-submit{width:100%;margin-top:24px}
.form-note{margin-top:13px;color:#74869c;font-size:.66rem;line-height:1.55}
.form-note.is-error{color:#f2a49f}.form-note.is-success{color:#68dc96}

.footer-nav button{border:0;background:none;padding:0;color:#8c9aad;font-family:inherit;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left}
.footer-nav button:hover{color:#fff}

.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:260;display:none;max-width:1120px;margin:auto;padding:22px;border:1px solid rgba(255,255,255,.18);background:#0a1626;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.cookie-banner.is-visible{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;animation:cookieIn .35s var(--ease)}
@keyframes cookieIn{from{opacity:0;transform:translateY(18px)}}
.cookie-copy h2{font-size:1.05rem;letter-spacing:-.02em}
.cookie-copy p{max-width:750px;margin-top:7px;color:#9eacbd;font-size:.75rem;line-height:1.6}
.cookie-copy a{color:#81adff;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:9px;align-items:center}
.cookie-actions button{min-height:44px;padding:0 15px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;font-size:.7rem;font-weight:800;cursor:pointer}
.cookie-actions button[data-cookie-accept]{background:#fff;color:#07111f;border-color:#fff}
.cookie-actions button:hover{transform:translateY(-2px)}
.cookie-close{position:absolute;right:8px;top:6px;width:32px;height:32px!important;min-height:0!important;padding:0!important;border:0!important;font-size:1.2rem!important;color:#90a1b6!important}

.legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.legal-links a,.legal-links button{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;border:1px solid var(--line-light);background:transparent;color:#fff;font:700 .68rem var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.legal ul{color:#a7b5c5;line-height:1.8}.legal li+li{margin-top:8px}
.legal .legal-table th{width:220px}
.legal .legal-callout{margin-top:24px;padding:18px;border-left:3px solid #2f7cff;background:rgba(47,124,255,.08);color:#b7c8dc}

@media(max-width:960px){
  body.is-menu-open .site-header{height:100dvh;overflow:auto;background:var(--night);backdrop-filter:none;border-color:transparent}
  body.is-menu-open .nav{height:72px;align-items:center}
  .nav-panel{position:absolute;inset:72px 0 auto;min-height:calc(100dvh - 72px);padding:34px max(28px,calc((100vw - 760px)/2)) 28px;justify-content:flex-start;gap:35px;overflow:auto;background:var(--night)}
  .nav-links{flex:0 0 auto}
  .nav-cta{margin-top:auto;min-height:64px}
  .contact-layout{grid-template-columns:1fr;gap:55px}.contact-copy{position:static}.featured-plan{transform:none}
}

@media(max-width:700px){
  .brand-image{width:164px;min-width:164px;height:44px;padding:6px 8px;border-radius:8px}
  .footer-brand{width:195px;height:52px}
  .menu-toggle{width:48px}
  .nav-panel{inset:68px 0 auto;min-height:calc(100dvh - 68px);padding:25px 16px 22px}
  .nav-links a{padding:16px 0;font-size:1.45rem;line-height:1.05}

  /* Mobile feature panels flow vertically: copy and visuals cannot overlap. */
  .feature-panel{min-height:0;padding:20px;display:flex;flex-direction:column}
  .feature-copy{margin-top:28px;max-width:none}
  .feature-copy h3{font-size:clamp(2.25rem,11vw,3.15rem);line-height:.98}
  .feature-copy p{margin-top:15px;font-size:.92rem;line-height:1.65}
  .deadline-visual,.cost-visual,.team-visual,.scan-visual{position:relative;left:auto;right:auto;bottom:auto;top:auto;width:100%;margin-top:34px}
  .deadline-visual,.cost-visual,.team-visual{padding:20px}
  .scan-visual{height:285px;display:grid;place-items:center;margin-bottom:-4px}
  .scan-document{width:min(280px,88%);height:198px}
  .cost-visual strong{font-size:3.35rem}
  .bars{height:115px;margin-top:24px}
  .feature-team{padding-bottom:20px}

  .versions{padding:55px 0 95px}
  .version-grid{gap:20px}.version-card{min-height:0;padding:23px}
  .version-card h3{margin-top:28px;font-size:clamp(2.5rem,11vw,3.55rem)}
  .version-card ul{margin-top:28px}.version-card .button{margin-top:35px}
  .plan-ribbon{margin-bottom:17px}.plan-price{margin-top:24px}.business-price strong{font-size:3.8rem}
  .business-tiers{grid-template-columns:1fr}.business-tiers span{display:flex;justify-content:space-between;padding:11px 12px}.business-tiers b{display:inline;margin:0}
  .featured-plan::after{inset:6px}

  .business-contact{padding:90px 0}.contact-layout{gap:40px}
  .contact-copy h2{font-size:clamp(2.7rem,12vw,4rem)}
  .business-form{padding:21px}.form-intro{align-items:flex-start;flex-direction:column;gap:7px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}

  .footer-nav{grid-template-columns:1fr 1fr}.footer-nav button{font-size:.7rem}
  .cookie-banner{left:10px;right:10px;bottom:10px;padding:20px 17px 17px}
  .cookie-banner.is-visible{grid-template-columns:1fr;gap:17px}
  .cookie-copy{padding-right:20px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{width:100%}
  .cookie-actions button[data-cookie-accept]{grid-column:1/-1;grid-row:1}
  .legal .legal-table th{width:auto}
}

.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.landing-ad {
  width: min(calc(100% - 48px), 1180px);
  min-height: 120px;
  margin: 72px auto;
  overflow: hidden;
}

@media (max-width: 700px) {
  .landing-ad {
    width: calc(100% - 24px);
    min-height: 100px;
    margin: 40px auto;
  }
}

/* Editorial hub · 5.2.6 */
.home-guides{padding:110px 0 120px;border-top:1px solid var(--line-dark)}
.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}
.home-guide-card{min-height:360px;padding:34px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}
.home-guide-card>span,.guide-card>span{font-family:var(--mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.home-guide-card h3{margin-top:25px;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.08;letter-spacing:-.045em}
.home-guide-card p{margin-top:20px;color:#5f6a76;line-height:1.7}
.home-guide-card a{margin-top:auto;padding-top:28px;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid var(--line-dark)}
.home-guide-card a b{float:right;font-size:1rem}
.guides-all{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.guides-all>span{color:#6a7580;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.editorial-page{background:var(--paper);color:var(--ink)}
.editorial-page .site-header{position:sticky;background:var(--night);border-bottom:1px solid var(--line-light)}
.editorial-header .brand img{width:180px;max-height:48px;object-fit:contain}
.editorial-nav{display:flex;align-items:center;gap:25px;color:#b7c3d2}.editorial-nav>a:not(.button){font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.editorial-nav>a:not(.button):hover{color:#fff}
.editorial-main{background:var(--paper);color:var(--ink);min-height:70vh}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;padding-top:42px;color:#707b87;font-family:var(--mono);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs b{color:var(--ink)}
.article-hero{padding:75px 0 64px;border-bottom:1px solid var(--line-dark)}
.article-kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:500}
.article-hero h1,.guide-index-hero h1,.about-page>h1{max-width:1100px;margin-top:22px;font-size:clamp(3rem,6vw,6.7rem);line-height:.94;letter-spacing:-.07em}
.article-lead{max-width:900px;margin-top:30px;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.72;color:#53606c}
.article-meta{display:flex;flex-wrap:wrap;gap:9px 25px;margin-top:30px;font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:#727d88}
.article-layout{display:grid;grid-template-columns:300px minmax(0,760px);justify-content:space-between;gap:80px;padding:70px 0 100px}
.article-summary{align-self:start;position:sticky;top:130px;padding:26px;border:1px solid var(--line-dark);background:#fff}.article-summary>strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.article-summary ul{margin:18px 0 0;padding:0;list-style:none}.article-summary li{position:relative;padding:13px 0 13px 22px;border-top:1px solid rgba(7,17,31,.09);font-size:.88rem;line-height:1.55;color:#56616d}.article-summary li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}
.article-body section{margin-bottom:55px}.article-body h2{font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:20px}.article-body p,.article-body li{font-size:1rem;line-height:1.86;color:#46525e}.article-body p+p{margin-top:17px}.article-body ul,.article-body ol{padding-left:23px;margin:18px 0}.article-body li+li{margin-top:9px}.article-body code{padding:2px 5px;background:#e9edf2;border-radius:3px;font-family:var(--mono);font-size:.85em}.article-body strong{color:var(--ink)}
.source-note{margin-top:20px;padding:16px 18px;border-left:3px solid var(--blue);background:#edf3ff;color:#44566b;font-size:.85rem;line-height:1.65}.source-note strong{color:var(--blue)}
.checklist{counter-reset:item;list-style:none!important;padding:0!important}.checklist li{position:relative;padding:13px 15px 13px 45px;border-top:1px solid var(--line-dark);margin:0!important}.checklist li::before{counter-increment:item;content:counter(item,decimal-leading-zero);position:absolute;left:0;top:15px;font-family:var(--mono);font-size:.65rem;color:var(--blue)}
.article-sources{padding:28px;border:1px solid var(--line-dark);background:#fff}.article-sources p{font-size:.9rem}.article-sources ul{list-style:none;padding:0;margin-top:18px}.article-sources a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgba(7,17,31,.1);color:var(--blue);font-weight:700}.article-sources a:hover{text-decoration:underline}
.article-disclaimer{margin-top:60px;padding:22px;border:1px solid #d9c999;background:#fff9e8;font-size:.83rem;line-height:1.65;color:#625a45}
.article-cta{margin:0 0 90px;padding:48px;background:var(--night);color:#fff}.article-cta>span{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#79a8ff}.article-cta h2{max-width:850px;margin-top:18px;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.055em}.article-cta p{max-width:690px;margin-top:18px;color:#9faebe;line-height:1.7}.article-cta .button{margin-top:28px}
.related-guides{padding:0 0 110px}.section-heading.compact{margin-bottom:32px}.section-heading.compact h2{font-size:clamp(2rem,4vw,3.4rem)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.related-card{min-height:245px;padding:25px;background:#fff;display:flex;flex-direction:column}.related-card>span{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.related-card strong{margin-top:17px;font-size:1.25rem;line-height:1.2;letter-spacing:-.03em}.related-card i{margin-top:auto;font-style:normal;color:var(--blue);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.guide-index-hero{padding:100px 0 80px;background:var(--night);color:#fff}.guide-index-hero h1{max-width:1000px}.guide-index-hero h1 em{color:#77aaff}.guide-index-hero>div>p:last-child{max-width:820px;margin-top:28px;color:#a9b7c8;line-height:1.8;font-size:1.04rem}
.guide-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-top:70px;background:var(--line-dark);border-inline:1px solid var(--line-dark)}.guide-card{min-height:330px;padding:34px;background:#fff;display:flex;flex-direction:column}.guide-card h2{margin-top:22px;font-size:clamp(1.55rem,2.3vw,2.35rem);line-height:1.09;letter-spacing:-.045em}.guide-card h2 a:hover{color:var(--blue)}.guide-card p{margin-top:18px;color:#65717d;line-height:1.7}.guide-card>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:25px;border-top:1px solid var(--line-dark)}.guide-card small{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;color:#77828d}.guide-card>div a{font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--blue)}
.editorial-method{display:grid;grid-template-columns:300px 1fr;gap:50px;padding:90px 0 120px}.editorial-method h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.055em}.editorial-method>div{grid-column:2}.editorial-method p{max-width:760px;color:#596571;line-height:1.8}.editorial-method p+p{margin-top:17px}.editorial-method a{color:var(--blue);font-weight:700}
.about-page{padding:90px 0 120px}.about-page>h1{max-width:1050px}.about-page>.article-lead{margin-bottom:65px}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.about-grid section{padding:36px;background:#fff;min-height:270px}.about-grid h2{font-size:1.7rem;letter-spacing:-.04em}.about-grid p{margin-top:18px;color:#5b6773;line-height:1.8}.about-grid a{color:var(--blue);font-weight:700}.about-actions{display:flex;gap:16px;margin-top:34px}.about-actions .secondary{color:var(--ink);border-color:var(--line-dark)}
.legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:45px}.legal-links a{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:960px){.home-guide-grid,.related-grid{grid-template-columns:1fr}.home-guide-card{min-height:300px}.article-layout{grid-template-columns:1fr;gap:35px}.article-summary{position:static}.editorial-nav>a:not(.button){display:none}.guide-index-grid{grid-template-columns:1fr}.editorial-method{grid-template-columns:1fr}.editorial-method>div{grid-column:auto}.about-grid{grid-template-columns:1fr}}
@media(max-width:700px){.home-guides{padding:80px 0}.guides-all{align-items:flex-start;flex-direction:column}.editorial-header .nav{height:72px}.editorial-nav{gap:8px}.editorial-nav .button{min-height:44px;padding:0 13px;font-size:.68rem}.editorial-header .brand img{width:145px}.breadcrumbs{padding-top:25px}.article-hero{padding:48px 0}.article-hero h1,.guide-index-hero h1,.about-page>h1{font-size:clamp(2.7rem,13vw,4.6rem)}.article-layout{padding:45px 0 70px}.article-cta{padding:30px 22px}.related-guides{padding-bottom:80px}.guide-index-hero{padding:70px 0 60px}.guide-index-grid{padding-top:30px}.guide-card{padding:25px;min-height:310px}.editorial-method{padding:65px 0 85px}.about-page{padding:60px 0 90px}.about-grid section{padding:25px;min-height:0}.about-actions{flex-direction:column}.about-actions .button{width:100%}}
