@font-face{font-family:"Archivo";src:url("/fonts/archivo.woff2") format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Archivo",system-ui,-apple-system,sans-serif;color:#14213D;background:#fff;line-height:1.5}
a{color:#14213D}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.navy{background:#14213D;color:#fff}
header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:800;font-size:20px}
.mark{width:48px;height:48px;border-radius:10px;background:#fff;color:#14213D;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:900;font-size:17px;letter-spacing:-.5px}
.mark i{width:24px;height:3px;border-radius:2px;background:#C8932E}
nav{display:flex;flex-wrap:wrap;gap:8px}
nav a{color:#fff;text-decoration:none;font-weight:500;padding:12px 14px}
.btn{display:inline-block;background:#C8932E;color:#14213D!important;text-decoration:none;font-weight:800;padding:14px 22px;border-radius:10px;border:0;font:inherit;font-weight:800;cursor:pointer}
.btn:hover{background:#D9A443}
.btn-ghost{display:inline-block;color:#fff;text-decoration:none;font-weight:600;padding:14px 22px;border-radius:10px;border:2px solid #3A4766}
.hero{border-bottom:6px solid #C8932E}
.hero .wrap{padding-top:80px;padding-bottom:96px;display:flex;flex-direction:column;gap:28px}
.eyebrow{font-size:15px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#E2B45E}
h1{margin:0;font-size:clamp(36px,6vw,68px);font-weight:900;line-height:1.05;letter-spacing:-1.5px;max-width:860px}
.lead{margin:0;font-size:20px;line-height:1.55;color:#D5DAE5;max-width:680px}
.row{display:flex;flex-wrap:wrap;gap:14px}
section .wrap.pad{padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;gap:44px}
.grey{background:#F5F6F9}
h2{margin:0;font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-1px}
h3{margin:0;font-size:21px;font-weight:700}
.muted{margin:0;font-size:17px;line-height:1.6;color:#4A5468}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{background:#fff;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;border:1px solid #E3E6EE}
.ico{width:48px;height:48px;border-radius:12px;background:#14213D;display:flex;align-items:center;justify-content:center}
.step{display:flex;flex-direction:column;gap:12px}
.num{font-size:44px;font-weight:900;color:#C8932E;line-height:1}
.contact .wrap.pad{flex-direction:row;flex-wrap:wrap;gap:48px}
.contact-text{flex:1 1 320px;display:flex;flex-direction:column;gap:16px}
.contact-text p{margin:0;font-size:18px;line-height:1.6;color:#D5DAE5}
.contact-text a{color:#E2B45E;font-weight:700}
form{flex:999 1 480px;min-width:0;background:#fff;color:#14213D;border-radius:16px;padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
input,select,textarea{font:inherit;font-weight:400;padding:13px 14px;border:1px solid #C5CAD6;border-radius:8px;background:#fff;color:#14213D}
textarea{resize:vertical}
.full{grid-column:1/-1}
.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;color:#4A5468}
.check input{margin-top:3px}
.hidden{display:none}
footer{background:#0B1426;color:#B8BFCE;font-size:15px;line-height:1.7}
footer .wrap{padding-top:48px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}
footer strong{color:#fff;font-size:17px;display:block}
footer a{color:#E2B45E}
.page .wrap{padding-top:64px;padding-bottom:80px;max-width:820px}
.page h2{font-size:24px;margin-top:32px}
.page p,.page li{font-size:16px;line-height:1.7;color:#333B4F}
