:root{
  --navy: #01142c;
  --navy-deep: #000c1c;
  --navy-soft: #0a1d3a;
  --gold: #e2b25c;
  --gold-bright: #ecc478;
  --gold-dark: #c8963f;
  --cream: #f7f2ec;
  --white: #ffffff;
  --text-light: #d9dee6;
  --muted: #aab3bf;
}

*{margin:0;padding:0;box-sizing:border-box;}

body{
  font-family:'Inter',sans-serif;
  background:var(--navy);
  color:var(--white);
}

a{color:inherit;}
img{max-width:100%;display:block;}

.headline-font{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-0.5px;}

.wrap{max-width:1536px;margin:0 auto;}

/* ===== HEADER ===== */
header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 48px;
  background:var(--navy);
  position:relative;
  z-index:20;
  max-width:1536px;
  margin:0 auto;
}

.logo{display:flex;align-items:center;gap:14px;text-decoration:none;}

.logo-mark{width:56px;height:56px;flex-shrink:0;}

.logo-text .top{
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:26px;
  letter-spacing:1px;
  color:var(--white);
  line-height:1.05;
}
.logo-text .bottom{
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:26px;
  letter-spacing:1px;
  color:var(--gold);
  line-height:1.05;
}
.logo-text .tagline{
  font-size:11px;
  letter-spacing:0.5px;
  color:#b9c1cc;
  margin-top:2px;
}

nav{display:flex;align-items:center;gap:40px;}
nav a{
  color:var(--white);
  text-decoration:none;
  font-size:15px;
  font-weight:500;
  padding-bottom:6px;
  position:relative;
}
nav a.active{color:var(--gold);}
nav a.active::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:var(--gold);
}
nav a.nav-webinar{
  background:rgba(226,178,92,0.12);
  border:1px solid rgba(226,178,92,0.4);
  border-radius:20px;
  padding:8px 16px;
  color:var(--gold);
  font-weight:600;
}

.btn-connect{
  background:linear-gradient(180deg,var(--gold-bright),var(--gold-dark));
  color:var(--navy-deep);
  font-weight:600;
  font-size:15px;
  padding:13px 26px;
  border-radius:6px;
  text-decoration:none;
  white-space:nowrap;
  display:inline-block;
}

.nav-toggle{
  display:none;
  width:26px;height:20px;
  flex-direction:column;
  justify-content:space-between;
  background:none;border:none;cursor:pointer;
}
.nav-toggle span{display:block;width:100%;height:2px;background:var(--white);}

/* ===== HERO (home) ===== */
.hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:20px;
  padding:40px 48px 60px;
  position:relative;
  max-width:1536px;
  margin:0 auto;
}

.hero-left{padding-right:20px;}

.eyebrow-line{
  width:48px;height:3px;
  background:var(--gold);
  margin-bottom:16px;
}

.eyebrow{
  color:var(--gold);
  font-size:14px;
  letter-spacing:2px;
  font-weight:600;
  margin-bottom:18px;
}

h1{
  font-family:'Inter',sans-serif;
  font-weight:800;
  letter-spacing:-0.5px;
  font-size:56px;
  line-height:1.08;
  text-transform:uppercase;
  color:var(--white);
  margin-bottom:26px;
}
h1 .gold{color:var(--gold);}

.hero-desc{
  font-size:17px;
  line-height:1.7;
  color:var(--text-light);
  max-width:520px;
  margin-bottom:36px;
}
.hero-desc .hl{color:var(--gold);font-weight:600;}

.hero-buttons{display:flex;gap:18px;flex-wrap:wrap;}

.btn-primary{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:linear-gradient(180deg,var(--gold-bright),var(--gold-dark));
  color:var(--navy-deep);
  font-weight:600;
  font-size:15px;
  padding:16px 28px;
  border-radius:6px;
  text-decoration:none;
  border:none;
  cursor:pointer;
}

.btn-outline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:transparent;
  color:var(--white);
  font-weight:500;
  font-size:15px;
  padding:16px 28px;
  border-radius:6px;
  border:1.5px solid rgba(255,255,255,0.35);
  text-decoration:none;
}
.btn-outline .play-circle{
  width:20px;height:20px;
  border:1.5px solid var(--white);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}

.hero-right{
  position:relative;
  display:flex;
  justify-content:center;
}

.photo-frame{
  position:relative;
  width:100%;
  max-width:560px;
  aspect-ratio:4 / 4.6;
  border-radius:50% / 46%;
  padding:6px;
  background:conic-gradient(from 200deg, var(--gold-dark), var(--gold-bright), var(--gold-dark) 60%, transparent 60%);
}

.photo-inner{
  width:100%;
  height:100%;
  border-radius:50% / 46%;
  overflow:hidden;
  background:var(--navy-deep);
}
.photo-inner img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:top center;
}

.quote-card{
  position:absolute;
  right:-6%;
  bottom:8%;
  width:60%;
  min-width:260px;
  max-width:340px;
  background:rgba(3,15,33,0.92);
  border:1px solid rgba(226,178,92,0.35);
  border-radius:8px;
  padding:26px 26px 22px;
  backdrop-filter:blur(4px);
  z-index:5;
}
.quote-mark{
  color:var(--gold);
  font-family:Georgia,serif;
  font-size:36px;
  line-height:0.6;
  margin-bottom:8px;
  display:block;
}
.quote-text{
  font-size:15.5px;
  line-height:1.55;
  color:#eef1f4;
  margin-bottom:14px;
}
.quote-sign{
  font-family:'Inter',sans-serif;font-style:italic;
  font-weight:700;
  font-size:22px;
  color:var(--gold);
  display:block;
}
.quote-role{
  font-size:12.5px;
  color:#9aa4b1;
  margin-top:2px;
}

/* ===== FEATURES BAR ===== */
.features{
  max-width:1440px;
  margin:0 auto;
  border:1px solid rgba(226,178,92,0.3);
  border-radius:10px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding:30px 20px;
}
.feature{
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 18px;
  position:relative;
}
.feature:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;top:8px;bottom:8px;
  width:1px;
  background:rgba(255,255,255,0.15);
}
.feature-icon{
  width:52px;height:52px;
  flex-shrink:0;
  border:1.5px solid var(--gold);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.feature-icon svg{width:26px;height:26px;}
.feature-title{
  font-size:14px;
  font-weight:700;
  line-height:1.3;
  text-transform:uppercase;
  color:var(--white);
}
.feature-title .gold{color:var(--gold);}
.feature-sub{
  font-size:12.5px;
  color:#aab3bf;
  line-height:1.4;
  margin-top:4px;
}

/* ===== FOOTER STRIP (home only) ===== */
.footer-strip{
  background:var(--cream);
  margin-top:56px;
}
.footer-strip .wrap{
  padding:34px 48px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.fitem{
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 24px;
  position:relative;
}
.fitem:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;top:0;bottom:0;
  width:1px;
  background:#d8d0c4;
}
.fitem-icon{width:34px;height:34px;flex-shrink:0;}
.fitem-title{
  font-size:14.5px;
  font-weight:700;
  color:var(--navy-deep);
  text-transform:uppercase;
  letter-spacing:0.3px;
}
.fitem-sub{
  font-size:12.5px;
  color:#6b6459;
  margin-top:2px;
}

/* ===== PAGE BANNER (inner pages) ===== */
.page-banner{
  padding:64px 48px;
  text-align:center;
  background:
    radial-gradient(circle at 15% 20%, rgba(226,178,92,0.08), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(226,178,92,0.06), transparent 40%),
    var(--navy);
  border-bottom:1px solid rgba(226,178,92,0.2);
}
.page-banner .eyebrow{justify-content:center;display:flex;}
.page-banner h1{font-size:44px;margin-bottom:10px;}
.breadcrumb{
  font-size:13.5px;
  color:var(--muted);
  letter-spacing:0.3px;
}
.breadcrumb a{color:var(--gold);text-decoration:none;}

/* ===== GENERIC SECTIONS ===== */
.section{padding:70px 48px;}
.section-tight{padding:50px 48px;}
.section-cream{background:var(--cream);color:var(--navy-deep);}

.section-head{max-width:680px;margin:0 auto 44px;text-align:center;}
.section-head .eyebrow{justify-content:center;display:flex;}
.section-head h2{
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:34px;
  text-transform:uppercase;
  margin-bottom:14px;
}
.section-head p{
  font-size:15.5px;
  line-height:1.7;
  color:var(--text-light);
}
.section-cream .section-head p{color:#5a5449;}
.section-cream .section-head h2{color:var(--navy-deep);}

.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.two-col img, .two-col .img-box{
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(226,178,92,0.3);
}
.two-col h2{
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:32px;
  text-transform:uppercase;
  margin-bottom:18px;
}
.two-col p{
  font-size:15.5px;
  line-height:1.75;
  color:var(--text-light);
  margin-bottom:16px;
}

.cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.card{
  background:var(--navy-soft);
  border:1px solid rgba(226,178,92,0.25);
  border-radius:12px;
  padding:32px 28px;
}
.card .feature-icon{margin-bottom:18px;}
.card h3{
  font-family:'Inter',sans-serif;
  font-size:19px;
  text-transform:uppercase;
  margin-bottom:10px;
  letter-spacing:0.3px;
}
.card h3 .gold{color:var(--gold);}
.card p{
  font-size:14.5px;
  line-height:1.7;
  color:var(--muted);
  margin-bottom:16px;
}
.card .card-link{
  color:var(--gold);
  font-size:13.5px;
  font-weight:600;
  text-decoration:none;
}

.stats-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  text-align:center;
  margin-top:50px;
}
.stat h3{
  font-family:'Inter',sans-serif;
  font-size:38px;
  color:var(--gold);
}
.stat p{font-size:13px;color:var(--muted);margin-top:6px;}

.cta-band{
  background:linear-gradient(120deg, var(--navy-soft), var(--navy-deep));
  border:1px solid rgba(226,178,92,0.3);
  border-radius:14px;
  margin:0 48px 60px;
  padding:50px 40px;
  text-align:center;
}
.cta-band h2{
  font-family:'Inter',sans-serif;
  font-size:30px;
  text-transform:uppercase;
  margin-bottom:14px;
}
.cta-band p{color:var(--text-light);margin-bottom:26px;}
.cta-band .hero-buttons{justify-content:center;}

/* ===== CONTACT ===== */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
}
.contact-info-card{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:22px 0;
  border-bottom:1px solid rgba(226,178,92,0.18);
}
.contact-info-card:last-child{border-bottom:none;}
.contact-info-card .feature-icon{flex-shrink:0;}
.contact-info-card h4{
  font-family:'Inter',sans-serif;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:0.3px;
  margin-bottom:4px;
}
.contact-info-card a, .contact-info-card p{
  color:var(--text-light);
  font-size:14.5px;
  text-decoration:none;
}
.contact-info-card a:hover{color:var(--gold);}

.form-box{
  background:var(--navy-soft);
  border:1px solid rgba(226,178,92,0.25);
  border-radius:14px;
  padding:36px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-box label{
  display:block;
  font-size:13px;
  color:var(--muted);
  margin-bottom:6px;
}
.form-box input, .form-box textarea{
  width:100%;
  background:var(--navy-deep);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:6px;
  padding:12px 14px;
  color:var(--white);
  font-family:'Inter',sans-serif;
  font-size:14px;
}
.form-box textarea{resize:vertical;min-height:110px;}
.form-box .field{margin-bottom:16px;}
.form-box .btn-primary{width:100%;justify-content:center;margin-top:8px;}

/* ===== RESOURCES ===== */
.resource-card{
  background:var(--navy-soft);
  border:1px solid rgba(226,178,92,0.25);
  border-radius:12px;
  overflow:hidden;
}
.resource-tag{
  display:inline-block;
  background:rgba(226,178,92,0.15);
  color:var(--gold);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:0.4px;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:20px;
  margin-bottom:14px;
}
.resource-card .rc-body{padding:26px;}
.resource-card h3{
  font-family:'Inter',sans-serif;
  font-size:18px;
  text-transform:uppercase;
  margin-bottom:10px;
}
.resource-card p{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:14px;}
.resource-meta{font-size:12.5px;color:#8891a0;}

.faq-item{
  border-bottom:1px solid rgba(226,178,92,0.2);
  padding:22px 0;
}
.faq-item h4{
  font-family:'Inter',sans-serif;
  font-size:16px;
  text-transform:uppercase;
  margin-bottom:8px;
  color:var(--gold);
}
.faq-item p{font-size:14.5px;line-height:1.7;color:var(--text-light);}

/* ===== SITE FOOTER (all pages) ===== */
.site-footer{
  background:var(--navy-deep);
  border-top:1px solid rgba(226,178,92,0.2);
  padding:60px 48px 0;
}
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1.2fr;
  gap:50px;
  padding-bottom:44px;
}
.footer-brand .logo{margin-bottom:16px;}
.footer-brand p{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  max-width:340px;
  margin-top:14px;
}
.social-row{display:flex;gap:12px;margin-top:20px;}
.social-row a{
  width:38px;height:38px;
  border:1px solid rgba(226,178,92,0.4);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;
}
.social-row svg{width:18px;height:18px;}

.footer-col h4{
  font-family:'Inter',sans-serif;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:0.5px;
  color:var(--white);
  margin-bottom:20px;
}
.footer-col a{
  display:block;
  color:var(--muted);
  text-decoration:none;
  font-size:14.5px;
  margin-bottom:13px;
}
.footer-col a:hover{color:var(--gold);}

.footer-contact-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-bottom:16px;
}
.footer-contact-item svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;}
.footer-contact-item a, .footer-contact-item span{
  color:var(--muted);
  text-decoration:none;
  font-size:14.5px;
  line-height:1.5;
}
.footer-contact-item a:hover{color:var(--gold);}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  font-size:13px;
  color:#7c8593;
}
.footer-bottom a{color:#7c8593;text-decoration:none;}

/* ===== FLOATING WHATSAPP BUTTON ===== */
.whatsapp-float{
  position:fixed;
  bottom:26px;right:26px;
  width:58px;height:58px;
  background:#25D366;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,0.35);
  z-index:50;
  text-decoration:none;
}
.whatsapp-float svg{width:30px;height:30px;}

/* ===== WEBINAR PROMO BAR (all pages) ===== */
.promo-bar{
  background:linear-gradient(90deg,var(--gold-dark),var(--gold-bright));
  color:var(--navy-deep);
}
.promo-bar .wrap{
  max-width:1536px;
  margin:0 auto;
  padding:10px 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  text-align:center;
}
.promo-bar .promo-text{font-size:13.5px;font-weight:600;letter-spacing:0.2px;}
.promo-bar .promo-text strong{font-weight:800;}
.promo-btn{
  background:var(--navy-deep);
  color:var(--gold-bright);
  font-weight:700;
  font-size:12.5px;
  padding:7px 16px;
  border-radius:20px;
  text-decoration:none;
  white-space:nowrap;
}

/* ===== WEBINAR SECTION (home) ===== */
.webinar-card{
  max-width:1040px;
  margin:0 auto;
  background:var(--navy-soft);
  border:1px solid rgba(226,178,92,0.3);
  border-radius:16px;
  padding:44px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.webinar-schedule{
  display:flex;
  align-items:center;
  gap:14px;
  background:rgba(226,178,92,0.1);
  border:1px solid rgba(226,178,92,0.3);
  border-radius:10px;
  padding:16px 18px;
  margin-bottom:22px;
}
.webinar-schedule .wd{
  font-family:'Inter',sans-serif;
  font-weight:800;
  font-size:15px;
  color:var(--gold);
  text-transform:uppercase;
  line-height:1.4;
}
.webinar-schedule .wt{font-size:13px;color:var(--muted);margin-top:2px;}
.webinar-list{list-style:none;margin:0 0 26px;padding:0;}
.webinar-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14.5px;
  color:var(--text-light);
  line-height:1.6;
  margin-bottom:12px;
}
.webinar-list li::before{
  content:"✓";
  color:var(--gold);
  font-weight:700;
  flex-shrink:0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1000px){
  .promo-bar .wrap{padding:10px 20px;flex-direction:column;gap:8px;}
  .webinar-card{grid-template-columns:1fr;padding:28px;gap:24px;}
  header{flex-wrap:wrap;gap:16px;padding:20px;}
  nav{
    display:none;
    position:absolute;
    top:100%;left:0;right:0;
    background:var(--navy);
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:10px 24px 20px;
    border-top:1px solid rgba(226,178,92,0.2);
  }
  nav.open{display:flex;}
  nav a{padding:12px 0;width:100%;}
  .nav-toggle{display:flex;}
  .hero{grid-template-columns:1fr;padding:30px 20px;}
  h1{font-size:38px;}
  .quote-card{position:static;width:100%;max-width:none;min-width:0;margin-top:20px;}
  .photo-frame{border-radius:24px;}
  .photo-inner{border-radius:20px;}
  .features{grid-template-columns:repeat(2,1fr);margin:0 20px;gap:24px;}
  .feature:not(:last-child)::after{display:none;}
  .footer-strip .wrap{grid-template-columns:1fr;padding:24px 20px;gap:20px;}
  .fitem:not(:last-child)::after{display:none;}
  .section, .section-tight{padding:44px 20px;}
  .two-col{grid-template-columns:1fr;gap:32px;}
  .cards-grid{grid-template-columns:1fr;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .cta-band{margin:0 20px 40px;}
  .footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:32px;}
  .page-banner{padding:44px 20px;}
  .page-banner h1{font-size:30px;}
}

@media (max-width: 480px){
  .logo-text .top, .logo-text .bottom{font-size:20px;}
  .logo-mark{width:44px;height:44px;}
  h1{font-size:30px;}
  .hero-desc{font-size:15.5px;}
  .btn-primary, .btn-outline, .btn-connect{padding:13px 20px;font-size:14px;}
  .section-head h2, .two-col h2{font-size:24px;}
  .stats-row{grid-template-columns:repeat(2,1fr);gap:18px;}
  .stat h3{font-size:28px;}
  .whatsapp-float{width:50px;height:50px;bottom:16px;right:16px;}
  .whatsapp-float svg{width:24px;height:24px;}
}
