:root{--navy:#0b1533;--deep:#050b20;--gold:#7a5a14;--gold2:#b08a2e;--cream:#e4e2dd}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:#222;line-height:1.6}
h1,h2,h3{font-weight:400;line-height:1.2}a{color:inherit}
header{background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:10px 5%;position:sticky;top:0;z-index:9}
header img{height:70px}nav a{font-family:Arial,sans-serif;margin-left:22px;text-decoration:none;color:var(--navy);font-weight:600}
.btn{display:inline-block;padding:14px 32px;font-family:Arial,sans-serif;text-decoration:none;background:var(--gold);color:#fff;border:0;cursor:pointer;font-size:16px}
.btn.outline{background:none;border:2px solid #fff}
.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:14px}
.hero{background:linear-gradient(var(--deep) 65%,var(--cream) 65%);text-align:center;color:#fff;padding:60px 5% 50px}
.hero h1{font-size:clamp(34px,5vw,56px);margin:16px 0 30px}.hero img{max-width:720px;width:100%;margin-top:40px;display:block;margin-inline:auto}
.partner{background:linear-gradient(135deg,#0b1533,#050b20);color:#fff;padding:80px 5%}
.partner div{max-width:640px}.partner h2{font-size:40px;margin:10px 0}
.services{background:#000;color:#fff;padding:70px 5%}.services h2{font-size:40px;margin:8px 0 40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.card{background:var(--navy)}.card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.card div{padding:20px 22px 28px}
.card h3{font-size:26px;margin:0}.card .price{margin:2px 0 12px}.card.gold h3{color:var(--gold2)}
.team{background:var(--cream);color:var(--navy);padding:70px 5%}.team h2{font-size:40px}
.member img,.member .ph{width:100%;aspect-ratio:1;object-fit:cover;background:#9aa0ad;display:flex;align-items:center;justify-content:center;font-size:72px;color:#fff}
.member h3{font-size:26px;margin:14px 0 0}.member p.role{margin:0;color:#444}.member p.bio{font-style:italic;color:#333}
.contact{background:linear-gradient(135deg,#050b20,#0b1533);color:#fff;padding:70px 5%;text-align:center}
.contact h2{font-size:40px;margin:8px 0 24px}table{margin:0 auto}td{padding:2px 12px}
form{max-width:520px;margin:30px auto 0;text-align:left}label{display:block;margin-top:14px}
input,textarea{width:100%;padding:12px;background:var(--navy);color:#fff;border:1px solid #fff;font:inherit}
.note{font-size:13px;opacity:.8;margin-top:10px}
footer{background:var(--deep);color:#ccc;padding:30px 5%;display:flex;gap:20px;align-items:center;font-family:Arial,sans-serif;font-size:14px}footer img{height:50px}
@media(max-width:700px){nav{display:none}}
