:root{
  --ink:#18324c; --ink-strong:#102d50; --muted:#617890; --bg:#f5f7fa; --white:#fff;
  --panel:#ffffff; --line:#dce4ec; --line-strong:#c7d3df; --navy:#14395f; --navy2:#0f2d4b;
  --blue:#247fd4; --blue-soft:#eaf4fd; --orange:#ee8731; --orange-dark:#cf681a;
  --green:#27a875; --green-soft:#e8f7f1; --shadow:0 18px 45px rgba(31,63,91,.10);
  --shadow-sm:0 6px 20px rgba(31,63,91,.08); --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}
a{color:inherit} img{max-width:100%;height:auto}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px;z-index:999}
.skip:focus{left:10px;top:10px}
.topline{height:4px;background:linear-gradient(90deg,var(--orange),#ffb15c 35%,var(--blue) 75%,var(--navy))}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(22,58,90,.04)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:78px}
.brand img{display:block;width:236px;max-width:48vw}
nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
nav a{display:block;text-decoration:none;color:#425d75;font-weight:700;padding:10px 12px;border-radius:8px}
nav a:hover,nav a[aria-current="page"]{color:var(--orange-dark);background:#fff5ec}
.menu-button{display:none;border:1px solid var(--line-strong);background:#fff;color:var(--ink-strong);border-radius:9px;padding:9px 12px;font-weight:750}
.hero{padding:76px 0 70px;background:linear-gradient(180deg,#fff 0%,#f7f9fb 100%);border-bottom:1px solid var(--line)}
.hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange-dark);font-weight:850;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.eyebrow:before{content:"";width:24px;height:3px;background:var(--orange);border-radius:3px}
h1,h2,h3{line-height:1.14;color:var(--ink-strong);letter-spacing:-.025em}
h1{font-size:clamp(2.7rem,5.3vw,4.9rem);margin:17px 0 22px}
h2{font-size:clamp(2rem,3.7vw,3rem);margin:0 0 16px}
h3{font-size:1.22rem;margin:0 0 8px}
.lead{font-size:clamp(1.08rem,1.7vw,1.3rem);color:#4e687f;max-width:700px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 20px;border-radius:8px;font-weight:850;border:1px solid var(--line-strong)}
.button.primary{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 9px 22px rgba(238,135,49,.24)}
.button.primary:hover{background:var(--orange-dark)}
.button.secondary{background:#fff;color:var(--ink-strong)}
.microproof{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#536d84;font-size:.93rem}
.microproof span:before{content:"✓";color:var(--green);font-weight:900;margin-right:6px}
.panel-preview{background:#fff;border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 24px 55px rgba(18,54,86,.18);overflow:hidden;transform:rotate(.4deg)}
.preview-top{height:44px;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.preview-dots{display:flex;gap:6px}.preview-dots i{display:block;width:9px;height:9px;border-radius:50%;background:#d4dde6}.preview-dots i:first-child{background:#f2a05c}
.preview-title{font-size:.78rem;color:#647b91;font-weight:800}
.preview-body{display:grid;grid-template-columns:132px 1fr;min-height:390px}
.preview-sidebar{background:var(--navy);padding:18px 12px;color:#d9e7f4}
.preview-brand{font-size:.78rem;font-weight:900;color:#fff;margin:0 8px 18px}
.preview-navitem{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;font-size:.77rem;margin-bottom:4px}
.preview-navitem.active{background:rgba(255,255,255,.13);color:#fff}
.picon{width:19px;text-align:center}
.preview-main{padding:20px;background:#f6f8fb}
.preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}
.preview-heading strong{color:var(--ink-strong)}.preview-heading small{display:block;color:#72879a}
.online-pill{background:var(--green-soft);color:#177755;border-radius:30px;padding:5px 9px;font-size:.67rem;font-weight:850}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.preview-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;min-height:78px}
.preview-card .ci{font-size:1.25rem;color:var(--blue);margin-bottom:5px}.preview-card strong{display:block;font-size:.74rem}.preview-card small{color:#7c8fa1;font-size:.64rem}
.preview-alert{margin-top:12px;background:#fff8f0;border:1px solid #f2d1af;border-left:4px solid var(--orange);border-radius:8px;padding:12px}
.preview-alert strong{display:block;font-size:.74rem}.preview-alert p{font-size:.66rem;color:#6c7782;margin:4px 0 0}
.status-row{background:#fff;border-bottom:1px solid var(--line)}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.status-item{padding:20px 24px;text-align:center}.status-item+.status-item{border-left:1px solid var(--line)}
.status-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#7a8ea1;font-weight:850}
.status-value{font-size:1.02rem;font-weight:850;color:var(--ink-strong);margin-top:3px}.ok{color:var(--green)}
section{padding:76px 0}
.section-head{max-width:780px;margin-bottom:34px}.section-head p,.muted{color:var(--muted)}
.section-kicker{color:var(--orange-dark);font-weight:850;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.tool-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.tool{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px 12px;text-align:center;box-shadow:var(--shadow-sm);transition:.18s transform,.18s box-shadow}
.tool:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tool-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:11px;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue);font-size:1.45rem}
.tool:nth-child(2n) .tool-icon{background:#fff2e7;color:var(--orange-dark)}
.tool strong{display:block;color:var(--ink-strong);font-size:.94rem}.tool small{color:#778b9d}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.diagnostic{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}
.diag-header{background:var(--navy);color:#fff;padding:18px 21px;display:flex;justify-content:space-between;align-items:center}
.diag-header strong{color:#fff}.diag-body{padding:22px}.diag-row{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #edf1f5}
.diag-row:last-child{border-bottom:0}.diag-row span{color:#71869a;font-size:.86rem}.diag-row strong{font-size:.92rem;color:var(--ink-strong)}
.reason{margin-top:16px;padding:15px;background:#fff5ec;border:1px solid #f2d1af;border-radius:9px}.reason b{color:#b95b15}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:var(--shadow-sm)}
.card p{color:var(--muted);margin-bottom:0}.card-num{font-size:.78rem;font-weight:900;color:var(--orange-dark);margin-bottom:12px}
.web-focus{background:linear-gradient(135deg,var(--navy),#1d5789);color:#fff;border-radius:16px;padding:clamp(28px,5vw,52px);box-shadow:var(--shadow)}
.web-focus h2,.web-focus h3{color:#fff}.web-focus p{color:#d6e5f2}.web-focus .button.secondary{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff}
.kicker{padding:74px 0 44px;background:#fff;border-bottom:1px solid var(--line)}
.kicker h1{font-size:clamp(2.5rem,4.8vw,4.3rem);max-width:900px}
.prose{max-width:860px}.prose h2{margin-top:46px}.prose h3{margin-top:28px}.prose p,.prose li{color:#536d83}.prose a{color:var(--blue)}
.notice{border-left:4px solid var(--orange);background:#fff6ee;padding:16px 18px;border-radius:0 9px 9px 0}
.timeline{position:relative;margin-top:32px}.timeline:before{content:"";position:absolute;left:15px;top:6px;bottom:6px;width:2px;background:#ced9e4}
.milestone{position:relative;padding:0 0 30px 51px}.milestone:before{content:"";position:absolute;left:7px;top:4px;width:17px;height:17px;border-radius:50%;background:#fff;border:4px solid var(--blue)}
.milestone.done:before{border-color:var(--green);background:var(--green)}.milestone p{color:var(--muted);margin:.25rem 0 0}
.tag{display:inline-block;padding:5px 10px;border-radius:30px;background:#fff1e6;color:#b85b17;font-size:.76rem;font-weight:850}
footer{background:#fff;border-top:1px solid var(--line);margin-top:72px;padding:38px 0 46px;color:#688095}
.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:#536d83}
.small{font-size:.88rem}code{background:#eef3f7;border:1px solid #d8e1e9;padding:.12em .38em;border-radius:5px}
@media(max-width:980px){
 .hero-layout,.split{grid-template-columns:1fr}.panel-preview{max-width:680px}.tool-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
 .menu-button{display:block}nav{display:none;position:absolute;left:20px;right:20px;top:78px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:10px;box-shadow:var(--shadow)}
 nav.open{display:block}nav ul{display:block}nav a{padding:12px}.benefit-grid,.status-grid{grid-template-columns:1fr}.status-item+.status-item{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:560px){
 .container{width:min(var(--max),calc(100% - 26px))}.brand img{width:205px;max-width:62vw}.tool-grid{grid-template-columns:repeat(2,1fr)}
 .preview-body{grid-template-columns:100px 1fr}.preview-sidebar{padding-inline:8px}.preview-navitem{font-size:.67rem;padding:8px 6px}.preview-grid{grid-template-columns:repeat(2,1fr)}
 h1{font-size:2.65rem}
}
