
:root{
 --im-midnight:#1B263B;--im-carbon:#415A77;--im-silver:#E0E1DD;--im-white:#fff;
 --im-ink:#182132;--im-muted:#617087;--im-bg:#f6f8fa;--im-line:#dbe1e7;
 --im-radius:16px;--im-shadow:0 18px 50px rgba(27,38,59,.12);
}
*{box-sizing:border-box}.im-auto{font-family:Inter,Arial,sans-serif;color:var(--im-ink);background:#fff;line-height:1.55}
.im-auto h1,.im-auto h2,.im-auto h3{font-family:Manrope,Inter,Arial,sans-serif;line-height:1.15;margin:0 0 16px;color:inherit}
.im-auto h1{font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-.045em}.im-auto h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.03em}
.im-auto h3{font-size:1.15rem}.im-auto p{margin:0 0 18px}.im-container{width:min(1180px,calc(100% - 40px));margin:auto}
.im-header{background:var(--im-midnight);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.12)}
.im-header__inner{height:76px;display:flex;align-items:center;justify-content:space-between}.im-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.im-brand img{width:44px;height:44px;object-fit:contain}.im-brand strong{display:block;font-size:1.05rem;letter-spacing:.04em}.im-brand small{display:block;color:var(--im-silver);font-size:.72rem}
.im-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:750;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.2s}
.im-btn--primary{background:var(--im-midnight);color:#fff}.im-btn--primary:hover{transform:translateY(-1px);background:#111b2d}
.im-btn--light{background:#fff;color:var(--im-midnight)}.im-btn--outline{border-color:rgba(255,255,255,.45);color:#fff}.im-btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.im-hero{color:#fff;background:linear-gradient(100deg,rgba(8,18,34,.98),rgba(27,38,59,.84));padding:78px 0}
.im-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.im-hero__copy{max-width:680px}
.im-eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--im-silver);margin-bottom:16px}
.im-eyebrow--dark{color:var(--im-carbon)}.im-lead{font-size:1.18rem;color:#eef2f6;max-width:680px}.im-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}
.im-microcopy{font-size:.88rem;color:var(--im-silver)}.im-hero__visual img{width:100%;height:440px;object-fit:cover;border-radius:20px;box-shadow:0 25px 75px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18)}
.im-trust{background:#fff;border-bottom:1px solid var(--im-line)}.im-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.im-trust article{padding:24px;border-right:1px solid var(--im-line)}.im-trust article:last-child{border-right:0}.im-trust strong{display:block;color:var(--im-midnight);font-size:.94rem}.im-trust p{font-size:.8rem;margin:5px 0 0;color:var(--im-muted)}
.im-section{padding:90px 0}.im-section--light{background:var(--im-bg)}.im-section--dark{background:var(--im-midnight);color:#fff}
.im-section-heading{max-width:760px;margin-bottom:38px}.im-section-heading--center{text-align:center;margin-left:auto;margin-right:auto}
.im-grid{display:grid;gap:22px}.im-grid--3{grid-template-columns:repeat(3,1fr)}.im-grid--4{grid-template-columns:repeat(4,1fr)}.im-grid--2{grid-template-columns:repeat(2,1fr)}
.im-card{border:1px solid var(--im-line);border-radius:var(--im-radius);background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(27,38,59,.06)}
.im-card img{width:100%;height:205px;object-fit:cover}.im-card__body{padding:24px}.im-card a{color:var(--im-midnight);font-weight:800;text-decoration:none}
.im-impact{padding:24px;border-left:3px solid var(--im-carbon);background:#fff;border-radius:0 12px 12px 0}.im-impact span{font-size:.78rem;color:var(--im-carbon);font-weight:900}
.im-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.im-feature{padding:22px;border:1px solid rgba(224,225,221,.22);border-radius:12px;background:rgba(255,255,255,.04)}
.im-feature p{color:var(--im-silver);margin:0}.im-tech-list{display:flex;flex-wrap:wrap;gap:10px}.im-tech-list span,.im-chip-list span{padding:10px 14px;border-radius:999px;border:1px solid var(--im-line);background:#fff;font-weight:700;color:var(--im-midnight)}
.im-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.im-process article{padding:28px;border-top:3px solid var(--im-carbon);background:#fff;border-radius:0 0 14px 14px}
.im-process span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--im-midnight);color:#fff;font-weight:900;margin-bottom:18px}
.im-chip-list{display:flex;flex-wrap:wrap;gap:10px}.im-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.im-section--form{background:linear-gradient(140deg,var(--im-midnight),#273b59);color:#fff}
.im-form-card{background:#fff;color:var(--im-ink);padding:28px;border-radius:18px;box-shadow:var(--im-shadow)}.im-form-assurance{padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:12px}.im-form-assurance ul{padding-left:20px;margin-bottom:0}
.im-steps{display:flex;gap:6px;margin-bottom:22px}.im-step-dot{height:5px;flex:1;background:#dfe4e9;border-radius:10px}.im-step-dot.is-active{background:var(--im-carbon)}
.im-form-page{display:none}.im-form-page.is-active{display:block}.im-field{margin-bottom:17px}.im-field label{display:block;font-weight:800;margin-bottom:7px}.im-field input,.im-field select,.im-field textarea{width:100%;padding:13px 14px;border:1px solid #cfd7df;border-radius:8px;font:inherit;background:#fff}
.im-field textarea{min-height:115px;resize:vertical}.im-options{display:grid;gap:9px}.im-option{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #d6dee6;border-radius:8px}
.im-form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.im-btn--secondary{border-color:var(--im-carbon);color:var(--im-midnight);background:#fff}
.im-residential-stop{display:none;padding:18px;border-radius:10px;background:#fff2f2;color:#8b2525;border:1px solid #efc6c6}.im-success{text-align:center;padding:32px}.im-success span{font-size:2.4rem;color:#287a50}
.im-faq details{border-bottom:1px solid var(--im-line);padding:17px 0}.im-faq summary{font-weight:850;cursor:pointer;color:var(--im-midnight)}.im-faq details p{color:var(--im-muted);padding-top:10px}
.im-footer{background:#111a2a;color:#fff;padding:34px 0}.im-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.im-footer p{margin:0;color:var(--im-silver);font-size:.85rem}
.im-whatsapp{position:fixed;right:22px;bottom:22px;background:#1d6f50;color:#fff;text-decoration:none;padding:14px 18px;border-radius:999px;font-weight:850;box-shadow:0 14px 35px rgba(0,0,0,.25);z-index:60}
.im-admin-note{font-size:.78rem;color:var(--im-muted)}
#diagnostico,#modernizacion,#integracion,#formulario{scroll-margin-top:100px}
@media(max-width:900px){.im-hero__grid,.im-split,.im-form-layout{grid-template-columns:1fr}.im-grid--4,.im-trust__grid{grid-template-columns:repeat(2,1fr)}.im-grid--3{grid-template-columns:1fr}.im-hero__visual img{height:360px}.im-hide-mobile{display:none}}
@media(max-width:600px){.im-container{width:min(100% - 28px,1180px)}.im-header__inner{height:68px}.im-brand small{display:none}.im-hero{padding:52px 0}.im-section{padding:62px 0}.im-grid--4,.im-grid--2,.im-process,.im-trust__grid{grid-template-columns:1fr}.im-trust article{border-right:0;border-bottom:1px solid var(--im-line)}.im-hero__visual img{height:300px}.im-actions .im-btn{width:100%}.im-footer__inner{flex-direction:column;align-items:flex-start}.im-whatsapp{right:14px;bottom:14px}}
