@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#102a43;--dark:#071b2d;--gold:#f5b700;--text:#263746;--muted:#627d98;--gray:#f4f7f9;--line:#d9e2ec;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);line-height:1.65}a{color:inherit}.wrap{width:min(92%,var(--max));margin:auto}
header{position:sticky;top:0;z-index:10;background:#071b2df7;color:#fff;border-bottom:1px solid #ffffff14}.nav{width:min(92%,var(--max));min-height:78px;margin:auto;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand>b{width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:7px}.brand strong{display:block;font-size:14px;letter-spacing:.08em}.brand small{display:block;font-size:8px;color:#bcccdc;letter-spacing:.08em}.nav nav{display:flex;gap:22px}.nav nav a{text-decoration:none;font-size:13px;color:#d9e2ec}.nav nav a:hover{color:var(--gold)}.phone{text-decoration:none;color:var(--gold);font-weight:700;font-size:13px;white-space:nowrap}
.hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,#071b2df7,#102a43c7),radial-gradient(circle at 75% 25%,#52606d,#102a43 45%,#071b2d);color:#fff}.hero .wrap{padding:100px 0}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.14em;font-size:12px;margin:0 0 14px}.eyebrow.dark{color:#b17e00}h1{font-size:clamp(42px,7vw,76px);line-height:1.03;letter-spacing:-.04em;margin:0 0 24px;max-width:900px}h2{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.03em;margin:0 0 18px;color:var(--navy)}h3{color:var(--navy);margin:0 0 8px}.lead{font-size:19px;max-width:700px;color:#d9e2ec}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:6px;text-decoration:none;font-weight:800;font-size:13px}.gold{background:var(--gold);color:var(--navy)}.white{background:#fff;color:var(--navy)}.outline{border:1px solid #ffffff80;color:#fff}
.section{padding:92px 0}.gray{background:var(--gray)}.split{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.section p{color:var(--muted)}.card{background:var(--gray);border-left:5px solid var(--gold);padding:12px 28px}.facts div{padding:22px 0;border-bottom:1px solid var(--line)}.facts div:last-child{border:0}.facts b,.facts span{display:block}.facts b{color:var(--navy);font-size:20px}.facts span{color:var(--muted)}.center{text-align:center;max-width:720px;margin:0 auto 45px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid article{background:#fff;padding:28px;border:1px solid var(--line);border-radius:8px;min-height:230px}.grid i{display:inline-grid;place-items:center;width:38px;height:30px;background:var(--gold);color:var(--navy);font-style:normal;font-size:11px;font-weight:800;margin-bottom:24px;border-radius:3px}.grid p,.why p{font-size:14px;color:var(--muted);margin:0}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.why>div{border-top:3px solid var(--gold);padding-top:20px}.cta{background:var(--navy);color:#fff;padding:62px 0}.cta h2{color:#fff}.cta p:not(.eyebrow){color:#bcccdc}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact{grid-template-columns:1fr 1fr}.details{display:grid;gap:18px}.details a,.details div{font-size:18px;font-weight:700;text-decoration:none;color:var(--navy)}.details small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em}.details a:hover{color:#b17e00}footer{background:var(--dark);color:#bcccdc;padding:30px 0;font-size:12px}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.foot b{display:block;color:#fff;letter-spacing:.06em}.foot span{display:block;margin-top:3px}
@media(max-width:900px){.nav nav{display:none}.grid,.why{grid-template-columns:repeat(2,1fr)}.split,.contact{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.nav{min-height:70px}.brand small{display:none}.phone{font-size:12px}.hero{min-height:590px}.hero .wrap{padding:75px 0}h1{font-size:44px}.section{padding:68px 0}.grid,.why{grid-template-columns:1fr}.cta-in,.foot{flex-direction:column;align-items:flex-start}}
