/* EB-2 NIW Theme */
:root{
  --eb-primary:#0b2145;
  --eb-primary-deep:#071531;
  --eb-gold:#d9a441;
  --eb-gold-2:#f2c46b;
  --eb-green:#22a14a;
  --eb-red:#c2182b;
  --eb-text:#0f172a;
  --eb-muted:#5b6474;
  --eb-bg:#ffffff;
  --eb-bg-muted:#f5f6f9;
  --eb-border:#e5e7eb;
  --eb-shadow:0 20px 60px -20px rgba(11,33,69,.35);
  --eb-shadow-gold:0 10px 30px -10px rgba(217,164,65,.45);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;color:var(--eb-text);background:var(--eb-bg);-webkit-font-smoothing:antialiased;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Playfair Display','Inter',serif;color:var(--eb-primary);line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.5vw,3.75rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.txt-gold{color:var(--eb-gold)}
.txt-red{color:var(--eb-red)}
.txt-light{color:#fff}
.txt-light-muted{color:rgba(255,255,255,.75)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--eb-gold-2),var(--eb-gold));color:#3a2a04;box-shadow:var(--eb-shadow-gold)}
.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 10px 30px -10px rgba(37,211,102,.5)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}

/* Topbar */
.site-topbar{background:var(--eb-primary);color:#fff;font-size:.85rem}
.topbar-inner{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:10px 20px;flex-wrap:wrap}
.topbar-links{display:flex;gap:20px;opacity:.9}
.topbar-links a:hover{color:var(--eb-gold)}

/* Header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--eb-border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:20px}
.brand-link{display:flex;align-items:center;gap:12px}
.brand-logo,.custom-logo{width:56px;height:56px;object-fit:contain}
.brand-text strong{display:block;font-family:'Playfair Display',serif;color:var(--eb-primary);font-size:1.1rem;font-weight:700}
.brand-accent{color:var(--eb-green)}
.brand-text small{display:block;color:var(--eb-muted);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}
.site-nav .primary-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.site-nav a{color:var(--eb-muted);font-weight:500;font-size:.92rem;transition:color .2s}
.site-nav a:hover{color:var(--eb-primary)}
.header-cta{display:flex;align-items:center;gap:14px}
.link-whatsapp{color:var(--eb-primary);font-weight:600;font-size:.9rem}
.link-whatsapp:hover{color:var(--eb-gold)}
.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.nav-toggle span{display:block;height:2px;background:var(--eb-primary);border-radius:2px}

/* Hero */
.eb-hero{position:relative;overflow:hidden;color:#fff}
.eb-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.eb-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,21,49,.92),rgba(11,33,69,.75));z-index:1}
.eb-hero-grid{position:relative;z-index:2;display:grid;gap:48px;padding:80px 20px;grid-template-columns:1.05fr 1fr;align-items:center}
.eb-hero-copy h1{color:#fff}
.eb-hero-copy p{color:rgba(255,255,255,.82);font-size:1.1rem;max-width:560px}
.eb-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(217,164,65,.5);background:rgba(255,255,255,.05);color:var(--eb-gold);padding:6px 16px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}
.eb-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.eb-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;border-top:1px solid rgba(255,255,255,.15);padding-top:28px;max-width:520px}
.eb-hero-stats strong{display:block;font-size:2rem;color:var(--eb-gold);font-family:'Playfair Display',serif}
.eb-hero-stats span{display:block;margin-top:4px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}

/* Form card */
.eb-form-card{background:#fff;color:var(--eb-text);border-radius:20px;padding:32px;box-shadow:var(--eb-shadow)}
.eb-form-card h2{font-size:1.6rem}
.eb-badge{display:inline-flex;align-items:center;gap:8px;background:#e7f7ec;color:#0d7a34;padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:600;margin-bottom:12px}
.eb-form{margin-top:24px}
.eb-hs-wrapper{min-height:220px}
.eb-hs-wrapper form{font-family:'Inter',sans-serif !important}
.eb-hs-wrapper input,.eb-hs-wrapper textarea,.eb-hs-wrapper select{width:100%;border:1px solid var(--eb-border);border-radius:10px;padding:10px 12px;font-size:.95rem;background:#f8fafc}
.eb-hs-wrapper input:focus,.eb-hs-wrapper textarea:focus,.eb-hs-wrapper select:focus{outline:none;border-color:var(--eb-gold);box-shadow:0 0 0 3px rgba(217,164,65,.2)}
.eb-hs-wrapper .hs-button{background:linear-gradient(135deg,var(--eb-gold-2),var(--eb-gold)) !important;border:0 !important;color:#3a2a04 !important;border-radius:999px !important;padding:12px 26px !important;font-weight:700 !important;cursor:pointer;box-shadow:var(--eb-shadow-gold);width:100%;margin-top:10px}

/* Trust */
.eb-trust{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);background:rgba(7,21,49,.8);padding:18px 0;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}
.eb-trust-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}

/* Sections */
.eb-section{padding:80px 0}
.eb-section-muted{background:var(--eb-bg-muted)}
.eb-section-dark{background:var(--eb-primary-deep);color:#fff}
.eb-section-dark h2{color:#fff}
.eb-head{max-width:640px;margin:0 auto 56px;text-align:center}
.eb-kicker-gold{color:var(--eb-gold);border-color:rgba(217,164,65,.3);background:transparent;border:none;padding:0}
.eb-head p{color:var(--eb-muted)}
.eb-section-dark .eb-head p{color:rgba(255,255,255,.75)}

/* Grids */
.eb-grid{display:grid;gap:24px}
.eb-grid-2{grid-template-columns:repeat(2,1fr)}
.eb-grid-3{grid-template-columns:repeat(3,1fr)}
.eb-card{background:#fff;border:1px solid var(--eb-border);border-radius:16px;padding:26px;box-shadow:0 4px 16px -8px rgba(11,33,69,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.eb-card:hover{transform:translateY(-4px);border-color:var(--eb-gold);box-shadow:var(--eb-shadow)}
.eb-num{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(11,33,69,.06);color:var(--eb-primary);font-weight:800;margin-bottom:14px}
.eb-card:hover .eb-num{background:var(--eb-gold);color:#3a2a04}
.eb-card h3{color:var(--eb-primary)}
.eb-card p{color:var(--eb-muted);margin:0}

/* Chips */
.eb-chips{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}
.eb-chip{background:#fff;border:1px solid var(--eb-border);border-radius:12px;padding:16px;text-align:center;font-weight:600;color:var(--eb-primary);transition:all .2s}
.eb-chip:hover{border-color:var(--eb-gold);background:var(--eb-gold);color:#3a2a04}

/* Steps */
.eb-step-num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--eb-gold-2),var(--eb-gold));color:#3a2a04;font-weight:800;font-size:1.15rem;margin-bottom:14px;box-shadow:var(--eb-shadow-gold)}

/* Video */
.eb-video{max-width:900px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1)}
.eb-video iframe{width:100%;aspect-ratio:16/9;display:block;border:0}

/* Outcomes */
.eb-outcome{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--eb-border);border-radius:14px;padding:20px}
.eb-check{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(217,164,65,.15);color:var(--eb-gold);font-weight:800}
.eb-outcome p{margin:0;font-weight:600;color:var(--eb-primary)}

/* Testimonials */
.eb-testimonial{background:#fff;border:1px solid var(--eb-border);border-radius:16px;padding:26px;display:flex;flex-direction:column;height:100%;margin:0}
.eb-quote{font-family:'Playfair Display',serif;font-size:3rem;line-height:1;color:var(--eb-gold)}
.eb-testimonial blockquote{margin:8px 0 0;font-size:.95rem;color:var(--eb-text);flex:1}
.eb-testimonial figcaption{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--eb-border)}
.eb-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--eb-primary),var(--eb-primary-deep));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.eb-testimonial figcaption strong{color:var(--eb-primary);display:block;font-size:.9rem}
.eb-testimonial figcaption small{color:var(--eb-muted);font-size:.78rem}

/* FAQ */
.eb-faq{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.eb-faq-item{background:#fff;border:1px solid var(--eb-border);border-radius:12px;overflow:hidden;transition:border-color .2s}
.eb-faq-item[open]{border-color:var(--eb-gold)}
.eb-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;color:var(--eb-primary);font-weight:600;font-size:.95rem}
.eb-faq-item summary::-webkit-details-marker{display:none}
.eb-plus{color:var(--eb-gold);font-size:1.3rem;transition:transform .25s}
.eb-faq-item[open] .eb-plus{transform:rotate(45deg)}
.eb-faq-body{padding:0 20px 18px;color:var(--eb-muted);font-size:.92rem;line-height:1.7;border-top:1px solid var(--eb-border);padding-top:14px}

/* CTA */
.eb-cta{background:linear-gradient(135deg,var(--eb-primary),var(--eb-primary-deep));color:#fff;padding:90px 0;text-align:center;position:relative;overflow:hidden}
.eb-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at 80% 20%,rgba(217,164,65,.35),transparent 60%);pointer-events:none}
.eb-cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}
.eb-cta p{color:rgba(255,255,255,.8);max-width:640px;margin:12px auto 0}
.eb-cta-btns{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap;position:relative}

/* Footer */
.site-footer{background:var(--eb-primary-deep);color:rgba(255,255,255,.7);padding:44px 0}
.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center}
.footer-brand{display:flex;align-items:center;gap:14px}
.footer-brand img{width:60px;height:60px;object-fit:contain}
.footer-brand p{margin:0;font-size:.9rem}
.footer-contact{display:flex;flex-direction:column;gap:6px}
.footer-contact a:hover{color:var(--eb-gold)}
.footer-copy{text-align:right;font-size:.85rem}

/* WhatsApp floating */
.eb2niw-whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:60;transition:transform .2s}
.eb2niw-whatsapp-float:hover{transform:scale(1.08)}

/* Responsive */
@media (max-width: 1024px){
  .eb-hero-grid{grid-template-columns:1fr;padding:60px 20px}
  .eb-grid-3{grid-template-columns:repeat(2,1fr)}
  .eb-chips{grid-template-columns:repeat(3,1fr)}
  .footer-inner{grid-template-columns:1fr;text-align:center}
  .footer-brand,.footer-contact{justify-content:center;align-items:center}
  .footer-copy{text-align:center}
}
@media (max-width: 720px){
  .site-nav,.header-cta .link-whatsapp{display:none}
  .nav-toggle{display:flex}
  body.nav-open .site-nav{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--eb-border);padding:16px 20px}
  body.nav-open .primary-menu{flex-direction:column;gap:14px}
  .eb-grid-2,.eb-grid-3{grid-template-columns:1fr}
  .eb-chips{grid-template-columns:repeat(2,1fr)}
  .topbar-inner{flex-direction:column;text-align:center}
}
