:root{--navy:#0a2540;--navy2:#123a63;--steel:#3b4a5f;--gold:#b8893b;--gold-d:#9a7129;--bg:#f3f5f8;--line:#d9e0e9;--text:#1f2b3b;--muted:#5a6779}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.topbar{background:var(--navy);color:#c3cfdf;font-size:.82rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.topbar a:hover{color:#fff}
header{background:#fff;border-bottom:3px solid var(--navy);position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:var(--serif);font-weight:700;font-size:1.45rem;color:var(--navy);letter-spacing:.01em}
.logo span{color:var(--gold-d)}
.nav ul{display:flex;gap:28px;list-style:none;align-items:center}
.nav a.lnk{color:var(--steel);font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}
.nav a.lnk:hover{color:var(--gold-d)}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:13px 26px;border-radius:2px;font-weight:700;font-size:.88rem;text-transform:uppercase;letter-spacing:.07em;border:0;cursor:pointer;transition:.2s}
.btn:hover{background:var(--navy)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.5)}
.btn.ghost:hover{background:#fff;color:var(--navy)}
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:84px;padding-bottom:84px}
.hero h1{font-family:var(--serif);font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.15;font-weight:700}
.hero p{margin:22px 0 32px;color:#c3cfdf;font-size:1.1rem;max-width:560px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero svg{width:100%;height:auto;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03)}
.tags{display:none}
.strip{background:var(--bg);border-bottom:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.strip div.i{padding:22px 18px;border-right:1px solid var(--line);font-weight:700;color:var(--navy);font-size:.92rem;text-align:center}
.strip div.i:last-child{border-right:0}
.strip small{display:block;color:var(--muted);font-weight:400;font-size:.8rem}
section{padding:84px 0}
section.alt{background:var(--bg)}
.eyebrow{color:var(--gold-d);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.25;margin:12px 0 18px;color:var(--navy);max-width:760px;font-weight:700}
h2::after{content:"";display:block;width:56px;height:3px;background:var(--gold);margin-top:16px}
.band h2::after{margin-left:auto;margin-right:auto}
.lead{color:var(--muted);max-width:700px;font-size:1.05rem}
.grid{display:grid;gap:24px;margin-top:40px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:2px;padding:28px}
section.alt .card{background:#fff}
.card h3{font-family:var(--serif);color:var(--navy);margin-bottom:10px;font-size:1.12rem}
.card p,.card li{color:var(--muted);font-size:.95rem}
.card ul{padding-left:18px;margin-top:10px}
.num{display:inline-flex;width:40px;height:40px;background:var(--navy);color:#fff;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;margin-bottom:14px}
.ico{width:44px;height:44px;border:1px solid var(--gold);color:var(--gold-d);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:16px}
details{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);padding:18px 22px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700;color:var(--navy)}
details p{margin-top:10px;color:var(--muted)}
.band{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;text-align:center;padding:76px 0}
.band h2{color:#fff;margin:0 auto 14px}.band p{color:#c3cfdf;margin-bottom:28px}
footer{background:#061729;color:#9eb0c6;padding:60px 0 28px;font-size:.92rem}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px}
footer h4{color:#fff;margin-bottom:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
footer li{list-style:none;margin-bottom:8px}
footer a:hover{color:#fff}
.copy{border-top:1px solid #15304f;margin-top:36px;padding-top:20px;font-size:.84rem}
form{display:grid;gap:16px;max-width:620px}
label{font-weight:700;font-size:.88rem;color:var(--navy);display:grid;gap:6px}
input,select,textarea{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;margin-top:36px}
@media(max-width:860px){.g2,.g3,.g4,.contact,.fgrid,.hero .wrap,.strip .wrap{grid-template-columns:1fr}.nav ul .lnk{display:none}section{padding:56px 0}.strip div.i{border-right:0;border-bottom:1px solid var(--line)}.hero .wrap{padding-top:56px;padding-bottom:56px}}

.nav a.lnk.active{color:var(--gold-d);border-bottom:2px solid var(--gold);padding-bottom:4px}
.pagehead{background:var(--navy);color:#fff;padding:44px 0}
.pagehead h1{font-family:var(--serif);font-size:2.2rem}
.crumb{font-size:.82rem;color:#9eb0c6;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}
.crumb a:hover{color:#fff}
.more{display:inline-block;margin-top:14px;color:var(--gold-d);font-weight:700;font-size:.9rem}
.more:hover{color:var(--navy)}
.nav ul.menu{display:flex;gap:24px;list-style:none;align-items:center}
.dd{position:relative}
.dd .sub{display:none;position:absolute;top:100%;left:-16px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);min-width:260px;list-style:none;padding:8px 0;box-shadow:0 12px 28px rgba(10,37,64,.15)}
.dd:hover .sub,.dd:focus-within .sub{display:block}
.dd .sub a{display:block;padding:10px 20px;font-size:.92rem;color:var(--steel)}
.dd .sub a:hover{background:var(--bg);color:var(--navy)}
.burger{display:none;background:none;border:1px solid var(--line);font-size:1.4rem;padding:4px 12px;color:var(--navy);cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.chips span{background:#fff;border:1px solid #d9dee7;border-radius:999px;color:var(--navy);padding:7px 16px;font-weight:500;font-size:.9rem;line-height:1.2}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.tile{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);padding:24px;display:block;transition:.2s}
.tile:hover{border-top-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 24px rgba(10,37,64,.1)}
.tile h3{font-family:var(--serif);color:var(--navy);margin-bottom:8px;font-size:1.15rem}
.tile p{color:var(--muted);font-size:.95rem}
.lead-card{display:flex;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:32px;margin-top:36px;max-width:760px}
.avatar{flex:0 0 96px;height:96px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.9rem;font-weight:700}
.lead-card h3{font-family:var(--serif);color:var(--navy);font-size:1.3rem}
.role{color:var(--gold-d);font-weight:700;margin-bottom:8px}
.whygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.why{display:flex;gap:16px;align-items:flex-start}
.wi{flex:0 0 46px;height:46px;border:1px solid var(--gold);color:var(--gold-d);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.why h3{font-family:var(--serif);color:var(--navy);font-size:1.05rem;margin-bottom:4px}
.why p{color:var(--muted);font-size:.93rem}
.twocol{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
aside .card{margin-bottom:24px}
ul.plain{list-style:none;margin-top:8px;padding:0}
ul.plain li{padding:8px 0;border-bottom:1px solid var(--line)}
ul.plain li:last-child{border:0}
ul.plain a{color:var(--steel);font-weight:600}
ul.plain a:hover{color:var(--gold-d)}
.cta-card{background:var(--navy);border-color:var(--navy)}
.cta-card h3{color:#fff}.cta-card p{color:#c3cfdf;margin-bottom:16px}
.band .btn.ghost{margin-left:6px}
@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){
 .burger{display:block}
 .nav ul.menu{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;border-bottom:3px solid var(--navy)}
 body.open .nav ul.menu{display:flex}
 .nav ul.menu .lnk,.nav ul.menu .sub a{display:block!important;padding:10px 0}
 .dd .sub{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}
 .tiles,.whygrid,.twocol{grid-template-columns:1fr}
 .lead-card{flex-direction:column;text-align:center}
 header{position:relative}
}
.btn{border-radius:50px;padding:12px 28px}
.card,.tile,.lead-card{border:0;border-radius:10px;box-shadow:0 10px 24px rgba(10,37,64,.09)}
.card,.tile{border-top:0}
.tile{padding:30px 24px;text-align:center}
.tile:hover{box-shadow:0 16px 32px rgba(10,37,64,.15)}
.tile .ico{width:84px;height:84px;border-radius:50%;border:0;margin:0 auto 18px}
.ico,.wi,.ci{color:var(--navy)}
.ico{border:0;border-radius:50%;width:84px;height:84px}
.tiles .tile:nth-child(6n+1) .ico,.why:nth-child(6n+1) .wi,.grid .dl:nth-child(6n+1) .ci{background:#f9efd4}
.tiles .tile:nth-child(6n+2) .ico,.why:nth-child(6n+2) .wi,.grid .dl:nth-child(6n+2) .ci{background:#d4eaf9}
.tiles .tile:nth-child(6n+3) .ico,.why:nth-child(6n+3) .wi,.grid .dl:nth-child(6n+3) .ci{background:#d4f9e3}
.tiles .tile:nth-child(6n+4) .ico,.why:nth-child(6n+4) .wi,.grid .dl:nth-child(6n+4) .ci{background:#f2f9d4}
.tiles .tile:nth-child(6n+5) .ico,.why:nth-child(6n+5) .wi,.grid .dl:nth-child(6n+5) .ci{background:#f9d4d4}
.tiles .tile:nth-child(6n+6) .ico,.why:nth-child(6n+6) .wi,.grid .dl:nth-child(6n+6) .ci{background:#d4f9f4}
.tile .more{margin-top:10px}
section.alt{background:#f2f4f7}
.whygrid{gap:36px 28px}
.why{position:relative;padding-top:18px}
.wi{position:absolute;left:0;top:0;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:flex-start;padding-left:20px;margin:0;border:0}
.wc{position:relative;background:#fff;border-radius:10px;box-shadow:0 10px 20px rgba(0,0,0,.1);margin-left:48px;padding:30px 22px 22px 34px;min-height:118px}
.dl{position:relative}
.ci{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.lead-card{border-left:0}
.avatar{background:#d4eaf9;color:var(--navy)}
.band{padding:84px 0}
.ctacard{background:#fff;border-radius:10px;box-shadow:0 20px 80px rgba(0,0,0,.25);padding:48px 32px;max-width:860px;margin:0 auto}
.ctacard h2{color:var(--navy);margin:0 auto 14px}
.ctacard p{color:var(--muted)}
.ctacard .btn.ghost{color:var(--navy);border:1px solid var(--navy)}
.ctacard .btn.ghost:hover{background:var(--navy);color:#fff}
.nav .btn{background:transparent;color:var(--gold-d);border:1px solid var(--gold-d)}
.nav .btn:hover{background:var(--gold-d);color:#fff}
details{border-radius:10px;border-left:0;box-shadow:0 6px 16px rgba(10,37,64,.07)}
@media(max-width:1100px){.tiles{grid-template-columns:repeat(2,1fr)}}

.ico{width:96px;height:96px}
.tile .ico{width:96px;height:96px}
.ico svg{width:46px;height:46px}
.ci{width:60px;height:60px;margin-bottom:14px}
.wi{width:104px;height:104px;padding-left:18px}
.wi svg{width:46px;height:46px}
.wc{margin-left:70px;padding-left:30px}
.tiles .tile:nth-child(6n+1) .ico,.why:nth-child(6n+1) .wi,.grid .dl:nth-child(6n+1) .ci{background:#f6e3b0}
.tiles .tile:nth-child(6n+2) .ico,.why:nth-child(6n+2) .wi,.grid .dl:nth-child(6n+2) .ci{background:#b9dcf5}
.tiles .tile:nth-child(6n+3) .ico,.why:nth-child(6n+3) .wi,.grid .dl:nth-child(6n+3) .ci{background:#b8f0cf}
.tiles .tile:nth-child(6n+4) .ico,.why:nth-child(6n+4) .wi,.grid .dl:nth-child(6n+4) .ci{background:#e4f2b0}
.tiles .tile:nth-child(6n+5) .ico,.why:nth-child(6n+5) .wi,.grid .dl:nth-child(6n+5) .ci{background:#f5bcbc}
.tiles .tile:nth-child(6n+6) .ico,.why:nth-child(6n+6) .wi,.grid .dl:nth-child(6n+6) .ci{background:#b5f0e8}
.ico,.wi,.ci{color:#0a2540}

@media(min-width:1101px){.tiles{grid-template-columns:repeat(3,1fr)}}
.captcha-note{border:1px dashed var(--gold);background:#fff8e8;color:var(--steel);padding:12px 14px;font-size:.9rem;border-radius:10px}

:root{--sans:"Inter","Helvetica Neue",Arial,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif}
body{font-family:var(--sans)}
button,input,select,textarea{font-family:inherit}
h1.h2style{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.25;margin:12px 0 18px;color:var(--navy);max-width:760px;font-weight:700}
h1.h2style::after{content:"";display:block;width:56px;height:3px;background:var(--gold);margin-top:16px}
.wrap[style*="text-align:center"] h1::after{margin-left:auto;margin-right:auto}
input,select,textarea{font-weight:400;color:var(--text);font-size:1rem}
h1,h2,h3,.logo,.avatar,.num{font-family:var(--serif)}
.card h3,.tile h3,.why h3,.lead-card h3,aside h3{font-size:1.15rem;line-height:1.35}
.subhead{font-family:var(--serif);color:var(--navy);font-size:1.4rem;margin:40px 0 8px;line-height:1.3}
.card p,.card li,.tile p,.why p,details p,.lead-card p{font-size:.95rem}
.role{font-size:.95rem;font-weight:700;color:var(--gold-d);margin-bottom:8px}
.lead{font-size:1.05rem}
ul.plain a{font-size:.95rem}
footer a,footer li,footer p{font-size:.92rem}
.sub a{font-size:.92rem}
