:root { --navy: #173966; --navy-2: #0f2748; --orange: #e85d00; --ink: #18223a; --muted: #5b6475; --line: #e3e6ec; --soft: #f5f7fb; --wrap: 1120px; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--orange); }
.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
h1, h2, h3 { line-height: 1.12; margin: 0; color: var(--navy); letter-spacing: -.01em; }
p { margin: 0; }

.bar { position: sticky; top: 0; z-index: 5; background: rgb(255 255 255 / .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.bar__in { display: flex; align-items: center; justify-content: space-between; min-height: 68px; }
.brand img { height: 28px; width: auto; }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 999px; background: var(--orange); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; border: 2px solid var(--orange); transition: transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgb(232 93 0 / .25); }
.btn:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
.btn--ghost { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn--ghost:hover { box-shadow: 0 8px 20px rgb(23 57 102 / .15); }
.bar .btn { padding: 8px 18px; font-size: 15px; }

.hero { background: radial-gradient(1200px 500px at 85% 10%, #fff1e8 0, transparent 60%), linear-gradient(#fff, var(--soft)); padding-block: clamp(48px, 8vw, 104px); overflow: hidden; }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.eyebrow { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); background: #fff1e8; padding: 6px 12px; border-radius: 999px; margin-bottom: 18px; }
h1 { font-size: clamp(36px, 5.2vw, 60px); font-weight: 850; }
h1 span { color: var(--orange); }
.lead { margin-top: 22px; font-size: clamp(18px, 1.7vw, 20px); color: var(--muted); max-width: 54ch; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.hero__art { position: relative; }
.win { background: #fff; border-radius: 16px; box-shadow: 0 30px 70px rgb(15 39 72 / .18), 0 0 0 1px rgb(15 39 72 / .06); overflow: hidden; transform: rotate(-1.5deg); }
.win__top { display: flex; align-items: center; gap: 6px; padding: 12px 14px; background: var(--soft); border-bottom: 1px solid var(--line); }
.win__top i { width: 10px; height: 10px; border-radius: 50%; background: #d6dbe4; }
.win__top span { flex: 1; height: 10px; margin-left: 10px; border-radius: 5px; background: #e6eaf0; }
.win__body { padding: 18px; display: grid; gap: 14px; }
.blk { border-radius: 10px; }
.blk--hero { background: linear-gradient(135deg, var(--navy), var(--navy-2)); padding: 26px 22px; display: grid; gap: 10px; }
.blk--hero b { display: block; height: 14px; border-radius: 7px; background: rgb(255 255 255 / .85); width: 70%; }
.blk--hero b + b { width: 46%; background: rgb(255 255 255 / .5); height: 10px; }
.blk--hero em { display: block; width: 92px; height: 26px; border-radius: 13px; background: var(--orange); margin-top: 6px; }
.blk--cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.blk--cols s { height: 70px; border-radius: 10px; background: var(--soft); border: 1px dashed #c9d1de; }
.blk--row { display: grid; grid-template-columns: 1fr 1.3fr; gap: 12px; align-items: center; }
.blk--row u { height: 78px; border-radius: 10px; background: #fff1e8; }
.blk--row p { display: grid; gap: 8px; }
.blk--row b { display: block; height: 9px; border-radius: 5px; background: #e1e6ee; }
.blk--row b:nth-child(2) { width: 80%; } .blk--row b:nth-child(3) { width: 55%; }
.hero__mark { position: absolute; right: -14px; bottom: -26px; width: 110px; filter: drop-shadow(0 8px 16px rgb(15 39 72 / .2)); }

.ways { padding-block: clamp(56px, 8vw, 96px); }
.ways h2 { font-size: clamp(28px, 3.4vw, 40px); text-align: center; margin-bottom: 36px; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.card { position: relative; padding: 30px 26px 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgb(16 24 40 / .04); }
.card h3 { font-size: 22px; margin: 14px 0 10px; }
.card p { color: var(--muted); font-size: 16px; }
.num { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; }

.feats { background: var(--soft); padding-block: clamp(48px, 7vw, 80px); border-top: 1px solid var(--line); }
.feats__in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.feats h3 { font-size: 19px; margin-bottom: 8px; }
.feats p { color: var(--muted); font-size: 16px; }

.foot { background: var(--navy-2); color: #b9c5d8; padding-block: 28px; font-size: 14px; }
.foot__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.foot img { height: 22px; width: auto; }

@media (max-width: 860px) {
  .hero__in, .cards, .feats__in { grid-template-columns: 1fr; }
  .hero__art { max-width: 460px; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
