
:root{
  --ink:#122321;--muted:#5f6e6b;--paper:#f4f6f3;--card:#ffffff;
  --accent:#b43d2f;--accent2:#8e2f25;--deep:#153b36;--line:#dce3df;--soft:#eaf0ec
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:var(--deep)}
.wrap{max-width:1120px;margin:auto;padding:0 22px}
.topbar{background:#0f2f2a;color:#eaf3ef;font-size:14px}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:10px;padding-bottom:10px}
.topbar a{color:white;font-weight:800;text-decoration:none}
header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}
.brand{font-weight:900;font-size:21px;text-decoration:none;color:var(--ink);line-height:1.1}
.nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}
.nav a{text-decoration:none;font-weight:700;font-size:14px}
.call{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff!important;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:900;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.call:hover{background:var(--accent2)}
.hero{background:linear-gradient(135deg,#edf3ef,#fff);border-bottom:1px solid var(--line)}
.hero .wrap{padding-top:64px;padding-bottom:56px}
.eyebrow{font-weight:800;color:var(--deep);text-transform:uppercase;letter-spacing:.05em;font-size:13px}
h1{font-size:clamp(36px,5.7vw,62px);line-height:1.04;margin:8px 0 18px;max-width:890px}
.hero p{font-size:20px;color:var(--muted);max-width:760px;margin-bottom:26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.note{font-size:14px;color:var(--muted)}
main{padding:48px 0}
.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:34px}
.card,section{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:22px}
.card h2,section h2{margin-top:0;line-height:1.2}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards .card{margin:0}
.cards h3{margin-top:0;line-height:1.25}
.cards a{font-weight:800}
.kicker{background:var(--deep);color:white;border-radius:14px;padding:28px}
.kicker h2{margin-top:0}
.kicker p{color:#e0ebe7}
.kicker .call{background:white;color:var(--deep)!important}
.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:18px}
.breadcrumbs a{text-decoration:none}
.callbox{position:sticky;top:95px;background:var(--deep);color:white;padding:28px;border-radius:14px}
.callbox h2{margin-top:0}
.callbox p{color:#e2ece8}
.callbox .call{width:100%;font-size:20px}
.list{padding-left:20px}
.list li{margin-bottom:9px}
.notice{background:#fff7ec;border:1px solid #efd5ae;border-radius:10px;padding:18px}
footer{background:#0f2f2a;color:#dce9e4;margin-top:48px;padding:40px 0}
footer a{color:white}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.footer-grid h3{color:white;margin-top:0}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin:8px 0}
.sticky-call{display:none}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.callbox{position:static}}
@media(max-width:760px){
  .nav{display:none}.topbar .wrap{justify-content:center}.topbar span{display:none}
  .head{padding:12px 0}.brand{font-size:18px}.head>.call{padding:10px 12px;font-size:14px}
  .hero .wrap{padding-top:44px;padding-bottom:42px}.hero p{font-size:18px}
  .cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}
  body{padding-bottom:58px}.sticky-call{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--accent);color:white;text-align:center;padding:15px 12px;text-decoration:none;font-weight:900}
}

/* Compact desktop header */
.head{flex-wrap:nowrap}
.nav{flex-wrap:nowrap;gap:12px;white-space:nowrap}
.nav a{font-size:13px}
.head>.call{white-space:nowrap;flex:0 0 auto;padding:11px 14px}
@media(max-width:980px){
  .nav{gap:9px}
  .nav a{font-size:12px}
  .brand{font-size:18px}
  .head>.call{font-size:13px;padding:10px 12px}
}
@media(max-width:820px){
  .nav{display:none}
  .brand{font-size:18px}
}
