/* =========================================================
   COMPLIFYGST — PREMIUM CORPORATE STYLESHEET
   Palette: Deep Navy + White + Muted Gold
   Display: Fraunces | Body: Plus Jakarta Sans | Mono: JetBrains Mono
========================================================= */

:root{
  --navy-950:#050914;
  --navy-900:#0a1130;
  --navy-800:#0f1a3d;
  --navy-700:#152452;
  --surface:#101a3d;
  --surface-2:#152452;
  --border:rgba(201,162,75,0.16);
  --border-soft:rgba(255,255,255,0.08);
  --gold:#c9a24b;
  --gold-light:#e8cf8a;
  --gold-deep:#9c7a2f;
  --white:#ffffff;
  --ink:#eef1fa;
  --muted:#8d97bd;
  --muted-2:#6b76a1;
  --success:#4fae86;
  --light-bg:#f8f7f3;
  --light-surface:#ffffff;
  --light-border:#e7e2d4;
  --shadow-gold: 0 20px 60px -20px rgba(201,162,75,0.35);
  --shadow-deep: 0 30px 80px -30px rgba(0,0,0,0.6);
  --radius-lg:24px;
  --radius-md:16px;
  --radius-sm:10px;
  --font-display:'Fraunces', serif;
  --font-body:'Plus Jakarta Sans', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
  color-scheme: dark;
}

body.light-mode{
  --navy-950:#f8f7f3;
  --navy-900:#ffffff;
  --navy-800:#ffffff;
  --navy-700:#f2efe6;
  --surface:#ffffff;
  --surface-2:#f4f2ea;
  --border:#e7e2d4;
  --border-soft:#eae6db;
  --white:#0a1130;
  --ink:#12183a;
  --muted:#5b6182;
  --muted-2:#7a8099;
  color-scheme: light;
}

*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  background:var(--navy-950);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.65;
  overflow-x:hidden;
  transition:background .4s ease, color .4s ease;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
input,select,textarea{ font-family:inherit; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; letter-spacing:-0.01em; }
.ital{ font-style:italic; font-weight:500; color:var(--gold); }
::selection{ background:var(--gold); color:var(--navy-950); }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:var(--navy-950); }
::-webkit-scrollbar-thumb{ background:var(--gold-deep); border-radius:10px; }

/* ===== UTILS ===== */
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--gold); margin-bottom:18px; font-weight:500;
}
.eyebrow.center{ justify-content:center; width:100%; }
.eyebrow-dot{ width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px var(--gold); }
.section-head{ max-width:720px; margin:0 auto 60px; text-align:center; padding:0 24px; }
.section-head h2{ font-size:clamp(28px,4vw,44px); line-height:1.15; color:var(--white); }
.section-sub{ color:var(--muted); font-size:16px; margin-top:16px; font-weight:300; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:15px 28px; border-radius:100px; font-size:14px; font-weight:600;
  font-family:var(--font-body); letter-spacing:0.2px; transition:all .3s cubic-bezier(.2,.8,.2,1);
  white-space:nowrap; border:1px solid transparent;
}
.btn-gold{ background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-deep)); color:#231a05; box-shadow:var(--shadow-gold); }
.btn-gold:hover{ transform:translateY(-3px); box-shadow:0 24px 50px -14px rgba(201,162,75,0.55); }
.btn-outline{ border-color:var(--border); color:var(--ink); background:rgba(255,255,255,0.02); }
.btn-outline:hover{ border-color:var(--gold); color:var(--gold-light); transform:translateY(-3px); }
.btn-ghost{ color:var(--muted); }
.btn-ghost:hover{ color:var(--gold-light); }
.btn-whatsapp{ background:#25d366; color:#05210f; }
.btn-whatsapp:hover{ transform:translateY(-3px); box-shadow:0 20px 40px -14px rgba(37,211,102,0.5); }
.full-w{ width:100%; }

/* ===== PRELOADER ===== */
.preloader{
  position:fixed; inset:0; z-index:99999; background:var(--navy-950);
  display:flex; align-items:center; justify-content:center; transition:opacity .6s ease, visibility .6s ease;
}
.preloader.hide{ opacity:0; visibility:hidden; }
.preloader-seal{ position:relative; width:110px; height:110px; display:flex; align-items:center; justify-content:center; }
.preloader-seal svg{ position:absolute; inset:0; animation:spin 2.2s linear infinite; }
.seal-ring{ fill:none; stroke:var(--gold); stroke-width:2; stroke-dasharray:12 10; }
.preloader-seal span{ font-family:var(--font-display); font-size:26px; color:var(--gold-light); letter-spacing:2px; }
@keyframes spin{ to{ transform:rotate(360deg); } }

/* ===== TOPBAR ===== */
.topbar{ background:var(--navy-950); border-bottom:1px solid var(--border-soft); font-family:var(--font-mono); }
.topbar-inner{
  max-width:1280px; margin:0 auto; padding:9px 32px; display:flex; gap:28px;
  font-size:11.5px; color:var(--muted); letter-spacing:0.3px;
}
.topbar-item{ display:flex; align-items:center; gap:7px; }
.topbar-item i{ color:var(--gold); font-size:11px; }
.topbar-loc{ margin-left:auto; }
@media (max-width:640px){ .topbar-loc{ display:none; } }

/* ===== NAVBAR ===== */
.navbar{
  position:sticky; top:0; z-index:1000; backdrop-filter:blur(16px);
  background:rgba(5,9,20,0.72); border-bottom:1px solid var(--border-soft);
  transition:background .3s ease, box-shadow .3s ease;
}
body.light-mode .navbar{ background:rgba(255,255,255,0.78); }
.navbar.scrolled{ box-shadow:0 12px 40px -20px rgba(0,0,0,0.6); }
.nav-inner{ max-width:1280px; margin:0 auto; padding:16px 32px; display:flex; align-items:center; gap:32px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{
  width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--gold-light),var(--gold-deep)); color:#1c1404;
  font-family:var(--font-display); font-weight:700; font-size:15px;
}
.brand-text{ font-family:var(--font-display); font-size:19px; color:var(--white); letter-spacing:-0.02em; }
.brand-text b{ color:var(--gold); font-weight:600; }
.nav-links{ display:flex; gap:28px; margin:0 auto; }
.nav-links a{ font-size:13.5px; color:var(--muted); font-weight:500; transition:color .2s; position:relative; }
.nav-links a:hover{ color:var(--gold-light); }
.nav-actions{ display:flex; align-items:center; gap:14px; }
.theme-toggle{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--border-soft);
  display:flex; align-items:center; justify-content:center; color:var(--muted); transition:all .2s;
}
.theme-toggle:hover{ color:var(--gold); border-color:var(--gold); }
.nav-cta{ padding:11px 22px; font-size:13px; }
.nav-burger{ display:none; flex-direction:column; gap:5px; width:26px; }
.nav-burger span{ height:2px; background:var(--ink); border-radius:2px; transition:all .3s; }

@media (max-width:980px){
  .nav-links{ position:fixed; top:0; right:-100%; height:100vh; width:280px; background:var(--navy-900);
    flex-direction:column; padding:100px 32px; gap:26px; transition:right .4s cubic-bezier(.2,.8,.2,1); border-left:1px solid var(--border); z-index:999; }
  .nav-links.open{ right:0; }
  .nav-cta{ display:none; }
  .nav-burger{ display:flex; }
}

/* ===== HERO ===== */
.hero{ position:relative; padding:100px 32px 0; overflow:hidden; }
.hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-grid{
  position:absolute; inset:0; opacity:0.35;
  background-image:linear-gradient(var(--border-soft) 1px,transparent 1px), linear-gradient(90deg,var(--border-soft) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 20%, black 40%, transparent 100%);
}
.hero-glow{ position:absolute; border-radius:50%; filter:blur(110px); }
.g1{ width:520px; height:520px; background:rgba(201,162,75,0.18); top:-160px; left:-120px; }
.g2{ width:480px; height:480px; background:rgba(90,110,200,0.16); top:120px; right:-160px; }
.hero-inner{ position:relative; z-index:1; max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center; padding-bottom:80px; }
.hero-copy h1{ font-size:clamp(38px,5.2vw,68px); line-height:1.06; color:var(--white); margin-bottom:22px; }
.hero-sub{ font-size:17px; color:var(--muted); max-width:520px; margin-bottom:34px; font-weight:300; }
.hero-btns{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:44px; }
.hero-trust{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.trust-stat{ display:flex; flex-direction:column; }
.trust-stat b{ font-family:var(--font-display); font-size:26px; color:var(--gold-light); }
.trust-stat span{ font-size:12px; color:var(--muted); font-family:var(--font-mono); letter-spacing:0.5px; }
.trust-div{ width:1px; height:34px; background:var(--border); }

.hero-visual{ position:relative; display:flex; align-items:center; justify-content:center; min-height:420px; }
.seal-wrap{ width:100%; max-width:340px; animation:float 6s ease-in-out infinite; }
.seal-svg{ width:100%; height:auto; }
.seal-outer{ fill:none; stroke:var(--border); stroke-width:1; }
.seal-inner{ fill:rgba(201,162,75,0.05); stroke:var(--gold); stroke-width:1.4; stroke-dasharray:3 6; }
.seal-text{ font-family:var(--font-mono); font-size:10.6px; letter-spacing:3px; fill:var(--gold-light); }
svg .seal-svg text.seal-text textPath{ animation:none; }
.seal-svg{ animation:spinSlow 26s linear infinite; }
.seal-core-1{ font-family:var(--font-display); font-size:34px; fill:var(--white); font-weight:600; }
.seal-core-2{ font-family:var(--font-mono); font-size:11px; fill:var(--gold); letter-spacing:4px; }
@keyframes spinSlow{ to{ transform:rotate(360deg); } }
@keyframes float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }

.float-card{
  position:absolute; display:flex; align-items:center; gap:9px; padding:11px 16px; border-radius:100px;
  background:rgba(16,26,61,0.85); border:1px solid var(--border); backdrop-filter:blur(10px);
  font-size:12.5px; font-weight:500; color:var(--ink); box-shadow:var(--shadow-deep); animation:float 5s ease-in-out infinite;
}
body.light-mode .float-card{ background:rgba(255,255,255,0.92); }
.float-card i{ color:var(--gold); }
.fc1{ top:6%; left:-4%; animation-delay:.2s; }
.fc2{ bottom:20%; right:-8%; animation-delay:1s; }
.fc3{ bottom:2%; left:6%; animation-delay:1.8s; }
@media (max-width:1180px){ .fc1,.fc2,.fc3{ display:none; } }

.hero-marquee{ position:relative; z-index:1; border-top:1px solid var(--border-soft); overflow:hidden; padding:20px 0; background:var(--navy-900); }
.marquee-track{ display:flex; gap:14px; white-space:nowrap; width:max-content; animation:marquee 32s linear infinite; }
.marquee-track span{ font-family:var(--font-mono); font-size:12.5px; letter-spacing:1.5px; color:var(--muted-2); text-transform:uppercase; }
.marquee-track span:nth-child(2n){ color:var(--gold); }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

@media (max-width:980px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; min-height:280px; }
  .seal-wrap{ max-width:240px; }
}

/* ===== SERVICES ===== */
.services{ padding:120px 32px; max-width:1320px; margin:0 auto; }
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.service-card{
  background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:32px 28px; transition:all .35s cubic-bezier(.2,.8,.2,1); position:relative; overflow:hidden;
}
.service-card::before{ content:''; position:absolute; inset:0; opacity:0; background:linear-gradient(160deg,rgba(201,162,75,0.10),transparent 60%); transition:opacity .35s; }
.service-card:hover{ transform:translateY(-6px); border-color:var(--gold); box-shadow:var(--shadow-gold); }
.service-card:hover::before{ opacity:1; }
.service-icon{
  width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(201,162,75,0.18),rgba(201,162,75,0.05)); color:var(--gold-light); font-size:20px; margin-bottom:20px;
}
.service-card h3{ font-size:18px; color:var(--white); margin-bottom:10px; font-weight:600; }
.service-card p{ font-size:14px; color:var(--muted); margin-bottom:22px; min-height:44px; }
.service-actions{ display:flex; gap:10px; position:relative; z-index:1; }
.service-actions a{ font-size:12.5px; font-weight:600; padding:9px 16px; border-radius:100px; }
.sa-learn{ color:var(--muted); border:1px solid var(--border); }
.sa-learn:hover{ color:var(--gold-light); border-color:var(--gold); }
.sa-book{ background:var(--gold); color:#231a05; }
.sa-book:hover{ background:var(--gold-light); }

@media (max-width:980px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .services-grid{ grid-template-columns:1fr; } .services{ padding:80px 20px; } }

/* ===== PRICING ===== */
.pricing{ padding:120px 32px; background:var(--navy-900); border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); }
.pricing-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.price-card{
  background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:36px 30px; position:relative; transition:transform .35s ease, box-shadow .35s ease;
}
.price-card:hover{ transform:translateY(-8px); }
.price-card.featured{ border-color:var(--gold); background:linear-gradient(180deg,var(--surface-2),var(--surface)); box-shadow:var(--shadow-gold); transform:scale(1.03); }
.price-badge{ position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--gold); color:#231a05; font-size:11.5px; font-weight:700; padding:6px 16px; border-radius:100px; letter-spacing:0.4px; }
.price-icon{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:rgba(201,162,75,0.14); color:var(--gold-light); margin-bottom:16px; }
.price-top h3{ font-size:21px; color:var(--white); margin-bottom:4px; }
.price-top p{ font-size:13px; color:var(--muted); margin-bottom:22px; }
.price-amount{ font-family:var(--font-display); font-size:42px; color:var(--gold-light); margin-bottom:26px; }
.price-amount span{ font-size:14px; color:var(--muted); font-family:var(--font-body); }
.price-list{ margin-bottom:28px; }
.price-list li{ display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--ink); padding:8px 0; border-bottom:1px dashed var(--border-soft); }
.price-list li:last-child{ border-bottom:none; }
.price-list li i{ color:var(--gold); margin-top:3px; font-size:11px; }
.price-list li.muted{ color:var(--muted-2); font-style:italic; }
.price-card .btn{ width:100%; }

@media (max-width:980px){ .pricing-grid{ grid-template-columns:1fr; max-width:440px; } .price-card.featured{ transform:none; } }

/* ===== MODAL ===== */
.modal-overlay{
  position:fixed; inset:0; z-index:2000; background:rgba(5,9,20,0.72); backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; visibility:hidden; transition:all .3s ease;
}
.modal-overlay.open{ opacity:1; visibility:visible; }
.modal-box{
  background:var(--navy-900); border:1px solid var(--border); border-radius:var(--radius-lg); padding:40px;
  max-width:560px; width:100%; max-height:88vh; overflow-y:auto; position:relative; transform:translateY(20px); transition:transform .3s ease;
  box-shadow:var(--shadow-deep);
}
.modal-overlay.open .modal-box{ transform:translateY(0); }
.modal-close{ position:absolute; top:20px; right:20px; width:36px; height:36px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted); transition:all .2s; }
.modal-close:hover{ color:var(--gold); border-color:var(--gold); transform:rotate(90deg); }
.modal-box h3{ font-size:24px; color:var(--white); margin-bottom:8px; }
.modal-sub{ font-size:14px; color:var(--muted); margin-bottom:26px; }
.modal-note{ text-align:center; font-size:12px; color:var(--muted-2); margin-top:14px; }

.send-choice-box{ max-width:420px; text-align:center; }
.send-choice-options{ display:flex; flex-direction:column; gap:14px; margin-top:6px; }
.send-choice-options .btn{ justify-content:center; }

.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group{ margin-bottom:16px; }
.form-group label{ display:block; font-size:12px; color:var(--muted); margin-bottom:7px; font-weight:600; letter-spacing:0.3px; }
.form-group input, .form-group select, .form-group textarea{
  width:100%; padding:13px 15px; border-radius:11px; border:1px solid var(--border); background:rgba(255,255,255,0.03);
  color:var(--ink); font-size:14px; transition:border-color .2s, background .2s;
}
body.light-mode .form-group input, body.light-mode .form-group select, body.light-mode .form-group textarea{ background:#fbfaf6; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{ outline:none; border-color:var(--gold); background:rgba(201,162,75,0.06); }
.form-group textarea{ resize:vertical; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }

/* ===== WHY CHOOSE US ===== */
.why{ padding:120px 32px; max-width:1280px; margin:0 auto; }
.why-inner{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.why-list{ margin-top:28px; display:flex; flex-direction:column; gap:16px; }
.why-list li{ display:flex; align-items:center; gap:12px; font-size:15px; color:var(--ink); }
.why-list li i{ color:var(--gold); width:20px; }
.stats-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.stat-card{
  background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-md); padding:32px 24px; text-align:center;
  transition:border-color .3s, transform .3s;
}
.stat-card:hover{ border-color:var(--gold); transform:translateY(-4px); }
.stat-num{ font-family:var(--font-display); font-size:40px; color:var(--gold-light); }
.stat-label{ font-size:13px; color:var(--muted); margin-top:6px; font-family:var(--font-mono); letter-spacing:0.5px; }
@media (max-width:900px){ .why-inner{ grid-template-columns:1fr; } }
@media (max-width:480px){ .stats-grid{ grid-template-columns:1fr 1fr; } .stat-num{ font-size:30px; } }

/* ===== ABOUT ===== */
.about{ padding:120px 32px; background:var(--navy-900); border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); }
.about-grid{ max-width:1180px; margin:0 auto 90px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.about-card{ background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg); padding:34px; text-align:center; }
.about-card i{ font-size:26px; color:var(--gold); margin-bottom:18px; }
.about-card h3{ font-size:19px; color:var(--white); margin-bottom:12px; }
.about-card p{ font-size:14px; color:var(--muted); }
.team-head{ text-align:center; max-width:600px; margin:0 auto 50px; }
.team-head h3{ font-size:26px; color:var(--white); margin-bottom:10px; font-family:var(--font-display); }
.team-head p{ color:var(--muted); font-size:14.5px; }
.team-grid{ max-width:1360px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.team-card{
  background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg); padding:34px 28px; text-align:center;
  position:relative; transition:transform .3s, border-color .3s;
}
.team-card:hover{ transform:translateY(-6px); border-color:var(--gold); }
.team-card.lead{ border-color:var(--gold); background:linear-gradient(180deg,var(--surface-2),var(--surface)); box-shadow:var(--shadow-gold); }
.team-tag{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--gold); color:#231a05; font-size:11px; font-weight:700; padding:5px 14px; border-radius:100px; }
.team-card:not(.lead) .team-tag{ background:var(--surface-2); color:var(--gold-light); border:1px solid var(--border); }
.team-avatar{
  width:76px; height:76px; margin:14px auto 18px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(201,162,75,0.2),rgba(201,162,75,0.05)); color:var(--gold-light); font-size:28px; border:1px solid var(--border);
}
.team-card h4{ font-size:19px; color:var(--white); margin-bottom:4px; }
.team-role{ font-size:12.5px; color:var(--gold); font-family:var(--font-mono); letter-spacing:0.4px; margin-bottom:14px; }
.team-desc{ font-size:13.5px; color:var(--muted); margin-bottom:20px; }
.team-social{ display:flex; justify-content:center; gap:10px; }
.team-social a{ width:34px; height:34px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted); transition:all .2s; }
.team-social a:hover{ color:var(--gold); border-color:var(--gold); transform:translateY(-3px); }

@media (max-width:980px){ .about-grid{ grid-template-columns:1fr; max-width:440px; } .team-grid{ grid-template-columns:repeat(2,1fr); max-width:640px; } }
@media (max-width:600px){ .team-grid{ grid-template-columns:1fr; max-width:440px; } }

/* ===== TESTIMONIALS ===== */
.testimonials{ padding:120px 32px; max-width:1280px; margin:0 auto; }
.reviews-track-wrap{ position:relative; }
.reviews-track{ display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:14px; scrollbar-width:none; }
.reviews-track::-webkit-scrollbar{ display:none; }
.review-card{
  min-width:340px; scroll-snap-align:start; background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:30px; flex-shrink:0;
}
.review-stars{ color:var(--gold); font-size:14px; margin-bottom:16px; }
.review-text{ font-size:14.5px; color:var(--ink); margin-bottom:22px; min-height:96px; }
.review-person{ display:flex; align-items:center; gap:12px; }
.review-avatar{ width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--gold-light),var(--gold-deep)); display:flex; align-items:center; justify-content:center; color:#231a05; font-weight:700; font-family:var(--font-display); }
.review-person b{ display:block; font-size:14px; color:var(--white); }
.review-person span{ font-size:12px; color:var(--muted); }
.reviews-nav{ display:flex; gap:12px; justify-content:center; margin-top:30px; }
.reviews-nav button{ width:44px; height:44px; border-radius:50%; border:1px solid var(--border); color:var(--muted); transition:all .2s; }
.reviews-nav button:hover{ color:var(--gold); border-color:var(--gold); }

/* ===== TOOLS ===== */
.tools{ padding:120px 32px; background:var(--navy-900); border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); }
.tools-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.tool-card{ background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-md); padding:28px 22px; text-align:center; transition:all .3s; }
.tool-card:hover{ border-color:var(--gold); transform:translateY(-5px); }
.tool-card i{ font-size:24px; color:var(--gold); margin-bottom:14px; }
.tool-card h4{ font-size:14.5px; color:var(--white); margin-bottom:8px; }
.tool-card p{ font-size:12px; color:var(--muted); margin-bottom:16px; }
.tool-card button{ font-size:12px; font-weight:700; color:var(--gold-light); }
@media (max-width:980px){ .tools-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .tools-grid{ grid-template-columns:1fr; } }

.article-box{ max-width:720px; padding:44px; }
.article-cat{ display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:0.4px; color:var(--gold); background:rgba(201,162,75,0.1); border:1px solid var(--border); padding:5px 13px; border-radius:100px; margin-bottom:16px; }
.article-box h3{ font-size:25px; color:var(--white); margin-bottom:10px; line-height:1.3; }
.article-meta{ display:flex; gap:16px; font-size:12px; color:var(--muted-2); font-family:var(--font-mono); margin-bottom:28px; padding-bottom:22px; border-bottom:1px solid var(--border-soft); }
.article-meta span{ display:inline-flex; align-items:center; gap:6px; }
.article-body h4{ font-size:16px; color:var(--gold-light); margin:26px 0 10px; }
.article-body h4:first-child{ margin-top:0; }
.article-body p{ font-size:14.5px; line-height:1.75; color:var(--muted); margin-bottom:14px; }
.article-body ul, .article-body ol{ padding-left:20px; margin-bottom:16px; }
.article-body li{ font-size:14.5px; line-height:1.7; color:var(--muted); margin-bottom:8px; }
.article-body strong{ color:var(--ink); }
.article-table{ width:100%; border-collapse:collapse; font-size:13.5px; margin:14px 0 18px; }
.article-table th, .article-table td{ text-align:left; padding:10px 8px; border-bottom:1px solid var(--border-soft); color:var(--ink); }
.article-table th{ color:var(--gold); font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.3px; }
.article-callout{ background:rgba(201,162,75,0.08); border:1px solid var(--border); border-left:3px solid var(--gold); border-radius:10px; padding:16px 18px; margin:18px 0; font-size:13.5px; color:var(--ink); line-height:1.6; }
.article-note{ font-size:12px; color:var(--muted-2); margin-top:24px; padding-top:18px; border-top:1px solid var(--border-soft); }
.article-cta{ margin-top:24px; display:flex; gap:12px; flex-wrap:wrap; }
.blog-card{ cursor:pointer; }
.blog-read{ display:inline-flex; align-items:center; gap:7px; margin-top:14px; font-size:12.5px; font-weight:700; color:var(--gold-light); }
.blog-card:hover .blog-read{ gap:10px; transition:gap .2s; }

.tool-box{ max-width:480px; }
.tool-box h3{ font-size:20px; color:var(--white); margin-bottom:18px; }
.tool-result{ margin-top:18px; padding:18px; border-radius:12px; background:rgba(201,162,75,0.08); border:1px solid var(--border); }
.tool-result b{ color:var(--gold-light); font-family:var(--font-display); font-size:22px; }
.tool-note{ font-size:12px; color:var(--muted-2); margin-top:14px; }
.tool-table{ width:100%; border-collapse:collapse; font-size:13px; margin-top:10px; }
.tool-table th,.tool-table td{ text-align:left; padding:8px 6px; border-bottom:1px solid var(--border-soft); color:var(--ink); }
.tool-table th{ color:var(--gold); font-family:var(--font-mono); font-size:11px; text-transform:uppercase; }

/* ===== BLOG ===== */
.blog{ padding:120px 32px; max-width:1280px; margin:0 auto; }
.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card{ background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg); overflow:hidden; transition:all .3s; }
.blog-card:hover{ transform:translateY(-6px); border-color:var(--gold); }
.blog-thumb{ height:170px; display:flex; align-items:center; justify-content:center; font-size:34px; color:var(--gold-light); background:linear-gradient(150deg,var(--surface-2),var(--navy-900)); }
.blog-body{ padding:26px; }
.blog-cat{ font-family:var(--font-mono); font-size:11px; color:var(--gold); letter-spacing:1.5px; text-transform:uppercase; }
.blog-body h3{ font-size:17px; color:var(--white); margin:12px 0 10px; line-height:1.35; }
.blog-body p{ font-size:13.5px; color:var(--muted); margin-bottom:16px; }
.blog-meta{ display:flex; justify-content:space-between; font-size:11.5px; color:var(--muted-2); font-family:var(--font-mono); }
@media (max-width:980px){ .blog-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .blog-grid{ grid-template-columns:1fr; } }

/* ===== FAQ ===== */
.faq{ padding:120px 32px; max-width:840px; margin:0 auto; }
.faq-item{ border:1px solid var(--border-soft); border-radius:var(--radius-md); margin-bottom:14px; overflow:hidden; background:var(--surface); }
.faq-q{ display:flex; justify-content:space-between; align-items:center; padding:22px 26px; font-size:15.5px; font-weight:600; color:var(--white); }
.faq-q i{ color:var(--gold); transition:transform .3s; }
.faq-item.open .faq-q i{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-a p{ padding:0 26px 22px; font-size:14px; color:var(--muted); }

/* ===== CONTACT ===== */
.contact{ padding:120px 32px; background:var(--navy-900); border-top:1px solid var(--border-soft); }
.contact-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:0.85fr 1.15fr; gap:40px; }
.contact-info{ display:flex; flex-direction:column; gap:20px; }
.contact-item{ display:flex; gap:16px; align-items:flex-start; background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-md); padding:20px; }
.contact-item i{ width:40px; height:40px; border-radius:50%; background:rgba(201,162,75,0.14); color:var(--gold); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-item span{ display:block; font-size:11.5px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; font-family:var(--font-mono); margin-bottom:3px; }
.contact-item a{ font-size:15px; color:var(--white); font-weight:600; }
.contact-cta-row{ display:flex; gap:12px; }
.contact-cta-row .btn{ flex:1; }
.map-embed{ border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--border-soft); height:200px; }
.map-embed iframe{ width:100%; height:100%; border:0; filter:grayscale(0.3) invert(0.9) contrast(0.9); }
body.light-mode .map-embed iframe{ filter:none; }
.contact-form{ background:var(--surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg); padding:36px; }
@media (max-width:980px){ .contact-grid{ grid-template-columns:1fr; } }

/* ===== FOOTER ===== */
.footer{ background:var(--navy-950); border-top:1px solid var(--border-soft); padding:80px 32px 0; }
.footer-top{ max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding-bottom:60px; }
.footer-col p{ font-size:13.5px; color:var(--muted); margin:16px 0 20px; max-width:320px; }
.footer-social{ display:flex; gap:10px; }
.footer-social a{ width:36px; height:36px; border-radius:50%; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--muted); transition:all .2s; }
.footer-social a:hover{ color:var(--gold); border-color:var(--gold); }
.footer-col h4{ font-size:14px; color:var(--white); margin-bottom:18px; font-family:var(--font-body); font-weight:700; letter-spacing:0.3px; }
.footer-col a{ display:block; font-size:13.5px; color:var(--muted); margin-bottom:12px; transition:color .2s; }
.footer-col a:hover{ color:var(--gold-light); }
.footer-bottom{ max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; padding:24px 0; border-top:1px solid var(--border-soft); font-size:12.5px; color:var(--muted-2); flex-wrap:wrap; gap:10px; }
@media (max-width:900px){ .footer-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-top{ grid-template-columns:1fr; } .footer-bottom{ flex-direction:column; } }

/* ===== FLOATING BUTTONS ===== */
.float-btn{
  position:fixed; width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:22px; z-index:900; box-shadow:var(--shadow-deep); transition:transform .25s ease, opacity .25s ease;
}
.float-btn:hover{ transform:scale(1.1); }
.float-whatsapp{ background:#25d366; color:#fff; bottom:28px; left:28px; }
.float-call{ background:var(--gold); color:#231a05; bottom:96px; left:28px; }
.float-top{ background:var(--surface); border:1px solid var(--border); color:var(--gold); bottom:28px; right:28px; opacity:0; pointer-events:none; }
.float-top.show{ opacity:1; pointer-events:auto; }
@media (max-width:560px){ .float-btn{ width:48px; height:48px; font-size:19px; } .float-whatsapp{ bottom:20px; left:20px; } .float-call{ bottom:80px; left:20px; } .float-top{ bottom:20px; right:20px; } }

/* ===== AOS override for smoothness ===== */
[data-aos]{ transition-timing-function: cubic-bezier(.2,.8,.2,1) !important; }
