/*
Theme Name: Acmbros Contabilidad
Theme URI: https://acmbros.cr
Author: Acmbros
Description: Tema profesional para firma de servicios contables, tributarios y de asesoría financiera en Costa Rica. Estética de libro mayor: tipografía editorial, cifras en columnas y reglas de latón.
Version: 2.9.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: acmbros
*/

/* ============ Tokens ============ */
:root{
  --papel:#FAF9F4;
  --papel-2:#F3F1E8;
  --tinta:#14302C;
  --verde:#1E6A50;
  --verde-osc:#155440;
  --laton:#B8924A;
  --grafito:#25302D;
  --gris:#5C6662;
  --linea:#E4E1D6;
  --blanco:#FFFFFF;

  --f-display:"Fraunces", Georgia, serif;
  --f-body:"Public Sans", -apple-system, Segoe UI, sans-serif;
  --f-mono:"Spline Sans Mono", ui-monospace, "SF Mono", monospace;

  --maxw:1140px;
  --radius:10px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  margin:0;
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.65;
  color:var(--grafito);
  background:var(--papel);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--verde)}
a:focus-visible,button:focus-visible{outline:3px solid var(--laton);outline-offset:3px;border-radius:2px}

h1,h2,h3{font-family:var(--f-display);color:var(--tinta);line-height:1.15;margin:0 0 .5em;font-weight:560}
h1{font-size:clamp(2.4rem,5.4vw,3.9rem);letter-spacing:-.015em}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.01em}
h3{font-size:1.18rem;font-weight:600}
.eyebrow{
  font-family:var(--f-mono);font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--verde);margin:0 0 .9rem;
}
.eyebrow::before{content:"";display:inline-block;width:26px;height:1px;background:var(--laton);vertical-align:middle;margin-right:.6rem}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:88px 0}
.section--tinta{background:var(--tinta);color:#DCE6E1}
.section--tinta h2{color:var(--blanco)}
.section--papel2{background:var(--papel-2)}

/* ============ Header ============ */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(250,249,244,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--linea);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:baseline;gap:.5rem;text-decoration:none}
.brand__name{font-family:var(--f-display);font-weight:640;font-size:1.32rem;color:var(--tinta)}
.brand__tag{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--laton)}
.nav__menu{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}
.nav__menu a{text-decoration:none;color:var(--grafito);font-size:.95rem;font-weight:500}
.nav__menu a:hover{color:var(--verde)}
.btn{
  display:inline-block;background:var(--verde);color:#fff;text-decoration:none;
  padding:.78rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;
  border:1px solid var(--verde);transition:background .15s ease;
}
.btn:hover{background:var(--verde-osc)}
.btn--ghost{background:transparent;color:var(--tinta);border:1px solid var(--tinta)}
.btn--ghost:hover{background:var(--tinta);color:#fff}
.nav__toggle{display:none;background:none;border:1px solid var(--linea);border-radius:8px;padding:.45rem .7rem;font-family:var(--f-mono);font-size:.8rem;cursor:pointer;color:var(--tinta)}

/* ============ Hero (con reglas de libro mayor) ============ */
.hero{position:relative;padding:104px 0 84px;overflow:hidden}
.hero::before{ /* columnas de libro contable */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(to right,var(--linea) 1px,transparent 1px) no-repeat 62% 0/1px 100%,
    linear-gradient(to right,var(--linea) 1px,transparent 1px) no-repeat 78% 0/1px 100%,
    linear-gradient(to right,rgba(184,146,74,.55) 1.5px,transparent 1.5px) no-repeat 86% 0/1.5px 100%;
}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero p.lead{font-size:1.16rem;color:var(--gris);max-width:34rem}
.hero__cta{display:flex;gap:.9rem;margin-top:1.8rem;flex-wrap:wrap}

/* Tarjeta libro mayor */
.ledger{
  background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);
  box-shadow:0 18px 40px -24px rgba(20,48,44,.35);overflow:hidden;
}
.ledger__head{
  display:flex;justify-content:space-between;align-items:center;
  padding:.85rem 1.2rem;background:var(--tinta);color:#fff;
  font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;
}
.ledger__head span:last-child{color:var(--laton)}
.ledger table{width:100%;border-collapse:collapse;font-size:.92rem}
.ledger td{padding:.78rem 1.2rem;border-top:1px solid var(--linea)}
.ledger tr:first-child td{border-top:none}
.ledger td:last-child{
  font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right;
  color:var(--tinta);font-weight:500;border-left:1px solid var(--linea);white-space:nowrap;
}
.ledger__foot{padding:.7rem 1.2rem;border-top:2px solid var(--laton);font-family:var(--f-mono);font-size:.72rem;color:var(--gris)}

/* ============ Cinta de cifras ============ */
.cinta{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);background:var(--papel-2)}
.cinta__row{display:grid;grid-template-columns:repeat(4,1fr);}
.cinta__item{padding:1.3rem 1.4rem;border-left:1px solid var(--linea)}
.cinta__item:first-child{border-left:none}
.cinta__num{font-family:var(--f-mono);font-size:1.5rem;color:var(--tinta);font-variant-numeric:tabular-nums}
.cinta__lbl{font-size:.8rem;color:var(--gris);text-transform:uppercase;letter-spacing:.06em}

/* ============ Servicios ============ */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2.4rem}
.card{
  background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);
  padding:1.7rem 1.6rem;display:flex;flex-direction:column;gap:.4rem;
  border-top:3px solid var(--verde);
}
.card .ref{font-family:var(--f-mono);font-size:.72rem;color:var(--laton);letter-spacing:.1em}
.card p{margin:.2rem 0 0;font-size:.95rem;color:var(--gris)}

/* ============ Calendario tributario ============ */
.calendario{width:100%;border-collapse:collapse;margin-top:2.2rem;background:var(--blanco);border:1px solid var(--linea)}
.calendario th{
  text-align:left;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris);padding:.9rem 1.1rem;border-bottom:2px solid var(--laton);
}
.calendario td{padding:.95rem 1.1rem;border-bottom:1px solid var(--linea);font-size:.95rem;vertical-align:top}
.calendario td:first-child{font-family:var(--f-mono);white-space:nowrap;color:var(--tinta);font-weight:500}
.calendario tr:last-child td{border-bottom:none}
.nota{font-size:.85rem;color:var(--gris);margin-top:.9rem}

/* ============ Proceso ============ */
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2.4rem}
.paso{border-left:1px solid rgba(255,255,255,.18);padding-left:1.4rem}
.paso .ref{font-family:var(--f-mono);color:var(--laton);font-size:.8rem;letter-spacing:.12em}
.paso h3{color:#fff;margin-top:.5rem}
.paso p{color:#B9C8C1;font-size:.95rem}

/* ============ Por qué / Contacto ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.checklist{list-style:none;margin:1.4rem 0 0;padding:0}
.checklist li{padding:.55rem 0 .55rem 1.9rem;position:relative;border-bottom:1px dashed var(--linea)}
.checklist li::before{content:"✓";position:absolute;left:0;color:var(--verde);font-weight:700}

.contact-card{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);padding:1.9rem}
.contact-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.1rem}
.contact-card dt{font-family:var(--f-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--laton);padding-top:.2rem}
.contact-card dd{margin:0}

/* ============ Footer ============ */
.site-footer{background:var(--tinta);color:#9FB3AC;padding:56px 0 28px;font-size:.9rem}
.site-footer a{color:#DCE6E1;text-decoration:none}
.site-footer a:hover{color:var(--laton)}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:2.4rem}
.footer__brand{font-family:var(--f-display);font-size:1.25rem;color:#fff}
.footer__legal{border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em}

/* ============ Contenido WP genérico ============ */
.entry{padding:72px 0;max-width:760px;margin:0 auto}
.entry h1{font-size:clamp(2rem,4vw,2.8rem)}

/* ============ Responsive ============ */
@media (max-width:960px){
  .hero__grid,.split{grid-template-columns:1fr;gap:40px}
  .cards,.pasos{grid-template-columns:1fr 1fr}
  .cinta__row{grid-template-columns:1fr 1fr}
  .cinta__item:nth-child(3){border-left:none}
  .footer__grid{grid-template-columns:1fr 1fr}
  .hero::before{display:none}
}
@media (max-width:640px){
  .section{padding:60px 0}
  .hero{padding:64px 0 56px}
  .cards,.pasos,.cinta__row{grid-template-columns:1fr}
  .cinta__item{border-left:none;border-top:1px solid var(--linea)}
  .nav__menu{
    display:none;position:absolute;top:72px;left:0;right:0;
    background:var(--papel);border-bottom:1px solid var(--linea);
    flex-direction:column;gap:0;padding:.5rem 0;
  }
  .nav__menu.is-open{display:flex}
  .nav__menu li a{display:block;padding:.85rem 24px}
  .nav__toggle{display:block}
  .nav .btn{display:none}
  .calendario{display:block;overflow-x:auto}
}

/* ============ Página Datos Actualizados ============ */
.datos-tabla td a{font-weight:600;text-decoration:none;white-space:nowrap}
.datos-tabla td a:hover{text-decoration:underline}

/* Impresión / Guardar como PDF */
@media print{
  .site-header,.site-footer,.solo-pantalla,.nav__toggle{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .section{padding:0}
  .calendario,.calendario th,.calendario td{border-color:#999}
  a{color:#000;text-decoration:none}
  .datos-tabla td a::after{content:" (" attr(href) ")";font-size:9pt;color:#555;white-space:normal}
  h2{font-size:20pt}
}

/* ============ Tarjetas de datos en vivo ============ */
.live{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:1.8rem}
.live__card{
  background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radius);
  padding:1.1rem 1.2rem;border-top:3px solid var(--laton);
  display:flex;flex-direction:column;gap:.3rem;
}
.live__card--meta{border-top-color:var(--linea)}
.live__lbl{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.live__num{font-family:var(--f-mono);font-size:1.45rem;color:var(--tinta);font-variant-numeric:tabular-nums}
.live__dot{
  font-style:normal;color:var(--verde);font-size:.62rem;
  border:1px solid var(--verde);border-radius:99px;padding:.05rem .45rem;margin-left:.3rem;
}
@media (max-width:960px){.live{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.live{grid-template-columns:1fr}}
@media print{.live__card{border-color:#999}.live__dot{display:none}}

/* ============ Insignia tipo de cambio (esquina) ============ */
.tc-badge{
  position:fixed;right:16px;bottom:16px;z-index:60;
  background:var(--tinta);color:#DCE6E1;border:1px solid rgba(255,255,255,.15);
  border-radius:99px;padding:.45rem .95rem;display:flex;gap:.6rem;align-items:baseline;
  font-family:var(--f-mono);font-size:.72rem;box-shadow:0 10px 24px -12px rgba(20,48,44,.5);
}
.tc-badge__lbl{color:var(--laton);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}
.tc-badge__val{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:640px){.tc-badge{right:10px;bottom:10px;font-size:.66rem;padding:.4rem .75rem}}
@media print{.tc-badge{display:none}}

/* ============ Ilustración de oficina ============ */
.oficina__art svg{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:0 18px 40px -28px rgba(20,48,44,.4)}
.mvv .card{border-top-color:var(--laton)}

/* ============ Hero con foto ============ */
.hero__media img,.hero__media svg{
  display:block;width:100%;height:auto;border-radius:var(--radius);
  box-shadow:0 18px 40px -24px rgba(20,48,44,.35);border:1px solid var(--linea);
}
.hero__media img{aspect-ratio:7/5;object-fit:cover}

/* ============ Explore compacto — showcase editorial con modales ============ */
[hidden]{display:none!important}
.services-showcase{
  position:relative;overflow:hidden;background:
    radial-gradient(circle at 9% 8%, rgba(30,106,80,.14), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(184,146,74,.18), transparent 23%),
    linear-gradient(180deg,var(--papel) 0%,#F7F6EF 100%);
}
.services-showcase::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background:
    linear-gradient(120deg, transparent 0 24%, rgba(255,255,255,.55) 24% 24.35%, transparent 24.35% 100%),
    linear-gradient(to right, rgba(20,48,44,.052) 1px, transparent 1px) 0 0/78px 78px;
}
.services-showcase .wrap{position:relative;z-index:1}
.services-showcase--compact{padding-top:38px;padding-bottom:46px}
.services-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:28px;align-items:end}
.services-head--compact h2{max-width:760px;margin-bottom:0;font-size:clamp(2rem,3.6vw,3rem);line-height:.96}
.services-head .lead{max-width:32rem;color:var(--gris);margin:0 0 .25rem auto;font-size:.98rem;line-height:1.55}

.explore-grid{display:flex;gap:18px;margin-top:1.35rem;height:286px;align-items:stretch}
.explore-card{
  position:relative;flex:1 1 0;min-width:0;height:100%;border-radius:24px;overflow:hidden;background:var(--tinta);
  border:1px solid rgba(228,225,214,.88);box-shadow:0 22px 62px -48px rgba(20,48,44,.88);
  isolation:isolate;display:flex;align-items:flex-end;cursor:pointer;
  transition:flex-grow .44s cubic-bezier(.16,.84,.22,1), transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}
.explore-card::before{
  content:"";position:absolute;inset:0;z-index:-2;background:
    radial-gradient(circle at 78% 30%, rgba(184,146,74,.42), transparent 27%),
    linear-gradient(145deg,rgba(20,48,44,.98),rgba(30,106,80,.72) 52%,rgba(184,146,74,.42));
}
.explore-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,24,22,.02) 0,rgba(9,24,22,.36) 54%,rgba(9,24,22,.82) 100%)}
.explore-card:hover,.explore-card:focus-visible{transform:translateY(-4px);box-shadow:0 38px 82px -54px rgba(20,48,44,.98);border-color:rgba(184,146,74,.55);outline:none}
.explore-card.is-active{flex-grow:1.72;border-color:rgba(184,146,74,.7)}
.explore-card:not(.is-active){filter:saturate(.9) brightness(.96)}
.explore-card--2::before{background:radial-gradient(circle at 74% 30%, rgba(184,146,74,.40), transparent 26%),linear-gradient(145deg,#09231F,#1E6A50 56%,#B8924A)}
.explore-card--3::before{background:radial-gradient(circle at 78% 30%, rgba(184,146,74,.36), transparent 26%),linear-gradient(145deg,#0B2C28,#1B5A6B 54%,#B8924A)}
.explore-card__body{padding:1.35rem;max-width:470px;color:#fff;width:100%;transition:transform .34s ease,padding .34s ease}
.explore-card.is-active .explore-card__body{padding:1.6rem;transform:translateY(-1px)}
.explore-card .eyebrow{color:#DDEBE5;margin-bottom:.42rem;font-size:.68rem}
.explore-card h3{color:#fff;font-size:clamp(1.28rem,2vw,2.05rem);margin:0 0 .48rem;line-height:1.04;max-width:15ch}
.explore-card.is-active h3{font-size:clamp(1.72rem,2.55vw,2.65rem);max-width:15ch}
.explore-card p{color:#DCE8E3;margin:0 0 .95rem;max-width:30rem;line-height:1.45;font-size:.94rem}
.explore-card:not(.is-active) p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:22rem}
.explore-card__art{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.92}
.explore-card__art span{position:absolute;right:1rem;top:.95rem;font-family:var(--f-mono);font-size:clamp(3.1rem,6.4vw,5.3rem);color:rgba(255,255,255,.15);letter-spacing:-.08em;line-height:.8;transition:transform .44s cubic-bezier(.16,.84,.22,1),opacity .28s ease}
.explore-card.is-active .explore-card__art span{transform:scale(1.14);opacity:.95}
.explore-card__art i{position:absolute;display:block;border-radius:999px;background:rgba(255,255,255,.16);animation:softFloat 8s ease-in-out infinite}
.explore-card__art i:nth-child(2){width:120px;height:120px;right:12%;top:22%;background:rgba(184,146,74,.24)}
.explore-card__art i:nth-child(3){width:62px;height:62px;right:34%;top:40%;animation-delay:-2.5s;background:rgba(255,255,255,.14)}
.explore-card__art i:nth-child(4){width:38px;height:38px;right:10%;bottom:22%;animation-delay:-5s;background:rgba(30,106,80,.42)}
@keyframes softFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.03)}}
.btn--clean{background:#fff;color:var(--tinta);border:1px solid rgba(255,255,255,.5);box-shadow:0 14px 32px -24px rgba(0,0,0,.55);min-height:42px;padding:.72rem 1.15rem;display:inline-flex;align-items:center;justify-content:center}
.btn--clean:hover{background:var(--laton);color:#17140C;transform:translateY(-1px)}

.modal-lock{overflow:hidden}
.explore-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}
.explore-modal__backdrop{position:absolute;inset:0;background:rgba(5,18,17,.72);backdrop-filter:blur(10px);animation:modalFade .18s ease both}
.explore-modal__dialog{
  position:relative;z-index:1;width:min(1060px,calc(100vw - 34px));max-height:min(82vh,760px);overflow:auto;
  border-radius:28px;background:linear-gradient(145deg,#09231F 0%,#14302C 54%,#1E6A50 100%);color:#fff;
  border:1px solid rgba(255,255,255,.16);box-shadow:0 42px 120px -45px rgba(0,0,0,.75);padding:clamp(1.2rem,3vw,2.3rem);
  animation:modalIn .26s cubic-bezier(.16,.84,.22,1) both;outline:none;
}
.explore-modal__dialog--split{width:min(850px,calc(100vw - 34px))}
.explore-modal__close{position:sticky;top:0;float:right;z-index:3;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}
.explore-modal__close:hover{transform:rotate(90deg);background:rgba(255,255,255,.2)}
.explore-modal__hero{max-width:720px;margin-bottom:1.2rem}
.explore-modal .eyebrow{color:#C9DDCF}
.explore-modal h3{color:#fff;font-size:clamp(1.9rem,3.4vw,3.05rem);line-height:1;margin:0 0 .7rem;max-width:13ch}
.explore-modal p{color:#DDEBE5;line-height:1.62}
.modal-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:1.1rem}
.modal-service{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:1rem;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:transform .2s ease,background .2s ease,border-color .2s ease}
.modal-service:hover{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:rgba(184,146,74,.45)}
.modal-service__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(184,146,74,.2);color:#F6E4B3;font-size:1.1rem}
.modal-service h4{color:#fff;margin:0 0 .35rem;font-size:1.08rem}
.modal-service p{font-size:.92rem;margin:0 0 .65rem;color:#E7F1ED}
.modal-service ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.modal-service li{font-size:.78rem;color:#F8FAF8;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:.34rem .56rem}
.modal-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.2rem 0}
.modal-feature-grid div{padding:1rem;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.modal-feature-grid strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:.35rem}
.modal-feature-grid span{display:block;color:#DDEBE5;line-height:1.5;font-size:.94rem}
.explore-modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:1.3rem;clear:both}
.btn--ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn--ghost-light:hover{background:rgba(255,255,255,.12);color:#fff}
@keyframes modalFade{from{opacity:0}to{opacity:1}}
@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}

@media (max-width:980px){
  .services-head{grid-template-columns:1fr;gap:12px}.services-head .lead{margin:0;max-width:44rem}
  .explore-grid{height:auto;display:grid;grid-template-columns:1fr;gap:14px}.explore-card{min-height:220px}.explore-card.is-active{flex-grow:1}.modal-services,.modal-feature-grid{grid-template-columns:1fr}
}
@media (max-width:640px){.services-showcase--compact{padding-top:34px}.explore-modal{padding:12px}.explore-modal__dialog{width:calc(100vw - 20px);max-height:86vh;border-radius:22px}.explore-card h3,.explore-card.is-active h3{font-size:1.55rem}.explore-modal h3{font-size:2rem}.explore-modal__actions .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.explore-card,.explore-card__art span,.explore-card__art i,.explore-modal__dialog,.explore-modal__backdrop{animation:none!important;transition:none!important}}
@media print{.explore-modal{display:none!important}.explore-card{break-inside:avoid}}


/* =========================================================
   V12 — Interfaz premium tipo showcase, compacta e institucional
   ========================================================= */
:root{
  --intel-navy:#061426;
  --intel-navy-2:#071B2E;
  --intel-blue:#1077E5;
  --acm-teal:#0B4A43;
  --acm-teal-2:#0E6A57;
  --acm-lime:#9CCB75;
  --acm-gold:#C8A65A;
  --soft-white:#F7F5EC;
}
.site-header{background:rgba(6,20,38,.88);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}
.nav{height:64px}.brand__name{color:#fff}.brand__tag{color:#A8CDBD}.nav__menu a{color:rgba(255,255,255,.82)}.nav__menu a:hover{color:#fff}.site-header .btn{background:#14795F;border-color:#14795F;color:#fff}.nav__toggle{color:#fff;border-color:rgba(255,255,255,.2)}

.intel-kicker{margin:0 0 .8rem;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#97D4BD}.intel-kicker:before{content:"";display:inline-block;width:28px;height:1px;background:var(--acm-gold);vertical-align:middle;margin-right:.65rem}.intel-btn{border-radius:999px;background:#176BEF;border-color:#176BEF;padding:.9rem 1.65rem;box-shadow:0 18px 50px -22px rgba(23,107,239,.8)}.intel-btn:hover{background:#0B5FDB;border-color:#0B5FDB;transform:translateY(-1px)}

.intel-hero{position:relative;min-height:calc(100vh - 64px);overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(117,48,190,.65),transparent 18rem),radial-gradient(circle at 27% 45%,rgba(24,141,204,.65),transparent 28rem),linear-gradient(180deg,#061426 0%,#071323 100%);color:#fff;isolation:isolate}.intel-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,24,.88) 0%,transparent 32%,transparent 72%,rgba(5,12,24,.8) 100%);z-index:-1}.intel-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/88px 100%;mask-image:linear-gradient(to bottom,transparent,black 18%,black 78%,transparent);opacity:.22;z-index:-1}.intel-hero__chrome{height:64px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.intel-hero__brand{color:#fff;text-decoration:none;font-family:var(--f-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.intel-hero__brand span{display:block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#9FD1BF;margin-top:-.15rem}.intel-hero__mini{display:flex;gap:1.6rem}.intel-hero__mini a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:650;font-size:.92rem}.intel-hero__mini a:hover{color:#fff}.intel-hero__stage{min-height:calc(100vh - 128px);display:grid;place-items:center;align-content:center;text-align:center;position:relative;padding-top:2vh;padding-bottom:8vh}.intel-hero__visual{width:min(620px,62vw);aspect-ratio:1.56;margin:0 auto -1rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(235,72,214,.34),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);box-shadow:0 0 90px rgba(59,105,255,.28),0 34px 120px -60px #000;animation:heroFloat 7s ease-in-out infinite}.chip-card{width:210px;aspect-ratio:1;border-radius:4px;background:linear-gradient(135deg,#152B69,#581A8B 50%,#0B7FCB);display:grid;place-items:center;box-shadow:0 28px 90px -40px rgba(0,0,0,.85);position:relative;overflow:hidden}.chip-card:before,.chip-card:after{content:"";position:absolute;inset:auto -12% -34% -12%;height:58%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 0,transparent 0 12px,rgba(255,255,255,.25) 13px 15px);opacity:.45}.chip-card__screen{position:relative;z-index:1;color:#fff;text-align:left;line-height:.9}.chip-card__logo{display:block;font-size:3.7rem;font-weight:800;letter-spacing:-.07em}.chip-card__sub{display:block;font-size:2rem;font-weight:500}.chip-card__screen i{position:absolute;width:7px;height:7px;border-radius:999px;background:#69E0FF;box-shadow:0 0 20px #69E0FF}.chip-card__screen i:nth-child(3){right:-18px;top:20px}.chip-card__screen i:nth-child(4){right:-38px;bottom:8px}.chip-card__screen i:nth-child(5){left:-20px;bottom:18px}.chip-card__screen i:nth-child(6){left:-38px;top:6px}.intel-hero__copy{max-width:760px;margin:0 auto}.intel-hero h1{color:#fff;font-family:var(--f-body);font-weight:800;font-size:clamp(2.2rem,4.7vw,4.6rem);letter-spacing:-.05em;line-height:1.02;margin-bottom:1rem}.intel-hero p{color:rgba(255,255,255,.78);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.6;max-width:720px;margin-left:auto;margin-right:auto}.intel-hero__word{position:absolute;left:50%;bottom:-9vw;transform:translateX(-50%);font-family:var(--f-body);font-size:clamp(7rem,19vw,19rem);font-weight:900;letter-spacing:-.09em;color:rgba(19,116,216,.24);white-space:nowrap;z-index:-1;line-height:1}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.intel-section{background:#071426;color:#fff;padding:92px 0 104px;border-top:1px solid rgba(255,255,255,.08)}.intel-section__intro{text-align:center;max-width:780px;margin:0 auto 44px;padding:44px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.intel-section__intro h2{color:#fff;font-family:var(--f-body);font-weight:800;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1.05}.intel-section__intro p{color:rgba(255,255,255,.66);font-size:1.05rem}.intel-tabs{display:flex;gap:18px;min-height:370px;align-items:stretch}.intel-tab{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:6px;background:linear-gradient(145deg,#093E37,#0A1D21);border:1px solid rgba(255,255,255,.1);box-shadow:0 32px 70px -48px #000;cursor:pointer;transition:flex .62s cubic-bezier(.2,.8,.2,1),transform .35s ease,border-color .35s ease,filter .35s ease}.intel-tab:hover{transform:translateY(-4px);border-color:rgba(151,212,189,.35)}.intel-tab.is-active{flex:1.9 1 0;filter:saturate(1.18)}.intel-tab__bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 42%,rgba(156,203,117,.22),transparent 14rem),linear-gradient(160deg,rgba(9,117,88,.75),rgba(6,20,38,.7));opacity:.94}.intel-tab__bg span{position:absolute;right:20px;top:10px;font-size:clamp(4rem,8vw,7rem);font-weight:900;color:rgba(255,255,255,.1);letter-spacing:-.08em}.intel-tab__content{position:relative;z-index:1;min-height:370px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.intel-tab h3{color:#fff;font-family:var(--f-body);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.9rem);line-height:1.02;letter-spacing:-.045em;max-width:10ch}.intel-tab.is-active h3{max-width:13ch}.intel-tab p{color:rgba(255,255,255,.78);line-height:1.55;max-width:31rem;margin-top:.3rem}.intel-tab:not(.is-active) p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn--clean{background:#fff;color:#061426;border-color:#fff;border-radius:10px;margin-top:1rem;width:max-content}.btn--clean:hover{background:#EAF2FF;color:#061426;transform:translateY(-1px)}

.explore-modal[hidden]{display:none!important}.explore-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.modal-lock{overflow:hidden}.explore-modal__backdrop{position:absolute;inset:0;background:rgba(3,11,20,.78);backdrop-filter:blur(18px);animation:modalFade .22s ease both}.explore-modal__dialog{position:relative;width:min(1060px,calc(100vw - 40px));max-height:88vh;overflow:auto;background:linear-gradient(150deg,#071426,#0A302E 65%,#08101F);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 50px 150px -70px #000;padding:34px;animation:modalIn .28s cubic-bezier(.2,.8,.2,1) both;color:#fff}.explore-modal__close{position:sticky;top:0;float:right;z-index:4;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;transition:transform .25s ease,background .25s ease}.explore-modal__close:hover{transform:rotate(90deg);background:rgba(255,255,255,.2)}.modal-premium__head{max-width:760px;margin:0 0 24px;padding:18px 0 26px;border-bottom:1px solid rgba(255,255,255,.12)}.modal-premium__head h3{color:#fff;font-family:var(--f-body);font-size:clamp(2rem,4vw,3.65rem);font-weight:800;line-height:1.02;letter-spacing:-.055em;max-width:14ch;margin:0 0 1rem}.modal-premium__head p{color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.65}.modal-premium__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.modal-premium__grid article,.modal-premium__timeline div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:20px;transition:transform .25s ease,background .25s ease,border-color .25s ease}.modal-premium__grid article:hover,.modal-premium__timeline div:hover{transform:translateY(-3px);background:rgba(255,255,255,.085);border-color:rgba(151,212,189,.28)}.modal-premium__grid span{font-family:var(--f-mono);color:#9FD1BF;font-size:.8rem}.modal-premium h4,.modal-premium__timeline strong{display:block;color:#fff;font-size:1.08rem;margin:.6rem 0 .45rem}.modal-premium__grid p,.modal-premium__timeline span{display:block;color:rgba(255,255,255,.68);line-height:1.56;margin:0}.modal-premium--narrow{width:min(900px,calc(100vw - 40px))}.modal-premium__timeline{display:grid;grid-template-columns:1fr;gap:12px}.explore-modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;clear:both}.btn--ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);border-radius:999px}.btn--ghost-light:hover{background:#fff;color:#061426;border-color:#fff}@keyframes modalFade{from{opacity:0}to{opacity:1}}@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

.compact-process{background:#F7F5EC;padding:78px 0;color:#15342F}.compact-process__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}.compact-process h2{font-family:var(--f-body);font-weight:800;letter-spacing:-.04em;font-size:clamp(1.9rem,3.4vw,3rem)}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process-cards article{background:#fff;border:1px solid #E1DDD1;border-radius:10px;padding:20px;box-shadow:0 20px 60px -45px rgba(6,20,38,.55);transition:transform .25s ease}.process-cards article:hover{transform:translateY(-4px)}.process-cards span{font-family:var(--f-mono);color:#0E6A57}.process-cards h3{font-family:var(--f-body);font-weight:800;color:#14302C;margin:.7rem 0 .4rem}.process-cards p{color:#5C6662;margin:0;line-height:1.55}

.contact-strip{background:#071426;color:#fff;padding:64px 0}.contact-strip__box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(120deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.contact-strip h2{color:#fff;font-family:var(--f-body);font-weight:800;letter-spacing:-.04em}.contact-strip p{color:rgba(255,255,255,.72);margin-bottom:0}.contact-strip__actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}

.institutional-hero{min-height:72vh;background:radial-gradient(circle at 50% 28%,rgba(15,109,219,.56),transparent 22rem),linear-gradient(180deg,#061426,#071426);color:#fff;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.institutional-hero:after{content:"Enlaces";position:absolute;left:50%;bottom:-8vw;transform:translateX(-50%);font-size:clamp(6rem,18vw,17rem);font-weight:900;letter-spacing:-.08em;color:rgba(16,119,229,.18);line-height:1}.institutional-hero__inner{position:relative;z-index:1;max-width:850px}.institutional-hero h1{font-family:var(--f-body);font-weight:850;color:#fff;letter-spacing:-.055em;line-height:1.02}.institutional-hero p{color:rgba(255,255,255,.72);font-size:1.15rem;max-width:700px;margin-left:auto;margin-right:auto}.institutional-links{background:#071426;color:#fff;padding:88px 0}.institutional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.institutional-card{position:relative;min-height:265px;border-radius:10px;padding:24px;background:linear-gradient(145deg,rgba(16,119,229,.14),rgba(15,106,87,.22));border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .28s ease,border-color .28s ease,background .28s ease}.institutional-card:hover{transform:translateY(-5px);border-color:rgba(151,212,189,.36);background:linear-gradient(145deg,rgba(16,119,229,.2),rgba(15,106,87,.3))}.institutional-card__num{position:absolute;right:18px;top:4px;font-size:4rem;font-weight:900;color:rgba(255,255,255,.08);letter-spacing:-.07em}.institutional-card h3{color:#fff;font-family:var(--f-body);font-size:1.55rem;font-weight:800;letter-spacing:-.035em}.institutional-card p:not(.intel-kicker){color:rgba(255,255,255,.7);line-height:1.56}.institutional-links .nota{color:rgba(255,255,255,.58);margin-top:28px}

@media (max-width:900px){.intel-hero__mini{display:none}.intel-hero__visual{width:min(100%,520px)}.intel-tabs{flex-direction:column;min-height:auto}.intel-tab,.intel-tab.is-active{flex:1 1 auto}.intel-tab__content{min-height:270px}.modal-premium__grid,.institutional-grid{grid-template-columns:1fr 1fr}.compact-process__grid{grid-template-columns:1fr}.process-cards{grid-template-columns:1fr}.contact-strip__box{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){.wrap{padding:0 18px}.intel-hero{min-height:auto}.intel-hero__stage{min-height:auto;padding:34px 18px 86px}.intel-hero__visual{width:100%;margin-bottom:1.2rem}.chip-card{width:160px}.intel-hero h1{font-size:2.25rem}.intel-section{padding:60px 0}.intel-section__intro{text-align:left;padding:28px 0}.intel-tab__content{padding:24px}.modal-premium__grid,.institutional-grid{grid-template-columns:1fr}.explore-modal{padding:12px}.explore-modal__dialog{width:calc(100vw - 20px);padding:22px;max-height:88vh}.modal-premium__head h3{font-size:2.1rem}.explore-modal__actions .btn,.contact-strip__actions .btn{width:100%;text-align:center;justify-content:center}.institutional-hero{min-height:62vh}.contact-strip__box{padding:24px}}

/* =========================================================
   V13 — Showcase propio Acmbros: inspirado en lógica premium,
   sin copiar estética Intel. Paleta verde, papel y latón.
   ========================================================= */
.acm-hero{
  position:relative;min-height:calc(100vh - 72px);overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 18% 34%,rgba(184,146,74,.28),transparent 23rem),
    radial-gradient(circle at 78% 18%,rgba(41,132,98,.32),transparent 28rem),
    linear-gradient(135deg,#09251F 0%,#123A32 52%,#071A18 100%);
  isolation:isolate;
}
.acm-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.18;
  background:
    linear-gradient(to right,rgba(255,255,255,.12) 1px,transparent 1px) 0 0/86px 100%,
    linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/100% 86px;
  mask-image:linear-gradient(to bottom,transparent,black 14%,black 78%,transparent);
}
.acm-hero:after{content:"";position:absolute;inset:12% 4% auto auto;width:42vw;aspect-ratio:1;border-radius:999px;background:rgba(184,146,74,.12);filter:blur(60px);z-index:-1;animation:acmGlow 8s ease-in-out infinite alternate}
.acm-hero__nav{height:76px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.acm-hero__brand{text-decoration:none;color:#fff;display:flex;align-items:baseline;gap:.55rem}
.acm-hero__brand strong{font-family:var(--f-display);font-size:1.35rem;letter-spacing:-.02em}
.acm-hero__brand span{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#D5B66E}
.acm-hero__quick{display:flex;gap:.4rem;padding:.34rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:999px;backdrop-filter:blur(12px)}
.acm-hero__quick a{color:rgba(255,255,255,.78);text-decoration:none;font-size:.86rem;font-weight:650;padding:.55rem .78rem;border-radius:999px;transition:background .22s ease,color .22s ease,transform .22s ease}
.acm-hero__quick a:hover{background:rgba(255,255,255,.12);color:#fff;transform:translateY(-1px)}
.acm-hero__stage{min-height:calc(100vh - 150px);display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding-top:34px;padding-bottom:92px}
.acm-hero__media{position:relative;min-height:520px;display:grid;place-items:center}
.acm-hero__image{width:min(620px,100%);aspect-ratio:1.36;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:var(--hero-img, none),linear-gradient(145deg,rgba(250,249,244,.13),rgba(255,255,255,.025));background-size:cover;background-position:center;box-shadow:0 60px 160px -80px #000;position:relative;overflow:hidden;animation:acmFloat 7s ease-in-out infinite}
.acm-hero__image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 42%,rgba(184,146,74,.36),transparent 18rem),linear-gradient(145deg,rgba(5,26,22,.04),rgba(5,26,22,.9));}
.acm-hero__image:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;pointer-events:none}
.acm-visual-card{position:absolute;left:36px;bottom:36px;width:min(340px,calc(100% - 72px));padding:26px;border-radius:20px;background:rgba(250,249,244,.92);color:var(--tinta);box-shadow:0 30px 90px -46px #000;backdrop-filter:blur(16px);overflow:hidden}
.acm-visual-card:before{content:"";position:absolute;inset:auto -18% -45% auto;width:180px;height:180px;border-radius:999px;background:rgba(184,146,74,.18)}
.acm-visual-card__kicker{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;color:var(--verde)}
.acm-visual-card strong{display:block;font-family:var(--f-display);font-size:clamp(3rem,7vw,5.3rem);letter-spacing:-.07em;line-height:.9;margin:.2rem 0;color:var(--tinta)}
.acm-visual-card em{display:block;font-style:normal;color:#53615D;line-height:1.45;max-width:16rem}
.acm-visual-card i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--laton);opacity:.9;box-shadow:0 0 28px rgba(184,146,74,.7);animation:acmPulse 2.8s ease-in-out infinite}
.acm-visual-card i:nth-child(4){right:34px;top:34px}.acm-visual-card i:nth-child(5){right:70px;bottom:42px;animation-delay:.4s}.acm-visual-card i:nth-child(6){left:44px;bottom:34px;animation-delay:.8s}
.acm-hero__copy{position:relative;z-index:1;max-width:650px}.acm-hero__copy h1{font-family:var(--f-display);font-size:clamp(2.45rem,5vw,5rem);line-height:.98;letter-spacing:-.045em;color:#fff;margin-bottom:1rem}.acm-hero__copy p:not(.intel-kicker){color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.68;max-width:38rem}.acm-hero__actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.7rem}.acm-btn-main{background:#F7F5EC;color:#0D3028;border-color:#F7F5EC;border-radius:999px;box-shadow:0 16px 48px -32px rgba(255,255,255,.8)}.acm-btn-main:hover{background:#D5B66E;color:#0D3028;border-color:#D5B66E;transform:translateY(-1px)}
.acm-hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.38);border-radius:999px}.acm-hero .btn--ghost:hover{background:#fff;color:#0D3028}
.acm-hero__mark{position:absolute;left:50%;bottom:-2.8vw;transform:translateX(-50%);font-weight:900;font-size:clamp(5rem,16vw,16rem);letter-spacing:-.08em;color:rgba(255,255,255,.045);line-height:1;white-space:nowrap;z-index:-1}
.acm-interactive{background:linear-gradient(180deg,#FAF9F4,#F4F0E5);padding:78px 0 94px;position:relative;overflow:hidden}.acm-interactive:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(20,48,44,.06) 1px,transparent 1px) 0 0/86px 100%;opacity:.5;pointer-events:none}.acm-section-head{position:relative;text-align:center;max-width:790px;margin:0 auto 36px}.acm-section-head h2{font-size:clamp(2.1rem,4.4vw,4rem);letter-spacing:-.045em}.acm-section-head p:not(.intel-kicker){color:var(--gris);font-size:1.04rem}.acm-tabs{position:relative;display:flex;gap:14px;min-height:430px;align-items:stretch}.acm-tab{position:relative;flex:1 1 0;min-width:0;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#143E36,#0C211D);border:1px solid rgba(20,48,44,.16);box-shadow:0 26px 76px -54px rgba(20,48,44,.8);cursor:pointer;transition:flex .7s cubic-bezier(.19,1,.22,1),transform .35s ease,filter .35s ease,box-shadow .35s ease}.acm-tab:hover{transform:translateY(-5px);box-shadow:0 34px 88px -56px rgba(20,48,44,.95)}.acm-tab.is-active{flex:2.25 1 0;filter:saturate(1.08)}.acm-tab__ambient{position:absolute;inset:0;background:radial-gradient(circle at 74% 40%,rgba(184,146,74,.25),transparent 13rem),linear-gradient(140deg,rgba(30,106,80,.82),rgba(10,31,28,.96));}.acm-tab__ambient:after{content:"";position:absolute;inset:auto -60px -90px auto;width:230px;height:230px;border-radius:999px;background:rgba(255,255,255,.08);transition:transform .65s cubic-bezier(.19,1,.22,1)}.acm-tab:hover .acm-tab__ambient:after,.acm-tab.is-active .acm-tab__ambient:after{transform:scale(1.22) translate(-8px,-8px)}.acm-tab__ambient span{position:absolute;right:18px;top:8px;font-size:clamp(3.5rem,7vw,7rem);font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.105)}.acm-tab__content{position:relative;z-index:1;min-height:430px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.acm-tab h3{color:#fff;font-size:clamp(1.35rem,2.3vw,2.75rem);line-height:1.02;letter-spacing:-.04em;max-width:10ch;transition:max-width .45s ease,font-size .45s ease}.acm-tab.is-active h3{max-width:15ch}.acm-tab p:not(.intel-kicker){color:rgba(255,255,255,.78);line-height:1.58;max-width:34rem;margin-top:.2rem}.acm-tab:not(.is-active) p:not(.intel-kicker){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acm-tab:not(.is-active) .btn{opacity:.92}.acm-services-strip{padding:64px 0;background:#123A32;color:#fff}.acm-services-strip__grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.acm-services-strip h2{color:#fff;font-size:clamp(2rem,3.8vw,3.4rem);letter-spacing:-.04em}.acm-services-strip p:not(.intel-kicker){color:rgba(255,255,255,.78);max-width:720px}.acm-modal{border-radius:24px;background:linear-gradient(150deg,#0D3028,#123A32 62%,#071A18);box-shadow:0 60px 170px -70px #000}.acm-modal .btn{border-radius:999px}.modal-premium__grid article,.modal-premium__timeline div{border-radius:18px}.contact-strip{background:#071A18}.contact-strip__box{background:linear-gradient(140deg,#123A32,#0E2B26);border-color:rgba(255,255,255,.1);border-radius:24px}.contact-strip h2,.contact-strip p{color:#fff}.contact-strip p:not(.intel-kicker){color:rgba(255,255,255,.75)}
@keyframes acmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes acmGlow{from{transform:scale(.95);opacity:.65}to{transform:scale(1.08);opacity:1}}@keyframes acmPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}}
@media (max-width:980px){.acm-hero__quick{display:none}.acm-hero__stage{grid-template-columns:1fr;gap:20px;text-align:center}.acm-hero__media{min-height:360px;order:2}.acm-hero__copy{margin:auto}.acm-hero__actions{justify-content:center}.acm-tabs{flex-direction:column;min-height:auto}.acm-tab,.acm-tab.is-active{flex:1 1 auto}.acm-tab__content{min-height:260px}.acm-services-strip__grid{grid-template-columns:1fr}}
@media (max-width:640px){.acm-hero{min-height:auto}.acm-hero__stage{min-height:auto;padding-top:20px;padding-bottom:66px}.acm-hero__copy h1{font-size:2.35rem}.acm-hero__media{min-height:290px}.acm-hero__image{border-radius:22px}.acm-visual-card{left:20px;bottom:20px;width:calc(100% - 40px);padding:20px}.acm-interactive{padding:58px 0}.acm-section-head{text-align:left}.acm-tab__content{padding:24px}.acm-tab h3,.acm-tab.is-active h3{font-size:1.8rem;max-width:16ch}.acm-services-strip{padding:44px 0}}

/* V13 — Enlaces institucionales propios, interactivos y en paleta Acmbros */
.acm-data-hero{background:linear-gradient(135deg,#09251F,#123A32 58%,#071A18);position:relative;overflow:hidden}.acm-data-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 24%,rgba(184,146,74,.25),transparent 26rem),linear-gradient(to right,rgba(255,255,255,.09) 1px,transparent 1px) 0 0/86px 100%;opacity:.65}.acm-data-hero .institutional-hero__inner{position:relative;z-index:1}.acm-link-center{background:#FAF9F4}.acm-link-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 30px}.acm-link-tab{border:1px solid #DED8C8;background:#fff;color:var(--tinta);border-radius:999px;padding:.72rem 1rem;font-weight:700;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease}.acm-link-tab:hover{transform:translateY(-2px);border-color:var(--laton)}.acm-link-tab.is-active{background:var(--verde);color:#fff;border-color:var(--verde)}.acm-link-card{transition:opacity .25s ease,transform .3s ease,filter .25s ease}.acm-link-card.is-hidden{display:none}.acm-link-grid{animation:modalFade .28s ease both}.acm-link-card .btn--clean{border-radius:999px}


/* V14 — Pulido visual solicitado: portada más limpia, sin marca duplicada, tabs mejor alineadas y tipo de cambio premium */
.site-header{
  background:rgba(19,39,50,.92);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 40px -30px rgba(0,0,0,.75);
}
.nav{height:62px}
.brand__name{color:#fff;font-size:1.22rem}
.brand__tag{color:#D4B268;font-size:.62rem;letter-spacing:.15em}
.nav__menu{gap:1.35rem}
.nav__menu a{color:rgba(255,255,255,.82);font-weight:650;position:relative;padding:.35rem 0}
.nav__menu a:after{content:"";position:absolute;left:0;right:0;bottom:.08rem;height:1px;background:var(--laton);transform:scaleX(0);transform-origin:left;transition:transform .24s cubic-bezier(.16,.84,.22,1)}
.nav__menu a:hover{color:#fff}.nav__menu a:hover:after{transform:scaleX(1)}
.site-header .btn{background:#168462;border-color:#168462;border-radius:12px;box-shadow:0 14px 28px -24px rgba(255,255,255,.65)}
.site-header .btn:hover{background:#D4B268;color:#0D3028;border-color:#D4B268;transform:translateY(-1px)}

.acm-hero{
  min-height:calc(100vh - 62px);
  padding-top:0;
  background:
    radial-gradient(circle at 18% 42%,rgba(184,146,74,.16),transparent 20rem),
    radial-gradient(circle at 74% 34%,rgba(30,106,80,.35),transparent 28rem),
    linear-gradient(135deg,#08231E 0%,#123A32 48%,#071815 100%);
}
.acm-hero:before{opacity:.32;background-size:112px 112px}
.acm-hero__stage{
  min-height:calc(100vh - 62px);
  grid-template-columns:minmax(380px,.92fr) minmax(430px,1.08fr);
  gap:clamp(34px,5vw,72px);
  padding-top:34px;
  padding-bottom:58px;
}
.acm-hero__media{min-height:430px;align-self:center;justify-self:center;width:100%}
.acm-hero__image{
  width:min(520px,100%);
  aspect-ratio:1.28;
  border-radius:32px;
  transform:translateZ(0);
  box-shadow:0 48px 120px -76px #000, inset 0 1px 0 rgba(255,255,255,.12);
  animation:acmFloat 8.5s ease-in-out infinite;
}
.acm-hero__image:after{inset:20px;border-radius:24px}
.acm-visual-card{
  left:34px;bottom:34px;width:min(330px,calc(100% - 68px));padding:24px 24px 26px;
  border:1px solid rgba(20,48,44,.08);
  box-shadow:0 26px 80px -52px #000;
}
.acm-visual-card strong{font-size:clamp(2.9rem,5.6vw,4.8rem)}
.acm-hero__copy{max-width:620px;padding-top:10px}
.acm-hero__copy h1{
  font-size:clamp(2.65rem,4.45vw,4.65rem);
  line-height:1.01;
  letter-spacing:-.055em;
  max-width:12.8ch;
  text-wrap:balance;
}
.acm-hero__copy p:not(.intel-kicker){font-size:1.02rem;line-height:1.6;max-width:35rem;color:rgba(255,255,255,.74)}
.acm-hero__actions{margin-top:1.45rem}.acm-hero__mark{bottom:-1.6vw;color:rgba(255,255,255,.035)}
.acm-btn-main,.btn--clean,.btn{transition:transform .24s cubic-bezier(.16,.84,.22,1),background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
.acm-btn-main:hover,.btn--clean:hover,.btn:hover{transform:translateY(-2px)}

.acm-interactive{padding:64px 0 76px}.acm-section-head{margin-bottom:28px}.acm-section-head p:not(.intel-kicker){max-width:640px;margin-inline:auto}.acm-tabs{gap:12px;min-height:360px}.acm-tab{border-radius:22px}.acm-tab.is-active{flex:1.82 1 0}.acm-tab__content{min-height:360px;padding:24px}.acm-tab h3{font-size:clamp(1.16rem,1.7vw,2.05rem);max-width:12ch}.acm-tab.is-active h3{font-size:clamp(1.65rem,2.55vw,2.55rem);max-width:16ch}.acm-tab p:not(.intel-kicker){font-size:.94rem}.acm-tab:not(.is-active) p:not(.intel-kicker){-webkit-line-clamp:2}.acm-tab__ambient span{font-size:clamp(3.1rem,5.5vw,5.9rem);opacity:.9}.acm-tab .btn{width:max-content;margin-top:.4rem}.acm-tab:not(.is-active) .btn{padding:.62rem 1.05rem;font-size:.86rem}

/* Tipo de cambio: de etiqueta flotante a mini-panel financiero */
.tc-badge--premium{
  right:18px;bottom:18px;z-index:70;
  background:rgba(13,48,40,.90);
  color:#F7F5EC;border:1px solid rgba(213,182,110,.32);
  border-radius:18px;padding:.78rem .9rem .82rem;
  display:grid;grid-template-columns:1fr 1fr;gap:.36rem .85rem;align-items:center;
  min-width:238px;backdrop-filter:blur(18px) saturate(1.15);
  box-shadow:0 24px 70px -42px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.12);
  font-family:var(--f-body);font-size:.78rem;
}
.tc-badge--premium:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 46%,rgba(184,146,74,.10));pointer-events:none}
.tc-badge__top{grid-column:1/-1;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#D5B66E;font-size:.66rem;line-height:1;margin-bottom:.16rem}
.tc-badge__row{display:grid;gap:.06rem;position:relative;z-index:1}.tc-badge__row span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(247,245,236,.68)}.tc-badge__row strong{font-family:var(--f-mono);font-weight:600;font-size:.86rem;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}

@media (max-width:1100px){
  .acm-hero__stage{grid-template-columns:1fr;min-height:auto;text-align:center;padding-top:54px}.acm-hero__copy{margin:auto}.acm-hero__copy h1{max-width:13ch;margin-inline:auto}.acm-hero__actions{justify-content:center}.acm-hero__media{order:2;min-height:360px}.acm-tabs{flex-direction:column;min-height:auto}.acm-tab,.acm-tab.is-active{flex:1 1 auto}.acm-tab__content{min-height:230px}.nav__menu{gap:.9rem}.nav__menu a{font-size:.88rem}
}
@media (max-width:780px){
  .nav{height:auto;min-height:62px}.brand__tag{display:none}.acm-hero__stage{padding-top:38px;padding-bottom:48px}.acm-hero__copy h1{font-size:2.55rem}.acm-hero__media{min-height:290px}.acm-hero__image{width:min(440px,100%);border-radius:24px}.acm-visual-card{left:22px;bottom:22px;width:calc(100% - 44px);padding:20px}.tc-badge--premium{right:10px;bottom:10px;min-width:210px;padding:.68rem .75rem;font-size:.72rem}.tc-badge__row strong{font-size:.78rem}
}


/* V15 — ajuste ejecutivo: hero contenido dentro del encuadre, paleta Acmbros ampliada y tipo de cambio más editorial */
:root{
  --verde-profundo:#06251F;
  --verde-bosque:#0D3B32;
  --jade:#178C6B;
  --salvia:#BFD0BD;
  --marfil:#F7F3E8;
  --laton-vivo:#CBA04E;
  --arena:#E7D9BC;
  --pizarra:#1C2F3D;
}
.site-header{
  background:linear-gradient(90deg,rgba(25,43,55,.96),rgba(29,53,61,.94));
  backdrop-filter:blur(18px) saturate(1.12);
}
.nav{height:58px;max-width:1180px}.brand{min-width:214px}.brand__name{font-size:1.14rem}.brand__tag{font-size:.58rem;color:var(--laton-vivo)}
.nav__menu{gap:1.05rem}.nav__menu a{font-size:.92rem}.site-header .btn{padding:.82rem 1.35rem;border-radius:11px;background:#168A67;border-color:#168A67}
.acm-hero{
  min-height:calc(100svh - 58px);
  overflow:hidden;
  background:
    radial-gradient(circle at 23% 50%,rgba(203,160,78,.14),transparent 16rem),
    radial-gradient(circle at 82% 28%,rgba(23,140,107,.34),transparent 30rem),
    radial-gradient(circle at 50% 105%,rgba(191,208,189,.10),transparent 28rem),
    linear-gradient(128deg,var(--verde-profundo) 0%,var(--verde-bosque) 48%,#071816 100%);
}
.acm-hero:before{
  opacity:.24;
  background-size:96px 96px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.34) 62%,transparent 100%);
}
.acm-hero:after{
  content:"";position:absolute;inset:auto -8% -22% 42%;height:48%;
  background:radial-gradient(circle,rgba(203,160,78,.18),transparent 62%);
  filter:blur(16px);pointer-events:none;z-index:-1;
}
.acm-hero__stage{
  max-width:1180px;
  min-height:calc(100svh - 58px);
  grid-template-columns:minmax(360px,.88fr) minmax(470px,1.12fr);
  align-items:center;
  gap:clamp(30px,4.2vw,58px);
  padding-top:20px;
  padding-bottom:74px;
}
.acm-hero__media{
  min-height:0;
  height:clamp(340px,45vh,480px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.acm-hero__image{
  width:min(500px,100%);
  height:min(360px,100%);
  aspect-ratio:auto;
  border-radius:30px;
  background:
    linear-gradient(135deg,rgba(247,243,232,.15),rgba(255,255,255,.025)),
    radial-gradient(circle at 58% 62%,rgba(203,160,78,.19),transparent 14rem),
    rgba(255,255,255,.035);
  border:1px solid rgba(247,243,232,.15);
  box-shadow:0 36px 95px -68px #000,inset 0 1px 0 rgba(255,255,255,.12);
}
.acm-hero__image:before{background:radial-gradient(circle at 68% 56%,rgba(203,160,78,.22),transparent 13rem),linear-gradient(145deg,rgba(247,243,232,.05),rgba(6,37,31,.7));}
.acm-hero__image:after{inset:18px;border-radius:22px;border-color:rgba(247,243,232,.13)}
.acm-visual-card{
  left:50%;top:50%;bottom:auto;transform:translate(-50%,-48%);
  width:min(330px,calc(100% - 64px));
  min-height:166px;
  padding:24px 25px 26px;
  background:linear-gradient(135deg,var(--marfil),#ECE5D3);
  border-radius:19px;
  box-shadow:0 34px 75px -54px #000, inset 0 1px 0 rgba(255,255,255,.75);
}
.acm-visual-card strong{font-size:clamp(3.1rem,5vw,4.4rem);line-height:.88}.acm-visual-card em{font-size:.96rem;line-height:1.35;color:#53625D;max-width:15rem}.acm-visual-card__kicker{color:#187458}
.acm-hero__copy{max-width:590px;padding-top:0;align-self:center}
.acm-hero__copy .intel-kicker{color:var(--arena);letter-spacing:.20em;margin-bottom:1rem}
.acm-hero__copy h1{
  font-size:clamp(2.45rem,4.15vw,4.15rem);
  line-height:1.025;
  max-width:13.6ch;
  margin-bottom:1rem;
}
.acm-hero__copy p:not(.intel-kicker){font-size:.98rem;line-height:1.56;max-width:31.5rem;color:rgba(247,243,232,.74)}
.acm-hero__actions{margin-top:1.25rem;gap:.72rem}.acm-btn-main{background:var(--marfil);border-color:var(--marfil)}.acm-btn-main:hover{background:var(--laton-vivo);border-color:var(--laton-vivo)}
.acm-hero__mark{font-size:clamp(4rem,13vw,12rem);bottom:-1vw;color:rgba(247,243,232,.028)}
.acm-interactive{background:linear-gradient(180deg,#F8F5EA 0%,#EFE6D2 100%);position:relative;overflow:hidden}.acm-interactive:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(23,140,107,.10),transparent 18rem),radial-gradient(circle at 88% 0%,rgba(203,160,78,.13),transparent 19rem);pointer-events:none}.acm-interactive>.wrap{position:relative;z-index:1}
.acm-section-head h2{letter-spacing:-.035em}.acm-tabs{min-height:330px}.acm-tab{min-height:330px;border-color:rgba(13,59,50,.12);box-shadow:0 22px 60px -54px rgba(6,37,31,.7)}.acm-tab__content{min-height:330px}.acm-tab.is-active{flex:1.64 1 0}.acm-tab:hover{box-shadow:0 34px 80px -58px rgba(6,37,31,.92)}
.tc-badge--premium{
  right:18px;bottom:18px;min-width:258px;
  grid-template-columns:1fr 1fr;
  gap:.34rem .78rem;
  padding:.78rem .88rem .76rem;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(247,243,232,.12),rgba(13,59,50,.94) 28%,rgba(6,37,31,.95));
  border:1px solid rgba(203,160,78,.42);
  box-shadow:0 28px 85px -50px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.14);
  transform:translateZ(0);
  transition:transform .25s cubic-bezier(.16,.84,.22,1),box-shadow .25s ease,border-color .25s ease;
}
.tc-badge--premium:hover{transform:translateY(-3px);border-color:rgba(203,160,78,.68);box-shadow:0 34px 95px -48px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.18)}
.tc-badge__top{font-size:.63rem;color:var(--laton-vivo);margin-bottom:0}.tc-badge__sub{grid-column:1/-1;color:rgba(247,243,232,.62);font-size:.68rem;margin-top:-.08rem;margin-bottom:.18rem;letter-spacing:.02em}.tc-badge__row{padding:.54rem .58rem;border-radius:13px;background:rgba(247,243,232,.07);border:1px solid rgba(247,243,232,.09)}.tc-badge__row span{font-size:.59rem;color:rgba(247,243,232,.66)}.tc-badge__row strong{font-size:.92rem;color:#fff}.tc-badge__source{grid-column:1/-1;display:flex;align-items:center;gap:.4rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(247,243,232,.55);margin-top:.06rem}.tc-badge__source:before{content:"";width:6px;height:6px;border-radius:50%;background:#3BD294;box-shadow:0 0 0 4px rgba(59,210,148,.12)}
@media (max-width:1200px){.nav,.acm-hero__stage{max-width:1040px}.acm-hero__stage{grid-template-columns:.9fr 1.1fr}.acm-hero__copy h1{font-size:clamp(2.35rem,4.35vw,3.75rem)}}
@media (max-width:1100px){.acm-hero{min-height:auto}.acm-hero__stage{max-width:760px;grid-template-columns:1fr;min-height:auto;padding-top:46px;padding-bottom:68px;text-align:center}.acm-hero__copy{order:1;margin:auto}.acm-hero__media{order:2;height:340px}.acm-hero__copy h1{max-width:14ch}.acm-hero__copy p:not(.intel-kicker){margin-inline:auto}.acm-hero__actions{justify-content:center}.acm-tabs{flex-direction:column;min-height:auto}.acm-tab,.acm-tab.is-active{flex:1 1 auto}.acm-tab,.acm-tab__content{min-height:230px}.nav__menu{gap:.72rem}.nav__menu a{font-size:.85rem}.site-header .btn{padding:.72rem 1rem}}
@media (max-width:780px){.nav{min-height:58px}.acm-hero__stage{padding-top:32px;padding-bottom:78px}.acm-hero__copy h1{font-size:2.34rem}.acm-hero__media{height:280px}.acm-hero__image{width:min(430px,100%);height:260px;border-radius:24px}.acm-visual-card{width:calc(100% - 54px);min-height:144px;padding:20px}.tc-badge--premium{right:10px;bottom:10px;min-width:226px;padding:.64rem .66rem}.tc-badge__sub,.tc-badge__source{display:none}.tc-badge__row{padding:.42rem .48rem}.tc-badge__row strong{font-size:.8rem}}


/* ============ V16: logo principal clickeable + fondos premium vivos ============ */
.screen-reader-text{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
.brand--logo{
  align-items:center;
  justify-content:flex-start;
  min-width:188px;
  height:58px;
  padding:0;
  transition:transform .28s cubic-bezier(.16,.84,.22,1), filter .28s ease;
}
.brand--logo:hover{
  transform:translateY(-1px);
  filter:drop-shadow(0 10px 22px rgba(212,178,104,.20));
}
.brand__logo{
  display:block;
  width:clamp(136px,11vw,172px);
  height:auto;
  max-height:42px;
  object-fit:contain;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.site-header{
  background:
    linear-gradient(90deg,rgba(18,37,46,.95),rgba(22,51,54,.94) 48%,rgba(13,48,40,.94));
  box-shadow:
    0 18px 46px -34px rgba(0,0,0,.85),
    inset 0 -1px 0 rgba(212,178,104,.13);
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,178,104,.62),transparent);
  pointer-events:none;
}
.nav{position:relative}

/* Hero: capas con luz, difuminados y profundidad sin perder seriedad */
.acm-hero{
  background:
    radial-gradient(ellipse at 18% 48%, rgba(212,178,104,.22) 0%, rgba(212,178,104,.08) 28%, transparent 52%),
    radial-gradient(ellipse at 78% 28%, rgba(28,145,108,.42) 0%, rgba(28,145,108,.16) 34%, transparent 62%),
    radial-gradient(ellipse at 52% 104%, rgba(244,240,229,.11) 0%, transparent 56%),
    linear-gradient(128deg,#071816 0%,#0D3028 36%,#154A3F 62%,#071816 100%);
}
.acm-hero::before{
  background:
    linear-gradient(to right,rgba(255,255,255,.105) 1px,transparent 1px) 0 0/96px 100%,
    linear-gradient(to bottom,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/100% 96px,
    linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.08) 42.2%,transparent 43%);
  opacity:.28;
}
.acm-hero::after{
  inset:auto -14% -28% 36%;
  height:56%;
  background:
    radial-gradient(circle at 48% 42%,rgba(212,178,104,.22),transparent 56%),
    radial-gradient(circle at 72% 24%,rgba(60,210,148,.10),transparent 52%);
  filter:blur(20px);
  animation:acmAura 10s ease-in-out infinite alternate;
}
.acm-hero__stage::before,
.acm-hero__stage::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
  z-index:-1;
}
.acm-hero__stage{position:relative;isolation:isolate}
.acm-hero__stage::before{
  width:380px;height:380px;
  left:10%;top:18%;
  background:radial-gradient(circle,rgba(244,240,229,.07),transparent 68%);
  filter:blur(4px);
  animation:acmDrift 13s ease-in-out infinite alternate;
}
.acm-hero__stage::after{
  width:310px;height:310px;
  right:6%;bottom:8%;
  background:radial-gradient(circle,rgba(212,178,104,.13),transparent 66%);
  filter:blur(8px);
  animation:acmDrift 11s ease-in-out infinite alternate-reverse;
}
.acm-hero__image{
  background:
    linear-gradient(145deg,rgba(250,249,244,.15),rgba(255,255,255,.035)),
    radial-gradient(circle at 58% 58%,rgba(212,178,104,.26),transparent 40%),
    radial-gradient(circle at 18% 10%,rgba(255,255,255,.16),transparent 34%),
    linear-gradient(145deg,rgba(11,39,33,.74),rgba(6,24,22,.95));
  border-color:rgba(250,249,244,.20);
  box-shadow:
    0 58px 150px -78px rgba(0,0,0,.95),
    0 0 0 1px rgba(212,178,104,.10),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -40px 95px rgba(0,0,0,.25);
}
.acm-hero__image::before{
  background:
    linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,0) 38%),
    radial-gradient(circle at 62% 46%,rgba(212,178,104,.30),transparent 18rem),
    linear-gradient(145deg,rgba(5,26,22,.02),rgba(5,26,22,.62));
}
.acm-hero__image::after{
  border-color:rgba(250,249,244,.17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.acm-visual-card--logo{
  display:grid;
  place-items:center;
  gap:.45rem;
  padding:20px 22px;
  background:
    radial-gradient(circle at 78% 28%,rgba(212,178,104,.16),transparent 44%),
    linear-gradient(145deg,rgba(250,249,244,.98),rgba(243,241,232,.93));
  border:1px solid rgba(212,178,104,.22);
  box-shadow:
    0 28px 90px -52px rgba(0,0,0,.86),
    inset 0 1px 0 rgba(255,255,255,.78);
}
.acm-visual-card--logo img{
  display:block;
  width:min(270px,100%);
  height:auto;
  max-height:170px;
  object-fit:contain;
  filter:drop-shadow(0 12px 20px rgba(20,48,44,.12));
}
.acm-visual-card__note{
  font-family:var(--f-mono);
  font-size:.62rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(20,48,44,.72);
}
.acm-visual-card--logo i{display:none}

/* Secciones interiores con más vida visual: papel premium + halos suaves */
.acm-interactive{
  background:
    radial-gradient(circle at 12% 14%,rgba(30,106,80,.12),transparent 25rem),
    radial-gradient(circle at 88% 8%,rgba(212,178,104,.15),transparent 22rem),
    radial-gradient(circle at 50% 100%,rgba(191,208,189,.18),transparent 28rem),
    linear-gradient(180deg,#FBFAF5 0%,#F3EFE2 100%);
}
.acm-interactive::before{
  background:
    linear-gradient(to right,rgba(20,48,44,.052) 1px,transparent 1px) 0 0/86px 100%,
    linear-gradient(115deg,transparent 0 31%,rgba(255,255,255,.55) 31.1%,transparent 31.65%);
  opacity:.58;
}
.acm-section-head{
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.acm-tabs{
  filter:drop-shadow(0 30px 48px rgba(20,48,44,.08));
}
.acm-tab{
  border-color:rgba(212,178,104,.18);
  box-shadow:
    0 30px 80px -56px rgba(6,37,31,.9),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.acm-tab::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:0;
  background:linear-gradient(118deg,transparent 0 38%,rgba(255,255,255,.13) 45%,transparent 52%);
  transform:translateX(-120%);
  transition:transform .82s cubic-bezier(.16,.84,.22,1);
  pointer-events:none;
}
.acm-tab:hover::before,
.acm-tab.is-active::before{transform:translateX(120%)}
.acm-tab__ambient{
  background:
    radial-gradient(circle at 78% 30%,rgba(212,178,104,.31),transparent 11.5rem),
    radial-gradient(circle at 12% 12%,rgba(151,212,189,.12),transparent 9rem),
    linear-gradient(140deg,rgba(30,106,80,.90),rgba(10,31,28,.97));
}
.acm-tab__ambient:before{
  content:"";
  position:absolute;
  left:-18%;bottom:-20%;
  width:220px;height:220px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(191,208,189,.12),transparent 68%);
  filter:blur(1px);
  transition:transform .62s cubic-bezier(.19,1,.22,1),opacity .42s ease;
  opacity:.65;
}
.acm-tab:hover .acm-tab__ambient:before,
.acm-tab.is-active .acm-tab__ambient:before{
  transform:scale(1.18) translate(18px,-12px);
  opacity:.9;
}
.acm-tab .btn--clean{
  box-shadow:0 16px 34px -24px rgba(0,0,0,.75);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.acm-tab .btn--clean:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 48px -28px rgba(0,0,0,.85);
}

/* Franja de servicios y contacto con iluminación corporativa */
.acm-services-strip,
.contact-strip{
  position:relative;
  overflow:hidden;
}
.acm-services-strip::before,
.contact-strip::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 30%,rgba(212,178,104,.16),transparent 26rem),
    radial-gradient(circle at 84% 24%,rgba(151,212,189,.12),transparent 24rem),
    linear-gradient(to right,rgba(255,255,255,.055) 1px,transparent 1px) 0 0/92px 100%;
  opacity:.75;
}
.acm-services-strip .wrap,
.contact-strip .wrap{position:relative;z-index:1}

/* Tipo de cambio: más estético, financiero y legible */
.tc-badge--premium{
  background:
    radial-gradient(circle at 18% 0%,rgba(244,240,229,.16),transparent 34%),
    radial-gradient(circle at 88% 24%,rgba(212,178,104,.14),transparent 36%),
    linear-gradient(145deg,rgba(13,59,50,.96),rgba(6,37,31,.98));
  border-color:rgba(212,178,104,.48);
  box-shadow:
    0 34px 95px -54px rgba(0,0,0,.96),
    0 0 0 1px rgba(255,255,255,.035),
    inset 0 1px 0 rgba(255,255,255,.16);
}
.tc-badge--premium::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(120deg,transparent 0 36%,rgba(255,255,255,.10) 46%,transparent 58%);
  transform:translateX(-120%);
  transition:transform .9s cubic-bezier(.16,.84,.22,1);
  pointer-events:none;
}
.tc-badge--premium:hover::before{transform:translateX(120%)}
.tc-badge__top{
  font-weight:650;
  letter-spacing:.18em;
}
.tc-badge__row{
  background:linear-gradient(180deg,rgba(247,243,232,.095),rgba(247,243,232,.045));
  border-color:rgba(247,243,232,.11);
}
.tc-badge__row strong{
  letter-spacing:-.02em;
  text-shadow:0 1px 0 rgba(0,0,0,.22);
}

/* Microanimaciones */
@keyframes acmAura{
  0%{transform:translate3d(0,0,0) scale(.98);opacity:.74}
  100%{transform:translate3d(-2.5%,2%,0) scale(1.08);opacity:1}
}
@keyframes acmDrift{
  0%{transform:translate3d(0,0,0) scale(.96);opacity:.55}
  100%{transform:translate3d(22px,-18px,0) scale(1.08);opacity:.9}
}

@media (max-width:980px){
  .brand--logo{min-width:auto}
  .brand__logo{width:142px;max-height:38px}
  .acm-visual-card--logo img{max-height:130px}
}
@media (max-width:640px){
  .brand__logo{width:126px;max-height:34px}
  .brand--logo{height:54px}
  .acm-visual-card--logo{padding:16px}
  .acm-visual-card--logo img{max-height:105px}
}

/* V16 refinamiento: logo en cápsula clara para legibilidad sobre navegación oscura */
.brand--logo{
  background:linear-gradient(145deg,rgba(250,249,244,.98),rgba(243,241,232,.92));
  border:1px solid rgba(212,178,104,.24);
  border-radius:15px;
  padding:.32rem .72rem;
  box-shadow:0 16px 36px -30px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.8);
}
.brand__logo{
  width:clamp(128px,10vw,158px);
  max-height:34px;
}
@media (max-width:640px){
  .brand--logo{padding:.26rem .52rem;border-radius:12px}
  .brand__logo{width:118px;max-height:30px}
}

/* ============ V17: logo sin cápsula, navegación a la esquina y barridos más finos ============ */
:root{
  --jade-luz:#2DBA8D;
  --salvia:#BFD0BD;
  --marfil:#F8F5EA;
  --oro-suave:#D4B268;
}

/* Header más liviano: logo clickeable hacia inicio, sin fondo y más cerca de la esquina */
.site-header .wrap.nav{
  max-width:none;
  width:100%;
  padding-left:clamp(16px,2.4vw,38px);
  padding-right:clamp(16px,2.4vw,38px);
}
.nav{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:clamp(18px,3vw,42px);
  min-height:68px;
  height:auto;
}
.nav nav{justify-self:center}
.brand--logo,
.brand--logo:hover,
.brand--logo:focus-visible{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  min-width:0!important;
  height:auto!important;
  transform:none;
}
.brand--logo{
  position:relative;
  isolation:isolate;
}
.brand--logo::after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:58px;height:58px;
  transform:translate(-50%,-50%) scale(.82);
  border-radius:999px;
  background:radial-gradient(circle,rgba(212,178,104,.18),rgba(45,186,141,.08) 42%,transparent 70%);
  filter:blur(10px);
  opacity:0;
  transition:opacity .28s ease, transform .32s cubic-bezier(.19,1,.22,1);
  z-index:-1;
}
.brand--logo:hover::after,
.brand--logo:focus-visible::after{opacity:1;transform:translate(-50%,-50%) scale(1)}
.brand__logo{
  display:block;
  width:auto!important;
  height:46px!important;
  max-height:46px!important;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));
  transition:filter .28s ease, transform .28s cubic-bezier(.19,1,.22,1);
}
.brand--logo:hover .brand__logo{transform:translateY(-1px);filter:drop-shadow(0 12px 20px rgba(0,0,0,.24))}

/* Fondos con más profundidad, sin perder seriedad corporativa */
.acm-hero{
  background:
    radial-gradient(ellipse at 70% 18%,rgba(45,186,141,.30),transparent 36rem),
    radial-gradient(ellipse at 21% 43%,rgba(212,178,104,.15),transparent 34rem),
    radial-gradient(ellipse at 48% 90%,rgba(191,208,189,.10),transparent 30rem),
    linear-gradient(126deg,#061715 0%,#0B2A24 38%,#135644 68%,#071816 100%)!important;
}
.acm-hero::before{
  background:
    linear-gradient(to right,rgba(255,255,255,.09) 1px,transparent 1px) 0 0/86px 100%,
    linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px) 0 0/100% 86px,
    linear-gradient(118deg,transparent 0 39%,rgba(255,255,255,.075) 39.2%,transparent 40.15%),
    radial-gradient(circle at 88% 16%,rgba(255,255,255,.08),transparent 18rem);
  opacity:.34!important;
}
.acm-hero__stage::before{
  background:radial-gradient(circle,rgba(244,240,229,.095),rgba(45,186,141,.05) 42%,transparent 70%)!important;
  animation:acmDrift 15s ease-in-out infinite alternate!important;
}
.acm-hero__stage::after{
  background:radial-gradient(circle,rgba(212,178,104,.17),rgba(30,106,80,.07) 44%,transparent 68%)!important;
  animation:acmDrift 12s ease-in-out infinite alternate-reverse!important;
}
.acm-hero__image{
  backdrop-filter:blur(12px);
  box-shadow:
    0 64px 160px -76px rgba(0,0,0,.98),
    0 0 0 1px rgba(212,178,104,.14),
    0 0 80px -54px rgba(45,186,141,.52),
    inset 0 1px 0 rgba(255,255,255,.17),
    inset 0 -46px 100px rgba(0,0,0,.26)!important;
}
.acm-visual-card--logo{
  box-shadow:
    0 30px 90px -54px rgba(0,0,0,.9),
    0 0 50px -34px rgba(212,178,104,.62),
    inset 0 1px 0 rgba(255,255,255,.84)!important;
  transition:transform .45s cubic-bezier(.19,1,.22,1), box-shadow .45s ease;
}
.acm-hero__image:hover .acm-visual-card--logo{
  transform:translateY(-4px) scale(1.012);
  box-shadow:
    0 38px 110px -56px rgba(0,0,0,.95),
    0 0 74px -42px rgba(212,178,104,.72),
    inset 0 1px 0 rgba(255,255,255,.88)!important;
}

/* Barrido de botones: más limpio, fino y sin saturar */
.btn,
button.btn,
.btn--clean,
.nav__menu a,
[data-info-open],
[data-modal-open],
[data-link-filter]{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.btn::before,
button.btn::before,
.btn--clean::before,
[data-info-open]::before,
[data-modal-open]::before{
  content:"";
  position:absolute;
  inset:-1px auto -1px -72%;
  width:58%;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.20) 44%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.14) 58%,transparent 100%);
  transform:skewX(-18deg) translateX(0);
  transition:transform .72s cubic-bezier(.16,.84,.22,1);
  z-index:-1;
  pointer-events:none;
}
.btn:hover::before,
button.btn:hover::before,
.btn--clean:hover::before,
[data-info-open]:hover::before,
[data-modal-open]:hover::before,
.btn.is-sweeping::before,
button.btn.is-sweeping::before,
.btn--clean.is-sweeping::before{
  transform:skewX(-18deg) translateX(330%);
}
.btn,
button.btn,
.btn--clean{
  transition:transform .22s ease, box-shadow .28s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.btn:hover,
button.btn:hover,
.btn--clean:hover{transform:translateY(-2px)}
.btn:active,
button.btn:active,
.btn--clean:active{transform:translateY(0) scale(.985)}
.btn__sweep{
  position:absolute;
  width:14px;height:14px;
  border-radius:999px;
  pointer-events:none;
  background:rgba(255,255,255,.35);
  transform:translate(-50%,-50%) scale(0);
  animation:btnRipple .62s cubic-bezier(.16,.84,.22,1) forwards;
  z-index:-1;
}
@keyframes btnRipple{
  to{transform:translate(-50%,-50%) scale(18);opacity:0}
}

/* Pestañas: barrido menos agresivo, brillo más natural */
.acm-tab::before{
  background:linear-gradient(110deg,transparent 0 39%,rgba(255,255,255,.085) 47%,transparent 55%)!important;
  transition:transform .92s cubic-bezier(.16,.84,.22,1)!important;
}
.acm-tab:hover::before,
.acm-tab.is-active::before{transform:translateX(116%)!important}
.acm-tab:hover{filter:saturate(1.04) brightness(1.035)}
.acm-tab.is-active{filter:saturate(1.07) brightness(1.02)}

/* Tipo de cambio: detalle más refinado */
.tc-badge--premium{
  backdrop-filter:blur(16px);
  border-color:rgba(212,178,104,.56)!important;
}
.tc-badge__top{color:var(--oro-suave)!important;text-shadow:0 0 18px rgba(212,178,104,.16)}
.tc-badge__row{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.tc-badge__source::before{
  box-shadow:0 0 12px rgba(45,186,141,.55);
}

@media (max-width:980px){
  .site-header .wrap.nav{padding-left:18px;padding-right:18px}
  .nav{grid-template-columns:auto auto;justify-content:space-between;gap:14px}
  .nav nav{justify-self:end}
  .brand__logo{height:40px!important;max-height:40px!important}
}
@media (max-width:640px){
  .brand__logo{height:34px!important;max-height:34px!important}
  .site-header .wrap.nav{padding-left:14px;padding-right:14px}
}

/* ============ V18: corrección hover logo, sección Nosotros y modales editoriales claros ============ */
:root{
  --papel-profundo:#F7F2E6;
  --papel-card:#FFFDF7;
  --verde-tinta:#0E2F29;
  --verde-suave:#E5EFE8;
  --laton-claro:#D9BD76;
}

/* Corrige el error de hover del logo dentro del hero: el contenido ya no se desplaza ni se recorta */
.acm-hero__image{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.acm-visual-card--logo{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:min(360px,78%)!important;
  min-height:auto!important;
  padding:clamp(18px,2.2vw,26px)!important;
  transform:translateZ(0) scale(1)!important;
  will-change:transform,box-shadow;
}
.acm-hero__image:hover .acm-visual-card--logo,
.acm-visual-card--logo:hover{
  transform:translateZ(0) scale(1.018)!important;
}
.acm-visual-card--logo img{
  width:min(260px,100%)!important;
  max-height:160px!important;
}
.acm-visual-card--logo:before{
  width:150px!important;
  height:150px!important;
  opacity:.72!important;
}
.acm-visual-card__note{
  margin-top:.18rem;
  text-align:center;
}

/* Header: logo más discreto y navegación más limpia */
.brand__logo{
  height:42px!important;
  max-height:42px!important;
}
.site-header .wrap.nav{
  padding-left:clamp(12px,1.8vw,28px)!important;
}
.nav__menu a:after{
  bottom:-.16rem!important;
  height:2px!important;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--laton-claro),transparent)!important;
}

/* Sección Nosotros: solamente el título, con más aire y fondo menos plano */
.acm-interactive{
  background:
    radial-gradient(circle at 10% 20%,rgba(30,106,80,.10),transparent 22rem),
    radial-gradient(circle at 84% 10%,rgba(217,189,118,.14),transparent 24rem),
    radial-gradient(circle at 52% 88%,rgba(229,239,232,.42),transparent 30rem),
    linear-gradient(180deg,#FCFAF2 0%,#F4EDDE 100%)!important;
}
.acm-interactive::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.52) 38.5%,transparent 39.2%),
    radial-gradient(ellipse at 50% -8%,rgba(255,255,255,.78),transparent 36rem);
  opacity:.44;
}
.acm-interactive > .wrap{position:relative;z-index:1}
.acm-section-head--minimal{
  margin-bottom:34px!important;
}
.acm-section-head--minimal h2{
  color:var(--verde-tinta);
  font-size:clamp(2.7rem,5.2vw,5.2rem)!important;
  line-height:.92;
  letter-spacing:-.06em;
}
.acm-section-head--minimal h2:after{
  content:"";
  display:block;
  width:78px;
  height:2px;
  margin:18px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--laton-claro),transparent);
}

/* Pestañas con más profundidad, pero menos saturación visual */
.acm-tab{
  box-shadow:
    0 34px 90px -62px rgba(6,37,31,.86),
    0 1px 0 rgba(255,255,255,.08) inset!important;
}
.acm-tab__ambient{
  background:
    radial-gradient(circle at 82% 22%,rgba(217,189,118,.24),transparent 11rem),
    radial-gradient(circle at 12% 16%,rgba(229,239,232,.11),transparent 10rem),
    linear-gradient(145deg,rgba(24,95,74,.88),rgba(9,36,31,.97))!important;
}
.acm-tab::before{
  background:linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.10) 48%,transparent 54%)!important;
}

/* Modal claro: evita la saturación verde al abrir Misión, Visión y Valores */
.explore-modal__backdrop{
  background:rgba(9,18,20,.58)!important;
  backdrop-filter:blur(18px) saturate(.92)!important;
}
.explore-modal__dialog.acm-modal,
.explore-modal__dialog.modal-premium--narrow.acm-modal{
  color:var(--verde-tinta)!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(217,189,118,.22),transparent 18rem),
    radial-gradient(circle at 12% 18%,rgba(30,106,80,.12),transparent 20rem),
    linear-gradient(145deg,#FFFDF7 0%,#F6F0E3 100%)!important;
  border:1px solid rgba(20,48,44,.12)!important;
  border-radius:30px!important;
  box-shadow:
    0 70px 180px -82px rgba(0,0,0,.72),
    0 0 0 1px rgba(255,255,255,.62) inset!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(20,48,44,.28) transparent;
}
.explore-modal__dialog.acm-modal:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(110deg,transparent 0 38%,rgba(255,255,255,.52) 47%,transparent 58%),
    linear-gradient(to right,rgba(20,48,44,.035) 1px,transparent 1px) 0 0/78px 100%;
  opacity:.52;
}
.explore-modal__dialog.acm-modal > *{position:relative;z-index:1}
.explore-modal__close{
  background:rgba(20,48,44,.08)!important;
  border-color:rgba(20,48,44,.15)!important;
  color:var(--verde-tinta)!important;
  box-shadow:0 12px 30px -24px rgba(0,0,0,.5);
}
.explore-modal__close:hover{
  background:rgba(20,48,44,.13)!important;
}
.modal-premium__head{
  border-bottom:1px solid rgba(20,48,44,.12)!important;
  max-width:880px!important;
}
.explore-modal .intel-kicker,
.modal-premium__head .intel-kicker{
  color:#1B7B5D!important;
}
.explore-modal h3,
.modal-premium__head h3{
  color:var(--verde-tinta)!important;
  max-width:16ch!important;
  font-family:var(--f-display)!important;
  letter-spacing:-.045em!important;
}
.explore-modal p,
.modal-premium__head p{
  color:#52615C!important;
  max-width:760px;
}
.modal-premium__timeline--editorial{
  display:grid!important;
  gap:16px!important;
}
.modal-premium__timeline--editorial div,
.modal-premium__timeline div{
  background:
    radial-gradient(circle at 100% 0%,rgba(217,189,118,.13),transparent 12rem),
    linear-gradient(145deg,rgba(255,255,255,.76),rgba(229,239,232,.42))!important;
  border:1px solid rgba(20,48,44,.12)!important;
  color:var(--verde-tinta)!important;
  box-shadow:0 18px 44px -34px rgba(20,48,44,.45), inset 0 1px 0 rgba(255,255,255,.74);
  padding:1.15rem 1.25rem!important;
}
.modal-premium__timeline strong{
  color:var(--verde-tinta)!important;
  font-size:1.04rem!important;
  letter-spacing:-.01em;
}
.modal-premium__timeline span{
  color:#52615C!important;
  line-height:1.72!important;
  font-size:.98rem!important;
}
.explore-modal__actions .btn{
  box-shadow:0 18px 42px -30px rgba(20,48,44,.72);
}
.explore-modal__actions .btn:not(.btn--ghost-light){
  background:#126C55!important;
  border-color:#126C55!important;
  color:#fff!important;
}
.explore-modal__actions .btn--ghost-light{
  color:var(--verde-tinta)!important;
  border-color:rgba(20,48,44,.22)!important;
  background:rgba(255,255,255,.56)!important;
}
.explore-modal__actions .btn--ghost-light:hover{
  background:#fff!important;
}

/* Servicios modal conserva jerarquía pero baja saturación */
#modal-servicios .modal-premium__grid article{
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(20,48,44,.12)!important;
  color:var(--verde-tinta)!important;
}
#modal-servicios .modal-premium__grid h4,
#modal-servicios .modal-premium__grid span{
  color:var(--verde-tinta)!important;
}
#modal-servicios .modal-premium__grid p{
  color:#52615C!important;
}

/* Barrido del botón más fino al pasar/click */
.btn::before,
button.btn::before,
.btn--clean::before,
[data-info-open]::before,
[data-modal-open]::before{
  width:44%!important;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.12) 44%,rgba(255,255,255,.30) 50%,rgba(255,255,255,.10) 58%,transparent 100%)!important;
  transition:transform .62s cubic-bezier(.16,.84,.22,1)!important;
}
.btn:hover::before,
button.btn:hover::before,
.btn--clean:hover::before,
[data-info-open]:hover::before,
[data-modal-open]:hover::before{
  transform:skewX(-18deg) translateX(390%)!important;
}

@media (max-width:980px){
  .acm-visual-card--logo{width:min(330px,82%)!important}
  .explore-modal__dialog.acm-modal{width:min(760px,calc(100vw - 28px))!important;padding:28px!important}
}
@media (max-width:640px){
  .acm-section-head--minimal{text-align:center!important}
  .acm-section-head--minimal h2{font-size:3rem!important}
  .acm-visual-card--logo{width:min(270px,84%)!important;padding:16px!important}
  .acm-visual-card--logo img{max-height:112px!important}
  .explore-modal__dialog.acm-modal{border-radius:22px!important;padding:22px!important}
  .modal-premium__timeline span{font-size:.92rem!important}
}

/* ============ V19: corrección tarjetas + formulario de consulta ============ */
/* Evita que palabras largas como “responsabilidad” se corten en las pestañas */
.acm-tabs{
  align-items:stretch!important;
  gap:clamp(12px,1.25vw,18px)!important;
}
.acm-tab{
  min-height:360px!important;
}
.acm-tab__content{
  min-height:360px!important;
  padding:clamp(22px,2.15vw,30px)!important;
}
.acm-tab h3{
  font-size:clamp(1.22rem,1.6vw,2.02rem)!important;
  line-height:1.04!important;
  max-width:13.5ch!important;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.acm-tab.is-active h3{
  font-size:clamp(1.72rem,2.25vw,2.38rem)!important;
  max-width:17ch!important;
}
.acm-tab p:not(.intel-kicker){
  line-height:1.62!important;
}
.acm-tab.is-active{
  flex:1.9 1 0!important;
}
.acm-tab__content .btn{
  margin-top:.55rem!important;
}

/* Agendar consulta: sección tipo asesoría con formulario real de envío */
.contact-strip--form{
  padding:clamp(72px,7vw,112px) 0!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(217,189,118,.18),transparent 26rem),
    radial-gradient(circle at 86% 8%,rgba(45,186,141,.12),transparent 28rem),
    linear-gradient(180deg,#FBFAF4 0%,#F2EBDD 100%)!important;
  color:var(--verde-tinta)!important;
}
.contact-strip--form::before{
  background:
    linear-gradient(to right,rgba(20,48,44,.04) 1px,transparent 1px) 0 0/88px 100%,
    linear-gradient(118deg,transparent 0 34%,rgba(255,255,255,.52) 34.4%,transparent 35.2%),
    radial-gradient(ellipse at 50% -10%,rgba(255,255,255,.82),transparent 34rem)!important;
  opacity:.85!important;
}
.contact-consult{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(320px,460px) minmax(0,1fr);
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.consult-card{
  background:
    radial-gradient(circle at 92% 4%,rgba(217,189,118,.18),transparent 15rem),
    linear-gradient(145deg,#143E36 0%,#0B2622 100%);
  border:1px solid rgba(217,189,118,.22);
  border-radius:30px;
  padding:clamp(26px,3vw,40px);
  color:#fff;
  box-shadow:
    0 48px 120px -74px rgba(0,0,0,.82),
    inset 0 1px 0 rgba(255,255,255,.10);
  overflow:hidden;
  isolation:isolate;
}
.consult-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(116deg,transparent 0 36%,rgba(255,255,255,.08) 45%,transparent 56%),
    radial-gradient(circle at 16% 100%,rgba(45,186,141,.15),transparent 20rem);
  opacity:.86;
  z-index:-1;
}
.consult-card h2{
  color:#fff!important;
  font-size:clamp(2rem,3.1vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:.4rem 0 .8rem;
}
.consult-card p:not(.intel-kicker){
  color:rgba(255,255,255,.74)!important;
  line-height:1.68;
  margin-bottom:1.5rem;
}
.consult-form{
  display:grid;
  gap:14px;
}
.consult-form label{
  display:grid;
  gap:7px;
}
.consult-form span{
  font-family:var(--f-mono);
  font-size:.66rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(217,189,118,.9);
}
.consult-form input,
.consult-form select,
.consult-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:15px;
  background:rgba(255,255,255,.94);
  color:var(--verde-tinta);
  padding:.96rem 1rem;
  font:inherit;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.consult-form textarea{resize:vertical;min-height:112px}
.consult-form input:focus,
.consult-form select:focus,
.consult-form textarea:focus{
  border-color:rgba(217,189,118,.72);
  box-shadow:0 0 0 4px rgba(217,189,118,.16), inset 0 1px 0 rgba(255,255,255,.85);
  transform:translateY(-1px);
}
.consult-form__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:4px;
}
.consult-form__actions .btn{
  border-radius:999px;
  cursor:pointer;
}
.consult-info{
  color:var(--verde-tinta);
  max-width:760px;
}
.consult-pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.35rem .75rem;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(20,48,44,.10),rgba(217,189,118,.20));
  color:#1B7B5D!important;
  font-family:var(--f-mono);
  font-size:.74rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:1rem!important;
}
.consult-info h3{
  font-size:clamp(2.1rem,4vw,4.2rem);
  line-height:1.02;
  letter-spacing:-.055em;
  margin:0 0 1rem;
  color:var(--verde-tinta);
}
.consult-info h3::after{
  content:"";
  display:block;
  width:118px;
  height:5px;
  border-radius:999px;
  margin-top:.65rem;
  background:linear-gradient(90deg,var(--laton-claro),rgba(217,189,118,.14));
}
.consult-info p{
  color:#53615D!important;
  line-height:1.7;
  font-size:1.06rem;
  max-width:680px;
}
.consult-info ul{
  list-style:none;
  padding:0;
  margin:1.35rem 0 0;
  display:grid;
  gap:.85rem;
}
.consult-info li{
  position:relative;
  padding:.92rem 1rem .92rem 2.55rem;
  border:1px solid rgba(20,48,44,.10);
  border-radius:17px;
  background:rgba(255,255,255,.62);
  box-shadow:0 20px 50px -42px rgba(20,48,44,.45);
}
.consult-info li::before{
  content:"";
  position:absolute;
  left:1rem;top:1.05rem;
  width:.62rem;height:.62rem;
  border-radius:999px;
  background:#1FA77B;
  box-shadow:0 0 18px rgba(31,167,123,.38);
}
.consult-info a{
  color:#126C55;
  font-weight:700;
  text-decoration:none;
}
.consult-info a:hover{text-decoration:underline}

/* Header y CTAs hacia consulta */
.site-header .btn[href*="contacto-final"]{
  box-shadow:0 18px 44px -30px rgba(31,167,123,.75);
}

@media (max-width:1100px){
  .acm-tabs{flex-direction:column!important;min-height:auto!important}
  .acm-tab,.acm-tab.is-active{flex:1 1 auto!important;min-height:240px!important}
  .acm-tab__content{min-height:240px!important}
  .acm-tab h3,.acm-tab.is-active h3{font-size:clamp(1.55rem,4vw,2.35rem)!important;max-width:18ch!important}
  .contact-consult{grid-template-columns:1fr;align-items:start}
  .consult-card{max-width:680px}
}
@media (max-width:640px){
  .acm-tab,.acm-tab.is-active{min-height:260px!important}
  .acm-tab__content{min-height:260px!important}
  .consult-form__actions .btn{width:100%;text-align:center;justify-content:center}
  .contact-strip--form{padding:58px 0 80px!important}
  .consult-info h3{font-size:2.25rem}
}


/* ============ V20: envío por correo real desde WordPress ============ */
.consult-form__actions{
  align-items: center;
  flex-wrap: wrap;
}
.consult-mail[disabled]{
  cursor: wait;
  opacity: .72;
  transform: none !important;
}
.consult-form__status{
  flex: 1 1 100%;
  min-height: 1.2rem;
  margin: .25rem 0 0;
  font-size: .86rem;
  line-height: 1.45;
  color: rgba(15, 52, 43, .72);
}
.consult-form__status.is-loading{
  color: #9a7a22;
}
.consult-form__status.is-success{
  color: #0f6b4f;
  font-weight: 700;
}
.consult-form__status.is-error{
  color: #9b2f23;
  font-weight: 700;
}

/* ============ V21: tarjetas Nosotros centradas, responsivas y sin recortes ============ */
.acm-interactive{
  text-align:center!important;
  padding-top:clamp(58px,6vw,86px)!important;
  padding-bottom:clamp(64px,6.6vw,92px)!important;
}
.acm-interactive .wrap{
  max-width:1180px!important;
  margin-inline:auto!important;
  padding-inline:clamp(18px,3.4vw,44px)!important;
}
.acm-section-head--minimal{
  text-align:center!important;
  margin-bottom:clamp(28px,3vw,42px)!important;
}
.acm-section-head--minimal h2{
  text-align:center!important;
  margin-inline:auto!important;
  line-height:.92!important;
  max-width:100%!important;
}
.acm-tabs{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:clamp(12px,1.15vw,18px)!important;
  min-height:clamp(340px,34vw,392px)!important;
  overflow:visible!important;
}
.acm-tab{
  flex:1 1 168px!important;
  min-width:0!important;
  min-height:clamp(340px,34vw,392px)!important;
  max-width:none!important;
  overflow:hidden!important;
}
.acm-tab.is-active{
  flex:1.82 1 318px!important;
}
.acm-tab__content{
  min-height:clamp(340px,34vw,392px)!important;
  height:100%!important;
  padding:clamp(20px,2vw,28px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
.acm-tab .intel-kicker{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.acm-tab h3{
  max-width:100%!important;
  width:100%!important;
  font-size:clamp(1.22rem,1.35vw,1.62rem)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
  margin-bottom:.8rem!important;
}
.acm-tab.is-active h3{
  font-size:clamp(1.9rem,2.25vw,2.58rem)!important;
  line-height:1.02!important;
  max-width:12.5ch!important;
}
.acm-tab p:not(.intel-kicker){
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(.86rem,.86vw,.98rem)!important;
  line-height:1.55!important;
  overflow-wrap:break-word!important;
}
.acm-tab:not(.is-active) p:not(.intel-kicker){
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.acm-tab .btn{
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  justify-content:center!important;
  margin-top:auto!important;
}
.acm-tab__ambient span{
  right:.7rem!important;
  top:.82rem!important;
  font-size:clamp(3rem,4.6vw,5.2rem)!important;
  opacity:.58!important;
}

@media (max-width:1180px){
  .acm-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:820px!important;
    min-height:auto!important;
  }
  .acm-tab,.acm-tab.is-active{
    flex:none!important;
    min-height:300px!important;
  }
  .acm-tab__content{
    min-height:300px!important;
  }
  .acm-tab h3,.acm-tab.is-active h3{
    font-size:clamp(1.55rem,3.3vw,2.2rem)!important;
    max-width:16ch!important;
  }
  .acm-tab:nth-child(5){grid-column:1/-1!important;max-width:410px!important;margin-inline:auto!important;width:100%!important;}
}
@media (max-width:720px){
  .acm-interactive .wrap{padding-inline:18px!important;}
  .acm-tabs{
    grid-template-columns:1fr!important;
    max-width:430px!important;
    gap:14px!important;
  }
  .acm-tab,.acm-tab.is-active{
    min-height:auto!important;
  }
  .acm-tab__content{
    min-height:250px!important;
    padding:24px!important;
  }
  .acm-tab h3,.acm-tab.is-active h3{
    font-size:clamp(1.65rem,8vw,2.2rem)!important;
    max-width:16ch!important;
  }
  .acm-tab p:not(.intel-kicker),.acm-tab:not(.is-active) p:not(.intel-kicker){
    display:block!important;
    overflow:visible!important;
  }
}

/* ============ V22: textos corporativos + enlaces institucionales legibles ============ */
.acm-hero__copy p:not(.intel-kicker){
  max-width:42rem!important;
  color:rgba(247,243,232,.82)!important;
}
.acm-services-strip p:not(.intel-kicker){
  max-width:780px!important;
  color:rgba(255,255,255,.82)!important;
}

/* Más aire para textos ampliados en modales */
.explore-modal__dialog.acm-modal,
.explore-modal__dialog.modal-premium--narrow.acm-modal{
  width:min(980px,calc(100vw - 40px))!important;
}
.modal-premium__head h3{
  max-width:20ch!important;
}
.modal-premium__head p{
  max-width:860px!important;
  font-size:clamp(1rem,1.1vw,1.08rem)!important;
  line-height:1.72!important;
}
.modal-premium__timeline--editorial{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.modal-premium__timeline--editorial div{
  min-height:230px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.modal-premium__timeline strong{
  font-size:1.08rem!important;
  margin-bottom:.65rem!important;
}
.modal-premium__timeline span{
  font-size:.96rem!important;
  line-height:1.72!important;
}

/* Enlaces institucionales: mayor contraste y mejor lectura */
.acm-data-hero{
  background:
    radial-gradient(circle at 76% 16%,rgba(217,189,118,.26),transparent 28rem),
    radial-gradient(circle at 16% 22%,rgba(151,212,189,.12),transparent 26rem),
    linear-gradient(135deg,#071A18 0%,#0D332B 54%,#09241F 100%)!important;
}
.acm-data-hero .institutional-hero__inner p,
.acm-data-hero .institutional-hero__inner h1{
  color:#fff!important;
}
.acm-link-center{
  background:
    radial-gradient(circle at 10% 8%,rgba(217,189,118,.16),transparent 22rem),
    radial-gradient(circle at 92% 14%,rgba(30,106,80,.12),transparent 25rem),
    linear-gradient(180deg,#FBFAF5,#F1EBD9)!important;
  color:var(--verde-tinta)!important;
}
.acm-link-center .acm-section-head h2,
.acm-link-center .acm-section-head p:not(.intel-kicker){
  color:var(--verde-tinta)!important;
}
.acm-link-grid{
  gap:clamp(16px,1.6vw,22px)!important;
}
.acm-link-card,
.institutional-card.acm-link-card{
  background:
    radial-gradient(circle at 88% 10%,rgba(217,189,118,.24),transparent 10rem),
    radial-gradient(circle at 12% 90%,rgba(151,212,189,.14),transparent 11rem),
    linear-gradient(145deg,#123A32 0%,#0B241F 100%)!important;
  border:1px solid rgba(217,189,118,.28)!important;
  box-shadow:0 26px 70px -52px rgba(6,37,31,.8), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.acm-link-card:hover,
.institutional-card.acm-link-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(217,189,118,.58)!important;
  box-shadow:0 34px 90px -52px rgba(6,37,31,.95), inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.acm-link-card .intel-kicker,
.institutional-card.acm-link-card .intel-kicker{
  color:#D9BD76!important;
}
.acm-link-card h3,
.institutional-card.acm-link-card h3{
  color:#fff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.12)!important;
}
.acm-link-card p:not(.intel-kicker),
.institutional-card.acm-link-card p:not(.intel-kicker){
  color:rgba(247,243,232,.84)!important;
  line-height:1.64!important;
}
.acm-link-card .institutional-card__num,
.institutional-card.acm-link-card .institutional-card__num{
  color:rgba(255,255,255,.10)!important;
}
.acm-link-card .btn--clean,
.institutional-card.acm-link-card .btn--clean{
  background:#FFFDF7!important;
  color:#0D332B!important;
  border-color:rgba(255,255,255,.8)!important;
}
.acm-link-card .btn--clean:hover,
.institutional-card.acm-link-card .btn--clean:hover{
  background:#D9BD76!important;
  color:#071A18!important;
  border-color:#D9BD76!important;
}
.acm-link-center .nota{
  color:#53645E!important;
  text-align:center!important;
}

@media (max-width:980px){
  .modal-premium__timeline--editorial{grid-template-columns:1fr!important;}
  .modal-premium__timeline--editorial div{min-height:auto!important;}
  .institutional-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:640px){
  .institutional-grid{grid-template-columns:1fr!important;}
  .modal-premium__head h3{max-width:100%!important;}
}

/* ============ V23: experiencia premium avanzada, cómoda y accesible ============ */
:root{
  --motion-soft:cubic-bezier(.16,.84,.22,1);
  --motion-premium:cubic-bezier(.19,1,.22,1);
  --shadow-premium:0 42px 110px -70px rgba(6,37,31,.92);
  --glow-jade:rgba(45,186,141,.22);
  --glow-gold:rgba(217,189,118,.20);
}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:#071A18;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:rgba(217,189,118,.35);color:#071A18}

/* Header: más estable, liviano y con profundidad discreta */
.site-header{
  backdrop-filter:blur(18px) saturate(1.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
  box-shadow:0 18px 50px -44px rgba(0,0,0,.9), inset 0 -1px 0 rgba(217,189,118,.18)!important;
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,189,118,.42),rgba(45,186,141,.18),transparent);
  pointer-events:none;
}
.brand__logo{transform-origin:left center}
.nav__menu a{
  transition:color .22s ease, opacity .22s ease, transform .22s var(--motion-soft)!important;
}
.nav__menu a:hover{transform:translateY(-1px)}
.nav__menu a:focus-visible,.btn:focus-visible,.btn--clean:focus-visible,.nav__toggle:focus-visible{
  outline:2px solid rgba(217,189,118,.85)!important;
  outline-offset:4px!important;
}

/* Hero con iluminación más viva, pero sobria */
.acm-hero{
  overflow:hidden;
  isolation:isolate;
}
.acm-hero::before{
  animation:acmGridBreath 14s ease-in-out infinite alternate;
}
.acm-hero::after{
  content:"";
  position:absolute;
  inset:-18% -10% auto auto;
  width:56vw;min-width:520px;height:56vw;min-height:520px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(45,186,141,.22),rgba(217,189,118,.08) 38%,transparent 68%);
  filter:blur(32px);
  opacity:.68;
  transform:translate3d(calc(var(--mx,0) * 10px),calc(var(--my,0) * 10px),0);
  animation:acmHeroLight 17s var(--motion-premium) infinite alternate;
  pointer-events:none;
  z-index:0;
}
.acm-hero__stage{z-index:1}
.acm-hero__media,.acm-hero__copy{will-change:transform,opacity}
.acm-hero__image{
  transform:perspective(1100px) rotateX(calc(var(--my,0) * -1.7deg)) rotateY(calc(var(--mx,0) * 2.2deg));
  transition:transform .55s var(--motion-premium), box-shadow .45s ease!important;
}
.acm-hero__image:hover{
  box-shadow:
    0 78px 180px -82px rgba(0,0,0,.98),
    0 0 0 1px rgba(217,189,118,.24),
    0 0 110px -66px rgba(45,186,141,.64),
    inset 0 1px 0 rgba(255,255,255,.2),
    inset 0 -46px 100px rgba(0,0,0,.22)!important;
}
.acm-visual-card--logo::after{
  content:"";
  position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.28) 47%,transparent 58%);
  transform:translateX(-130%);
  transition:transform .95s var(--motion-soft);
  pointer-events:none;
}
.acm-hero__image:hover .acm-visual-card--logo::after{transform:translateX(130%)}
.acm-hero__copy .intel-kicker,.acm-hero__copy h1,.acm-hero__copy p,.acm-hero__actions{
  animation:acmLiftIn .82s var(--motion-premium) both;
}
.acm-hero__copy h1{animation-delay:.06s}.acm-hero__copy p{animation-delay:.12s}.acm-hero__actions{animation-delay:.18s}

/* Secciones: entrada progresiva al hacer scroll */
.acm-reveal{
  opacity:0;
  transform:translateY(26px) scale(.992);
  filter:blur(6px);
  transition:opacity .78s var(--motion-soft), transform .78s var(--motion-premium), filter .78s ease;
}
.acm-reveal.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}

/* Tarjetas interactivas: centro visual, lectura cómoda y microinteracciones premium */
.acm-tabs{
  perspective:1200px;
  transform-style:preserve-3d;
}
.acm-tab{
  transform:translateY(0) rotateX(0) rotateY(0);
  transition:
    flex .72s var(--motion-premium),
    transform .36s var(--motion-premium),
    filter .36s ease,
    box-shadow .42s ease,
    border-color .3s ease!important;
  will-change:transform,filter;
}
.acm-tab::after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at calc(var(--card-x,50) * 1%) calc(var(--card-y,50) * 1%),rgba(255,255,255,.18),transparent 19rem),
    linear-gradient(180deg,rgba(255,255,255,.045),transparent 46%);
  opacity:0;
  transition:opacity .34s ease;
  z-index:0;
}
.acm-tab:hover::after,.acm-tab.is-active::after{opacity:1}
.acm-tab:hover{
  transform:translateY(-7px) rotateX(calc(var(--tilt-y,0) * -1deg)) rotateY(calc(var(--tilt-x,0) * 1deg))!important;
  border-color:rgba(217,189,118,.42)!important;
  box-shadow:
    0 44px 105px -62px rgba(6,37,31,.96),
    0 0 0 1px rgba(255,255,255,.045) inset!important;
}
.acm-tab.is-active{
  box-shadow:
    0 52px 124px -66px rgba(6,37,31,.98),
    0 0 75px -58px rgba(45,186,141,.72),
    0 1px 0 rgba(255,255,255,.10) inset!important;
}
.acm-tab__content{position:relative;z-index:2}
.acm-tab .btn,.acm-tab .btn--clean{transform-origin:center}

/* Botones: barrido y respuesta táctil más limpia */
.btn::before,button.btn::before,.btn--clean::before,[data-info-open]::before,[data-modal-open]::before{
  width:42%!important;
  background:linear-gradient(104deg,transparent 0%,rgba(255,255,255,.12) 38%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.10) 62%,transparent 100%)!important;
  transition:transform .82s var(--motion-soft), opacity .28s ease!important;
  opacity:.82;
}
.btn:hover::before,button.btn:hover::before,.btn--clean:hover::before,[data-info-open]:hover::before,[data-modal-open]:hover::before,
.btn.is-sweeping::before,button.btn.is-sweeping::before,.btn--clean.is-sweeping::before{
  transform:skewX(-18deg) translateX(390%)!important;
}
.btn:hover,.btn--clean:hover,button.btn:hover{
  box-shadow:0 24px 54px -38px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.08) inset!important;
}
.btn__sweep{background:rgba(255,255,255,.24)!important;mix-blend-mode:screen}

/* Modales: apertura elegante, legibilidad y fondo menos invasivo */
.explore-modal:not([hidden]) .explore-modal__backdrop{animation:acmBackdropIn .34s ease both}
.explore-modal:not([hidden]) .explore-modal__dialog{animation:acmModalIn .48s var(--motion-premium) both}
.explore-modal__dialog.acm-modal,
.explore-modal__dialog.modal-premium--narrow.acm-modal{
  transform-origin:center 48%;
  backdrop-filter:blur(18px) saturate(1.02);
  -webkit-backdrop-filter:blur(18px) saturate(1.02);
}
.modal-premium__grid article,.modal-premium__timeline div,.consult-form,.contact-final__aside,.institutional-card{
  transition:transform .28s var(--motion-premium),box-shadow .32s ease,border-color .28s ease,background .28s ease;
}
.modal-premium__grid article:hover,.modal-premium__timeline div:hover,.institutional-card:hover{
  transform:translateY(-4px);
}

/* Servicios, contacto y enlaces: fondos con más vida controlada */
.acm-services-strip::after,.contact-strip::after,.acm-link-center::after{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.08),transparent 18rem),
    linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.06) 43%,transparent 44%);
  opacity:.36;
}
.acm-link-card,.institutional-card.acm-link-card{
  position:relative;
  overflow:hidden;
}
.acm-link-card::before,.institutional-card.acm-link-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(116deg,transparent 0 42%,rgba(255,255,255,.12) 50%,transparent 59%);
  transform:translateX(-130%);
  transition:transform .85s var(--motion-soft);
}
.acm-link-card:hover::before,.institutional-card.acm-link-card:hover::before{transform:translateX(130%)}
.acm-link-card > *,.institutional-card.acm-link-card > *{position:relative;z-index:1}

/* Tipo de cambio: microanimación financiera cómoda */
.tc-badge--premium{
  transition:transform .32s var(--motion-premium), box-shadow .35s ease, border-color .28s ease, background .28s ease!important;
}
.tc-badge--premium:hover{
  transform:translateY(-4px) scale(1.012)!important;
}
.tc-badge__row strong{transition:letter-spacing .25s ease,color .25s ease}
.tc-badge--premium:hover .tc-badge__row strong{letter-spacing:.01em;color:#fff}

@keyframes acmLiftIn{
  from{opacity:0;transform:translateY(24px);filter:blur(6px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
@keyframes acmGridBreath{
  from{opacity:.28;transform:translate3d(0,0,0)}
  to{opacity:.42;transform:translate3d(-10px,8px,0)}
}
@keyframes acmHeroLight{
  0%{opacity:.54;transform:translate3d(0,0,0) scale(.96)}
  100%{opacity:.82;transform:translate3d(-34px,28px,0) scale(1.08)}
}
@keyframes acmBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes acmModalIn{
  from{opacity:0;transform:translateY(22px) scale(.965);filter:blur(8px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

/* Animaciones más cómodas en dispositivos táctiles y respeto a accesibilidad */
@media (hover:none){
  .acm-tab:hover,.btn:hover,.btn--clean:hover{transform:none!important}
  .acm-hero__image{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
  .acm-reveal{opacity:1!important;transform:none!important;filter:none!important}
}

/* ============ Footer social premium ============ */
.footer__grid--social{
  grid-template-columns:1.55fr .95fr .95fr 1.15fr;
  align-items:start;
}
.footer-social{
  position:relative;
  padding:1.15rem;
  border:1px solid rgba(213,182,110,.24);
  border-radius:18px;
  background:
    radial-gradient(circle at 20% 0%,rgba(213,182,110,.16),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 28px 80px -60px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
.footer-social::before{
  content:"";
  position:absolute;
  inset:-42% auto auto -28%;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(45,186,141,.20),transparent 66%);
  filter:blur(12px);
  pointer-events:none;
}
.footer-social__text{
  position:relative;
  z-index:1;
  margin:.35rem 0 1rem;
  color:#B8C8C1;
  font-size:.88rem;
  line-height:1.55;
}
.footer-social__icons{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
.footer-social__link{
  position:relative;
  width:52px;
  height:52px;
  display:inline-grid;
  place-items:center;
  border-radius:16px;
  color:#F7F5EC!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),
    rgba(13,48,40,.62);
  border:1px solid rgba(213,182,110,.28);
  overflow:hidden;
  box-shadow:0 18px 40px -32px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .34s cubic-bezier(.16,1,.3,1), border-color .28s ease, box-shadow .34s ease, background .28s ease;
}
.footer-social__link::before{
  content:"";
  position:absolute;
  inset:-35% auto -35% -78%;
  width:50%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  transition:transform .78s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
}
.footer-social__link:hover,
.footer-social__link:focus-visible{
  color:#fff!important;
  transform:translateY(-4px) scale(1.035);
  border-color:rgba(213,182,110,.58);
  background:
    radial-gradient(circle at 28% 18%,rgba(213,182,110,.24),transparent 50%),
    linear-gradient(145deg,rgba(30,106,80,.9),rgba(13,48,40,.72));
  box-shadow:0 28px 62px -38px rgba(0,0,0,.98),0 0 55px -38px rgba(213,182,110,.8), inset 0 1px 0 rgba(255,255,255,.16);
}
.footer-social__link:hover::before,
.footer-social__link:focus-visible::before{
  transform:translateX(360%) skewX(-20deg);
}
.footer-social__link svg{
  width:23px;
  height:23px;
  fill:currentColor;
  transition:transform .34s cubic-bezier(.16,1,.3,1);
}
.footer-social__link:hover svg,
.footer-social__link:focus-visible svg{transform:scale(1.08)}
.footer-social__link span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  clip-path:inset(50%);
}
@media (max-width:1080px){
  .footer__grid--social{grid-template-columns:1.3fr 1fr 1fr;}
  .footer-social{grid-column:1 / -1;}
}
@media (max-width:640px){
  .footer__grid--social{grid-template-columns:1fr;gap:24px;}
  .footer-social{padding:1rem;}
  .footer-social__icons{gap:.55rem;}
  .footer-social__link{width:48px;height:48px;border-radius:14px;}
}


/* =========================================================
   V25 — Paleta más clara, con mayor contraste y profundidad
   Mantiene estructura y código funcional, ajusta solo presentación.
   ========================================================= */
:root{
  --papel:#FEFCF5;
  --papel-2:#F7F2E6;
  --tinta:#173A33;
  --verde:#2F8066;
  --verde-osc:#246652;
  --laton:#C9A85A;
  --laton-claro:#E6D2A0;
  --grafito:#32423D;
  --gris:#61716B;
  --linea:#EADFCB;
  --blanco:#FFFFFF;
}
body{background:var(--papel);color:var(--grafito)}

/* Navegación más limpia y contrastada */
.site-header{
  background:linear-gradient(90deg,rgba(244,249,244,.92),rgba(230,243,235,.86));
  border-bottom:1px solid rgba(201,168,90,.42);
  box-shadow:0 12px 38px -32px rgba(23,58,51,.45);
  backdrop-filter:blur(18px) saturate(1.15);
}
.brand__name,.nav__menu a{color:#173A33}
.brand__tag{color:#A47F32}
.nav__menu a:hover{color:#2F8066}
.site-header .btn{background:#2F8066;border-color:#2F8066;color:#fff;box-shadow:0 14px 34px -24px rgba(47,128,102,.8)}
.site-header .btn:hover{background:#246652;border-color:#246652}
.nav__toggle{color:#173A33;border-color:rgba(23,58,51,.22)}

/* Portada: verde más claro, más luminosidad y contraste */
.acm-hero{
  background:
    radial-gradient(circle at 18% 34%,rgba(230,210,160,.34),transparent 22rem),
    radial-gradient(circle at 78% 18%,rgba(91,181,141,.42),transparent 30rem),
    radial-gradient(circle at 64% 74%,rgba(255,255,255,.10),transparent 24rem),
    linear-gradient(135deg,#143E36 0%,#23715B 54%,#12392F 100%);
}
.acm-hero:before{
  opacity:.54;
  background:
    linear-gradient(to right,rgba(255,255,255,.13) 1px,transparent 1px) 0 0/86px 100%,
    linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/100% 86px;
}
.acm-hero:after{background:rgba(230,210,160,.20);filter:blur(74px)}
.acm-hero__image{
  background:var(--hero-img, none),linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05));
  border-color:rgba(255,255,255,.26);
  box-shadow:0 48px 120px -70px rgba(4,18,16,.82);
}
.acm-hero__image:before{
  background:
    radial-gradient(circle at 66% 42%,rgba(230,210,160,.32),transparent 18rem),
    linear-gradient(145deg,rgba(255,255,255,.10),rgba(18,57,47,.65));
}
.acm-visual-card{
  background:rgba(254,252,245,.96);
  color:#173A33;
  box-shadow:0 28px 74px -44px rgba(4,18,16,.70);
}
.acm-hero__copy p:not(.intel-kicker){color:rgba(255,255,255,.86)}
.acm-hero__mark{color:rgba(255,255,255,.07)}

/* Secciones claras: más aire y lectura */
.acm-interactive{
  background:
    radial-gradient(circle at 12% 22%,rgba(47,128,102,.10),transparent 22rem),
    radial-gradient(circle at 88% 8%,rgba(201,168,90,.18),transparent 18rem),
    linear-gradient(180deg,#FEFCF5,#F6F1E6);
}
.acm-interactive:before{opacity:.38;background:linear-gradient(to right,rgba(23,58,51,.055) 1px,transparent 1px) 0 0/86px 100%}
.acm-section-head h2{color:#173A33;text-shadow:0 12px 38px rgba(23,58,51,.10)}
.acm-section-head p:not(.intel-kicker){color:#566862}

/* Tarjetas: verdes menos pesados, mejor contraste y legibilidad */
.acm-tabs{gap:16px}
.acm-tab{
  background:linear-gradient(145deg,#2F8066,#17483D);
  border-color:rgba(201,168,90,.30);
  box-shadow:0 24px 72px -52px rgba(23,58,51,.76);
}
.acm-tab:hover{box-shadow:0 34px 94px -58px rgba(23,58,51,.88)}
.acm-tab__ambient{
  background:
    radial-gradient(circle at 74% 40%,rgba(230,210,160,.28),transparent 13rem),
    linear-gradient(140deg,rgba(47,128,102,.94),rgba(23,72,61,.96));
}
.acm-tab h3{color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.16)}
.acm-tab p:not(.intel-kicker){color:rgba(255,255,255,.86)}
.acm-tab .intel-kicker{color:#DCEFE7}
.acm-tab__ambient span{color:rgba(255,255,255,.14)}
.acm-tab .btn--clean{background:#FEFCF5;color:#173A33;border-color:rgba(255,255,255,.72)}
.acm-tab .btn--clean:hover{background:#E6D2A0;color:#173A33;border-color:#E6D2A0}

/* Franja de servicios: clara pero institucional */
.acm-services-strip{
  background:
    radial-gradient(circle at 18% 20%,rgba(230,210,160,.20),transparent 18rem),
    linear-gradient(135deg,#1D5D4E,#2F8066 62%,#17483D);
  color:#fff;
}
.acm-services-strip p:not(.intel-kicker){color:rgba(255,255,255,.88)}

/* Modales más claros y menos saturados */
.explore-modal,.acm-modal{
  background:
    radial-gradient(circle at 12% 8%,rgba(47,128,102,.12),transparent 18rem),
    radial-gradient(circle at 90% 0%,rgba(201,168,90,.18),transparent 16rem),
    linear-gradient(150deg,#FEFCF5,#F4EEDD 68%,#EAF3EB);
  color:#173A33;
  border:1px solid rgba(201,168,90,.28);
  box-shadow:0 60px 160px -70px rgba(4,18,16,.62);
}
.explore-modal h3,.acm-modal h3,.explore-modal h4,.acm-modal h4{color:#173A33}
.explore-modal p,.acm-modal p,.explore-modal .eyebrow,.acm-modal .eyebrow{color:#435750}
.explore-modal__close{
  background:rgba(23,58,51,.08);color:#173A33;border-color:rgba(23,58,51,.16)
}
.explore-modal__close:hover{background:rgba(47,128,102,.12)}
.modal-service,.modal-feature-grid div,.modal-premium__grid article,.modal-premium__timeline div{
  background:rgba(255,255,255,.72);
  border-color:rgba(23,58,51,.12);
  box-shadow:0 18px 44px -36px rgba(23,58,51,.42);
}
.modal-service:hover{background:rgba(255,255,255,.92);border-color:rgba(201,168,90,.45)}
.modal-service p,.modal-feature-grid span{color:#52645E}
.modal-service__icon{background:rgba(201,168,90,.22);color:#8A6827}
.modal-service li{background:#F7F2E6;color:#173A33;border-color:#EADFCB}
.btn--ghost-light{color:#173A33;border-color:rgba(23,58,51,.24)}
.btn--ghost-light:hover{background:#173A33;color:#fff}

/* Enlaces institucionales: más contraste sin oscurecer de más */
.acm-data-hero{
  background:
    radial-gradient(circle at 68% 24%,rgba(230,210,160,.30),transparent 26rem),
    linear-gradient(135deg,#1A5143,#2F8066 58%,#17483D);
}
.acm-link-center{background:#FEFCF5}
.acm-link-card,.institutional-card{
  background:linear-gradient(145deg,#FFFFFF,#F3EBD9);
  border-color:rgba(23,58,51,.12);
  box-shadow:0 22px 62px -48px rgba(23,58,51,.70);
}
.institutional-card h3,.acm-link-card h3{color:#173A33}
.institutional-card p:not(.intel-kicker),.acm-link-card p{color:#4E625B}
.institutional-card:hover,.acm-link-card:hover{border-color:rgba(201,168,90,.55);box-shadow:0 28px 76px -52px rgba(23,58,51,.82)}

/* Tipo de cambio: panel más claro y financiero */
.tc-widget,.tipo-cambio,.exchange-widget{
  background:rgba(254,252,245,.94)!important;
  color:#173A33!important;
  border-color:rgba(201,168,90,.58)!important;
  box-shadow:0 24px 64px -42px rgba(23,58,51,.72)!important;
  backdrop-filter:blur(18px) saturate(1.1);
}
.tc-widget *,.tipo-cambio *,.exchange-widget *{color:inherit}
.tc-widget [class*="value"],.tipo-cambio [class*="value"],.exchange-widget [class*="value"]{color:#173A33!important}
.tc-widget [class*="label"],.tipo-cambio [class*="label"],.exchange-widget [class*="label"]{color:#7A5C24!important}

/* Footer con verde claro profesional */
.site-footer{
  background:linear-gradient(135deg,#173A33,#246652);
  color:#DDEBE4;
}
.site-footer a{color:#FEFCF5}

@media (max-width:980px){
  .site-header{background:rgba(254,252,245,.94)}
  .nav__menu{background:#FEFCF5;border-color:#EADFCB;box-shadow:0 24px 60px -42px rgba(23,58,51,.7)}
  .nav__menu a{color:#173A33}
}


/* ==========================================================
   V26 — Actualidad tributaria automática + integración visual
   ========================================================== */
.acm-news{
  position:relative;
  overflow:hidden;
  padding:76px 0 86px;
  background:
    radial-gradient(circle at 8% 20%, rgba(39,128,95,.14), transparent 22rem),
    radial-gradient(circle at 88% 12%, rgba(203,160,78,.18), transparent 20rem),
    linear-gradient(180deg,#F8F5EA 0%, #EEE4CE 100%);
  color:var(--verde-oscuro,#113b33);
}
.acm-news::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right,rgba(18,58,50,.055) 1px,transparent 1px) 0 0/86px 100%,
    linear-gradient(to bottom,rgba(18,58,50,.035) 1px,transparent 1px) 0 0/100% 86px;
  pointer-events:none;
}
.acm-news::after{
  content:"ACTUALIDAD";
  position:absolute;
  left:50%;
  bottom:-.18em;
  transform:translateX(-50%);
  font-family:var(--f-display);
  font-size:clamp(4rem,13vw,12rem);
  line-height:1;
  letter-spacing:-.08em;
  color:rgba(20,48,44,.045);
  pointer-events:none;
}
.acm-news__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:42px;
  align-items:start;
}
.acm-news__intro{
  position:sticky;
  top:110px;
  padding:10px 0;
}
.acm-news__intro h2{
  font-size:clamp(2rem,3.6vw,3.65rem);
  line-height:.98;
  letter-spacing:-.055em;
  max-width:11ch;
  margin-bottom:18px;
}
.acm-news__intro p:not(.intel-kicker){
  color:#4D625D;
  font-size:1.02rem;
  line-height:1.75;
  max-width:38rem;
}
.acm-news__officials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.acm-news__officials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  color:#123A32;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(183,144,70,.32);
  box-shadow:0 14px 34px -26px rgba(20,48,44,.45);
  transition:transform .28s ease, box-shadow .28s ease, background .28s ease, color .28s ease;
}
.acm-news__officials a:hover{
  transform:translateY(-2px);
  background:#fff;
  color:#0F6D54;
  box-shadow:0 22px 42px -26px rgba(20,48,44,.62);
}
.acm-news__panel{
  border-radius:30px;
  padding:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(248,245,234,.42));
  border:1px solid rgba(20,48,44,.12);
  box-shadow:0 42px 110px -70px rgba(20,48,44,.58), inset 0 1px 0 rgba(255,255,255,.76);
  backdrop-filter:blur(14px);
}
.acm-news__panel-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:10px 10px 18px;
  font-family:var(--f-mono);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.76rem;
  color:#123A32;
}
.acm-news__panel-head small{color:#78908A;font-size:.68rem;letter-spacing:.1em}
.acm-news__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.acm-news-card{
  position:relative;
  overflow:hidden;
  min-height:218px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  padding:22px;
  border-radius:22px;
  text-decoration:none;
  color:#F7FAF7;
  background:
    radial-gradient(circle at 84% 18%, rgba(203,160,78,.22), transparent 10rem),
    linear-gradient(145deg,#1F6E56 0%, #123A32 54%, #0B211D 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px -54px rgba(8,22,19,.9);
  isolation:isolate;
  transition:transform .42s cubic-bezier(.19,1,.22,1), box-shadow .42s ease, filter .42s ease;
}
.acm-news-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(115deg,transparent 0%, rgba(255,255,255,.18) 34%, transparent 58%);
  transform:translateX(-120%) skewX(-16deg);
  transition:transform .78s cubic-bezier(.19,1,.22,1);
  z-index:-1;
}
.acm-news-card:hover{
  transform:translateY(-6px) scale(1.012);
  filter:saturate(1.05);
  box-shadow:0 42px 92px -54px rgba(8,22,19,1);
}
.acm-news-card:hover::before{transform:translateX(120%) skewX(-16deg)}
.acm-news-card__tag{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#E8C879;
  border:1px solid rgba(232,200,121,.28);
  font-family:var(--f-mono);
  font-size:.66rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.acm-news-card h3{
  color:#fff;
  font-size:clamp(1.18rem,1.55vw,1.6rem);
  line-height:1.08;
  letter-spacing:-.03em;
  margin:0;
}
.acm-news-card p{
  color:rgba(255,255,255,.76);
  line-height:1.58;
  margin:0;
}
.acm-news-card small{
  color:rgba(255,255,255,.58);
  font-family:var(--f-mono);
  font-size:.72rem;
  letter-spacing:.04em;
}
.acm-news-card--fallback{grid-column:1/-1;min-height:auto}
@media (max-width:980px){
  .acm-news__grid{grid-template-columns:1fr;gap:28px}
  .acm-news__intro{position:relative;top:auto;text-align:center}
  .acm-news__intro h2{max-width:14ch;margin-inline:auto}
  .acm-news__intro p:not(.intel-kicker){margin-inline:auto}
  .acm-news__officials{justify-content:center}
}
@media (max-width:680px){
  .acm-news{padding:58px 0 66px}
  .acm-news__list{grid-template-columns:1fr}
  .acm-news__panel{padding:12px;border-radius:24px}
  .acm-news-card{min-height:190px;border-radius:20px;padding:20px}
  .acm-news__panel-head{align-items:flex-start;flex-direction:column;gap:4px}
}
@media (prefers-reduced-motion: reduce){
  .acm-news-card,.acm-news-card::before,.acm-news__officials a{transition:none!important}
  .acm-news-card:hover,.acm-news__officials a:hover{transform:none!important}
}
