
:root{
  --black:#050607;
  --black-2:#0b0d10;
  --panel:#111419;
  --gold:#d7a435;
  --gold-2:#f0bd4f;
  --cream:#f5efe2;
  --cream-2:#fffaf0;
  --text:#fff;
  --muted:#c4c7cf;
  --line:rgba(215,164,53,.34);
  --radius:24px;
  --container:1500px;
  --header-h:96px;
  --shadow:0 22px 70px rgba(0,0,0,.38);
}
.text-black
{
  color: black;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:'Raleway',Arial,sans-serif;
  background:var(--black);
  color:var(--text);
  overflow-x:hidden;
  line-height:1.5;
  padding-top:var(--header-h);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
section[id]{scroll-margin-top:calc(var(--header-h) + 18px)}
.container{width:min(var(--container),calc(100% - 56px));margin:0 auto}

.service_menu a {
  color: white;
}

/* Header fixed */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  background:rgba(3,4,5,.92);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 46px rgba(0,0,0,.28);
}
.header__inner{
  height:var(--header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  width:230px;
}
.brand img{
  width:230px;
  height:auto;
  max-height:82px;
  object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.35));
}
.site-nav{
  display:flex;
  align-items:center;
  gap:34px;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
  white-space:nowrap;
}
.site-nav a{
  position:relative;
  color:#f4f4f4;
  transition:.25s ease;
}
.site-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0;
  transform:scaleX(.4);
  transition:.25s ease;
}
.site-nav a:hover{color:var(--gold-2)}
.site-nav a:hover::after{opacity:1;transform:scaleX(1)}
.header-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 24px;
  border-radius:12px;
  border:1px solid transparent;
  font-weight:900;
  font-size:14px;
  letter-spacing:.01em;
  transition:transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
  cursor:pointer;
}
.btn:hover{transform:translateY(-2px)}
.btn--gold{
  background:linear-gradient(135deg,var(--gold-2),#c58c24);
  color:#070707;
  box-shadow:0 14px 34px rgba(215,164,53,.24);
}
.btn--gold:hover{box-shadow:0 18px 44px rgba(215,164,53,.36)}
.btn--ghost,.btn--outline{
  border-color:var(--line);
  background:rgba(255,255,255,.025);
  color:#fff;
}
.btn--outline:hover,.btn--ghost:hover{background:rgba(215,164,53,.12);border-color:rgba(240,189,79,.62)}
.btn--large{min-height:58px;padding-inline:30px}
.btn--outline-dark{border-color:rgba(215,164,53,.55);background:#fff;color:#111}
.btn--outline-dark:hover{background:#111;color:#fff}
.arrow{font-size:24px;line-height:0}

 .text-center-menu a {
   text-align: center;
 }

/* CSS flags to avoid missing emoji flags */
.flag-icon{
  display:inline-block;
  width:24px;
  height:16px;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(255,255,255,.28),0 4px 12px rgba(0,0,0,.18);
  flex:0 0 auto;
  position:relative;
  overflow:hidden;
}
.flag-usa{
  background:repeating-linear-gradient(to bottom,#b22234 0 7.69%,#fff 7.69% 15.38%);
}
.flag-usa::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:44%;
  height:54%;
  background:#3c3b6e;
}
.flag-usa::after{
  content:"";
  position:absolute;
  left:5px;
  top:3px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#fff;
  box-shadow:6px 0 #fff,12px 0 #fff,0 5px #fff,6px 5px #fff,12px 5px #fff;
  transform:scale(.55);
  transform-origin:left top;
}
.flag-uy{
  background:repeating-linear-gradient(to bottom,#fff 0 11.11%,#2a6dbb 11.11% 22.22%);
}
.flag-uy::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:39%;
  height:44%;
  background:#fff;
}
.flag-uy::after{
  content:"";
  position:absolute;
  left:4px;
  top:3px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#f4c430;
  box-shadow:0 0 0 1px rgba(200,140,0,.35);
}
.wa-svg{
  width:22px;
  height:22px;
  fill:currentColor;
  flex:0 0 auto;
}
.btn--gold .wa-svg{color:#050505}
.whatsapp-float .wa-svg{width:32px;height:32px;color:white}

.menu-toggle{
  display:none;
  flex-shrink:0;
  background:linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  border:1px solid rgba(240,197,110,.38);
  width:44px;
  height:44px;
  border-radius:14px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.12);
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.menu-toggle:hover{
  border-color:rgba(255,236,200,.55);
  background:linear-gradient(165deg,rgba(240,197,110,.14),rgba(255,255,255,.04));
}
.menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff6d8,#f0c56e 45%,#d8a63b);
  box-shadow:0 0 12px rgba(240,197,110,.25);
  transition:transform .32s cubic-bezier(.68,-.55,.27,1.55),opacity .22s ease;
  transform-origin:center;
}
.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0);}
.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (prefers-reduced-motion:reduce){
  .menu-toggle span{transition:none!important;}
}

/* Hero */
.hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#050607;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hero-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 73% 43%,rgba(215,164,53,.12),transparent 21%),
    linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.68) 25%,rgba(0,0,0,.28) 52%,rgba(0,0,0,.05) 100%),
    linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.05) 38%,rgba(0,0,0,.45) 100%);
}
.hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  padding:68px 0 92px;
}
.hero__content{
  width:min(680px,100%);
}
.hero h1{
  font-size:clamp(48px,5.2vw,84px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:900;
  margin-bottom:22px;
}
.hero h1 span{display:block;color:var(--gold-2)}
.hero p{
  font-size:clamp(18px,1.75vw,26px);
  line-height:1.33;
  font-weight:700;
  color:#f6f6f6;
  max-width:680px;
  margin-bottom:28px;
}
.hero__features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  max-width:680px;
  margin:28px 0 32px;
}
.feature{
  display:flex;
  align-items:center;
  gap:12px;
  color:#f4f4f4;
  font-weight:800;
  font-size:15px;
  line-height:1.18;
}
.feature i{
  font-style:normal;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  color:var(--gold-2);
  background:rgba(215,164,53,.1);
  border:1px solid rgba(215,164,53,.35);
  flex:0 0 auto;
}
.hero__buttons{display:flex;gap:16px;flex-wrap:wrap}

/* Metrics */
.metrics{
  position:relative;
  z-index:5;
  background:linear-gradient(180deg,#050607 0%,#08090a 100%);
  padding:0 0 32px;
}
.metrics__grid{
  transform:translateY(-48px);
  margin-bottom:-48px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:linear-gradient(135deg,var(--cream-2),var(--cream));
  color:#090909;
  border:1px solid rgba(215,164,53,.34);
  border-radius:22px;
  box-shadow:0 28px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.85);
  overflow:hidden;
}
.metric-card{
  position:relative;
  display:grid;
  grid-template-columns:78px 1fr;
  align-items:center;
  gap:16px;
  padding:28px 34px;
  min-height:136px;
}
.metric-card:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:28px;
  bottom:28px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.2),transparent);
}
.metric-card__icon{
  grid-row:span 2;
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(215,164,53,.5);
  color:#bb841e;
  background:rgba(215,164,53,.09);
  font-size:28px;
}
.metric-card strong{
  font-size:38px;
  line-height:1;
  letter-spacing:-.04em;
  color:#111;
}
.metric-card p{
  color:#2d2d2d;
  font-weight:700;
  font-size:15px;
  max-width:210px;
}

/* Sections */
.section{position:relative;padding:82px 0}
.section--dark{background:radial-gradient(circle at 50% -20%,rgba(215,164,53,.09),transparent 34%),linear-gradient(180deg,#070809,#0b0d10)}
.section--light{background:linear-gradient(180deg,#fffaf0,#f3efe7);color:#111}
.section--contact{background:radial-gradient(circle at 20% 0,rgba(215,164,53,.14),transparent 35%),linear-gradient(135deg,#050607,#11151b)}
.compact{padding-top:66px;padding-bottom:50px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold-2);
  text-transform:uppercase;
  font-weight:900;
  font-size:13px;
  letter-spacing:.14em;
  margin-bottom:14px;
}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--gold)}
.section-heading{
  max-width:560px;
  margin-bottom:34px;
}
.section-heading h2{
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
  margin-bottom:14px;
}
.section-heading p{color:#cdd0d7;font-weight:650}
.section-heading--center{text-align:center;margin-inline:auto}
.section-heading--center .eyebrow{justify-content:center}
.section-heading--center .eyebrow::before{display:none}
.services-layout{
  display:grid;
  grid-template-columns:.8fr 1.4fr;
  gap:48px;
  align-items:start;
}
.service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.service-card{
  position:relative;
  overflow:hidden;
  min-height:210px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  box-shadow:0 16px 45px rgba(0,0,0,.24);
  transition:.28s ease;
}
.service-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 20% 0,rgba(215,164,53,.18),transparent 28%);
  opacity:0;
  transition:.28s ease;
}
.service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(215,164,53,.58);
}
.service-card:hover::before{opacity:1}
.service-card>*{position:relative}
.service-card__icon{
  width:52px;
  height:52px;
  border-radius:17px;
  border:1px solid var(--line);
  display:grid;
  place-items:center;
  color:var(--gold-2);
  font-size:23px;
  margin-bottom:18px;
  background:rgba(215,164,53,.075);
}
.service-card h3{font-size:19px;line-height:1.12;margin-bottom:12px}
.service-card p{color:#cfd1d6;font-size:14px}
.service-card a{display:inline-flex;margin-top:14px;color:var(--gold-2);font-weight:900}
.service-card--usa{border-color:rgba(215,164,53,.42)}
.service-card--usa .service-card__icon .flag-icon{width:28px;height:18px}

.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.about-copy h2,.contact-info h2{
  font-size:clamp(34px,4vw,56px);
  line-height:1.05;
  letter-spacing:-.04em;
  margin-bottom:18px;
}
.about-copy p{
  font-size:17px;
  font-weight:600;
  margin-bottom:18px;
  max-width:620px;
  color:#404040;
}
.premium-panel{
  position:relative;
  overflow:hidden;
  background:linear-gradient(140deg,#060707,#171a20);
  color:#fff;
  border-radius:28px;
  border:1px solid rgba(215,164,53,.28);
  padding:44px;
  box-shadow:var(--shadow);
}
.panel-glow{
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(215,164,53,.2);
  filter:blur(55px);
  right:-80px;
  top:-80px;
}
.premium-panel h3{position:relative;font-size:34px;letter-spacing:-.03em;margin-bottom:22px}
.premium-panel ul{position:relative;list-style:none;display:grid;gap:16px;margin-bottom:28px}
.premium-panel li{padding:18px 18px 18px 46px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:16px;color:#e7e8eb}
.premium-panel li::before{content:"✓";position:absolute;margin-left:-28px;color:var(--gold-2);font-weight:900}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.why-grid article{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  padding:26px;
  text-align:center;
}
.why-grid span{font-size:34px;color:var(--gold);display:block;margin-bottom:12px}
.why-grid h3{font-size:18px;margin-bottom:8px}
.why-grid p{color:var(--muted);font-size:14px}

.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:36px;align-items:start}
.contact-info p{color:#d4d6db;max-width:520px;margin-bottom:24px;font-size:17px}
.contact-list{display:grid;gap:12px}
.contact-list a,.contact-list span{display:flex;align-items:center;gap:12px;color:#f1f1f1;font-weight:650}
.contact-list .wa-svg{color:#23d366}
.contact-form{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow);
}
.contact-form h3{font-size:28px;margin-bottom:18px}
.contact-form label{display:grid;gap:8px;color:#d5d6da;font-weight:700;margin-bottom:14px}
.contact-form input,.contact-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(0,0,0,.28);
  color:#fff;
  border-radius:12px;
  padding:14px;
  outline:none;
}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(215,164,53,.12)}

.footer{
  background:#050607;
  border-top:1px solid rgba(255,255,255,.08);
  padding:46px 0 22px;
}
.footer__grid{
  display:grid;
  grid-template-columns:1.2fr .7fr 1fr .8fr;
  gap:34px;
}
.footer-logo{width:230px;height:auto;margin-bottom:14px}
.footer p{color:var(--muted);max-width:330px}
.footer h4{color:var(--gold-2);text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin-bottom:12px}
.footer a{display:flex;align-items:center;gap:8px;color:#d7d9de;margin-bottom:8px;font-size:14px}
.footer a:hover{color:var(--gold-2)}
.footer__bottom{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#9fa2aa;font-size:13px}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1001;
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#23d366;
  color:#fff;
  box-shadow:0 12px 32px rgba(35,211,102,.36);
  border:3px solid rgba(255,255,255,.88);
}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}
.reveal.is-visible{opacity:1;transform:none}
.reveal--delay{transition-delay:.12s}

/* Responsive */
@media (max-width:1280px){
  :root{--container:1180px}
  .brand{width:210px}.brand img{width:210px}
  .site-nav{gap:22px;font-size:13px}
  .services-layout{grid-template-columns:1fr}
  .service-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1050px){
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid,.contact-grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .hero{min-height:540px}
  .metrics__grid{grid-template-columns:repeat(2,1fr)}
  .metric-card:nth-child(2)::after{display:none}
}
@media (max-width:860px){
  :root{--header-h:78px}
  body{padding-top:var(--header-h)}
  .container{width:min(100% - 28px,var(--container))}
  .header__inner{height:var(--header-h)}
  .brand{width:168px}
  .brand img{width:168px;max-height:66px}
  .menu-toggle{display:flex;order:3}
  .site-nav{
    position:fixed;
    top:calc(var(--header-h) + 10px);
    left:14px;
    right:14px;
    background:rgba(7,8,10,.98);
    border:1px solid rgba(215,164,53,.25);
    border-radius:18px;
    padding:16px;
    box-shadow:var(--shadow);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .site-nav.is-open{display:flex}
  .site-nav a{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.07)}
  .site-nav a::after{display:none}
  .header-actions{margin-left:auto}
  body:not(.page-fixed-v67) .header-actions .btn--ghost{
    min-height:42px;
    padding:0 12px;
    font-size:0;
    width:48px;
  }
  body:not(.page-fixed-v67) .header-actions .btn--ghost .flag-icon{width:24px;height:16px}
  .hero{
    min-height:650px;
    align-items:flex-start;
  }
  .hero-media img{object-position:center bottom}
  .hero-overlay{
    background:
      linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.38) 68%,rgba(0,0,0,.8) 100%),
      linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.2));
  }
  .hero__inner{padding:52px 0 42px}
  .hero__content{max-width:100%}
  .hero h1{font-size:clamp(40px,11vw,62px);max-width:620px}
  .hero p{font-size:18px;max-width:580px}
  .hero__features{grid-template-columns:1fr;gap:10px;margin:22px 0}
  .feature{background:rgba(255,255,255,.06);padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}
  .hero__buttons .btn{width:100%}
  .metrics{padding:18px 0 28px}
  .metrics__grid{
    transform:none;
    margin-bottom:0;
    grid-template-columns:1fr 1fr;
    gap:12px;
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
  }
  .metric-card{
    min-height:132px;
    padding:20px;
    border:1px solid rgba(215,164,53,.25);
    border-radius:20px;
    background:linear-gradient(135deg,var(--cream-2),var(--cream));
    box-shadow:0 14px 34px rgba(0,0,0,.18);
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    gap:8px;
  }
  .metric-card::after{display:none!important}
  .metric-card p{max-width:none;font-size:14px}
  .metric-card__icon{width:56px;height:56px;font-size:24px}
  .metric-card strong{font-size:32px}
  .section{padding:58px 0}
  .compact{padding-top:52px;padding-bottom:42px}
  .why-grid{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr}

  /* Cabecera page-fixed-v67 móvil: grid centrado, CTAs mismo ancho, menú premium */
  body.page-fixed-v67{
    padding-top:136px;
  }
  body.page-fixed-v67 .site-header .header__inner{
    display:grid!important;
    grid-template-columns:48px 1fr 48px;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:8px;
    row-gap:10px;
    height:auto!important;
    min-height:78px;
    padding-top:10px;
    padding-bottom:10px;
    box-sizing:border-box;
  }
  body.page-fixed-v67 .site-header .brand{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    margin:0!important;
    width:auto!important;
    max-width:calc(100% - 20px);
  }
  body.page-fixed-v67 .site-header .menu-toggle{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:center;
    order:0!important;
  }
  body.page-fixed-v67 .site-header .header-actions{
    grid-column:1 / -1;
    grid-row:2;
    order:0!important;
    flex:unset!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    justify-content:center!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:8px!important;
  }
  body.page-fixed-v67 .site-header .header-actions .btn--ghost.flag-link,
  body.page-fixed-v67 .site-header .header-actions .btn--gold{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
    box-sizing:border-box!important;
  }
  body.page-fixed-v67 .site-header .header-actions .btn--ghost.flag-link{
    min-height:44px!important;
    padding:0 8px 0 10px!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    justify-content:center!important;
  }
  body.page-fixed-v67 .site-header .header-actions .btn--gold{
    min-height:44px!important;
    padding:0 10px!important;
    font-size:10.5px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.15!important;
  }
  body.page-fixed-v67 .site-header .header-actions .btn--ghost.flag-link .flag-icon,
  body.page-fixed-v67 .site-header .header-actions .flag-icon{
    width:26px!important;
    height:18px!important;
    flex:0 0 26px!important;
    object-fit:cover!important;
    border-radius:3px!important;
  }
  body.page-fixed-v67 .site-header .flag-link--country .flag-link__text{
    display:inline-flex!important;
    align-items:center!important;
    min-width:0!important;
    gap:10px!important;
  }
  body.page-fixed-v67 .site-header .flag-link--country .flag-link__full{display:none!important;}
  body.page-fixed-v67 .site-header .flag-link--country .flag-link__short{display:inline!important;}
  body.page-fixed-v67 .site-nav{
    top:calc(136px + 10px);
  }
}
@media (max-width:540px){
  .brand{width:150px}
  .brand img{width:150px;max-height:58px}
  .hero{min-height:700px}
  .hero__inner{padding:42px 0 36px}
  .hero h1{font-size:clamp(38px,12vw,52px)}
  .hero p{font-size:16px}
  .hero__features{font-size:13px}
  .metrics__grid,.why-grid,.service-grid{grid-template-columns:1fr}
  .metric-card{
    grid-template-columns:auto 1fr;
    text-align:left;
    justify-items:start;
    column-gap:16px;
  }
  .metric-card p{grid-column:2}
  .metric-card strong{justify-self:start}
  .btn--large{min-height:52px;padding-inline:18px}
  .premium-panel{padding:28px}
  .premium-panel h3{font-size:28px}
  .footer-logo{width:210px}
  .whatsapp-float{width:54px;height:54px;right:14px;bottom:14px}
}

/* Ajuste solicitado: texto del inicio más separado del margen, sin tapar la plantita */
@media (min-width:861px){
  .hero__inner{
    padding-left:clamp(34px,4.8vw,92px);
  }
  .hero__content{
    max-width:660px;
  }
}

.form-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:48px;
  margin-top:12px;
  border-radius:12px;
  border:1px solid rgba(35,211,102,.42);
  color:#eafff1;
  background:rgba(35,211,102,.10);
  font-weight:900;
  transition:.25s ease;
}
.form-whatsapp:hover{
  transform:translateY(-2px);
  background:rgba(35,211,102,.18);
  border-color:rgba(35,211,102,.7);
}
.form-whatsapp .wa-svg{color:#23d366}
.form-note{
  margin-top:12px;
  color:#aeb3bd;
  font-size:12px;
  line-height:1.45;
}


/* ===== Contacto premium v13 ===== */
.contact-grid--premium{
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(34px,5vw,86px);
  align-items:start;
}
.contact-info--premium h2 span{color:var(--gold-2)}
.contact-info--premium > p{
  font-size:18px;
  max-width:580px;
  margin-bottom:24px;
}
.contact-list--premium{
  gap:12px;
  margin-bottom:28px;
}
.contact-list--premium a,
.contact-list--premium span{
  font-size:16px;
  font-weight:800;
}
.contact-icon{
  width:22px;
  min-width:22px;
  height:22px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  color:var(--gold-2);
  font-size:15px;
}
.contact-icon--wa{color:#23d366}
.contact-icon--wa .wa-svg{width:20px;height:20px;color:#23d366}
.contact-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:28px;
}
.contact-benefits article{
  min-height:178px;
  padding:22px 18px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  text-align:center;
  transition:.25s ease;
}
.contact-benefits article:hover{
  transform:translateY(-4px);
  border-color:rgba(240,189,79,.45);
  background:linear-gradient(180deg,rgba(215,164,53,.12),rgba(255,255,255,.03));
}
.contact-benefits span{
  width:54px;
  height:54px;
  margin:0 auto 14px;
  border-radius:17px;
  display:grid;
  place-items:center;
  border:1px solid rgba(240,189,79,.42);
  background:rgba(215,164,53,.08);
  color:var(--gold-2);
  font-size:28px;
}
.contact-benefits h3{
  font-size:16px;
  line-height:1.2;
  margin-bottom:10px;
}
.contact-benefits p{
  margin:0;
  font-size:13.5px;
  line-height:1.55;
  color:#d9dbe1;
}
.contact-steps{
  margin-top:26px;
}
.contact-steps__title{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--gold-2);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:14px;
}
.contact-steps__title::after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(90deg,rgba(215,164,53,.65),transparent);
}
.steps-line{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:10px;
  align-items:stretch;
}
.step-mini{
  position:relative;
  min-height:110px;
  padding:18px 14px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  display:grid;
  place-items:center;
  text-align:center;
  gap:8px;
}
.step-mini b{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid var(--gold-2);
  color:#fff;
  background:rgba(215,164,53,.12);
}
.step-mini span{
  color:#f4f4f4;
  font-size:14px;
  font-weight:800;
}
.step-arrow{
  display:grid;
  place-items:center;
  color:var(--gold-2);
  font-size:28px;
  opacity:.9;
}
.contact-form--premium{
  padding:34px;
  border-radius:26px;
  background:
    radial-gradient(circle at 100% 0,rgba(215,164,53,.10),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
}
.contact-form--premium h3{font-size:32px;margin-bottom:22px}
.contact-form--premium input,
.contact-form--premium textarea,
.contact-form--premium select{
  width:100%;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(0,0,0,.34);
  color:#fff;
  border-radius:14px;
  padding:15px 16px;
  outline:none;
  min-height:54px;
}
.contact-form--premium textarea{min-height:132px;resize:vertical}
.contact-form--premium select{
  appearance:none;
  -webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);
  background-position:calc(100% - 22px) 23px,calc(100% - 15px) 23px;
  background-size:7px 7px,7px 7px;
  background-repeat:no-repeat;
}
.contact-form--premium select option{background:#111419;color:#fff}
.contact-form--premium input:focus,
.contact-form--premium textarea:focus,
.contact-form--premium select:focus{
  border-color:var(--gold-2);
  box-shadow:0 0 0 4px rgba(215,164,53,.13);
}
.contact-form--premium .btn--gold{
  width:100%;
  min-height:58px;
  margin-top:6px;
  font-size:15px;
}
.form-note--clean{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:14px;
  color:#b9bec8;
  font-size:13px;
}
.form-note--clean::before{
  content:"🔒";
  color:var(--gold-2);
}
@media (max-width:1050px){
  .contact-grid--premium{grid-template-columns:1fr;gap:34px}
  .contact-benefits{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .contact-benefits{grid-template-columns:1fr;gap:12px}
  .contact-benefits article{min-height:auto;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;padding:18px}
  .contact-benefits span{margin:0;grid-row:1 / span 2;width:48px;height:48px;font-size:24px}
  .contact-benefits h3{margin-top:2px}
  .steps-line{grid-template-columns:1fr;gap:10px}
  .step-arrow{transform:rotate(90deg);font-size:22px;height:18px}
  .step-mini{min-height:auto;padding:16px}
  .contact-form--premium{padding:22px;border-radius:22px}
  .contact-form--premium h3{font-size:28px}
}
@media (max-width:540px){
  .contact-info--premium > p{font-size:16px}
  .contact-list--premium a,.contact-list--premium span{font-size:14px}
  .contact-form--premium input,.contact-form--premium textarea,.contact-form--premium select{min-height:50px;padding:13px 14px}
  .contact-form--premium textarea{min-height:118px}
}

/* === Ajustes v19: mantiene diseño base y agrega SEO/GEO visualmente limpio === */
.hero-badge{display:inline-flex;margin-bottom:14px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:rgba(0,0,0,.35)}
.hero-side-panel{position:absolute;right:34px;top:52px;width:330px;background:rgba(8,9,10,.78);border:1px solid rgba(215,164,53,.32);border-radius:18px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.hero-side-panel article{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.hero-side-panel article:last-child{border-bottom:0}.hero-side-panel b{color:var(--gold);font-size:22px}.hero-side-panel strong{display:block;color:#fff;font-weight:900}.hero-side-panel span{display:block;color:#d9d9d9;font-size:13px}.section--light{background:linear-gradient(180deg,#fffdf8,#f7f1e7);color:#111}.section--light .section-heading h2,.section--light h2,.section--light h3{color:#111}.section--light p{color:#343434}.service-grid--light .service-card{background:#fff;border:1px solid rgba(0,0,0,.10);color:#111;box-shadow:0 12px 30px rgba(0,0,0,.06)}.service-grid--light .service-card h3{color:#111}.service-grid--light .service-card p{color:#333}.service-grid--light .service-card a{color:#b07a10;font-weight:900}.center-actions{text-align:center;margin-top:28px}.gold-list{list-style:none;margin:24px 0}.gold-list li{margin:10px 0;padding-left:28px;position:relative}.gold-list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.automation-light .tech-card{background:#111;color:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.automation-light .tech-card p{color:#ddd}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.mini-grid span{border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--gold);font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid article,.blog-card,.info-card{background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.06);color:#111}.process-grid b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#000}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.blog-card span{color:var(--gold);font-weight:900}.blog-card a{color:#b07a10;font-weight:900}.cta-strip{background:#fffdf8;color:#111;padding:24px 0}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111;color:#fff;border-radius:22px;padding:28px 34px}.internal-hero{background:linear-gradient(120deg,#050607,#111419);padding:90px 0;color:#fff}.internal-hero__grid{display:grid;grid-template-columns:1.05fr .75fr;gap:40px;align-items:center}.internal-hero h1{font-size:clamp(42px,5vw,78px);line-height:.95;margin:14px 0}.internal-hero p{font-size:18px;color:#e7e7e7;max-width:820px}.internal-content{display:grid;grid-template-columns:1fr .75fr;gap:32px;align-items:start}.related-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.related-pill{display:inline-flex;padding:10px 14px;border-radius:999px;background:#111;color:#fff!important;border:1px solid var(--line);font-weight:800}.faq-list{max-width:980px;margin:0 auto}.faq-list details{background:#111;border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:18px}.faq-list summary{cursor:pointer;font-weight:900;color:#fff}.faq-list p{color:#ddd;margin-top:12px}.article-content{max-width:900px}.article-content h2{margin-top:30px}.usa-hero{background:radial-gradient(circle at 30% 20%,rgba(215,164,53,.14),transparent 28%),#050607;padding:90px 0;color:#fff}.usa-logo-big{max-width:360px;margin-bottom:22px}.footer span{display:block;color:var(--muted);margin:8px 0}.form-note{font-size:12px!important;color:#777!important;margin-top:12px!important}
@media(max-width:1100px){.hero-side-panel{position:relative;right:auto;top:auto;width:auto;margin-top:28px}.hero__inner{display:block}.process-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.internal-hero__grid,.internal-content{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){.process-grid,.blog-grid,.mini-grid{grid-template-columns:1fr}.hero-side-panel{display:none}.cta-box{padding:22px}.internal-hero{padding:62px 0}.usa-logo-big{max-width:260px}.service-grid{grid-template-columns:1fr!important}}

.hero-phone-cover{position:absolute;right:11.5%;bottom:9.5%;width:430px;height:98px;border-radius:46px;background:linear-gradient(135deg,#222,#050607);border:4px solid rgba(215,164,53,.82);box-shadow:0 28px 46px rgba(0,0,0,.62);transform:rotate(-7deg);z-index:3;overflow:hidden}.hero-phone-cover:before{content:"";position:absolute;inset:16px 52px 20px 28px;border-radius:26px;background:#08090a;box-shadow:inset 0 0 18px rgba(255,255,255,.08)}.hero-phone-cover:after{content:"";position:absolute;right:22px;bottom:22px;width:24px;height:24px;border-radius:50%;background:#30343a}.hero-phone-cover span{position:absolute;left:38px;top:18px;width:250px;height:36px;background:linear-gradient(100deg,rgba(255,255,255,.16),transparent);transform:skewX(-20deg);border-radius:30px}@media(max-width:900px){.hero-phone-cover{display:none}}


/* v20 ajustes solicitados */
.hero-phone-cover{display:none!important}
.services-layout--full{display:block!important}
.services-layout--full .services-heading{max-width:980px;margin:0 auto 34px!important;text-align:center}
.service-grid--wide{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;width:100%!important}
.service-grid--wide .service-card{min-height:190px}
@media(max-width:1180px){.service-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.service-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}.services-layout--full .services-heading{text-align:left!important;margin-left:0!important}}
@media(max-width:560px){.service-grid--wide{grid-template-columns:1fr!important}}

.flag-link{gap:8px;display:inline-flex;align-items:center}.flag-emoji{font-size:1.15em;line-height:1}


/* v23 mejoras blog y USA */
.article-content{font-size:17px;line-height:1.78}.article-content p{margin:0 0 18px}.article-lead{font-size:20px!important;font-weight:700;color:#181818!important;border-left:4px solid var(--gold);padding-left:18px;margin-bottom:28px!important}.article-content h2{font-size:30px;margin:34px 0 14px;color:#111}.article-source{font-size:14px!important;color:#6c6254!important;background:#fff8e8;border:1px solid rgba(215,164,53,.28);border-radius:14px;padding:14px 16px;margin-top:26px!important}.article-cta{margin-top:36px;background:#111;color:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.article-cta h2{color:#fff;margin-top:0}.article-cta p{color:#ddd!important}.blog-preview .blog-grid{grid-template-columns:repeat(4,1fr)}.blog-card h3{min-height:60px}.blog-card p{font-size:15px;line-height:1.55}.usa-hero--premium{background:radial-gradient(circle at 18% 10%,rgba(240,189,79,.16),transparent 25%),linear-gradient(135deg,#040505 0%,#0d1015 62%,#171108 100%);position:relative;overflow:hidden}.usa-hero--premium:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 45%),radial-gradient(circle at 85% 20%,rgba(215,164,53,.12),transparent 28%);pointer-events:none}.usa-grid{position:relative;z-index:1}.usa-copy p{font-size:21px;max-width:640px}.usa-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.usa-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));backdrop-filter:blur(10px)}.usa-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.usa-service-grid article{background:#fff;color:#111;border-radius:18px;padding:18px;border:1px solid rgba(215,164,53,.28)}.usa-service-grid b{color:#b98216;font-weight:900}.usa-service-grid h4{font-size:18px;margin:7px 0;color:#111}.usa-service-grid p{font-size:14px;color:#3a3a3a!important}.usa-note{margin-top:18px;color:#e8e0cf!important}.flag-link .flag-emoji{filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}@media(max-width:1100px){.blog-preview .blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.blog-preview .blog-grid,.usa-service-grid{grid-template-columns:1fr}.article-content{font-size:16px}.article-lead{font-size:18px!important}.usa-actions .btn{width:100%}}


/* === v24 correcciones solicitadas: banderas, USA premium, blog oficial === */
.flag-link{display:inline-flex!important;align-items:center!important;gap:9px!important;white-space:nowrap}
.flag-emoji{display:inline-grid!important;place-items:center!important;font-size:22px!important;line-height:1!important;width:30px;height:22px;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.32);background:rgba(255,255,255,.12)}
.header-actions .flag-link{border-color:rgba(215,164,53,.45)}
.usa-hero--premium{min-height:640px;display:flex;align-items:center;background:radial-gradient(circle at 22% 10%,rgba(215,164,53,.20),transparent 26%),linear-gradient(125deg,#030405 0%,#080a0d 56%,#1a1204 100%);position:relative;overflow:hidden;border-bottom:1px solid rgba(215,164,53,.24)}
.usa-hero--premium:after{content:"";position:absolute;right:-120px;top:80px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(215,164,53,.16),transparent 62%);filter:blur(4px)}
.usa-panel{background:rgba(255,255,255,.06);border:1px solid rgba(215,164,53,.32);box-shadow:0 30px 80px rgba(0,0,0,.38);border-radius:28px;padding:30px;backdrop-filter:blur(14px)}
.usa-logo-big{max-width:390px;width:100%;height:auto;display:block;margin-bottom:18px;filter:drop-shadow(0 22px 40px rgba(0,0,0,.4))}
.usa-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(215,164,53,.42);border-radius:999px;padding:8px 14px;color:#f0bf4f;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;background:rgba(0,0,0,.28)}
.usa-title{font-size:clamp(48px,7vw,92px);line-height:.9;margin:18px 0 16px;color:#fff;letter-spacing:-.04em}.usa-title span{color:var(--gold)}
.usa-copy .usa-lead{font-size:20px;color:#e8e1d3;max-width:720px;line-height:1.55}.usa-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.usa-trust span{border:1px solid rgba(215,164,53,.30);border-radius:16px;padding:14px;color:#fff;background:rgba(255,255,255,.04);font-weight:800}.usa-service-grid article{transition:.2s transform,.2s box-shadow}.usa-service-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.16)}.usa-note-card{background:#fffaf0;border:1px solid rgba(215,164,53,.28);border-radius:22px;padding:24px;color:#171717}.usa-note-card h3{color:#111;margin-top:0}.usa-note-card p{color:#333!important}.usa-page .section-heading p{max-width:860px;margin-left:auto;margin-right:auto}.article-source a{color:#9b6c0d;font-weight:900}.blog-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff7e3;border:1px solid rgba(215,164,53,.38);margin-bottom:12px}.blog-card p{min-height:84px}.source-list{margin:20px 0;padding:18px 20px;border-radius:16px;background:#fff8e8;border:1px solid rgba(215,164,53,.28)}.source-list li{margin:8px 0}.source-list a{color:#9b6c0d;font-weight:900}
@media(max-width:900px){.usa-trust{grid-template-columns:1fr}.usa-hero--premium{min-height:auto;padding:72px 0}.usa-panel{padding:22px}.usa-actions .btn{width:100%;justify-content:center}}



/* HERO AJUSTADO SIN SUPERPOSICION */
.hero,
.hero-section,
.banner-hero {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    overflow: hidden !important;
    position: relative !important;
}

.hero::before,
.hero-section::before,
.banner-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to right, rgba(0,0,0,.78), rgba(0,0,0,.25));
    z-index:1;
}

.hero-content,
.hero .container,
.hero-section .container{
    position:relative;
    z-index:2;
}

.hero img,
.hero-section img{
    max-width:100%;
    height:auto;
    object-fit:cover;
}

@media(max-width:768px){
    .hero,
    .hero-section,
    .banner-hero{
        background-position:center right !important;
    }
}


/* HERO NUEVA IMAGEN CLARA */
.hero,
.hero-section,
.banner-hero{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  position:relative;
}

.hero::before,
.hero-section::before,
.banner-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to right, rgba(0,0,0,.58), rgba(0,0,0,.18));
  z-index:1;
}

.hero .container,
.hero-content,
.hero-section .container{
  position:relative;
  z-index:2;
}



/* HERO PANORAMICO */
.hero,
.hero-section,
.banner-hero{
    min-height: 92vh !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color:#050505 !important;
}

.hero::before,
.hero-section::before,
.banner-hero::before{
    background:linear-gradient(to right, rgba(0,0,0,.45), rgba(0,0,0,.08)) !important;
}

@media(max-width:1200px){
.hero,
.hero-section,
.banner-hero{
    background-size: cover !important;
}
}




/* HERO MAS FINO Y PANORAMICO */
.hero,
.hero-section,
.banner-hero{
    min-height:72vh !important;
    padding-top:40px !important;
    padding-bottom:40px !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050505 !important;
}

.hero::before,
.hero-section::before,
.banner-hero::before{
    background:linear-gradient(to right, rgba(0,0,0,.38), rgba(0,0,0,.06)) !important;
}

.hero-content{
    max-width:620px !important;
}

@media(max-width:1100px){
.hero,
.hero-section,
.banner-hero{
    min-height:85vh !important;
    background-size:cover !important;
}
}



/* HERO ULTRA PANORAMICO PREMIUM */
.hero,
.hero-section,
.banner-hero{
    min-height:68vh !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#050505 !important;
    overflow:hidden !important;
}

.hero::before,
.hero-section::before,
.banner-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(to right, rgba(0,0,0,.42), rgba(0,0,0,.08)) !important;
    z-index:1;
}

.hero .container,
.hero-content,
.hero-section .container{
    position:relative;
    z-index:2;
}

@media(max-width:1200px){
.hero,
.hero-section,
.banner-hero{
    min-height:82vh !important;
    background-size:cover !important;
}
}



/* === V31 HERO FINAL REAL: imagen adaptada, no corrida === */
.hero{
  min-height: 680px !important;
  height: auto !important;
  background:#050607 !important;
}
.hero-media{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  overflow:hidden !important;
}
.hero-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  transform:none !important;
}
.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.74) 30%, rgba(0,0,0,.32) 58%, rgba(0,0,0,.08) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.02) 45%, rgba(0,0,0,.42) 100%) !important;
}
.hero__inner{
  position:relative !important;
  z-index:2 !important;
  padding:78px 0 94px !important;
}
.hero__content{
  max-width:690px !important;
}
@media (min-width: 1280px){
  .hero{min-height:700px !important;}
}
@media (max-width: 900px){
  .hero{
    min-height:720px !important;
  }
  .hero-media img{
    object-position:center center !important;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.68) 48%, rgba(0,0,0,.70) 100%),
      linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.20)) !important;
  }
  .hero__inner{
    padding:52px 0 44px !important;
  }
}



/* === V32 HERO CORREGIDO DEFINITIVO === */
.hero{
  min-height: 650px !important;
  height: auto !important;
  background:#050607 !important;
  position:relative !important;
  overflow:hidden !important;
}
.hero-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:0 !important;
  overflow:hidden !important;
}
.hero-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  display:block !important;
}
.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.06) 42%, rgba(0,0,0,.36) 100%) !important;
}
.hero__inner{
  position:relative !important;
  z-index:2 !important;
  padding:76px 0 92px !important;
}
.hero__content{
  max-width:690px !important;
}
@media (max-width: 900px){
  .hero{
    min-height: 720px !important;
  }
  .hero__inner{
    padding:48px 0 42px !important;
  }
  .hero-media img{
    object-position:center center !important;
  }
}



/* === V33 HERO APROBADO: imagen limpia + layout con margen real === */
.hero{
  min-height: 735px !important;
  height: auto !important;
  background:#050607 !important;
  position:relative !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(215,164,53,.18) !important;
}
.hero-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:0 !important;
  overflow:hidden !important;
}
.hero-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  display:block !important;
}
.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 80% 34%, rgba(215,164,53,.10), transparent 24%),
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.02) 44%, rgba(0,0,0,.34) 100%) !important;
}
.hero .container,
.hero__inner{
  width:min(1500px, calc(100% - 150px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.hero__inner{
  position:relative !important;
  z-index:2 !important;
  padding:82px 0 92px !important;
}
.hero__content{
  max-width:610px !important;
  margin-left:0 !important;
}
.hero h1{
  font-size:clamp(52px, 5.1vw, 82px) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  margin-bottom:24px !important;
}
.hero p{
  max-width:610px !important;
  font-size:clamp(18px, 1.38vw, 23px) !important;
  line-height:1.42 !important;
}
.hero__features{
  max-width:650px !important;
}
.hero-side-panel{
  display:none !important;
}

/* Ajuste responsive */
@media(max-width:1100px){
  .hero{
    min-height: 760px !important;
  }
  .hero .container,
  .hero__inner{
    width:min(100% - 44px, 720px) !important;
  }
  .hero__inner{
    padding:56px 0 46px !important;
  }
  .hero h1{
    font-size:clamp(42px, 10vw, 62px) !important;
  }
  .hero p{
    font-size:17px !important;
  }
  .hero-media img{
    object-position:center center !important;
  }
}
@media(max-width:560px){
  .hero{
    min-height: 780px !important;
  }
  .hero .container,
  .hero__inner{
    width:calc(100% - 32px) !important;
  }
  .hero h1{
    font-size:clamp(38px, 12vw, 52px) !important;
  }
}



/* === V34 HERO AFINADO === */
.hero{
  min-height:640px !important;
}
.hero__inner{
  padding:72px 0 74px !important;
}
.hero .container,
.hero__inner{
  width:min(1500px, calc(100% - 130px)) !important;
}
.hero__content{
  max-width:600px !important;
}
.hero-media img{
  object-position:center 42% !important;
}

@media(max-width:1100px){
  .hero{
    min-height:690px !important;
  }
  .hero-media img{
    object-position:center center !important;
  }
}



/* === V35 HERO FINO CORRECTO === */
.hero{
  min-height:590px !important;
}
.hero__inner{
  padding:58px 0 58px !important;
}
.hero .container,
.hero__inner{
  width:min(1500px, calc(100% - 140px)) !important;
}
.hero-media img{
  object-fit:cover !important;
  object-position:center 18% !important;
  transform:none !important;
}
.hero__content{
  max-width:610px !important;
}

@media(max-width:1100px){
  .hero{
    min-height:680px !important;
  }
  .hero-media img{
    object-position:center center !important;
  }
}



/* === V36 HERO REAL CORREGIDO === */
.hero{
  min-height:580px !important;
}
.hero__inner{
  padding:56px 0 54px !important;
}
.hero-media img{
  object-fit:cover !important;
  object-position:center 78% !important;
}



/* === V38 FIX LOGOS + FLAGS === */
.brand img,
.site-header .brand img,
.logo img{
    width:230px !important;
    max-width:230px !important;
    height:auto !important;
    object-fit:contain !important;
}

.logo-all-in-taxes,
.logo-gs{
    width:230px !important;
    max-width:230px !important;
    height:auto !important;
}

.hero-logo,
.usa-hero-logo,
.big-usa-logo{
    display:none !important;
}



/* === V39 LOGO USA IGUAL GS === */
.site-header .brand{
    width:240px !important;
    display:flex !important;
    align-items:center !important;
}

.site-header .brand img,
.logo-all-in-taxes,
img[src*="all-in-taxes"]{
    width:240px !important;
    max-width:240px !important;
    height:78px !important;
    object-fit:contain !important;
    display:block !important;
    transform:none !important;
}

/* centra verticalmente */
.header__inner{
    align-items:center !important;
}



/* === V40 FLAGS REALES + REMOVE USA HERO LOGO === */
.flag-icon{
  width:22px !important;
  height:16px !important;
  object-fit:cover !important;
  border-radius:3px !important;
  margin-right:10px !important;
  vertical-align:middle !important;
  display:inline-block !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12) !important;
}

.big-usa-logo,
.usa-big-logo,
.hero-usa-logo,
img[src*="logo-all-in-taxes"]{
  max-width:230px !important;
}

.usa-hero .big-usa-logo,
.usa-hero img[src*="logo-all-in-taxes"]{
  display:none !important;
}



/* === V42 SEO/GEO === */
.faq-seo{
  padding:90px 0;
  background:#0b0d10;
}
.faq-seo h2{
  color:#d7a435;
  margin-bottom:34px;
  font-size:42px;
}
.faq-item{
  background:#111419;
  border:1px solid rgba(215,164,53,.18);
  border-radius:18px;
  padding:26px;
  margin-bottom:18px;
}
.faq-item h3{
  color:#fff;
  margin-bottom:10px;
}
.faq-item p{
  color:#d4d4d4;
  line-height:1.7;
}

/* === V43 PREMIUM TRUST + GEO === */
.trust-section,
.about-premium,
.seo-links{
  padding:90px 0;
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  margin-top:40px;
}

.trust-card{
  background:#111419;
  border:1px solid rgba(215,164,53,.16);
  border-radius:22px;
  padding:30px;
}

.trust-card h3{
  color:#fff;
  margin-bottom:12px;
  font-size:24px;
}

.trust-card p{
  color:#d6d6d6;
  line-height:1.8;
}

.about-premium{
  background:#0a0c0f;
}

.about-premium__grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  align-items:center;
}

.about-premium h2{
  font-size:52px;
  line-height:1.05;
  margin:18px 0 22px;
}

.about-premium p{
  color:#d6d6d6;
  line-height:1.9;
  margin-bottom:18px;
}

.about-premium__panel{
  background:#111419;
  border:1px solid rgba(215,164,53,.18);
  border-radius:24px;
  padding:34px;
}

.about-stat{
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.about-stat:last-child{
  border-bottom:0;
}

.about-stat strong{
  display:block;
  color:#fff;
  margin-bottom:8px;
  font-size:22px;
}

.about-stat span{
  color:#d5d5d5;
}

.seo-links-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:34px;
}

.seo-links-grid a{
  background:#111419;
  border:1px solid rgba(215,164,53,.16);
  padding:22px;
  border-radius:18px;
  color:#fff;
  font-weight:700;
  transition:.25s ease;
}

.seo-links-grid a:hover{
  transform:translateY(-4px);
  border-color:rgba(215,164,53,.42);
}

@media(max-width:980px){
  .trust-grid,
  .seo-links-grid,
  .about-premium__grid{
    grid-template-columns:1fr;
  }

  .about-premium h2{
    font-size:40px;
  }
}



/* === V44 HOME REORDER === */
.premium-differentials,
.services-segmented{
  padding:95px 0;
}

.premium-diff-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:42px;
}

.premium-diff-card{
  background:#111419;
  border:1px solid rgba(215,164,53,.16);
  border-radius:24px;
  padding:34px 28px;
}

.premium-diff-card h3{
  color:#fff;
  margin-bottom:14px;
  font-size:24px;
}

.premium-diff-card p{
  color:#d4d4d4;
  line-height:1.7;
}

.services-category{
  margin-top:64px;
}

.services-category h3{
  color:#d7a435;
  font-size:34px;
  margin-bottom:26px;
}

.segmented-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.segmented-card{
  background:#111419;
  border:1px solid rgba(215,164,53,.16);
  border-radius:22px;
  padding:30px;
  transition:.25s ease;
}

.segmented-card:hover{
  transform:translateY(-5px);
  border-color:rgba(215,164,53,.45);
}

.segmented-card h4{
  color:#fff;
  margin-bottom:12px;
  font-size:24px;
}

.segmented-card p{
  color:#d5d5d5;
  line-height:1.7;
}

.usa-category{
  margin-top:82px;
}

@media(max-width:1100px){
  .premium-diff-grid,
  .segmented-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:720px){
  .premium-diff-grid,
  .segmented-grid{
    grid-template-columns:1fr;
  }

  .services-category h3{
    font-size:28px;
  }
}


/* === V45 OPTIMIZACION PREMIUM FINAL === */
.case-use-section,
.geo-section{
  padding:96px 0;
  background:#050607;
}

.case-use-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:42px;
}

.case-use-grid article{
  background:#111419;
  border:1px solid rgba(215,164,53,.18);
  border-radius:22px;
  padding:30px;
  box-shadow:0 18px 44px rgba(0,0,0,.24);
  transition:.25s ease;
}

.case-use-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(215,164,53,.45);
}

.case-use-grid h3{
  color:#fff;
  font-size:23px;
  margin-bottom:12px;
}

.case-use-grid p{
  color:#d7d7d7;
  line-height:1.75;
}

.conversion-band{
  padding:76px 0;
  background:linear-gradient(135deg,#0b0d10,#16120a);
  border-top:1px solid rgba(215,164,53,.18);
  border-bottom:1px solid rgba(215,164,53,.18);
}

.conversion-band__inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:36px;
}

.conversion-band h2{
  font-size:clamp(34px,4vw,58px);
  line-height:1.05;
  margin:12px 0 18px;
}

.conversion-band p{
  color:#d9d9d9;
  font-size:18px;
  line-height:1.7;
  max-width:880px;
}

.geo-section{
  background:#0a0c0f;
}

.footer-seo-links{
  width:min(1500px,calc(100% - 56px));
  margin:36px auto 0;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  align-items:center;
  color:#d6d6d6;
  font-size:14px;
}

.footer-seo-links strong{
  color:#d7a435;
}

.footer-seo-links a{
  color:#f1f1f1;
  opacity:.88;
}

.footer-seo-links a:hover{
  color:#d7a435;
}

.btn, .segmented-card, .premium-diff-card, .trust-card{
  will-change:transform;
}

@media(max-width:1100px){
  .case-use-grid{
    grid-template-columns:1fr 1fr;
  }

  .conversion-band__inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:720px){
  .case-use-grid{
    grid-template-columns:1fr;
  }

  .footer-seo-links{
    width:calc(100% - 32px);
  }
}



/* === V46 HOME FLOW FINAL === */

section{
  scroll-margin-top:120px;
}

.section-heading{
  margin-bottom:18px;
}

.section-heading.center{
  text-align:center;
}

.section-heading p{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}

.hero + .premium-differentials{
  padding-top:110px !important;
}

.services-segmented{
  background:#0a0c0f;
}

.about-premium{
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.final-cta-divider{
  padding:90px 0 30px;
  background:#050607;
}

.final-cta-divider__box{
  background:linear-gradient(135deg,#111419,#19140b);
  border:1px solid rgba(215,164,53,.18);
  border-radius:30px;
  padding:48px;
  text-align:center;
}

.final-cta-divider__box h2{
  font-size:clamp(36px,4vw,58px);
  line-height:1.05;
  margin:16px 0 18px;
}

.final-cta-divider__box p{
  color:#d8d8d8;
  max-width:900px;
  margin:0 auto;
  line-height:1.8;
}

#contacto{
  padding-top:40px !important;
}

.footer{
  margin-top:0 !important;
}

@media(max-width:820px){
  .final-cta-divider__box{
    padding:34px 24px;
  }
}



/* === V47 MASTER HOME === */

body{
  overflow-x:hidden;
}

.container{
  width:min(1500px, calc(100% - 120px)) !important;
}

section{
  position:relative;
}

.section-heading h2{
  font-size:clamp(42px,4vw,68px);
  line-height:1.04;
  letter-spacing:-0.04em;
}

.section-heading p{
  font-size:18px;
  line-height:1.85;
}

.hero{
  border-bottom:1px solid rgba(255,255,255,.06);
}

.hero h1{
  max-width:760px;
}

.hero p{
  max-width:700px;
}

.premium-diff-card,
.segmented-card,
.trust-card,
.case-use-grid article{
  box-shadow:0 18px 44px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}

.premium-diff-card:hover,
.segmented-card:hover,
.case-use-grid article:hover{
  transform:translateY(-6px);
}

.services-category{
  margin-top:80px;
}

.services-category h3{
  margin-bottom:34px;
}

.about-premium__panel{
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}

.footer-premium{
  background:#060708;
  padding:90px 0 28px;
  border-top:1px solid rgba(215,164,53,.16);
}

.footer-premium__top{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;
  gap:42px;
}

.footer-brand h3{
  font-size:34px;
  margin-bottom:18px;
}

.footer-brand p{
  color:#d6d6d6;
  line-height:1.9;
  max-width:420px;
}

.footer-column h4{
  color:#d7a435;
  margin-bottom:18px;
  font-size:20px;
}

.footer-column a,
.footer-column p,
.footer-social a{
  display:block;
  color:#d8d8d8;
  margin-bottom:12px;
  line-height:1.7;
}

.footer-column a:hover,
.footer-social a:hover{
  color:#d7a435;
}

.footer-social{
  margin-top:22px;
}

.footer-social a{
  display:inline-flex;
  margin-right:18px;
}

.footer-bottom-premium{
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
}

.footer-bottom-premium p{
  color:#9d9d9d;
}

html{
  scroll-behavior:smooth;
}

@media(max-width:1200px){
  .footer-premium__top{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:820px){

  .container{
    width:calc(100% - 32px) !important;
  }

  .footer-premium__top{
    grid-template-columns:1fr;
  }

  .section-heading h2{
    font-size:40px;
  }
}



/* === V48 TITULOS ORDENADOS === */

.premium-differentials .section-heading,
.services-segmented .section-heading{
  max-width:980px;
  margin:0 auto 54px !important;
  text-align:center;
}

.premium-differentials .section-heading h2,
.services-segmented .section-heading h2{
  max-width:920px;
  margin:18px auto 22px;
}

.premium-differentials .section-heading p,
.services-segmented .section-heading p{
  max-width:760px;
  margin:0 auto;
  font-size:19px;
  line-height:1.9;
  color:#d6d6d6;
}

.services-category h3{
  font-size:40px !important;
  line-height:1.1;
  margin-bottom:32px !important;
  border-left:4px solid #d7a435;
  padding-left:18px;
}

.section-heading .eyebrow{
  display:inline-flex;
  margin-bottom:8px;
}

@media(max-width:820px){

  .services-category h3{
    font-size:30px !important;
    padding-left:14px;
  }

  .premium-differentials .section-heading p,
  .services-segmented .section-heading p{
    font-size:17px;
  }
}



/* === V49 FLAGS + CAPS === */

.flag-icon{
  width:20px !important;
  height:14px !important;
  object-fit:cover !important;
  border-radius:2px !important;
  margin-right:10px !important;
  vertical-align:middle !important;
  display:inline-block !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.10);
}

a[href*="usa"],
a[href*="uruguay"]{
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-weight:700 !important;
}



/* === V50 FLAG FIX === */
.flag-icon{
 width:22px !important;
 height:15px !important;
 display:inline-block !important;
 vertical-align:middle !important;
 margin-right:10px !important;
 border-radius:2px !important;
 object-fit:cover !important;
 position:relative !important;
 top:-1px;
}

a{
 text-transform:none;
}

a[href*="usa"],
a[href*="uruguay"]{
 text-transform:uppercase !important;
 letter-spacing:.08em !important;
 font-weight:700 !important;
 display:inline-flex !important;
 align-items:center !important;
}



/* === V51 FAQ ORGANIZADA === */

.faq-seo{
  padding:110px 0 !important;
  background:#0a0c0f !important;
}

.faq-wrapper{
  width:min(980px, calc(100% - 40px));
  margin:0 auto;
}

.faq-seo h2{
  text-align:center;
  margin-bottom:22px !important;
  font-size:clamp(40px,4vw,64px) !important;
}

.faq-seo .section-heading,
.faq-seo > p{
  text-align:center;
}

.faq-item{
  padding:34px !important;
  border-radius:24px !important;
  margin-bottom:24px !important;
  background:#111419 !important;
  border:1px solid rgba(215,164,53,.18) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}

.faq-item h3{
  font-size:26px !important;
  margin-bottom:14px !important;
  line-height:1.3;
}

.faq-item p{
  font-size:17px !important;
  line-height:1.9 !important;
  color:#d6d6d6 !important;
}

@media(max-width:820px){

  .faq-seo{
    padding:80px 0 !important;
  }

  .faq-item{
    padding:24px !important;
  }

  .faq-item h3{
    font-size:22px !important;
  }
}



/* === V52 GOLD LIGHT PREMIUM === */

:root{
  --gold-main:#d7a435;
  --gold-soft:#e2b85b;
  --gold-light:#f3d48a;
  --bg-dark:#050607;
  --bg-card:#111419;
  --bg-soft:#171b21;
  --text-light:#f5f5f5;
  --text-soft:#d9d9d9;
}

/* fondos */
body{
  background:var(--bg-dark);
  color:var(--text-light);
}

.hero{
  background:
    radial-gradient(circle at top right, rgba(215,164,53,.10), transparent 26%),
    #050607 !important;
}

.services-segmented{
  background:
    linear-gradient(180deg,#0a0c0f,#070809) !important;
}

.about-premium,
.geo-section,
.faq-seo{
  background:
    linear-gradient(180deg,#0c0e11,#070809) !important;
}

/* títulos */
.section-heading h2,
.about-premium h2,
.final-cta-divider__box h2,
.conversion-band h2{
  color:#fff !important;
}

.eyebrow,
.services-category h3,
.footer-column h4,
.faq-seo h2{
  color:var(--gold-light) !important;
}

/* cards */
.segmented-card,
.premium-diff-card,
.trust-card,
.case-use-grid article,
.faq-item{
  background:
    linear-gradient(180deg,#13171d,#101317) !important;
  border:1px solid rgba(226,184,91,.22) !important;
}

.segmented-card:hover,
.premium-diff-card:hover,
.case-use-grid article:hover{
  border-color:rgba(243,212,138,.55) !important;
  box-shadow:0 22px 55px rgba(0,0,0,.32),
             0 0 0 1px rgba(243,212,138,.08) !important;
}

/* botones */
.btn--gold,
button,
input[type="submit"]{
  background:linear-gradient(135deg,#d7a435,#f0c56e) !important;
  color:#050607 !important;
  border:0 !important;
  font-weight:800 !important;
  box-shadow:0 12px 28px rgba(215,164,53,.28);
}

.btn--gold:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(215,164,53,.34);
}

/* links */
a{
  transition:.25s ease;
}

a:hover{
  color:var(--gold-light);
}

/* footer */
.footer-premium{
  background:
    linear-gradient(180deg,#08090b,#050607) !important;
  border-top:1px solid rgba(226,184,91,.18) !important;
}

.footer-brand h3{
  color:#fff;
}

.footer-brand p,
.footer-column a,
.footer-column p{
  color:#d8d8d8 !important;
}

/* FAQ */
.faq-item h3{
  color:#fff !important;
}

/* glow suave */
.final-cta-divider__box,
.about-premium__panel,
.conversion-band{
  box-shadow:
    0 20px 60px rgba(0,0,0,.30),
    0 0 0 1px rgba(243,212,138,.05);
}

/* mobile */
@media(max-width:820px){

  .section-heading h2{
    font-size:38px !important;
  }

  .services-category h3{
    font-size:28px !important;
  }
}



/* === V53 LIGHT BALANCE FIX === */

:root{
  --bg-dark:#0b0d10 !important;
  --bg-card:#171b21 !important;
  --bg-soft:#1d2229 !important;
  --text-light:#ffffff !important;
  --text-soft:#e2e2e2 !important;
}

/* fondos más claros */
body{
  background:#0b0d10 !important;
}

.services-segmented,
.about-premium,
.geo-section,
.faq-seo,
.case-use-section{
  background:
    linear-gradient(180deg,#12161c,#0d1014) !important;
}

/* cards mucho más visibles */
.segmented-card,
.premium-diff-card,
.trust-card,
.case-use-grid article,
.faq-item{
  background:
    linear-gradient(180deg,#1b2027,#151920) !important;
  border:1px solid rgba(243,212,138,.18) !important;
}

/* textos más claros */
p,
.section-heading p,
.segmented-card p,
.trust-card p,
.case-use-grid p,
.faq-item p,
.about-premium p{
  color:#e5e5e5 !important;
}

/* títulos */
h1,h2,h3,h4{
  color:#ffffff !important;
}

/* subtítulos dorados suaves */
.eyebrow,
.services-category h3,
.footer-column h4{
  color:#f0c56e !important;
}

/* footer más claro */
.footer-premium{
  background:
    linear-gradient(180deg,#12161b,#0c0f13) !important;
}

.footer-brand p,
.footer-column a,
.footer-column p{
  color:#dddddd !important;
}

/* CTA más visible */
.final-cta-divider__box,
.conversion-band{
  background:
    linear-gradient(135deg,#1a1f26,#18130d) !important;
}

/* hover elegante */
.segmented-card:hover,
.premium-diff-card:hover,
.case-use-grid article:hover{
  background:
    linear-gradient(180deg,#20262f,#1a1f27) !important;
}

/* mejorar contraste formularios */
input,
textarea,
select{
  background:#f7f7f7 !important;
  color:#111 !important;
  border:1px solid rgba(0,0,0,.08) !important;
}

input::placeholder,
textarea::placeholder{
  color:#666 !important;
}



/* === V54 LIGHT DIFFERENTIALS SECTION === */

.premium-differentials{
  background:
    linear-gradient(180deg,#f6f2e8,#ece4d2) !important;
  border-top:1px solid rgba(0,0,0,.04);
  border-bottom:1px solid rgba(0,0,0,.05);
}

.premium-differentials .section-heading h2,
.premium-differentials .section-heading p,
.premium-differentials .premium-diff-card h3,
.premium-differentials .premium-diff-card p{
  color:#111 !important;
}

.premium-differentials .eyebrow{
  color:#b98a2f !important;
}

.premium-diff-card{
  background:
    linear-gradient(180deg,#ffffff,#f8f5ef) !important;
  border:1px solid rgba(185,138,47,.16) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.06) !important;
}

.premium-diff-card:hover{
  background:
    linear-gradient(180deg,#ffffff,#f5f1e8) !important;
  border-color:rgba(185,138,47,.35) !important;
}



/* === V55 TITLES BLACK FIX === */

.how-we-work,
.resources-section,
.blog-section,
.recursos-section{
  background:
    linear-gradient(180deg,#f6f2e8,#ece4d2) !important;
}

.how-we-work h2,
.how-we-work h3,
.how-we-work p,
.resources-section h2,
.resources-section h3,
.resources-section p,
.blog-section h2,
.blog-section h3,
.blog-section p,
.recursos-section h2,
.recursos-section h3,
.recursos-section p{
  color:#111111 !important;
}

.how-we-work .eyebrow,
.resources-section .eyebrow,
.blog-section .eyebrow,
.recursos-section .eyebrow{
  color:#b98a2f !important;
}

.resources-section .card,
.blog-section .card,
.recursos-section .card{
  background:#ffffff !important;
  border:1px solid rgba(185,138,47,.15) !important;
}

.resources-section a,
.blog-section a,
.recursos-section a{
  color:#111111 !important;
}



/* === V56 DARK TEXT FIX === */

/* Cómo trabajamos */
.how-we-work,
.how-it-works,
.process-section{
  background:
    linear-gradient(180deg,#f7f2e8,#ece4d3) !important;
}

.how-we-work h1,
.how-we-work h2,
.how-we-work h3,
.how-we-work h4,
.how-we-work p,
.how-it-works h1,
.how-it-works h2,
.how-it-works h3,
.how-it-works h4,
.how-it-works p,
.process-section h1,
.process-section h2,
.process-section h3,
.process-section h4,
.process-section p{
  color:#111111 !important;
}

/* Recursos y novedades */
.resources-section,
.blog-section,
.recursos-section{
  background:
    linear-gradient(180deg,#f7f2e8,#ece4d3) !important;
}

.resources-section h1,
.resources-section h2,
.resources-section h3,
.resources-section h4,
.resources-section p,
.blog-section h1,
.blog-section h2,
.blog-section h3,
.blog-section h4,
.blog-section p,
.recursos-section h1,
.recursos-section h2,
.recursos-section h3,
.recursos-section h4,
.recursos-section p{
  color:#111111 !important;
}

/* Automatización e IA aplicada */
.automation-section,
.ai-section,
.automatizacion-section{
  background:
    linear-gradient(180deg,#f6f1e6,#ece3d0) !important;
}

.automation-section h1,
.automation-section h2,
.automation-section h3,
.automation-section h4,
.automation-section p,
.ai-section h1,
.ai-section h2,
.ai-section h3,
.ai-section h4,
.ai-section p,
.automatizacion-section h1,
.automatizacion-section h2,
.automatizacion-section h3,
.automatizacion-section h4,
.automatizacion-section p{
  color:#111111 !important;
}

/* cards claras */
.resources-section .card,
.blog-section .card,
.recursos-section .card,
.automation-section .card,
.ai-section .card,
.automatizacion-section .card{
  background:#ffffff !important;
  border:1px solid rgba(185,138,47,.14) !important;
}

/* links */
.resources-section a,
.blog-section a,
.recursos-section a,
.automation-section a,
.ai-section a,
.automatizacion-section a{
  color:#111111 !important;
}

/* subtítulos dorados */
.resources-section .eyebrow,
.blog-section .eyebrow,
.recursos-section .eyebrow,
.automation-section .eyebrow,
.ai-section .eyebrow,
.automatizacion-section .eyebrow{
  color:#b98a2f !important;
}


/* === V57 USA SERVICES CARDS FIX === */
.usa-category,
.usa-category *{
  box-sizing:border-box;
}

.usa-category{
  margin-top:82px !important;
  padding:42px !important;
  background:linear-gradient(180deg,#f7f2e8,#ece4d3) !important;
  border:1px solid rgba(185,138,47,.16) !important;
  border-radius:30px !important;
}

.usa-category h3{
  color:#111111 !important;
  font-size:clamp(30px,3vw,44px) !important;
  line-height:1.15 !important;
  margin:0 0 32px !important;
  border-left:4px solid #b98a2f !important;
  padding-left:18px !important;
}

.usa-category .segmented-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.usa-category .segmented-card{
  min-height:190px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  background:#ffffff !important;
  border:1px solid rgba(185,138,47,.18) !important;
  border-radius:22px !important;
  padding:28px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.07) !important;
  color:#111111 !important;
}

.usa-category .segmented-card h4{
  color:#111111 !important;
  font-size:22px !important;
  line-height:1.25 !important;
  margin:0 0 12px !important;
}

.usa-category .segmented-card p{
  color:#333333 !important;
  font-size:16px !important;
  line-height:1.65 !important;
  margin:0 !important;
}

.usa-category .segmented-card:hover{
  transform:translateY(-5px) !important;
  border-color:rgba(185,138,47,.42) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.10) !important;
}

@media(max-width:1100px){
  .usa-category .segmented-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){
  .usa-category{
    padding:28px 20px !important;
  }
  .usa-category .segmented-grid{
    grid-template-columns:1fr !important;
  }
  .usa-category .segmented-card{
    min-height:auto !important;
  }
}


/* === V58 USA CARDS SAME AS OTHERS === */

.usa-category{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  margin-top:82px !important;
}

.usa-category .segmented-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:22px !important;
}

.usa-category .segmented-card{
  background:linear-gradient(180deg,#1b2027,#151920) !important;
  border:1px solid rgba(243,212,138,.18) !important;
  border-radius:22px !important;
  padding:30px !important;
  min-height:220px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  box-shadow:0 18px 44px rgba(0,0,0,.24) !important;
}

.usa-category .segmented-card h4{
  color:#ffffff !important;
  font-size:24px !important;
  line-height:1.25 !important;
  margin-bottom:12px !important;
  width:100%;
}

.usa-category .segmented-card p{
  color:#e5e5e5 !important;
  line-height:1.7 !important;
  font-size:16px !important;
  width:100%;
}

.usa-category .segmented-card:hover{
  transform:translateY(-5px) !important;
  background:linear-gradient(180deg,#20262f,#1a1f27) !important;
  border-color:rgba(243,212,138,.45) !important;
}

@media(max-width:1100px){
  .usa-category .segmented-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:720px){
  .usa-category .segmented-grid{
    grid-template-columns:1fr !important;
  }

  .usa-category .segmented-card{
    min-height:auto !important;
  }
}


/* === V59 AUDITORIA DISEÑO HOME === */

/* Reset de legibilidad */
body{
  background:#0b0d10 !important;
  color:#f7f7f7 !important;
}

p, li, span{
  line-height:1.75;
}

.section-heading{
  max-width:980px !important;
  margin:0 auto 48px !important;
  text-align:center !important;
}

.section-heading h2{
  font-size:clamp(38px,4.2vw,64px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  margin:14px auto 18px !important;
}

.section-heading p{
  max-width:820px !important;
  margin:0 auto !important;
  font-size:18px !important;
  line-height:1.8 !important;
}

.eyebrow{
  color:#c79435 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

/* SECCIÓN CLARA: Por qué GS */
.premium-differentials{
  background:linear-gradient(180deg,#f7f2e8,#eee5d4) !important;
  color:#111 !important;
  padding:100px 0 !important;
}

.premium-differentials h1,
.premium-differentials h2,
.premium-differentials h3,
.premium-differentials p{
  color:#111 !important;
}

.premium-differentials .premium-diff-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  margin-top:42px !important;
}

.premium-differentials .premium-diff-card{
  background:#fff !important;
  border:1px solid rgba(185,138,47,.18) !important;
  border-radius:24px !important;
  padding:30px !important;
  min-height:210px !important;
  box-shadow:0 16px 36px rgba(0,0,0,.08) !important;
}

/* SECCIÓN OSCURA: Servicios */
.services-segmented{
  background:linear-gradient(180deg,#11161d,#0b0f14) !important;
  color:#fff !important;
  padding:105px 0 !important;
}

.services-segmented h1,
.services-segmented h2,
.services-segmented h3,
.services-segmented h4,
.services-segmented p{
  color:#fff !important;
}

.services-category{
  margin-top:68px !important;
}

.services-category h3{
  color:#f0c56e !important;
  font-size:clamp(28px,3vw,40px) !important;
  border-left:4px solid #d7a435 !important;
  padding-left:18px !important;
  margin-bottom:28px !important;
}

.segmented-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.segmented-card{
  background:linear-gradient(180deg,#1c222a,#151a21) !important;
  border:1px solid rgba(243,212,138,.18) !important;
  border-radius:22px !important;
  padding:30px !important;
  min-height:215px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}

.segmented-card h4{
  color:#fff !important;
  font-size:22px !important;
  line-height:1.25 !important;
  margin:0 0 12px !important;
}

.segmented-card p{
  color:#e8e8e8 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  margin:0 !important;
}

/* SECCIONES CLARAS: automatización, cómo trabajamos, blog, FAQ */
.automation-light,
.how-section,
.blog-preview,
.faq-home-final{
  background:linear-gradient(180deg,#f8f3e9,#ede4d2) !important;
  color:#111 !important;
  padding:100px 0 !important;
}

.automation-light h1,
.automation-light h2,
.automation-light h3,
.automation-light h4,
.automation-light p,
.how-section h1,
.how-section h2,
.how-section h3,
.how-section h4,
.how-section p,
.blog-preview h1,
.blog-preview h2,
.blog-preview h3,
.blog-preview h4,
.blog-preview p,
.faq-home-final h1,
.faq-home-final h2,
.faq-home-final h3,
.faq-home-final h4,
.faq-home-final p{
  color:#111 !important;
}

.automation-light article,
.how-section article,
.blog-preview article,
.faq-item{
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(185,138,47,.16) !important;
  border-radius:22px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.07) !important;
}

/* SECCIONES OSCURAS: Nosotros y elegirnos */
#nosotros,
#elegirnos{
  background:linear-gradient(180deg,#0b0f14,#10161d) !important;
  color:#fff !important;
  padding:100px 0 !important;
}

#nosotros h1,
#nosotros h2,
#nosotros h3,
#nosotros h4,
#nosotros p,
#elegirnos h1,
#elegirnos h2,
#elegirnos h3,
#elegirnos h4,
#elegirnos p{
  color:#fff !important;
}

/* FAQ ordenada */
.faq-wrapper{
  max-width:980px !important;
  margin:0 auto !important;
}

.faq-item{
  padding:32px !important;
  margin-bottom:22px !important;
}

.faq-item h3{
  font-size:24px !important;
}

/* CTA + Contacto final */
.conversion-band{
  background:linear-gradient(135deg,#11161d,#19130b) !important;
  padding:76px 0 !important;
  color:#fff !important;
}

.contact-final{
  background:linear-gradient(180deg,#0b0f14,#080a0d) !important;
  color:#fff !important;
  padding:105px 0 !important;
}

.contact-final__grid{
  display:grid !important;
  grid-template-columns:0.9fr 1.1fr !important;
  gap:48px !important;
  align-items:start !important;
}

.contact-final h2{
  font-size:clamp(42px,4vw,64px) !important;
  line-height:1.05 !important;
  margin:14px 0 20px !important;
}

.contact-final p{
  color:#e5e5e5 !important;
  font-size:18px !important;
}

.contact-final__items{
  margin-top:28px !important;
  display:grid !important;
  gap:14px !important;
}

.contact-final__items a,
.contact-final__items span{
  color:#f5f5f5 !important;
  background:#151a21 !important;
  border:1px solid rgba(243,212,138,.14) !important;
  border-radius:14px !important;
  padding:14px 18px !important;
}

.contact-final__form{
  position:relative !important;
  background:#fff !important;
  color:#111 !important;
  border-radius:26px !important;
  padding:34px !important;
  box-shadow:0 20px 54px rgba(0,0,0,.26) !important;
}

.contact-form__hp{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.contact-form__hint{
  font-size:13px !important;
  color:#5a5a5a !important;
  margin:0 0 16px !important;
  line-height:1.45 !important;
  max-width:44em !important;
}

.contact-final__form label{
  display:block !important;
  color:#111 !important;
  font-weight:800 !important;
  margin-bottom:16px !important;
}

.contact-final__form input,
.contact-final__form select,
.contact-final__form textarea{
  width:100% !important;
  margin-top:8px !important;
  background:#f4f4f4 !important;
  color:#111 !important;
  border:1px solid #d7d7d7 !important;
  border-radius:12px !important;
  padding:14px 16px !important;
}

.contact-final__whatsapp{
  display:inline-flex !important;
  margin-top:14px !important;
  color:#111 !important;
  font-weight:900 !important;
}

/* Evitar letras gigantes fuera de lugar */
#nosotros h2,
#elegirnos h2,
.automation-light h2,
.how-section h2,
.blog-preview h2{
  font-size:clamp(36px,3.8vw,58px) !important;
  line-height:1.08 !important;
}

/* Responsive */
@media(max-width:1100px){
  .premium-differentials .premium-diff-grid,
  .segmented-grid,
  .contact-final__grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:760px){
  .premium-differentials .premium-diff-grid,
  .segmented-grid,
  .contact-final__grid{
    grid-template-columns:1fr !important;
  }

  .section-heading h2{
    font-size:36px !important;
  }

  .contact-final__form{
    padding:24px !important;
  }
}



/* === V60 TYPOGRAPHY ORDER === */

body{
  text-transform:none !important;
}

/* navegación */
.site-nav a,
header a{
  text-transform:none !important;
  letter-spacing:.01em !important;
}

/* Eyebrows sí en mayúscula */
.eyebrow{
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

/* Títulos normales */
h1,h2,h3,h4{
  text-transform:none !important;
  font-weight:800 !important;
}

/* Botones consistentes */
.btn,
button{
  text-transform:none !important;
  letter-spacing:.01em !important;
  font-weight:800 !important;
}

/* Footer más limpio */
.footer-column a,
.footer-brand p{
  text-transform:none !important;
}

/* FAQ */
.faq-item h3{
  text-transform:none !important;
}

/* Cards */
.segmented-card h4,
.premium-diff-card h3,
.trust-card h3{
  text-transform:none !important;
}

/* Evitar textos gigantes */
.section-heading h2{
  font-weight:900 !important;
}

p{
  font-weight:400 !important;
}


/* === V61 CONSISTENCIA CARDS === */

.segmented-card h4,
.usa-category .segmented-card h4{
  text-transform:none !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:-0.01em !important;
}

.segmented-card p,
.usa-category .segmented-card p{
  text-transform:none !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.7 !important;
  letter-spacing:0 !important;
  color:#e5e5e5 !important;
}

.services-category h3{
  text-transform:none !important;
  font-weight:900 !important;
}

.usa-category h3{
  text-transform:none !important;
}



/* === V62 USA DESIGN REVIEW === */

/* HERO USA */
.usa-hero,
.usa-page .hero{
  background:
    radial-gradient(circle at top right, rgba(215,164,53,.12), transparent 28%),
    linear-gradient(180deg,#0d1117,#090c10) !important;
}

.usa-hero h1,
.usa-page h1{
  color:#ffffff !important;
  font-size:clamp(46px,5vw,78px) !important;
  line-height:1.02 !important;
  letter-spacing:-0.04em !important;
}

.usa-hero p,
.usa-page .hero p{
  color:#e7e7e7 !important;
  font-size:20px !important;
  line-height:1.85 !important;
  max-width:760px !important;
}

/* EYEBROW USA */
.usa-hero .eyebrow,
.usa-category .eyebrow{
  color:#f0c56e !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

/* TÍTULOS USA */
.usa-category h2,
.usa-category h3,
.usa-page h2{
  color:#ffffff !important;
  text-transform:none !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
}

/* CARDS USA */
.usa-category .segmented-card{
  background:
    linear-gradient(180deg,#1a2028,#141920) !important;
  border:1px solid rgba(243,212,138,.16) !important;
  border-radius:24px !important;
  min-height:230px !important;
  padding:32px !important;
  transition:.28s ease !important;
}

.usa-category .segmented-card h4{
  color:#ffffff !important;
  font-size:24px !important;
  font-weight:800 !important;
  margin-bottom:14px !important;
}

.usa-category .segmented-card p{
  color:#e2e2e2 !important;
  font-size:16px !important;
  line-height:1.8 !important;
  text-transform:none !important;
}

.usa-category .segmented-card:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(243,212,138,.42) !important;
  background:
    linear-gradient(180deg,#212833,#181e27) !important;
  box-shadow:0 22px 48px rgba(0,0,0,.28) !important;
}

/* BOTÓN VOLVER */
a[href*="uruguay"]{
  background:#12161d !important;
  border:1px solid rgba(243,212,138,.24) !important;
  color:#ffffff !important;
  font-weight:800 !important;
  text-transform:none !important;
  border-radius:14px !important;
  padding:14px 22px !important;
}

a[href*="uruguay"]:hover{
  background:#1a2028 !important;
  border-color:rgba(243,212,138,.42) !important;
}

/* FORMULARIOS USA */
.usa-page input,
.usa-page textarea,
.usa-page select{
  background:#f7f7f7 !important;
  color:#111 !important;
}

/* FAQ USA */
.usa-page .faq-item{
  background:#ffffff !important;
  border:1px solid rgba(185,138,47,.16) !important;
}

.usa-page .faq-item h3{
  color:#111111 !important;
}

.usa-page .faq-item p{
  color:#333333 !important;
}

/* FOOTER USA */
.usa-page footer{
  background:
    linear-gradient(180deg,#0b0f14,#06080a) !important;
}

.usa-page footer h4{
  color:#f0c56e !important;
}

.usa-page footer p,
.usa-page footer a{
  color:#dddddd !important;
}

/* MOBILE */
@media(max-width:820px){

  .usa-hero h1,
  .usa-page h1{
    font-size:42px !important;
  }

  .usa-category .segmented-card{
    min-height:auto !important;
  }
}



/* === V63 AUDITORIA INTEGRAL: LEGIBILIDAD + MAYUSCULAS + ORDEN VISUAL === */

/* Base: evitar herencias raras */
body{
  background:#0b0d10 !important;
  color:#f7f7f7 !important;
  text-transform:none !important;
}

body, p, li, span, a, label, input, textarea, select, button{
  font-synthesis-weight:none;
}

p, li{
  line-height:1.75 !important;
}

/* Menú y botones principales: mayúscula intencional */
.site-nav a,
.header__inner nav a,
.site-header nav a,
.btn,
button,
input[type="submit"]{
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  font-weight:900 !important;
}

/* Títulos normales, sin mayúsculas forzadas */
h1,h2,h3,h4,h5,h6{
  text-transform:none !important;
  letter-spacing:-.025em;
}

/* Eyebrow/pastillas sí en mayúsculas */
.eyebrow,
.hero-badge,
.badge,
.kicker{
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
  color:#c79435 !important;
}

/* Banderas visibles sin depender de imágenes externas */
.flag-emoji{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:20px !important;
  line-height:1 !important;
  margin-right:10px !important;
  vertical-align:middle !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));
}

/* Botones USA/Uruguay */
a[href*="usa"],
a[href*="uruguay"],
a[href*="Uruguay"],
a[href*="USA"]{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  font-weight:900 !important;
}

/* Jerarquía de secciones */
section{
  scroll-margin-top:120px;
}

.section-heading{
  max-width:980px !important;
  margin:0 auto 48px !important;
  text-align:center !important;
}

.section-heading h2{
  font-size:clamp(38px,4.1vw,62px) !important;
  line-height:1.08 !important;
  margin:14px auto 18px !important;
  max-width:980px !important;
}

.section-heading p{
  font-size:18px !important;
  line-height:1.8 !important;
  max-width:820px !important;
  margin:0 auto !important;
}

/* Zonas claras: texto oscuro SIEMPRE */
.premium-differentials,
.how-section,
.how-we-work,
.how-it-works,
.process-section,
.blog-preview,
.resources-section,
.blog-section,
.recursos-section,
.faq-seo,
.faq-home-final,
.automation-light,
.automation-section,
.ai-section,
.automatizacion-section{
  background:linear-gradient(180deg,#f8f3e9,#eee4d1) !important;
  color:#111 !important;
}

.premium-differentials *,
.how-section *,
.how-we-work *,
.how-it-works *,
.process-section *,
.blog-preview *,
.resources-section *,
.blog-section *,
.recursos-section *,
.faq-seo *,
.faq-home-final *,
.automation-light *,
.automation-section *,
.ai-section *,
.automatizacion-section *{
  color:#111 !important;
}

/* Excepción: botones dentro de zonas claras */
.premium-differentials .btn,
.how-section .btn,
.blog-preview .btn,
.resources-section .btn,
.faq-seo .btn,
.automation-light .btn{
  color:#050607 !important;
}

/* Cards claras dentro de zonas claras */
.premium-differentials article,
.premium-differentials .premium-diff-card,
.how-section article,
.how-section .card,
.blog-preview article,
.blog-preview .card,
.resources-section article,
.resources-section .card,
.faq-item,
.automation-light article,
.automation-light .card,
.automation-section article,
.automation-section .card,
.ai-section article,
.ai-section .card,
.automatizacion-section article,
.automatizacion-section .card{
  background:#ffffff !important;
  border:1px solid rgba(185,138,47,.16) !important;
  border-radius:22px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.07) !important;
}

/* Zonas oscuras: texto claro SIEMPRE */
.services-segmented,
.case-use-section,
.about-premium,
.trust-section,
.geo-section,
.conversion-band,
.contact-final,
.footer,
.footer-premium,
#nosotros,
#elegirnos,
.usa-hero,
.usa-page{
  background:linear-gradient(180deg,#0f141a,#0a0d11) !important;
  color:#fff !important;
}

.services-segmented h1,.services-segmented h2,.services-segmented h3,.services-segmented h4,.services-segmented p,
.case-use-section h1,.case-use-section h2,.case-use-section h3,.case-use-section h4,.case-use-section p,
.about-premium h1,.about-premium h2,.about-premium h3,.about-premium h4,.about-premium p,
.trust-section h1,.trust-section h2,.trust-section h3,.trust-section h4,.trust-section p,
.geo-section h1,.geo-section h2,.geo-section h3,.geo-section h4,.geo-section p,
.conversion-band h1,.conversion-band h2,.conversion-band h3,.conversion-band h4,.conversion-band p,
.contact-final h1,.contact-final h2,.contact-final h3,.contact-final h4,.contact-final p,
#nosotros h1,#nosotros h2,#nosotros h3,#nosotros h4,#nosotros p,
#elegirnos h1,#elegirnos h2,#elegirnos h3,#elegirnos h4,#elegirnos p{
  color:#f7f7f7 !important;
}

/* Cards oscuras consistentes */
.segmented-card,
.usa-category .segmented-card,
.trust-card,
.case-use-grid article,
.about-premium__panel,
.about-stat,
.contact-final__items a,
.contact-final__items span{
  background:linear-gradient(180deg,#1b2027,#151920) !important;
  border:1px solid rgba(243,212,138,.18) !important;
  border-radius:22px !important;
  color:#fff !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}

.segmented-card h4,
.usa-category .segmented-card h4,
.trust-card h3,
.case-use-grid h3{
  color:#fff !important;
  font-size:22px !important;
  line-height:1.25 !important;
  text-transform:none !important;
  letter-spacing:-.01em !important;
  margin-bottom:12px !important;
}

.segmented-card p,
.usa-category .segmented-card p,
.trust-card p,
.case-use-grid p{
  color:#e8e8e8 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

/* Categorías de servicios */
.services-category h3{
  color:#f0c56e !important;
  font-size:clamp(28px,3vw,40px) !important;
  text-transform:none !important;
  border-left:4px solid #d7a435 !important;
  padding-left:18px !important;
  margin-bottom:28px !important;
}

/* USA igual a demás, sin recuadros rotos */
.usa-category{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
}

.usa-category .segmented-grid,
.segmented-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.usa-category .segmented-card,
.segmented-card{
  min-height:215px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}

/* Formularios siempre legibles */
form,
.contact-final__form{
  background:#fff !important;
  color:#111 !important;
}

form label,
.contact-final__form label{
  color:#111 !important;
  font-weight:800 !important;
}

input,textarea,select{
  background:#f6f6f6 !important;
  color:#111 !important;
  border:1px solid #d7d7d7 !important;
}

input::placeholder,textarea::placeholder{
  color:#666 !important;
}

/* Footer limpio */
.footer-premium h3,
.footer-premium h4,
.footer h3,
.footer h4{
  color:#f0c56e !important;
}

.footer-premium p,
.footer-premium a,
.footer p,
.footer a{
  color:#dddddd !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.footer-premium a:hover,
.footer a:hover{
  color:#f0c56e !important;
}

/* Responsive */
@media(max-width:1100px){
  .segmented-grid,
  .usa-category .segmented-grid,
  .premium-diff-grid,
  .case-use-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:760px){
  .segmented-grid,
  .usa-category .segmented-grid,
  .premium-diff-grid,
  .case-use-grid{
    grid-template-columns:1fr !important;
  }

  .section-heading h2{
    font-size:34px !important;
  }

  .segmented-card,
  .usa-category .segmented-card{
    min-height:auto !important;
  }
}



/* === V64 REAL LEGIBILITY FIX === */

/* TODAS LAS CARDS CLARAS -> TEXTO OSCURO FORZADO */
.premium-diff-card,
.card,
article,
.faq-item,
.resources-section .card,
.blog-preview .card,
.automation-light .card,
.services-light .card,
.services-grid .card,
.services-list .card{
  background:#ffffff !important;
}

/* TITULOS OSCUROS */
.premium-diff-card h1,
.premium-diff-card h2,
.premium-diff-card h3,
.premium-diff-card h4,
.card h1,
.card h2,
.card h3,
.card h4,
article h1,
article h2,
article h3,
article h4,
.faq-item h1,
.faq-item h2,
.faq-item h3,
.faq-item h4{
  color:#111111 !important;
}

/* PARRAFOS OSCUROS */
.premium-diff-card p,
.card p,
article p,
.faq-item p,
.resources-section p,
.blog-preview p,
.automation-light p{
  color:#4a4a4a !important;
  opacity:1 !important;
}

/* LINKS Y CTA VISIBLES */
.card a,
article a,
.premium-diff-card a{
  color:#b57912 !important;
  font-weight:800 !important;
  opacity:1 !important;
}

/* ICONOS DORADOS */
.card svg,
article svg,
.premium-diff-card svg{
  opacity:1 !important;
  color:#d7a435 !important;
}

/* NUNCA TEXTO BLANCO EN FONDO CLARO */
section[style*="background: #fff"] *,
section[style*="background:#fff"] *,
section[style*="background: white"] *,
section[style*="background:white"] *{
  color:#111111 !important;
}

/* SERVICIOS PRINCIPALES */
.services-grid,
.services-list{
  gap:24px !important;
}

.services-grid .card,
.services-list .card{
  border:1px solid rgba(0,0,0,.06) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.06) !important;
}

/* MENU SIEMPRE MAYUSCULAS */
header nav a,
.site-nav a{
  text-transform:uppercase !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
}

/* BANDERAS VISIBLES */
.flag-emoji{
  font-size:20px !important;
  display:inline-block !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* BOTONES USA/URUGUAY */
a[href*="usa"],
a[href*="uruguay"]{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
}



/* =========================================================
   V65 — CORRECCIÓN TOTAL DE LEGIBILIDAD Y ORDEN VISUAL
   ========================================================= */

/* Reset general */
.page-fixed-v65{
  background:#0b0d10 !important;
  color:#f5f5f5 !important;
}

.page-fixed-v65 main{
  background:#0b0d10 !important;
}

/* Navegación y botones en MAYÚSCULAS */
.page-fixed-v65 .site-nav a,
.page-fixed-v65 header nav a,
.page-fixed-v65 .btn,
.page-fixed-v65 button,
.page-fixed-v65 input[type="submit"]{
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  font-weight:900 !important;
}

/* Banderas visibles */
.page-fixed-v65 .flag-emoji{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:21px !important;
  line-height:1 !important;
  margin-right:9px !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Títulos normales */
.page-fixed-v65 h1,
.page-fixed-v65 h2,
.page-fixed-v65 h3,
.page-fixed-v65 h4{
  text-transform:none !important;
}

/* Eyebrow/pastillas */
.page-fixed-v65 .eyebrow,
.page-fixed-v65 .kicker,
.page-fixed-v65 .hero-badge,
.page-fixed-v65 .badge{
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
  color:#b98a2f !important;
}

/* =========================================================
   ZONAS CLARAS: TODO TEXTO OSCURO
   ========================================================= */

.page-fixed-v65 .premium-differentials,
.page-fixed-v65 .how-section,
.page-fixed-v65 .how-we-work,
.page-fixed-v65 .how-it-works,
.page-fixed-v65 .process-section,
.page-fixed-v65 .blog-preview,
.page-fixed-v65 .resources-section,
.page-fixed-v65 .blog-section,
.page-fixed-v65 .recursos-section,
.page-fixed-v65 .faq-seo,
.page-fixed-v65 .faq-home-final,
.page-fixed-v65 .automation-light,
.page-fixed-v65 .automation-section,
.page-fixed-v65 .ai-section,
.page-fixed-v65 .automatizacion-section,
.page-fixed-v65 .section--light,
.page-fixed-v65 .light-section,
.page-fixed-v65 .internal-content,
.page-fixed-v65 .service-content,
.page-fixed-v65 .article-content,
.page-fixed-v65 .blog-content,
.page-fixed-v65 .content-section{
  background:linear-gradient(180deg,#f8f3e9,#eee4d1) !important;
  color:#111111 !important;
}

/* Cualquier texto dentro de zonas claras */
.page-fixed-v65 .premium-differentials h1,
.page-fixed-v65 .premium-differentials h2,
.page-fixed-v65 .premium-differentials h3,
.page-fixed-v65 .premium-differentials h4,
.page-fixed-v65 .premium-differentials p,
.page-fixed-v65 .premium-differentials li,
.page-fixed-v65 .premium-differentials span:not(.flag-emoji),
.page-fixed-v65 .how-section h1,
.page-fixed-v65 .how-section h2,
.page-fixed-v65 .how-section h3,
.page-fixed-v65 .how-section h4,
.page-fixed-v65 .how-section p,
.page-fixed-v65 .how-section li,
.page-fixed-v65 .how-section span:not(.flag-emoji),
.page-fixed-v65 .blog-preview h1,
.page-fixed-v65 .blog-preview h2,
.page-fixed-v65 .blog-preview h3,
.page-fixed-v65 .blog-preview h4,
.page-fixed-v65 .blog-preview p,
.page-fixed-v65 .blog-preview li,
.page-fixed-v65 .blog-preview span:not(.flag-emoji),
.page-fixed-v65 .resources-section h1,
.page-fixed-v65 .resources-section h2,
.page-fixed-v65 .resources-section h3,
.page-fixed-v65 .resources-section h4,
.page-fixed-v65 .resources-section p,
.page-fixed-v65 .resources-section li,
.page-fixed-v65 .resources-section span:not(.flag-emoji),
.page-fixed-v65 .recursos-section h1,
.page-fixed-v65 .recursos-section h2,
.page-fixed-v65 .recursos-section h3,
.page-fixed-v65 .recursos-section h4,
.page-fixed-v65 .recursos-section p,
.page-fixed-v65 .recursos-section li,
.page-fixed-v65 .recursos-section span:not(.flag-emoji),
.page-fixed-v65 .faq-seo h1,
.page-fixed-v65 .faq-seo h2,
.page-fixed-v65 .faq-seo h3,
.page-fixed-v65 .faq-seo h4,
.page-fixed-v65 .faq-seo p,
.page-fixed-v65 .faq-seo li,
.page-fixed-v65 .faq-seo span:not(.flag-emoji),
.page-fixed-v65 .section--light h1,
.page-fixed-v65 .section--light h2,
.page-fixed-v65 .section--light h3,
.page-fixed-v65 .section--light h4,
.page-fixed-v65 .section--light p,
.page-fixed-v65 .section--light li,
.page-fixed-v65 .section--light span:not(.flag-emoji),
.page-fixed-v65 .internal-content h1,
.page-fixed-v65 .internal-content h2,
.page-fixed-v65 .internal-content h3,
.page-fixed-v65 .internal-content h4,
.page-fixed-v65 .internal-content p,
.page-fixed-v65 .internal-content li,
.page-fixed-v65 .internal-content span:not(.flag-emoji),
.page-fixed-v65 .service-content h1,
.page-fixed-v65 .service-content h2,
.page-fixed-v65 .service-content h3,
.page-fixed-v65 .service-content h4,
.page-fixed-v65 .service-content p,
.page-fixed-v65 .service-content li,
.page-fixed-v65 .service-content span:not(.flag-emoji),
.page-fixed-v65 .article-content h1,
.page-fixed-v65 .article-content h2,
.page-fixed-v65 .article-content h3,
.page-fixed-v65 .article-content h4,
.page-fixed-v65 .article-content p,
.page-fixed-v65 .article-content li,
.page-fixed-v65 .article-content span:not(.flag-emoji),
.page-fixed-v65 .blog-content h1,
.page-fixed-v65 .blog-content h2,
.page-fixed-v65 .blog-content h3,
.page-fixed-v65 .blog-content h4,
.page-fixed-v65 .blog-content p,
.page-fixed-v65 .blog-content li,
.page-fixed-v65 .blog-content span:not(.flag-emoji),
.page-fixed-v65 .content-section h1,
.page-fixed-v65 .content-section h2,
.page-fixed-v65 .content-section h3,
.page-fixed-v65 .content-section h4,
.page-fixed-v65 .content-section p,
.page-fixed-v65 .content-section li,
.page-fixed-v65 .content-section span:not(.flag-emoji){
  color:#111111 !important;
  opacity:1 !important;
}

/* Párrafos en zonas claras más suaves, pero legibles */
.page-fixed-v65 .section--light p,
.page-fixed-v65 .internal-content p,
.page-fixed-v65 .service-content p,
.page-fixed-v65 .article-content p,
.page-fixed-v65 .blog-content p,
.page-fixed-v65 .content-section p,
.page-fixed-v65 .blog-preview p,
.page-fixed-v65 .resources-section p,
.page-fixed-v65 .recursos-section p,
.page-fixed-v65 .faq-seo p{
  color:#333333 !important;
  opacity:1 !important;
}

/* Cards claras SIEMPRE legibles */
.page-fixed-v65 .premium-diff-card,
.page-fixed-v65 .card,
.page-fixed-v65 .resource-card,
.page-fixed-v65 .blog-card,
.page-fixed-v65 .faq-item,
.page-fixed-v65 .section--light article,
.page-fixed-v65 .internal-content article,
.page-fixed-v65 .service-content article,
.page-fixed-v65 .article-content article,
.page-fixed-v65 .blog-content article,
.page-fixed-v65 .content-section article{
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid rgba(185,138,47,.16) !important;
  border-radius:22px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.07) !important;
}

.page-fixed-v65 .premium-diff-card *,
.page-fixed-v65 .card *,
.page-fixed-v65 .resource-card *,
.page-fixed-v65 .blog-card *,
.page-fixed-v65 .faq-item *,
.page-fixed-v65 .section--light article *,
.page-fixed-v65 .internal-content article *,
.page-fixed-v65 .service-content article *,
.page-fixed-v65 .article-content article *,
.page-fixed-v65 .blog-content article *,
.page-fixed-v65 .content-section article *{
  color:#111111 !important;
  opacity:1 !important;
}

.page-fixed-v65 .card p,
.page-fixed-v65 .resource-card p,
.page-fixed-v65 .blog-card p,
.page-fixed-v65 .faq-item p,
.page-fixed-v65 article p{
  color:#333333 !important;
}

/* Links en zonas claras */
.page-fixed-v65 .section--light a,
.page-fixed-v65 .internal-content a,
.page-fixed-v65 .service-content a,
.page-fixed-v65 .article-content a,
.page-fixed-v65 .blog-content a,
.page-fixed-v65 .content-section a,
.page-fixed-v65 .blog-preview a,
.page-fixed-v65 .resources-section a,
.page-fixed-v65 .recursos-section a{
  color:#9a650d !important;
  font-weight:900 !important;
}

/* =========================================================
   ZONAS OSCURAS: TODO TEXTO CLARO
   ========================================================= */

.page-fixed-v65 .services-segmented,
.page-fixed-v65 .case-use-section,
.page-fixed-v65 .about-premium,
.page-fixed-v65 .trust-section,
.page-fixed-v65 .geo-section,
.page-fixed-v65 .conversion-band,
.page-fixed-v65 .contact-final,
.page-fixed-v65 #nosotros,
.page-fixed-v65 #elegirnos,
.page-fixed-v65 .usa-hero,
.page-fixed-v65 .usa-page,
.page-fixed-v65 .dark-section{
  background:linear-gradient(180deg,#0f141a,#0a0d11) !important;
  color:#ffffff !important;
}

.page-fixed-v65 .services-segmented h1,
.page-fixed-v65 .services-segmented h2,
.page-fixed-v65 .services-segmented h3,
.page-fixed-v65 .services-segmented h4,
.page-fixed-v65 .services-segmented p,
.page-fixed-v65 .case-use-section h1,
.page-fixed-v65 .case-use-section h2,
.page-fixed-v65 .case-use-section h3,
.page-fixed-v65 .case-use-section h4,
.page-fixed-v65 .case-use-section p,
.page-fixed-v65 .about-premium h1,
.page-fixed-v65 .about-premium h2,
.page-fixed-v65 .about-premium h3,
.page-fixed-v65 .about-premium h4,
.page-fixed-v65 .about-premium p,
.page-fixed-v65 .trust-section h1,
.page-fixed-v65 .trust-section h2,
.page-fixed-v65 .trust-section h3,
.page-fixed-v65 .trust-section h4,
.page-fixed-v65 .trust-section p,
.page-fixed-v65 .geo-section h1,
.page-fixed-v65 .geo-section h2,
.page-fixed-v65 .geo-section h3,
.page-fixed-v65 .geo-section h4,
.page-fixed-v65 .geo-section p,
.page-fixed-v65 .conversion-band h1,
.page-fixed-v65 .conversion-band h2,
.page-fixed-v65 .conversion-band h3,
.page-fixed-v65 .conversion-band h4,
.page-fixed-v65 .conversion-band p,
.page-fixed-v65 .contact-final h1,
.page-fixed-v65 .contact-final h2,
.page-fixed-v65 .contact-final h3,
.page-fixed-v65 .contact-final h4,
.page-fixed-v65 .contact-final p,
.page-fixed-v65 #nosotros h1,
.page-fixed-v65 #nosotros h2,
.page-fixed-v65 #nosotros h3,
.page-fixed-v65 #nosotros h4,
.page-fixed-v65 #nosotros p,
.page-fixed-v65 #elegirnos h1,
.page-fixed-v65 #elegirnos h2,
.page-fixed-v65 #elegirnos h3,
.page-fixed-v65 #elegirnos h4,
.page-fixed-v65 #elegirnos p,
.page-fixed-v65 .dark-section h1,
.page-fixed-v65 .dark-section h2,
.page-fixed-v65 .dark-section h3,
.page-fixed-v65 .dark-section h4,
.page-fixed-v65 .dark-section p{
  color:#f6f6f6 !important;
  opacity:1 !important;
}

/* Cards oscuras */
.page-fixed-v65 .segmented-card,
.page-fixed-v65 .usa-category .segmented-card,
.page-fixed-v65 .trust-card,
.page-fixed-v65 .case-use-grid article,
.page-fixed-v65 .about-premium__panel,
.page-fixed-v65 .about-stat,
.page-fixed-v65 .contact-final__items a,
.page-fixed-v65 .contact-final__items span{
  background:linear-gradient(180deg,#1b2027,#151920) !important;
  border:1px solid rgba(243,212,138,.18) !important;
  border-radius:22px !important;
  color:#fff !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}

.page-fixed-v65 .segmented-card *,
.page-fixed-v65 .usa-category .segmented-card *,
.page-fixed-v65 .trust-card *,
.page-fixed-v65 .case-use-grid article *,
.page-fixed-v65 .about-premium__panel *,
.page-fixed-v65 .about-stat *,
.page-fixed-v65 .contact-final__items a *,
.page-fixed-v65 .contact-final__items span *{
  color:#f6f6f6 !important;
  opacity:1 !important;
}

.page-fixed-v65 .segmented-card p,
.page-fixed-v65 .usa-category .segmented-card p,
.page-fixed-v65 .trust-card p,
.page-fixed-v65 .case-use-grid p{
  color:#e5e5e5 !important;
}

/* =========================================================
   ORDEN VISUAL Y TAMAÑOS
   ========================================================= */

.page-fixed-v65 section{
  scroll-margin-top:120px;
}

.page-fixed-v65 .section-heading{
  max-width:980px !important;
  margin:0 auto 48px !important;
  text-align:center !important;
}

.page-fixed-v65 .section-heading h2{
  font-size:clamp(36px,3.8vw,58px) !important;
  line-height:1.08 !important;
  max-width:980px !important;
  margin:14px auto 18px !important;
}

.page-fixed-v65 .section-heading p{
  font-size:18px !important;
  line-height:1.8 !important;
  max-width:820px !important;
  margin:0 auto !important;
}

/* Evitar títulos gigantes fuera de lugar */
.page-fixed-v65 .about-premium h2,
.page-fixed-v65 #nosotros h2,
.page-fixed-v65 #elegirnos h2,
.page-fixed-v65 .trust-section h2,
.page-fixed-v65 .faq-seo h2,
.page-fixed-v65 .blog-preview h2,
.page-fixed-v65 .resources-section h2,
.page-fixed-v65 .recursos-section h2{
  font-size:clamp(34px,3.6vw,56px) !important;
  line-height:1.1 !important;
}

/* Grillas */
.page-fixed-v65 .segmented-grid,
.page-fixed-v65 .usa-category .segmented-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}

.page-fixed-v65 .segmented-card,
.page-fixed-v65 .usa-category .segmented-card{
  min-height:215px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}

.page-fixed-v65 .segmented-card h4,
.page-fixed-v65 .usa-category .segmented-card h4{
  font-size:22px !important;
  line-height:1.25 !important;
  margin:0 0 12px !important;
  text-transform:none !important;
}

/* Formularios */
.page-fixed-v65 form,
.page-fixed-v65 .contact-final__form{
  background:#ffffff !important;
  color:#111111 !important;
  border-radius:24px !important;
}

.page-fixed-v65 form *,
.page-fixed-v65 .contact-final__form *{
  color:#111111 !important;
}

.page-fixed-v65 input,
.page-fixed-v65 textarea,
.page-fixed-v65 select{
  background:#f6f6f6 !important;
  color:#111111 !important;
  border:1px solid #d7d7d7 !important;
}

/* Footer */
.page-fixed-v65 footer,
.page-fixed-v65 .footer,
.page-fixed-v65 .footer-premium{
  background:linear-gradient(180deg,#0b0f14,#06080a) !important;
  color:#dddddd !important;
}

.page-fixed-v65 footer h3,
.page-fixed-v65 footer h4,
.page-fixed-v65 .footer h3,
.page-fixed-v65 .footer h4{
  color:#f0c56e !important;
}

.page-fixed-v65 footer p,
.page-fixed-v65 footer a,
.page-fixed-v65 .footer p,
.page-fixed-v65 .footer a{
  color:#dddddd !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

/* Responsive */
@media(max-width:1100px){
  .page-fixed-v65 .segmented-grid,
  .page-fixed-v65 .usa-category .segmented-grid,
  .page-fixed-v65 .premium-diff-grid,
  .page-fixed-v65 .case-use-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:760px){
  .page-fixed-v65 .segmented-grid,
  .page-fixed-v65 .usa-category .segmented-grid,
  .page-fixed-v65 .premium-diff-grid,
  .page-fixed-v65 .case-use-grid{
    grid-template-columns:1fr !important;
  }

  .page-fixed-v65 .section-heading h2{
    font-size:34px !important;
  }

  .page-fixed-v65 .segmented-card,
  .page-fixed-v65 .usa-category .segmented-card{
    min-height:auto !important;
  }
}



/* =========================================================
   V66 — LIMPIEZA FINAL REAL
   ========================================================= */

/* FAQ: eliminar completamente */
.faq-seo,
.faq-home-final,
.faq-section,
#faq,
section.faq{
  display:none !important;
}

/* Cómo trabajamos */
.how-section,
.how-we-work,
.process-section{
  background:#f3ecde !important;
  padding:90px 0 !important;
}

.how-section .container,
.how-we-work .container,
.process-section .container{
  max-width:1320px !important;
}

.how-section .grid,
.how-we-work .grid,
.process-section .grid{
  align-items:start !important;
  gap:34px !important;
}

.how-section h2,
.how-we-work h2,
.process-section h2{
  color:#111 !important;
  font-size:54px !important;
  line-height:1.05 !important;
}

.how-section p,
.how-we-work p,
.process-section p{
  color:#333 !important;
  font-size:20px !important;
  line-height:1.9 !important;
}

/* Caja negra inferior */
.cta-band,
.contact-band,
.final-cta,
.whatsapp-band{
  background:linear-gradient(135deg,#0c0f14,#131922) !important;
  border-radius:34px !important;
  padding:55px !important;
}

.cta-band *,
.contact-band *,
.final-cta *,
.whatsapp-band *{
  color:#fff !important;
  opacity:1 !important;
}

.cta-band p,
.contact-band p,
.final-cta p,
.whatsapp-band p{
  color:#dddddd !important;
  font-size:20px !important;
}

.cta-band .btn,
.contact-band .btn,
.final-cta .btn,
.whatsapp-band .btn{
  background:#d8a63b !important;
  color:#111 !important;
  border:none !important;
  font-weight:900 !important;
}

/* Recursos */
.resources-section h2,
.blog-preview h2{
  color:#111 !important;
  font-size:58px !important;
}

.resources-section .card,
.blog-preview .card{
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}

/* Corregir títulos dorados invisibles */
.gold-title,
.text-gold,
.accent-title{
  color:#b9862e !important;
}

/* Footer */
footer{
  padding-top:80px !important;
}

footer h3,
footer h4{
  color:#d8a63b !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

footer a,
footer p,
footer li{
  color:#e5e5e5 !important;
}

/* Botones */
.btn,
button{
  border-radius:18px !important;
}

/* Servicios cards */
.segmented-card,
.card{
  transition:.25s ease !important;
}

.segmented-card:hover,
.card:hover{
  transform:translateY(-4px) !important;
}

/* Espaciados */
section{
  padding-top:90px !important;
  padding-bottom:90px !important;
}

/* Responsive */
@media(max-width:768px){

  .how-section h2,
  .how-we-work h2,
  .process-section h2,
  .resources-section h2,
  .blog-preview h2{
    font-size:38px !important;
  }

  .cta-band,
  .contact-band,
  .final-cta,
  .whatsapp-band{
    padding:30px !important;
  }
}


/* =========================================================
   V67 — AUDITORÍA REAL DE DISEÑO, CONTRASTE Y ORDEN
   ========================================================= */

/* Base general */
body.page-fixed-v67{
  background:#0b0d10 !important;
  color:#f7f7f7 !important;
  font-family:'Raleway', Arial, sans-serif !important;
  text-transform:none !important;
}

.page-fixed-v67 *{
  box-sizing:border-box;
}

.page-fixed-v67 a{
  text-decoration:none;
}

/* Header */
.page-fixed-v67 .site-header{
  background:rgba(4,5,7,.94) !important;
}
body.page-fixed-v67.home:not(.usa-page) .site-header{
  background:rgba(4,7,11,.28)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.14)!important;
  backdrop-filter:saturate(125%) blur(18px)!important;
  -webkit-backdrop-filter:saturate(125%) blur(18px)!important;
}
/* USA: mismo cristal sobre el hero (bandera) que el home sobre su hero */
body.page-fixed-v67.usa-page .site-header{
  background:rgba(4,7,11,.46)!important;
  border-bottom:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.22)!important;
  backdrop-filter:saturate(125%) blur(16px)!important;
  -webkit-backdrop-filter:saturate(125%) blur(16px)!important;
}
body.page-fixed-v67.usa-page .site-header .site-nav a{
  text-shadow:0 1px 4px rgba(0,0,0,.55)!important;
}
body.page-fixed-v67.home:not(.usa-page) main#contenido > section.hero:first-child{
  margin-top:calc(-1 * var(--header-h));
  padding-top:0!important;
  min-height:100vh!important;
  min-height:100svh!important;
  max-height:none!important;
}
body.page-fixed-v67.home:not(.usa-page) section.hero .hero__inner{
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:calc(var(--header-h) + 24px)!important;
  padding-bottom:42px!important;
  padding-left:0!important;
  padding-right:0!important;
  min-height:100vh!important;
  min-height:100svh!important;
}
body.page-fixed-v67.home:not(.usa-page) .site-header .site-nav a{
  text-shadow:0 1px 4px rgba(0,0,0,.55)!important;
}
.page-fixed-v67:not(.usa-page) .site-header .header-actions .btn--gold{
  background:linear-gradient(180deg,#fff0c2 0%,#f0c56e 28%,#d8a63b 58%,#a97216 100%)!important;
  color:#071015!important;
  border:1px solid rgba(255,246,220,.6)!important;
  box-shadow:0 0 0 1px rgba(184,132,36,.4),0 14px 36px rgba(216,166,59,.45),0 6px 18px rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.42)!important;
  filter:saturate(1.05)!important;
}
.page-fixed-v67:not(.usa-page) .site-header .header-actions .btn--gold:hover,
.page-fixed-v67:not(.usa-page) .site-header .header-actions .btn--gold:focus-visible{
  box-shadow:0 0 0 1px rgba(240,197,110,.55),0 18px 44px rgba(216,166,59,.52),0 8px 22px rgba(0,0,0,.34),inset 0 2px 0 rgba(255,255,255,.52)!important;
  filter:saturate(1.12) brightness(1.03)!important;
}
.page-fixed-v67:not(.usa-page) .site-header .header-actions .btn--ghost{
  background:rgba(6,12,18,.55)!important;
  border:1px solid rgba(240,197,110,.58)!important;
  color:#fff!important;
  box-shadow:0 6px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14),0 0 24px rgba(240,197,110,.12)!important;
}
.page-fixed-v67:not(.usa-page) .site-header .header-actions .btn--ghost:hover,
.page-fixed-v67:not(.usa-page) .site-header .header-actions .btn--ghost:focus-visible{
  background:rgba(240,197,110,.2)!important;
  border-color:rgba(255,236,190,.82)!important;
  color:#fff!important;
  box-shadow:0 8px 28px rgba(0,0,0,.32),0 0 32px rgba(240,197,110,.26)!important;
}
.page-fixed-v67 .site-header .header-actions .btn--ghost.flag-link.flag-link--country{
  min-height:44px!important;
  padding:0 14px!important;
  font-size:11.5px!important;
  letter-spacing:.04em!important;
  border-radius:11px!important;
  background:rgba(240,197,110,.14)!important;
  border:1px solid rgba(255,236,190,.55)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(240,197,110,.22),0 8px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.page-fixed-v67 .site-header .header-actions .btn--ghost.flag-link.flag-link--country:hover,
.page-fixed-v67 .site-header .header-actions .btn--ghost.flag-link.flag-link--country:focus-visible{
  background:rgba(240,197,110,.22)!important;
  border-color:rgba(255,246,220,.85)!important;
  color:#fff!important;
  box-shadow:0 8px 28px rgba(0,0,0,.32),0 0 32px rgba(240,197,110,.22)!important;
}
.page-fixed-v67 .site-header .header-actions .btn--ghost.flag-link.flag-link--country .flag-icon{
  width:30px!important;
  height:20px!important;
  flex:0 0 30px!important;
  object-fit:cover!important;
  border-radius:4px!important;
}
@media(max-width:1280px) and (min-width:861px){
  .page-fixed-v67:not(.usa-page) .site-header .header__inner{
    gap:clamp(10px,1.4vw,18px)!important;
  }
  .page-fixed-v67:not(.usa-page) .site-header .site-nav{
    gap:clamp(10px,1.4vw,22px)!important;
    font-size:12px!important;
  }
  .page-fixed-v67:not(.usa-page) .site-header .header-actions{
    gap:10px!important;
  }
  .page-fixed-v67:not(.usa-page) .site-header .header-actions .btn--gold{
    min-height:40px!important;
    padding-inline:12px 14px!important;
    font-size:11.5px!important;
    letter-spacing:.04em!important;
    max-width:min(200px,34vw)!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.18!important;
  }
}

.page-fixed-v67 .site-nav a,
.page-fixed-v67 .header-actions .btn,
.page-fixed-v67 .btn,
.page-fixed-v67 button{
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  font-weight:900 !important;
}

.page-fixed-v67 .flag-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
}
.page-fixed-v67 .site-header .flag-link--country .flag-link__text{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  gap:12px!important;
}
.page-fixed-v67 .site-header .flag-link--country .flag-link__full{display:inline!important;}
.page-fixed-v67 .site-header .flag-link--country .flag-link__short{display:none!important;}

.page-fixed-v67 .flag-emoji{
  display:inline-flex !important;
  font-size:22px !important;
  line-height:1 !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Hero */
.page-fixed-v67 .hero-badge{
  color:#f0c56e !important;
  background:rgba(0,0,0,.45) !important;
  border:1px solid rgba(240,197,110,.35) !important;
}

.page-fixed-v67 .hero h1,
.page-fixed-v67 .hero h1 span,
.page-fixed-v67 .hero p,
.page-fixed-v67 .hero .feature{
  color:#fff !important;
  opacity:1 !important;
}

.page-fixed-v67 .hero-side-panel,
.page-fixed-v67 .hero-side-panel *{
  color:#fff !important;
  opacity:1 !important;
}

/* Orden general de secciones */
.page-fixed-v67 section{
  padding-top:96px !important;
  padding-bottom:96px !important;
}

.page-fixed-v67 .container{
  width:min(1500px, calc(100% - 96px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.page-fixed-v67 .section-heading{
  text-align:center !important;
  max-width:980px !important;
  margin:0 auto 48px !important;
}

.page-fixed-v67 .section-heading h2{
  font-size:clamp(36px,3.8vw,58px) !important;
  line-height:1.08 !important;
  margin:14px auto 18px !important;
  letter-spacing:-.035em !important;
}

.page-fixed-v67 .section-heading p{
  max-width:820px !important;
  margin:0 auto !important;
  font-size:18px !important;
  line-height:1.8 !important;
}

.page-fixed-v67 .eyebrow{
  color:#b88424 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
}

/* SECCIONES CLARAS — texto oscuro obligatorio */
.page-fixed-v67 .premium-differentials,
.page-fixed-v67 .how-section,
.page-fixed-v67 .blog-preview,
.page-fixed-v67 .resources-section,
.page-fixed-v67 .blog-section,
.page-fixed-v67 .recursos-section,
.page-fixed-v67 .section--light,
.page-fixed-v67 .automation-light,
.page-fixed-v67 .internal-content,
.page-fixed-v67 .service-content,
.page-fixed-v67 .article-content,
.page-fixed-v67 .blog-content,
.page-fixed-v67 .content-section{
  background:linear-gradient(180deg,#f8f3e9,#eee4d1) !important;
  color:#111 !important;
}

.page-fixed-v67 .premium-differentials h1,
.page-fixed-v67 .premium-differentials h2,
.page-fixed-v67 .premium-differentials h3,
.page-fixed-v67 .premium-differentials h4,
.page-fixed-v67 .premium-differentials p,
.page-fixed-v67 .how-section h1,
.page-fixed-v67 .how-section h2,
.page-fixed-v67 .how-section h3,
.page-fixed-v67 .how-section h4,
.page-fixed-v67 .how-section p,
.page-fixed-v67 .blog-preview h1,
.page-fixed-v67 .blog-preview h2,
.page-fixed-v67 .blog-preview h3,
.page-fixed-v67 .blog-preview h4,
.page-fixed-v67 .blog-preview p,
.page-fixed-v67 .section--light h1,
.page-fixed-v67 .section--light h2,
.page-fixed-v67 .section--light h3,
.page-fixed-v67 .section--light h4,
.page-fixed-v67 .section--light p,
.page-fixed-v67 .automation-light h1,
.page-fixed-v67 .automation-light h2,
.page-fixed-v67 .automation-light h3,
.page-fixed-v67 .automation-light h4,
.page-fixed-v67 .automation-light p,
.page-fixed-v67 .internal-content h1,
.page-fixed-v67 .internal-content h2,
.page-fixed-v67 .internal-content h3,
.page-fixed-v67 .internal-content h4,
.page-fixed-v67 .internal-content p,
.page-fixed-v67 .service-content h1,
.page-fixed-v67 .service-content h2,
.page-fixed-v67 .service-content h3,
.page-fixed-v67 .service-content h4,
.page-fixed-v67 .service-content p,
.page-fixed-v67 .article-content h1,
.page-fixed-v67 .article-content h2,
.page-fixed-v67 .article-content h3,
.page-fixed-v67 .article-content h4,
.page-fixed-v67 .article-content p,
.page-fixed-v67 .blog-content h1,
.page-fixed-v67 .blog-content h2,
.page-fixed-v67 .blog-content h3,
.page-fixed-v67 .blog-content h4,
.page-fixed-v67 .blog-content p,
.page-fixed-v67 .content-section h1,
.page-fixed-v67 .content-section h2,
.page-fixed-v67 .content-section h3,
.page-fixed-v67 .content-section h4,
.page-fixed-v67 .content-section p{
  color:#111 !important;
  opacity:1 !important;
}

.page-fixed-v67 .section--light p,
.page-fixed-v67 .automation-light p,
.page-fixed-v67 .how-section p,
.page-fixed-v67 .blog-preview p,
.page-fixed-v67 .internal-content p,
.page-fixed-v67 .service-content p,
.page-fixed-v67 .article-content p,
.page-fixed-v67 .blog-content p,
.page-fixed-v67 .content-section p{
  color:#333 !important;
}

/* Cards claras */
.page-fixed-v67 .premium-diff-card,
.page-fixed-v67 .blog-card,
.page-fixed-v67 .resource-card,
.page-fixed-v67 .section--light article,
.page-fixed-v67 .automation-light article,
.page-fixed-v67 .how-section article,
.page-fixed-v67 .card{
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(185,138,47,.16) !important;
  border-radius:22px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.07) !important;
}

.page-fixed-v67 .premium-diff-card *,
.page-fixed-v67 .blog-card *,
.page-fixed-v67 .resource-card *,
.page-fixed-v67 .section--light article *,
.page-fixed-v67 .automation-light article *,
.page-fixed-v67 .how-section article *,
.page-fixed-v67 .card *{
  color:#111 !important;
  opacity:1 !important;
}

.page-fixed-v67 .blog-card p,
.page-fixed-v67 .resource-card p,
.page-fixed-v67 .card p,
.page-fixed-v67 article p{
  color:#333 !important;
}

/* Links en cards claras */
.page-fixed-v67 .blog-card a,
.page-fixed-v67 .resource-card a,
.page-fixed-v67 .section--light a:not(.btn),
.page-fixed-v67 .automation-light a:not(.btn),
.page-fixed-v67 .how-section a:not(.btn){
  color: white !important;
  font-weight:900 !important;
}

/* Botones dentro de cards de recursos: iguales */
.page-fixed-v67 .blog-card a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:auto !important;
  padding:14px 24px !important;
  min-width:160px !important;
  border-radius:14px !important;
  background:#0b0d10 !important;
  color:#fff !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}

/* SECCIONES OSCURAS */
.page-fixed-v67 .services-segmented,
.page-fixed-v67 .case-use-section,
.page-fixed-v67 #nosotros,
.page-fixed-v67 #elegirnos,
.page-fixed-v67 .about-premium,
.page-fixed-v67 .trust-section,
.page-fixed-v67 .geo-section,
.page-fixed-v67 .conversion-band,
.page-fixed-v67 .contact-final,
.page-fixed-v67 .section--dark,
.page-fixed-v67 .dark-section{
  background:linear-gradient(180deg,#0f141a,#0a0d11) !important;
  color:#fff !important;
}

.page-fixed-v67 .services-segmented h1,
.page-fixed-v67 .services-segmented h2,
.page-fixed-v67 .services-segmented h3,
.page-fixed-v67 .services-segmented h4,
.page-fixed-v67 .services-segmented p,
.page-fixed-v67 .case-use-section h1,
.page-fixed-v67 .case-use-section h2,
.page-fixed-v67 .case-use-section h3,
.page-fixed-v67 .case-use-section h4,
.page-fixed-v67 .case-use-section p,
.page-fixed-v67 #nosotros h1,
.page-fixed-v67 #nosotros h2,
.page-fixed-v67 #nosotros h3,
.page-fixed-v67 #nosotros h4,
.page-fixed-v67 #nosotros p,
.page-fixed-v67 #elegirnos h1,
.page-fixed-v67 #elegirnos h2,
.page-fixed-v67 #elegirnos h3,
.page-fixed-v67 #elegirnos h4,
.page-fixed-v67 #elegirnos p,
.page-fixed-v67 .conversion-band h1,
.page-fixed-v67 .conversion-band h2,
.page-fixed-v67 .conversion-band h3,
.page-fixed-v67 .conversion-band h4,
.page-fixed-v67 .conversion-band p,
.page-fixed-v67 .contact-final h1,
.page-fixed-v67 .contact-final h2,
.page-fixed-v67 .contact-final h3,
.page-fixed-v67 .contact-final h4,
.page-fixed-v67 .contact-final p,
.page-fixed-v67 .section--dark h1,
.page-fixed-v67 .section--dark h2,
.page-fixed-v67 .section--dark h3,
.page-fixed-v67 .section--dark h4,
.page-fixed-v67 .section--dark p{
  color:#f7f7f7 !important;
  opacity:1 !important;
}

/* Cards oscuras */
.page-fixed-v67 .segmented-card,
.page-fixed-v67 .usa-category .segmented-card,
.page-fixed-v67 .why-grid article,
.page-fixed-v67 .premium-panel,
.page-fixed-v67 .tech-card,
.page-fixed-v67 .case-use-grid article,
.page-fixed-v67 .about-premium__panel{
  background:linear-gradient(180deg,#1b2027,#151920) !important;
  color:#fff !important;
  border:1px solid rgba(243,212,138,.18) !important;
  border-radius:22px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}

.page-fixed-v67 .segmented-card *,
.page-fixed-v67 .usa-category .segmented-card *,
.page-fixed-v67 .why-grid article *,
.page-fixed-v67 .premium-panel *,
.page-fixed-v67 .tech-card *,
.page-fixed-v67 .case-use-grid article *,
.page-fixed-v67 .about-premium__panel *{
  color:#f7f7f7 !important;
  opacity:1 !important;
}

.page-fixed-v67 .segmented-card p,
.page-fixed-v67 .usa-category .segmented-card p,
.page-fixed-v67 .why-grid article p,
.page-fixed-v67 .premium-panel p,
.page-fixed-v67 .tech-card p{
  color:#e6e6e6 !important;
}

/* Grillas y cards */
.page-fixed-v67 .segmented-grid,
.page-fixed-v67 .usa-category .segmented-grid,
.page-fixed-v67 .blog-grid,
.page-fixed-v67 .why-grid,
.page-fixed-v67 .premium-diff-grid,
.page-fixed-v67 .process-grid{
  display:grid !important;
  gap:24px !important;
  align-items:stretch !important;
}

.page-fixed-v67 .segmented-grid,
.page-fixed-v67 .usa-category .segmented-grid,
.page-fixed-v67 .blog-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.page-fixed-v67 .segmented-card,
.page-fixed-v67 .usa-category .segmented-card,
.page-fixed-v67 .blog-card{
  min-height:220px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}

/* Cómo trabajamos */
.page-fixed-v67 .how-section .process-grid article{
  padding:30px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}
.page-fixed-v67 .how-section .process-grid article h3{
  margin-bottom:10px !important;
}
.page-fixed-v67 .how-section .process-grid article p{
  margin-bottom:0 !important;
  max-width:320px !important;
}

.page-fixed-v67 .process-grid b{
  display:inline-flex !important;
  width:38px !important;
  height:38px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:#f7e7bd !important;
  color:#111 !important;
  margin-bottom:16px !important;
}

/* Automatización */
.page-fixed-v67 .automation-light .about-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:48px !important;
  align-items:center !important;
}

.page-fixed-v67 #automatizacion .about-copy,
.page-fixed-v67 .automation-light .about-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
}
.page-fixed-v67 #automatizacion .about-copy h2,
.page-fixed-v67 .automation-light .about-copy h2{
  max-width:720px !important;
}
.page-fixed-v67 #automatizacion .about-copy p,
.page-fixed-v67 .automation-light .about-copy p{
  margin-left:auto !important;
  margin-right:auto !important;
}
.page-fixed-v67 #automatizacion .about-copy .gold-list,
.page-fixed-v67 .automation-light .about-copy .gold-list{
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:540px !important;
  text-align:left !important;
}
.page-fixed-v67 #automatizacion .about-copy .btn,
.page-fixed-v67 .automation-light .about-copy .btn{
  align-self:center !important;
}

.page-fixed-v67 .automation-light .tech-card{
  background:#fff !important;
  color:#111 !important;
}

.page-fixed-v67 .automation-light .tech-card *{
  color:#111 !important;
}

.page-fixed-v67 .automation-light .btn--outline-dark{
  color:#111 !important;
  border:1px solid #111 !important;
}
.page-fixed-v67 .automation-light .btn--outline-dark:hover{
  color:#fff !important;
  background:#111 !important;
  border-color:#111 !important;
}

/* Eyebrow IA: sin raya inicial — acento inferior + tipografía degradé */
.page-fixed-v67 #automatizacion .about-copy > .eyebrow,
.page-fixed-v67 .automation-light .about-copy > .eyebrow{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  padding:0 0 12px 0 !important;
  margin-bottom:18px !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:none !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:.24em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  background-image:linear-gradient(105deg,#4a3510 0%,#9a6b1a 22%,#d8a63b 52%,#b88424 78%,#6b4612 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  position:relative !important;
  isolation:isolate !important;
}
.page-fixed-v67 #automatizacion .about-copy > .eyebrow::before,
.page-fixed-v67 .automation-light .about-copy > .eyebrow::before{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
}
.page-fixed-v67 #automatizacion .about-copy > .eyebrow::after,
.page-fixed-v67 .automation-light .about-copy > .eyebrow::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:3px !important;
  border-radius:4px !important;
  background:linear-gradient(90deg,rgba(184,132,36,.12),rgba(216,166,59,.9) 35%,rgba(240,197,110,.75) 55%,rgba(184,132,36,.15)) !important;
  pointer-events:none !important;
}

/* Mismo eyebrow (degradé + línea inferior) en otras secciones claras */
.page-fixed-v67 .premium-differentials .section-heading .eyebrow,
.page-fixed-v67 .services-segmented .section-heading .eyebrow,
.page-fixed-v67 .how-section .section-heading .eyebrow,
.page-fixed-v67 .blog-preview .section-heading .eyebrow,
.page-fixed-v67 #servicios-especificos-google .section-heading .eyebrow{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  padding:0 0 12px 0 !important;
  margin-bottom:18px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background-color:transparent !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:.24em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  background-image:linear-gradient(105deg,#4a3510 0%,#9a6b1a 22%,#d8a63b 52%,#b88424 78%,#6b4612 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  position:relative !important;
  isolation:isolate !important;
}
.page-fixed-v67 .premium-differentials .section-heading .eyebrow::before,
.page-fixed-v67 .services-segmented .section-heading .eyebrow::before,
.page-fixed-v67 .how-section .section-heading .eyebrow::before,
.page-fixed-v67 .blog-preview .section-heading .eyebrow::before,
.page-fixed-v67 #servicios-especificos-google .section-heading .eyebrow::before{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
}
.page-fixed-v67 .premium-differentials .section-heading .eyebrow::after,
.page-fixed-v67 .services-segmented .section-heading .eyebrow::after,
.page-fixed-v67 .how-section .section-heading .eyebrow::after,
.page-fixed-v67 .blog-preview .section-heading .eyebrow::after,
.page-fixed-v67 #servicios-especificos-google .section-heading .eyebrow::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:3px !important;
  border-radius:4px !important;
  background:linear-gradient(90deg,rgba(184,132,36,.12),rgba(216,166,59,.9) 35%,rgba(240,197,110,.75) 55%,rgba(184,132,36,.15)) !important;
  pointer-events:none !important;
}

/* Mismo patrón en secciones oscuras: degradé claro en texto + línea inferior */
.page-fixed-v67 #nosotros .about-copy > .eyebrow{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  padding:0 0 12px 0 !important;
  margin-bottom:18px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background-color:transparent !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:.24em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  text-align:left !important;
  background-image:linear-gradient(105deg,#fff9ed 0%,#fce8b8 20%,#f0c56e 48%,#e0b04a 72%,#f5e0a8 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  position:relative !important;
  isolation:isolate !important;
}
.page-fixed-v67 #elegirnos .section-heading .eyebrow,
.page-fixed-v67 .trust-section .section-heading .eyebrow,
.page-fixed-v67 .conversion-band .eyebrow{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  padding:0 0 12px 0 !important;
  margin-bottom:18px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background-color:transparent !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:.24em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  text-align:center !important;
  background-image:linear-gradient(105deg,#fff9ed 0%,#fce8b8 20%,#f0c56e 48%,#e0b04a 72%,#f5e0a8 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  position:relative !important;
  isolation:isolate !important;
}
.page-fixed-v67 .contact-final__copy > .eyebrow{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  padding:0 0 12px 0 !important;
  margin-bottom:22px !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background-color:transparent !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:.24em !important;
  line-height:1.35 !important;
  text-transform:uppercase !important;
  text-align:left !important;
  background-image:linear-gradient(105deg,#fff9ed 0%,#fce8b8 20%,#f0c56e 48%,#e0b04a 72%,#f5e0a8 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  position:relative !important;
  isolation:isolate !important;
}
.page-fixed-v67 #nosotros .about-copy > .eyebrow::before,
.page-fixed-v67 #elegirnos .section-heading .eyebrow::before,
.page-fixed-v67 .trust-section .section-heading .eyebrow::before,
.page-fixed-v67 .conversion-band .eyebrow::before,
.page-fixed-v67 .contact-final__copy > .eyebrow::before{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
}
.page-fixed-v67 #nosotros .about-copy > .eyebrow::after,
.page-fixed-v67 #elegirnos .section-heading .eyebrow::after,
.page-fixed-v67 .trust-section .section-heading .eyebrow::after,
.page-fixed-v67 .conversion-band .eyebrow::after,
.page-fixed-v67 .contact-final__copy > .eyebrow::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:3px !important;
  border-radius:4px !important;
  background:linear-gradient(90deg,rgba(184,132,36,.12),rgba(216,166,59,.9) 35%,rgba(240,197,110,.75) 55%,rgba(184,132,36,.15)) !important;
  pointer-events:none !important;
}

/* trust-section: título principal con degradé claro (encabezado sobre fondo oscuro) */
.page-fixed-v67 .trust-section .section-heading h2{
  background-image:linear-gradient(105deg,#ffffff 0%,#f8f2e4 22%,#f2dc9a 52%,#e6c462 78%,#fff9ed 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-weight:800!important;
}

/* Tech-card automatización: centrado + h3 estilo eyebrow (degradé + línea inferior) */
.page-fixed-v67 #automatizacion .tech-card,
.page-fixed-v67 .automation-light .tech-card{
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.page-fixed-v67 #automatizacion .tech-card p,
.page-fixed-v67 .automation-light .tech-card p{
  text-align:center !important;
  max-width:520px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.page-fixed-v67 #automatizacion .tech-card .mini-grid,
.page-fixed-v67 .automation-light .tech-card .mini-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-content:center !important;
  align-items:stretch !important;
  gap:14px !important;
  margin:22px auto 0 !important;
  width:100% !important;
  max-width:480px !important;
}
.page-fixed-v67 #automatizacion .tech-card .mini-grid span,
.page-fixed-v67 .automation-light .tech-card .mini-grid span{
  box-sizing:border-box !important;
  flex:1 1 calc(50% - 7px) !important;
  min-width:160px !important;
  max-width:calc(50% - 7px) !important;
  min-height:88px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px 18px !important;
  margin:0 !important;
  font-size:15px !important;
  font-weight:750 !important;
  letter-spacing:.06em !important;
  line-height:1.25 !important;
  text-align:center !important;
  text-transform:none !important;
  border-radius:16px !important;
  border:1px solid rgba(184,132,36,.32) !important;
  background:linear-gradient(165deg,#fffcf6 0%,#f4ead8 100%) !important;
  box-shadow:0 8px 26px rgba(7,16,21,.09),0 1px 0 rgba(255,255,255,.85) inset !important;
  color:#1a1a1a !important;
}
@media(max-width:520px){
  .page-fixed-v67 #automatizacion .tech-card .mini-grid span,
  .page-fixed-v67 .automation-light .tech-card .mini-grid span{
    flex:1 1 100% !important;
    max-width:100% !important;
    min-height:76px !important;
  }
}
.page-fixed-v67 #automatizacion .tech-card h3,
.page-fixed-v67 .automation-light .tech-card h3{
  display:block !important;
  width:fit-content !important;
  max-width:100% !important;
  margin:0 auto 18px !important;
  padding:0 0 14px 0 !important;
  font-size:clamp(20px,2.2vw,28px) !important;
  font-weight:750 !important;
  letter-spacing:.08em !important;
  line-height:1.25 !important;
  text-transform:none !important;
  border:none !important;
  box-shadow:none !important;
  background:none !important;
  background-image:linear-gradient(105deg,#4a3510 0%,#9a6b1a 22%,#d8a63b 52%,#b88424 78%,#6b4612 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  position:relative !important;
  isolation:isolate !important;
}
.page-fixed-v67 #automatizacion .tech-card h3::before,
.page-fixed-v67 .automation-light .tech-card h3::before{
  display:none !important;
  content:none !important;
}
.page-fixed-v67 #automatizacion .tech-card h3::after,
.page-fixed-v67 .automation-light .tech-card h3::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:100% !important;
  height:3px !important;
  border-radius:4px !important;
  background:linear-gradient(90deg,rgba(184,132,36,.12),rgba(216,166,59,.9) 35%,rgba(240,197,110,.75) 55%,rgba(184,132,36,.15)) !important;
  pointer-events:none !important;
}
.page-fixed-v67 .conversion-band{
  background:linear-gradient(135deg,#0d1117,#17110a) !important;
}

.page-fixed-v67 .conversion-band *,
.page-fixed-v67 .contact-final__items *{
  color:#fff !important;
}

.page-fixed-v67 .contact-final__form{
  background:#fff !important;
  color:#111 !important;
  border-radius:24px !important;
  padding:34px !important;
}

.page-fixed-v67 .contact-final__form *,
.page-fixed-v67 input,
.page-fixed-v67 textarea,
.page-fixed-v67 select{
  color:#111 !important;
}

.page-fixed-v67 input,
.page-fixed-v67 textarea,
.page-fixed-v67 select{
  background:#f6f6f6 !important;
  border:1px solid #d7d7d7 !important;
}

/* Eliminar FAQ en home si quedara alguna */
.page-fixed-v67 .faq-home-final{
  display:none !important;
}

/* Footer */
.page-fixed-v67 footer,
.page-fixed-v67 .footer,
.page-fixed-v67 .footer-premium{
  background:linear-gradient(180deg,#0b0f14,#06080a) !important;
  color:#ddd !important;
}

.page-fixed-v67 footer h3,
.page-fixed-v67 footer h4{
  color:#f0c56e !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

.page-fixed-v67 footer p,
.page-fixed-v67 footer a{
  color:#ddd !important;
}

/* Responsive */
@media(max-width:1100px){
  .page-fixed-v67 .container{
    width:calc(100% - 44px) !important;
  }
  .page-fixed-v67 .segmented-grid,
  .page-fixed-v67 .usa-category .segmented-grid,
  .page-fixed-v67 .blog-grid,
  .page-fixed-v67 .why-grid,
  .page-fixed-v67 .premium-diff-grid,
  .page-fixed-v67 .process-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .page-fixed-v67 .automation-light .about-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:720px){
  .page-fixed-v67 section{
    padding-top:72px !important;
    padding-bottom:72px !important;
  }
  .page-fixed-v67 .container{
    width:calc(100% - 32px) !important;
  }
  .page-fixed-v67 .segmented-grid,
  .page-fixed-v67 .usa-category .segmented-grid,
  .page-fixed-v67 .blog-grid,
  .page-fixed-v67 .why-grid,
  .page-fixed-v67 .premium-diff-grid,
  .page-fixed-v67 .process-grid{
    grid-template-columns:1fr !important;
  }
  .page-fixed-v67 .section-heading h2{
    font-size:34px !important;
  }
}


/* =====================================================
   V68 — RECURSOS / BLOG / CTA CORREGIDO
===================================================== */

/* Sección recursos en fondo claro con textos visibles */
.page-fixed-v67 .blog-preview,
.page-fixed-v67 .resources-section,
.page-fixed-v67 .recursos-section,
.page-fixed-v67 .blog-section{
  background:linear-gradient(180deg,#f8f3e9,#efe5d3) !important;
  color:#111 !important;
  padding:100px 0 !important;
}

.page-fixed-v67 .blog-preview .eyebrow,
.page-fixed-v67 .resources-section .eyebrow,
.page-fixed-v67 .recursos-section .eyebrow,
.page-fixed-v67 .blog-section .eyebrow{
  color:#b88424 !important;
}

.page-fixed-v67 .blog-preview h1,
.page-fixed-v67 .blog-preview h2,
.page-fixed-v67 .blog-preview h3,
.page-fixed-v67 .blog-preview h4,
.page-fixed-v67 .blog-preview p,
.page-fixed-v67 .resources-section h1,
.page-fixed-v67 .resources-section h2,
.page-fixed-v67 .resources-section h3,
.page-fixed-v67 .resources-section h4,
.page-fixed-v67 .resources-section p,
.page-fixed-v67 .recursos-section h1,
.page-fixed-v67 .recursos-section h2,
.page-fixed-v67 .recursos-section h3,
.page-fixed-v67 .recursos-section h4,
.page-fixed-v67 .recursos-section p,
.page-fixed-v67 .blog-section h1,
.page-fixed-v67 .blog-section h2,
.page-fixed-v67 .blog-section h3,
.page-fixed-v67 .blog-section h4,
.page-fixed-v67 .blog-section p{
  color:#111 !important;
  opacity:1 !important;
}

.page-fixed-v67 .blog-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.page-fixed-v67 .blog-card,
.page-fixed-v67 .resource-card{
  background:#fff !important;
  color:#111 !important;
  border:1px solid rgba(185,138,47,.16) !important;
  border-radius:24px !important;
  padding:34px !important;
  min-height:360px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  box-shadow:0 18px 38px rgba(0,0,0,.08) !important;
}

.page-fixed-v67 .blog-card *,
.page-fixed-v67 .resource-card *{
  color:#111 !important;
  opacity:1 !important;
}

.page-fixed-v67 .blog-card span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  background:#fff7e7 !important;
  border:1px solid rgba(216,166,59,.35) !important;
  color:#111 !important;
  font-weight:900 !important;
  margin-bottom:22px !important;
}

.page-fixed-v67 .blog-card h3{
  font-size:22px !important;
  line-height:1.28 !important;
  margin-bottom:18px !important;
  color:#111 !important;
}

.page-fixed-v67 .blog-card p{
  font-size:16px !important;
  line-height:1.75 !important;
  color:#333 !important;
  margin-bottom:22px !important;
}

.page-fixed-v67 .blog-card a{
  margin-top:auto !important;
  display:inline-flex !important;
  width:max-content !important;
  align-items:center !important;
  justify-content:center !important;
  background:#0b0d10 !important;
  color:#fff !important;
  border-radius:14px !important;
  padding:14px 22px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
}

.page-fixed-v67 .blog-card a:hover{
  background:#d8a63b !important;
  color:#111 !important;
}

/* CTA negro dentro de recursos: texto visible */
.page-fixed-v67 .cta-band,
.page-fixed-v67 .contact-band,
.page-fixed-v67 .final-cta,
.page-fixed-v67 .whatsapp-band,
.page-fixed-v67 .resource-cta,
.page-fixed-v67 .blog-cta{
  background:linear-gradient(135deg,#0c0f14,#151922) !important;
  border:1px solid rgba(216,166,59,.24) !important;
  border-radius:30px !important;
  padding:48px !important;
  box-shadow:0 20px 52px rgba(0,0,0,.22) !important;
}

.page-fixed-v67 .cta-band h1,
.page-fixed-v67 .cta-band h2,
.page-fixed-v67 .cta-band h3,
.page-fixed-v67 .cta-band p,
.page-fixed-v67 .contact-band h1,
.page-fixed-v67 .contact-band h2,
.page-fixed-v67 .contact-band h3,
.page-fixed-v67 .contact-band p,
.page-fixed-v67 .final-cta h1,
.page-fixed-v67 .final-cta h2,
.page-fixed-v67 .final-cta h3,
.page-fixed-v67 .final-cta p,
.page-fixed-v67 .whatsapp-band h1,
.page-fixed-v67 .whatsapp-band h2,
.page-fixed-v67 .whatsapp-band h3,
.page-fixed-v67 .whatsapp-band p,
.page-fixed-v67 .resource-cta h1,
.page-fixed-v67 .resource-cta h2,
.page-fixed-v67 .resource-cta h3,
.page-fixed-v67 .resource-cta p,
.page-fixed-v67 .blog-cta h1,
.page-fixed-v67 .blog-cta h2,
.page-fixed-v67 .blog-cta h3,
.page-fixed-v67 .blog-cta p{
  color:#fff !important;
  opacity:1 !important;
}

.page-fixed-v67 .cta-band p,
.page-fixed-v67 .contact-band p,
.page-fixed-v67 .final-cta p,
.page-fixed-v67 .whatsapp-band p,
.page-fixed-v67 .resource-cta p,
.page-fixed-v67 .blog-cta p{
  color:#e2e2e2 !important;
  font-size:18px !important;
  line-height:1.75 !important;
}

/* Por si el CTA usa texto sin clase específica */
.page-fixed-v67 div[style*="background:#0"],
.page-fixed-v67 div[style*="background: #0"],
.page-fixed-v67 div[style*="background:#111"],
.page-fixed-v67 div[style*="background: #111"]{
  color:#fff !important;
}

.page-fixed-v67 div[style*="background:#0"] *,
.page-fixed-v67 div[style*="background: #0"] *,
.page-fixed-v67 div[style*="background:#111"] *,
.page-fixed-v67 div[style*="background: #111"] *{
  color:#fff !important;
  opacity:1 !important;
}

@media(max-width:1100px){
  .page-fixed-v67 .blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){
  .page-fixed-v67 .blog-grid{
    grid-template-columns:1fr !important;
  }
  .page-fixed-v67 .blog-card{
    min-height:auto !important;
  }
  .page-fixed-v67 .cta-band,
  .page-fixed-v67 .contact-band,
  .page-fixed-v67 .final-cta,
  .page-fixed-v67 .whatsapp-band,
  .page-fixed-v67 .resource-cta,
  .page-fixed-v67 .blog-cta{
    padding:30px !important;
  }
}


/* === V69 REVISION FINAL ESTETICA + SEO/GEO === */
:root{--gs-dark:#080a0d;--gs-panel:#10141b;--gs-gold:#d8a63b;--gs-gold-dark:#b88424;--gs-cream:#fffaf0;--gs-text:#111318;--gs-muted:#5f6570;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{overflow-x:hidden;text-rendering:optimizeLegibility;}
a{text-decoration:none;}
img{max-width:100%;height:auto;}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.site-header{backdrop-filter:saturate(130%) blur(16px);}
.site-header .brand{min-width:190px;}
.site-header .brand img{display:block;width:220px!important;max-width:220px!important;height:72px!important;object-fit:contain!important;}
.site-nav a{white-space:nowrap;}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;}
.btn--gold{box-shadow:0 14px 30px rgba(216,166,59,.22);}
.section{position:relative;}
.section-heading{max-width:850px;}
.section-heading--center{margin-inline:auto;text-align:center;}
.section-heading p{font-size:18px;line-height:1.7;}

/* Recursos / Blog: tarjetas limpias, parejas y legibles */
.page-fixed-v67 .blog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.page-fixed-v67 .blog-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#ffffff,#fffaf0)!important;border:1px solid rgba(184,132,36,.22)!important;border-radius:26px!important;padding:30px!important;min-height:350px!important;display:flex!important;flex-direction:column!important;box-shadow:0 18px 44px rgba(11,13,16,.08)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}
.page-fixed-v67 .blog-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--gs-gold),rgba(216,166,59,.12));z-index:-1;}
.page-fixed-v67 .blog-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(11,13,16,.13)!important;border-color:rgba(184,132,36,.38)!important;}
.page-fixed-v67 .blog-card span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:999px!important;background:#fff3d6!important;border:1px solid rgba(216,166,59,.35)!important;color:#6f4d12!important;font-weight:900!important;margin-bottom:20px!important;}
.page-fixed-v67 .blog-card h3{font-size:21px!important;line-height:1.25!important;letter-spacing:-.02em!important;min-height:auto!important;margin:0 0 14px!important;color:#111318!important;}
.page-fixed-v67 .blog-card p{font-size:15.5px!important;line-height:1.68!important;color:#3d4148!important;min-height:auto!important;margin:0 0 24px!important;}
.page-fixed-v67 .blog-card a{margin-top:auto!important;width:max-content!important;max-width:100%!important;background:#0b0d10!important;color:#fff!important;border-radius:14px!important;padding:13px 18px!important;font-size:13px!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.page-fixed-v67 .resources-intro{margin-bottom:34px!important;}

/* Contacto: la página contacto queda igual al formulario del inicio */
.contact-final--page{padding-top:110px!important;}
.page-fixed-v67 .contact-final__grid{align-items:stretch!important;}
.page-fixed-v67 .contact-final__copy,.page-fixed-v67 .contact-final__form{border:1px solid rgba(216,166,59,.22)!important;box-shadow:0 22px 60px rgba(0,0,0,.26)!important;}
.page-fixed-v67 .contact-final__copy{background:linear-gradient(135deg,#0a0d11,#141923)!important;border-radius:30px!important;padding:42px!important;}
.page-fixed-v67 .contact-final__form{background:#ffffff!important;color:#111!important;border-radius:30px!important;padding:36px!important;}
.page-fixed-v67 .contact-final__form label{color:#111318!important;font-weight:800!important;}
.page-fixed-v67 .contact-final__form input,.page-fixed-v67 .contact-final__form select,.page-fixed-v67 .contact-final__form textarea{width:100%!important;background:#f8f6f0!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:15px!important;color:#111!important;outline:none!important;}
.page-fixed-v67 .contact-final__form input:focus,.page-fixed-v67 .contact-final__form select:focus,.page-fixed-v67 .contact-final__form textarea:focus{border-color:var(--gs-gold)!important;box-shadow:0 0 0 4px rgba(216,166,59,.14)!important;background:#fff!important;}
.page-fixed-v67 .contact-final__whatsapp{background:#f4fff8!important;border:1px solid rgba(35,211,102,.28)!important;color:#127a38!important;}

/* USA / All In Taxes */
.usa-page .site-header .brand img{width:230px!important;max-width:230px!important;height:74px!important;object-fit:contain!important;}
.usa-page .usa-title,.usa-page .usa-hero h1{letter-spacing:-.055em!important;}
.usa-page .usa-lead,.usa-page .usa-copy p{color:#efe6d8!important;}
.usa-contact-cta{padding:88px 0;background:linear-gradient(180deg,#fffaf0,#f6efe2);}
.usa-contact-cta__box{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:linear-gradient(135deg,#0b0e13,#151923);color:#fff;border-radius:32px;padding:42px;border:1px solid rgba(216,166,59,.28);box-shadow:0 24px 70px rgba(0,0,0,.22);}
.usa-contact-cta h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:8px 0 14px;color:#fff;}
.usa-contact-cta p{font-size:18px;color:#e2ded8;line-height:1.65;max-width:680px;}
.usa-contact-cta__actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;}
.usa-contact-cta__actions .btn{width:100%;}

/* SEO blocks que estaban dentro del footer: se ven como secciones premium */
.faq-seo,.trust-section,.about-premium,.seo-links{position:relative;z-index:1;}
.faq-seo{background:#0b0d10!important;color:#fff!important;padding:84px 0!important;}
.faq-seo h2{color:var(--gs-gold)!important;text-align:center;}
.faq-item{background:rgba(255,255,255,.055);border:1px solid rgba(216,166,59,.22);border-radius:18px;padding:20px;margin:14px 0;}
.faq-item h3{color:#fff!important;margin:0 0 8px!important;}
.faq-item p{color:#e8e8e8!important;margin:0!important;}
.footer-seo-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:22px 20px;border-top:1px solid rgba(255,255,255,.10);background:#07090c;color:#fff;}
.footer-seo-links strong{color:var(--gs-gold);margin-right:6px;}
.footer-seo-links a{color:#f4f4f4!important;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;font-size:13px;}
.footer-seo-links a:hover{border-color:rgba(216,166,59,.5);color:var(--gs-gold)!important;}
.footer a[href*="contacto"]{font-weight:800;}

@media(max-width:1180px){.page-fixed-v67 .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.site-header .brand img{width:190px!important;}}
@media(max-width:900px){.usa-contact-cta__box,.page-fixed-v67 .contact-final__grid{grid-template-columns:1fr!important;}.usa-contact-cta__box{padding:30px;}.site-header .brand{min-width:auto;}.site-header .brand img{width:170px!important;height:62px!important;}}
@media(max-width:680px){.container{width:min(100% - 26px,1180px);}.page-fixed-v67 .blog-grid{grid-template-columns:1fr!important;}.page-fixed-v67 .blog-card{min-height:auto!important;padding:24px!important;}.contact-final--page{padding-top:84px!important;}.page-fixed-v67 .contact-final__copy,.page-fixed-v67 .contact-final__form{padding:26px!important;border-radius:24px!important;}.footer-seo-links{justify-content:flex-start;}.usa-contact-cta{padding:60px 0;}}

/* === V70 VISIBILIDAD SIN JS + AJUSTE USA/FOOTER === */
.reveal{opacity:1!important;transform:none!important;visibility:visible!important;}
.reveal.is-visible{opacity:1!important;transform:none!important;}
.footer__grid a,.footer-column a,.footer a{display:block;margin:8px 0;line-height:1.45;}
.footer__grid{align-items:start;}
.footer-logo{display:block;max-width:220px!important;width:220px!important;height:auto!important;object-fit:contain!important;margin-bottom:18px;}
.usa-page #como-trabajamos-usa{padding:88px 0!important;background:#0b0e13!important;color:#fff!important;overflow:hidden;}
.usa-page #como-trabajamos-usa .internal-content{display:grid!important;grid-template-columns:1.05fr .75fr!important;gap:34px!important;align-items:stretch!important;}
.usa-page #como-trabajamos-usa h2{color:#fff!important;font-size:clamp(30px,4vw,52px)!important;line-height:1.05!important;margin:10px 0 18px!important;}
.usa-page #como-trabajamos-usa p{color:#e8e8e8!important;font-size:18px!important;line-height:1.7!important;}
.usa-page #como-trabajamos-usa .usa-note-card{background:#fffaf0!important;border:1px solid rgba(216,166,59,.32)!important;color:#111!important;border-radius:24px!important;padding:32px!important;box-shadow:0 20px 50px rgba(0,0,0,.18)!important;}
.usa-page #como-trabajamos-usa .usa-note-card h3{color:#111!important;}
.usa-page #como-trabajamos-usa .usa-note-card p{color:#333!important;}
.usa-page footer .footer__grid a{display:block;margin:9px 0;}
.usa-page footer .flag-link{display:inline-flex!important;gap:8px;align-items:center;}
@media(max-width:900px){.usa-page #como-trabajamos-usa .internal-content{grid-template-columns:1fr!important;}.footer-logo{width:180px!important;}}

/* === V71 FIX USA COMO TRABAJAMOS + FOOTER COLUMNS === */
.usa-page #como-trabajamos-usa .internal-content{background:transparent!important;color:#fff!important;padding:0!important;box-shadow:none!important;border:0!important;}
.usa-page #como-trabajamos-usa .internal-content > div:first-child{background:transparent!important;color:#fff!important;padding:0!important;}
.usa-page #como-trabajamos-usa .internal-content > div:first-child *{color:inherit!important;}
.usa-page #como-trabajamos-usa .internal-content > div:first-child h2{color:#fff!important;}
.usa-page #como-trabajamos-usa .internal-content > div:first-child p{color:#e8e8e8!important;}
.footer__grid > div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;}
.footer__grid > div a,.footer__grid > div span{display:block!important;margin:0!important;line-height:1.45!important;}
.footer__grid h4{margin-bottom:8px!important;}

/* === V72 LOGO ALL IN TAXES MISMO TAMAÑO QUE GS URUGUAY === */
.usa-page .site-header .brand{
  width:220px!important;
  min-width:220px!important;
  flex:0 0 220px!important;
  display:flex!important;
  align-items:center!important;
}
.usa-page .site-header .brand img[src*="logo-all-in-taxes"]{
  display:block!important;
  width:220px!important;
  max-width:220px!important;
  height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.usa-page .footer-logo[src*="logo-all-in-taxes"]{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  .usa-page .site-header .brand{width:190px!important;min-width:190px!important;flex-basis:190px!important;}
  .usa-page .site-header .brand img[src*="logo-all-in-taxes"]{width:190px!important;max-width:190px!important;height:68px!important;}
}
@media(max-width:900px){
  .usa-page .site-header .brand{width:170px!important;min-width:auto!important;flex-basis:auto!important;}
  .usa-page .site-header .brand img[src*="logo-all-in-taxes"]{width:170px!important;max-width:170px!important;height:62px!important;}
  .usa-page .footer-logo[src*="logo-all-in-taxes"]{width:180px!important;max-width:180px!important;}
}

/* === V72 ESTÉTICA FINAL: CONTACTO, FOOTER, USA Y RECURSOS === */
.page-fixed-v67 .flag-icon{
  width:28px!important;
  height:19px!important;
  flex:0 0 28px!important;
  margin-right:0!important;
  object-fit:cover!important;
  border-radius:4px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.22),0 6px 16px rgba(0,0,0,.26)!important;
}
.page-fixed-v67 .flag-link{
  gap:12px!important;
  align-items:center!important;
}
.page-fixed-v67 .footer-flag-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.page-fixed-v67 .footer-flag-title .flag-icon{
  width:26px!important;
  height:18px!important;
  flex-basis:26px!important;
}

/* Contacto home: card y formulario más premium y sin botones desalineados */
.page-fixed-v67 .contact-final{
  background:
    radial-gradient(circle at 18% 6%,rgba(216,166,59,.16),transparent 30%),
    radial-gradient(circle at 90% 38%,rgba(255,255,255,.04),transparent 26%),
    linear-gradient(180deg,#080b10,#050607)!important;
  padding:108px 0!important;
}
.page-fixed-v67 .contact-final__grid{
  grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr)!important;
  gap:40px!important;
  align-items:stretch!important;
}
.page-fixed-v67 .contact-final__copy{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#0c1118,#111720 62%,#171208)!important;
  border:1px solid rgba(216,166,59,.26)!important;
  border-radius:32px!important;
  padding:48px 46px!important;
  box-shadow:0 28px 76px rgba(0,0,0,.34)!important;
}
.page-fixed-v67 .contact-final__copy:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(216,166,59,.15);
  filter:blur(28px);
}
.page-fixed-v67 .contact-final__copy > *{position:relative;z-index:1;}
.page-fixed-v67 .contact-final__copy .eyebrow{margin-bottom:22px!important;}
.page-fixed-v67 .contact-final__copy h2{
  max-width:600px!important;
  font-size:clamp(42px,4.2vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
  margin:0 0 24px!important;
}
.page-fixed-v67 .contact-final__copy p{
  color:#dfe4ea!important;
  font-size:18px!important;
  line-height:1.78!important;
  max-width:650px!important;
}
.page-fixed-v67 .contact-final__items{
  margin-top:34px!important;
  gap:14px!important;
}
.page-fixed-v67 .contact-final__items a,
.page-fixed-v67 .contact-final__items span{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  padding:15px 20px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f3f5f7!important;
  font-size:16px!important;
  font-weight:750!important;
  letter-spacing:.005em!important;
}
.page-fixed-v67 .contact-final__items a:hover{
  border-color:rgba(216,166,59,.48)!important;
  background:rgba(216,166,59,.10)!important;
}
.page-fixed-v67 .contact-final__form{
  background:linear-gradient(180deg,#ffffff,#fffdf8)!important;
  border:1px solid rgba(216,166,59,.22)!important;
  border-radius:32px!important;
  padding:42px 44px!important;
  box-shadow:0 28px 76px rgba(0,0,0,.30)!important;
  display:grid!important;
  gap:18px!important;
}
.page-fixed-v67 .contact-final__form label{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  color:#15181e!important;
  font-size:15px!important;
  font-weight:900!important;
}
.page-fixed-v67 .contact-final__form input,
.page-fixed-v67 .contact-final__form select,
.page-fixed-v67 .contact-final__form textarea{
  margin-top:0!important;
  min-height:58px!important;
  background:#f6f3ed!important;
  border:1px solid rgba(17,19,24,.12)!important;
  border-radius:16px!important;
  padding:15px 18px!important;
  color:#111318!important;
  font-weight:700!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76)!important;
}
.page-fixed-v67 .contact-final__form textarea{
  min-height:134px!important;
  resize:vertical!important;
}
.page-fixed-v67 .contact-final__form input::placeholder,
.page-fixed-v67 .contact-final__form textarea::placeholder{color:#6c6f76!important;opacity:.95!important;}
.page-fixed-v67 .contact-final__form input:focus,
.page-fixed-v67 .contact-final__form select:focus,
.page-fixed-v67 .contact-final__form textarea:focus{
  border-color:#d8a63b!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(216,166,59,.16)!important;
}
.page-fixed-v67 .contact-final__form .btn--gold{
  width:100%!important;
  min-height:58px!important;
  margin-top:4px!important;
  border-radius:15px!important;
  letter-spacing:.08em!important;
  box-shadow:0 18px 38px rgba(216,166,59,.24)!important;
}
.page-fixed-v67 .contact-final__whatsapp{
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:15px!important;
  background:#eafaf0!important;
  border:1px solid rgba(35,211,102,.36)!important;
  color:#0e7b39!important;
  font-size:14px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
.page-fixed-v67 .contact-final__whatsapp:hover{
  transform:translateY(-2px)!important;
  background:#ddf7e7!important;
  border-color:rgba(35,211,102,.58)!important;
}

/* Footer: columnas limpias, sin emoji roto, mejor respiración */
.page-fixed-v67 .footer-premium,
.page-fixed-v67 footer.footer{
  background:linear-gradient(180deg,#080b10 0%,#050607 100%)!important;
  border-top:1px solid rgba(216,166,59,.16)!important;
}
.page-fixed-v67 .footer-premium{
  padding:76px 0 28px!important;
}
.page-fixed-v67 .footer-premium__top{
  display:grid!important;
  grid-template-columns:1.35fr .85fr .9fr .95fr 1.05fr!important;
  gap:54px!important;
  align-items:start!important;
}
.page-fixed-v67 .footer-brand h3{
  color:#f0c56e!important;
  font-size:clamp(30px,2.4vw,44px)!important;
  line-height:1.18!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  margin-bottom:24px!important;
}
.page-fixed-v67 .footer-brand p,
.page-fixed-v67 .footer-column p{
  color:#cfd3da!important;
  font-size:16px!important;
  line-height:1.85!important;
}
.page-fixed-v67 .footer-column h4{
  display:flex!important;
  align-items:center!important;
  min-height:28px!important;
  color:#f0c56e!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  margin:0 0 20px!important;
}
.page-fixed-v67 .footer-column a,
.page-fixed-v67 .footer-social a{
  color:#d7dbe2!important;
  font-size:16px!important;
  line-height:1.55!important;
  margin:0 0 11px!important;
  display:block!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.page-fixed-v67 .footer-column a:hover,
.page-fixed-v67 .footer-social a:hover{color:#f0c56e!important;}
.page-fixed-v67 .footer-bottom-premium,
.page-fixed-v67 .footer__bottom{
  margin-top:48px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:#aeb4bd!important;
}
.page-fixed-v67 .footer__grid{
  grid-template-columns:1.25fr .8fr .95fr 1fr!important;
  gap:48px!important;
  align-items:start!important;
}
.page-fixed-v67 footer.footer:not(.footer-premium){padding:66px 0 28px!important;}
.page-fixed-v67 footer.footer:not(.footer-premium) h4{
  color:#f0c56e!important;
  letter-spacing:.12em!important;
  font-size:14px!important;
  margin-bottom:18px!important;
}
.page-fixed-v67 footer.footer:not(.footer-premium) p,
.page-fixed-v67 footer.footer:not(.footer-premium) span,
.page-fixed-v67 footer.footer:not(.footer-premium) a{
  font-size:15.5px!important;
  line-height:1.65!important;
  color:#d7dbe2!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* USA hero: más equilibrado, tarjetas más elegantes y legibles */
.usa-page .usa-hero--premium{
  min-height:690px!important;
  padding:92px 0!important;
  background:
    radial-gradient(circle at 16% 8%,rgba(216,166,59,.20),transparent 25%),
    radial-gradient(circle at 86% 20%,rgba(45,96,184,.16),transparent 28%),
    linear-gradient(135deg,#050607 0%,#0a0e14 58%,#191207 100%)!important;
}
/* Capas tipo hero UY: bandera + overlay + contenido — primera pantalla completa */
body.page-fixed-v67.usa-page .usa-hero--premium{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#030405!important;
  margin-top:calc(-1 * var(--header-h, 96px))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100vh!important;
  min-height:100svh!important;
  max-height:none!important;
  padding-top:calc(var(--header-h, 96px) + clamp(20px, 4vw, 44px))!important;
  padding-bottom:clamp(28px, 5vw, 52px)!important;
}
body.page-fixed-v67.usa-page .usa-hero--premium::after{
  display:none!important;
}
.usa-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.usa-hero-flag-img{
  position:absolute;
  left:-8%;
  top:50%;
  width:118%;
  height:120%;
  max-width:none;
  object-fit:cover;
  object-position:28% 50%;
  transform:translateY(-50%) scale(1.08);
  transform-origin:25% 50%;
  animation:usaHeroFlagWave 16s ease-in-out infinite;
  will-change:transform;
  filter:saturate(1.08) contrast(1.05) brightness(.92);
}
@keyframes usaHeroFlagWave{
  0%{transform:translateY(-50%) scale(1.06) translateX(0) skewY(0deg);}
  25%{transform:translateY(-50%) scale(1.09) translateX(-1.2%) skewY(.65deg);}
  50%{transform:translateY(-50%) scale(1.07) translateX(-2.4%) skewY(-.35deg);}
  75%{transform:translateY(-50%) scale(1.09) translateX(-1%) skewY(.45deg);}
  100%{transform:translateY(-50%) scale(1.06) translateX(0) skewY(0deg);}
}
@media (prefers-reduced-motion:reduce){
  .usa-hero-flag-img{animation:none!important;transform:translateY(-50%) scale(1.08)!important;}
}
.usa-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 35%,rgba(7,16,21,.5),transparent 42%),
    radial-gradient(ellipse 90% 70% at 72% 50%,rgba(240,197,110,.10),transparent 55%),
    linear-gradient(105deg,rgba(7,16,21,.88) 0%,rgba(7,16,21,.55) 38%,rgba(7,16,21,.35) 58%,rgba(7,16,21,.5) 100%);
}
body.page-fixed-v67.usa-page .usa-hero--premium .container.internal-hero__grid{
  position:relative!important;
  z-index:2!important;
}
.usa-page .usa-copy--glass{
  align-self:start!important;
  padding:clamp(26px,4vw,42px)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(5,8,12,.58),rgba(8,12,18,.44))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
/* Mismo ancho y “caja” que el hero UY (.hero__content) */
body.page-fixed-v67.usa-page .usa-copy--glass{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:610px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:24px 28px 26px!important;
  border-radius:24px!important;
}
@media (max-width:1280px){
  body.page-fixed-v67.usa-page .usa-grid{
    max-width:min(550px,100%)!important;
  }
  body.page-fixed-v67.usa-page .usa-copy--glass{
    max-width:550px!important;
    padding:25px 28px 26px!important;
  }
}
body.page-fixed-v67.usa-page .usa-copy--glass .usa-kicker{
  background:rgba(216,166,59,.12)!important;
  border-color:rgba(216,166,59,.38)!important;
  font-size:11px!important;
  letter-spacing:.11em!important;
  padding:8px 14px!important;
  gap:8px!important;
}
/* Tipografía proporcional al ancho tipo hero UY (~610px): misma “presencia” que antes en caja más angosta */
body.page-fixed-v67.usa-page .usa-copy--glass .usa-title{
  font-size:clamp(34px,3.25vw,52px)!important;
  line-height:1.03!important;
  letter-spacing:-.042em!important;
  margin:12px 0 10px!important;
  max-width:100%!important;
}
body.page-fixed-v67.usa-page .usa-copy--glass .usa-lead{
  font-size:clamp(14.5px,1.05vw,17px)!important;
  line-height:1.48!important;
  max-width:100%!important;
}
body.page-fixed-v67.usa-page .usa-copy--glass .usa-trust{
  margin:18px 0 16px!important;
  gap:10px!important;
}
body.page-fixed-v67.usa-page .usa-copy--glass .usa-trust span{
  font-size:12px!important;
  line-height:1.12!important;
  min-height:46px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
}
body.page-fixed-v67.usa-page .usa-copy--glass .usa-actions{
  gap:12px!important;
}
body.page-fixed-v67.usa-page .usa-copy--glass .usa-actions .btn{
  min-height:48px!important;
  padding-inline:16px!important;
  font-size:11.6px!important;
  letter-spacing:.055em!important;
  border-radius:15px!important;
}
@media (max-width:900px){
  .usa-hero-flag-img{
    left:-12%;
    width:130%;
    object-position:40% 50%;
  }
  body.page-fixed-v67.usa-page .usa-grid{
    max-width:100%!important;
  }
  body.page-fixed-v67.usa-page .usa-copy--glass{
    max-width:100%!important;
    border-radius:22px!important;
    padding:22px!important;
  }
  body.page-fixed-v67.usa-page .usa-copy--glass .usa-title{
    font-size:clamp(30px,8.6vw,44px)!important;
    margin:10px 0 8px!important;
  }
  body.page-fixed-v67.usa-page .usa-copy--glass .usa-lead{
    font-size:15.5px!important;
    line-height:1.5!important;
  }
  body.page-fixed-v67.usa-page .usa-copy--glass .usa-trust{
    margin:14px 0 14px!important;
    gap:8px!important;
  }
  body.page-fixed-v67.usa-page .usa-copy--glass .usa-trust span{
    font-size:11.5px!important;
    min-height:44px!important;
  }
}
.usa-page .usa-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr)!important;
  gap:62px!important;
  align-items:center!important;
}
body.page-fixed-v67.usa-page .usa-grid{
  grid-template-columns:1fr!important;
  gap:0!important;
  max-width:min(610px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:stretch!important;
}
body.page-fixed-v67.usa-page .usa-principales{
  padding-top:clamp(48px, 8vw, 88px)!important;
  padding-bottom:clamp(40px, 7vw, 76px)!important;
}
body.page-fixed-v67.usa-page .usa-principales .usa-panel{
  max-width:880px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.usa-page .usa-kicker{
  gap:10px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:rgba(216,166,59,.08)!important;
  border:1px solid rgba(216,166,59,.34)!important;
  color:#f0c56e!important;
}
.usa-page .usa-title{
  font-size:clamp(56px,5.8vw,96px)!important;
  line-height:.96!important;
  margin:26px 0 24px!important;
  max-width:850px!important;
}
.usa-page .usa-lead{
  max-width:800px!important;
  font-size:20px!important;
  line-height:1.72!important;
  color:#e8e4dc!important;
}
.usa-page .usa-trust{
  margin:32px 0 30px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.usa-page .usa-trust span{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(216,166,59,.24)!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.usa-page .usa-actions{gap:16px!important;}
.usa-page .usa-actions .btn{min-height:56px!important;border-radius:15px!important;padding-inline:26px!important;}
.usa-page .usa-panel{
  border-radius:32px!important;
  padding:36px!important;
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(216,166,59,.30)!important;
  box-shadow:0 30px 82px rgba(0,0,0,.38)!important;
}
.usa-page .usa-panel h3{
  color:#fff!important;
  font-size:22px!important;
  margin:0 0 24px!important;
  letter-spacing:-.01em!important;
}
.usa-page .usa-service-grid{
  gap:16px!important;
}
.usa-page .usa-service-grid article{
  min-height:190px!important;
  padding:24px 22px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#fffaf0)!important;
  border:1px solid rgba(216,166,59,.26)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.10)!important;
}
.usa-page .usa-service-grid b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#fff2ce!important;
  border:1px solid rgba(216,166,59,.34)!important;
  color:#855f17!important;
  font-size:13px!important;
  margin-bottom:14px!important;
}
.usa-page .usa-service-grid h4{
  font-size:18px!important;
  line-height:1.25!important;
  color:#111318!important;
  margin:0 0 12px!important;
}
.usa-page .usa-service-grid p{
  font-size:15px!important;
  line-height:1.62!important;
  color:#4a4e56!important;
  margin:0!important;
}
.usa-page .usa-note{
  margin:24px 0 0!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#eee6d9!important;
  font-size:16px!important;
}
.usa-page #servicios-usa .service-card{
  border-radius:26px!important;
  min-height:240px!important;
  padding:30px!important;
  box-shadow:0 18px 42px rgba(11,13,16,.08)!important;
}
.usa-page #servicios-usa .service-card__icon{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  margin-bottom:22px!important;
}
.usa-page #servicios-usa .service-card h3{font-size:22px!important;margin-bottom:12px!important;}
.usa-page #servicios-usa .service-card p{font-size:16px!important;line-height:1.65!important;}

/* Recursos: más fino y premium */
.page-fixed-v67 .blog-preview{
  background:
    radial-gradient(circle at 12% 10%,rgba(216,166,59,.12),transparent 26%),
    linear-gradient(180deg,#fffdf8,#f3ecde)!important;
}
.page-fixed-v67 .blog-preview .section-heading{
  margin-bottom:46px!important;
}
.page-fixed-v67 .blog-preview .section-heading h2{
  font-size:clamp(42px,4.2vw,64px)!important;
  letter-spacing:-.045em!important;
}
.page-fixed-v67 .blog-grid{
  gap:28px!important;
}
.page-fixed-v67 .blog-card{
  min-height:360px!important;
  padding:34px 32px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%)!important;
  border:1px solid rgba(184,132,36,.20)!important;
  box-shadow:0 18px 44px rgba(11,13,16,.07)!important;
}
.page-fixed-v67 .blog-card:before{
  height:5px!important;
  background:linear-gradient(90deg,#d8a63b,rgba(216,166,59,.18) 72%,transparent)!important;
}
.page-fixed-v67 .blog-card span{
  width:48px!important;
  height:48px!important;
  margin-bottom:24px!important;
  background:linear-gradient(180deg,#fff8e7,#f7e5b8)!important;
  border:1px solid rgba(216,166,59,.36)!important;
  color:#111318!important;
  font-size:14px!important;
}
.page-fixed-v67 .blog-card h3{
  font-size:22px!important;
  line-height:1.24!important;
  margin-bottom:16px!important;
  color:#111318!important;
}
.page-fixed-v67 .blog-card p{
  font-size:15.5px!important;
  line-height:1.72!important;
  color:#555b65!important;
}
.page-fixed-v67 .blog-card a{
  min-height:48px!important;
  border-radius:14px!important;
  padding:0 22px!important;
  box-shadow:0 14px 28px rgba(0,0,0,.08)!important;
}

/* Responsive final */
@media(max-width:1220px){
  .page-fixed-v67 .contact-final__grid,
  .usa-page .usa-grid{grid-template-columns:1fr!important;}
  .page-fixed-v67 .footer-premium__top{grid-template-columns:1.15fr 1fr 1fr!important;}
  .page-fixed-v67 .footer__grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:820px){
  .page-fixed-v67 .contact-final{padding:78px 0!important;}
  .page-fixed-v67 .contact-final__copy,
  .page-fixed-v67 .contact-final__form{padding:28px!important;border-radius:26px!important;}
  .page-fixed-v67 .footer-premium__top,
  .page-fixed-v67 .footer__grid{grid-template-columns:1fr!important;gap:28px!important;}
  .usa-page .usa-hero--premium{padding:66px 0!important;min-height:auto!important;}
  .usa-page .usa-title{font-size:clamp(42px,11vw,64px)!important;}
  .usa-page .usa-lead{font-size:17px!important;}
  .usa-page .usa-trust{grid-template-columns:1fr!important;}
  .usa-page .usa-panel{padding:24px!important;border-radius:26px!important;}
  .usa-page .usa-service-grid{grid-template-columns:1fr!important;}
}

/* =====================================================
   V73 — AJUSTE ESTÉTICO FINAL: HERO, CTA, CONTACTO Y USA
===================================================== */

/* Botón USA: compacto en escritorio; móvil usa grid global (≤860) */
@media (min-width:861px){
  body.page-fixed-v67.usa-page .site-header .header__inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(10px,1.4vw,18px)!important;
    min-width:0!important;
  }
  body.page-fixed-v67.usa-page .site-header .site-nav{
    flex:1 1 auto!important;
    min-width:0!important;
    justify-content:center!important;
    gap:clamp(12px,1.6vw,28px)!important;
  }
  body.page-fixed-v67.usa-page .site-header .header-actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.page-fixed-v67.usa-page .site-header .header-actions .btn{
    min-height:40px!important;
    padding:0 14px!important;
    font-size:11.5px!important;
    letter-spacing:.04em!important;
    border-radius:11px!important;
  }
  body.page-fixed-v67.usa-page .site-header .header-actions .btn--gold{
    min-width:0!important;
    max-width:min(200px,30vw)!important;
    padding-inline:12px 14px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.18!important;
  }
}
@media(max-width:1280px) and (min-width:861px){
  body.page-fixed-v67.usa-page .site-header .header-actions .btn--gold{display:inline-flex!important;}
}
.usa-page .usa-actions .btn--gold{
  min-width:220px!important;
}

/* Hero principal más elegante, con lectura fuerte sin tapar la imagen */
.page-fixed-v67 .hero{
  min-height:620px!important;
  border-bottom:1px solid rgba(216,166,59,.20)!important;
}
.page-fixed-v67 .hero-overlay{
  background:
    radial-gradient(circle at 16% 18%,rgba(216,166,59,.16),transparent 24%),
    linear-gradient(90deg,rgba(4,5,7,.78) 0%,rgba(4,5,7,.58) 34%,rgba(4,5,7,.18) 64%,rgba(4,5,7,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.10) 52%,rgba(0,0,0,.48) 100%)!important;
}
.page-fixed-v67 .hero__inner{
  padding-top:66px!important;
  padding-bottom:68px!important;
}
.page-fixed-v67 .hero__content{
  max-width:660px!important;
  padding:30px 32px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,rgba(5,7,10,.48),rgba(5,7,10,.18))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.page-fixed-v67 .hero h1{
  font-size:clamp(48px,4.5vw,76px)!important;
  line-height:.98!important;
  max-width:640px!important;
}
.page-fixed-v67 .hero p{
  font-size:clamp(18px,1.25vw,22px)!important;
  line-height:1.55!important;
  max-width:600px!important;
}
.page-fixed-v67 .hero__features{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:24px 0 28px!important;
}
.page-fixed-v67 .hero .feature{
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.page-fixed-v67 .hero .feature i{
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
}

/* CTA negro superior/inferior más balanceado */
.page-fixed-v67 .conversion-band{
  padding:74px 0!important;
  background:
    radial-gradient(circle at 88% 44%,rgba(216,166,59,.18),transparent 28%),
    linear-gradient(180deg,#090c11,#050607)!important;
  border-top:1px solid rgba(216,166,59,.16)!important;
  border-bottom:1px solid rgba(216,166,59,.16)!important;
}
.page-fixed-v67 .conversion-band__inner{
  background:linear-gradient(135deg,#0d1219,#15110b)!important;
  border:1px solid rgba(216,166,59,.24)!important;
  border-radius:34px!important;
  padding:46px 54px!important;
  box-shadow:0 26px 76px rgba(0,0,0,.30)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:36px!important;
}
.page-fixed-v67 .conversion-band h2{
  font-size:clamp(34px,3.7vw,58px)!important;
  line-height:1.08!important;
  max-width:980px!important;
  margin:12px 0 16px!important;
  letter-spacing:-.045em!important;
}
.page-fixed-v67 .conversion-band p{
  max-width:820px!important;
  color:#dde2e8!important;
  font-size:18px!important;
  line-height:1.75!important;
}
.page-fixed-v67 .conversion-band .btn{
  min-width:230px!important;
  min-height:58px!important;
  border-radius:16px!important;
  text-align:center!important;
}

/* Contacto: mejor proporción en escritorio y móvil */
.page-fixed-v67 .contact-final__copy h2{
  font-size:clamp(40px,3.9vw,64px)!important;
  line-height:1.02!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.page-fixed-v67 .contact-final__copy p{
  font-size:17px!important;
  line-height:1.72!important;
}
.page-fixed-v67 .contact-final__items a,
.page-fixed-v67 .contact-final__items span{
  box-shadow:0 12px 28px rgba(0,0,0,.12)!important;
}
.page-fixed-v67 .contact-final__form{
  align-self:stretch!important;
}
.page-fixed-v67 .contact-final__form .btn--gold,
.page-fixed-v67 .contact-final__whatsapp{
  letter-spacing:.055em!important;
}

/* USA: más limpio en hero y panel */
.usa-page .usa-hero--premium{
  min-height:640px!important;
}
.usa-page .usa-title{
  font-size:clamp(50px,5.3vw,86px)!important;
  line-height:.98!important;
}
.usa-page .usa-panel{
  transform:none!important;
}
.usa-page .usa-actions .btn--outline{
  background:rgba(255,255,255,.035)!important;
}
.usa-page .usa-service-grid article{
  position:relative!important;
  overflow:hidden!important;
}
.usa-page .usa-service-grid article:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background:linear-gradient(90deg,#d8a63b,rgba(216,166,59,.18));
}

/* Footer más compacto y elegante */
.page-fixed-v67 .footer-premium__top,
.page-fixed-v67 .footer__grid{
  gap:42px!important;
}
.page-fixed-v67 .footer-column h4,
.page-fixed-v67 footer.footer:not(.footer-premium) h4{
  font-size:14px!important;
  letter-spacing:.13em!important;
}
.page-fixed-v67 .footer-column a,
.page-fixed-v67 .footer-column p,
.page-fixed-v67 footer.footer:not(.footer-premium) p,
.page-fixed-v67 footer.footer:not(.footer-premium) span,
.page-fixed-v67 footer.footer:not(.footer-premium) a{
  font-size:15px!important;
}

/* Mobile final */
@media(max-width:900px){
  .page-fixed-v67 .hero{
    min-height:auto!important;
  }
  .page-fixed-v67 .hero__inner{
    padding-top:46px!important;
    padding-bottom:48px!important;
  }
  .page-fixed-v67 .hero__content{
    padding:24px!important;
    border-radius:24px!important;
  }
  .page-fixed-v67 .hero h1{
    font-size:clamp(38px,10vw,58px)!important;
  }
  .page-fixed-v67 .hero__features{
    grid-template-columns:1fr!important;
  }
  .page-fixed-v67 .conversion-band__inner{
    grid-template-columns:1fr!important;
    padding:34px 28px!important;
  }
  .page-fixed-v67 .conversion-band .btn{
    width:100%!important;
  }
  .page-fixed-v67 .contact-final__grid{
    gap:24px!important;
  }
  .page-fixed-v67 .contact-final__copy h2{
    font-size:clamp(36px,11vw,54px)!important;
    line-height:1.03!important;
  }
  .page-fixed-v67 .contact-final__copy p{
    font-size:16px!important;
  }
  .page-fixed-v67 .contact-final__items a,
  .page-fixed-v67 .contact-final__items span{
    min-height:54px!important;
    font-size:14px!important;
    padding:13px 16px!important;
    border-radius:16px!important;
  }
  .usa-page .header-actions .btn--gold{
    min-width:0!important;
  }
}
@media(max-width:560px){
  .page-fixed-v67 .contact-final__copy,
  .page-fixed-v67 .contact-final__form{
    padding:24px 20px!important;
    border-radius:24px!important;
  }
  .page-fixed-v67 .contact-final__copy h2{
    font-size:clamp(34px,11.5vw,46px)!important;
  }
  .page-fixed-v67 .contact-final__copy .eyebrow{
    font-size:11px!important;
    letter-spacing:.10em!important;
  }
  .page-fixed-v67 .contact-final__form input,
  .page-fixed-v67 .contact-final__form select,
  .page-fixed-v67 .contact-final__form textarea{
    min-height:52px!important;
    border-radius:14px!important;
  }
  .page-fixed-v67 .footer-premium,
  .page-fixed-v67 footer.footer:not(.footer-premium){
    padding-top:54px!important;
  }
}


/* === V74 HERO INICIO MAS FINO: muestra PC, celular y lapicera === */
.hero{
  min-height:560px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:#050607 !important;
}
.hero::before,
.hero-section::before,
.banner-hero::before{
  display:none !important;
  content:none !important;
}
.hero-media{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:0 !important;
  overflow:hidden !important;
}
.hero-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center bottom !important;
  transform:none !important;
  filter:saturate(.96) contrast(1.03) brightness(.94) !important;
  display:block !important;
}
.hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.58) 32%, rgba(0,0,0,.20) 62%, rgba(0,0,0,.08) 100%),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.04) 52%, rgba(0,0,0,.34) 100%) !important;
}
.hero .container,
.hero__inner{
  width:min(1360px, calc(100% - 150px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.hero__inner{
  position:relative !important;
  z-index:2 !important;
  padding:42px 0 48px !important;
  display:flex !important;
  align-items:center !important;
}
.hero__content{
  max-width:560px !important;
  margin-left:0 !important;
  padding:30px 32px 32px !important;
  border-radius:28px !important;
  background:linear-gradient(135deg, rgba(5,6,7,.72), rgba(5,6,7,.46)) !important;
  border:1px solid rgba(215,164,53,.20) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.38) !important;
  backdrop-filter:blur(10px) !important;
}
.hero-badge{
  margin-bottom:16px !important;
  padding:8px 14px !important;
  font-size:12px !important;
  letter-spacing:.13em !important;
}
.hero h1{
  font-size:clamp(42px, 4.1vw, 66px) !important;
  line-height:1.01 !important;
  letter-spacing:-.052em !important;
  margin:0 0 18px !important;
}
.hero p{
  max-width:520px !important;
  font-size:clamp(16px, 1.12vw, 19px) !important;
  line-height:1.46 !important;
  font-weight:600 !important;
  margin-bottom:22px !important;
  color:rgba(255,255,255,.90) !important;
}
.hero__features{
  max-width:520px !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px !important;
  margin:20px 0 24px !important;
}
.feature{
  padding:10px 12px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  font-size:13px !important;
  line-height:1.12 !important;
  min-height:54px !important;
}
.feature i{
  width:34px !important;
  height:34px !important;
  border-radius:11px !important;
  font-size:14px !important;
}
.hero__buttons{
  gap:12px !important;
}
.hero__buttons .btn{
  min-height:46px !important;
  padding:14px 20px !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
}
.hero-side-panel{
  display:none !important;
}

@media(min-width:1500px){
  .hero{min-height:575px !important;}
  .hero-media img{object-position:center bottom !important;}
}
@media(max-width:1100px){
  .hero{min-height:680px !important;}
  .hero .container,
  .hero__inner{width:min(100% - 44px, 720px) !important;}
  .hero__inner{padding:42px 0 44px !important;}
  .hero__content{max-width:100% !important;padding:26px 24px 28px !important;}
  .hero h1{font-size:clamp(38px, 9vw, 58px) !important;}
  .hero p{font-size:16px !important;}
  .hero-media img{object-position:center bottom !important;}
}
@media(max-width:560px){
  .hero{min-height:720px !important;}
  .hero .container,
  .hero__inner{width:calc(100% - 28px) !important;}
  .hero__content{padding:22px 18px 22px !important;border-radius:22px !important;}
  .hero h1{font-size:clamp(34px, 11vw, 48px) !important;}
  .hero__features{grid-template-columns:1fr !important;}
  .hero__buttons .btn{width:100% !important;justify-content:center !important;}
}

/* === V75 FOOTER PREMIUM COMPACTO === */
.footer-premium{
  position:relative !important;
  overflow:hidden !important;
  margin-top:0 !important;
  padding:46px 0 22px !important;
  background:
    radial-gradient(circle at 9% 20%, rgba(215,164,53,.12), transparent 26%),
    radial-gradient(circle at 92% 78%, rgba(215,164,53,.09), transparent 22%),
    linear-gradient(180deg,#0c1015 0%,#060708 100%) !important;
  border-top:1px solid rgba(240,189,79,.20) !important;
}
.footer-premium::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:76px 76px;
  opacity:.32;
}
.footer-premium > .container{
  position:relative !important;
  z-index:1 !important;
}
.footer-premium__top{
  display:grid !important;
  grid-template-columns:minmax(300px,1.12fr) repeat(4,minmax(150px,.78fr)) !important;
  gap:28px !important;
  align-items:start !important;
}
.footer-brand{
  padding:26px 28px !important;
  min-height:auto !important;
  border-radius:26px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  border:1px solid rgba(240,189,79,.18) !important;
  box-shadow:0 20px 50px rgba(0,0,0,.20) !important;
}
.footer-brand h3{
  margin:0 0 14px !important;
  color:#f3c96d !important;
  font-size:clamp(24px,1.9vw,34px) !important;
  line-height:1.12 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  max-width:360px !important;
}
.footer-brand p{
  margin:0 !important;
  max-width:420px !important;
  color:#e2e2e2 !important;
  font-size:15px !important;
  line-height:1.75 !important;
}
.footer-social{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:20px !important;
}
.footer-social a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  margin:0 !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(240,189,79,.22) !important;
  background:rgba(255,255,255,.035) !important;
  color:#eeeeee !important;
  font-size:13px !important;
  line-height:1 !important;
}
.footer-social a:hover{
  color:#070707 !important;
  background:linear-gradient(135deg,#f0bd4f,#d7a435) !important;
  border-color:transparent !important;
}
.footer-column{
  padding:14px 0 0 !important;
  min-width:0 !important;
}
.footer-column h4{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 16px !important;
  color:#f0c56e !important;
  font-size:14px !important;
  line-height:1.2 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}
.footer-column h4::after{
  content:"";
  display:block;
  flex:1;
  max-width:54px;
  height:1px;
  background:linear-gradient(90deg,rgba(240,189,79,.45),transparent);
}
.footer-column a,
.footer-column p{
  display:block !important;
  margin:0 0 9px !important;
  color:#dddddd !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
  max-width:255px !important;
}
.footer-column a:hover{
  color:#f0bd4f !important;
  transform:translateX(3px);
}
.footer-flag-title .flag-icon,
.footer-column .flag-icon{
  width:24px !important;
  height:16px !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
.footer-bottom-premium{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin-top:28px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.footer-bottom-premium p{
  margin:0 !important;
  color:#aeb2bb !important;
  font-size:13.5px !important;
  line-height:1.5 !important;
}
.footer-bottom-premium::after{
  content:"Atención online · Uruguay y Estados Unidos";
  color:#f0c56e;
  font-size:13.5px;
  font-weight:800;
  letter-spacing:.02em;
}
@media(max-width:1280px){
  .footer-premium__top{
    grid-template-columns:1.2fr 1fr 1fr !important;
  }
  .footer-brand{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:minmax(260px,.75fr) 1fr !important;
    column-gap:28px !important;
    align-items:center !important;
  }
  .footer-brand p{max-width:100% !important;}
  .footer-social{grid-column:1 / -1 !important;}
}
@media(max-width:820px){
  .footer-premium{
    padding:36px 0 22px !important;
  }
  .footer-premium__top{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .footer-brand{
    grid-column:auto !important;
    display:block !important;
    padding:24px !important;
  }
  .footer-column{
    padding:20px 0 0 !important;
    border-top:1px solid rgba(255,255,255,.07) !important;
  }
  .footer-column a,.footer-column p{max-width:none !important;}
  .footer-bottom-premium{
    display:block !important;
  }
  .footer-bottom-premium::after{
    display:block;
    margin-top:10px;
  }
}

/* === V76 FOOTER SIN ESPACIO NEGRO VACÍO === */
.page-fixed-v67 footer.footer.footer-premium,
.page-fixed-v67 .footer.footer-premium,
body.page-fixed-v67 .footer-premium{
  padding:30px 0 18px !important;
  min-height:0 !important;
  height:auto !important;
  margin-top:0 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(240,189,79,.10), transparent 24%),
    radial-gradient(circle at 88% 90%, rgba(240,189,79,.08), transparent 22%),
    linear-gradient(180deg,#080b10 0%,#050607 100%) !important;
}
.page-fixed-v67 .footer-premium > .container{
  width:min(1660px, calc(100% - 120px)) !important;
}
.page-fixed-v67 .footer-premium__top{
  display:grid !important;
  grid-template-columns:minmax(295px,.95fr) repeat(3,minmax(165px,.72fr)) minmax(235px,.86fr) !important;
  gap:18px !important;
  align-items:stretch !important;
  min-height:0 !important;
}
.page-fixed-v67 .footer-brand,
.page-fixed-v67 .footer-column{
  min-height:0 !important;
  height:auto !important;
  border-radius:24px !important;
  border:1px solid rgba(240,189,79,.15) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.18) !important;
}
.page-fixed-v67 .footer-brand{
  padding:24px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
.page-fixed-v67 .footer-brand h3{
  margin:0 0 12px !important;
  max-width:300px !important;
  font-size:clamp(24px,1.65vw,32px) !important;
  line-height:1.10 !important;
  letter-spacing:.115em !important;
}
.page-fixed-v67 .footer-brand p{
  margin:0 !important;
  max-width:330px !important;
  font-size:14px !important;
  line-height:1.62 !important;
  color:#d9dde4 !important;
}
.page-fixed-v67 .footer-social{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:18px !important;
}
.page-fixed-v67 .footer-social a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  margin:0 !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(240,189,79,.22) !important;
  background:rgba(255,255,255,.035) !important;
  color:#eeeeee !important;
  font-size:13px !important;
  line-height:1 !important;
}
.page-fixed-v67 .footer-column{
  padding:22px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
.page-fixed-v67 .footer-column h4{
  min-height:auto !important;
  margin:0 0 14px !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(240,189,79,.16) !important;
  color:#f0c56e !important;
  font-size:13px !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
}
.page-fixed-v67 .footer-column h4::after{display:none !important;}
.page-fixed-v67 .footer-column a,
.page-fixed-v67 .footer-column p{
  display:block !important;
  margin:0 0 8px !important;
  max-width:none !important;
  color:#dfe2e7 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}
.page-fixed-v67 .footer-column p{
  color:#c7ccd4 !important;
  font-weight:500 !important;
}
.page-fixed-v67 .footer-flag-title .flag-icon,
.page-fixed-v67 .footer-column .flag-icon{
  width:24px !important;
  height:16px !important;
}
.page-fixed-v67 .footer-bottom-premium{
  margin-top:18px !important;
  padding:16px 18px !important;
  border:1px solid rgba(240,189,79,.15) !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}
.page-fixed-v67 .footer-bottom-premium::after{display:none !important;content:none !important;}
.page-fixed-v67 .footer-bottom-premium p{
  margin:0 !important;
  color:#bfc5ce !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
.page-fixed-v67 .footer-bottom-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
.page-fixed-v67 .footer-bottom-actions span{
  color:#f0c56e !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
}
.page-fixed-v67 .footer-bottom-actions a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  margin:0 !important;
  padding:8px 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(240,189,79,.25) !important;
  color:#f4f4f4 !important;
  background:rgba(255,255,255,.035) !important;
  font-size:12.5px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
.page-fixed-v67 .footer-bottom-actions a:hover{
  background:linear-gradient(135deg,#f0bd4f,#d7a435) !important;
  color:#080808 !important;
  border-color:transparent !important;
}
@media(max-width:1280px){
  .page-fixed-v67 .footer-premium > .container{width:min(100% - 56px,1180px) !important;}
  .page-fixed-v67 .footer-premium__top{grid-template-columns:1.1fr 1fr 1fr !important;}
  .page-fixed-v67 .footer-brand{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:minmax(250px,.75fr) 1fr !important;column-gap:26px !important;align-items:center !important;}
  .page-fixed-v67 .footer-social{grid-column:1 / -1 !important;}
  .page-fixed-v67 .footer-brand p{max-width:none !important;}
}
@media(max-width:820px){
  .page-fixed-v67 footer.footer.footer-premium{padding:26px 0 18px !important;}
  .page-fixed-v67 .footer-premium > .container{width:min(100% - 28px,720px) !important;}
  .page-fixed-v67 .footer-premium__top{grid-template-columns:1fr !important;gap:14px !important;}
  .page-fixed-v67 .footer-brand{display:block !important;padding:22px !important;}
  .page-fixed-v67 .footer-brand h3{font-size:28px !important;}
  .page-fixed-v67 .footer-column{padding:20px !important;}
  .page-fixed-v67 .footer-bottom-premium{display:block !important;}
  .page-fixed-v67 .footer-bottom-actions{justify-content:flex-start !important;margin-top:12px !important;}
  .page-fixed-v67 .footer-bottom-actions span{white-space:normal !important;}
}

/* =====================================================
   V77 — HERO INICIO MÁS FINO Y PROPORCIONADO
   Reduce la altura inicial y prioriza escritorio, PC, celular y lapicera.
===================================================== */
.page-fixed-v67 .hero{
  min-height:500px!important;
  max-height:560px!important;
  align-items:center!important;
}
.page-fixed-v67 .hero-media img{
  object-fit:cover!important;
  object-position:center 64%!important;
}
.page-fixed-v67 .hero-overlay{
  background:
    radial-gradient(circle at 18% 18%,rgba(216,166,59,.14),transparent 22%),
    linear-gradient(90deg,rgba(4,5,7,.76) 0%,rgba(4,5,7,.52) 34%,rgba(4,5,7,.17) 63%,rgba(4,5,7,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.36) 100%)!important;
}
.page-fixed-v67 .hero__inner{
  padding-top:34px!important;
  padding-bottom:36px!important;
}
.page-fixed-v67 .hero__content{
  max-width:590px!important;
  padding:24px 28px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(5,7,10,.54),rgba(5,7,10,.22))!important;
  box-shadow:0 20px 58px rgba(0,0,0,.28)!important;
}
.page-fixed-v67 .hero-badge{
  margin-bottom:14px!important;
  padding:7px 13px!important;
  font-size:11px!important;
}
.page-fixed-v67 .hero h1{
  font-size:clamp(40px,3.75vw,62px)!important;
  line-height:.96!important;
  margin-bottom:16px!important;
  max-width:560px!important;
  letter-spacing:-.05em!important;
}
.page-fixed-v67 .hero p{
  font-size:clamp(16px,1.05vw,19px)!important;
  line-height:1.45!important;
  max-width:560px!important;
  margin-bottom:18px!important;
}
.page-fixed-v67 .hero__features{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:18px 0 20px!important;
  max-width:560px!important;
}
.page-fixed-v67 .hero .feature{
  min-height:46px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  line-height:1.12!important;
}
.page-fixed-v67 .hero .feature i{
  width:32px!important;
  height:32px!important;
  border-radius:11px!important;
  font-size:14px!important;
}
.page-fixed-v67 .hero__buttons{
  gap:12px!important;
}
.page-fixed-v67 .hero__buttons .btn,
.page-fixed-v67 .hero__buttons .btn--large{
  min-height:48px!important;
  padding-inline:22px!important;
  border-radius:15px!important;
  font-size:12.5px!important;
}
@media(max-width:1200px){
  .page-fixed-v67 .hero{
    min-height:480px!important;
    max-height:none!important;
  }
  .page-fixed-v67 .hero__content{
    max-width:560px!important;
  }
  .page-fixed-v67 .hero h1{
    font-size:clamp(38px,4.6vw,58px)!important;
  }
}
@media(max-width:900px){
  .page-fixed-v67 .hero{
    min-height:auto!important;
    max-height:none!important;
  }
  .page-fixed-v67 .hero-media img{
    object-position:center bottom!important;
  }
  .page-fixed-v67 .hero__inner{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  .page-fixed-v67 .hero__content{
    padding:22px!important;
    border-radius:22px!important;
  }
  .page-fixed-v67 .hero__buttons .btn{
    width:100%!important;
  }
}

/* V77 ajuste adicional: el hero no debe heredar el padding general de las secciones */
.page-fixed-v67 section.hero{
  padding-top:0!important;
  padding-bottom:0!important;
}


/* =====================================================
   V78 — HERO INICIO MÁS ALTO, ORDENADO Y FOOTER USA PREMIUM
   Ajusta la primera pantalla para que respire mejor y aplica
   el mismo lenguaje visual premium del footer de Uruguay a USA.
===================================================== */
.page-fixed-v67 section.hero{
  min-height:610px!important;
  max-height:660px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
}
.page-fixed-v67 .hero-media img{
  object-fit:cover!important;
  object-position:center 60%!important;
}
.page-fixed-v67 .hero-overlay{
  background:
    radial-gradient(circle at 72% 38%,rgba(216,166,59,.12),transparent 23%),
    linear-gradient(90deg,rgba(4,5,7,.70) 0%,rgba(4,5,7,.50) 31%,rgba(4,5,7,.18) 62%,rgba(4,5,7,.04) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.34) 100%)!important;
}
.page-fixed-v67 .hero__inner{
  min-height:610px!important;
  padding-top:50px!important;
  padding-bottom:50px!important;
  display:flex!important;
  align-items:center!important;
}
.page-fixed-v67 .hero__content{
  max-width:620px!important;
  padding:30px 34px 32px!important;
  border-radius:28px!important;
  background:
    linear-gradient(135deg,rgba(6,8,11,.68),rgba(6,8,11,.34))!important;
  border:1px solid rgba(240,189,79,.18)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(12px)!important;
}
.page-fixed-v67 .hero-badge{
  margin-bottom:16px!important;
  padding:8px 15px!important;
  font-size:11.5px!important;
  letter-spacing:.13em!important;
}
.page-fixed-v67 .hero h1{
  font-size:clamp(44px,4.05vw,68px)!important;
  line-height:.97!important;
  margin:0 0 18px!important;
  max-width:560px!important;
  letter-spacing:-.052em!important;
}
.page-fixed-v67 .hero p{
  font-size:clamp(16px,1.15vw,20px)!important;
  line-height:1.45!important;
  max-width:560px!important;
  margin:0 0 22px!important;
  font-weight:700!important;
}
.page-fixed-v67 .hero__features{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 24px!important;
  max-width:560px!important;
}
.page-fixed-v67 .hero .feature{
  min-height:52px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  font-size:13px!important;
  line-height:1.14!important;
}
.page-fixed-v67 .hero .feature i{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  font-size:14px!important;
  background:rgba(240,189,79,.12)!important;
  border-color:rgba(240,189,79,.34)!important;
}
.page-fixed-v67 .hero__buttons{
  display:grid!important;
  grid-template-columns:1.35fr 1fr!important;
  gap:12px!important;
  max-width:560px!important;
}
.page-fixed-v67 .hero__buttons .btn,
.page-fixed-v67 .hero__buttons .btn--large{
  min-height:50px!important;
  padding:12px 18px!important;
  border-radius:16px!important;
  font-size:12.5px!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.footer-premium--usa .footer-brand__logo{
  display:block!important;
  width:156px!important;
  max-width:156px!important;
  height:auto!important;
  margin:0 0 18px!important;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.35));
}
.footer-premium--usa .footer-brand h3{
  margin-top:0!important;
  letter-spacing:.08em!important;
}
.footer-premium--usa .footer-brand p{
  max-width:440px!important;
}
.footer-premium--usa .footer-column a.flag-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  max-width:max-content!important;
  padding:8px 12px!important;
  margin-top:6px!important;
  border-radius:999px!important;
  border:1px solid rgba(240,189,79,.22)!important;
  background:rgba(255,255,255,.035)!important;
}
.footer-premium--usa .footer-column a.flag-link:hover{
  background:linear-gradient(135deg,#f0bd4f,#d7a435)!important;
  color:#050505!important;
  transform:none!important;
}
@media(max-width:1280px){
  .page-fixed-v67 section.hero{min-height:585px!important;max-height:none!important;}
  .page-fixed-v67 .hero__inner{min-height:585px!important;padding-top:42px!important;padding-bottom:42px!important;}
  .page-fixed-v67 .hero__content{max-width:590px!important;}
  .page-fixed-v67 .hero h1{font-size:clamp(42px,4.8vw,62px)!important;}
}
@media(max-width:900px){
  .page-fixed-v67 section.hero{min-height:auto!important;max-height:none!important;}
  .page-fixed-v67 .hero__inner{min-height:auto!important;padding-top:34px!important;padding-bottom:34px!important;}
  .page-fixed-v67 .hero__content{padding:24px!important;border-radius:24px!important;}
  .page-fixed-v67 .hero__features{grid-template-columns:1fr!important;}
  .page-fixed-v67 .hero__buttons{grid-template-columns:1fr!important;}
  .page-fixed-v67 .hero__buttons .btn{width:100%!important;white-space:normal!important;}
}
@media(max-width:560px){
  .page-fixed-v67 .hero h1{font-size:clamp(36px,10vw,48px)!important;}
  .page-fixed-v67 .hero p{font-size:15.5px!important;}
  .footer-premium--usa .footer-brand__logo{width:132px!important;max-width:132px!important;}
}


/* =====================================================
   V79 — HERO INICIO FINAL + FOOTER USA ALL IN TAXES
   Ajuste visual pedido: bloque inicial más prolijo, texto
   proporcionado y sin cortes; footer USA con marca ALL IN TAXES.
===================================================== */
.page-fixed-v67:not(.usa-page) section.hero{
  min-height:640px!important;
  max-height:none!important;
  padding-top:0!important;
  padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid rgba(215,164,53,.18)!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero-media img{
  object-fit:cover!important;
  object-position:center 58%!important;
  transform:none!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero-overlay{
  background:
    radial-gradient(circle at 70% 36%,rgba(240,189,79,.12),transparent 24%),
    linear-gradient(90deg,rgba(3,4,6,.76) 0%,rgba(3,4,6,.56) 31%,rgba(3,4,6,.22) 61%,rgba(3,4,6,.06) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.04) 50%,rgba(0,0,0,.32) 100%)!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__inner{
  width:min(1420px,calc(100% - 118px))!important;
  min-height:640px!important;
  padding:44px 0!important;
  display:flex!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__content{
  max-width:560px!important;
  padding:26px 30px 28px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(5,7,10,.72),rgba(5,7,10,.40))!important;
  border:1px solid rgba(240,189,79,.18)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(12px)!important;
}
.page-fixed-v67:not(.usa-page) section.hero h1{
  font-size:clamp(40px,3.65vw,60px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  max-width:500px!important;
  margin:0 0 15px!important;
}
.page-fixed-v67:not(.usa-page) section.hero h1 span{
  color:#fff!important;
}
.page-fixed-v67:not(.usa-page) section.hero p{
  max-width:515px!important;
  font-size:clamp(15.5px,1.03vw,18px)!important;
  line-height:1.48!important;
  font-weight:700!important;
  margin:0 0 20px!important;
  color:#f3f1ec!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__features{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:515px!important;
  margin:0 0 20px!important;
}
.page-fixed-v67:not(.usa-page) section.hero .feature{
  min-height:48px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  font-size:12.3px!important;
  line-height:1.12!important;
  letter-spacing:-.01em!important;
}
.page-fixed-v67:not(.usa-page) section.hero .feature i{
  width:32px!important;
  height:32px!important;
  border-radius:11px!important;
  font-size:13px!important;
  background:rgba(240,189,79,.13)!important;
  border-color:rgba(240,189,79,.35)!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons{
  display:grid!important;
  grid-template-columns:1.28fr 1fr!important;
  gap:12px!important;
  max-width:515px!important;
  margin:0!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons .btn,
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons .btn--large{
  min-height:48px!important;
  padding:11px 16px!important;
  border-radius:15px!important;
  font-size:12px!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons .wa-svg{
  width:18px!important;
  height:18px!important;
}
@media(max-width:1280px){
  .page-fixed-v67:not(.usa-page) section.hero{min-height:610px!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__inner{min-height:610px!important;width:min(1280px,calc(100% - 82px))!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__content{max-width:540px!important;}
  .page-fixed-v67:not(.usa-page) section.hero h1{font-size:clamp(38px,4.25vw,56px)!important;}
}
@media(max-width:900px){
  .page-fixed-v67:not(.usa-page) section.hero{min-height:auto!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__inner{min-height:auto!important;width:calc(100% - 34px)!important;padding:34px 0!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__content{padding:22px!important;border-radius:22px!important;}
  .page-fixed-v67:not(.usa-page) section.hero h1{font-size:clamp(34px,9vw,48px)!important;}
  .page-fixed-v67:not(.usa-page) section.hero p{font-size:15.5px!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__features{grid-template-columns:1fr!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__buttons{grid-template-columns:1fr!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__buttons .btn{width:100%!important;white-space:normal!important;}
}

/* =====================================================
   V80 — AJUSTE FINO DEL TEXTO DEL HERO INICIAL
   Bloque más equilibrado dentro de la imagen: título más
   compacto, diferenciales alineados y botones visibles.
===================================================== */
.page-fixed-v67:not(.usa-page) section.hero{
  min-height:620px!important;
  max-height:none!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero-media img{
  object-position:center 54%!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__inner{
  width:min(1420px,calc(100% - 118px))!important;
  min-height:620px!important;
  padding:36px 0!important;
  display:flex!important;
  align-items:center!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__content{
  max-width:610px!important;
  padding:24px 28px 26px!important;
  border-radius:24px!important;
  background:
    linear-gradient(135deg,rgba(5,7,10,.76),rgba(5,7,10,.46))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero-badge{
  position:relative!important;
  isolation:isolate!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:11px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:18px!important;
  padding:11px 22px 12px 18px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:650!important;
  letter-spacing:.12em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
  text-align:left!important;
  color:#f4ead6!important;
  background:
    linear-gradient(152deg,rgba(255,255,255,.11),rgba(255,255,255,.02)),
    rgba(7,11,16,.58)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 14px 42px rgba(0,0,0,.38),
    0 0 0 1px rgba(240,197,110,.14)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-text-fill-color:#f4ead6!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero-badge:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(240,197,110,.38)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.16),
    0 18px 50px rgba(0,0,0,.42),
    0 0 0 1px rgba(240,197,110,.22),
    0 0 32px rgba(240,197,110,.12)!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero-badge::before{
  content:""!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath fill='%23f5d78a' d='M5 3h14v18H5V3zm2 2v14h10V5H7zm1.25 2.5h7.5v1h-7.5v-1zm0 2.5h7.5v1h-7.5v-1zm0 2.5h7.5v1h-7.5v-1zm0 2.5h5.5v1H8.25v-1z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 6px rgba(240,197,110,.55))!important;
}
@media (prefers-reduced-motion:no-preference){
  .page-fixed-v67:not(.usa-page) section.hero .hero-badge::before{
    animation:hero-badge-live 2.6s ease-in-out infinite!important;
  }
}
@keyframes hero-badge-live{
  0%,100%{opacity:1;transform:translateY(0);filter:drop-shadow(0 0 6px rgba(240,197,110,.55))}
  50%{opacity:.9;transform:translateY(-1px);filter:drop-shadow(0 0 10px rgba(240,197,110,.65))}
}
.page-fixed-v67:not(.usa-page) section.hero h1{
  max-width:560px!important;
  font-size:clamp(38px,3.25vw,54px)!important;
  line-height:1.03!important;
  letter-spacing:-.042em!important;
  margin:0 0 14px!important;
}
.page-fixed-v67:not(.usa-page) section.hero h1 span{
  display:inline!important;
  color:#fff!important;
}
.page-fixed-v67:not(.usa-page) section.hero p{
  max-width:560px!important;
  font-size:clamp(15.5px,1vw,17px)!important;
  line-height:1.45!important;
  margin:0 0 18px!important;
  color:#f5f2ec!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__features{
  max-width:560px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  margin:0 0 18px!important;
}
.page-fixed-v67:not(.usa-page) section.hero .feature{
  min-height:46px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  gap:10px!important;
  font-size:12.2px!important;
  line-height:1.12!important;
  align-items:center!important;
}
.page-fixed-v67:not(.usa-page) section.hero .feature i{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  border-radius:11px!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons{
  max-width:560px!important;
  display:grid!important;
  grid-template-columns:1.25fr 1fr!important;
  gap:12px!important;
  margin:0!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons .btn,
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons .btn--large{
  min-height:46px!important;
  padding:10px 15px!important;
  border-radius:15px!important;
  font-size:11.8px!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons .wa-svg{
  width:17px!important;
  height:17px!important;
}
@media(max-width:1280px){
  .page-fixed-v67:not(.usa-page) section.hero{min-height:600px!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__inner{min-height:600px!important;width:min(1280px,calc(100% - 72px))!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__content{max-width:580px!important;}
  .page-fixed-v67:not(.usa-page) section.hero h1{font-size:clamp(36px,4vw,50px)!important;max-width:530px!important;}
}
@media(max-width:900px){
  .page-fixed-v67:not(.usa-page) section.hero{min-height:auto!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__inner{min-height:auto!important;width:calc(100% - 34px)!important;padding:32px 0!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__content{padding:22px!important;border-radius:22px!important;max-width:100%!important;}
  .page-fixed-v67:not(.usa-page) section.hero h1{font-size:clamp(34px,8.8vw,46px)!important;}
  .page-fixed-v67:not(.usa-page) section.hero h1 span{display:block!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__features,
  .page-fixed-v67:not(.usa-page) section.hero .hero__buttons{grid-template-columns:1fr!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__buttons .btn{width:100%!important;white-space:normal!important;}
}

/* =====================================================
   V81 — HERO RECOMENDADO
   Titular más directo, menos texto y mejor jerarquía visual.
===================================================== */
.page-fixed-v67:not(.usa-page) section.hero{
  min-height:630px!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero-media img{
  object-position:center 52%!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero-overlay{
  background:
    linear-gradient(90deg,rgba(3,4,6,.82) 0%,rgba(3,4,6,.58) 34%,rgba(3,4,6,.20) 63%,rgba(3,4,6,.05) 100%),
    radial-gradient(circle at 72% 35%,rgba(240,189,79,.11),transparent 27%),
    linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.10) 55%,rgba(0,0,0,.30) 100%)!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__inner{
  min-height:630px!important;
  padding:42px 0!important;
  align-items:center!important;
  justify-content:center!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__content{
  max-width:570px!important;
  padding:27px 30px 28px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(5,7,10,.78),rgba(5,7,10,.50))!important;
  border:1px solid rgba(240,189,79,.20)!important;
  text-align:center!important;
}
.page-fixed-v67:not(.usa-page) section.hero h1{
  max-width:510px!important;
  font-size:clamp(42px,3.35vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin:0 auto 16px!important;
}
.page-fixed-v67:not(.usa-page) section.hero h1 span{
  display:block!important;
}
.page-fixed-v67:not(.usa-page) section.hero p{
  max-width:510px!important;
  font-size:clamp(15.8px,1vw,17.4px)!important;
  line-height:1.52!important;
  font-weight:650!important;
  margin:0 auto 20px!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__features{
  max-width:510px!important;
  gap:11px!important;
  margin:0 auto 20px!important;
}
.page-fixed-v67:not(.usa-page) section.hero .feature{
  min-height:52px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  font-size:12.4px!important;
  line-height:1.12!important;
  background:linear-gradient(135deg,rgba(255,255,255,.082),rgba(255,255,255,.034))!important;
  justify-content:center!important;
  text-align:center!important;
}
.page-fixed-v67:not(.usa-page) section.hero .feature i{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons{
  max-width:510px!important;
  grid-template-columns:1.18fr 1fr!important;
  gap:12px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons .btn,
.page-fixed-v67:not(.usa-page) section.hero .hero__buttons .btn--large{
  min-height:48px!important;
  border-radius:15px!important;
  font-size:11.6px!important;
  letter-spacing:.06em!important;
}
@media(max-width:1280px){
  .page-fixed-v67:not(.usa-page) section.hero{min-height:610px!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__inner{min-height:610px!important;width:min(1260px,calc(100% - 70px))!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__content{max-width:550px!important;padding:25px 28px 26px!important;}
  .page-fixed-v67:not(.usa-page) section.hero h1{font-size:clamp(38px,4vw,52px)!important;}
}
@media(max-width:900px){
  .page-fixed-v67:not(.usa-page) section.hero .hero__inner{width:calc(100% - 34px)!important;padding:32px 0!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__content{max-width:100%!important;padding:22px!important;}
  .page-fixed-v67:not(.usa-page) section.hero h1{font-size:clamp(34px,8.8vw,46px)!important;}
  .page-fixed-v67:not(.usa-page) section.hero .hero__features,
  .page-fixed-v67:not(.usa-page) section.hero .hero__buttons{grid-template-columns:1fr!important;max-width:100%!important;}
}

/* =====================================================
   V82 — PALETA FINAL, CONTRASTE, SEO/GEO VISUAL
   Paleta unificada para todo el sitio Uruguay + USA.
===================================================== */
:root{
  --black:#071015;
  --black-2:#0b141b;
  --panel:#101922;
  --panel-2:#15212c;
  --gold:#d8a63b;
  --gold-2:#f0c56e;
  --gold-3:#b88424;
  --cream:#f7efe2;
  --cream-2:#fffaf2;
  --ink:#101820;
  --body-copy:#33404c;
  --muted:#d8d2c5;
  --line:rgba(216,166,59,.38);
  --shadow:0 24px 70px rgba(0,0,0,.32);
}
html{
  background:var(--black);
  scrollbar-color:#e8dfcc var(--cream);
  scrollbar-width:thin;
  scrollbar-gutter:stable;
}
html::-webkit-scrollbar{
  width:11px;
  height:11px;
}
html::-webkit-scrollbar-track{
  background:linear-gradient(180deg,var(--cream-2) 0%,var(--cream) 100%);
  border-left:1px solid rgba(216,166,59,.22);
}
html::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#fffef8,#f2e8d4 45%,#e5dac4);
  border-radius:999px;
  border:2px solid rgba(255,250,242,.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
html::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#fffdfa,#eadfc8 50%,#ddd2b8);
}
body{background:var(--black);color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:rgba(240,197,110,.35);color:#fff;}
:focus-visible{outline:3px solid rgba(240,197,110,.82);outline-offset:3px;border-radius:8px;}
.site-header{background:rgba(7,16,21,.94);border-bottom:1px solid rgba(240,197,110,.16);box-shadow:0 18px 48px rgba(0,0,0,.30);}
.site-nav a{color:#f8f4ea;}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold-2);}
.brand img{filter:drop-shadow(0 10px 22px rgba(0,0,0,.34));}
.eyebrow,.hero-badge{color:#f6d997!important;background:rgba(240,197,110,.10)!important;border:1px solid rgba(240,197,110,.34)!important;}
.btn{border-radius:14px;}
.btn--gold{background:linear-gradient(135deg,#f3cc78 0%,#d8a63b 48%,#b88424 100%);color:#071015!important;border-color:rgba(255,255,255,.18);box-shadow:0 16px 36px rgba(216,166,59,.28);}
.btn--gold:hover,.btn--gold:focus-visible{box-shadow:0 20px 48px rgba(216,166,59,.38);filter:saturate(1.04);}
.btn--ghost,.btn--outline{background:rgba(255,255,255,.045);border-color:rgba(240,197,110,.40);color:#fff!important;}
.btn--ghost:hover,.btn--outline:hover,.btn--ghost:focus-visible,.btn--outline:focus-visible{background:rgba(240,197,110,.13);border-color:rgba(240,197,110,.70);}
.hero{background:#071015;}
.hero-overlay{background:linear-gradient(90deg,rgba(7,16,21,.88) 0%,rgba(7,16,21,.62) 36%,rgba(7,16,21,.21) 66%,rgba(7,16,21,.06) 100%),radial-gradient(circle at 70% 30%,rgba(240,197,110,.14),transparent 28%)!important;}
.hero__content{background:linear-gradient(135deg,rgba(7,16,21,.86),rgba(11,20,27,.62))!important;border:1px solid rgba(240,197,110,.28)!important;box-shadow:0 28px 84px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.07)!important;}
.page-fixed-v67:not(.usa-page) section.hero .hero__content{
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 8px 36px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.28)!important;
  backdrop-filter:blur(8px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(115%)!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero-overlay{
  background:
    linear-gradient(90deg,rgba(4,6,10,.45) 0%,rgba(4,6,10,.30) 32%,rgba(4,6,10,.12) 60%,rgba(4,6,10,.03) 100%),
    radial-gradient(circle at 48% 38%,rgba(240,197,110,.10),transparent 38%),
    linear-gradient(180deg,transparent 0%,rgba(0,0,0,.04) 50%,rgba(0,0,0,.20) 100%)!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__content h1,
.page-fixed-v67:not(.usa-page) section.hero .hero__content p{
  text-shadow:0 1px 3px rgba(0,0,0,.75),0 10px 28px rgba(0,0,0,.45)!important;
}
.page-fixed-v67:not(.usa-page) section.hero .hero__content .hero-badge,
.page-fixed-v67:not(.usa-page) section.hero .hero__content .feature{
  text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}
.hero h1,.internal-hero h1,.usa-hero h1{color:#fff;}
.hero h1 span{color:#f7d58e!important;}
.hero p,.internal-hero p,.usa-copy p{color:#f4efe7!important;}
.hero__features .feature,.page-fixed-v67:not(.usa-page) section.hero .feature{background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.042))!important;border:1px solid rgba(240,197,110,.21)!important;color:#fff!important;}
.feature i{background:rgba(240,197,110,.18)!important;color:#f6d997!important;border:1px solid rgba(240,197,110,.36)!important;}
.hero-side-panel,.premium-panel,.usa-panel{background:linear-gradient(180deg,rgba(16,25,34,.94),rgba(11,20,27,.92))!important;border:1px solid rgba(240,197,110,.24)!important;box-shadow:var(--shadow)!important;}
.hero-side-panel span,.premium-panel li,.usa-panel p{color:#ddd4c5!important;}
.section--light,.premium-differentials,.services-segmented,.blog-preview,.how-section,.automation-light{background:linear-gradient(180deg,var(--cream-2) 0%,var(--cream) 100%)!important;color:var(--ink)!important;}
.section--light h1,.section--light h2,.section--light h3,.section--light h4,.premium-differentials h2,.premium-differentials h3,.services-segmented h2,.services-segmented h3,.services-segmented h4,.blog-preview h2,.blog-preview h3{color:var(--ink)!important;}
.section--light p,.premium-differentials p,.services-segmented p,.blog-preview p,.process-grid p,.blog-card p,.service-card p,.segmented-card p,.premium-diff-card p,.info-card p{color:var(--body-copy)!important;}
.section--dark,.internal-hero,.trust-section,.about-premium,.faq-seo,.usa-hero--premium{background:linear-gradient(135deg,#071015 0%,#0b141b 68%,#171209 100%)!important;color:#fff!important;}
.internal-hero{border-bottom:1px solid rgba(240,197,110,.18);}
.service-card,.segmented-card,.premium-diff-card,.process-grid article,.blog-card,.info-card,.trust-card{background:#fffdf8!important;border:1px solid rgba(11,20,27,.10)!important;color:var(--ink)!important;box-shadow:0 16px 42px rgba(7,16,21,.08)!important;}
.service-card:hover,.segmented-card:hover,.premium-diff-card:hover,.blog-card:hover,.trust-card:hover{border-color:rgba(216,166,59,.45)!important;box-shadow:0 22px 52px rgba(7,16,21,.12)!important;}
.segmented-card h4,.service-card h3,.blog-card h3,.trust-card h3,.info-card h3{color:#111820!important;}
.segmented-card,.blog-card{position:relative;overflow:hidden;}
.segmented-card:before,.blog-card:before,.premium-diff-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-3),var(--gold-2));opacity:.95;}
.related-pill{background:#101922!important;color:#fff!important;border-color:rgba(240,197,110,.34)!important;}
.article-content{color:var(--ink)!important;}
.article-content h2,.article-content h3{color:var(--ink)!important;}
.article-content p,.article-content li{color:#263541!important;}
.article-lead{color:#1a2732!important;background:rgba(240,197,110,.08);border-left-color:var(--gold)!important;}
.article-source{background:#fff7e8!important;border-color:rgba(216,166,59,.32)!important;color:#564735!important;}
.article-cta,.cta-box,.conversion-band{background:linear-gradient(63deg, #aaa9a6, #d0cdc6)!important;color:#fff!important;border:1px solid rgba(240,197,110,.28)!important;box-shadow:var(--shadow)!important;}
.article-cta p,.cta-box p,.conversion-band p{color:#e6ded0!important;}
.faq-seo h2,.faq-seo h3{color:#fff!important;}
.faq-list details,.faq-seo details{background:rgba(255,255,255,.055)!important;border:1px solid rgba(240,197,110,.26)!important;color:#fff!important;}
.faq-list summary,.faq-seo summary{color:#fff!important;}
.faq-list p,.faq-seo p{color:#ded6c8!important;}
.contact-final{background:linear-gradient(135deg,#071015,#101922 72%,#171209)!important;color:#fff!important;}
.contact-final__form{background:#fffdf8!important;color:var(--ink)!important;border:1px solid rgba(216,166,59,.22)!important;box-shadow:0 22px 58px rgba(0,0,0,.28)!important;}
.contact-final__form label{color:#13202a!important;}
.contact-final__form input,.contact-final__form select,.contact-final__form textarea{background:#fff!important;color:#101820!important;border:1px solid rgba(16,24,32,.22)!important;}
.contact-final__form input:focus,.contact-final__form select:focus,.contact-final__form textarea:focus{border-color:#d8a63b!important;box-shadow:0 0 0 4px rgba(216,166,59,.18)!important;outline:none!important;}
.contact-final__items a,.contact-final__items span{color:#f4efe7!important;}
.footer,.footer-premium{background:#050b0f!important;color:#eae3d6!important;border-top:1px solid rgba(240,197,110,.20)!important;}
.footer p,.footer span,.footer-brand p,.footer-column p,.footer-column a,.footer__bottom,.footer-bottom-premium p{color:#d6cdbf!important;}
.footer h4,.footer-column h4,.footer-brand h3{color:#f0c56e!important;}
.footer a:hover,.footer-column a:hover{color:#fff2c9!important;}
.whatsapp-float{background:#21c063!important;box-shadow:0 18px 44px rgba(33,192,99,.36)!important;}
.usa-hero--premium{border-bottom:1px solid rgba(240,197,110,.24)!important;}
.usa-service-grid article{background:#fffdf8!important;color:var(--ink)!important;border:1px solid rgba(216,166,59,.26)!important;box-shadow:0 12px 32px rgba(0,0,0,.10)!important;}
.usa-service-grid p{color:#33404c!important;}
.usa-service-grid b{color:#9a6813!important;}
.flag-link{border-color:rgba(240,197,110,.36)!important;}
@media(max-width:900px){
  .site-header{background:rgba(7,16,21,.97)!important;}
  body.page-fixed-v67.home:not(.usa-page) .site-header{
    background:rgba(4,7,11,.34)!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 8px 26px rgba(0,0,0,.16)!important;
    backdrop-filter:saturate(120%) blur(16px)!important;
    -webkit-backdrop-filter:saturate(120%) blur(16px)!important;
  }
  body.page-fixed-v67.usa-page .site-header{
    background:rgba(4,7,11,.52)!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 10px 32px rgba(0,0,0,.24)!important;
    backdrop-filter:saturate(120%) blur(14px)!important;
    -webkit-backdrop-filter:saturate(120%) blur(14px)!important;
  }
  .site-nav.is-open{background:rgba(7,16,21,.98)!important;border-bottom:1px solid rgba(240,197,110,.20)!important;}
  .hero__content{backdrop-filter:blur(6px);}
}


/* === V83 Google SEO/GEO/Page Experience refinements === */
:root{
  --v83-ink:#061016;
  --v83-ink-2:#0b1820;
  --v83-gold:#d9a437;
  --v83-gold-strong:#f1bf55;
  --v83-paper:#fffaf0;
  --v83-paper-2:#f7efe0;
  --v83-text:#142027;
  --v83-muted:#55616b;
}
.skip-link{position:absolute;left:18px;top:-80px;z-index:2000;background:#fff;color:#061016;padding:12px 18px;border-radius:12px;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.skip-link:focus{top:18px;outline:3px solid var(--v83-gold)}
.seo-v83 .internal-hero--seo{background:radial-gradient(circle at top left,rgba(217,164,55,.14),transparent 34%),linear-gradient(135deg,#061016,#0d1a22 58%,#050607);}
.seo-content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:34px}
.seo-content-block{background:#fff;border:1px solid rgba(12,25,34,.10);box-shadow:0 16px 44px rgba(0,0,0,.08);border-radius:22px;padding:28px;color:var(--v83-text)}
.seo-content-block h3{font-size:22px;line-height:1.15;margin-bottom:12px;color:#071017}
.seo-content-block p{color:var(--v83-muted);font-size:16px;line-height:1.72}
.seo-content-block .related-pill{display:inline-flex;margin:12px 8px 0 0}
.seo-hub{position:relative;overflow:hidden}
.seo-links-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}
.contact-strip{background:linear-gradient(135deg,#071015,#101e27);border-top:1px solid rgba(217,164,55,.28);border-bottom:1px solid rgba(217,164,55,.28);padding:54px 0}
.contact-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff}
.contact-strip h2{font-size:clamp(28px,3vw,44px);line-height:1.05;margin:8px 0 10px}.contact-strip p{color:#d9dde2;max-width:760px}
.internal-hero .premium-panel h2{font-size:24px;margin-bottom:16px;color:#fff}.internal-hero .premium-panel li{margin-bottom:12px;color:#f2f2f2}
.footer a:hover,.footer-seo-links a:hover{text-decoration:underline;text-underline-offset:4px}
.faq-list details{scroll-margin-top:120px}.faq-list summary{cursor:pointer}.faq-list summary:focus{outline:3px solid rgba(217,164,55,.5);outline-offset:4px;border-radius:8px}
img[loading="lazy"]{content-visibility:auto}
@media (max-width:1100px){.seo-content-grid,.seo-links-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-strip__inner{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){.seo-content-grid,.seo-links-grid--wide{grid-template-columns:1fr}.seo-content-block{padding:22px}.contact-strip{padding:42px 0}.skip-link{left:12px}}

/* USA (usa.html): eyebrows + título panel — mismo patrón degradé + línea que Servicios UY */
body.page-fixed-v67.usa-page #servicios-usa .section-heading .eyebrow{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:0 0 12px 0!important;
  margin-bottom:18px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.24em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  text-align:center!important;
  background-image:linear-gradient(105deg,#4a3510 0%,#9a6b1a 22%,#d8a63b 52%,#b88424 78%,#6b4612 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  position:relative!important;
  isolation:isolate!important;
}
body.page-fixed-v67.usa-page #como-trabajamos-usa .internal-content > div:first-child > .eyebrow,
body.page-fixed-v67.usa-page #contacto-usa .usa-contact-cta__box > div:first-child > .eyebrow{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:0 0 12px 0!important;
  margin-bottom:18px!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.24em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  text-align:left!important;
  background-image:linear-gradient(105deg,#fff9ed 0%,#fce8b8 20%,#f0c56e 48%,#e0b04a 72%,#f5e0a8 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  position:relative!important;
  isolation:isolate!important;
}
body.page-fixed-v67.usa-page .usa-principales .usa-panel > h3{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:0 0 12px 0!important;
  margin:0 auto 24px!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.24em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  text-align:center!important;
  background-image:linear-gradient(105deg,#fff9ed 0%,#fce8b8 20%,#f0c56e 48%,#e0b04a 72%,#f5e0a8 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  position:relative!important;
  isolation:isolate!important;
}
body.page-fixed-v67.usa-page #servicios-usa .section-heading .eyebrow::before,
body.page-fixed-v67.usa-page #como-trabajamos-usa .internal-content > div:first-child > .eyebrow::before,
body.page-fixed-v67.usa-page #contacto-usa .usa-contact-cta__box > div:first-child > .eyebrow::before,
body.page-fixed-v67.usa-page .usa-principales .usa-panel > h3::before{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
}
body.page-fixed-v67.usa-page #servicios-usa .section-heading .eyebrow::after,
body.page-fixed-v67.usa-page #como-trabajamos-usa .internal-content > div:first-child > .eyebrow::after,
body.page-fixed-v67.usa-page #contacto-usa .usa-contact-cta__box > div:first-child > .eyebrow::after,
body.page-fixed-v67.usa-page .usa-principales .usa-panel > h3::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:3px!important;
  border-radius:4px!important;
  background:linear-gradient(90deg,rgba(184,132,36,.12),rgba(216,166,59,.9) 35%,rgba(240,197,110,.75) 55%,rgba(184,132,36,.15))!important;
  pointer-events:none!important;
}

/* Inicio (home): diferenciales — ícono ✓ centrado arriba del texto; en ventana 2 columnas, en móvil 1 */
body.page-fixed-v67.home:not(.usa-page) section.hero .hero__features .feature{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
}
body.page-fixed-v67.home:not(.usa-page) section.hero .hero__features .feature i{
  flex:0 0 auto!important;
}
@media (max-width:900px){
  body.page-fixed-v67.home:not(.usa-page) section.hero .hero__features{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    width:100%!important;
    max-width:100%!important;
    gap:12px!important;
  }
  body.page-fixed-v67.home:not(.usa-page) section.hero .hero__features .feature{
    width:100%!important;
  }
}

/* Hero interno: mismo eyebrow degradé + línea que en secciones oscuras (p. ej. nosotros), no la pastilla global .eyebrow */
body.page-fixed-v67 .internal-hero .eyebrow{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:0 0 12px 0!important;
  margin-bottom:18px!important;
  margin-left:0!important;
  margin-right:0!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  background-image:linear-gradient(105deg,#fff9ed 0%,#fce8b8 20%,#f0c56e 48%,#e0b04a 72%,#f5e0a8 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.24em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  text-align:left!important;
  gap:0!important;
  align-items:stretch!important;
  position:relative!important;
  isolation:isolate!important;
}
body.page-fixed-v67 .internal-hero .eyebrow::before{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
}
body.page-fixed-v67 .internal-hero .eyebrow::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:3px!important;
  border-radius:4px!important;
  background:linear-gradient(90deg,rgba(184,132,36,.12),rgba(216,166,59,.9) 35%,rgba(240,197,110,.75) 55%,rgba(184,132,36,.15))!important;
  pointer-events:none!important;
}

/* servicios-usa: hero copy centrada + eyebrow degradé (solo .usa-copy sin caja glass; usa.html no afectado) */
body.page-fixed-v67.usa-page .usa-hero--premium .usa-copy:not(.usa-copy--glass){
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  max-width:min(640px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-fixed-v67.usa-page .usa-hero--premium .usa-copy:not(.usa-copy--glass) h1{
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:100%!important;
}
body.page-fixed-v67.usa-page .usa-hero--premium .usa-copy:not(.usa-copy--glass) p{
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:46rem!important;
}
body.page-fixed-v67.usa-page .usa-hero--premium .usa-copy:not(.usa-copy--glass) .usa-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
}
body.page-fixed-v67.usa-page .usa-hero--premium .usa-copy:not(.usa-copy--glass) .usa-actions .btn{
  justify-content:center!important;
}
body.page-fixed-v67.usa-page .usa-hero--premium .usa-copy:not(.usa-copy--glass) .eyebrow{
  display:block!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:0 0 12px 0!important;
  margin-bottom:18px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  background-image:linear-gradient(105deg,#fff9ed 0%,#fce8b8 20%,#f0c56e 48%,#e0b04a 72%,#f5e0a8 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.24em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  text-align:center!important;
  gap:0!important;
  align-items:stretch!important;
  position:relative!important;
  isolation:isolate!important;
}
body.page-fixed-v67.usa-page .usa-hero--premium .usa-copy:not(.usa-copy--glass) .eyebrow::before{
  display:none!important;
  content:none!important;
  width:0!important;
  height:0!important;
}
body.page-fixed-v67.usa-page .usa-hero--premium .usa-copy:not(.usa-copy--glass) .eyebrow::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:3px!important;
  border-radius:4px!important;
  background:linear-gradient(90deg,rgba(184,132,36,.12),rgba(216,166,59,.9) 35%,rgba(240,197,110,.75) 55%,rgba(184,132,36,.15))!important;
  pointer-events:none!important;
}

section.section--light .faq-list summary {
    color: #222222 !important;
}

section.section--dark .container.internal-content,
section.section--dark .container.internal-content p,
section.section--dark .container.internal-content div {
    color: #1a1a1a !important; 
    text-align: center;
}

.related-list {
  text-align: center;
}

section.section--dark .internal-content h2, 
section.section--dark .internal-content h3 {
    color: #1a1a1a !important;
}
