
:root{--navy:#10263f;--gold:#c99a3b;--ink:#17202a;--muted:#667085;--light:#f6f8fb;--white:#fff;--line:#e5e7eb}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}
.top{background:var(--navy);color:#fff;font-size:13px;padding:9px 0}.top .container{display:flex;justify-content:space-between;gap:15px}
nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.navin{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:900;font-size:19px;color:var(--navy)}.brand span{color:var(--gold)}.links{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:700}.links a:hover{color:var(--gold)}.menu{display:none}
.btn{display:inline-block;padding:12px 19px;border-radius:7px;background:var(--gold);color:#fff;font-weight:800;border:1px solid var(--gold)}.btn.alt{background:transparent;color:#fff;border-color:#fff}.btn.dark{background:var(--navy);border-color:var(--navy)}
.hero{min-height:590px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,20,34,.91),rgba(7,20,34,.48)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff}.hero h1{font-size:clamp(40px,6vw,68px);line-height:1.04;max-width:780px;margin:12px 0 22px}.hero p{max-width:650px;color:#e7edf4;font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900;color:var(--gold)}
.section{padding:78px 0}.section.altbg{background:var(--light)}.head{max-width:720px;margin-bottom:36px}.head h2{font-size:38px;line-height:1.15;margin:8px 0 12px;color:var(--navy)}.head p{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(16,38,63,.06)}.card img{width:100%;height:210px;object-fit:cover}.cardbody{padding:22px}.card h3{margin:0 0 8px;color:var(--navy)}.card p{color:var(--muted);font-size:14px}.tag{display:inline-block;font-size:11px;font-weight:900;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe4ea}.stat{background:#fff;padding:27px;text-align:center}.stat strong{display:block;font-size:26px;color:var(--navy);margin-bottom:5px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{width:100%;border-radius:14px}.list{padding:0;margin:22px 0;list-style:none}.list li{padding:10px 0;border-bottom:1px solid var(--line)}.list li:before{content:'✓';color:var(--gold);font-weight:900;margin-right:10px}
.banner{padding:70px 0;background:var(--navy);color:#fff}.banner .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.banner h2{font-size:34px;margin:0 0 8px}.banner p{color:#dce5ee}
.pagehero{padding:105px 0;background:linear-gradient(90deg,rgba(10,29,48,.9),rgba(10,29,48,.65)),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff}.pagehero h1{font-size:52px;line-height:1.1;margin:8px 0}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contactbox,.formbox{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff}.contactbox h3{color:var(--navy)}input,textarea,select{width:100%;padding:14px;border:1px solid #d7dce2;border-radius:7px;margin:7px 0 15px;font:inherit}textarea{min-height:140px}.notice{font-size:12px;color:var(--muted)}
footer{background:#091a2b;color:#cbd5e1;padding:45px 0 20px}footer .brand{color:#fff}.foot{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #23374a;padding-bottom:25px}.copy{text-align:center;font-size:12px;padding-top:18px}
@media(max-width:800px){.links{display:none}.menu{display:block;border:0;background:none;font-size:24px}.top .container{flex-direction:column}.grid,.stats,.split,.contact{grid-template-columns:1fr}.hero{min-height:520px}.hero h1{font-size:43px}.banner .container,.foot{flex-direction:column}.pagehero h1{font-size:40px}.navin>.btn{display:none}}
