.aes-web-premium{
  --navy:#061427;
  --navy-2:#082246;
  --blue:#003B7A;
  --blue-2:#0057B8;
  --cyan:#05B9E8;
  --gold:#FFD02A;
  --gold-2:#E7B600;
  --ink:#101928;
  --muted:#64748B;
  --line:rgba(12,42,82,.13);
  --soft:#F5F8FC;
  --soft-2:#EEF6FD;
  --white:#FFFFFF;
  --shadow:0 28px 80px rgba(3,18,43,.18);
  --shadow-soft:0 18px 50px rgba(5,23,53,.10);
  --radius:28px;
  --radius-sm:18px;
  --max:1180px;
}.aes-web-premium *{box-sizing:border-box}.aes-web-premium{scroll-behavior:smooth}.aes-web-premium{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.56;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.aes-web-premium a{color:inherit;text-decoration:none}.aes-web-premium img{max-width:100%;display:block}.aes-web-premium .container{width:min(var(--max),calc(100% - 38px));margin:0 auto}.aes-web-premium .skip{position:absolute;left:-999px}.aes-web-premium .skip:focus{left:16px;top:16px;background:white;padding:12px 16px;z-index:999;border-radius:12px}.aes-web-premium .topbar{background:linear-gradient(90deg,#071a35,#0a2d5a);color:#dfeeff;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.10)}.aes-web-premium .topbar .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0}.aes-web-premium .topbar strong{color:var(--gold);font-weight:850}.aes-web-premium .topbar a{color:#fff;font-weight:750}.aes-web-premium .header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(10,36,72,.10)}.aes-web-premium .header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:20px}.aes-web-premium .brand{display:flex;align-items:center;gap:14px;min-width:228px}.aes-web-premium .brand img{width:142px;height:auto}.aes-web-premium .brand-text{font-size:.70rem;line-height:1.18;text-transform:uppercase;letter-spacing:.14em;color:#435f7f;font-weight:850}.aes-web-premium .nav{display:flex;align-items:center;gap:22px;color:#22344d;font-weight:760;font-size:.94rem}.aes-web-premium .nav a{position:relative}.aes-web-premium .nav a:hover{color:var(--blue)}.aes-web-premium .nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--gold),var(--cyan));transform:scaleX(0);transform-origin:left;transition:.22s}.aes-web-premium .nav a:hover:after,.aes-web-premium .nav a[aria-current="page"]:after{transform:scaleX(1)}.aes-web-premium .header-cta{display:flex;align-items:center;gap:12px}.aes-web-premium .phone-link{font-weight:850;color:var(--blue)}.aes-web-premium .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:850;letter-spacing:.01em;transition:.22s;border:1px solid transparent;white-space:nowrap;line-height:1}.aes-web-premium .btn-primary{background:linear-gradient(135deg,var(--gold),#ffe479);color:#071a35;box-shadow:0 18px 34px rgba(255,208,42,.28)}.aes-web-premium .btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 45px rgba(255,208,42,.34)}.aes-web-premium .btn-secondary{background:#fff;color:var(--blue);border-color:rgba(255,255,255,.35)}.aes-web-premium .btn-outline{background:#fff;color:var(--blue);border-color:var(--line)}.aes-web-premium .btn-outline:hover,.aes-web-premium .btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.aes-web-premium .hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 78% 16%,rgba(255,208,42,.25),transparent 28%),
  radial-gradient(circle at 20% 10%,rgba(5,185,232,.20),transparent 35%),
  linear-gradient(135deg,#061427 0%,#082246 48%,#003B7A 100%);color:#fff;padding:82px 0 72px}.aes-web-premium .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent)}.aes-web-premium .hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.aes-web-premium .eyebrow,.aes-web-premium .kicker,.aes-web-premium .badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:900;color:var(--gold)}.aes-web-premium .eyebrow:before,.aes-web-premium .kicker:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--gold),var(--cyan));display:block;border-radius:2px}.aes-web-premium h1,.aes-web-premium h2,.aes-web-premium h3{margin:0;color:inherit;line-height:1.06;letter-spacing:-.035em}.aes-web-premium h1{font-size:clamp(2.45rem,5.5vw,5.35rem);max-width:900px}.aes-web-premium h2{font-size:clamp(2rem,3vw,3.35rem)}.aes-web-premium h3{font-size:1.25rem}.aes-web-premium .lead{font-size:clamp(1.08rem,1.75vw,1.36rem);color:#dbeeff;max-width:760px;margin:26px 0 0}.aes-web-premium .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.aes-web-premium .trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.aes-web-premium .trust{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:18px;padding:15px 14px;backdrop-filter:blur(10px)}.aes-web-premium .trust strong{display:block;font-size:1rem;color:#fff}.aes-web-premium .trust span{display:block;color:#bdd6ec;font-size:.87rem;margin-top:2px}.aes-web-premium .visual-card{position:relative}.aes-web-premium .visual-card img{border-radius:36px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.18)}.aes-web-premium .float-note{position:absolute;left:-22px;bottom:30px;background:#fff;color:var(--ink);border-radius:22px;padding:18px 20px;box-shadow:var(--shadow);max-width:265px}.aes-web-premium .float-note strong{display:block;color:var(--blue);font-size:1.05rem}.aes-web-premium .float-note span{display:block;color:var(--muted);font-size:.92rem;margin-top:5px}.aes-web-premium .section{padding:86px 0}.aes-web-premium .section-soft{background:linear-gradient(180deg,var(--soft),#fff)}.aes-web-premium .section-dark{background:linear-gradient(135deg,#061427,#092b56);color:#fff}.aes-web-premium .section-dark p{color:#cae4fa}.aes-web-premium .section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:end;margin-bottom:42px}.aes-web-premium .section-head p{margin:0;color:var(--muted);font-size:1.06rem}.aes-web-premium .section-dark .section-head p{color:#cde3f8}.aes-web-premium .kicker{color:var(--blue);margin-bottom:16px}.aes-web-premium .section-dark .kicker{color:var(--gold)}.aes-web-premium .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.aes-web-premium .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.aes-web-premium .two-col{display:grid;grid-template-columns:.84fr 1.16fr;gap:48px;align-items:start}.aes-web-premium .split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.aes-web-premium .premium-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;transition:.22s}.aes-web-premium .premium-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(5,23,53,.15)}.aes-web-premium .service-card{padding:26px}.aes-web-premium .service-card .tag{display:inline-flex;background:#eef7ff;color:var(--blue);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.aes-web-premium .service-card h3{margin-bottom:12px}.aes-web-premium .service-card p{color:var(--muted);margin:0 0 20px}.aes-web-premium .more{font-weight:900;color:var(--blue)}.aes-web-premium .image-card img{width:100%;height:auto;object-fit:contain;background:#061427}.aes-web-premium .image-card .service-card{box-shadow:none;border:0;border-radius:0}.aes-web-premium .feature-panel{border-radius:36px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--line);background:#fff}.aes-web-premium .feature-panel img{height:360px;width:100%;object-fit:cover;object-position:center}.aes-web-premium .feature-panel-body{padding:28px}.aes-web-premium .panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:30px}.aes-web-premium .list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.aes-web-premium .list li{position:relative;padding-left:31px;color:#304259}.aes-web-premium .list li:before{content:"";position:absolute;left:0;top:.55em;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--cyan));box-shadow:0 0 0 4px rgba(5,185,232,.12)}.aes-web-premium .process .step{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:24px;padding:25px;min-height:210px}.aes-web-premium .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#061427;font-weight:950;margin-bottom:20px}.aes-web-premium .step p{margin:.7rem 0 0;color:#cde3f8}.aes-web-premium .cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;border-radius:36px;background:
  radial-gradient(circle at 85% 20%,rgba(255,208,42,.22),transparent 28%),
  linear-gradient(135deg,#061427,#003B7A);padding:46px;color:#fff;box-shadow:var(--shadow)}.aes-web-premium .cta p{margin:12px 0 0;color:#d8ebfb;max-width:760px}.aes-web-premium .category-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:36px;box-shadow:var(--shadow-soft);overflow:hidden;margin-bottom:26px}.aes-web-premium .category-band img{height:100%;min-height:320px;width:100%;object-fit:cover;object-position:center}.aes-web-premium .category-content{padding:34px}.aes-web-premium .category-content h2{font-size:clamp(1.75rem,2.4vw,2.65rem)}.aes-web-premium .category-content p{color:var(--muted);font-size:1.05rem}.aes-web-premium .faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:13px;box-shadow:0 8px 24px rgba(5,23,53,.05)}.aes-web-premium .faq summary{font-weight:900;cursor:pointer;color:#12345a}.aes-web-premium .faq p{color:var(--muted);margin:12px 0 0}.aes-web-premium .footer{background:#061427;color:#dbeaff;padding:66px 0 24px}.aes-web-premium .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:48px}.aes-web-premium .footer img{width:155px;margin-bottom:18px}.aes-web-premium .footer p{color:#a9bfd5}.aes-web-premium .footer h3{font-size:1.05rem;margin-bottom:16px;color:#fff}.aes-web-premium .footer a{display:block;color:#dbeaff;margin:9px 0}.aes-web-premium .footer a:hover{color:var(--gold)}.aes-web-premium .footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;color:#93a9c0;font-size:.9rem}.aes-web-premium .wa-float{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900;box-shadow:0 18px 42px rgba(37,211,102,.34);z-index:60}.aes-web-premium .service-hero{padding:62px 0}.aes-web-premium .service-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:48px;align-items:center}.aes-web-premium .service-hero h1{font-size:clamp(2.25rem,4.5vw,4.45rem)}.aes-web-premium .service-hero .lead{max-width:760px}.aes-web-premium .breadcrumbs{color:#a8d6ff;font-size:.9rem;margin-bottom:22px}.aes-web-premium .breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.aes-web-premium .badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;margin-bottom:20px}.aes-web-premium .result-box{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft)}.aes-web-premium .result-box h3{color:var(--blue);margin-bottom:10px}.aes-web-premium .result-box p{color:var(--muted);margin:0}.aes-web-premium .keyword-row{display:flex;flex-wrap:wrap;gap:8px}.aes-web-premium .keyword-row span{border:1px solid #d7e8f8;background:#f4faff;color:#31526f;border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:700}.aes-web-premium .notice{background:#fff9dc;border:1px solid rgba(231,182,0,.28);border-radius:22px;padding:18px 20px;color:#493e14}.aes-web-premium .table-like{display:grid;gap:12px}.aes-web-premium .table-like div{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.aes-web-premium .table-like strong{color:var(--blue)}@media (max-width:1060px){.aes-web-premium .nav{display:none}.aes-web-premium .header-cta .phone-link{display:none}.aes-web-premium .hero-grid,.aes-web-premium .service-hero-grid,.aes-web-premium .split,.aes-web-premium .two-col,.aes-web-premium .category-band,.aes-web-premium .section-head{grid-template-columns:1fr}.aes-web-premium .grid-4{grid-template-columns:repeat(2,1fr)}.aes-web-premium .grid-3{grid-template-columns:repeat(2,1fr)}.aes-web-premium .trust-row{grid-template-columns:repeat(2,1fr)}.aes-web-premium .cta{grid-template-columns:1fr}.aes-web-premium .float-note{position:static;margin-top:-30px;margin-left:20px}}@media (max-width:680px){.aes-web-premium .topbar .container{display:block}.aes-web-premium .topbar a{margin-top:4px}.aes-web-premium .brand img{width:118px}.aes-web-premium .brand-text{display:none}.aes-web-premium .header-inner{padding:10px 0}.aes-web-premium .header-cta .btn{padding:12px 14px}.aes-web-premium .hero{padding:56px 0}.aes-web-premium .section{padding:62px 0}.aes-web-premium .grid-3,.aes-web-premium .grid-4,.aes-web-premium .trust-row{grid-template-columns:1fr}.aes-web-premium .footer-grid{grid-template-columns:1fr}.aes-web-premium .cta{padding:32px}.aes-web-premium .category-content{padding:26px}.aes-web-premium .visual-card img{border-radius:24px}.aes-web-premium .float-note{margin-left:0}.aes-web-premium .service-card{padding:22px}.aes-web-premium .container{width:min(var(--max),calc(100% - 28px))}}.aes-web-premium /* Imágenes premium AES */
.visual-card img{width:100%;height:auto;object-fit:cover;object-position:center}.aes-web-premium .service-hero .visual-card img{border-radius:32px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.18);background:#061427}.aes-web-premium .hero .visual-card img{background:#061427}.aes-web-premium .image-card img{border-bottom:1px solid var(--line)}@media (max-width:680px){.aes-web-premium .feature-panel img,.aes-web-premium .category-band img{height:auto;min-height:0}.aes-web-premium .image-card img{height:auto}}

/* WordPress / Elementor compatibility */
.aes-web-premium{width:100%;max-width:none;overflow-x:hidden;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.56;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.aes-web-premium *{box-sizing:border-box}
.elementor-widget-shortcode .aes-web-premium,.elementor-widget-html .aes-web-premium{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.aes-web-premium .skip{display:none}

/* AES v1.0.2: ocultar elementos eliminados del render si algún caché conserva markup anterior */
.aes-web-premium .wa-float,
.aes-web-premium .float-note{display:none!important}

/* Shortcode de menú superior para blog y páginas externas */
.aes-web-premium.aes-menu-only{width:100%;margin:0;padding:0;position:relative;z-index:80}
.aes-web-premium.aes-menu-only .header{z-index:90}
.aes-web-premium.aes-menu-only.aes-menu-not-sticky .header{position:relative;top:auto}
.aes-web-premium.aes-menu-only + *{margin-top:0}


/* AES v1.0.9: bloques de confianza en secciones claras */
.aes-web-premium .section-soft .process .step{background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(5,23,53,.06)}
.aes-web-premium .section-soft .process .step h3{color:var(--ink)}
.aes-web-premium .section-soft .process .step p{color:var(--muted)}
.aes-web-premium .keyword-row a{display:inline-block}

/* v1.0.31 — limpieza premium, WhatsApp clickable y zonas con fotografía real disponible */
.aes-web-premium a[data-aes-whatsapp="1"],
.aes-web-premium a[href*="wa.me/34699606203"],
.aes-web-premium a[href*="api.whatsapp.com/send"]{pointer-events:auto!important;position:relative!important;z-index:30!important;cursor:pointer!important}
.aes-web-premium .hero-actions,.aes-web-premium .cta,.aes-web-premium .header-cta{position:relative;z-index:25}
.aes-web-premium .zones-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.aes-web-premium .zone-municipio-card{padding:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(9,32,71,.08);box-shadow:0 18px 56px rgba(8,24,53,.10);background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.aes-web-premium .zone-municipio-card:hover{transform:translateY(-3px);box-shadow:0 26px 72px rgba(8,24,53,.15);border-color:rgba(217,170,55,.26)}
.aes-web-premium .zone-municipio-thumb{display:block;position:relative;overflow:hidden;border-radius:24px 24px 0 0;height:156px;background:#061427}
.aes-web-premium .zone-municipio-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,39,.03) 0%,rgba(6,20,39,.26) 100%);pointer-events:none}
.aes-web-premium .zone-municipio-thumb img{display:block;width:100%;height:156px;object-fit:cover;object-position:center;transition:transform .42s ease;filter:saturate(1.04) contrast(1.04)}
.aes-web-premium .zone-municipio-card:hover .zone-municipio-thumb img{transform:scale(1.025)}
.aes-web-premium .zone-municipio-content{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.aes-web-premium .zone-municipio-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.aes-web-premium .zone-municipio-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(217,170,55,.13);color:#6d4a05;border:1px solid rgba(217,170,55,.28);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.aes-web-premium .zone-municipio-card h3{margin:0;font-size:1.34rem;line-height:1.15;color:#071d3f;letter-spacing:-.02em}.aes-web-premium .zone-municipio-intro{margin:0;color:#243653;font-weight:650;line-height:1.48}.aes-web-premium .zone-municipio-focus{margin:0;color:#64748B;font-size:.93rem;line-height:1.48;border-top:1px solid rgba(9,32,71,.08);padding-top:10px}.aes-web-premium .zone-municipio-btn{width:100%;justify-content:center;text-align:center;margin-top:auto}
.aes-web-premium .aes-zone-visual img{max-height:300px;width:100%;object-fit:cover;object-position:center;border-radius:26px!important}
.aes-web-premium .aes-footer-premium{background:radial-gradient(circle at 12% 0%,rgba(217,170,55,.18),transparent 30%),linear-gradient(180deg,#071b37 0%,#051225 100%)}
.aes-web-premium .aes-footer-grid{display:grid!important;grid-template-columns:1.05fr 1.55fr .9fr!important;gap:54px!important;align-items:start}.aes-web-premium .aes-footer-brand p{max-width:440px}.aes-web-premium .aes-footer-services{min-width:0}.aes-web-premium .aes-footer-services-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px}.aes-web-premium .aes-footer-services-cols a{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.35}.aes-web-premium .aes-footer-contact{text-align:left;justify-self:end;min-width:230px}.aes-web-premium .aes-footer-contact a{font-weight:800}.aes-web-premium .aes-footer-contact p{margin-top:16px;max-width:280px}.aes-web-premium .aes-footer-mini-links{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}.aes-web-premium .aes-footer-mini-links a{display:inline-flex;margin:0;font-size:.9rem;color:#a9bfd5;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px}.aes-web-premium .aes-footer-mini-links a:hover{border-color:rgba(217,170,55,.42);color:var(--gold)}
@media (max-width:1060px){.aes-web-premium .zones-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aes-web-premium .aes-footer-grid{grid-template-columns:1fr!important}.aes-web-premium .aes-footer-contact{justify-self:start}}
@media (max-width:680px){.aes-web-premium .zones-directory-grid{grid-template-columns:1fr}.aes-web-premium .zone-municipio-thumb,.aes-web-premium .zone-municipio-thumb img{height:148px}.aes-web-premium .aes-footer-services-cols{grid-template-columns:1fr}.aes-web-premium .aes-zone-visual img{max-height:220px}}


/* v1.0.32 — Cabecera más compacta y zonas más premium */
.aes-web-premium .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:10px}
.aes-web-premium .brand{min-width:0;gap:10px;flex-shrink:0}
.aes-web-premium .brand img{width:132px}
.aes-web-premium .brand-text{font-size:.68rem;line-height:1.16;letter-spacing:.12em;max-width:150px}
.aes-web-premium .nav{justify-self:start;justify-content:flex-start;gap:18px;min-width:0;flex-wrap:nowrap;margin-left:-2px}
.aes-web-premium .nav a{white-space:nowrap}
.aes-web-premium .header-cta{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;justify-self:end}
.aes-web-premium .phone-link{display:inline-flex;align-items:center;white-space:nowrap;line-height:1}
@media (min-width:1061px) and (max-width:1280px){.aes-web-premium .brand img{width:124px}.aes-web-premium .brand-text{font-size:.64rem;letter-spacing:.10em;max-width:140px}.aes-web-premium .nav{gap:15px;font-size:.90rem}.aes-web-premium .header-cta .btn{padding:12px 18px}.aes-web-premium .header-inner{column-gap:12px}}

.aes-web-premium .zone-municipio-thumb,.aes-web-premium .zone-municipio-thumb img{height:146px!important}
.aes-web-premium .zone-municipio-thumb img{object-fit:cover!important;filter:saturate(1.08) contrast(1.06) brightness(1.01)!important}
.aes-web-premium .zone-municipio-card{overflow:hidden}
.aes-web-premium .zone-municipio-card .zone-municipio-content{padding:20px 20px 22px}
.aes-web-premium .zone-municipio-card .btn,.aes-web-premium .zone-municipio-card .btn-outline{border-radius:999px}
.aes-web-premium .aes-zone-visual img{max-height:250px;width:100%;object-fit:cover;object-position:center 42%;border-radius:24px!important;box-shadow:0 24px 48px rgba(6,20,39,.18)}
@media (max-width:680px){.aes-web-premium .zone-municipio-thumb,.aes-web-premium .zone-municipio-thumb img{height:140px!important}.aes-web-premium .aes-zone-visual img{max-height:210px}}


/* v1.0.40 — versión estable premium: cabecera, zonas, footer, WhatsApp y responsive */
.aes-web-premium{--max:1220px}
.aes-web-premium .header .container{width:min(1260px,calc(100% - 34px))}
.aes-web-premium .header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;row-gap:8px!important;padding:10px 0!important}
.aes-web-premium .brand{min-width:0!important;gap:9px!important;flex-shrink:0!important}
.aes-web-premium .brand img{width:120px!important;height:auto!important}
.aes-web-premium .brand-text{font-size:.62rem!important;line-height:1.13!important;letter-spacing:.09em!important;max-width:128px!important;color:#314f73!important}
.aes-web-premium .nav{justify-self:start!important;display:flex!important;align-items:center!important;gap:13px!important;font-size:.875rem!important;white-space:nowrap!important;min-width:0!important;margin-left:-4px!important}
.aes-web-premium .nav a{white-space:nowrap!important}
.aes-web-premium .header-cta{justify-self:end!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;flex-wrap:nowrap!important}
.aes-web-premium .phone-link{white-space:nowrap!important;display:inline-flex!important;line-height:1!important;font-size:.95rem!important}
.aes-web-premium .header-cta .btn{padding:11px 16px!important;min-height:42px!important}
@media (max-width:1160px){.aes-web-premium .nav{display:none!important}.aes-web-premium .header-cta .phone-link{display:inline-flex!important}.aes-web-premium .header-inner{grid-template-columns:auto auto!important;justify-content:space-between!important}}
@media (max-width:760px){.aes-web-premium .brand img{width:112px!important}.aes-web-premium .brand-text{display:none!important}.aes-web-premium .header-cta .phone-link{display:none!important}.aes-web-premium .header-cta .btn{padding:11px 14px!important}}

.aes-web-premium .zones-directory-section{background:linear-gradient(180deg,#f6f9fd 0%,#fff 100%)!important}
.aes-web-premium .zones-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.aes-web-premium .zone-municipio-card{border-radius:26px!important;border:1px solid rgba(9,32,71,.10)!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 16px 44px rgba(8,24,53,.09)!important}
.aes-web-premium .zone-municipio-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 66px rgba(8,24,53,.14)!important;border-color:rgba(217,170,55,.32)!important}
.aes-web-premium .zone-municipio-thumb{height:150px!important;border-radius:26px 26px 0 0!important;background:#071b37!important}
.aes-web-premium .zone-municipio-thumb img{height:150px!important;width:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.06) contrast(1.05) brightness(1.01)!important}
.aes-web-premium .zone-municipio-thumb:after{background:linear-gradient(180deg,rgba(6,20,39,.00) 0%,rgba(6,20,39,.20) 100%)!important}
.aes-web-premium .zone-municipio-content{padding:19px 20px 22px!important;gap:9px!important}
.aes-web-premium .zone-municipio-card h3{font-size:1.27rem!important;color:#071d3f!important}
.aes-web-premium .zone-municipio-intro{font-size:.96rem!important;line-height:1.46!important;color:#243653!important}
.aes-web-premium .zone-municipio-focus{font-size:.90rem!important;line-height:1.45!important;color:#64748B!important}
.aes-web-premium .zone-municipio-pill{background:rgba(217,170,55,.14)!important;border-color:rgba(217,170,55,.30)!important;color:#73520a!important}
.aes-web-premium .aes-zone-visual img{max-height:245px!important;width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:24px!important;box-shadow:0 22px 50px rgba(6,20,39,.18)!important}
@media(max-width:1060px){.aes-web-premium .zones-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.aes-web-premium .zones-directory-grid{grid-template-columns:1fr!important}.aes-web-premium .zone-municipio-thumb,.aes-web-premium .zone-municipio-thumb img{height:142px!important}.aes-web-premium .aes-zone-visual img{max-height:210px!important}}

.aes-web-premium .aes-footer-premium{background:radial-gradient(circle at 8% 0%,rgba(255,208,42,.18),transparent 28%),linear-gradient(180deg,#071b37 0%,#051225 100%)!important}
.aes-web-premium .aes-footer-grid{grid-template-columns:1.02fr 1.54fr .92fr!important;gap:52px!important;align-items:start!important}
.aes-web-premium .aes-footer-services-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 30px!important}
.aes-web-premium .aes-footer-contact{justify-self:end!important;min-width:235px!important}
.aes-web-premium .footer a{line-height:1.35}
@media(max-width:1060px){.aes-web-premium .aes-footer-grid{grid-template-columns:1fr!important}.aes-web-premium .aes-footer-contact{justify-self:start!important}.aes-web-premium .aes-footer-services-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.aes-web-premium .aes-footer-services-cols{grid-template-columns:1fr!important}}

.aes-web-premium a[data-aes-whatsapp="1"],
.aes-web-premium a[href*="wa.me/34699606203"],
.aes-web-premium a[href*="api.whatsapp.com/send"],
.aes-web-premium a[href*="web.whatsapp.com/send"]{pointer-events:auto!important;position:relative!important;z-index:80!important;cursor:pointer!important}
.aes-web-premium .btn,.aes-web-premium .hero-actions,.aes-web-premium .cta,.aes-web-premium .header-cta{position:relative!important;z-index:70!important}

/* Remate de limpieza: evita saltos raros de tarjetas y mantiene sensación premium */
.aes-web-premium .premium-card,.aes-web-premium .service-card,.aes-web-premium .hero-card{backface-visibility:hidden}
.aes-web-premium .section-head{gap:28px}
.aes-web-premium .cards-grid{align-items:stretch}


/* v1.0.41 — Experiencia y confianza */
.aes-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.aes-trust-card,.aes-case-showcase{overflow:hidden;padding:0;border-radius:24px;background:#fff;border:1px solid rgba(9,32,71,.08);box-shadow:0 18px 50px rgba(8,24,53,.08)}
.aes-trust-card-media img,.aes-case-media img{display:block;width:100%;height:215px;object-fit:cover;object-position:center}
.aes-trust-card-body,.aes-case-body{padding:20px 20px 22px}
.aes-trust-card h3,.aes-case-body h3{margin:0 0 8px;font-size:1.22rem;line-height:1.15}
.aes-trust-card p,.aes-case-body p{margin:0;color:var(--muted)}
.aes-confidence-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.aes-metric{padding:24px}
.aes-metric strong{display:block;font-size:1.02rem;margin-bottom:8px;color:var(--navy)}
.aes-metric span{display:block;color:var(--muted)}
.aes-confidence-cta{margin-top:26px}
.aes-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.aes-case-showcase .tag{display:inline-flex;margin-bottom:10px}
@media (max-width:1060px){.aes-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.aes-confidence-metrics,.aes-case-grid{grid-template-columns:1fr}}
@media (max-width:680px){.aes-trust-strip{grid-template-columns:1fr}.aes-trust-card-media img,.aes-case-media img{height:190px}.aes-trust-card-body,.aes-case-body{padding:18px}}


/* v1.0.42 — Teaser de experiencia en home */
.aes-home-confianza .section-head{margin-bottom:24px}
.aes-home-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.aes-home-trust-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(9,32,71,.08);box-shadow:0 18px 48px rgba(8,24,53,.08)}
.aes-home-trust-media img{display:block;width:100%;height:220px;object-fit:cover;object-position:center}
.aes-home-trust-body{padding:20px}
.aes-home-trust-body h3{margin:10px 0 8px;font-size:1.18rem;line-height:1.15}
.aes-home-trust-body p{margin:0;color:var(--muted)}
.aes-home-trust-cta{margin-top:24px}
@media (max-width:980px){.aes-home-trust-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.aes-home-trust-grid{grid-template-columns:1fr}.aes-home-trust-media img{height:190px}}


/* v1.0.43 — Copy técnico-comercial premium */
.aes-web-premium .aes-copy-upgrade .premium-card{border:1px solid rgba(217,170,55,.18);box-shadow:0 22px 54px rgba(8,24,53,.09)}
.aes-web-premium .aes-copy-upgrade h2{letter-spacing:-.03em}
.aes-web-premium .aes-copy-upgrade p{font-size:1.05rem;line-height:1.7;color:#40516b}
.aes-web-premium .aes-copy-upgrade .list li{margin-bottom:10px;color:#243653}


/* v1.0.44 — Copy profundo, preguntas decisivas y contexto municipal */
.aes-decision-questions .premium-card,.aes-zone-strategy .premium-card{border:1px solid rgba(217,170,55,.18);box-shadow:0 20px 54px rgba(8,24,53,.08)}
.aes-decision-questions h2,.aes-zone-strategy h2{letter-spacing:-.025em}
.aes-decision-questions .list li,.aes-zone-strategy .list li{margin-bottom:10px}
.aes-copy-upgrade .premium-card:first-child{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.aes-money-upgrade .service-card h3{font-size:1.18rem}
@media(max-width:760px){.aes-decision-questions .two-col,.aes-zone-strategy .two-col{grid-template-columns:1fr}}


/* v1.0.46 — Ataque competitivo anti-marketplace */
.aes-marketplace-counter .section-head{margin-bottom:24px}
.aes-compare-table{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.aes-compare-col{background:#fff;border:1px solid rgba(9,32,71,.10);border-radius:26px;padding:28px;box-shadow:0 18px 48px rgba(8,24,53,.08)}
.aes-compare-col h3{margin-top:0;color:var(--navy)}
.aes-compare-strong{background:linear-gradient(180deg,#071b37 0%,#0b2448 100%);color:#fff;border-color:rgba(217,170,55,.38)}
.aes-compare-strong h3{color:#fff}
.aes-compare-strong .list li{color:rgba(255,255,255,.88)}
@media(max-width:860px){.aes-compare-table{grid-template-columns:1fr}.aes-compare-col{padding:22px}}


/* v1.0.47 — Captación inmediata y long-tail de urgencia */
.aes-fast-case .cta{background:linear-gradient(135deg,#071b37 0%,#0d2d59 100%);color:#fff;box-shadow:0 24px 70px rgba(7,27,55,.20)}
.aes-fast-case .cta h2,.aes-fast-case .cta p,.aes-fast-case .cta .kicker{color:#fff!important}
.aes-fast-case .cta .btn{background:#fff;color:#071b37;border-color:#fff}
.aes-fast-case .cta .btn:hover{transform:translateY(-2px)}


/* v1.0.48 — Checklists técnicos de captación */
.aes-checklist-card{position:relative;overflow:hidden}
.aes-checklist-card:after{content:"";position:absolute;right:-38px;bottom:-38px;width:110px;height:110px;border-radius:999px;background:rgba(217,170,55,.12)}
.aes-checklist-whatsapp{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-color:rgba(217,170,55,.28)!important}
.aes-checklist-whatsapp .btn{margin-top:8px}


/* v1.0.49 — Orientador técnico de decisión */
.aes-orientador-card{position:relative;overflow:hidden}
.aes-orientador-card:before{content:"";position:absolute;inset:0 auto auto 0;width:4px;height:100%;background:linear-gradient(180deg,rgba(217,170,55,.95),rgba(20,55,100,.2))}
.aes-route-box{background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);border-color:rgba(217,170,55,.28)!important}
.aes-route-box h2{color:var(--navy)}
.aes-web-premium .aes-route-box p{font-size:1.03rem;line-height:1.58}


/* v1.0.69 — Distinción editorial: contexto local diferenciado y útil */
.aes-editorial-distinction{background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%)}
.aes-editorial-panel{padding:30px!important;border:1px solid rgba(9,32,71,.10)!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important}
.aes-editorial-head{max-width:860px;margin-bottom:22px}
.aes-editorial-head h2{margin:6px 0 10px}
.aes-editorial-head p{color:var(--muted);font-size:1.04rem;line-height:1.65}
.aes-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.aes-editorial-grid>div{border:1px solid rgba(9,32,71,.08);border-radius:20px;background:#fff;padding:18px;box-shadow:0 12px 34px rgba(8,24,53,.06)}
.aes-editorial-grid p{margin:10px 0 0;color:var(--muted);line-height:1.58}
@media(max-width:980px){.aes-editorial-grid{grid-template-columns:1fr}.aes-editorial-panel{padding:22px!important}}

/* v1.0.55 · Conversión y cobertura competitiva */
.aes-web-premium .aes-competitive-strip{background:linear-gradient(135deg,rgba(2,20,37,.04),rgba(9,105,136,.08));}
.aes-web-premium .aes-conversion-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch;}
.aes-web-premium .aes-conversion-grid .premium-card{background:#fff;}
.aes-web-premium .aes-service-group:nth-of-type(even){background:#fff;}
.aes-web-premium .aes-service-mini p{min-height:72px;}
.aes-web-premium .aes-sticky-lead{position:fixed;left:18px;right:18px;bottom:18px;z-index:9998;max-width:980px;margin:auto;background:rgba(5,22,37,.96);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 60px rgba(0,0,0,.25);border-radius:18px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;backdrop-filter:blur(14px);}
.aes-web-premium .aes-sticky-lead div{display:flex;flex-direction:column;gap:2px;line-height:1.25;}
.aes-web-premium .aes-sticky-lead strong{font-size:.98rem;}
.aes-web-premium .aes-sticky-lead span{font-size:.82rem;color:rgba(255,255,255,.76);}
.aes-web-premium .aes-sticky-lead a{color:#07192a;background:#fff;border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:800;white-space:nowrap;}
.aes-web-premium .aes-sticky-lead a:first-of-type{background:#f6c252;color:#07192a;}
@media (max-width:780px){.aes-web-premium .aes-conversion-grid{grid-template-columns:1fr}.aes-web-premium .aes-sticky-lead{left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr auto auto;border-radius:16px}.aes-web-premium .aes-sticky-lead span{display:none}.aes-web-premium .aes-sticky-lead a{padding:8px 10px;font-size:.84rem}.aes-web-premium{padding-bottom:86px}}

/* v1.0.70 · Estrategia anti-marketplace Gran Canaria */
.aes-web-premium .aes-v170-market-bridge{background:linear-gradient(180deg,#fff 0%,#f4f7fb 100%);border-top:1px solid rgba(9,32,71,.08);border-bottom:1px solid rgba(9,32,71,.08)}
.aes-web-premium .aes-v170-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:stretch}
.aes-web-premium .aes-v170-main,.aes-web-premium .aes-v170-side{height:100%;border:1px solid rgba(9,32,71,.10)}
.aes-web-premium .aes-v170-main h2{margin-top:6px}
.aes-web-premium .aes-v170-main p{font-size:1.05rem;line-height:1.65;color:var(--muted)}
.aes-web-premium .aes-v170-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}
.aes-web-premium .aes-v170-proof-row span{display:inline-flex;border:1px solid rgba(217,170,55,.35);background:rgba(217,170,55,.10);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--navy);font-size:.9rem}
.aes-web-premium .aes-v170-side ol{margin:10px 0 16px;padding-left:20px;color:var(--muted);line-height:1.6}
.aes-web-premium .aes-v170-side li{margin:8px 0}
.aes-web-premium .aes-v170-intent-grid{align-items:stretch}
.aes-web-premium .aes-v170-intent-card{display:flex;flex-direction:column;gap:10px;height:100%;border:1px solid rgba(9,32,71,.10)}
.aes-web-premium .aes-v170-intent-card h3{margin:0;color:var(--navy)}
.aes-web-premium .aes-v170-intent-card p{margin:0;color:var(--muted);line-height:1.55}
.aes-web-premium .aes-v170-intent-card .btn{margin-top:auto;align-self:flex-start}
.aes-web-premium .aes-v170-diagnostic-hero .lead{max-width:820px}
.aes-web-premium .aes-v170-visual{padding:28px!important}
.aes-web-premium .aes-v170-visual h3{margin-top:0;color:var(--navy)}
.aes-web-premium .aes-v170-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.aes-web-premium .aes-v170-compare>div{background:#fff;border:1px solid rgba(9,32,71,.10);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(8,24,53,.06)}
.aes-web-premium .aes-v170-compare h3{margin-top:0;color:var(--navy)}
.aes-web-premium .aes-v170-compare ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.62}
.aes-web-premium .aes-v170-compare li{margin:8px 0}
@media(max-width:900px){.aes-web-premium .aes-v170-grid,.aes-web-premium .aes-v170-compare{grid-template-columns:1fr}.aes-web-premium .aes-v170-proof-row span{font-size:.86rem}}


/* v1.0.71 · Copy superior y estrategia de decisión previa */
.aes-web-premium .aes-v171-copy-bridge{background:linear-gradient(135deg,#06182f 0%,#0e315f 100%);color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.aes-web-premium .aes-v171-hero-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:26px;align-items:stretch;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:32px;box-shadow:0 26px 70px rgba(0,0,0,.18)}
.aes-web-premium .aes-v171-copy-bridge h2,.aes-web-premium .aes-v171-copy-bridge h3,.aes-web-premium .aes-v171-copy-bridge p,.aes-web-premium .aes-v171-copy-bridge .kicker{color:#fff!important}
.aes-web-premium .aes-v171-copy-bridge p{font-size:1.06rem;line-height:1.68;opacity:.9}
.aes-web-premium .aes-v171-copy-bridge aside{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px}
.aes-web-premium .aes-v171-copy-bridge .list li{color:rgba(255,255,255,.88);margin-bottom:8px}
.aes-web-premium .aes-v171-copy-bridge .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.aes-web-premium .aes-v171-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.aes-web-premium .aes-v171-links a{display:inline-flex;border:1px solid rgba(217,170,55,.55);background:rgba(217,170,55,.14);color:#fff;text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:800;font-size:.9rem}
.aes-web-premium .aes-v171-hero .lead{max-width:860px}
.aes-web-premium .aes-v171-scorecard{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(217,170,55,.28)!important;box-shadow:0 24px 62px rgba(8,24,53,.11)}
.aes-web-premium .aes-v171-scorecard h3{margin-top:0;color:var(--navy)}
.aes-web-premium .aes-v171-scorecard p{font-size:1.04rem;line-height:1.6;color:var(--muted)}
.aes-web-premium .aes-v171-objection{position:relative;overflow:hidden;border:1px solid rgba(9,32,71,.10)!important;background:#fff}
.aes-web-premium .aes-v171-objection:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d9aa37,#0e315f)}
.aes-web-premium .aes-v171-objection h3{margin-top:6px;color:var(--navy);font-size:1.08rem}
.aes-web-premium .aes-v171-objection p{color:var(--muted);line-height:1.58}
.aes-web-premium .aes-v171-compare-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.aes-web-premium .aes-v171-compare-steps article{background:#fff;border:1px solid rgba(9,32,71,.10);border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(8,24,53,.07)}
.aes-web-premium .aes-v171-compare-steps span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#071b37;color:#fff;font-weight:900;margin-bottom:12px}
.aes-web-premium .aes-v171-compare-steps h3{margin:0 0 8px;color:var(--navy)}
.aes-web-premium .aes-v171-compare-steps p{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:980px){.aes-web-premium .aes-v171-hero-card,.aes-web-premium .aes-v171-compare-steps{grid-template-columns:1fr}.aes-web-premium .aes-v171-hero-card{padding:24px}}

/* v1.0.72 · Especialización en licencias y proyectos complicados */
.aes-web-premium .aes-v172-hero .lead{font-size:1.14rem;max-width:780px}
.aes-web-premium .aes-v172-scorecard,.aes-web-premium .aes-v172-rule,.aes-web-premium .aes-v172-warning{border:1px solid rgba(217,170,55,.28);box-shadow:0 22px 60px rgba(8,24,53,.10)}
.aes-web-premium .aes-v172-signal h3{letter-spacing:-.02em}
.aes-web-premium .aes-v172-signal p{color:var(--muted);font-size:1.02rem}
.aes-web-premium .aes-v172-complexity-bridge .premium-card{border:1px solid rgba(217,170,55,.22)}
.aes-web-premium .aes-v172-complexity-bridge h2{letter-spacing:-.03em}
.aes-web-premium .aes-v172-complexity-bridge p{font-size:1.05rem}
@media(max-width:760px){.aes-web-premium .aes-v172-complexity-bridge .two-col{grid-template-columns:1fr}.aes-web-premium .aes-v172-hero .lead{font-size:1.05rem}}


/* v1.0.73 · Objetivo 100% controlable */
.aes-web-premium .aes-v173-hero .lead{font-size:1.16rem;max-width:840px}
.aes-web-premium .aes-v173-score,.aes-web-premium .aes-v173-proof{border:1px solid rgba(217,170,55,.30)!important;box-shadow:0 24px 70px rgba(8,24,53,.12)}
.aes-web-premium .aes-v173-gate-grid{align-items:stretch}
.aes-web-premium .aes-v173-gate{position:relative;overflow:hidden;border:1px solid rgba(9,32,71,.10)!important;background:#fff;height:100%}
.aes-web-premium .aes-v173-gate:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#d9aa37,#071b37)}
.aes-web-premium .aes-v173-gate span{display:inline-flex;margin-top:6px;margin-bottom:10px;border:1px solid rgba(217,170,55,.36);background:rgba(217,170,55,.12);border-radius:999px;padding:6px 10px;font-weight:900;font-size:.78rem;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}
.aes-web-premium .aes-v173-gate h3{margin:0 0 8px;color:var(--navy);letter-spacing:-.02em}
.aes-web-premium .aes-v173-gate p{margin:0;color:var(--muted);line-height:1.6}
.aes-web-premium .aes-v173-quality-bridge{background:linear-gradient(135deg,#071b37 0%,#0b3564 100%);color:#fff;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.aes-web-premium .aes-v173-bridge-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:26px;align-items:stretch;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:32px;box-shadow:0 26px 70px rgba(0,0,0,.18)}
.aes-web-premium .aes-v173-quality-bridge h2,.aes-web-premium .aes-v173-quality-bridge h3,.aes-web-premium .aes-v173-quality-bridge p,.aes-web-premium .aes-v173-quality-bridge .kicker{color:#fff!important}
.aes-web-premium .aes-v173-quality-bridge p{font-size:1.06rem;line-height:1.68;opacity:.92}
.aes-web-premium .aes-v173-quality-bridge aside{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px}
.aes-web-premium .aes-v173-quality-bridge .list li{color:rgba(255,255,255,.9);margin-bottom:8px}
.aes-web-premium .aes-v173-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.aes-web-premium .aes-v173-links a{display:inline-flex;border:1px solid rgba(217,170,55,.58);background:rgba(217,170,55,.16);color:#fff;text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:900;font-size:.9rem}
.aes-web-premium .aes-v173-table-wrap{overflow-x:auto;border:1px solid rgba(9,32,71,.10);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(8,24,53,.07)}
.aes-web-premium .aes-v173-table{width:100%;border-collapse:collapse;min-width:820px}
.aes-web-premium .aes-v173-table th,.aes-web-premium .aes-v173-table td{padding:14px 16px;border-bottom:1px solid rgba(9,32,71,.08);text-align:left;vertical-align:top}
.aes-web-premium .aes-v173-table th{background:#071b37;color:#fff;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}
.aes-web-premium .aes-v173-table td{color:var(--muted);line-height:1.5}
.aes-web-premium .aes-v173-table td:first-child{color:var(--navy);font-weight:900}
.aes-web-premium .aes-v173-table td:nth-child(2),.aes-web-premium .aes-v173-table td:nth-child(3){white-space:nowrap;text-align:center;color:var(--navy)}
@media(max-width:980px){.aes-web-premium .aes-v173-bridge-card{grid-template-columns:1fr;padding:24px}.aes-web-premium .aes-v173-hero .lead{font-size:1.06rem}}


/* v1.0.74 · Cierre de sistemas preparados */
.aes-web-premium .aes-v174-hero .lead{max-width:760px}
.aes-web-premium .aes-v174-score{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;justify-content:center;padding:2rem;border-radius:28px;background:linear-gradient(135deg,rgba(7,52,73,.94),rgba(11,116,140,.82));color:#fff;min-height:260px}
.aes-web-premium .aes-v174-score strong{font-size:clamp(3rem,6vw,5rem);line-height:1;font-weight:900;letter-spacing:-.06em}
.aes-web-premium .aes-v174-score span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;opacity:.9}
.aes-web-premium .aes-v174-score p{color:rgba(255,255,255,.86);margin:.4rem 0 0}
.aes-web-premium .aes-v174-proof-card,.aes-web-premium .aes-v174-quick-card,.aes-web-premium .aes-v174-zone-card{position:relative;overflow:hidden}
.aes-web-premium .aes-v174-proof-card span{display:inline-flex;margin-bottom:.8rem;padding:.3rem .65rem;border-radius:999px;background:rgba(11,116,140,.12);font-weight:800;color:var(--primary)}
.aes-web-premium .aes-v174-quick-card h3,.aes-web-premium .aes-v174-zone-card h3{margin-bottom:.7rem}
.aes-web-premium .aes-v174-completion-bridge{background:linear-gradient(180deg,#fff,rgba(240,248,250,.88));border-top:1px solid rgba(7,52,73,.08);border-bottom:1px solid rgba(7,52,73,.08)}
.aes-web-premium .aes-v174-bridge-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:1.25rem;align-items:stretch;padding:1.5rem;border-radius:30px;background:#fff;box-shadow:0 22px 55px rgba(7,52,73,.10);border:1px solid rgba(7,52,73,.08)}
.aes-web-premium .aes-v174-bridge-card aside{border-radius:24px;padding:1.25rem;background:linear-gradient(135deg,rgba(7,52,73,.95),rgba(11,116,140,.9));color:#fff;display:flex;flex-direction:column;justify-content:center;gap:.45rem}
.aes-web-premium .aes-v174-bridge-card aside strong{font-size:3rem;line-height:1;font-weight:900;letter-spacing:-.05em}
.aes-web-premium .aes-v174-bridge-card aside span{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800;opacity:.9}
.aes-web-premium .aes-v174-bridge-card aside p{color:rgba(255,255,255,.86);margin:0}
.aes-web-premium .aes-v174-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.aes-web-premium .aes-v174-links a{display:inline-flex;align-items:center;border-radius:999px;padding:.6rem .9rem;background:rgba(11,116,140,.10);font-weight:800;text-decoration:none;color:var(--primary)}
@media (max-width:820px){.aes-web-premium .aes-v174-bridge-card{grid-template-columns:1fr}.aes-web-premium .aes-v174-score{min-height:auto}}


/* v1.0.75 · Capa estética premium global para todas las páginas AES */
.aes-web-premium{
  --primary:var(--blue);
  --surface:#ffffff;
  --surface-2:#f7fbff;
  --premium-line:rgba(8,32,70,.12);
  --premium-gold-line:rgba(255,208,42,.34);
  --premium-shadow:0 24px 72px rgba(6,20,39,.12);
  --premium-shadow-hover:0 34px 92px rgba(6,20,39,.17);
}
.aes-web-premium .aes-v175-polished-page{background:#fff;overflow:hidden}
.aes-web-premium .aes-v175-polished-page .hero{
  isolation:isolate;
  padding-top:clamp(58px,7vw,96px);
  padding-bottom:clamp(58px,7vw,88px);
}
.aes-web-premium .aes-v175-polished-page .hero:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:94px;z-index:0;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 92%);
  pointer-events:none;
}
.aes-web-premium .aes-v175-polished-page .hero .container{position:relative;z-index:1}
.aes-web-premium .aes-v175-polished-page .service-hero-grid,
.aes-web-premium .aes-v175-polished-page .hero-grid{align-items:center;gap:clamp(26px,4vw,58px)}
.aes-web-premium .aes-v175-polished-page .breadcrumbs{display:inline-flex;align-items:center;gap:.35rem;color:rgba(222,240,255,.78);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;margin-bottom:18px;backdrop-filter:blur(10px)}
.aes-web-premium .aes-v175-polished-page .badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.10)}
.aes-web-premium .aes-v175-polished-page h1{letter-spacing:-.055em;text-wrap:balance}
.aes-web-premium .aes-v175-polished-page h2{letter-spacing:-.045em;text-wrap:balance}
.aes-web-premium .aes-v175-polished-page .lead{line-height:1.58;text-wrap:pretty}

/* Tarjetas: antes muchas piezas eran <article class="premium-card"> sin padding visible. */
.aes-web-premium .aes-v175-polished-page .premium-card:not(.image-card):not(.category-band),
.aes-web-premium .aes-v175-polished-page .result-box,
.aes-web-premium .aes-v175-polished-page .panel{
  position:relative;
  padding:clamp(22px,2.6vw,32px);
  border:1px solid var(--premium-line)!important;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));
  box-shadow:var(--premium-shadow);
}
.aes-web-premium .aes-v175-polished-page .premium-card:not(.image-card):not(.category-band)::before,
.aes-web-premium .aes-v175-polished-page .result-box::before,
.aes-web-premium .aes-v175-polished-page .panel::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:28px 28px 0 0;
  background:linear-gradient(90deg,var(--gold),var(--cyan),var(--blue));opacity:.92;
}
.aes-web-premium .aes-v175-polished-page .premium-card:not(.image-card):not(.category-band):hover{box-shadow:var(--premium-shadow-hover);transform:translateY(-3px)}
.aes-web-premium .aes-v175-polished-page .premium-card h3,
.aes-web-premium .aes-v175-polished-page .panel h3,
.aes-web-premium .aes-v175-polished-page .result-box h3{color:var(--navy);margin-bottom:10px}
.aes-web-premium .aes-v175-polished-page .premium-card p,
.aes-web-premium .aes-v175-polished-page .panel p,
.aes-web-premium .aes-v175-polished-page .result-box p{color:var(--muted);line-height:1.68}

/* Hero-asides y cajas visuales: corrige el problema detectado en Diagnóstico Técnico. */
.aes-web-premium .aes-v175-polished-page .service-hero .visual-card{
  border:1px solid rgba(255,255,255,.18);
  border-radius:34px;
  padding:clamp(24px,3vw,34px)!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,208,42,.16),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
  box-shadow:0 30px 90px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
  color:#fff;
}
.aes-web-premium .aes-v175-polished-page .service-hero .visual-card h3{color:#fff;font-size:1.35rem;margin:0 0 18px}
.aes-web-premium .aes-v175-polished-page .service-hero .visual-card p{color:rgba(255,255,255,.84)}
.aes-web-premium .aes-v175-polished-page .service-hero .visual-card .list li{color:rgba(255,255,255,.90)}
.aes-web-premium .aes-v175-polished-page .service-hero .visual-card .list li:before{box-shadow:0 0 0 4px rgba(255,255,255,.12)}

/* Secciones: más sensación editorial y menos bloques planos. */
.aes-web-premium .aes-v175-polished-page .section{position:relative;padding-top:clamp(68px,7vw,104px);padding-bottom:clamp(68px,7vw,104px)}
.aes-web-premium .aes-v175-polished-page .section-soft{
  background:
    radial-gradient(circle at 8% 12%,rgba(5,185,232,.08),transparent 26%),
    radial-gradient(circle at 90% 20%,rgba(255,208,42,.10),transparent 24%),
    linear-gradient(180deg,#f6f9fd 0%,#ffffff 100%);
}
.aes-web-premium .aes-v175-polished-page .section-head{align-items:start;margin-bottom:clamp(30px,4vw,52px)}
.aes-web-premium .aes-v175-polished-page .section-head>p{background:#fff;border:1px solid rgba(9,32,71,.08);border-radius:20px;padding:18px 20px;box-shadow:0 12px 34px rgba(8,24,53,.06)}
.aes-web-premium .aes-v175-polished-page .grid-3,
.aes-web-premium .aes-v175-polished-page .grid-4{align-items:stretch}
.aes-web-premium .aes-v175-polished-page .grid-3>.premium-card,
.aes-web-premium .aes-v175-polished-page .grid-4>.premium-card{height:100%;display:flex;flex-direction:column}
.aes-web-premium .aes-v175-polished-page .grid-3>.premium-card .btn,
.aes-web-premium .aes-v175-polished-page .grid-4>.premium-card .btn{margin-top:auto;align-self:flex-start}

/* Diagnóstico y rutas de entrada: apariencia de producto premium. */
.aes-web-premium .aes-v170-intent-card{overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.aes-web-premium .aes-v170-intent-card .kicker{display:inline-flex;width:max-content;border:1px solid rgba(255,208,42,.32);background:rgba(255,208,42,.12);border-radius:999px;padding:7px 10px;color:var(--navy);margin-bottom:4px}
.aes-web-premium .aes-v170-intent-card h3{font-size:1.28rem;line-height:1.18;margin-bottom:4px}
.aes-web-premium .aes-v170-intent-card p strong{color:var(--navy)}
.aes-web-premium .aes-v170-intent-card .btn{width:100%;margin-top:auto}
.aes-web-premium .aes-v170-visual{min-height:340px;display:flex;flex-direction:column;justify-content:center}

/* FAQs con más presencia visual */
.aes-web-premium .aes-v175-polished-page .faq{display:grid;gap:14px}
.aes-web-premium .aes-v175-polished-page .faq details{
  margin:0;border-radius:22px;border:1px solid rgba(9,32,71,.10);
  box-shadow:0 14px 40px rgba(8,24,53,.07);background:#fff;overflow:hidden;
}
.aes-web-premium .aes-v175-polished-page .faq summary{position:relative;padding-right:34px;color:var(--navy);font-size:1rem}
.aes-web-premium .aes-v175-polished-page .faq summary::after{content:"+";position:absolute;right:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(5,185,232,.10);color:var(--blue);font-weight:900}
.aes-web-premium .aes-v175-polished-page .faq details[open] summary::after{content:"–";background:rgba(255,208,42,.18);color:var(--navy)}

/* CTAs y botones */
.aes-web-premium .aes-v175-polished-page .hero-actions .btn{min-height:48px}
.aes-web-premium .aes-v175-polished-page .btn-primary{box-shadow:0 16px 36px rgba(255,208,42,.28),inset 0 1px 0 rgba(255,255,255,.55)}
.aes-web-premium .aes-v175-polished-page .btn-secondary{border-color:rgba(9,32,71,.12);box-shadow:0 10px 28px rgba(8,24,53,.08)}
.aes-web-premium .aes-v175-polished-page .hero .btn-secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(10px)}

/* Tablas, listados y zonas */
.aes-web-premium .aes-v175-polished-page .list{gap:12px}
.aes-web-premium .aes-v175-polished-page .result-box{background:linear-gradient(135deg,#061427,#0b3b72);color:#fff;border-color:rgba(255,255,255,.12)!important}
.aes-web-premium .aes-v175-polished-page .result-box h3{color:#fff}
.aes-web-premium .aes-v175-polished-page .result-box p{color:rgba(255,255,255,.84)}
.aes-web-premium .aes-v175-polished-page .result-box::before{background:linear-gradient(90deg,var(--gold),var(--cyan))}

/* Responsive premium */
@media(max-width:1100px){
  .aes-web-premium .header-inner{align-items:flex-start;flex-wrap:wrap}
  .aes-web-premium .nav{order:3;width:100%;overflow-x:auto;padding:8px 0 2px;gap:16px;scrollbar-width:none}
  .aes-web-premium .nav::-webkit-scrollbar{display:none}
}
@media(max-width:980px){
  .aes-web-premium .aes-v175-polished-page .service-hero-grid,
  .aes-web-premium .aes-v175-polished-page .hero-grid,
  .aes-web-premium .aes-v175-polished-page .section-head,
  .aes-web-premium .aes-v175-polished-page .two-col,
  .aes-web-premium .aes-v175-polished-page .split,
  .aes-web-premium .aes-v175-polished-page .grid-3,
  .aes-web-premium .aes-v175-polished-page .grid-4{grid-template-columns:1fr!important}
  .aes-web-premium .aes-v175-polished-page .section-head>p{padding:16px}
  .aes-web-premium .aes-v175-polished-page .visual-card{min-height:auto!important}
}
@media(max-width:680px){
  .aes-web-premium .container{width:min(100% - 28px,var(--max))}
  .aes-web-premium .topbar .container{display:grid;gap:4px;text-align:center;justify-content:center}
  .aes-web-premium .brand{min-width:0}.aes-web-premium .brand img{width:122px}.aes-web-premium .brand-text{display:none}
  .aes-web-premium .header-cta{width:100%;justify-content:space-between}.aes-web-premium .phone-link{font-size:.95rem}
  .aes-web-premium .aes-v175-polished-page h1{font-size:clamp(2.15rem,11vw,3.3rem)}
  .aes-web-premium .aes-v175-polished-page h2{font-size:clamp(1.75rem,8vw,2.45rem)}
  .aes-web-premium .aes-v175-polished-page .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .aes-web-premium .aes-v175-polished-page .hero-actions .btn,.aes-web-premium .aes-v175-polished-page .premium-card .btn{width:100%;justify-content:center}
  .aes-web-premium .aes-v175-polished-page .premium-card:not(.image-card):not(.category-band),
  .aes-web-premium .aes-v175-polished-page .result-box,
  .aes-web-premium .aes-v175-polished-page .panel{padding:22px;border-radius:24px}
}


/* v1.0.77 · Calidad editorial y visual global para matrices masivas */
.aes-web-premium .aes-v177-editorial-page{
  --v177-ink:#061a33;
  --v177-muted:#536579;
  --v177-line:rgba(6,26,51,.105);
  --v177-soft:#f6f9fc;
  --v177-card:#ffffff;
  --v177-gold:rgba(217,170,55,.95);
  --v177-cyan:rgba(5,185,232,.85);
  --v177-shadow:0 24px 70px rgba(6,26,51,.105);
  --v177-shadow-strong:0 34px 96px rgba(6,26,51,.16);
}
.aes-web-premium .aes-v177-editorial-page h1,
.aes-web-premium .aes-v177-editorial-page h2,
.aes-web-premium .aes-v177-editorial-page h3{font-feature-settings:"kern" 1;letter-spacing:-.045em;text-wrap:balance}
.aes-web-premium .aes-v177-editorial-page h1{max-width:980px}
.aes-web-premium .aes-v177-editorial-page .lead{max-width:860px;color:rgba(255,255,255,.88);line-height:1.62;text-wrap:pretty}
.aes-web-premium .aes-v177-editorial-page .section-head h2{max-width:880px}
.aes-web-premium .aes-v177-editorial-page .section-head>p,
.aes-web-premium .aes-v177-editorial-page .premium-card p,
.aes-web-premium .aes-v177-editorial-page .panel p,
.aes-web-premium .aes-v177-editorial-page .faq p{font-size:1.02rem;line-height:1.72;color:var(--v177-muted)}
.aes-web-premium .aes-v177-long-copy{max-width:760px}

/* Acabado editorial de tarjetas en todas las familias generadas */
.aes-web-premium .aes-v177-card,
.aes-web-premium .aes-v177-editorial-page .service-card,
.aes-web-premium .aes-v177-editorial-page .step,
.aes-web-premium .aes-v177-editorial-page .result-box,
.aes-web-premium .aes-v177-editorial-page .panel{
  border:1px solid var(--v177-line)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(250,253,255,.965));
  box-shadow:var(--v177-shadow);
  border-radius:30px;
}
.aes-web-premium .aes-v177-card{overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.aes-web-premium .aes-v177-card:hover{transform:translateY(-3px);box-shadow:var(--v177-shadow-strong);border-color:rgba(217,170,55,.28)!important}
.aes-web-premium .aes-v177-card:before{background:linear-gradient(90deg,var(--v177-gold),var(--v177-cyan),#0e315f)!important}
.aes-web-premium .aes-v177-card .tag,
.aes-web-premium .aes-v177-editorial-page .kicker,
.aes-web-premium .aes-v177-editorial-page .badge{
  letter-spacing:.075em;
}
.aes-web-premium .aes-v177-editorial-page .tag,
.aes-web-premium .aes-v177-editorial-page .keyword-row a,
.aes-web-premium .aes-v177-editorial-page .aes-v173-links a,
.aes-web-premium .aes-v177-editorial-page .aes-v174-links a{
  box-shadow:inset 0 0 0 1px rgba(217,170,55,.20),0 8px 22px rgba(6,26,51,.06);
}

/* Héroes y cajas laterales con sensación de página acabada */
.aes-web-premium .aes-v177-editorial-page .hero{
  background:
    radial-gradient(circle at 84% 18%,rgba(5,185,232,.22),transparent 28%),
    radial-gradient(circle at 12% 4%,rgba(217,170,55,.18),transparent 24%),
    linear-gradient(135deg,#061a33 0%,#08254a 48%,#0b3e69 100%);
}
.aes-web-premium .aes-v177-editorial-page .visual-card{
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.30)!important;
}
.aes-web-premium .aes-v177-editorial-page .visual-card h3,
.aes-web-premium .aes-v177-editorial-page .visual-card strong,
.aes-web-premium .aes-v177-editorial-page .visual-card span{color:#fff}
.aes-web-premium .aes-v177-editorial-page .visual-card p,
.aes-web-premium .aes-v177-editorial-page .visual-card li{color:rgba(255,255,255,.86)!important}

/* Menos apariencia de contenido generado: módulos con ritmo editorial */
.aes-web-premium .aes-v177-editorial-page .section:nth-of-type(even){background:linear-gradient(180deg,#fff,#f7fbff)}
.aes-web-premium .aes-v177-editorial-page .section-soft{
  background:
    radial-gradient(circle at 6% 14%,rgba(5,185,232,.075),transparent 30%),
    radial-gradient(circle at 94% 18%,rgba(217,170,55,.10),transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
}
.aes-web-premium .aes-v177-editorial-page .two-col,
.aes-web-premium .aes-v177-editorial-page .split,
.aes-web-premium .aes-v177-editorial-page .grid-3,
.aes-web-premium .aes-v177-editorial-page .grid-4{gap:clamp(18px,2.4vw,30px)}
.aes-web-premium .aes-v177-editorial-page .list li{line-height:1.62;color:var(--v177-muted)}
.aes-web-premium .aes-v177-editorial-page .list li strong{color:var(--v177-ink)}

/* CTAs con mayor contraste y menos sensación de bloque plano */
.aes-web-premium .aes-v177-editorial-page .cta{
  position:relative;overflow:hidden;border:1px solid rgba(217,170,55,.28)!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(5,185,232,.18),transparent 26%),
    linear-gradient(135deg,#061a33,#0b3564)!important;
  box-shadow:0 30px 90px rgba(6,26,51,.20);
}
.aes-web-premium .aes-v177-editorial-page .cta:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--v177-gold),var(--v177-cyan))}
.aes-web-premium .aes-v177-editorial-page .cta h2,
.aes-web-premium .aes-v177-editorial-page .cta p{color:#fff!important}
.aes-web-premium .aes-v177-editorial-page .cta p{opacity:.88;max-width:720px}
.aes-web-premium .aes-v177-editorial-page .btn{border-radius:999px;letter-spacing:.01em}
.aes-web-premium .aes-v177-editorial-page .btn-primary{background:linear-gradient(135deg,#ffd45a,#d9aa37);color:#061a33!important}
.aes-web-premium .aes-v177-editorial-page .text-link{font-weight:900;text-decoration:none;border-bottom:1px solid rgba(217,170,55,.55);padding-bottom:2px}

/* FAQ y detalles: mayor calidad percibida */
.aes-web-premium .aes-v177-editorial-page .faq details{
  border-radius:24px;border-color:rgba(6,26,51,.105);box-shadow:0 14px 44px rgba(6,26,51,.075)
}
.aes-web-premium .aes-v177-editorial-page .faq summary{font-size:1.02rem;line-height:1.35;color:var(--v177-ink);padding:20px 54px 20px 22px}
.aes-web-premium .aes-v177-editorial-page .faq details p{padding:0 22px 22px;margin-top:-4px}

/* Tablas y bloques largos */
.aes-web-premium .aes-v177-editorial-page table{border-radius:22px;overflow:hidden}
.aes-web-premium .aes-v177-editorial-page .notice{
  border:1px solid rgba(217,170,55,.28);background:linear-gradient(180deg,rgba(255,247,222,.92),rgba(255,255,255,.96));
  border-radius:20px;padding:16px 18px;color:#5b4a1c;line-height:1.6;box-shadow:0 12px 34px rgba(6,26,51,.06)
}

@media(max-width:980px){
  .aes-web-premium .aes-v177-editorial-page .lead{max-width:100%}
  .aes-web-premium .aes-v177-editorial-page .section-head>p{max-width:100%}
  .aes-web-premium .aes-v177-editorial-page .visual-card{padding:24px!important}
}
@media(max-width:680px){
  .aes-web-premium .aes-v177-editorial-page .premium-card,
  .aes-web-premium .aes-v177-editorial-page .panel,
  .aes-web-premium .aes-v177-editorial-page .result-box{border-radius:24px!important}
  .aes-web-premium .aes-v177-editorial-page .section{padding-top:58px;padding-bottom:58px}
  .aes-web-premium .aes-v177-editorial-page .faq summary{padding:18px 48px 18px 18px}
}


/* v1.0.79 · Corrección premium del bloque Método AES */
.aes-web-premium .aes-v179-method-bridge{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,208,42,.16),transparent 30%),
    radial-gradient(circle at 86% 20%,rgba(5,185,232,.18),transparent 30%),
    linear-gradient(135deg,#061a33 0%,#09284d 48%,#0a3764 100%)!important;
  color:#fff!important;
}
.aes-web-premium .aes-v179-method-bridge:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%);
}
.aes-web-premium .aes-v179-method-bridge .container{position:relative;z-index:1}
.aes-web-premium .aes-v179-bridge-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);
  gap:34px;
  align-items:stretch;
  padding:38px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  box-shadow:0 34px 110px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
}
.aes-web-premium .aes-v179-bridge-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:270px;
}
.aes-web-premium .aes-v179-method-bridge .kicker{
  color:#ffe17a!important;
  margin-bottom:18px!important;
  letter-spacing:.12em;
}
.aes-web-premium .aes-v179-method-bridge h2{
  color:#fff!important;
  max-width:760px;
  font-size:clamp(2.25rem,4.2vw,4rem);
  letter-spacing:-.055em;
  line-height:.98;
  margin:0 0 16px!important;
}
.aes-web-premium .aes-v179-method-bridge p{
  color:rgba(255,255,255,.93)!important;
  max-width:760px;
  font-size:1.08rem;
  line-height:1.72;
  margin:0;
  opacity:1!important;
}
.aes-web-premium .aes-v179-links{gap:12px;margin-top:24px!important}
.aes-web-premium .aes-v179-links a{
  min-height:44px;
  padding:10px 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,208,42,.72)!important;
  background:linear-gradient(180deg,rgba(255,208,42,.22),rgba(255,208,42,.10))!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18);
}
.aes-web-premium .aes-v179-links a:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(255,208,42,.32),rgba(255,208,42,.14))!important}
.aes-web-premium .aes-v179-control-panel{
  border-radius:28px;
  padding:28px;
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.155),rgba(255,255,255,.085))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 70px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}
.aes-web-premium .aes-v179-control-panel h3{
  color:#fff!important;
  margin:8px 0 18px!important;
  font-size:1.4rem;
  letter-spacing:-.025em;
}
.aes-web-premium .aes-v179-panel-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border-radius:999px;
  padding:7px 12px;
  background:rgba(255,208,42,.16);
  border:1px solid rgba(255,208,42,.36);
  color:#ffe17a!important;
  font-size:.76rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.aes-web-premium .aes-v179-checklist{
  list-style:none!important;
  display:grid!important;
  gap:13px!important;
  margin:0!important;
  padding:0!important;
}
.aes-web-premium .aes-v179-checklist li{
  position:relative;
  padding:14px 14px 14px 48px!important;
  min-height:58px;
  border-radius:18px;
  background:rgba(5,18,40,.22);
  border:1px solid rgba(255,255,255,.105);
  color:#fff!important;
  line-height:1.35!important;
}
.aes-web-premium .aes-v179-checklist li:before{
  content:"";
  position:absolute;
  left:15px;
  top:17px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#fff6a3 0 10%,#ffd02a 26%,#05b9e8 72%);
  box-shadow:0 0 0 5px rgba(5,185,232,.14),0 8px 18px rgba(0,0,0,.16);
}
.aes-web-premium .aes-v179-checklist strong{
  display:block;
  color:#fff!important;
  font-weight:950;
  font-size:.98rem;
  letter-spacing:-.01em;
}
.aes-web-premium .aes-v179-checklist span{
  display:block;
  margin-top:3px;
  color:rgba(230,244,255,.86)!important;
  font-size:.93rem;
  line-height:1.45;
}
@media(max-width:980px){
  .aes-web-premium .aes-v179-bridge-card{grid-template-columns:1fr;padding:28px;gap:24px}
  .aes-web-premium .aes-v179-bridge-main{min-height:auto}
}
@media(max-width:680px){
  .aes-web-premium .aes-v179-method-bridge{padding:58px 0!important}
  .aes-web-premium .aes-v179-bridge-card{padding:22px;border-radius:26px}
  .aes-web-premium .aes-v179-control-panel{padding:20px;border-radius:22px}
  .aes-web-premium .aes-v179-links a{width:100%;justify-content:center}
  .aes-web-premium .aes-v179-method-bridge h2{font-size:clamp(2rem,10vw,2.7rem)}
}


/* v1.0.80 · Visual premium global: contraste, cajas y jerarquía para páginas masivas */
.aes-web-premium{
  --aes-v180-ink:#f8fbff;
  --aes-v180-soft:#d8ebff;
  --aes-v180-muted:#b8d3ea;
  --aes-v180-line:rgba(255,255,255,.18);
  --aes-v180-gold:#ffd02a;
  --aes-v180-cyan:#05b9e8;
}
.aes-web-premium .aes-v180-ultra-premium .section,
.aes-web-premium .aes-v171-copy-bridge,
.aes-web-premium .aes-v173-quality-bridge,
.aes-web-premium .aes-v179-method-bridge{position:relative;isolation:isolate}

/* Corrige el problema de la captura: el filtro editorial v177 apagaba listas dentro de fondos oscuros. */
.aes-web-premium .aes-v171-copy-bridge .list li,
.aes-web-premium .aes-v173-quality-bridge .list li,
.aes-web-premium .aes-v179-method-bridge .list li,
.aes-web-premium .section-dark .list li,
.aes-web-premium .hero .visual-card .list li,
.aes-web-premium .result-box .list li,
.aes-web-premium .aes-v177-editorial-page .aes-v171-copy-bridge .list li,
.aes-web-premium .aes-v177-editorial-page .aes-v173-quality-bridge .list li,
.aes-web-premium .aes-v177-editorial-page .aes-v179-method-bridge .list li,
.aes-web-premium .aes-v180-ultra-premium .aes-v171-copy-bridge .list li{
  color:var(--aes-v180-ink)!important;
  opacity:1!important;
}
.aes-web-premium .aes-v171-copy-bridge .list li strong,
.aes-web-premium .aes-v171-copy-bridge .list li span,
.aes-web-premium .aes-v173-quality-bridge .list li strong,
.aes-web-premium .aes-v173-quality-bridge .list li span,
.aes-web-premium .aes-v179-method-bridge .list li strong,
.aes-web-premium .aes-v179-method-bridge .list li span,
.aes-web-premium .section-dark .list li strong,
.aes-web-premium .section-dark .list li span,
.aes-web-premium .hero .visual-card .list li strong,
.aes-web-premium .hero .visual-card .list li span{
  color:var(--aes-v180-ink)!important;
  opacity:1!important;
}

/* Bloque de criterio profesional: módulo más premium, con profundidad, no caja plana. */
.aes-web-premium .aes-v171-copy-bridge{
  padding:clamp(64px,7vw,104px) 0!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,208,42,.16),transparent 30%),
    radial-gradient(circle at 88% 12%,rgba(5,185,232,.18),transparent 28%),
    linear-gradient(135deg,#061629 0%,#09284e 48%,#0a3768 100%)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  overflow:hidden;
}
.aes-web-premium .aes-v171-copy-bridge:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.86),transparent 84%);
}
.aes-web-premium .aes-v171-hero-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr)!important;
  gap:clamp(28px,4vw,54px)!important;
  align-items:stretch!important;
  padding:clamp(30px,4vw,48px)!important;
  border-radius:36px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.045))!important;
  box-shadow:0 36px 120px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(16px);
}
.aes-web-premium .aes-v171-copy-bridge .kicker{
  color:#ffe17a!important;
  letter-spacing:.13em!important;
  margin-bottom:20px!important;
}
.aes-web-premium .aes-v171-copy-bridge h2{
  color:#fff!important;
  font-size:clamp(2.55rem,5vw,4.55rem)!important;
  line-height:.97!important;
  letter-spacing:-.062em!important;
  max-width:820px!important;
  margin-bottom:18px!important;
  text-wrap:balance;
}
.aes-web-premium .aes-v171-copy-bridge p{
  color:rgba(239,248,255,.95)!important;
  opacity:1!important;
  font-size:clamp(1.04rem,1.25vw,1.18rem)!important;
  line-height:1.78!important;
  max-width:790px!important;
}
.aes-web-premium .aes-v171-copy-bridge aside{
  position:relative;
  border-radius:30px!important;
  padding:clamp(24px,3vw,34px)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.085))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 26px 82px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(16px);
}
.aes-web-premium .aes-v171-copy-bridge aside:before{
  content:"";position:absolute;inset:14px;border-radius:24px;pointer-events:none;border:1px solid rgba(255,255,255,.08);
}
.aes-web-premium .aes-v171-copy-bridge aside h3{
  color:#fff!important;
  font-size:clamp(1.2rem,1.6vw,1.55rem)!important;
  margin:0 0 18px!important;
  letter-spacing:-.025em!important;
}
.aes-web-premium .aes-v171-copy-bridge aside .list{
  display:grid!important;gap:12px!important;margin:0!important;padding:0!important;
}
.aes-web-premium .aes-v171-copy-bridge aside .list li{
  min-height:54px;
  padding:14px 16px 14px 52px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(4,16,36,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  font-size:.98rem!important;
  line-height:1.42!important;
  margin:0!important;
}
.aes-web-premium .aes-v171-copy-bridge aside .list li:before{
  left:16px!important;top:16px!important;width:18px!important;height:18px!important;
  background:radial-gradient(circle at 35% 30%,#fff6a3 0 9%,#ffd02a 28%,#05b9e8 75%)!important;
  box-shadow:0 0 0 5px rgba(5,185,232,.16),0 8px 18px rgba(0,0,0,.18)!important;
}
.aes-web-premium .aes-v171-copy-bridge .hero-actions{gap:14px!important;margin-top:30px!important}
.aes-web-premium .aes-v171-copy-bridge .hero-actions .btn,
.aes-web-premium .aes-v171-links a,
.aes-web-premium .aes-v179-links a{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.aes-web-premium .aes-v171-copy-bridge .hero-actions .btn-primary{
  background:linear-gradient(135deg,#ffe478,#ffd02a 54%,#d9aa37)!important;
  color:#071b37!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 24px 52px rgba(255,208,42,.28),inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.aes-web-premium .aes-v171-copy-bridge .hero-actions .btn-secondary,
.aes-web-premium .aes-v171-links a{
  background:rgba(255,255,255,.105)!important;
  color:#fff!important;
  border:1px solid rgba(255,208,42,.62)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.16)!important;
  padding:11px 16px!important;
}
.aes-web-premium .aes-v171-links{gap:12px!important;margin-top:22px!important}
.aes-web-premium .aes-v171-copy-bridge .hero-actions .btn:hover,
.aes-web-premium .aes-v171-links a:hover,
.aes-web-premium .aes-v179-links a:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08)!important;
}

/* Refuerzo visual para todas las cajas de héroe/aside heredadas. */
.aes-web-premium .hero .visual-card:not(:has(img)),
.aes-web-premium .service-hero .visual-card:not(:has(img)),
.aes-web-premium .aes-v173-score,
.aes-web-premium .aes-v171-scorecard,
.aes-web-premium .aes-v172-scorecard{
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.08))!important;
  box-shadow:0 26px 84px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.14)!important;
  color:#fff!important;
  backdrop-filter:blur(14px);
}
.aes-web-premium .hero .visual-card:not(:has(img)) h3,
.aes-web-premium .service-hero .visual-card:not(:has(img)) h3,
.aes-web-premium .aes-v173-score h3{color:#fff!important}
.aes-web-premium .hero .visual-card:not(:has(img)) p,
.aes-web-premium .service-hero .visual-card:not(:has(img)) p,
.aes-web-premium .aes-v173-score p{color:rgba(239,248,255,.93)!important;opacity:1!important}

/* Acabado más caro en tarjetas de páginas masivas, sin cambiar contenido ni slugs. */
.aes-web-premium .aes-v180-ultra-premium .premium-card:not(.image-card):not(.category-band),
.aes-web-premium .aes-v180-ultra-premium .panel,
.aes-web-premium .aes-v180-ultra-premium .result-box,
.aes-web-premium .aes-v180-ultra-premium .step,
.aes-web-premium .aes-v180-ultra-premium .faq details{
  border-radius:26px;
  box-shadow:0 18px 54px rgba(8,24,53,.085);
}
.aes-web-premium .aes-v180-ultra-premium .premium-card:not(.image-card):not(.category-band):hover,
.aes-web-premium .aes-v180-ultra-premium .panel:hover{
  transform:translateY(-3px);
  box-shadow:0 30px 80px rgba(8,24,53,.135);
}
.aes-web-premium .aes-v180-ultra-premium .section-head h2,
.aes-web-premium .aes-v180-ultra-premium .premium-card h2,
.aes-web-premium .aes-v180-ultra-premium .premium-card h3{text-wrap:balance}
.aes-web-premium .aes-v180-ultra-premium .section-head>p,
.aes-web-premium .aes-v180-ultra-premium .lead{text-wrap:pretty}

@media(max-width:980px){
  .aes-web-premium .aes-v171-hero-card{grid-template-columns:1fr!important;padding:28px!important;border-radius:30px!important}
  .aes-web-premium .aes-v171-copy-bridge aside{padding:22px!important;border-radius:24px!important}
  .aes-web-premium .aes-v171-copy-bridge h2{font-size:clamp(2.15rem,9vw,3.25rem)!important}
}
@media(max-width:680px){
  .aes-web-premium .aes-v171-copy-bridge{padding:56px 0!important}
  .aes-web-premium .aes-v171-copy-bridge .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  .aes-web-premium .aes-v171-copy-bridge .hero-actions .btn,
  .aes-web-premium .aes-v171-links a{width:100%!important}
  .aes-web-premium .aes-v171-copy-bridge aside .list li{padding-right:12px!important}
}
/* v1.0.81 · Corrección definitiva de contraste light/dark en tarjetas y asides.
   Problema corregido: reglas de bloques oscuros heredadas dejaban texto blanco
   sobre cajas claras en páginas masivas. */
.aes-web-premium{
  --aes-light-ink:#0f1b2d;
  --aes-light-navy:#092047;
  --aes-light-text:#304761;
  --aes-light-muted:#5f738b;
  --aes-light-line:rgba(9,32,71,.12);
  --aes-light-soft:#f7fbff;
}

/* Contexto claro: cualquier result-box o aside tipo visual-card dentro de secciones claras debe leerse en oscuro. */
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)),
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)){
  background:
    radial-gradient(circle at 12% 0%,rgba(255,208,42,.10),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  color:var(--aes-light-ink)!important;
  border:1px solid var(--aes-light-line)!important;
  box-shadow:0 22px 70px rgba(8,24,53,.10)!important;
  opacity:1!important;
}
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box::before,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img))::before,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box::before,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .visual-card:not(:has(img))::before{
  background:linear-gradient(90deg,var(--gold),var(--cyan),var(--blue))!important;
  opacity:.95!important;
}
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box h1,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box h2,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box h3,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) h1,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) h2,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) h3,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box h1,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box h2,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box h3{
  color:var(--aes-light-navy)!important;
  opacity:1!important;
}
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box p,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box li,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box span,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box small,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) p,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) li,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) span,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box p,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box li,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box span{
  color:var(--aes-light-text)!important;
  opacity:1!important;
}
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box strong,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) strong,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box strong{
  color:var(--aes-light-navy)!important;
  opacity:1!important;
}

/* Microtarjetas en paneles claros: legibles, con sensación premium, sin texto fantasma. */
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box .list li,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) .list li,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box .list li{
  background:linear-gradient(180deg,#ffffff,#f4f8fd)!important;
  border:1px solid rgba(9,32,71,.10)!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(8,24,53,.06)!important;
  color:var(--aes-light-text)!important;
}
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box .list li:before,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) .list li:before,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box .list li:before{
  box-shadow:0 0 0 5px rgba(5,185,232,.12),0 8px 18px rgba(8,24,53,.10)!important;
}

/* Contexto oscuro: mantener texto claro solo en héroes/secciones oscuras reales. */
.aes-web-premium .hero .result-box,
.aes-web-premium .hero .visual-card:not(:has(img)),
.aes-web-premium .section-dark .result-box,
.aes-web-premium .section-dark .visual-card:not(:has(img)),
.aes-web-premium .aes-v171-copy-bridge .result-box,
.aes-web-premium .aes-v171-copy-bridge .visual-card:not(:has(img)),
.aes-web-premium .aes-v173-quality-bridge .result-box,
.aes-web-premium .aes-v173-quality-bridge .visual-card:not(:has(img)),
.aes-web-premium .aes-v179-method-bridge .result-box,
.aes-web-premium .aes-v179-method-bridge .visual-card:not(:has(img)){
  color:#fff!important;
}
.aes-web-premium .hero .result-box h1,
.aes-web-premium .hero .result-box h2,
.aes-web-premium .hero .result-box h3,
.aes-web-premium .hero .visual-card:not(:has(img)) h1,
.aes-web-premium .hero .visual-card:not(:has(img)) h2,
.aes-web-premium .hero .visual-card:not(:has(img)) h3,
.aes-web-premium .section-dark .result-box h1,
.aes-web-premium .section-dark .result-box h2,
.aes-web-premium .section-dark .result-box h3,
.aes-web-premium .aes-v171-copy-bridge .result-box h3,
.aes-web-premium .aes-v173-quality-bridge .result-box h3,
.aes-web-premium .aes-v179-method-bridge .result-box h3{
  color:#fff!important;
}
.aes-web-premium .hero .result-box p,
.aes-web-premium .hero .result-box li,
.aes-web-premium .hero .result-box span,
.aes-web-premium .hero .visual-card:not(:has(img)) p,
.aes-web-premium .hero .visual-card:not(:has(img)) li,
.aes-web-premium .hero .visual-card:not(:has(img)) span,
.aes-web-premium .section-dark .result-box p,
.aes-web-premium .section-dark .result-box li,
.aes-web-premium .section-dark .result-box span,
.aes-web-premium .aes-v171-copy-bridge .result-box p,
.aes-web-premium .aes-v171-copy-bridge .result-box li,
.aes-web-premium .aes-v171-copy-bridge .result-box span,
.aes-web-premium .aes-v173-quality-bridge .result-box p,
.aes-web-premium .aes-v173-quality-bridge .result-box li,
.aes-web-premium .aes-v173-quality-bridge .result-box span,
.aes-web-premium .aes-v179-method-bridge .result-box p,
.aes-web-premium .aes-v179-method-bridge .result-box li,
.aes-web-premium .aes-v179-method-bridge .result-box span{
  color:rgba(239,248,255,.94)!important;
  opacity:1!important;
}

/* Fallback para navegadores sin :has(): prioridad al contexto claro de sección. */
@supports not selector(:has(*)){
  .aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card,
  .aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box{
    background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
    color:var(--aes-light-ink)!important;
  }
  .aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card h3,
  .aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box h3{color:var(--aes-light-navy)!important}
  .aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card p,
  .aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card li,
  .aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box p,
  .aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box li{color:var(--aes-light-text)!important;opacity:1!important}
}

/* v1.0.84 · Corrección reforzada de texto blanco sobre fondos blancos.
   Prioridad: en cualquier tarjeta/panel/caja con contexto claro, todo texto visible
   debe forzarse a tinta oscura. Se excluyen únicamente héroes y secciones oscuras reales. */
.aes-web-premium{
  --aes-v184-ink:#0c1f3b;
  --aes-v184-title:#071b37;
  --aes-v184-text:#2d435d;
  --aes-v184-muted:#5b7088;
  --aes-v184-line:rgba(7,27,55,.12);
}

/* Tarjetas claras, paneles y módulos editoriales: nunca texto blanco sobre blanco. */
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice),
.aes-web-premium .section-soft :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice),
.aes-web-premium .section-muted :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice),
.aes-web-premium main :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice):not(.step):not(.trust):not(.cta):not(.aes-v171-scorecard):not(.aes-v172-scorecard):not(.aes-v173-score){
  color:var(--aes-v184-ink)!important;
}

.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice) :is(h1,h2,h3,h4,summary,strong,b),
.aes-web-premium .section-soft :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice) :is(h1,h2,h3,h4,summary,strong,b),
.aes-web-premium .section-muted :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice) :is(h1,h2,h3,h4,summary,strong,b),
.aes-web-premium main :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice):not(.step):not(.trust):not(.cta):not(.aes-v171-scorecard):not(.aes-v172-scorecard):not(.aes-v173-score) :is(h1,h2,h3,h4,summary,strong,b){
  color:var(--aes-v184-title)!important;
  opacity:1!important;
}

.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice) :is(p,li,span,small,em,dd,dt),
.aes-web-premium .section-soft :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice) :is(p,li,span,small,em,dd,dt),
.aes-web-premium .section-muted :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice) :is(p,li,span,small,em,dd,dt),
.aes-web-premium main :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.table-like div,.notice):not(.step):not(.trust):not(.cta):not(.aes-v171-scorecard):not(.aes-v172-scorecard):not(.aes-v173-score) :is(p,li,span,small,em,dd,dt){
  color:var(--aes-v184-text)!important;
  opacity:1!important;
}

/* Visual cards textuales en fondos claros: corrige específicamente reglas heredadas de V1.0.77 que ponían h3/span en blanco. */
.aes-web-premium main .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)),
.aes-web-premium main .section-soft .visual-card:not(:has(img)),
.aes-web-premium main .section-muted .visual-card:not(:has(img)){
  color:var(--aes-v184-ink)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid var(--aes-v184-line)!important;
  box-shadow:0 22px 70px rgba(8,24,53,.10)!important;
}
.aes-web-premium main .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) :is(h1,h2,h3,h4,summary,strong,b,span),
.aes-web-premium main .section-soft .visual-card:not(:has(img)) :is(h1,h2,h3,h4,summary,strong,b,span),
.aes-web-premium main .section-muted .visual-card:not(:has(img)) :is(h1,h2,h3,h4,summary,strong,b,span){
  color:var(--aes-v184-title)!important;
  opacity:1!important;
}
.aes-web-premium main .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) :is(p,li,small,em),
.aes-web-premium main .section-soft .visual-card:not(:has(img)) :is(p,li,small,em),
.aes-web-premium main .section-muted .visual-card:not(:has(img)) :is(p,li,small,em){
  color:var(--aes-v184-text)!important;
  opacity:1!important;
}

/* Microtarjetas/listas dentro de cajas claras. */
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.panel,.result-box,.visual-card:not(:has(img))) .list li,
.aes-web-premium .section-soft :is(.premium-card,.panel,.result-box,.visual-card:not(:has(img))) .list li,
.aes-web-premium .section-muted :is(.premium-card,.panel,.result-box,.visual-card:not(:has(img))) .list li{
  color:var(--aes-v184-text)!important;
  background:linear-gradient(180deg,#fff,#f4f8fd)!important;
  border:1px solid rgba(7,27,55,.10)!important;
  opacity:1!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.panel,.result-box,.visual-card:not(:has(img))) .list li :is(strong,span,b),
.aes-web-premium .section-soft :is(.premium-card,.panel,.result-box,.visual-card:not(:has(img))) .list li :is(strong,span,b),
.aes-web-premium .section-muted :is(.premium-card,.panel,.result-box,.visual-card:not(:has(img))) .list li :is(strong,span,b){
  color:var(--aes-v184-title)!important;
}

/* Enlaces normales dentro de cajas claras: legibles. Botones conservan su propio estilo. */
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.panel,.result-box,.visual-card:not(:has(img)),.faq details) a:not(.btn),
.aes-web-premium .section-soft :is(.premium-card,.panel,.result-box,.visual-card:not(:has(img)),.faq details) a:not(.btn),
.aes-web-premium .section-muted :is(.premium-card,.panel,.result-box,.visual-card:not(:has(img)),.faq details) a:not(.btn){
  color:#003b7a!important;
  text-decoration-color:rgba(0,59,122,.28)!important;
}

/* Contextos oscuros reales: se preserva el texto claro. */
.aes-web-premium :is(.hero,.section-dark,.aes-v171-copy-bridge,.aes-v173-quality-bridge,.aes-v179-method-bridge) :is(.trust,.step,.cta){
  color:#fff!important;
}
.aes-web-premium :is(.hero,.section-dark,.aes-v171-copy-bridge,.aes-v173-quality-bridge,.aes-v179-method-bridge) :is(.trust,.step,.cta) :is(h1,h2,h3,h4,strong,b,span,p,li){
  color:inherit!important;
  opacity:1!important;
}

/* Fallback para navegadores/optimizadores que no procesen :has correctamente. */
@supports not selector(:has(*)){
  .aes-web-premium .section:not(.section-dark):not(.hero) .visual-card,
  .aes-web-premium .section-soft .visual-card,
  .aes-web-premium .section-muted .visual-card{
    color:var(--aes-v184-ink)!important;
  }
  .aes-web-premium .section:not(.section-dark):not(.hero) .visual-card :is(h1,h2,h3,h4,strong,b,span),
  .aes-web-premium .section-soft .visual-card :is(h1,h2,h3,h4,strong,b,span),
  .aes-web-premium .section-muted .visual-card :is(h1,h2,h3,h4,strong,b,span){
    color:var(--aes-v184-title)!important;
  }
  .aes-web-premium .section:not(.section-dark):not(.hero) .visual-card :is(p,li,small,em),
  .aes-web-premium .section-soft .visual-card :is(p,li,small,em),
  .aes-web-premium .section-muted .visual-card :is(p,li,small,em){
    color:var(--aes-v184-text)!important;
  }
}

/* v1.0.86 · Presupuestos premium, conversión y limpieza visual residual */
.aes-web-premium.aes-v186-budget-page{
  --aes-v186-title:#003b7a;
  --aes-v186-ink:#0b1d36;
  --aes-v186-text:#2e455f;
  --aes-v186-muted:#62758d;
  --aes-v186-line:rgba(7,27,55,.12);
  --aes-v186-soft:#f5f8fc;
}
.aes-web-premium.aes-v186-budget-page .hero{
  background:
    radial-gradient(circle at 82% 12%,rgba(255,208,42,.30),transparent 30%),
    radial-gradient(circle at 18% 10%,rgba(5,185,232,.22),transparent 34%),
    linear-gradient(135deg,#061427 0%,#082246 48%,#003b7a 100%)!important;
}
.aes-web-premium.aes-v186-budget-page .hero .hero-card{
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.075))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:30px!important;
  padding:30px!important;
  box-shadow:0 30px 92px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(14px);
}
.aes-web-premium.aes-v186-budget-page .hero .hero-card :is(h3,strong,b,span){color:#fff!important;opacity:1!important}
.aes-web-premium.aes-v186-budget-page .hero .hero-card p{color:rgba(238,248,255,.92)!important;opacity:1!important}
.aes-web-premium.aes-v186-budget-page .hero .hero-card .tag{color:#ffe17a!important;border-color:rgba(255,208,42,.36)!important;background:rgba(255,208,42,.12)!important}

.aes-web-premium .aes-v186-budget-strip{
  padding:34px 0!important;
  background:
    linear-gradient(180deg,#ffffff 0%,#f6faff 100%)!important;
  border-bottom:1px solid rgba(7,27,55,.08);
}
.aes-web-premium .aes-v186-budget-strip-card{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr) auto;
  gap:24px;
  align-items:center;
  border-radius:30px;
  padding:28px;
  background:
    radial-gradient(circle at 6% 0%,rgba(255,208,42,.16),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid rgba(7,27,55,.12);
  box-shadow:0 22px 70px rgba(8,24,53,.10);
}
.aes-web-premium .aes-v186-budget-strip-card h2{color:#003b7a!important;font-size:clamp(1.55rem,2.6vw,2.45rem)!important;margin:0 0 8px!important;letter-spacing:-.045em!important}
.aes-web-premium .aes-v186-budget-strip-card p{color:#2e455f!important;margin:0!important;max-width:760px!important;line-height:1.65!important}
.aes-web-premium .aes-v186-budget-strip-card .kicker{color:#003b7a!important;margin-bottom:10px!important}
.aes-web-premium .aes-v186-budget-points{display:grid;gap:9px}
.aes-web-premium .aes-v186-budget-points span{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  border-radius:999px;
  padding:9px 13px;
  background:linear-gradient(180deg,#ffffff,#f2f7fc)!important;
  color:#0b1d36!important;
  border:1px solid rgba(7,27,55,.10);
  font-weight:900;
  font-size:.93rem;
  box-shadow:0 8px 22px rgba(8,24,53,.055);
}
.aes-web-premium .aes-v186-budget-points span:before{
  content:"";
  width:14px;height:14px;border-radius:50%;flex:0 0 14px;
  background:linear-gradient(135deg,var(--gold),var(--cyan));
  box-shadow:0 0 0 4px rgba(5,185,232,.11);
}

.aes-web-premium.aes-v186-budget-page .section:not(.section-dark):not(.hero) :is(.premium-card,.service-card,.panel,.result-box,.faq details,.hero-card),
.aes-web-premium.aes-v186-budget-page .section-soft :is(.premium-card,.service-card,.panel,.result-box,.faq details,.hero-card){
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  color:#0b1d36!important;
  border:1px solid rgba(7,27,55,.12)!important;
  box-shadow:0 18px 54px rgba(8,24,53,.09)!important;
}
.aes-web-premium.aes-v186-budget-page .section:not(.section-dark):not(.hero) :is(.premium-card,.service-card,.panel,.result-box,.faq details,.hero-card) :is(h1,h2,h3,h4,summary,strong,b,span,.tag),
.aes-web-premium.aes-v186-budget-page .section-soft :is(.premium-card,.service-card,.panel,.result-box,.faq details,.hero-card) :is(h1,h2,h3,h4,summary,strong,b,span,.tag){
  color:#003b7a!important;
  opacity:1!important;
}
.aes-web-premium.aes-v186-budget-page .section:not(.section-dark):not(.hero) :is(.premium-card,.service-card,.panel,.result-box,.faq details,.hero-card) :is(p,li,small,em),
.aes-web-premium.aes-v186-budget-page .section-soft :is(.premium-card,.service-card,.panel,.result-box,.faq details,.hero-card) :is(p,li,small,em){
  color:#2e455f!important;
  opacity:1!important;
}
.aes-web-premium.aes-v186-budget-page .cards-grid,
.aes-web-premium.aes-v186-budget-page .grid-2,
.aes-web-premium.aes-v186-budget-page .grid-3{
  gap:24px!important;
}
.aes-web-premium.aes-v186-budget-page .cards-grid .premium-card,
.aes-web-premium.aes-v186-budget-page .grid-2 .premium-card,
.aes-web-premium.aes-v186-budget-page .grid-3 .premium-card{
  position:relative;
  overflow:hidden;
  min-height:100%;
  border-radius:28px!important;
}
.aes-web-premium.aes-v186-budget-page .cards-grid .premium-card:before,
.aes-web-premium.aes-v186-budget-page .grid-2 .premium-card:before,
.aes-web-premium.aes-v186-budget-page .grid-3 .premium-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--cyan),var(--blue));
  opacity:.95;
}
.aes-web-premium.aes-v186-budget-page .check-list,
.aes-web-premium.aes-v186-budget-page .list{
  display:grid!important;
  gap:11px!important;
}
.aes-web-premium.aes-v186-budget-page .check-list li,
.aes-web-premium.aes-v186-budget-page .list li{
  color:#2e455f!important;
  background:linear-gradient(180deg,#ffffff,#f4f8fd)!important;
  border:1px solid rgba(7,27,55,.10)!important;
  border-radius:16px!important;
  padding:13px 14px 13px 42px!important;
  box-shadow:0 8px 22px rgba(8,24,53,.055)!important;
}
.aes-web-premium.aes-v186-budget-page .check-list li:before,
.aes-web-premium.aes-v186-budget-page .list li:before{
  left:14px!important;
  top:16px!important;
  width:14px!important;
  height:14px!important;
  background:linear-gradient(135deg,var(--gold),var(--cyan))!important;
  box-shadow:0 0 0 4px rgba(5,185,232,.11)!important;
}
.aes-web-premium.aes-v186-budget-page .btn-secondary{
  color:#003b7a!important;
  background:#fff!important;
  border-color:rgba(0,59,122,.16)!important;
  box-shadow:0 12px 30px rgba(8,24,53,.06)!important;
}
.aes-web-premium.aes-v186-budget-page .aes-compare-table{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
}
.aes-web-premium.aes-v186-budget-page .aes-compare-col{
  border-radius:30px!important;
  padding:30px!important;
}
.aes-web-premium.aes-v186-budget-page .aes-compare-strong{
  background:linear-gradient(135deg,#061427,#003b7a)!important;
  color:#fff!important;
  border-color:rgba(255,208,42,.32)!important;
  box-shadow:0 28px 80px rgba(6,20,39,.20)!important;
}
.aes-web-premium.aes-v186-budget-page .aes-compare-strong :is(h1,h2,h3,h4,strong,b,span){color:#fff!important}
.aes-web-premium.aes-v186-budget-page .aes-compare-strong :is(p,li,small){color:rgba(238,248,255,.92)!important}

@media(max-width:980px){
  .aes-web-premium .aes-v186-budget-strip-card{grid-template-columns:1fr!important}
  .aes-web-premium.aes-v186-budget-page .aes-compare-table{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .aes-web-premium .aes-v186-budget-strip-card{padding:22px!important;border-radius:24px!important}
  .aes-web-premium .aes-v186-budget-points{grid-template-columns:1fr!important}
  .aes-web-premium .aes-v186-budget-strip-card .btn{width:100%!important}
}

/* v1.0.87 · Corrección directa: texto claro sobre secciones de fondo blanco.
   Esta capa no depende de detección JS: en cualquier sección clara, todos los
   textos pasan a azul/tinta AES Canarias. Se excluyen solo héroes y secciones
   explícitamente oscuras. */
.aes-web-premium .section:not(.section-dark):not(.hero),
.aes-web-premium .section-soft,
.aes-web-premium .section-muted{
  color:#0c1f3b!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) :is(h1,h2,h3,h4,h5,h6,summary,strong,b,.kicker),
.aes-web-premium .section-soft :is(h1,h2,h3,h4,h5,h6,summary,strong,b,.kicker),
.aes-web-premium .section-muted :is(h1,h2,h3,h4,h5,h6,summary,strong,b,.kicker){
  color:#003b7a!important;
  opacity:1!important;
  text-shadow:none!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) :is(p,li,span,small,em,dd,dt),
.aes-web-premium .section-soft :is(p,li,span,small,em,dd,dt),
.aes-web-premium .section-muted :is(p,li,span,small,em,dd,dt){
  color:#2d435d!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Proceso / Método AES cuando se renderiza sobre fondo blanco: las tarjetas no pueden heredar texto blanco. */
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step,
.aes-web-premium .section-soft .process .step,
.aes-web-premium .section-muted .process .step,
.aes-web-premium .section:not(.section-dark):not(.hero) .grid-4.process .step,
.aes-web-premium .section-soft .grid-4.process .step,
.aes-web-premium .section-muted .grid-4.process .step{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(7,27,55,.12)!important;
  color:#0c1f3b!important;
  box-shadow:0 18px 54px rgba(8,24,53,.09)!important;
  opacity:1!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step :is(h1,h2,h3,h4,strong,b),
.aes-web-premium .section-soft .process .step :is(h1,h2,h3,h4,strong,b),
.aes-web-premium .section-muted .process .step :is(h1,h2,h3,h4,strong,b){
  color:#003b7a!important;
  opacity:1!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step :is(p,li,span,small),
.aes-web-premium .section-soft .process .step :is(p,li,span,small),
.aes-web-premium .section-muted .process .step :is(p,li,span,small){
  color:#2d435d!important;
  opacity:1!important;
}

/* Módulos Método/bridge que en algunas páginas quedan sobre blanco: forzar variante clara. */
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.aes-v179-method-bridge,.aes-v179-bridge-card,.aes-v179-bridge-main,.aes-v179-control-panel),
.aes-web-premium .section-soft :is(.aes-v179-method-bridge,.aes-v179-bridge-card,.aes-v179-bridge-main,.aes-v179-control-panel),
.aes-web-premium .section-muted :is(.aes-v179-method-bridge,.aes-v179-bridge-card,.aes-v179-bridge-main,.aes-v179-control-panel),
.aes-web-premium .aes-v179-method-bridge.aes-v185-light-surface,
.aes-web-premium .aes-v179-bridge-card.aes-v185-light-surface,
.aes-web-premium .aes-v179-control-panel.aes-v185-light-surface{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  color:#0c1f3b!important;
  border-color:rgba(7,27,55,.12)!important;
  box-shadow:0 18px 54px rgba(8,24,53,.09)!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.aes-v179-method-bridge,.aes-v179-bridge-card,.aes-v179-bridge-main,.aes-v179-control-panel) :is(h1,h2,h3,h4,strong,b,.kicker,.aes-v179-panel-label),
.aes-web-premium .section-soft :is(.aes-v179-method-bridge,.aes-v179-bridge-card,.aes-v179-bridge-main,.aes-v179-control-panel) :is(h1,h2,h3,h4,strong,b,.kicker,.aes-v179-panel-label),
.aes-web-premium .section-muted :is(.aes-v179-method-bridge,.aes-v179-bridge-card,.aes-v179-bridge-main,.aes-v179-control-panel) :is(h1,h2,h3,h4,strong,b,.kicker,.aes-v179-panel-label),
.aes-web-premium .aes-v179-method-bridge.aes-v185-light-surface :is(h1,h2,h3,h4,strong,b,.kicker,.aes-v179-panel-label),
.aes-web-premium .aes-v179-bridge-card.aes-v185-light-surface :is(h1,h2,h3,h4,strong,b,.kicker,.aes-v179-panel-label),
.aes-web-premium .aes-v179-control-panel.aes-v185-light-surface :is(h1,h2,h3,h4,strong,b,.kicker,.aes-v179-panel-label){
  color:#003b7a!important;
  opacity:1!important;
  text-shadow:none!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.aes-v179-method-bridge,.aes-v179-bridge-card,.aes-v179-bridge-main,.aes-v179-control-panel) :is(p,li,span,small),
.aes-web-premium .section-soft :is(.aes-v179-method-bridge,.aes-v179-bridge-card,.aes-v179-bridge-main,.aes-v179-control-panel) :is(p,li,span,small),
.aes-web-premium .section-muted :is(.aes-v179-method-bridge,.aes-v179-bridge-card,.aes-v179-bridge-main,.aes-v179-control-panel) :is(p,li,span,small),
.aes-web-premium .aes-v179-method-bridge.aes-v185-light-surface :is(p,li,span,small),
.aes-web-premium .aes-v179-bridge-card.aes-v185-light-surface :is(p,li,span,small),
.aes-web-premium .aes-v179-control-panel.aes-v185-light-surface :is(p,li,span,small){
  color:#2d435d!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Si el tema o Elementor eliminan la clase section-dark pero dejan tarjetas blancas, este fallback corrige las tarjetas claras directamente. */
.aes-web-premium :is(.premium-card,.panel,.result-box,.service-card,.faq details,.visual-card:not(:has(img)),.step):not(.trust):not(.cta):not(.aes-compare-strong){
  text-shadow:none!important;
}
.aes-web-premium :is(.premium-card,.panel,.result-box,.service-card,.faq details,.visual-card:not(:has(img))):not(.trust):not(.cta):not(.aes-compare-strong) :is(h1,h2,h3,h4,h5,h6,summary,strong,b){
  color:#003b7a!important;
  opacity:1!important;
}
.aes-web-premium :is(.premium-card,.panel,.result-box,.service-card,.faq details,.visual-card:not(:has(img))):not(.trust):not(.cta):not(.aes-compare-strong) :is(p,li,span,small,em){
  color:#2d435d!important;
  opacity:1!important;
}


/* ------------------------------------------------------------------
   V1.0.88 · Tipografía gris legible en módulos oscuros premium.
   El usuario prefiere gris claro, no azul oscuro, sobre fondos azules.
   ------------------------------------------------------------------ */
.aes-web-premium .section-dark :is(.kicker,.section-head .kicker,.section-head h2,.section-head h3,.section-head p),
.aes-web-premium .cta :is(.kicker,h2,h3,p),
.aes-web-premium .aes-v171-copy-bridge :is(.kicker,h2,h3,p),
.aes-web-premium .aes-v173-quality-bridge :is(.kicker,h2,h3,p),
.aes-web-premium .aes-v179-method-bridge :is(.kicker,h2,h3,p,.aes-v179-panel-label),
.aes-web-premium .aes-v179-control-panel :is(h3,.aes-v179-panel-label),
.aes-web-premium .aes-v179-checklist li,
.aes-web-premium .aes-v171-copy-bridge aside .list li,
.aes-web-premium .aes-v173-quality-bridge aside .list li,
.aes-web-premium .section-dark .process .step :is(h3,p),
.aes-web-premium .section-dark .panel :is(h3,p,li,span),
.aes-web-premium .section-dark .list li{
  text-shadow:none!important;
}

.aes-web-premium .section-dark .kicker,
.aes-web-premium .cta .kicker,
.aes-web-premium .aes-v171-copy-bridge .kicker,
.aes-web-premium .aes-v173-quality-bridge .kicker,
.aes-web-premium .aes-v179-method-bridge .kicker,
.aes-web-premium .aes-v179-panel-label{
  color:#d7dee8!important;
}

.aes-web-premium .section-dark .section-head h2,
.aes-web-premium .section-dark .section-head h3,
.aes-web-premium .cta h2,
.aes-web-premium .cta h3,
.aes-web-premium .aes-v171-copy-bridge h2,
.aes-web-premium .aes-v171-copy-bridge h3,
.aes-web-premium .aes-v173-quality-bridge h2,
.aes-web-premium .aes-v173-quality-bridge h3,
.aes-web-premium .aes-v179-method-bridge h2,
.aes-web-premium .aes-v179-method-bridge h3,
.aes-web-premium .aes-v179-control-panel h3{
  color:#e4e9f0!important;
}

.aes-web-premium .section-dark .section-head p,
.aes-web-premium .cta p,
.aes-web-premium .aes-v171-copy-bridge p,
.aes-web-premium .aes-v173-quality-bridge p,
.aes-web-premium .aes-v179-method-bridge p,
.aes-web-premium .aes-v179-checklist li,
.aes-web-premium .aes-v171-copy-bridge aside .list li,
.aes-web-premium .aes-v173-quality-bridge aside .list li,
.aes-web-premium .section-dark .process .step p,
.aes-web-premium .section-dark .panel p,
.aes-web-premium .section-dark .list li{
  color:#b9c4d1!important;
}

.aes-web-premium .aes-v179-checklist li,
.aes-web-premium .aes-v171-copy-bridge aside .list li,
.aes-web-premium .aes-v173-quality-bridge aside .list li,
.aes-web-premium .section-dark .process .step,
.aes-web-premium .section-dark .panel{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.12)!important;
}

.aes-web-premium .aes-v179-control-panel,
.aes-web-premium .aes-v171-copy-bridge aside,
.aes-web-premium .aes-v173-quality-bridge aside{
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08))!important;
}


/* ------------------------------------------------------------------
   V1.0.89 · Texto azul AES en módulos claros tipo Método AES.
   El usuario pide que estas letras vayan en azul en superficies blancas.
   ------------------------------------------------------------------ */
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step :is(h1,h2,h3,h4,strong,b,.kicker),
.aes-web-premium .section-soft .process .step :is(h1,h2,h3,h4,strong,b,.kicker),
.aes-web-premium .section-muted .process .step :is(h1,h2,h3,h4,strong,b,.kicker),
.aes-web-premium .section:not(.section-dark):not(.hero) .section-head :is(h1,h2,h3,h4,strong,b,.kicker),
.aes-web-premium .section-soft .section-head :is(h1,h2,h3,h4,strong,b,.kicker),
.aes-web-premium .section-muted .section-head :is(h1,h2,h3,h4,strong,b,.kicker),
.aes-web-premium .section:not(.section-dark):not(.hero) .panel :is(h1,h2,h3,h4,strong,b,.kicker),
.aes-web-premium .section-soft .panel :is(h1,h2,h3,h4,strong,b,.kicker),
.aes-web-premium .section-muted .panel :is(h1,h2,h3,h4,strong,b,.kicker){
  color:#003b7a!important;
  opacity:1!important;
  text-shadow:none!important;
}

.aes-web-premium .section:not(.section-dark):not(.hero) .process .step :is(p,li,span,small),
.aes-web-premium .section-soft .process .step :is(p,li,span,small),
.aes-web-premium .section-muted .process .step :is(p,li,span,small),
.aes-web-premium .section:not(.section-dark):not(.hero) .section-head p,
.aes-web-premium .section-soft .section-head p,
.aes-web-premium .section-muted .section-head p,
.aes-web-premium .section:not(.section-dark):not(.hero) .panel :is(p,li,span,small),
.aes-web-premium .section-soft .panel :is(p,li,span,small),
.aes-web-premium .section-muted .panel :is(p,li,span,small){
  color:#22466f!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Refuerzo específico para bloques de método/renderizados en claro. */
.aes-web-premium .aes-v185-light-surface :is(h1,h2,h3,h4,strong,b,.kicker,.aes-v179-panel-label){
  color:#003b7a!important;
}
.aes-web-premium .aes-v185-light-surface :is(p,li,span,small){
  color:#22466f!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step,
.aes-web-premium .section-soft .process .step,
.aes-web-premium .section-muted .process .step{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(7,27,55,.10)!important;
  box-shadow:0 16px 34px rgba(8,24,53,.07)!important;
}


/* ------------------------------------------------------------------
   V1.0.90 · Homogeneización estética global.
   Objetivo: unificar el lenguaje visual premium en todas las familias
   de páginas generadas: héroes, tarjetas, paneles, FAQs, tablas,
   procesos, CTAs y formularios.
   ------------------------------------------------------------------ */
.aes-web-premium{
  --aes-card-radius:24px;
  --aes-card-radius-sm:18px;
  --aes-shadow-soft:0 18px 48px rgba(7,27,55,.08);
  --aes-shadow-hover:0 22px 56px rgba(7,27,55,.12);
  --aes-border-soft:1px solid rgba(7,27,55,.10);
  --aes-bg-tint:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  --aes-ink:#0b2142;
  --aes-title:#003b7a;
  --aes-copy:#36506c;
  --aes-copy-soft:#6b7f95;
}

/* Sections */
.aes-web-premium .section,
.aes-web-premium .hero,
.aes-web-premium .section-soft,
.aes-web-premium .section-muted,
.aes-web-premium .section-dark{
  position:relative;
}
.aes-web-premium .section + .section,
.aes-web-premium .section-soft + .section,
.aes-web-premium .section-muted + .section,
.aes-web-premium .section-dark + .section,
.aes-web-premium .hero + .section{
  margin-top:0;
}
.aes-web-premium .section-head{margin-bottom:22px!important;}
.aes-web-premium .section-head .kicker{letter-spacing:.08em!important;font-weight:800!important;}
.aes-web-premium .section-head h2,
.aes-web-premium .section-head h3{letter-spacing:-.03em!important;line-height:1.04!important;}
.aes-web-premium .section-head p{max-width:72ch;line-height:1.75!important;}

/* Generic premium surfaces */
.aes-web-premium .premium-card,
.aes-web-premium .aes-v177-card,
.aes-web-premium .panel,
.aes-web-premium .result-box,
.aes-web-premium .service-card,
.aes-web-premium .faq details,
.aes-web-premium .notice,
.aes-web-premium .visual-card,
.aes-web-premium .table-like div,
.aes-web-premium .split > article,
.aes-web-premium .split > aside,
.aes-web-premium .two-col > article,
.aes-web-premium .two-col > aside,
.aes-web-premium .process .step,
.aes-web-premium .aes-editorial-panel,
.aes-web-premium .aes-v174-bridge-card,
.aes-web-premium .aes-v179-bridge-card,
.aes-web-premium .aes-v179-control-panel,
.aes-web-premium .aes-v171-copy-bridge aside,
.aes-web-premium .aes-v173-quality-bridge aside{
  border-radius:var(--aes-card-radius)!important;
  box-shadow:var(--aes-shadow-soft)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  overflow:hidden;
}
.aes-web-premium .premium-card:hover,
.aes-web-premium .aes-v177-card:hover,
.aes-web-premium .panel:hover,
.aes-web-premium .result-box:hover,
.aes-web-premium .service-card:hover,
.aes-web-premium .faq details:hover,
.aes-web-premium .notice:hover,
.aes-web-premium .visual-card:hover,
.aes-web-premium .table-like div:hover,
.aes-web-premium .process .step:hover{
  transform:translateY(-2px);
  box-shadow:var(--aes-shadow-hover)!important;
}

/* Light cards */
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.notice,.visual-card,.table-like div,.process .step,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v179-bridge-card,.aes-v185-light-surface){
  background:var(--aes-bg-tint)!important;
  border:var(--aes-border-soft)!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.notice,.visual-card,.table-like div,.process .step,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v179-bridge-card,.aes-v185-light-surface) :is(h2,h3,h4,strong,b,.kicker,.aes-v179-panel-label){
  color:var(--aes-title)!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.notice,.visual-card,.table-like div,.process .step,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v179-bridge-card,.aes-v185-light-surface) :is(p,li,span,small,dd,dt){
  color:var(--aes-copy)!important;
}

/* Dark premium modules */
.aes-web-premium .section-dark,
.aes-web-premium .hero,
.aes-web-premium .cta,
.aes-web-premium .aes-v171-copy-bridge,
.aes-web-premium .aes-v173-quality-bridge,
.aes-web-premium .aes-v179-method-bridge{
  border-radius:30px!important;
  overflow:hidden;
}
.aes-web-premium .section-dark :is(.panel,.process .step,.aes-v179-control-panel,.aes-v171-copy-bridge aside,.aes-v173-quality-bridge aside){
  border-radius:var(--aes-card-radius)!important;
}

/* Buttons */
.aes-web-premium .btn,
.aes-web-premium a.btn,
.aes-web-premium button,
.aes-web-premium input[type=submit]{
  border-radius:999px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  min-height:48px;
  padding:12px 22px!important;
  box-shadow:0 10px 26px rgba(7,27,55,.12);
}
.aes-web-premium .btn:hover,
.aes-web-premium a.btn:hover,
.aes-web-premium button:hover,
.aes-web-premium input[type=submit]:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(7,27,55,.16);
}

/* Lists and checklists */
.aes-web-premium .list,
.aes-web-premium .check-list,
.aes-web-premium .aes-v179-checklist{gap:12px!important;}
.aes-web-premium .list li,
.aes-web-premium .check-list li,
.aes-web-premium .aes-v179-checklist li{
  border-radius:18px!important;
  padding:14px 16px!important;
}

/* Process steps */
.aes-web-premium .process{gap:20px!important;}
.aes-web-premium .process .step{padding:26px!important;min-height:220px;}
.aes-web-premium .process .step .num,
.aes-web-premium .process .step .step-num,
.aes-web-premium .process .step .badge-num{
  width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  font-weight:800!important;
  box-shadow:0 10px 20px rgba(240,194,22,.20);
}

/* Tables and comparisons */
.aes-web-premium table,
.aes-web-premium .table,
.aes-web-premium .comparison-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  border-radius:22px!important;
}
.aes-web-premium table th,
.aes-web-premium table td,
.aes-web-premium .table th,
.aes-web-premium .table td,
.aes-web-premium .comparison-table th,
.aes-web-premium .comparison-table td{
  padding:14px 16px!important;
}
.aes-web-premium table th,
.aes-web-premium .table th,
.aes-web-premium .comparison-table th{background:#f4f8fd!important;color:#003b7a!important;}

/* Forms */
.aes-web-premium input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.aes-web-premium textarea,
.aes-web-premium select{
  border-radius:16px!important;
  border:1px solid rgba(7,27,55,.12)!important;
  background:#fff!important;
  color:#173659!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 6px 14px rgba(7,27,55,.04)!important;
}
.aes-web-premium input:focus,
.aes-web-premium textarea:focus,
.aes-web-premium select:focus{
  outline:none!important;
  border-color:rgba(5,185,232,.55)!important;
  box-shadow:0 0 0 4px rgba(5,185,232,.14)!important;
}

/* Images */
.aes-web-premium img{
  border-radius:24px;
}
.aes-web-premium .visual-card img,
.aes-web-premium .hero img,
.aes-web-premium .premium-image img{
  border-radius:22px!important;
}

/* FAQ */
.aes-web-premium .faq details summary{
  font-weight:800!important;
  padding-right:24px!important;
}
.aes-web-premium .faq details > *:not(summary){padding-left:2px;}

/* Spacing cleanup for 1600-page consistency */
.aes-web-premium .split,
.aes-web-premium .two-col,
.aes-web-premium .grid,
.aes-web-premium .cards,
.aes-web-premium .process,
.aes-web-premium .faq,
.aes-web-premium .services-grid{
  gap:22px!important;
}

@media (max-width: 768px){
  .aes-web-premium .premium-card,
  .aes-web-premium .aes-v177-card,
  .aes-web-premium .panel,
  .aes-web-premium .result-box,
  .aes-web-premium .service-card,
  .aes-web-premium .faq details,
  .aes-web-premium .notice,
  .aes-web-premium .visual-card,
  .aes-web-premium .table-like div,
  .aes-web-premium .process .step,
  .aes-web-premium .aes-editorial-panel,
  .aes-web-premium .aes-v174-bridge-card,
  .aes-web-premium .aes-v179-bridge-card,
  .aes-web-premium .aes-v179-control-panel,
  .aes-web-premium .aes-v171-copy-bridge aside,
  .aes-web-premium .aes-v173-quality-bridge aside{border-radius:20px!important;}
  .aes-web-premium .section-dark,
  .aes-web-premium .hero,
  .aes-web-premium .cta,
  .aes-web-premium .aes-v171-copy-bridge,
  .aes-web-premium .aes-v173-quality-bridge,
  .aes-web-premium .aes-v179-method-bridge{border-radius:22px!important;}
  .aes-web-premium .process .step{min-height:auto;padding:22px!important;}
  .aes-web-premium .btn,
  .aes-web-premium a.btn,
  .aes-web-premium button,
  .aes-web-premium input[type=submit]{width:100%;justify-content:center;}
}


/* ------------------------------------------------------------------
   V1.0.91 · Ajuste de bolas verdes y texto en listas premium.
   Objetivo: alinear mejor el punto visual y el bloque de texto.
   ------------------------------------------------------------------ */
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.panel,.premium-card,.result-box,.visual-card,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v185-light-surface) .list li,
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.panel,.premium-card,.result-box,.visual-card,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v185-light-surface) .check-list li,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box .list li,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) .list li,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box .list li{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:56px!important;
  padding:14px 18px 14px 48px!important;
  line-height:1.45!important;
  font-size:1rem!important;
}

.aes-web-premium .section:not(.section-dark):not(.hero) :is(.panel,.premium-card,.result-box,.visual-card,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v185-light-surface) .list li:before,
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.panel,.premium-card,.result-box,.visual-card,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v185-light-surface) .check-list li:before,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .result-box .list li:before,
.aes-web-premium main.aes-v180-ultra-premium .section:not(.section-dark):not(.hero) .visual-card:not(:has(img)) .list li:before,
.aes-web-premium main.aes-v177-editorial-page .section:not(.section-dark):not(.hero) .result-box .list li:before{
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:15px!important;
  height:15px!important;
  box-shadow:0 0 0 4px rgba(5,185,232,.11),0 6px 14px rgba(8,24,53,.08)!important;
}

.aes-web-premium .section:not(.section-dark):not(.hero) :is(.panel,.premium-card,.result-box,.visual-card,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v185-light-surface) .list li :is(strong,b),
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.panel,.premium-card,.result-box,.visual-card,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v185-light-surface) .check-list li :is(strong,b){
  color:#003b7a!important;
}


/* ------------------------------------------------------------------
   V1.0.92 · Texto azul AES en las 4 tarjetas del bloque Método AES.
   Ajuste específico pedido por el usuario.
   ------------------------------------------------------------------ */
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step .num,
.aes-web-premium .section-soft .process .step .num,
.aes-web-premium .section-muted .process .step .num,
.aes-web-premium .aes-v185-light-surface .process .step .num,
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step .step-num,
.aes-web-premium .section-soft .process .step .step-num,
.aes-web-premium .section-muted .process .step .step-num{
  color:#061427!important;
}

.aes-web-premium .section:not(.section-dark):not(.hero) .process .step h3,
.aes-web-premium .section-soft .process .step h3,
.aes-web-premium .section-muted .process .step h3,
.aes-web-premium .aes-v185-light-surface .process .step h3,
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step strong,
.aes-web-premium .section-soft .process .step strong,
.aes-web-premium .section-muted .process .step strong,
.aes-web-premium .aes-v185-light-surface .process .step strong{
  color:#003b7a!important;
  opacity:1!important;
  text-shadow:none!important;
}

.aes-web-premium .section:not(.section-dark):not(.hero) .process .step p,
.aes-web-premium .section-soft .process .step p,
.aes-web-premium .section-muted .process .step p,
.aes-web-premium .aes-v185-light-surface .process .step p,
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step span,
.aes-web-premium .section-soft .process .step span,
.aes-web-premium .section-muted .process .step span,
.aes-web-premium .aes-v185-light-surface .process .step span,
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step li,
.aes-web-premium .section-soft .process .step li,
.aes-web-premium .section-muted .process .step li,
.aes-web-premium .aes-v185-light-surface .process .step li{
  color:#22466f!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Refuerzo directo para tarjetas claras del método */
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step,
.aes-web-premium .section-soft .process .step,
.aes-web-premium .section-muted .process .step{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(7,27,55,.10)!important;
}


/* ------------------------------------------------------------------
   V1.0.93 · Revisión premium global final.
   Ajustes transversales de microtipografía, contraste, espaciado,
   composición y consistencia visual para todas las familias de páginas.
   ------------------------------------------------------------------ */
.aes-web-premium{
  --aes-v193-title:#003b7a;
  --aes-v193-text:#28496d;
  --aes-v193-muted:#6e8298;
  --aes-v193-line:rgba(7,27,55,.10);
  --aes-v193-card-bg:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

/* Tipografía general */
.aes-web-premium p,
.aes-web-premium li,
.aes-web-premium dd,
.aes-web-premium dt,
.aes-web-premium blockquote,
.aes-web-premium figcaption{
  line-height:1.72!important;
  letter-spacing:-.003em;
}
.aes-web-premium h1,
.aes-web-premium h2,
.aes-web-premium h3,
.aes-web-premium h4{
  text-wrap:balance;
}
.aes-web-premium .section-head h2,
.aes-web-premium .section-head h3,
.aes-web-premium .hero h1,
.aes-web-premium .hero h2{
  max-width:15ch;
}
.aes-web-premium .section-head p,
.aes-web-premium .hero p{max-width:68ch;}

/* Contenedores */
.aes-web-premium .section > .wrap,
.aes-web-premium .hero > .wrap,
.aes-web-premium .cta > .wrap,
.aes-web-premium .section-soft > .wrap,
.aes-web-premium .section-dark > .wrap,
.aes-web-premium .section-muted > .wrap{
  position:relative;
  z-index:2;
}
.aes-web-premium .section,
.aes-web-premium .hero,
.aes-web-premium .cta,
.aes-web-premium .section-soft,
.aes-web-premium .section-dark,
.aes-web-premium .section-muted{
  padding-top:clamp(34px,3.8vw,56px)!important;
  padding-bottom:clamp(34px,3.8vw,56px)!important;
}

/* Superficies claras: consistencia total */
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.notice,.visual-card,.table-like div,.process .step,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v179-bridge-card,.aes-v185-light-surface,.aes-v179-control-panel){
  background:var(--aes-v193-card-bg)!important;
  border:1px solid var(--aes-v193-line)!important;
  box-shadow:0 20px 50px rgba(7,27,55,.07)!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.notice,.visual-card,.table-like div,.process .step,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v179-bridge-card,.aes-v185-light-surface,.aes-v179-control-panel) :is(h2,h3,h4,strong,b,.kicker,.aes-v179-panel-label,summary){
  color:var(--aes-v193-title)!important;
  opacity:1!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) :is(.premium-card,.aes-v177-card,.panel,.result-box,.service-card,.faq details,.notice,.visual-card,.table-like div,.process .step,.aes-editorial-panel,.aes-v174-bridge-card,.aes-v179-bridge-card,.aes-v185-light-surface,.aes-v179-control-panel) :is(p,li,span,small,dd,dt,em){
  color:var(--aes-v193-text)!important;
  opacity:1!important;
}

/* Superficies oscuras: claridad premium */
.aes-web-premium :is(.section-dark,.hero,.cta,.aes-v171-copy-bridge,.aes-v173-quality-bridge,.aes-v179-method-bridge) :is(h1,h2,h3,h4,summary,strong,b){
  color:#e7edf4!important;
}
.aes-web-premium :is(.section-dark,.hero,.cta,.aes-v171-copy-bridge,.aes-v173-quality-bridge,.aes-v179-method-bridge) :is(p,li,span,small,dd,dt){
  color:#bcc8d5!important;
}
.aes-web-premium :is(.section-dark,.hero,.cta,.aes-v171-copy-bridge,.aes-v173-quality-bridge,.aes-v179-method-bridge) .kicker,
.aes-web-premium :is(.section-dark,.hero,.cta,.aes-v171-copy-bridge,.aes-v173-quality-bridge,.aes-v179-method-bridge) .aes-v179-panel-label{
  color:#d7e0ea!important;
}

/* Tarjetas de proceso y pasos */
.aes-web-premium .process .step{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
.aes-web-premium .process .step h3{margin:6px 0 2px!important;}
.aes-web-premium .process .step p{margin:0!important;}
.aes-web-premium .process .step .num,
.aes-web-premium .process .step .step-num,
.aes-web-premium .process .step .badge-num{
  flex:0 0 auto;
}

/* Listas tipo cápsula y checks */
.aes-web-premium .list li,
.aes-web-premium .check-list li,
.aes-web-premium .aes-v179-checklist li{
  line-height:1.5!important;
}
.aes-web-premium .list li + li,
.aes-web-premium .check-list li + li,
.aes-web-premium .aes-v179-checklist li + li{
  margin-top:2px!important;
}

/* FAQs */
.aes-web-premium .faq details{
  padding:18px 20px!important;
}
.aes-web-premium .faq details summary{
  min-height:32px;
  display:flex;
  align-items:center;
}
.aes-web-premium .faq details > *:not(summary){
  margin-top:10px!important;
}

/* Tablas y comparativas */
.aes-web-premium table,
.aes-web-premium .table,
.aes-web-premium .comparison-table{
  background:#fff!important;
  box-shadow:0 18px 42px rgba(7,27,55,.06)!important;
  border:1px solid var(--aes-v193-line)!important;
}
.aes-web-premium table td,
.aes-web-premium .table td,
.aes-web-premium .comparison-table td{
  color:var(--aes-v193-text)!important;
}

/* CTA layouts */
.aes-web-premium .cta .actions,
.aes-web-premium .hero .actions,
.aes-web-premium .section-dark .actions,
.aes-web-premium .section-soft .actions{
  gap:14px!important;
  align-items:center!important;
}

/* Botones */
.aes-web-premium .btn,
.aes-web-premium a.btn,
.aes-web-premium button,
.aes-web-premium input[type=submit]{
  min-width:fit-content;
  white-space:nowrap;
}
.aes-web-premium .btn.btn-secondary,
.aes-web-premium a.btn.btn-secondary{
  background:#fff!important;
  color:#003b7a!important;
  border:1px solid rgba(7,27,55,.12)!important;
}

/* Campos y formularios */
.aes-web-premium label{font-weight:700!important;color:#183a61!important;}
.aes-web-premium input::placeholder,
.aes-web-premium textarea::placeholder{color:#8799ac!important;}

/* Separadores suaves */
.aes-web-premium .section + .section:before,
.aes-web-premium .section-soft + .section:before,
.aes-web-premium .section-muted + .section:before{
  content:'';
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(7,27,55,.06),transparent);
}

/* Imágenes */
.aes-web-premium img{display:block;}
.aes-web-premium .visual-card img,
.aes-web-premium .premium-image img,
.aes-web-premium .hero img{box-shadow:0 18px 46px rgba(7,27,55,.10)!important;}

/* Responsive fine tuning */
@media (max-width: 1024px){
  .aes-web-premium .section-head h2,
  .aes-web-premium .section-head h3,
  .aes-web-premium .hero h1,
  .aes-web-premium .hero h2{max-width:none;}
}
@media (max-width: 768px){
  .aes-web-premium .section,
  .aes-web-premium .hero,
  .aes-web-premium .cta,
  .aes-web-premium .section-soft,
  .aes-web-premium .section-dark,
  .aes-web-premium .section-muted{padding-top:28px!important;padding-bottom:28px!important;}
  .aes-web-premium .faq details{padding:16px 16px!important;}
  .aes-web-premium .cta .actions,
  .aes-web-premium .hero .actions,
  .aes-web-premium .section-dark .actions,
  .aes-web-premium .section-soft .actions{gap:10px!important;}
}


/* ------------------------------------------------------------------
   V1.0.94 · Bloque “Método AES” completamente en azul AES Canarias.
   Petición del usuario: kicker, título, intro, panel lateral y 4 tarjetas.
   ------------------------------------------------------------------ */
.aes-web-premium .section:not(.section-dark):not(.hero) .section-head .kicker,
.aes-web-premium .section-soft .section-head .kicker,
.aes-web-premium .section-muted .section-head .kicker,
.aes-web-premium .aes-v185-light-surface .kicker{
  color:#003b7a!important;
  opacity:1!important;
  text-shadow:none!important;
}

.aes-web-premium .section:not(.section-dark):not(.hero) .section-head h1,
.aes-web-premium .section:not(.section-dark):not(.hero) .section-head h2,
.aes-web-premium .section:not(.section-dark):not(.hero) .section-head h3,
.aes-web-premium .section-soft .section-head h1,
.aes-web-premium .section-soft .section-head h2,
.aes-web-premium .section-soft .section-head h3,
.aes-web-premium .section-muted .section-head h1,
.aes-web-premium .section-muted .section-head h2,
.aes-web-premium .section-muted .section-head h3,
.aes-web-premium .aes-v185-light-surface :is(h1,h2,h3){
  color:#003b7a!important;
  opacity:1!important;
  text-shadow:none!important;
}

.aes-web-premium .section:not(.section-dark):not(.hero) .section-head p,
.aes-web-premium .section-soft .section-head p,
.aes-web-premium .section-muted .section-head p,
.aes-web-premium .aes-v185-light-surface p,
.aes-web-premium .aes-v185-light-surface li,
.aes-web-premium .aes-v185-light-surface span{
  color:#22466f!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Panel lateral del Método AES en claro */
.aes-web-premium .section:not(.section-dark):not(.hero) .panel h3,
.aes-web-premium .section-soft .panel h3,
.aes-web-premium .section-muted .panel h3,
.aes-web-premium .section:not(.section-dark):not(.hero) .result-box h3,
.aes-web-premium .section-soft .result-box h3,
.aes-web-premium .section-muted .result-box h3{
  color:#003b7a!important;
  opacity:1!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) .panel p,
.aes-web-premium .section-soft .panel p,
.aes-web-premium .section-muted .panel p,
.aes-web-premium .section:not(.section-dark):not(.hero) .result-box p,
.aes-web-premium .section-soft .result-box p,
.aes-web-premium .section-muted .result-box p{
  color:#22466f!important;
  opacity:1!important;
}

/* 4 tarjetas del proceso */
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step,
.aes-web-premium .section-soft .process .step,
.aes-web-premium .section-muted .process .step{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(7,27,55,.10)!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step h3,
.aes-web-premium .section-soft .process .step h3,
.aes-web-premium .section-muted .process .step h3,
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step strong,
.aes-web-premium .section-soft .process .step strong,
.aes-web-premium .section-muted .process .step strong{
  color:#003b7a!important;
  opacity:1!important;
  text-shadow:none!important;
}
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step p,
.aes-web-premium .section-soft .process .step p,
.aes-web-premium .section-muted .process .step p,
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step li,
.aes-web-premium .section-soft .process .step li,
.aes-web-premium .section-muted .process .step li,
.aes-web-premium .section:not(.section-dark):not(.hero) .process .step span,
.aes-web-premium .section-soft .process .step span,
.aes-web-premium .section-muted .process .step span{
  color:#22466f!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* ------------------------------------------------------------------
   V1.0.95 · Método AES fijado en variante clara + azul AES real.
   Se ataca la plantilla exacta de portada con clase propia.
   ------------------------------------------------------------------ */
.aes-web-premium .aes-method-force-blue,
.aes-web-premium .aes-method-force-blue.section,
.aes-web-premium .aes-method-force-blue.section-soft{
  background:linear-gradient(180deg,#f7f9fc 0%,#eef4fa 100%)!important;
  color:#22466f!important;
}
.aes-web-premium .aes-method-force-blue .section-head .kicker,
.aes-web-premium .aes-method-force-blue .section-head h1,
.aes-web-premium .aes-method-force-blue .section-head h2,
.aes-web-premium .aes-method-force-blue .section-head h3,
.aes-web-premium .aes-method-force-blue .process .step h3,
.aes-web-premium .aes-method-force-blue .process .step strong,
.aes-web-premium .aes-method-force-blue .process .step .label,
.aes-web-premium .aes-method-force-blue .panel h3,
.aes-web-premium .aes-method-force-blue .result-box h3,
.aes-web-premium .aes-method-force-blue .process .step *:is(h1,h2,h3,h4,h5,h6,strong,b){
  color:#003b7a!important;
  opacity:1!important;
  text-shadow:none!important;
}
.aes-web-premium .aes-method-force-blue .section-head > p,
.aes-web-premium .aes-method-force-blue .section-head p,
.aes-web-premium .aes-method-force-blue .process .step p,
.aes-web-premium .aes-method-force-blue .process .step li,
.aes-web-premium .aes-method-force-blue .process .step span,
.aes-web-premium .aes-method-force-blue .panel p,
.aes-web-premium .aes-method-force-blue .panel li,
.aes-web-premium .aes-method-force-blue .result-box p,
.aes-web-premium .aes-method-force-blue .result-box li,
.aes-web-premium .aes-method-force-blue .process .step *:not(.num){
  color:#22466f!important;
  opacity:1!important;
  text-shadow:none!important;
}
.aes-web-premium .aes-method-force-blue .section-head h2{color:#003b7a!important;}
.aes-web-premium .aes-method-force-blue .process .step{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(7,27,55,.10)!important;
  box-shadow:0 18px 42px rgba(7,27,55,.08)!important;
}
.aes-web-premium .aes-method-force-blue .process .step .num{
  color:#061427!important;
}
/* Reforzamos título y subtítulo de cada tarjeta frente a reglas heredadas */
.aes-web-premium .aes-method-force-blue .process .step h3,
.aes-web-premium .aes-method-force-blue .process .step h3 a,
.aes-web-premium .aes-method-force-blue .process .step h3 span{
  color:#003b7a!important;
}
.aes-web-premium .aes-method-force-blue .process .step p,
.aes-web-premium .aes-method-force-blue .process .step p a,
.aes-web-premium .aes-method-force-blue .process .step p span{
  color:#22466f!important;
}


/* ------------------------------------------------------------------
   V1.0.96 · Método AES premium corregido.
   Bloque rehacer completo con contraste controlado y diseño premium.
   ------------------------------------------------------------------ */
.aes-web-premium .aes-v196-method-block{
  background:linear-gradient(180deg,#f5f8fc 0%,#eef4fa 100%)!important;
}
.aes-web-premium .aes-v196-method-shell{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:28px;
}
.aes-web-premium .aes-v196-method-main,
.aes-web-premium .aes-v196-method-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(7,27,55,.10);
  border-radius:30px;
  box-shadow:0 22px 58px rgba(8,24,53,.08);
}
.aes-web-premium .aes-v196-method-main{
  padding:34px 36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
}
.aes-web-premium .aes-v196-method-main .kicker{
  color:#003b7a!important;
  margin-bottom:14px!important;
}
.aes-web-premium .aes-v196-method-main h2{
  color:#003b7a!important;
  font-size:clamp(2.15rem,4vw,3.6rem);
  line-height:1.02;
  letter-spacing:-.05em;
  margin:0 0 14px!important;
}
.aes-web-premium .aes-v196-method-main .aes-v196-method-lead{
  color:#22466f!important;
  font-size:1.08rem;
  line-height:1.7;
  margin:0;
  max-width:760px;
}
.aes-web-premium .aes-v196-method-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px!important;
}
.aes-web-premium .aes-v196-method-actions .btn{
  min-height:46px;
  border-radius:999px!important;
}
.aes-web-premium .aes-v196-method-actions .btn-outline{
  color:#003b7a!important;
  border-color:rgba(0,59,122,.22)!important;
  background:#fff!important;
}
.aes-web-premium .aes-v196-method-actions .btn-outline:hover{
  background:#f3f8ff!important;
  border-color:rgba(0,59,122,.34)!important;
}
.aes-web-premium .aes-v196-method-panel{
  padding:30px;
}
.aes-web-premium .aes-v196-method-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,208,42,.16);
  border:1px solid rgba(255,208,42,.34);
  color:#8f6a00!important;
  font-size:.76rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.aes-web-premium .aes-v196-method-panel h3{
  color:#003b7a!important;
  margin:14px 0 16px!important;
  font-size:1.45rem;
  letter-spacing:-.02em;
}
.aes-web-premium .aes-v196-method-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:12px!important;
}
.aes-web-premium .aes-v196-method-list li{
  position:relative;
  padding:14px 14px 14px 48px!important;
  border-radius:18px;
  background:linear-gradient(180deg,#f9fcff 0%,#f1f7fd 100%);
  border:1px solid rgba(7,27,55,.08);
  min-height:64px;
}
.aes-web-premium .aes-v196-method-list li:before{
  content:"";
  position:absolute;
  left:16px;
  top:17px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#fff6a3 0 10%,#ffd02a 26%,#05b9e8 72%);
  box-shadow:0 0 0 5px rgba(5,185,232,.12),0 8px 18px rgba(7,27,55,.12);
}
.aes-web-premium .aes-v196-method-list strong{
  display:block;
  color:#003b7a!important;
  font-size:.99rem;
  line-height:1.3;
  font-weight:900;
  letter-spacing:-.01em;
}
.aes-web-premium .aes-v196-method-list span{
  display:block;
  margin-top:3px;
  color:#22466f!important;
  font-size:.94rem;
  line-height:1.45;
}
.aes-web-premium .aes-v196-method-steps .step{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(7,27,55,.10)!important;
  box-shadow:0 18px 44px rgba(8,24,53,.08)!important;
}
.aes-web-premium .aes-v196-method-steps .step .num{color:#061427!important;}
.aes-web-premium .aes-v196-method-steps .step h3,
.aes-web-premium .aes-v196-method-steps .step strong{color:#003b7a!important;opacity:1!important;text-shadow:none!important;}
.aes-web-premium .aes-v196-method-steps .step p,
.aes-web-premium .aes-v196-method-steps .step li,
.aes-web-premium .aes-v196-method-steps .step span{color:#22466f!important;opacity:1!important;text-shadow:none!important;}

@media(max-width:980px){
  .aes-web-premium .aes-v196-method-shell{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .aes-web-premium .aes-v196-method-main,
  .aes-web-premium .aes-v196-method-panel{padding:24px;border-radius:24px;}
  .aes-web-premium .aes-v196-method-main h2{font-size:clamp(1.95rem,9vw,2.8rem);}
  .aes-web-premium .aes-v196-method-actions .btn{width:100%;justify-content:center;}
}


/* ------------------------------------------------------------------
   V1.0.97 · Ajuste fino del bloque Método AES premium.
   Corrige vacío excesivo, contraste de botones y solape del checklist.
   ------------------------------------------------------------------ */
.aes-web-premium .aes-v196-method-shell{
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);
  gap:32px;
  align-items:start;
}
.aes-web-premium .aes-v196-method-main{
  justify-content:flex-start;
  padding:34px 38px 34px;
  min-height:0;
}
.aes-web-premium .aes-v196-method-main .kicker{
  margin-top:2px!important;
  margin-bottom:18px!important;
}
.aes-web-premium .aes-v196-method-main h2{
  max-width:740px;
  margin-bottom:18px!important;
}
.aes-web-premium .aes-v196-method-main .aes-v196-method-lead{
  max-width:760px;
}
.aes-web-premium .aes-v196-method-actions{
  margin-top:28px!important;
  gap:14px!important;
}
.aes-web-premium .aes-v196-method-actions .btn,
.aes-web-premium .aes-v196-method-actions a.btn{
  min-height:50px!important;
  padding:13px 22px!important;
  box-shadow:0 12px 28px rgba(7,27,55,.10)!important;
}
.aes-web-premium .aes-v196-method-actions .btn-primary,
.aes-web-premium .aes-v196-method-actions a.btn-primary{
  background:linear-gradient(135deg,#ffd45a 0%,#f2bf23 100%)!important;
  color:#071a35!important;
  border:1px solid rgba(214,168,0,.35)!important;
}
.aes-web-premium .aes-v196-method-actions .btn-primary:hover,
.aes-web-premium .aes-v196-method-actions a.btn-primary:hover{
  color:#071a35!important;
  box-shadow:0 18px 36px rgba(255,208,42,.28)!important;
}
.aes-web-premium .aes-v196-method-actions .btn-outline,
.aes-web-premium .aes-v196-method-actions a.btn-outline{
  background:#ffffff!important;
  color:#003b7a!important;
  border:1px solid rgba(0,59,122,.18)!important;
}
.aes-web-premium .aes-v196-method-actions .btn-outline:hover,
.aes-web-premium .aes-v196-method-actions a.btn-outline:hover{
  color:#003b7a!important;
  background:#f5f9ff!important;
  border-color:rgba(0,59,122,.28)!important;
}
.aes-web-premium .aes-v196-method-panel{
  padding:24px 24px 26px;
}
.aes-web-premium .aes-v196-method-chip{
  margin-bottom:10px;
}
.aes-web-premium .aes-v196-method-panel h3{
  margin:10px 0 18px!important;
}
.aes-web-premium .aes-v196-method-list{
  gap:14px!important;
}
.aes-web-premium .aes-v196-method-list li{
  padding:14px 16px 14px 52px!important;
  border-radius:16px;
  min-height:76px;
}
.aes-web-premium .aes-v196-method-list li:before{
  left:16px;
  top:17px;
  width:19px;
  height:19px;
}
.aes-web-premium .aes-v196-method-list strong{
  margin:0 0 4px!important;
  line-height:1.28;
}
.aes-web-premium .aes-v196-method-list span{
  line-height:1.42;
}
.aes-web-premium .aes-v196-method-steps{
  margin-top:2px;
}
.aes-web-premium .aes-v196-method-steps .step{
  padding:24px 24px 22px;
}
.aes-web-premium .aes-v196-method-steps .step h3{
  margin-bottom:8px!important;
}
@media (max-width:1100px){
  .aes-web-premium .aes-v196-method-shell{
    grid-template-columns:1fr;
  }
}
@media (max-width:680px){
  .aes-web-premium .aes-v196-method-main{
    padding:24px 24px 26px;
  }
  .aes-web-premium .aes-v196-method-panel{
    padding:22px 20px 22px;
  }
  .aes-web-premium .aes-v196-method-list li{
    padding:14px 14px 14px 48px!important;
  }
}


/* ------------------------------------------------------------------
   V1.0.98 · Método AES rehecho sin herencias antiguas.
   No usa .section, .btn, .process, .step ni .hero-actions.
   ------------------------------------------------------------------ */
.aes-web-premium .aes-v198-method{
  background:linear-gradient(180deg,#f6f9fd 0%,#edf4fa 100%)!important;
  padding:clamp(48px,5vw,76px) 0!important;
  color:#22466f!important;
}
.aes-web-premium .aes-v198-method,
.aes-web-premium .aes-v198-method *{
  box-sizing:border-box;
  text-shadow:none!important;
}
.aes-web-premium .aes-v198-method-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:34px;
  align-items:start;
}
.aes-web-premium .aes-v198-method-intro,
.aes-web-premium .aes-v198-checklist,
.aes-web-premium .aes-v198-steps article{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(7,27,55,.10)!important;
  border-radius:28px!important;
  box-shadow:0 22px 54px rgba(8,24,53,.075)!important;
}
.aes-web-premium .aes-v198-method-intro{
  padding:38px 40px 36px!important;
}
.aes-web-premium .aes-v198-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
  color:#003b7a!important;
  font-size:.82rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.aes-web-premium .aes-v198-kicker:before{
  content:"";
  width:34px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,#ffd02a,#05b9e8);
}
.aes-web-premium .aes-v198-method-intro h2{
  margin:0 0 18px!important;
  max-width:760px!important;
  color:#003b7a!important;
  font-size:clamp(2.2rem,4.3vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:850!important;
}
.aes-web-premium .aes-v198-method-intro p:not(.aes-v198-kicker){
  max-width:760px!important;
  margin:0!important;
  color:#22466f!important;
  font-size:1.08rem!important;
  line-height:1.72!important;
  font-weight:500!important;
}
.aes-web-premium .aes-v198-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:28px!important;
}
.aes-web-premium .aes-v198-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 20px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(0,59,122,.18)!important;
  color:#003b7a!important;
  font-size:.95rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(7,27,55,.08)!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.aes-web-premium .aes-v198-btn:hover{
  transform:translateY(-1px)!important;
  background:#f5f9ff!important;
  box-shadow:0 16px 34px rgba(7,27,55,.12)!important;
}
.aes-web-premium .aes-v198-btn-primary{
  background:linear-gradient(135deg,#ffe478 0%,#ffd02a 60%,#d9aa37 100%)!important;
  color:#071a35!important;
  border-color:rgba(217,170,55,.45)!important;
  box-shadow:0 18px 38px rgba(255,208,42,.24)!important;
}
.aes-web-premium .aes-v198-checklist{
  padding:28px 28px 30px!important;
}
.aes-web-premium .aes-v198-chip{
  display:inline-flex!important;
  margin:0 0 14px!important;
  padding:8px 13px!important;
  width:max-content!important;
  border-radius:999px!important;
  border:1px solid rgba(217,170,55,.42)!important;
  background:rgba(255,208,42,.16)!important;
  color:#7d5d00!important;
  font-size:.75rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.aes-web-premium .aes-v198-checklist h3{
  margin:0 0 18px!important;
  color:#003b7a!important;
  font-size:1.45rem!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.aes-web-premium .aes-v198-check-row{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:flex-start!important;
  margin:0 0 14px!important;
  padding:14px 14px!important;
  border:1px solid rgba(7,27,55,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f9fcff 0%,#f2f7fd 100%)!important;
}
.aes-web-premium .aes-v198-check-row:last-child{margin-bottom:0!important;}
.aes-web-premium .aes-v198-dot{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin-top:3px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 34% 30%,#fff6a3 0 10%,#ffd02a 26%,#05b9e8 72%)!important;
  box-shadow:0 0 0 5px rgba(5,185,232,.12),0 8px 18px rgba(7,27,55,.10)!important;
}
.aes-web-premium .aes-v198-check-row strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#003b7a!important;
  font-size:.98rem!important;
  line-height:1.3!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
.aes-web-premium .aes-v198-check-row p{
  margin:0!important;
  color:#22466f!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.aes-web-premium .aes-v198-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:28px!important;
}
.aes-web-premium .aes-v198-steps article{
  min-height:210px!important;
  padding:26px 24px!important;
}
.aes-web-premium .aes-v198-steps span{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0 0 18px!important;
  border-radius:50%!important;
  background:#ffd02a!important;
  color:#061427!important;
  font-size:1rem!important;
  font-weight:950!important;
  line-height:1!important;
}
.aes-web-premium .aes-v198-steps h3{
  margin:0 0 10px!important;
  color:#003b7a!important;
  font-size:1.2rem!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.aes-web-premium .aes-v198-steps p{
  margin:0!important;
  color:#22466f!important;
  font-size:.98rem!important;
  line-height:1.56!important;
  font-weight:500!important;
}
@media(max-width:1080px){
  .aes-web-premium .aes-v198-method-grid{grid-template-columns:1fr!important;}
  .aes-web-premium .aes-v198-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  .aes-web-premium .aes-v198-method{padding:38px 0!important;}
  .aes-web-premium .aes-v198-method-intro,
  .aes-web-premium .aes-v198-checklist{padding:24px 22px!important;border-radius:22px!important;}
  .aes-web-premium .aes-v198-actions{display:grid!important;grid-template-columns:1fr!important;}
  .aes-web-premium .aes-v198-btn{width:100%!important;}
  .aes-web-premium .aes-v198-steps{grid-template-columns:1fr!important;}
  .aes-web-premium .aes-v198-steps article{min-height:auto!important;border-radius:22px!important;}
}


/* ------------------------------------------------------------------
   V1.0.99 · Parte baja de la home sin herencias conflictivas.
   Aisla ingeniería, CTA y FAQ de la portada con clases propias.
   ------------------------------------------------------------------ */
.aes-web-premium .aes-v199-home-lower,
.aes-web-premium .aes-v199-home-cta,
.aes-web-premium .aes-v199-home-faq{
  position:relative;
  padding:clamp(54px,6vw,86px) 0;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
  color:#0c1f3b;
}
.aes-web-premium .aes-v199-home-cta{
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);
}
.aes-web-premium .aes-v199-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#003b7a!important;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.78rem;
  font-weight:900;
  margin:0 0 14px!important;
}
.aes-web-premium .aes-v199-kicker:before{
  content:"";
  width:34px;
  height:2px;
  display:block;
  border-radius:2px;
  background:linear-gradient(90deg,#ffd02a,#05b9e8);
}
.aes-web-premium .aes-v199-kicker-light{color:#dce9f7!important;}
.aes-web-premium .aes-v199-category-band{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:0;
  align-items:stretch;
  background:#fff;
  border:1px solid rgba(7,27,55,.10);
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(7,27,55,.08);
  margin-bottom:28px;
}
.aes-web-premium .aes-v199-category-band img{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
  object-position:center;
  border-radius:0!important;
  box-shadow:none!important;
}
.aes-web-premium .aes-v199-category-content{
  padding:clamp(28px,4vw,44px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.aes-web-premium .aes-v199-category-content h2{
  color:#003b7a!important;
  font-size:clamp(2rem,3vw,3.1rem);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:0 0 16px!important;
}
.aes-web-premium .aes-v199-category-content p{
  color:#28496d!important;
  font-size:1.07rem;
  line-height:1.7;
  margin:0;
  max-width:760px;
}
.aes-web-premium .aes-v199-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.aes-web-premium .aes-v199-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border-radius:999px;
  font-weight:900;
  line-height:1;
  letter-spacing:.01em;
  text-decoration:none!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
  white-space:nowrap;
}
.aes-web-premium .aes-v199-btn-primary{
  background:linear-gradient(135deg,#ffd45a 0%,#f2bf23 100%)!important;
  border:1px solid rgba(214,168,0,.36)!important;
  color:#071a35!important;
  box-shadow:0 14px 32px rgba(255,208,42,.26)!important;
}
.aes-web-premium .aes-v199-btn-secondary{
  background:#ffffff!important;
  border:1px solid rgba(0,59,122,.16)!important;
  color:#003b7a!important;
  box-shadow:0 12px 26px rgba(7,27,55,.08)!important;
}
.aes-web-premium .aes-v199-btn:hover{
  transform:translateY(-2px);
  color:inherit!important;
}
.aes-web-premium .aes-v199-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.aes-web-premium .aes-v199-card-grid .premium-card,
.aes-web-premium .aes-v199-card-grid .service-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(7,27,55,.10)!important;
  border-radius:24px!important;
  box-shadow:0 18px 44px rgba(7,27,55,.07)!important;
  color:#28496d!important;
}
.aes-web-premium .aes-v199-card-grid .service-card h3{
  color:#003b7a!important;
}
.aes-web-premium .aes-v199-card-grid .service-card p{
  color:#28496d!important;
}
.aes-web-premium .aes-v199-card-grid .service-card .tag{
  color:#003b7a!important;
  background:#eef7ff!important;
}
.aes-web-premium .aes-v199-cta-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  padding:clamp(30px,4vw,46px);
  border-radius:34px;
  background:linear-gradient(135deg,#061427 0%,#092d59 55%,#00437e 100%)!important;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 26px 76px rgba(7,27,55,.22);
  overflow:hidden;
}
.aes-web-premium .aes-v199-cta-card h2{
  color:#f2f7ff!important;
  font-size:clamp(2rem,3.4vw,3.45rem);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:0!important;
  max-width:850px;
}
.aes-web-premium .aes-v199-cta-card p{
  color:#c8d8ea!important;
  font-size:1.05rem;
  line-height:1.7;
  margin:14px 0 0!important;
  max-width:760px;
}
.aes-web-premium .aes-v199-home-faq{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.aes-web-premium .aes-v199-faq-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:42px;
  align-items:start;
}
.aes-web-premium .aes-v199-faq-head h2{
  color:#003b7a!important;
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:1.04;
  letter-spacing:-.045em;
  margin:0 0 12px!important;
}
.aes-web-premium .aes-v199-faq-head p:not(.aes-v199-kicker){
  color:#28496d!important;
  font-size:1.05rem;
  line-height:1.7;
  margin:0!important;
}
.aes-web-premium .aes-v199-faq-list{
  display:grid;
  gap:14px;
}
.aes-web-premium .aes-v199-faq-list details{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(7,27,55,.10)!important;
  border-radius:22px!important;
  padding:18px 20px!important;
  box-shadow:0 14px 34px rgba(7,27,55,.06)!important;
  color:#28496d!important;
}
.aes-web-premium .aes-v199-faq-list summary{
  color:#003b7a!important;
  font-weight:900!important;
  cursor:pointer;
  line-height:1.35;
}
.aes-web-premium .aes-v199-faq-list p{
  color:#28496d!important;
  line-height:1.7;
  margin:12px 0 0!important;
}
@media(max-width:1060px){
  .aes-web-premium .aes-v199-category-band,
  .aes-web-premium .aes-v199-cta-card,
  .aes-web-premium .aes-v199-faq-grid{
    grid-template-columns:1fr;
  }
  .aes-web-premium .aes-v199-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .aes-web-premium .aes-v199-card-grid{
    grid-template-columns:1fr;
  }
  .aes-web-premium .aes-v199-actions .aes-v199-btn,
  .aes-web-premium .aes-v199-cta-card .aes-v199-btn{
    width:100%;
  }
  .aes-web-premium .aes-v199-category-band,
  .aes-web-premium .aes-v199-cta-card{
    border-radius:24px;
  }
}


/* ------------------------------------------------------------------
   V1.0.100 · Home sin foto/flyer en hero.
   Sustituye la imagen de portada por un panel técnico premium sin foto.
   ------------------------------------------------------------------ */
.aes-web-premium .aes-v200-home-proof,
.aes-v200-home-proof{
  position:relative;
  border-radius:36px;
  padding:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,208,42,.20), transparent 30%),
    radial-gradient(circle at 90% 6%, rgba(5,185,232,.22), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.aes-web-premium .aes-v200-home-proof:before,
.aes-v200-home-proof:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.72), transparent 88%);
}
.aes-web-premium .aes-v200-home-proof > *,
.aes-v200-home-proof > *{position:relative;z-index:1;}
.aes-web-premium .aes-v200-proof-top span,
.aes-v200-proof-top span{
  display:inline-flex;
  width:max-content;
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,208,42,.14);
  border:1px solid rgba(255,208,42,.36);
  color:#ffe17a;
  font-size:.76rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.aes-web-premium .aes-v200-proof-top strong,
.aes-v200-proof-top strong{
  display:block;
  color:#fff;
  font-size:clamp(1.65rem,2.6vw,2.45rem);
  line-height:1.06;
  letter-spacing:-.035em;
  margin-top:18px;
}
.aes-web-premium .aes-v200-proof-top p,
.aes-v200-proof-top p{
  margin:12px 0 0;
  color:#d9eafb;
  line-height:1.65;
  font-size:1.02rem;
  max-width:520px;
}
.aes-web-premium .aes-v200-proof-grid,
.aes-v200-proof-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:26px;
}
.aes-web-premium .aes-v200-proof-grid div,
.aes-v200-proof-grid div{
  min-height:92px;
  border-radius:20px;
  padding:16px;
  background:rgba(255,255,255,.095);
  border:1px solid rgba(255,255,255,.13);
}
.aes-web-premium .aes-v200-proof-grid strong,
.aes-v200-proof-grid strong{
  display:block;
  color:#fff;
  font-weight:900;
  line-height:1.2;
}
.aes-web-premium .aes-v200-proof-grid span,
.aes-v200-proof-grid span{
  display:block;
  color:#bed5ea;
  margin-top:4px;
  font-size:.92rem;
  line-height:1.35;
}
.aes-web-premium .aes-v200-proof-note,
.aes-v200-proof-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:24px;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
}
.aes-web-premium .aes-v200-proof-note strong,
.aes-v200-proof-note strong{
  color:#ffd45a;
  font-size:1.12rem;
  font-weight:950;
}
.aes-web-premium .aes-v200-proof-note span,
.aes-v200-proof-note span{
  color:#dbeeff;
  font-size:.94rem;
  text-align:right;
}
@media(max-width:1060px){
  .aes-web-premium .aes-v200-home-proof,
  .aes-v200-home-proof{min-height:auto;}
}
@media(max-width:680px){
  .aes-web-premium .aes-v200-home-proof,
  .aes-v200-home-proof{padding:22px;border-radius:26px;}
  .aes-web-premium .aes-v200-proof-grid,
  .aes-v200-proof-grid{grid-template-columns:1fr;}
  .aes-web-premium .aes-v200-proof-note,
  .aes-v200-proof-note{display:block;}
  .aes-web-premium .aes-v200-proof-note span,
  .aes-v200-proof-note span{text-align:left;margin-top:4px;display:block;}
}


/* ------------------------------------------------------------------
   V1.0.101 · Home dark sections contrast hardening.
   Fuerza texto blanco/claro en módulos oscuros de la home para evitar
   azul sobre azul por herencias o caché de estilos previos.
   ------------------------------------------------------------------ */
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) :is(h1,h2,h3,h4,h5,h6){
  color:#f5f9ff!important;
}
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) :is(p,li,span,small){
  color:#d8e6f5!important;
}
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) :is(strong,b,summary){
  color:#ffffff!important;
}
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) :is(.kicker,.eyebrow){
  color:#ffd45a!important;
}
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) :is(.kicker,.eyebrow):before{
  background:linear-gradient(90deg,#ffd45a,#05b9e8)!important;
}

/* Ajustes finos del panel técnico de portada */
.aes-web-premium .aes-v200-proof-top span,
.aes-v200-proof-top span{
  color:#ffd45a!important;
}
.aes-web-premium .aes-v200-proof-top strong,
.aes-v200-proof-grid strong,
.aes-web-premium .aes-v200-proof-note strong,
.aes-v200-proof-top strong,
.aes-v200-proof-grid strong,
.aes-v200-proof-note strong{
  color:#ffffff!important;
}
.aes-web-premium .aes-v200-proof-top p,
.aes-web-premium .aes-v200-proof-grid span,
.aes-web-premium .aes-v200-proof-note span,
.aes-v200-proof-top p,
.aes-v200-proof-grid span,
.aes-v200-proof-note span{
  color:#dbe7f4!important;
}

/* CTA oscura inferior de home */
.aes-web-premium .aes-v199-cta-card .aes-v199-kicker,
.aes-web-premium .aes-v199-cta-card .aes-v199-kicker-light{
  color:#ffd45a!important;
}
.aes-web-premium .aes-v199-cta-card .aes-v199-kicker:before,
.aes-web-premium .aes-v199-cta-card .aes-v199-kicker-light:before{
  background:linear-gradient(90deg,#ffd45a,#05b9e8)!important;
}
.aes-web-premium .aes-v199-cta-card h2,
.aes-web-premium .aes-v199-cta-card p,
.aes-web-premium .aes-v199-cta-card strong,
.aes-web-premium .aes-v199-cta-card span{
  color:#f5f9ff!important;
}
.aes-web-premium .aes-v199-cta-card p{color:#d8e6f5!important;}

/* Botones amarillos o blancos mantienen contraste correcto */
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.btn-primary,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.aes-v199-btn-primary,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.aes-v198-btn-primary,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.btn-secondary,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.btn-outline,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.aes-v199-btn-secondary,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.aes-v198-btn{
  color:inherit!important;
}
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.btn-primary,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.aes-v199-btn-primary,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.aes-v198-btn-primary{
  color:#071a35!important;
}
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.btn-secondary,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.btn-outline,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.aes-v199-btn-secondary,
.aes-web-premium :is(.hero,.section-dark,.aes-v199-cta-card,.aes-v200-home-proof) a.aes-v198-btn:not(.aes-v198-btn-primary){
  color:#ffffff!important;
}


/* ------------------------------------------------------------------
   V1.0.103 · Ajuste de legibilidad del bloque Método AES en home.
   Botones con contraste real y checklist derecho sin solapes.
   ------------------------------------------------------------------ */
.aes-web-premium .aes-v179-method-bridge .aes-v173-links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:26px!important;
}
.aes-web-premium .aes-v179-method-bridge .aes-v173-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:13px 22px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:.95rem!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  color:#003b7a!important;
  background:#ffffff!important;
  border:1px solid rgba(0,59,122,.20)!important;
  box-shadow:0 12px 28px rgba(7,27,55,.08)!important;
}
.aes-web-premium .aes-v179-method-bridge .aes-v173-links a:first-child{
  background:linear-gradient(135deg,#ffd45a 0%,#f2bf23 100%)!important;
  color:#071a35!important;
  border-color:rgba(214,168,0,.38)!important;
  box-shadow:0 16px 34px rgba(255,208,42,.26)!important;
}
.aes-web-premium .aes-v179-method-bridge .aes-v173-links a:hover{
  transform:translateY(-1px)!important;
  color:#003b7a!important;
  background:#f7fbff!important;
  border-color:rgba(0,59,122,.30)!important;
}
.aes-web-premium .aes-v179-method-bridge .aes-v173-links a:first-child:hover{
  color:#071a35!important;
  background:linear-gradient(135deg,#ffd965 0%,#f3c42a 100%)!important;
  border-color:rgba(214,168,0,.46)!important;
}
.aes-web-premium .aes-v179-control-panel{
  padding:30px 26px!important;
}
.aes-web-premium .aes-v179-checklist{
  gap:14px!important;
  margin-top:16px!important;
}
.aes-web-premium .aes-v179-checklist li{
  position:relative!important;
  padding:14px 16px 14px 52px!important;
  min-height:76px!important;
  line-height:1.45!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
}
.aes-web-premium .aes-v179-checklist li:before{
  left:16px!important;
  top:18px!important;
  width:18px!important;
  height:18px!important;
}
.aes-web-premium .aes-v179-checklist strong{
  display:block!important;
  margin:0!important;
  line-height:1.28!important;
}
.aes-web-premium .aes-v179-checklist span{
  display:block!important;
  margin:0!important;
  line-height:1.45!important;
}
@media (max-width: 680px){
  .aes-web-premium .aes-v179-method-bridge .aes-v173-links a{
    width:100%!important;
  }
  .aes-web-premium .aes-v179-control-panel{
    padding:22px 18px!important;
  }
  .aes-web-premium .aes-v179-checklist li{
    padding:14px 14px 14px 48px!important;
  }
}


/* ------------------------------------------------------------------
   V1.0.104 · Botón “Ver servicios” en azul AES.
   Corrige texto blanco en botón secundario sobre hero oscuro.
   ------------------------------------------------------------------ */
.aes-web-premium .hero .hero-actions a.btn-secondary,
.aes-web-premium .hero .hero-actions .btn-secondary,
.hero .hero-actions a.btn-secondary,
.hero .hero-actions .btn-secondary{
  background:#ffffff!important;
  color:#003b7a!important;
  border:1px solid rgba(0,59,122,.18)!important;
  box-shadow:0 14px 30px rgba(7,27,55,.12)!important;
  text-shadow:none!important;
}
.aes-web-premium .hero .hero-actions a.btn-secondary:hover,
.aes-web-premium .hero .hero-actions .btn-secondary:hover,
.hero .hero-actions a.btn-secondary:hover,
.hero .hero-actions .btn-secondary:hover{
  background:#f5f9ff!important;
  color:#003b7a!important;
  border-color:rgba(0,59,122,.28)!important;
}


/* ------------------------------------------------------------------
   V1.0.105 · Home hero apaisado sin cartel derecho.
   Elimina visualmente el panel/resumen de portada y ocupa todo el ancho
   con el texto inicial, CTA y señales de confianza.
   ------------------------------------------------------------------ */
.aes-web-premium .aes-v205-home-hero .aes-v205-home-hero-grid,
.aes-v205-home-hero .aes-v205-home-hero-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:center!important;
}
.aes-web-premium .aes-v205-home-copy,
.aes-v205-home-copy{
  max-width:1180px!important;
  width:100%!important;
}
.aes-web-premium .aes-v205-home-copy h1,
.aes-v205-home-copy h1{
  max-width:1120px!important;
  width:100%!important;
  font-size:clamp(2.75rem,5.2vw,5.6rem)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  margin-bottom:24px!important;
}
.aes-web-premium .aes-v205-home-copy .lead,
.aes-v205-home-copy .lead{
  max-width:980px!important;
  font-size:clamp(1.08rem,1.35vw,1.24rem)!important;
  line-height:1.72!important;
}
.aes-web-premium .aes-v205-home-copy .hero-actions,
.aes-v205-home-copy .hero-actions{
  margin-top:32px!important;
  gap:16px!important;
}
.aes-web-premium .aes-v205-home-copy .btn-secondary,
.aes-v205-home-copy .btn-secondary{
  background:#ffffff!important;
  color:#003b7a!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 14px 28px rgba(7,27,55,.16)!important;
}
.aes-web-premium .aes-v205-home-copy .btn-secondary:hover,
.aes-v205-home-copy .btn-secondary:hover{
  color:#003b7a!important;
  background:#f5f9ff!important;
}
.aes-web-premium .aes-v205-home-copy .trust-row,
.aes-v205-home-copy .trust-row{
  margin-top:38px!important;
  max-width:1040px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.aes-web-premium .aes-v205-home-hero .aes-v200-home-proof,
.aes-v205-home-hero .aes-v200-home-proof{
  display:none!important;
}
@media(max-width:900px){
  .aes-web-premium .aes-v205-home-copy .trust-row,
  .aes-v205-home-copy .trust-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .aes-web-premium .aes-v205-home-copy h1,
  .aes-v205-home-copy h1{
    font-size:clamp(2.25rem,12vw,3.15rem)!important;
    line-height:1.02!important;
  }
  .aes-web-premium .aes-v205-home-copy .trust-row,
  .aes-v205-home-copy .trust-row{
    grid-template-columns:1fr!important;
  }
}


/* v206 · Home dark section contrast fix
   Corrige el bloque oscuro de "Criterio profesional AES" para que todo el texto
   tenga contraste alto y no herede azules oscuros sobre fondo azul. */
.aes-web-premium .aes-v171-copy-bridge,
.aes-web-premium .aes-v171-copy-bridge .aes-v171-hero-card{
  color:#eef5ff !important;
}
.aes-web-premium .aes-v171-copy-bridge .kicker,
.aes-web-premium .aes-v171-copy-bridge .aes-v179-panel-label{
  color:#dfeeff !important;
  opacity:1 !important;
}
.aes-web-premium .aes-v171-copy-bridge h1,
.aes-web-premium .aes-v171-copy-bridge h2,
.aes-web-premium .aes-v171-copy-bridge h3,
.aes-web-premium .aes-v171-copy-bridge h4,
.aes-web-premium .aes-v171-copy-bridge strong,
.aes-web-premium .aes-v171-copy-bridge b{
  color:#ffffff !important;
  opacity:1 !important;
}
.aes-web-premium .aes-v171-copy-bridge p,
.aes-web-premium .aes-v171-copy-bridge li,
.aes-web-premium .aes-v171-copy-bridge span,
.aes-web-premium .aes-v171-copy-bridge small,
.aes-web-premium .aes-v171-copy-bridge dd,
.aes-web-premium .aes-v171-copy-bridge dt{
  color:rgba(235,244,255,.96) !important;
  opacity:1 !important;
}
.aes-web-premium .aes-v171-copy-bridge aside,
.aes-web-premium .aes-v171-copy-bridge .result-box,
.aes-web-premium .aes-v171-copy-bridge .visual-card:not(:has(img)){
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.08)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.aes-web-premium .aes-v171-copy-bridge aside .list li{
  color:rgba(239,246,255,.95) !important;
}
.aes-web-premium .aes-v171-copy-bridge aside .list li::before{
  box-shadow:0 0 0 4px rgba(255,255,255,.06) !important;
}
.aes-web-premium .aes-v171-copy-bridge .hero-actions .btn-primary,
.aes-web-premium .aes-v171-copy-bridge .aes-v171-links a:first-child{
  color:#082652 !important;
}
.aes-web-premium .aes-v171-copy-bridge .hero-actions .btn-secondary,
.aes-web-premium .aes-v171-copy-bridge .aes-v171-links a:last-child{
  color:#ffffff !important;
  border-color:rgba(255,255,255,.44) !important;
  background:rgba(255,255,255,.06) !important;
}
