@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap');
:root{--navy:#0A1628;--gold:#C5A55A;--white:#FFFFFF;--light:#F5F5F5;--text:#333;--text-light:#666;--dark-accent:#162240}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--white);color:var(--text);line-height:1.7}
a{color:var(--gold);text-decoration:none;transition:color .3s}a:hover{color:var(--navy)}
h1,h2,h3{font-family:'Playfair Display',serif;color:var(--navy)}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
header{background:var(--navy);padding:15px 0;position:sticky;top:0;z-index:100}
header .container{display:flex;justify-content:space-between;align-items:center}
.logo{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--gold)}
nav ul{list-style:none;display:flex;gap:22px}nav ul li a{color:var(--white);font-weight:500;font-size:.9rem}nav ul li a:hover{color:var(--gold)}
.hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px}.hamburger span{width:28px;height:3px;background:var(--gold);border-radius:2px}
#menu-toggle{display:none}
.hero{padding:80px 0;text-align:center;background:linear-gradient(135deg,var(--navy),var(--dark-accent));color:var(--white)}
.hero h1{font-size:2.8rem;margin-bottom:20px}.hero p{font-size:1.1rem;opacity:.85;max-width:650px;margin:0 auto 30px}
.btn{display:inline-block;padding:14px 35px;background:var(--gold);color:var(--navy);font-weight:600;border-radius:4px;transition:all .3s;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}
.btn:hover{background:var(--navy);color:var(--gold);border:1px solid var(--gold)}
section{padding:60px 0}
.alt-bg{background:var(--light)}
h2{font-size:2rem;margin-bottom:25px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.card{background:var(--white);padding:35px;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,.08);border-top:3px solid var(--gold)}
.card h3{margin-bottom:12px;font-size:1.2rem}.card p{color:var(--text-light);font-size:.95rem}
footer{background:var(--navy);padding:40px 0;text-align:center;color:var(--white)}
footer p{opacity:.7;font-size:.9rem}footer a{color:var(--gold)}
.contact-info{font-size:1.05rem;line-height:2.2}
.contact-info strong{color:var(--navy)}
@media(max-width:768px){
.hamburger{display:flex}
nav ul{display:none;flex-direction:column;position:absolute;top:55px;left:0;right:0;background:var(--navy);padding:20px;gap:15px;text-align:center}
#menu-toggle:checked~nav ul{display:flex}
.hero h1{font-size:2rem}.grid{grid-template-columns:1fr}
}