@import url('https://fonts.googleapis.com/css2?family=Clash+Display:wght@400;500;600;700&family=Bricolage+Grotesque:wght@300;400;500;600&display=swap');

:root {
  --navy: #0a1628;
  --deep: #0d1f3c;
  --darker: #071020;
  --gold: #e8a020;
  --gold-light: #f5c05a;
  --gold-dim: rgba(232,160,32,0.10);
  --gold-border: rgba(232,160,32,0.25);
  --white: #ffffff;
  --muted: #8b9cb5;
  --card: rgba(255,255,255,0.04);
  --border: rgba(255,255,255,0.07);
  --green: #22c55e;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Bricolage Grotesque',sans-serif; background:var(--navy); color:var(--white); overflow-x:hidden; }

/* ── NAV ─────────────────────────────── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:300;
  padding:1rem 5%;
  display:flex; align-items:center; justify-content:space-between;
  background:rgba(7,16,32,0.94);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
}
.logo { font-family:'Clash Display',sans-serif; font-size:1.35rem; font-weight:700; color:var(--white); text-decoration:none; letter-spacing:-0.01em; }
.logo span { color:var(--gold); }

.nav-links { display:flex; gap:1.6rem; list-style:none; align-items:center; }
.nav-links > li > a { color:var(--muted); text-decoration:none; font-size:0.87rem; font-weight:400; transition:color 0.2s; white-space:nowrap; }
.nav-links > li > a:hover, .nav-links > li > a.active { color:var(--white); }

/* dropdown */
.has-drop { position:relative; }
.has-drop > a::after { content:' ▾'; font-size:0.6rem; opacity:0.6; }
.drop-menu {
  display:none; position:absolute; top:calc(100% + 12px); left:0;
  background:#0d1f3c; border:1px solid var(--border);
  border-radius:10px; min-width:190px; padding:0.5rem 0;
  box-shadow:0 24px 48px rgba(0,0,0,0.5);
}
.has-drop:hover .drop-menu { display:block; }
.drop-menu a { display:block; padding:0.6rem 1.2rem; color:var(--muted); font-size:0.84rem; text-decoration:none; transition:all 0.2s; }
.drop-menu a:hover { color:var(--white); background:var(--gold-dim); padding-left:1.5rem; }

.nav-cta { background:var(--gold) !important; color:var(--navy) !important; font-weight:600 !important; padding:0.5rem 1.3rem !important; border-radius:6px !important; transition:background 0.2s !important; }
.nav-cta:hover { background:var(--gold-light) !important; }

.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.hamburger span { width:24px; height:2px; background:var(--white); border-radius:2px; display:block; }
.mob-menu { display:none; position:fixed; top:62px; left:0; right:0; background:#071020; border-bottom:1px solid var(--border); z-index:299; padding:1rem 5% 2rem; }
.mob-menu.open { display:block; }
.mob-menu a { display:block; color:var(--muted); text-decoration:none; padding:0.75rem 0; border-bottom:1px solid var(--border); font-size:0.95rem; }
.mob-menu a:hover { color:var(--white); }

/* ── TICKER ─────────────────────────────── */
.ticker { background:var(--gold); color:var(--navy); font-size:0.74rem; font-weight:600; letter-spacing:0.04em; overflow:hidden; white-space:nowrap; padding:0.42rem 0; margin-top:62px; }
.ticker-track { display:inline-block; animation:tick 32s linear infinite; }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── SECTION COMMONS ─────────────────────────────── */
.section { padding:5.5rem 5%; }
.section-inner { max-width:1160px; margin:0 auto; }
.eyebrow { font-size:0.71rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:0.65rem; }
h2.sec-title { font-family:'Clash Display',sans-serif; font-size:clamp(1.9rem,3vw,2.9rem); font-weight:700; line-height:1.1; letter-spacing:-0.01em; margin-bottom:0.9rem; }
.sec-sub { font-size:0.96rem; font-weight:300; color:var(--muted); line-height:1.75; max-width:520px; margin-bottom:3rem; }

/* ── PAGE HERO (inner pages) ─────────────────────────────── */
.page-hero {
  padding:8rem 5% 5rem; position:relative; overflow:hidden;
  background:linear-gradient(155deg,#071020 0%,#0a1628 50%,#0d1f3c 100%);
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.055) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 80%);
}
.page-hero-inner { max-width:1160px; margin:0 auto; position:relative; z-index:2; }
.page-hero-flag { font-size:3.5rem; margin-bottom:1rem; line-height:1; }
.page-hero h1 { font-family:'Clash Display',sans-serif; font-size:clamp(2.4rem,4vw,3.8rem); font-weight:700; line-height:1.08; letter-spacing:-0.02em; margin-bottom:1rem; }
.page-hero h1 span { color:var(--gold); }
.page-hero p { font-size:1rem; font-weight:300; color:var(--muted); line-height:1.75; max-width:560px; margin-bottom:2rem; }
.page-hero-badges { display:flex; gap:0.6rem; flex-wrap:wrap; }
.ph-badge { display:inline-flex; align-items:center; gap:0.4rem; background:var(--gold-dim); border:1px solid var(--gold-border); color:var(--gold-light); font-size:0.76rem; font-weight:600; padding:0.35rem 0.9rem; border-radius:20px; }

/* ── BUTTONS ─────────────────────────────── */
.btn-gold { background:var(--gold); color:var(--navy); font-family:'Bricolage Grotesque',sans-serif; font-weight:600; font-size:0.93rem; padding:0.82rem 1.9rem; border-radius:8px; text-decoration:none; display:inline-flex; align-items:center; gap:0.45rem; border:none; cursor:pointer; transition:background 0.2s,transform 0.15s; white-space:nowrap; }
.btn-gold:hover { background:var(--gold-light); transform:translateY(-2px); }
.btn-outline { color:var(--white); font-weight:400; font-size:0.91rem; text-decoration:none; display:inline-flex; align-items:center; gap:0.4rem; border:1px solid var(--border); padding:0.82rem 1.5rem; border-radius:8px; transition:border-color 0.2s,background 0.2s; background:transparent; cursor:pointer; font-family:'Bricolage Grotesque',sans-serif; }
.btn-outline:hover { border-color:var(--gold); background:var(--gold-dim); }
.btn-whatsapp { background:#25d366; color:#fff; font-family:'Bricolage Grotesque',sans-serif; font-weight:600; font-size:0.93rem; padding:0.82rem 1.9rem; border-radius:8px; text-decoration:none; display:inline-flex; align-items:center; gap:0.45rem; border:none; cursor:pointer; transition:background 0.2s,transform 0.15s; }
.btn-whatsapp:hover { background:#1ebe5d; transform:translateY(-2px); }

/* ── CARDS ─────────────────────────────── */
.card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.7rem; transition:border-color 0.22s,transform 0.22s; }
.card:hover { border-color:var(--gold); transform:translateY(-4px); }
.card-icon { width:46px; height:46px; border-radius:10px; background:var(--gold-dim); border:1px solid var(--gold-border); display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:1rem; }
.card-title { font-family:'Clash Display',sans-serif; font-size:1rem; font-weight:600; margin-bottom:0.4rem; }
.card-desc { font-size:0.81rem; color:var(--muted); font-weight:300; line-height:1.6; }

/* ── TRUST BAR ─────────────────────────────── */
.trust-bar { background:var(--darker); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:1.4rem 5%; display:flex; align-items:center; justify-content:center; gap:3rem; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:0.55rem; font-size:0.82rem; color:var(--muted); }
.trust-item span { font-size:1rem; }

/* ── TESTIMONIALS ─────────────────────────────── */
.testi-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.6rem; }
.stars { color:var(--gold); font-size:0.78rem; margin-bottom:0.85rem; letter-spacing:2px; }
.testi-quote { font-size:0.86rem; font-weight:300; font-style:italic; color:#b8c8d9; line-height:1.72; margin-bottom:1.2rem; }
.testi-person { display:flex; align-items:center; gap:0.7rem; }
.avatar { width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--gold),#f97316); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.8rem; color:var(--navy); flex-shrink:0; }
.testi-name { font-size:0.83rem; font-weight:600; }
.testi-role { font-size:0.72rem; color:var(--muted); }

/* ── FORMS ─────────────────────────────── */
.form-wrap { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:2.2rem; }
.form-title { font-family:'Clash Display',sans-serif; font-size:1.3rem; font-weight:700; margin-bottom:0.4rem; }
.form-sub { font-size:0.83rem; color:var(--muted); font-weight:300; margin-bottom:1.6rem; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
.form-group { display:flex; flex-direction:column; gap:0.4rem; margin-bottom:1rem; }
.form-group label { font-size:0.78rem; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:0.06em; }
.form-group input, .form-group select, .form-group textarea {
  background:rgba(255,255,255,0.05); border:1px solid var(--border);
  color:var(--white); font-family:'Bricolage Grotesque',sans-serif;
  font-size:0.9rem; padding:0.78rem 1rem; border-radius:8px; outline:none;
  transition:border-color 0.2s; width:100%;
}
.form-group input::placeholder, .form-group textarea::placeholder { color:var(--muted); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--gold); }
.form-group select option { background:#0d1f3c; }
.form-group textarea { resize:vertical; min-height:100px; }

/* ── FOOTER ─────────────────────────────── */
footer { background:var(--darker); border-top:1px solid var(--border); padding:4rem 5% 2rem; }
.footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:3rem; padding-bottom:3rem; border-bottom:1px solid var(--border); max-width:1160px; margin:0 auto; }
.footer-logo { font-family:'Clash Display',sans-serif; font-size:1.3rem; font-weight:700; margin-bottom:0.7rem; }
.footer-logo span { color:var(--gold); }
.footer-tagline { font-size:0.81rem; color:var(--muted); font-weight:300; line-height:1.65; margin-bottom:1.2rem; }
.footer-contact { font-size:0.79rem; color:#4a5e72; line-height:2.1; }
.footer-col h4 { font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:1rem; }
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:0.5rem; }
.footer-col a { color:#4a5e72; font-size:0.82rem; text-decoration:none; transition:color 0.2s; }
.footer-col a:hover { color:var(--white); }
.footer-bottom { max-width:1160px; margin:0 auto; padding-top:1.8rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.5rem; }
.footer-bottom p { font-size:0.77rem; color:var(--muted); }

/* ── WHATSAPP FLOAT ─────────────────────────────── */
.wa-float { position:fixed; bottom:1.8rem; right:1.8rem; z-index:500; }
.wa-float a { width:56px; height:56px; border-radius:50%; background:#25d366; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,0.4); font-size:1.6rem; text-decoration:none; transition:transform 0.2s,box-shadow 0.2s; }
.wa-float a:hover { transform:scale(1.1); box-shadow:0 6px 28px rgba(37,211,102,0.55); }
.wa-pulse { position:absolute; inset:-4px; border-radius:50%; background:rgba(37,211,102,0.3); animation:pulse 2s ease-out infinite; }
@keyframes pulse { 0%{transform:scale(1);opacity:0.8} 100%{transform:scale(1.6);opacity:0} }

/* ── GRIDS ─────────────────────────────── */
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }

/* ── PROCESS STEPS ─────────────────────────────── */
.process-row { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.process-row::before { content:''; position:absolute; top:27px; left:14%; right:14%; height:1px; background:linear-gradient(90deg,transparent,var(--gold-border),var(--gold-border),transparent); }
.p-step { text-align:center; padding:0 1rem; position:relative; z-index:1; }
.p-circle { width:54px; height:54px; border-radius:50%; background:var(--navy); border:2px solid var(--gold); color:var(--gold); font-family:'Clash Display',sans-serif; font-size:1.1rem; font-weight:700; display:flex; align-items:center; justify-content:center; margin:0 auto 1.3rem; }
.p-title { font-family:'Clash Display',sans-serif; font-size:0.97rem; font-weight:600; margin-bottom:0.5rem; }
.p-desc { font-size:0.8rem; color:var(--muted); font-weight:300; line-height:1.6; }

/* ── STAT BOX ─────────────────────────────── */
.stat-box { text-align:center; padding:1.5rem 1rem; background:var(--card); border:1px solid var(--border); border-radius:12px; }
.stat-num { font-family:'Clash Display',sans-serif; font-size:2.1rem; font-weight:700; color:var(--white); line-height:1; }
.stat-num sub { font-size:1rem; color:var(--gold); vertical-align:baseline; }
.stat-label { font-size:0.75rem; color:var(--muted); margin-top:0.35rem; font-weight:300; }

/* ── FADE IN ─────────────────────────────── */
@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
.fade { animation:fadeUp 0.65s ease both; }
.fade-2 { animation:fadeUp 0.65s ease 0.12s both; }
.fade-3 { animation:fadeUp 0.65s ease 0.24s both; }

/* ── RESPONSIVE ─────────────────────────────── */
@media(max-width:900px){
  nav { padding:1rem 5%; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .grid-2,.grid-3,.grid-4,.process-row { grid-template-columns:1fr; }
  .process-row::before { display:none; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:2rem; }
  .form-row { grid-template-columns:1fr; }
  .section { padding:4rem 5%; }
}
@media(max-width:540px){
  .footer-grid { grid-template-columns:1fr; }
  .trust-bar { gap:1rem; }
}
