@font-face{font-family:Plex Sans;src:url(/assets/ibm-plex-sans-v23-latin-regular.woff2)}
@font-face{font-family:Plex Sans;font-weight:600;src:url(/assets/ibm-plex-sans-v23-latin-600.woff2)}
@font-face{font-family:Plex Sans;font-weight:700;src:url(/assets/ibm-plex-sans-v23-latin-700.woff2)}
@font-face{font-family:Plex Mono;src:url(/assets/ibm-plex-mono-v20-latin-regular.woff2)}
@font-face{font-family:Plex Mono;font-weight:500;src:url(/assets/ibm-plex-mono-v20-latin-500.woff2)}
@font-face{font-family:Plex Mono;font-weight:700;src:url(/assets/ibm-plex-mono-v20-latin-700.woff2)}
:root{--navy:#1b2a4e;--ink:#1c1c1c;--muted:#5a6175;--paper:#fdfcf8;--bg:#eceae3;--gold:#b8892e;--rule:#d6d3c8;--sans:"Plex Sans",system-ui,sans-serif;--mono:"Plex Mono",ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans)}
a{color:var(--navy)}img{max-width:100%}
.w{max-width:1120px;margin:0 auto;padding:0 24px}
.sheet{max-width:1180px;margin:0 auto;background:var(--paper);box-shadow:0 1px 0 var(--rule),0 10px 40px rgba(27,42,78,.08);min-height:100vh;display:flex;flex-direction:column}
/* header */
.top{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:20}
.topbar{background:var(--navy);color:#e8e6df;font:500 12px var(--mono);letter-spacing:.04em}
.topbar .w{display:flex;justify-content:space-between;gap:16px;padding-top:6px;padding-bottom:6px}
.topbar a{color:#fff;text-decoration:none}
.hd{display:flex;align-items:center;gap:24px;height:76px}
.brand{white-space:nowrap;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);margin-right:auto;flex-shrink:0}
.brand img{width:40px;height:40px}.brand b{font:700 18px/1.15 var(--sans);display:block}.brand small{font:500 11px var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.menu{display:flex;align-items:center;gap:4px}
.menu a{white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;padding:8px 9px;border-bottom:2px solid transparent}
.menu a:hover{color:var(--navy);border-bottom-color:var(--rule)}
.menu a[aria-current]{color:var(--navy);border-bottom-color:var(--gold)}
.btn{display:inline-block;background:var(--navy);color:#fff!important;text-decoration:none;font:600 15px var(--sans);padding:11px 20px;border:2px solid var(--navy);white-space:nowrap}
.btn:hover{background:#0f1a33}.btn.ghost{background:transparent;color:var(--navy)!important}
.menu .btn{margin-left:10px;border-bottom:2px solid var(--navy)}
.burger{display:none;background:none;border:1px solid var(--navy);width:44px;height:44px;cursor:pointer;padding:10px}
.burger span{display:block;height:2px;background:var(--navy);margin:5px 0}
/* sections */
main{flex:1}
section{padding:72px 0;border-bottom:1px solid var(--rule)}
section.alt{background:#f6f4ee}
.c{text-align:center}.c .lead{margin-left:auto;margin-right:auto;flex-shrink:0}
.kick{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
h1{font:700 clamp(32px,4.4vw,50px)/1.12 var(--sans);color:var(--navy);margin:0 0 18px;letter-spacing:-.01em}
h2{font:700 clamp(26px,3vw,34px)/1.2 var(--sans);color:var(--navy);margin:0 0 12px}
h3{font:600 19px/1.3 var(--sans);color:var(--navy);margin:0 0 6px}
.lead{font-size:19px;color:var(--muted);max-width:640px;margin:0 0 28px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}.c .ctas{justify-content:center}
.hero{padding:88px 0 80px;position:relative}
.dossier{display:inline-flex;gap:18px;font:500 13px var(--mono);color:var(--muted);border:1px solid var(--rule);background:#fff;padding:6px 14px;margin-bottom:28px}
.dossier b{color:var(--navy);font-weight:700}
.hero .note{font:13px var(--mono);color:var(--muted);margin-top:22px}
.grid{display:grid;gap:24px;margin-top:40px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.card{position:relative;background:#fff;border:1px solid var(--rule);padding:28px;text-align:left}
.card p{margin:0;color:var(--muted);font-size:16px}
.num{font:700 13px var(--mono);color:var(--gold);display:block;margin-bottom:10px;letter-spacing:.08em}
.price{font:700 40px/1 var(--sans);color:var(--navy);margin:14px 0 4px}.price small{font:500 14px var(--mono);color:var(--muted)}
.card.hl{border:2px solid var(--navy);position:relative}
.tag{position:absolute;top:-12px;left:24px;background:var(--gold);color:#fff;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px}
.card ul{list-style:none;padding:0;margin:18px 0 24px;font-size:15px}.card li{padding:6px 0;border-top:1px dotted var(--rule)}.card li:before{content:"✓ ";color:var(--gold);font-weight:700}
.card .btn{width:100%;text-align:center}
.band{background:var(--navy);color:#fff;border:0}.band h2{color:#fff}.band .lead{color:#c9cfdc}.band .btn{background:var(--gold);border-color:var(--gold)}
.faq{max-width:780px;margin:32px auto 0;text-align:left}
.faq details{border-top:1px solid var(--rule);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{font-weight:600;font-size:18px;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary:after{content:"+";font:500 22px var(--mono);color:var(--gold)}.faq details[open] summary:after{content:"–"}
.faq p{margin:10px 0 0;color:var(--muted)}
table.cmp{width:100%;border-collapse:collapse;margin-top:32px;background:#fff;font-size:15px}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--rule);text-align:center}.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp thead th{font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--navy);border-bottom:2px solid var(--navy)}
.ok{color:var(--gold);font-weight:700}.no{color:#b6bbc8}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:40px;counter-reset:s}
.timeline div{padding:0 16px;border-left:1px solid var(--rule);text-align:left}
.timeline div:first-child{border-left:0}
.timeline b{display:block;color:var(--navy);margin:6px 0 4px}.timeline p{margin:0;font-size:15px;color:var(--muted)}
form{max-width:620px;margin:32px auto 0;text-align:left;background:#fff;border:1px solid var(--rule);padding:32px}
label{display:block;font:600 14px var(--sans);color:var(--navy);margin:0 0 18px}
input,select,textarea{display:block;width:100%;margin-top:6px;font:16px var(--sans);padding:11px 12px;border:1px solid #b6bbc8;background:var(--paper)}
form .small{font-size:13px;color:var(--muted)}
/* footer */
footer{background:#f3f1ea;border-top:3px double var(--navy);font-size:14px;color:var(--muted)}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding:44px 24px 28px}
.ft b{color:var(--navy);display:block;margin-bottom:8px}.ft a{display:block;text-decoration:none;color:var(--ink);padding:2px 0}.ft a:hover{text-decoration:underline}
.disc{border-top:1px solid var(--rule);padding:16px 24px 28px;font:12px/1.5 var(--mono);margin:0}
@media(max-width:1180px){
 .burger{display:block}.menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:3px double var(--navy);padding:8px 24px 20px}
 .menu.open{display:flex}.menu a{padding:12px 0;border-bottom:1px solid var(--rule)}.menu .btn{margin:14px 0 0;text-align:center}
 .hd{position:relative}
}
@media(max-width:820px){.g3,.g2,.g5,.ft{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;gap:18px}.timeline div{border-left:2px solid var(--gold)}.timeline div:first-child{border-left:2px solid var(--gold)}
 section{padding:52px 0}.hero{padding:56px 0}.topbar .hide{display:none}.cmp{font-size:13px}.cmp th,.cmp td{padding:9px 6px}.dossier{flex-wrap:wrap;gap:4px 14px}}

@media(max-width:600px){.topbar .w{justify-content:center}.brand b{font-size:16px}}
