
:root{--ink:#151B1C;--paper:#F8F7F2;--moss:#31584D;--signal:#C8F36B;--mist:#D9DDD7;--slate:#6C7772;--line:#D9DDD7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--moss);outline-offset:3px}
.shell{width:min(1160px,calc(100% - 48px));margin:auto}
.top{position:sticky;z-index:20;top:0;background:rgba(21,27,28,.98);color:var(--paper);border-bottom:1px solid #ffffff22}
.topbar{min-height:76px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand img{width:155px;max-height:38px;display:block}.topnav{display:flex;align-items:center;gap:24px}.topnav a{font-size:12px;font-weight:750;color:#e2e9e3}.topnav a:hover{color:var(--signal)}
.navtools{display:flex;align-items:center;gap:10px}.language{border:1px solid #76867c;background:transparent;color:white;padding:7px 10px;font-weight:750;font-size:12px;border-radius:5px}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 19px;border-radius:6px;font-weight:800;font-size:13px;min-height:46px}.nav-cta,.button.signal{background:var(--signal);color:var(--ink)}.button.ink{background:var(--ink);color:#fff}.button.outline{border:1px solid #8aa095;color:var(--ink);background:transparent}.nav-cta:hover,.button:hover{filter:brightness(.96)}
.hero{padding:77px 0 84px;background:var(--ink);color:var(--paper)}.backlink{font-size:12px;font-weight:750;color:#c9dfc3;display:inline-flex;margin-bottom:32px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--moss)}.hero .eyebrow{color:var(--signal)}
h1,h2,h3{line-height:1.1;letter-spacing:-.06em;margin:0}h1{font-size:clamp(45px,6.5vw,77px);max-width:910px;margin:14px 0 20px}h2{font-size:clamp(32px,4vw,52px);margin:12px 0 20px}h3{font-size:clamp(22px,2.4vw,29px)}.hero p{max-width:850px;color:#c6d3c9;font-size:18px;margin:0 0 28px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap}.hero-tags span{border:1px solid #678075;border-radius:100px;padding:6px 13px;font-size:11px;font-weight:750;color:#d6e2d7}
.section{padding:79px 0}.section.alternate{background:#e9eee6}.section.dark{background:var(--ink);color:var(--paper)}.section.dark .eyebrow{color:var(--signal)}.intro-copy{max-width:830px;color:#5a6961;font-size:16px;margin:0 0 30px}.section.dark .intro-copy{color:#cad8cf}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-card{padding:31px;background:white;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:12px;min-height:270px}.price-card h3{font-size:25px}.price-card p{color:#51675b;font-size:15px;margin:0}.price-card .money{font-size:36px;line-height:1;letter-spacing:-.06em;font-weight:850;margin-top:10px}.price-card .secondary-money{font-size:13px;color:#486558;font-weight:800}.price-card .button{margin-top:auto;align-self:start}.scope-label{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}
.scope{display:grid;grid-template-columns:.42fr .58fr;gap:58px;align-items:start}.scope-aside{position:sticky;top:112px}.scope-aside h2{margin-bottom:14px}.scope-aside p{color:#53645c;margin:0 0 16px}.scope-price{font-size:31px;letter-spacing:-.05em;font-weight:850;display:block}.scope-mxn{font-size:14px;color:#517063;display:block;font-weight:750}.scope-lists{display:grid;gap:14px}.content-card{background:white;border:1px solid var(--line);border-radius:9px;padding:25px}.content-card h3{font-size:19px;margin-bottom:13px}.content-card ul{margin:0;padding-left:21px}.content-card li{font-size:14px;line-height:1.65;color:#455a4e;padding-left:2px;margin:8px 0}.content-card p{font-size:14px;color:#52655a;margin:0}.content-card.warn{background:#f0f2e8}.content-card.soft{background:#f6f6f0}
.muted{color:#5a7061}.keyline{padding:18px 22px;border-left:4px solid var(--moss);background:#e9eee6;margin:22px 0;font-size:15px;font-weight:700}
.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.process-item{border-top:2px solid var(--moss);padding:19px 0}.process-item small{font-weight:800;color:var(--moss);font-size:12px}.process-item h3{font-size:19px;margin:10px 0}.process-item p{font-size:14px;color:#5f7267}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split .content-card{height:100%}.difference{display:grid;grid-template-columns:1fr 1fr;gap:14px}.difference .content-card{padding:26px}.difference p{font-size:14px;color:#57685e}.difference strong{font-size:21px;letter-spacing:-.04em}.difference ul{padding-left:20px}
.fine{font-size:12px;color:#6c7970;max-width:900px;line-height:1.65}.link-text{font-weight:800;font-size:13px;color:var(--moss)}
.cta{padding:66px 0;background:var(--moss);color:white}.cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font-size:clamp(34px,4.2vw,53px);max-width:700px;margin-bottom:12px}.cta p{color:#e2ebe4;margin:0;max-width:650px}.cta .button{flex-shrink:0}
footer{background:var(--ink);color:#c7d4c9}.footer-row{padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:22px}.footer-row img{width:126px}.footer-row small{font-size:12px}
@media(max-width:820px){.topnav{gap:13px}.scope{grid-template-columns:1fr;gap:20px}.scope-aside{position:static}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.shell{width:calc(100% - 32px)}.topbar{min-height:66px}.brand img{width:120px}.topnav{display:none}.nav-cta{display:none}.hero{padding:52px 0 57px}.hero p{font-size:16px}h1{font-size:clamp(39px,11vw,58px)}.section{padding:58px 0}.price-grid,.split,.difference,.process{grid-template-columns:1fr}.price-card{min-height:0;padding:24px}.content-card{padding:20px}.cta-inner{display:block}.cta .button{margin-top:24px}.footer-row{flex-direction:column;align-items:flex-start}.scope-price{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.price-grid.single{grid-template-columns:minmax(0,670px)}
