:root { --navy:#0b1f33; --navy-2:#102b46; --teal:#11676a; --gold:#c08a2d; --ink:#222; --muted:#5c646e; --line:#e3e6ea; }
* { box-sizing: border-box; margin: 0; }
body { font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ink); background: #f7f8fa; }
.bar { height: 4px; background: linear-gradient(90deg, var(--teal), var(--gold)); }
header { background: #fff; border-bottom: 1px solid var(--line); }
.head-inner { max-width: 960px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.lockup { display: flex; align-items: center; gap: 14px; }
.lockup img { height: 44px; width: auto; display: block; }
.lockup .sub { border-left: 1px solid var(--line); padding-left: 14px; font-size: 11.5px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); }
.btn { display: inline-block; padding: 12px 22px; border-radius: 8px; font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.btn-primary { background: linear-gradient(180deg, var(--navy-2), var(--navy)); color: #fff; }
.btn-ghost { border: 1.5px solid var(--teal); color: var(--teal); }
main { max-width: 960px; margin: 0 auto; padding: 48px 24px 72px; }
.hero { background: linear-gradient(135deg, var(--navy) 0%, #123a54 60%, var(--teal) 130%); color: #fff; border-radius: 14px; padding: 56px 48px; }
.hero .eyebrow { display: inline-block; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; padding: 4px 14px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.hero h1 { font-size: 34px; line-height: 1.2; margin-bottom: 12px; }
.hero p { max-width: 62ch; color: rgba(255,255,255,.88); }
.hero .cta { margin-top: 26px; display: flex; gap: 12px; flex-wrap: wrap; }
.hero .btn-white { background: #fff; color: var(--navy); }
.hero .btn-outline { border: 1.5px solid rgba(255,255,255,.7); color: #fff; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 34px; }
.card { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--teal); border-radius: 10px; padding: 24px; }
.card h2 { font-size: 17px; margin-bottom: 8px; }
.card p { font-size: 14.5px; color: var(--muted); }
.card a { color: var(--teal); font-weight: 600; text-decoration: none; }
.note { margin-top: 34px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: 10px; padding: 20px 24px; font-size: 14.5px; color: var(--muted); }
footer { border-top: 1px solid var(--line); background: #fff; }
.foot-inner { max-width: 960px; margin: 0 auto; padding: 20px 24px; font-size: 13px; color: var(--muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
footer a { color: var(--muted); }
@media (max-width: 600px) { .hero { padding: 36px 24px; } .hero h1 { font-size: 26px; } .lockup img { height: 34px; } }
