:root{--ink:#0e1b26;--ink2:#1b2f40;--paper:#f6f4ef;--card:#fff;--line:#d9d5c9;--copper:#c4571a;--copper-d:#9c4212;--teal:#0f6b78;--muted:#4a5864;--r:10px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal)}
a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.concept{background:#ffe8a3;color:#3a2a00;font-size:14px;text-align:center;padding:7px 16px;font-weight:600;border-bottom:1px solid #e3c766}
header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.logo img{height:44px;width:auto}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
nav a{display:block;padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}
nav a:hover,nav a[aria-current=page]{background:var(--paper);color:var(--copper-d)}
nav a.cta{background:var(--copper);color:#fff}
nav a.cta:hover{background:var(--copper-d);color:#fff}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font:600 15px inherit;color:var(--ink)}
@media(max-width:860px){.menu-btn{display:block}nav{display:none;width:100%}nav.open{display:block}.bar{flex-wrap:wrap}nav ul{flex-direction:column;padding-bottom:8px}}
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='400' fill='none' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M0 80h180c40 0 40 60 80 60h340' stroke='%23c4571a' opacity='.55'/%3E%3Cpath d='M0 120h140c40 0 60 60 100 60h360' stroke='%230f9aab' opacity='.5'/%3E%3Cpath d='M0 160h200c30 0 50 60 90 60h310' stroke='%23e8e2d0' opacity='.35'/%3E%3Cpath d='M0 200h160c40 0 70 60 110 60h330' stroke='%23c4571a' opacity='.3'/%3E%3C/svg%3E") right center/cover no-repeat;opacity:.9}
.hero .wrap{position:relative;padding:64px 0 72px;display:grid;gap:32px;grid-template-columns:1.1fr .9fr;align-items:center}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;padding:44px 0 52px}}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700;color:#f0a878;margin:0 0 10px}
h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;margin:0 0 16px;letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 14px}
h3{font-size:1.15rem;margin:0 0 8px}
.hero p.lead{font-size:1.15rem;color:#d5dde3;max-width:56ch}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{display:inline-block;padding:13px 22px;border-radius:8px;font-weight:700;text-decoration:none;background:var(--copper);color:#fff;border:2px solid var(--copper)}
.btn:hover{background:var(--copper-d);border-color:var(--copper-d)}
.btn.ghost{background:transparent;color:#fff;border-color:#8da0ae}
.btn.ghost:hover{background:rgba(255,255,255,.1)}
.btn.dark{background:var(--ink);border-color:var(--ink)}
.hero figure{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid #33495b;background:var(--ink2);min-height:200px}
.facts{background:var(--ink2);color:#fff}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}
.facts li{padding:18px 16px;border-left:1px solid #33495b;font-size:15px}
.facts li:first-child{border-left:0}
.facts strong{display:block;color:#f0a878;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
section.block{padding:60px 0}
section.alt{background:#fff;border-block:1px solid var(--line)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;border-top:4px solid var(--copper)}
section.alt .card{background:var(--paper)}
.card p{margin:0;color:var(--muted)}
.card a.more{display:inline-block;margin-top:12px;font-weight:700}
.tags{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.tag{padding:16px;border-left:4px solid var(--teal);background:#fff;border-radius:0 var(--r) var(--r) 0}
.tag p{margin:0;color:var(--muted);font-size:15.5px}
.page-head{background:var(--ink);color:#fff;padding:48px 0}
.page-head p{color:#d5dde3;max-width:62ch;font-size:1.1rem;margin:0}
.split{display:grid;gap:36px;grid-template-columns:1.3fr .7fr;align-items:start}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.panel dl{margin:0}.panel dt{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--copper-d);margin-top:12px}.panel dd{margin:2px 0 0}
.checks{list-style:none;padding:0;margin:12px 0 0}
.checks li{padding-left:28px;position:relative;margin:7px 0}
.checks li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:3px solid var(--copper);border-bottom:3px solid var(--copper);transform:rotate(-45deg)}
.feature{padding:24px 0;border-top:1px solid var(--line)}
.feature:first-child{border-top:0}
.pic{margin:0 0 24px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--ink2)}
.cta-band{background:var(--copper);color:#fff;padding:44px 0}
.cta-band .wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.cta-band h2{margin:0}.cta-band p{margin:4px 0 0}
.cta-band .btn{background:#fff;color:var(--copper-d);border-color:#fff}
footer.site{background:var(--ink);color:#c9d3da;padding:44px 0 24px;font-size:15px}
footer.site a{color:#fff}
footer.site .cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
footer.site h2{font-size:1rem;color:#f0a878;text-transform:uppercase;letter-spacing:.08em}
footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:6px 0}
footer.site .legal{border-top:1px solid #33495b;margin-top:28px;padding-top:16px;font-size:13.5px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
