:root{
  --bg:#FFFFFF; --grey:#F0F0F0; --inner:#FFFFFF;
  --ink:#16213D; --ink-2:#4A5468; --ink-3:#8A93A3;
  --blue:#2D6FE0; --yellow:#F7E285; --yellow-soft:#FDF6DC;
  --line:#E3E6EA;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;line-height:1.55}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.01em}
a{color:inherit}
section{margin-bottom:22px}
.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:40px;padding:16px 32px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;text-align:center}
.btn:hover{filter:brightness(1.08)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2D6FE0;margin:0 0 14px}
.p-hero{background:var(--yellow);border-radius:26px;padding:48px 52px;margin-top:24px;color:#16213D;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.p-hero h1{font-size:clamp(30px,4.2vw,48px);font-weight:700;margin-bottom:14px}
.p-hero .lead{font-size:17px;color:#2E3A52;margin:0 0 22px;max-width:56ch}
.p-hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.p-hero .side{background:#fff;border-radius:22px;padding:24px 26px}
.p-hero .side h3{font-size:16px;font-weight:700;margin:0 0 12px}
.reasons{display:grid;gap:8px}
.reason{background:#F0F0F0;color:#16213D;border-radius:14px;padding:15px 18px}
.reason b{display:block;font-size:15px;font-weight:700;margin-bottom:3px}
.reason span{font-size:14px;color:#4A5468}
.featured{margin-bottom:28px;display:grid;grid-template-columns:1fr 1fr;border-radius:26px;overflow:hidden;background:#16213D;color:#fff;text-decoration:none}
.featured .l{padding:38px 40px}
.featured .k{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#F7E285;margin:0 0 10px}
.featured h2{font-size:clamp(24px,3vw,34px);font-weight:700;margin-bottom:10px}
.featured p{margin:0 0 18px;opacity:.85;font-size:15.5px}
.featured .go{font-weight:700;color:#F7E285}
.featured .r{background:#2D6FE0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center}
.featured .r b{font-size:clamp(56px,8vw,96px);font-weight:700;line-height:1}
.featured .r span{font-size:16px;opacity:.9;max-width:16ch}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cc{background:var(--grey);border-radius:20px;padding:24px;display:flex;flex-direction:column;text-decoration:none;border:2px solid transparent}
.cc:hover{border-color:var(--blue)}
.cc .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.cc .tags span{font-size:12px;font-weight:700;background:#fff;color:var(--ink-2);border-radius:7px;padding:4px 9px}
.cc .met{font-size:34px;font-weight:700;color:var(--blue);line-height:1;margin-bottom:4px}
.cc .ms{font-size:13px;color:var(--ink-3);margin:0 0 14px}
.cc h3{font-size:20px;font-weight:700;margin-bottom:6px}
.cc .pr{margin:0 0 16px;font-size:14.5px;color:var(--ink-2)}
.cc .pr b{color:var(--ink)}
.cc .go{margin-top:auto;font-weight:600;font-size:14px;color:var(--blue)}
.similar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--yellow-soft);border-radius:22px;padding:26px 30px}
.similar div{flex:1 1 320px}
.similar b{display:block;font-size:19px;margin-bottom:4px}
.similar span{font-size:14.5px;color:var(--ink-2)}
.band{background:#16213D;color:#fff;border-radius:26px;padding:34px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.band b{display:block;font-size:clamp(30px,3.6vw,42px);font-weight:700;line-height:1;margin-bottom:8px;color:#F7E285}
.band span{font-size:14px;opacity:.85}
@media(max-width:1000px){.cgrid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.p-hero{grid-template-columns:1fr;padding:32px 22px}}
@media(max-width:860px){.band{grid-template-columns:1fr 1fr;padding:28px 24px}}
@media(max-width:820px){.featured{grid-template-columns:1fr}.featured .l{padding:28px 22px}}
@media(max-width:620px){.cgrid{grid-template-columns:1fr}}
