@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --red:#8B1A1A;
  --red-light:#f5e8e8;
  --red-dark:#6a1010;
  --navy:#1a2340;
  --navy2:#232d4a;
  --navy3:#2e3a5c;
  --text:#1a2340;
  --muted:#6b7280;
  --border:#e0e4ed;
  --bg:#f7f8fa;
  --white:#ffffff;
  --gold:var(--red);
  --gold-light:var(--red-light);
  --gold-dark:var(--red-dark);
  --charcoal:var(--navy);
  --charcoal2:var(--navy2);
  --charcoal3:var(--navy3);
}

html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--text);line-height:1.6;background:var(--white)}
img{max-width:100%}
a{text-decoration:none;color:inherit}

/* NAV */
.nav{display:flex;justify-content:space-between;align-items:center;padding:0 64px;height:72px;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.nav-logo{display:flex;align-items:center;gap:14px}
.nav-logo img{height:36px;object-fit:contain}
.nav-logo-text{display:flex;flex-direction:column}
.nav-logo-name{font-family:'Cormorant',Georgia,serif;font-size:17px;font-weight:600;color:var(--charcoal);letter-spacing:.5px;line-height:1.1}
.nav-logo-sub{font-size:9px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-weight:400}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:.5px;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--charcoal)}
.nav-cta{font-size:12px;color:var(--charcoal);padding:9px 22px;border:1px solid var(--charcoal);letter-spacing:.5px;transition:all .2s}
.nav-cta:hover{background:var(--charcoal);color:var(--white)}
.nav-lang{font-size:11px;color:var(--muted);letter-spacing:1px;margin-right:16px}

/* BUTTONS */
.btn-dark{display:inline-block;background:var(--charcoal);color:var(--white);padding:14px 36px;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .2s;border:1px solid var(--charcoal)}
.btn-dark:hover{background:#333}
.btn-gold{display:inline-block;background:var(--gold);color:var(--white);padding:14px 36px;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .2s}
.btn-gold:hover{background:var(--gold-dark)}
.btn-outline{display:inline-block;background:transparent;color:var(--charcoal);padding:13px 32px;font-size:12px;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--charcoal);transition:all .2s}
.btn-outline:hover{background:var(--charcoal);color:var(--white)}
.btn-outline-white{display:inline-block;background:transparent;color:var(--white);padding:13px 32px;font-size:12px;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(255,255,255,.4);transition:all .2s}
.btn-outline-white:hover{border-color:var(--white)}
.btn-white{display:inline-block;background:var(--white);color:var(--charcoal);padding:14px 36px;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .2s}
.btn-white:hover{background:var(--gold-light)}

/* TYPOGRAPHY */
.label{font-size:10px;color:var(--gold);letter-spacing:4px;text-transform:uppercase;font-weight:400;margin-bottom:16px;display:block}
.display{font-family:'Cormorant',Georgia,serif;font-weight:500;color:var(--charcoal);line-height:1.1}
.serif{font-family:'Cormorant',Georgia,serif}
.body-text{font-size:14px;color:var(--muted);line-height:1.9;font-weight:300}

/* PAGE HERO */
.page-hero{background:var(--charcoal);padding:72px 64px}
.page-hero .label{color:var(--gold)}
.page-hero h1{font-family:'Cormorant',Georgia,serif;font-size:48px;font-weight:500;color:var(--white);line-height:1.1;margin:12px 0 20px}
.page-hero h1 em{color:var(--gold);font-style:italic}
.page-hero p{font-size:15px;color:#888888;line-height:1.9;font-weight:300;max-width:560px}

/* CTA STRIP */
.cta-strip{background:var(--gold);padding:56px 64px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.cta-strip h3{font-family:'Cormorant',Georgia,serif;font-size:30px;font-weight:500;color:var(--white);margin-bottom:6px}
.cta-strip p{font-size:13px;color:rgba(255,255,255,.75);line-height:1.7;font-weight:300}
.cta-strip-btns{display:flex;gap:12px;flex-shrink:0}

/* FOOTER */
footer{background:#0f1828;padding:64px 64px 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}
.footer-logo-name{font-family:'Cormorant',Georgia,serif;font-size:18px;color:var(--white);margin-bottom:4px;font-weight:500}
.footer-logo-sub{font-size:9px;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:block}
.footer-tagline{font-size:13px;color:#555;line-height:1.8;margin-bottom:16px;font-weight:300}
.footer-contact{font-size:13px;color:#555;line-height:2.2}
.footer-contact a{color:#555;transition:color .2s}
.footer-contact a:hover{color:var(--gold)}
.footer-col h4{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.footer-col a{display:block;font-size:13px;color:#444;line-height:2.2;transition:color .2s;font-weight:300}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid #2a2a2a;padding:20px 0;display:flex;justify-content:space-between;font-size:11px;color:#444;letter-spacing:.3px}
.footer-bottom a{color:#444;transition:color .2s}
.footer-bottom a:hover{color:var(--gold)}

/* AWARDS ROW */
.awards-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.award-img{height:48px;object-fit:contain;opacity:.7;filter:grayscale(100%);transition:all .3s}
.award-img:hover{opacity:1;filter:grayscale(0%)}

/* PARTNER LOGOS */
.partner-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.partner-img{height:32px;object-fit:contain;opacity:.5;filter:grayscale(100%)}

@media(max-width:900px){
  .nav{padding:0 20px}
  .nav-links{display:none}
  .page-hero{padding:56px 20px}
  .cta-strip{flex-direction:column;padding:48px 20px;text-align:center}
  .cta-strip-btns{justify-content:center;flex-wrap:wrap}
  footer{padding:48px 20px 0}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
