/* IntegraEquipment — tema hijo de Astra */
:root{
  --ie-navy:#2B3A4A; --ie-ink:#1E2A36; --ie-orange:#E87722; --ie-orange-text:#B35410; --ie-orange-soft:#F59A52;
  --ie-ground:#F5F3EF; --ie-line:#E4E0D8; --ie-muted:#3A4755; --ie-muted2:#5B6673; --ie-edge:#34465A; --ie-edge2:#4A5B6D;
  --ie-font:Arial,Helvetica,sans-serif; --ie-black:"Arial Black",Arial,Helvetica,sans-serif;
  --ie-pad:clamp(16px,4.5vw,64px);
}
body.ie-site{margin:0;background:var(--ie-ground);color:var(--ie-ink);font-family:var(--ie-font)}
.ie-site *,.ie-site *::before,.ie-site *::after{box-sizing:border-box}
.ie-site a{color:var(--ie-orange-text)}
.ie-site a:hover{color:#8A3F0B}
.ie-site :focus-visible{outline:3px solid var(--ie-orange);outline-offset:2px}
.ie-i{flex-shrink:0;display:inline-block;vertical-align:middle}
.ie-accent{color:var(--ie-orange)}
.ie-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:#fff;color:var(--ie-ink);padding:10px 14px;font-weight:700}
.ie-skip:focus{left:12px;top:12px}
.ie-site [hidden]{display:none!important}
/* Neutraliza estilos de botón de Astra en nuestros componentes */
.ie-site .ie-home button,.ie-site .ie-chat button,.ie-site .ie-header button{text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.2}
.ie-site .ie-chat__btn,.ie-site .ie-chat__btn:hover,.ie-site .ie-chat__btn:focus{background:var(--ie-orange);border-color:#fff;padding:0}
.ie-site .ie-chat__close:hover,.ie-site .ie-chat__close:focus{background:rgba(255,255,255,.12);color:#fff}
.ie-site .ie-menu-toggle:hover,.ie-site .ie-menu-toggle:focus{background:var(--ie-ground);color:var(--ie-ink)}
.ie-site .ie-faq__item button:hover,.ie-site .ie-faq__item button:focus{background:transparent;color:var(--ie-ink)}
.ie-site .ie-seg button:hover{background:rgba(30,42,54,.1);color:var(--ie-ink)}
.ie-site .ie-seg button[aria-pressed="true"]:hover{background:var(--ie-ink);color:#fff}
.ie-site .ie-prob:hover,.ie-site .ie-prob:focus{background:rgba(255,255,255,.06);color:#fff}
.ie-site .ie-prob[aria-pressed="true"],.ie-site .ie-prob[aria-pressed="true"]:hover,.ie-site .ie-prob[aria-pressed="true"]:focus{background:var(--ie-orange);border-color:var(--ie-orange);color:var(--ie-ink)}
.ie-site .ie-chat__form button:hover,.ie-site .ie-chat__form button:focus{background:#F08A3C;color:var(--ie-ink)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ie-stripe{height:10px;background:repeating-linear-gradient(135deg,var(--ie-orange) 0 16px,var(--ie-ink) 16px 32px)}
.ie-stripe--short{display:block;width:320px;max-width:70%;height:14px}
.ie-stripe-mini{display:inline-block;width:18px;height:10px;background:repeating-linear-gradient(135deg,var(--ie-orange) 0 4px,var(--ie-ink) 4px 8px)}

/* Botones */
.ie-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:10px;border:2px solid transparent;font-family:var(--ie-font);font-weight:900;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,color .15s}
.ie-btn:hover{transform:translateY(-1px)}
.ie-btn img{width:30px;height:30px;border-radius:50%;background:var(--ie-orange);object-fit:cover}
.ie-btn--lg{min-height:56px;padding:0 24px;font-size:16px}
.ie-site .ie-btn--accent{background:var(--ie-orange);color:var(--ie-ink)}
.ie-site .ie-btn--accent:hover{background:#F08A3C;color:var(--ie-ink)}
.ie-site .ie-btn--navy{background:var(--ie-navy);color:#fff}
.ie-site .ie-btn--navy:hover{background:var(--ie-ink);color:#fff}
.ie-site .ie-btn--dark{background:var(--ie-ink);color:#fff}
.ie-site .ie-btn--outline{background:#fff;border-color:var(--ie-navy);color:var(--ie-navy)}
.ie-site .ie-btn--outline-light{border-color:#fff;color:#fff;background:transparent}
.ie-site .ie-btn--outline-light:hover{background:#fff;color:var(--ie-ink)}
.ie-site .ie-btn--ghost-light{border-color:var(--ie-edge2);color:#fff;font-weight:700;background:transparent}

/* Barra superior */
.ie-topbar{background:var(--ie-ink);min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px var(--ie-pad);flex-wrap:wrap}
.ie-topbar__country{display:flex;align-items:center;gap:10px;font-family:var(--ie-black);font-weight:900;font-size:13px;letter-spacing:3px;color:#fff}
.ie-topbar__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ie-topbar__sep{width:1px;height:20px;background:var(--ie-edge2);margin:0 6px}
.ie-site .ie-pill{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--ie-edge2);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .15s,border-color .15s}
.ie-site .ie-pill:hover{background:var(--ie-orange);border-color:var(--ie-orange);color:var(--ie-ink)}
.ie-site .ie-pill--accent{background:var(--ie-orange);border-color:var(--ie-orange);color:var(--ie-ink);font-weight:900}

/* Encabezado */
.ie-header{position:sticky;top:0;z-index:50;background:#fff;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--ie-pad);box-shadow:0 1px 0 var(--ie-line)}
.ie-header__logo img{height:52px;width:auto;display:block}
.ie-nav{display:flex;align-items:center;gap:32px}
.ie-nav__list{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.ie-site .ie-nav__list a{color:var(--ie-ink);text-decoration:none;font-weight:900;font-size:15px}
.ie-site .ie-nav__list a:hover{color:var(--ie-orange-text)}
.ie-nav__cta .ie-i{color:var(--ie-orange)}
.ie-menu-toggle{display:none;width:48px;height:48px;border:0;background:transparent;color:var(--ie-ink);border-radius:10px;cursor:pointer;align-items:center;justify-content:center}

/* Hero */
.ie-hero{position:relative;overflow:hidden;background-color:var(--ie-navy);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;padding:64px var(--ie-pad) 88px;display:flex;flex-direction:column;gap:40px}
.ie-hero__slash{position:absolute;top:-40px;right:-120px;width:560px;height:230px;background:var(--ie-orange);transform:skewX(-24deg)}
.ie-hero__slash--thin{right:470px;width:36px;opacity:.55}
.ie-hero__top{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:48px}
.ie-hero__head{display:flex;flex-direction:column;gap:22px;max-width:900px}
.ie-sign{align-self:flex-start;transform:rotate(-2deg);background:#fff;color:var(--ie-ink);border:3px solid var(--ie-ink);box-shadow:5px 5px 0 var(--ie-orange);padding:8px 14px;font-weight:900;font-size:15px;display:flex;align-items:center;gap:8px}
.ie-sign .ie-i{color:var(--ie-orange-text)}
.ie-hero h1{margin:0;font-family:var(--ie-black);font-weight:900;font-size:clamp(40px,6vw,74px);line-height:1;letter-spacing:-2px;color:#fff}
.ie-hero__side{width:330px;display:flex;flex-direction:column;gap:14px;padding-bottom:8px}
.ie-hero__side p{margin:0;font-size:18px;line-height:1.5;color:#E6EBF0}
.ie-hero__hint{font-size:15px;font-weight:700;color:var(--ie-orange-soft)}

.ie-console{position:relative;display:grid;grid-template-columns:440px minmax(0,1fr);gap:20px;background:var(--ie-ink);border-radius:24px;padding:20px;box-shadow:0 30px 70px rgba(10,18,26,.45)}
.ie-console__list{display:flex;flex-direction:column;gap:8px}
.ie-prob{min-height:60px;border-radius:14px;border:2px solid var(--ie-edge);background:transparent;color:#fff;display:flex;align-items:center;gap:14px;padding:0 18px;font-family:var(--ie-font);font-size:16px;font-weight:900;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.ie-prob:hover{border-color:var(--ie-orange);transform:translateX(4px)}
.ie-prob[aria-pressed="true"]{background:var(--ie-orange);border-color:var(--ie-orange);color:var(--ie-ink)}
.ie-prob__n{font-family:var(--ie-black);font-size:13px;opacity:.75;width:22px}
.ie-prob__label{flex-grow:1}
.ie-answer{position:relative;overflow:hidden;background:#fff;border-radius:18px;padding:40px 44px;display:flex;flex-direction:column;gap:22px}
.ie-answer__stripe{position:absolute;top:0;right:0;width:180px;height:14px;background:repeating-linear-gradient(135deg,var(--ie-orange) 0 14px,var(--ie-ink) 14px 28px)}
.ie-answer__kicker{font-size:14px;font-weight:700;color:var(--ie-muted2)}
.ie-answer__kicker strong{color:var(--ie-ink)}
.ie-answer h2{margin:0;font-family:var(--ie-black);font-weight:900;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-1px;color:var(--ie-ink)}
.ie-answer p{margin:0;font-size:18px;line-height:1.55;color:var(--ie-muted);max-width:640px}
.ie-answer.is-swapping h2,.ie-answer.is-swapping p,.ie-answer.is-swapping .ie-steps{animation:ieIn .35s ease-out}
.ie-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ie-steps li{counter-increment:s;border-top:4px solid var(--ie-orange);padding-top:14px;font-size:15px;line-height:1.45;font-weight:700}
.ie-steps li::before{content:"0" counter(s);display:block;font-family:var(--ie-black);font-weight:900;font-size:30px;color:var(--ie-navy);margin-bottom:8px}
.ie-answer__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px;padding-top:22px;border-top:1px solid var(--ie-line);font-size:14px;color:var(--ie-muted2)}
.ie-answer__foot strong{color:var(--ie-ink)}
.ie-answer__actions{display:flex;gap:10px;flex-wrap:wrap}

/* Cinta */
.ie-ticker{background:var(--ie-ink)}
.ie-ticker__band{height:64px;background:var(--ie-orange);overflow:hidden;display:flex;align-items:center}
.ie-ticker__track{display:flex;gap:48px;width:max-content;animation:ieTick 40s linear infinite;font-family:var(--ie-black);font-weight:900;font-size:22px;color:var(--ie-ink);white-space:nowrap}
@keyframes ieTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Cifras */
.ie-stats{background:#fff;padding:56px var(--ie-pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-bottom:1px solid var(--ie-line)}
.ie-stat{display:flex;align-items:center;gap:20px}
.ie-stat strong{font-family:var(--ie-black);font-weight:900;font-size:clamp(48px,5vw,72px);line-height:1;letter-spacing:-2px;color:var(--ie-ink);-webkit-text-stroke:0}
.ie-stat:nth-child(2) strong{color:var(--ie-orange-text)}
.ie-stat span{font-size:16px;line-height:1.4;font-weight:700;color:var(--ie-muted);max-width:220px}
@media (max-width:1024px){.ie-stats{grid-template-columns:1fr;gap:24px;padding:40px var(--ie-pad)}}

/* Servicios */
.ie-services{padding:112px var(--ie-pad) 104px;display:flex;flex-direction:column;gap:56px}
.ie-services__head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:end}
.ie-services h2,.ie-faq h2{margin:0;font-family:var(--ie-black);font-weight:900;font-size:clamp(34px,4.4vw,60px);line-height:1;letter-spacing:-1.5px;color:var(--ie-ink)}
.ie-mark{background:linear-gradient(transparent 62%,var(--ie-orange) 62%)}
.ie-services__head p{margin:0;font-size:18px;line-height:1.55;color:var(--ie-muted)}
.ie-rows{display:flex;flex-direction:column;border-bottom:3px solid var(--ie-ink)}
.ie-site .ie-row{display:grid;grid-template-columns:90px minmax(0,1.1fr) minmax(0,1fr) 64px;gap:24px;align-items:center;padding:26px 20px;border-top:3px solid var(--ie-ink);text-decoration:none;color:var(--ie-ink);transition:background .2s;scroll-margin-top:100px}
.ie-site .ie-row:hover{background:var(--ie-orange);color:var(--ie-ink)}
.ie-row__n{font-family:var(--ie-black);font-weight:900;font-size:20px}
.ie-row__name{font-family:var(--ie-black);font-weight:900;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.5px}
.ie-row__why{font-size:17px;line-height:1.45}
.ie-row__arrow{width:56px;height:56px;border-radius:50%;background:var(--ie-navy);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}
.ie-row:hover .ie-row__arrow{transform:rotate(-45deg);background:var(--ie-ink)}

/* Training */
.ie-training{position:relative;overflow:hidden;background:var(--ie-ink);padding:128px var(--ie-pad) 104px;display:grid;grid-template-columns:480px minmax(0,1fr);gap:64px;scroll-margin-top:84px}
.ie-training__cut{position:absolute;top:0;left:0;width:100%;height:72px;background:var(--ie-ground);clip-path:polygon(0 0,100% 0,0 100%)}
.ie-training__ghost{position:absolute;top:460px;left:-80px;font-family:var(--ie-black);font-weight:900;font-size:220px;line-height:1;color:rgba(255,255,255,.03);white-space:nowrap;transform:rotate(-8deg);pointer-events:none}
.ie-training__intro{position:relative;display:flex;flex-direction:column;gap:22px}
.ie-kicker{font-family:var(--ie-black);font-weight:900;font-size:16px;color:var(--ie-orange)}
.ie-training h2{margin:0;font-family:var(--ie-black);font-weight:900;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-1.5px;color:#fff}
.ie-training__intro>p{margin:0;font-size:18px;line-height:1.55;color:#D5DCE3}
.ie-chips{display:flex;gap:8px;flex-wrap:wrap}
.ie-chips span{padding:9px 14px;border-radius:999px;border:1px solid var(--ie-edge2);color:#fff;font-size:14px;font-weight:700}
.ie-verify{margin-top:14px;background:var(--ie-orange);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;color:var(--ie-ink);scroll-margin-top:100px}
.ie-verify h3{margin:0;font-family:var(--ie-black);font-weight:900;font-size:22px;color:var(--ie-ink)}
.ie-verify p{margin:0;font-size:15px;line-height:1.45}
.ie-verify__form{display:flex;flex-direction:column;gap:12px}
.ie-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:rgba(30,42,54,.14);border-radius:12px;padding:4px}
.ie-seg button{height:44px;border-radius:9px;border:0;background:transparent;color:var(--ie-ink);font-weight:900;font-size:14px;font-family:var(--ie-font);cursor:pointer}
.ie-seg button[aria-pressed="true"]{background:var(--ie-ink);color:#fff}
.ie-verify__label{font-size:13px;font-weight:900}
.ie-verify__row{display:flex;gap:8px}
.ie-verify__row input{flex-grow:1;min-width:0;height:50px;border-radius:10px;border:0;padding:0 14px;font-size:16px;font-family:var(--ie-font);color:var(--ie-ink);background:#fff}
.ie-verify__out:empty{display:none}
.ie-verify__card{background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;animation:ieIn .3s ease-out}
.ie-verify__card .ie-vrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--ie-line);font-size:13px}
.ie-state{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.ie-state--ok{background:#E3F4EA;color:#146C3A}.ie-state--warn{background:#FFF1D6;color:#8A5300}.ie-state--bad{background:#FDE7E5;color:#A1261B}.ie-state--off{background:#E4E4E4;color:#555}
.ie-verify__msg{background:#fff;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700}
.ie-training__list{position:relative;display:flex;flex-direction:column;gap:10px}
.ie-training__listhead{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;color:#fff;font-family:var(--ie-black);font-weight:900;font-size:18px}
.ie-training__listhead small{font-family:var(--ie-font);font-weight:400;font-size:14px;color:#A9B4BF}
.ie-site .ie-course{display:grid;grid-template-columns:56px minmax(0,1fr) auto 24px;gap:18px;align-items:center;padding:18px 20px;border-radius:14px;border:1px solid var(--ie-edge);text-decoration:none;color:#fff;transition:background .15s,border-color .15s}
.ie-site .ie-course:hover{background:rgba(255,255,255,.08);border-color:var(--ie-orange);color:#fff}
.ie-course__icon{width:48px;height:48px;border-radius:12px;background:var(--ie-navy);color:var(--ie-orange-soft);display:flex;align-items:center;justify-content:center}
.ie-course__name{font-family:var(--ie-black);font-weight:900;font-size:20px}
.ie-course__norms{font-size:14px;color:#C3CCD5}
.ie-course>.ie-i{color:var(--ie-orange-soft)}
.ie-actions{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}

/* SafetyDepot */
.ie-depot{background:#fff;padding:104px var(--ie-pad);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;scroll-margin-top:84px}
.ie-depot__main{display:flex;flex-direction:column;gap:26px}
.ie-depot__brand{display:flex;flex-direction:column;gap:14px}
.ie-depot__word{font-family:var(--ie-black);font-weight:900;font-size:clamp(64px,8vw,112px);line-height:.88;letter-spacing:-4px;color:var(--ie-ink)}
.ie-depot__main>p{margin:0;font-size:20px;line-height:1.5;color:var(--ie-muted);max-width:560px}
.ie-depot__main>p strong{color:var(--ie-ink)}
.ie-tags{display:flex;flex-wrap:wrap;gap:10px;max-width:640px}
.ie-site .ie-tag{min-height:46px;padding:0 18px;border-radius:999px;border:2px solid var(--ie-ink);color:var(--ie-ink);font-weight:700;font-size:15px;display:inline-flex;align-items:center;text-decoration:none;transition:background .15s,color .15s}
.ie-site .ie-tag:hover{background:var(--ie-ink);color:#fff}
.ie-brands{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--ie-muted2)}
.ie-brands b{font-family:var(--ie-black);font-weight:900;font-size:18px;color:var(--ie-ink)}
.ie-depot__card{position:relative;overflow:hidden;background:var(--ie-navy);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:22px;color:#fff}
.ie-depot__diamond{position:absolute;top:-70px;right:-70px;width:200px;height:200px;background:var(--ie-orange);transform:rotate(45deg)}
.ie-depot__card h3{position:relative;margin:0;font-family:var(--ie-black);font-weight:900;font-size:30px;line-height:1.1;max-width:300px;color:#fff}
.ie-bigsteps{position:relative;list-style:none;counter-reset:b;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.ie-bigsteps li{counter-increment:b;display:flex;gap:16px;align-items:flex-start;font-size:16px;line-height:1.5;color:#E6EBF0}
.ie-bigsteps li::before{content:counter(b);font-family:var(--ie-black);font-size:34px;color:var(--ie-orange-soft);line-height:1;width:40px;flex-shrink:0}
.ie-depot__actions{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:auto}
.ie-depot__actions small{font-size:13px;color:#A9B4BF;text-align:center}

/* Nosotros */
.ie-about{background:var(--ie-orange);padding:72px var(--ie-pad);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;color:var(--ie-ink);scroll-margin-top:84px}
.ie-about h2{margin:0 0 10px;font-family:var(--ie-black);font-weight:900;font-size:34px;line-height:1.05;color:var(--ie-ink)}
.ie-about p{margin:0;font-size:16px;line-height:1.5}
.ie-about__item{border-left:3px solid var(--ie-ink);padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.ie-about__item strong{font-family:var(--ie-black);font-weight:900;font-size:22px}

/* FAQ */
.ie-faq{padding:112px var(--ie-pad);display:grid;grid-template-columns:420px minmax(0,1fr);gap:64px}
.ie-faq__intro{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ie-faq__intro p{margin:0;font-size:17px;line-height:1.55;color:var(--ie-muted)}
.ie-faq__list{border-top:3px solid var(--ie-ink)}
.ie-faq__item{border-bottom:1px solid #C9C3B8}
.ie-faq__item h3{margin:0}
.ie-faq__item button{width:100%;min-height:76px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 4px;font-family:var(--ie-font);font-weight:900;font-size:20px;color:var(--ie-ink);text-align:left;cursor:pointer}
.ie-faq__sign{width:40px;height:40px;border-radius:50%;background:var(--ie-navy);flex-shrink:0;position:relative}
.ie-faq__sign::before,.ie-faq__sign::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:3px;background:#fff;transform:translate(-50%,-50%)}
.ie-faq__sign::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.ie-faq__item button[aria-expanded="true"] .ie-faq__sign{background:var(--ie-orange)}
.ie-faq__item button[aria-expanded="true"] .ie-faq__sign::before,.ie-faq__item button[aria-expanded="true"] .ie-faq__sign::after{background:var(--ie-ink)}
.ie-faq__item button[aria-expanded="true"] .ie-faq__sign::after{transform:translate(-50%,-50%) rotate(0)}
.ie-faq__a p{margin:0;padding:0 64px 24px 4px;font-size:17px;line-height:1.6;color:var(--ie-muted);animation:ieIn .3s ease-out}

/* Matriz legal */
.ie-lead{padding:0 var(--ie-pad) 112px;scroll-margin-top:84px}
.ie-lead__box{position:relative;overflow:hidden;background:var(--ie-navy);border-radius:28px;padding:64px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.ie-lead__stripe{position:absolute;top:0;left:0;width:100%;height:14px}
.ie-lead__text{display:flex;flex-direction:column;gap:18px}
.ie-badge{align-self:flex-start;background:var(--ie-orange);color:var(--ie-ink);font-weight:900;font-size:14px;padding:7px 12px;border-radius:6px}
.ie-lead h2{margin:0;font-family:var(--ie-black);font-weight:900;font-size:clamp(30px,3.4vw,46px);line-height:1.02;letter-spacing:-1px;color:#fff}
.ie-lead__text p{margin:0;font-size:18px;line-height:1.55;color:#D5DCE3}
.ie-lead__form{background:#fff;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:12px}
.ie-lead__form>label{font-size:14px;font-weight:900}
.ie-lead__form input[type=text],.ie-lead__form input[type=email]{height:52px;border-radius:10px;border:1px solid #C9C3B8;padding:0 14px;font-size:16px;font-family:var(--ie-font);color:var(--ie-ink)}
.ie-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--ie-muted);cursor:pointer}
.ie-check input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--ie-navy)}
.ie-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ie-lead__err{margin:0;font-size:14px;font-weight:700;color:#B42318}
.ie-lead__ok{display:flex;flex-direction:column;gap:12px;align-items:flex-start;animation:ieIn .35s ease-out}
.ie-lead__ok p{margin:0;font-size:16px;line-height:1.5;color:var(--ie-muted)}
.ie-lead__okt{font-family:var(--ie-black);font-weight:900;font-size:24px}
.ie-okicon{width:56px;height:56px;border-radius:50%;background:#1F8A4C;color:#fff;display:flex;align-items:center;justify-content:center}
.ie-lead__form.is-sent>:not(.ie-lead__ok){display:none}

/* Pie */
.ie-footer{background:var(--ie-ink);color:#D5DCE3;scroll-margin-top:84px}
.ie-footer__cta{position:relative;overflow:hidden;background:var(--ie-navy);padding:80px var(--ie-pad);display:flex;justify-content:space-between;align-items:center;gap:48px}
.ie-footer__cta::after{content:"";position:absolute;top:0;right:0;width:420px;height:100%;background:repeating-linear-gradient(135deg,rgba(232,119,34,.18) 0 22px,transparent 22px 44px);pointer-events:none}
.ie-footer__cta-text{position:relative;max-width:640px}
.ie-footer__cta h2{margin:0 0 12px;font-family:var(--ie-black);font-weight:900;font-size:clamp(32px,3.8vw,52px);line-height:1;letter-spacing:-1.5px;color:#fff}
.ie-footer__cta p{margin:0;font-size:18px}
.ie-footer__cta-actions{position:relative;display:flex;flex-direction:column;gap:10px;width:340px;max-width:100%}
.ie-footer__grid{padding:56px var(--ie-pad) 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ie-footer__grid>div{display:flex;flex-direction:column;gap:12px;font-size:14px}
.ie-footer__grid h3{margin:0;font-size:15px;font-weight:900;color:#fff;font-family:var(--ie-font)}
.ie-site .ie-footer__grid a{color:#D5DCE3;text-decoration:none}
.ie-site .ie-footer__grid a:hover{color:#fff}
.ie-footer__brand img{width:210px;height:auto}
.ie-footer__brand p{margin:0;line-height:1.6}
.ie-footer__country{font-family:var(--ie-black);font-weight:900;font-size:13px;letter-spacing:3px;color:#fff}
.ie-footer__legal{margin:0 var(--ie-pad);padding:22px 0 28px;border-top:1px solid var(--ie-edge);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#A9B4BF}
.ie-site .ie-footer__legal a{color:#A9B4BF;text-decoration:none}

/* Chat Integra */
.ie-chat{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-family:var(--ie-font)}
.ie-chat__launcher{display:flex;align-items:center;gap:12px}
.ie-chat__teaser{background:#fff;color:var(--ie-ink);font-weight:700;font-size:14px;line-height:1.35;padding:12px 16px;border-radius:14px 14px 4px 14px;box-shadow:0 10px 28px rgba(10,18,26,.3);max-width:200px;animation:ieFloat 3s ease-in-out infinite}
.ie-chat[data-state="open"] .ie-chat__teaser{display:none}
.ie-chat__btn{position:relative;width:72px;height:72px;border-radius:50%;border:3px solid #fff;background:var(--ie-orange);padding:0;cursor:pointer;box-shadow:0 10px 28px rgba(10,18,26,.35);animation:iePulse 2s ease-out infinite}
.ie-chat__btn img{width:66px;height:66px;border-radius:50%;object-fit:cover;display:block}
.ie-dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#3CCB6B;border:2px solid #fff}
.ie-chat__panel{width:400px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 140px);background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(30,42,54,.35);display:flex;flex-direction:column;overflow:hidden;animation:ieIn .3s ease-out}
.ie-chat__panel[hidden]{display:none}
.ie-chat__head{height:72px;flex-shrink:0;background:var(--ie-navy);display:flex;align-items:center;gap:12px;padding:0 12px 0 16px}
.ie-chat__avatar{position:relative;width:46px;height:46px;flex-shrink:0}
.ie-chat__avatar img{width:46px;height:46px;border-radius:50%;background:var(--ie-orange);object-fit:cover}
.ie-chat__avatar .ie-dot{top:auto;bottom:0;right:0;border-color:var(--ie-navy)}
.ie-chat__who{display:flex;flex-direction:column;gap:3px;flex-grow:1;color:#fff}
.ie-chat__who strong{font-family:var(--ie-black);font-size:16px}
.ie-chat__who small{font-size:12px;color:#C3CCD5}
.ie-chat__close{width:44px;height:44px;border-radius:10px;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ie-chat__log{flex-grow:1;min-height:0;overflow-y:auto;background:var(--ie-ground);padding:16px;display:flex;flex-direction:column;gap:10px}
.ie-msg{max-width:300px;padding:12px 14px;font-size:14px;line-height:1.5;animation:ieIn .28s ease-out;display:flex;flex-direction:column;gap:10px}
.ie-msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--ie-line);border-radius:14px 14px 14px 4px;color:var(--ie-ink)}
.ie-msg--user{align-self:flex-end;background:var(--ie-navy);color:#fff;border-radius:14px 14px 4px 14px;max-width:280px}
.ie-site .ie-msg a{align-self:flex-start;min-height:40px;padding:0 14px;border-radius:8px;background:var(--ie-orange);color:var(--ie-ink);font-weight:900;display:inline-flex;align-items:center;text-decoration:none}
.ie-typing{display:flex;gap:5px}
.ie-typing span{width:7px;height:7px;border-radius:50%;background:#8A96A3;animation:ieBlink 1s infinite}
.ie-typing span:nth-child(2){animation-delay:.15s}.ie-typing span:nth-child(3){animation-delay:.3s}
.ie-chat__foot{flex-shrink:0;border-top:1px solid var(--ie-line);padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}
.ie-chat__quick{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.ie-chip-btn{flex-shrink:0;min-height:36px;padding:0 12px;border-radius:999px;border:2px solid var(--ie-navy);background:#fff;color:var(--ie-navy);font-weight:700;font-size:13px;font-family:var(--ie-font);cursor:pointer;white-space:nowrap}
.ie-chip-btn:hover{background:var(--ie-navy);color:#fff}
.ie-chat__form{display:flex;gap:8px}
.ie-chat__form input{flex-grow:1;min-width:0;height:46px;border-radius:10px;border:1px solid #C9C3B8;padding:0 14px;font-size:14px;font-family:var(--ie-font);color:var(--ie-ink)}
.ie-chat__form button{width:46px;height:46px;flex-shrink:0;border-radius:10px;border:0;background:var(--ie-orange);color:var(--ie-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}
.ie-chat__note{font-size:11px;color:var(--ie-muted2);text-align:center}

@keyframes ieIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ieFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes iePulse{0%{box-shadow:0 0 0 0 rgba(232,119,34,.65)}100%{box-shadow:0 0 0 22px rgba(232,119,34,0)}}
@keyframes ieBlink{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.ie-site *{animation:none!important;transition:none!important}}

/* Botones de bloque en páginas internas */
.ie-site .wp-block-button__link{border-radius:10px;font-weight:900;font-family:var(--ie-font);text-transform:none;letter-spacing:normal;padding:14px 22px}
.ie-site .ie-wp-btn-accent .wp-block-button__link{background:var(--ie-orange);color:var(--ie-ink)}
.ie-site .ie-wp-btn-accent .wp-block-button__link:hover{background:#F08A3C;color:var(--ie-ink)}
.ie-site .is-style-outline .wp-block-button__link{background:transparent;border:2px solid var(--ie-navy);color:var(--ie-navy)}
.ie-site .is-style-outline .wp-block-button__link:hover{background:var(--ie-navy);color:#fff}
.ie-site:not(.home) h2.wp-block-heading{font-family:var(--ie-black);color:var(--ie-ink)}

/* Páginas internas: que Astra respire con la marca */
.ie-site:not(.home) .site-content{padding:48px 0 72px}
.ie-site:not(.home) .entry-title{font-family:var(--ie-black);color:var(--ie-ink)}

/* ---------- Responsivo ---------- */
@media (max-width:1180px){
  .ie-nav__list{gap:20px}
  .ie-console{grid-template-columns:360px minmax(0,1fr)}
  .ie-training{grid-template-columns:1fr}
  .ie-faq{grid-template-columns:1fr;gap:32px}
}
@media (max-width:1024px){
  .ie-menu-toggle{display:inline-flex}
  .ie-nav{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--ie-pad) 20px;box-shadow:0 12px 24px rgba(10,18,26,.15);display:none}
  .ie-nav.is-open{display:flex}
  .ie-nav__list{flex-direction:column;gap:0}
  .ie-site .ie-nav__list a{display:block;padding:14px 0;border-bottom:1px solid var(--ie-line);font-size:17px}
  .ie-nav__cta{margin-top:14px}
  .ie-hero__top{flex-direction:column;align-items:flex-start;gap:24px}
  .ie-hero__side{width:auto;max-width:560px}
  .ie-console{grid-template-columns:1fr}
  .ie-console__list{flex-direction:row;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
  .ie-prob{flex:0 0 auto;scroll-snap-align:start;max-width:280px}
  .ie-services__head{grid-template-columns:1fr;gap:20px}
  .ie-site .ie-row{grid-template-columns:48px minmax(0,1fr) 48px;gap:14px}
  .ie-row__why{grid-column:2/3;grid-row:2}
  .ie-row__arrow{grid-column:3;grid-row:1/3;width:48px;height:48px}
  .ie-depot{grid-template-columns:1fr}
  .ie-about{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ie-lead__box{grid-template-columns:1fr;padding:48px 32px}
  .ie-footer__cta{flex-direction:column;align-items:flex-start}
  .ie-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .ie-hide-sm{display:none!important}
  .ie-topbar{justify-content:center}
  .ie-header{min-height:72px}
  .ie-header__logo img{height:42px}
  .ie-hero{padding-top:40px;padding-bottom:56px;gap:28px}
  .ie-hero__slash{width:200px;height:110px;right:-110px}
  .ie-console__list{flex-direction:column;overflow:visible;padding-bottom:0}
  .ie-prob{max-width:none;min-height:52px;font-size:15px}
  .ie-hero__slash--thin{display:none}
  .ie-hero h1{letter-spacing:-1px}
  .ie-console{padding:12px;border-radius:18px}
  .ie-answer{padding:28px 20px}
  .ie-steps{grid-template-columns:1fr}
  .ie-answer__actions,.ie-answer__actions .ie-btn{width:100%}
  .ie-services,.ie-faq{padding-top:72px;padding-bottom:72px}
  .ie-row__n{font-size:16px}
  .ie-training{padding-top:96px;padding-bottom:72px;gap:40px}
  .ie-site .ie-course{grid-template-columns:48px minmax(0,1fr) 20px;gap:12px;padding:14px}
  .ie-course__norms{grid-column:2/3;grid-row:2;font-size:13px}
  .ie-course>.ie-i{grid-column:3;grid-row:1/3}
  .ie-course__name{font-size:17px}
  .ie-verify__row{flex-direction:column}
  .ie-verify__row .ie-btn{width:100%}
  .ie-depot{padding-top:72px;padding-bottom:72px}
  .ie-depot__card{padding:28px 22px}
  .ie-about{grid-template-columns:1fr;gap:24px}
  .ie-faq__item button{font-size:17px}
  .ie-faq__a p{padding-right:4px}
  .ie-lead__box{padding:40px 18px;border-radius:20px}
  .ie-lead__form{padding:22px}
  .ie-footer__grid{grid-template-columns:1fr}
  .ie-chat{right:14px;bottom:14px}
  .ie-chat__teaser{display:none}
  .ie-chat__panel{height:calc(100vh - 120px)}
  .ie-actions .ie-btn{width:100%}
}
