:root {
    --elg-ac-navy-950: #03111f;
    --elg-ac-navy-900: #061b31;
    --elg-ac-navy-800: #082c50;
    --elg-ac-blue-750: #0054b8;
    --elg-ac-blue-650: #006bdc;
    --elg-ac-blue-550: #0a8ee8;
    --elg-ac-cyan-450: #22c7d9;
    --elg-ac-ice-100: #eaf8ff;
    --elg-ac-yellow-500: #ffc400;
    --elg-ac-yellow-400: #ffd64b;
    --elg-ac-green-600: #248a47;
    --elg-ac-red-600: #c92a2a;
    --elg-ac-orange-600: #c76b00;
    --elg-ac-ink: #102743;
    --elg-ac-muted: #60758d;
    --elg-ac-line: #d8e5f0;
    --elg-ac-soft: #f4f8fc;
    --elg-ac-white: #fff;
    --elg-ac-radius-xl: 28px;
    --elg-ac-radius-lg: 20px;
    --elg-ac-radius-md: 13px;
    --elg-ac-shadow-lg: 0 28px 80px rgba(3, 25, 52, .15);
    --elg-ac-shadow-md: 0 15px 42px rgba(3, 25, 52, .10);
    --elg-ac-shadow-sm: 0 7px 22px rgba(3, 25, 52, .07);
}

/* La plantilla de la calculadora conserva el menú y el pie del tema, pero elimina
   cualquier contenedor, título o separación intermedia antes del hero. */
body.elg-ac-calculator-page {
    margin: 0 !important;
}

body.elg-ac-calculator-page,
body.elg-ac-calculator-page #page,
body.elg-ac-calculator-page .site,
body.elg-ac-calculator-page #content,
body.elg-ac-calculator-page .site-content,
body.elg-ac-calculator-page .content-area,
body.elg-ac-calculator-page .site-main,
body.elg-ac-calculator-page article.page,
body.elg-ac-calculator-page .entry-content,
body.elg-ac-calculator-page .wp-site-blocks,
body.elg-ac-calculator-page .wp-site-blocks > main,
.elg-ac-page-main {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.elg-ac-calculator-page .entry-header,
body.elg-ac-calculator-page .page-header,
body.elg-ac-calculator-page .entry-title,
body.elg-ac-calculator-page .page-title,
body.elg-ac-calculator-page .page-title-area,
body.elg-ac-calculator-page .page-title-wrapper,
body.elg-ac-calculator-page .page-title-wrap,
body.elg-ac-calculator-page .page-title-section,
body.elg-ac-calculator-page .page-title-bar,
body.elg-ac-calculator-page .titlebar,
body.elg-ac-calculator-page .title-bar,
body.elg-ac-calculator-page .inner-page-header,
body.elg-ac-calculator-page .inner-banner,
body.elg-ac-calculator-page .page-banner,
body.elg-ac-calculator-page .breadcrumb-area,
body.elg-ac-calculator-page .breadcrumbs-area,
body.elg-ac-calculator-page .entry-hero,
body.elg-ac-calculator-page .hero-section[data-type="type-2"],
body.elg-ac-calculator-page .ct-page-title {
    display: none !important;
}

body.elg-ac-calculator-page .site-header + #content,
body.elg-ac-calculator-page .site-header + .site-content,
body.elg-ac-calculator-page header + #content,
body.elg-ac-calculator-page header + main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.elg-ac,
.elg-ac *,
.elg-ac *::before,
.elg-ac *::after {
    box-sizing: border-box;
}

.elg-ac {
    position: relative;
    width: 100%;
    margin: 0 !important;
    overflow: clip;
    color: var(--elg-ac-ink);
    background: #fff;
    font-family: inherit;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.elg-ac button,
.elg-ac input,
.elg-ac select,
.elg-ac textarea {
    font: inherit;
}

.elg-ac button { cursor: pointer; }
.elg-ac a, .elg-ac button { -webkit-tap-highlight-color: transparent; }
.elg-ac svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.elg-ac [hidden] { display: none !important; }

.elg-ac-shell {
    width: min(1480px, calc(100% - 44px));
    margin-inline: auto;
}

.elg-ac-kicker,
.elg-ac-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--elg-ac-blue-650);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.elg-ac-eyebrow { color: var(--elg-ac-yellow-400); }
.elg-ac-eyebrow svg { width: 20px; height: 20px; }

.elg-ac-hero {
    position: relative;
    min-height: 610px;
    margin: 0 !important;
    color: #fff;
    background:
        radial-gradient(circle at 76% 18%, rgba(15, 146, 232, .36), transparent 27%),
        radial-gradient(circle at 92% 70%, rgba(34, 199, 217, .20), transparent 23%),
        linear-gradient(135deg, #03111f 0%, #062541 48%, #075395 100%);
    isolation: isolate;
}

.elg-ac-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    background-image:
        linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, #000, transparent 96%);
}

.elg-ac-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 155px;
    z-index: -1;
    background: linear-gradient(to bottom, transparent, rgba(3,17,31,.38));
}

.elg-ac-hero__mesh {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.elg-ac-hero__mesh::before,
.elg-ac-hero__mesh::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.elg-ac-hero__mesh::before {
    width: 720px;
    height: 720px;
    right: -210px;
    top: -330px;
    box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.012);
}

.elg-ac-hero__mesh::after {
    width: 420px;
    height: 420px;
    left: -250px;
    bottom: -300px;
    box-shadow: 0 0 0 80px rgba(34,199,217,.04), 0 0 0 160px rgba(34,199,217,.025);
}

.elg-ac-airflow {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    opacity: .75;
    pointer-events: none;
}

.elg-ac-airflow i {
    position: absolute;
    right: -15%;
    width: 68%;
    height: 78px;
    border: 1px solid rgba(90, 225, 255, .23);
    border-left-color: transparent;
    border-radius: 50%;
    transform: rotate(-10deg);
    animation: elg-ac-flow 7s ease-in-out infinite;
}

.elg-ac-airflow i:nth-child(1) { top: 14%; animation-delay: -1s; }
.elg-ac-airflow i:nth-child(2) { top: 29%; width: 59%; animation-delay: -2.4s; }
.elg-ac-airflow i:nth-child(3) { top: 46%; width: 72%; animation-delay: -4s; }
.elg-ac-airflow i:nth-child(4) { top: 61%; width: 53%; animation-delay: -5.2s; }
.elg-ac-airflow i:nth-child(5) { top: 74%; width: 64%; animation-delay: -6.4s; }

@keyframes elg-ac-flow {
    0%,100% { transform: translateX(0) rotate(-10deg); opacity: .25; }
    50% { transform: translateX(-8%) rotate(-7deg); opacity: .8; }
}

.elg-ac-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(470px, .95fr);
    align-items: center;
    gap: 62px;
    min-height: 610px;
    padding-block: 74px 112px;
}

.elg-ac-hero__content { max-width: 790px; }

.elg-ac-hero h1 {
    max-width: 800px;
    margin: 17px 0 23px;
    color: #fff;
    font-size: clamp(47px, 5.2vw, 78px);
    font-weight: 900;
    line-height: .99;
    letter-spacing: -.055em;
}

.elg-ac-hero h1 mark { color: var(--elg-ac-yellow-400); background: transparent; }

.elg-ac-hero__lead {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: clamp(17px, 1.3vw, 21px);
    line-height: 1.65;
}

.elg-ac-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; }

.elg-ac-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 13px 21px;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 850;
    line-height: 1.1;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease;
}

.elg-ac-btn:hover { transform: translateY(-2px); }
.elg-ac-btn:focus-visible,
.elg-ac-system-card:focus-visible,
.elg-ac-zone__remove:focus-visible,
.elg-ac-modal__close:focus-visible { outline: 3px solid rgba(255,196,0,.55); outline-offset: 3px; }
.elg-ac-btn svg { width: 21px; height: 21px; flex: 0 0 auto; }

.elg-ac-btn--yellow {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: #06386f !important;
    background: linear-gradient(135deg, #ffdc55, var(--elg-ac-yellow-500));
    box-shadow: 0 13px 32px rgba(255,196,0,.23);
    text-shadow: none !important;
}

.elg-ac-btn--yellow > * { position: relative; z-index: 2; }
.elg-ac-btn--yellow span,
.elg-ac-btn--yellow strong { color: #06386f !important; text-shadow: none !important; }
.elg-ac-btn--yellow svg { color: #06386f !important; stroke: #06386f !important; }
.elg-ac-btn--yellow::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: -70% auto -70% -38%;
    width: 30%;
    transform: skewX(-18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
    animation: elg-ac-button-glint 4.2s ease-in-out infinite;
}
.elg-ac-btn--yellow:hover { color: #022a58 !important; box-shadow: 0 17px 38px rgba(255,196,0,.31), 0 0 0 4px rgba(255,196,0,.12); }
.elg-ac-btn--yellow:hover span,
.elg-ac-btn--yellow:hover strong { color: #022a58 !important; }
@keyframes elg-ac-button-glint { 0%, 22% { left: -42%; } 52%, 100% { left: 132%; } }

.elg-ac-btn--outline {
    color: #fff !important;
    border-color: rgba(255,255,255,.38);
    background: rgba(255,255,255,.065);
    backdrop-filter: blur(9px);
}

.elg-ac-btn--outline:hover { border-color: rgba(255,255,255,.68); background: rgba(255,255,255,.12); }

.elg-ac-btn--blue {
    color: #fff !important;
    background: linear-gradient(135deg, var(--elg-ac-blue-750), var(--elg-ac-blue-550));
    box-shadow: 0 11px 28px rgba(0,107,220,.20);
}

.elg-ac-btn--ghost { color: var(--elg-ac-blue-750) !important; border-color: #cbddea; background: #fff; }
.elg-ac-btn--small { min-height: 42px; padding: 10px 15px; border-radius: 10px; font-size: 12px; }
.elg-ac-btn--full { width: 100%; }
.elg-ac-btn:disabled { cursor: not-allowed; opacity: .76; transform: none !important; box-shadow: none !important; }

.elg-ac-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 31px; color: rgba(255,255,255,.70); font-size: 12px; font-weight: 750; }
.elg-ac-trust span { display: inline-flex; align-items: center; gap: 8px; }
.elg-ac-trust span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--elg-ac-cyan-450); box-shadow: 0 0 0 4px rgba(34,199,217,.12); }

.elg-ac-hero__visual {
    --hero-rx: 0deg;
    --hero-ry: 0deg;
    --hero-shift-x: 0px;
    --hero-shift-y: 0px;
    --hud-shift-x: 0px;
    --hud-shift-y: 0px;
    --air-shift-x: 0px;
    --air-shift-y: 0px;
    --card-shift-x: 0px;
    --card-shift-y: 0px;
    --mode-shift-x: 0px;
    --mode-shift-y: 0px;
    --cooling-power: .36;
    --jet-speed: 2.35s;
    --jet-glint-speed: 3.40s;
    --jet-scale-start: .90;
    --jet-scale-end: 1.10;
    --jet-opacity: .58;
    --vent-opacity: .64;
    --vent-glow: 31px;
    --ice-opacity: .55;
    --hero-meter: 36%;
    position: relative;
    min-height: 500px;
    perspective: 1150px;
    transform-style: preserve-3d;
    isolation: isolate;
}

.elg-ac-hero__visual::before {
    content: "";
    position: absolute;
    z-index: -2;
    right: 3%;
    top: 7%;
    width: 88%;
    height: 78%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,162,255,.25), rgba(0,111,220,.08) 45%, transparent 72%);
    filter: blur(20px);
    transform: translate3d(var(--hud-shift-x), var(--hud-shift-y), -20px);
}

.elg-ac-hud {
    position: absolute;
    z-index: 0;
    top: -12px;
    right: -18px;
    width: 500px;
    height: 500px;
    transform: translate3d(var(--hud-shift-x), var(--hud-shift-y), -40px);
    transform-style: preserve-3d;
    pointer-events: none;
}

.elg-ac-hud__ring,
.elg-ac-hud__arc {
    position: absolute;
    border-radius: 50%;
}

.elg-ac-hud__ring {
    border: 1px solid rgba(76,210,255,.19);
    box-shadow: inset 0 0 42px rgba(0,149,255,.045), 0 0 28px rgba(0,149,255,.035);
}

.elg-ac-hud__ring--outer {
    inset: 0;
    border-style: dashed;
    animation: elg-ac-hud-spin 25s linear infinite;
}

.elg-ac-hud__ring--middle {
    inset: 62px;
    border-color: rgba(76,210,255,.28);
    animation: elg-ac-hud-spin-reverse 17s linear infinite;
}

.elg-ac-hud__ring--inner {
    inset: 128px;
    border-width: 2px;
    border-color: rgba(0,135,255,.30);
    box-shadow: 0 0 32px rgba(0,132,255,.14);
    animation: elg-ac-hud-breathe 3.2s ease-in-out infinite;
}

.elg-ac-hud__arc {
    inset: 24px;
    border: 3px solid transparent;
    border-top-color: rgba(33,211,255,.86);
    border-right-color: rgba(0,117,255,.36);
    filter: drop-shadow(0 0 10px rgba(0,190,255,.46));
    animation: elg-ac-hud-spin 8.8s linear infinite;
}

.elg-ac-hud__arc--two {
    inset: 91px;
    border-width: 2px;
    border-top-color: rgba(255,214,75,.68);
    border-right-color: transparent;
    border-bottom-color: rgba(33,211,255,.44);
    animation-duration: 12.5s;
    animation-direction: reverse;
}

.elg-ac-hud__scanner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 47%;
    height: 1px;
    transform-origin: 0 50%;
    background: linear-gradient(90deg, rgba(33,211,255,.78), transparent);
    box-shadow: 0 0 11px rgba(33,211,255,.62);
    animation: elg-ac-hud-scanner 5.4s linear infinite;
}

.elg-ac-hud > b {
    position: absolute;
    left: calc(50% - 1px);
    top: calc(50% - 5px);
    width: 2px;
    height: 10px;
    border-radius: 999px;
    background: rgba(88,217,255,.55);
    transform: rotate(var(--hud-angle)) translateY(-236px);
    transform-origin: 1px 241px;
    box-shadow: 0 0 8px rgba(33,211,255,.42);
}

@keyframes elg-ac-hud-spin { to { transform: rotate(360deg); } }
@keyframes elg-ac-hud-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes elg-ac-hud-scanner { to { transform: rotate(360deg); } }
@keyframes elg-ac-hud-breathe { 50% { transform: scale(1.045); opacity: .68; } }

.elg-ac-hero-particles {
    position: absolute;
    z-index: 1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.elg-ac-hero-particles i {
    position: absolute;
    left: var(--particle-x);
    top: var(--particle-y);
    width: var(--particle-size);
    height: var(--particle-size);
    border-radius: 50%;
    background: #7ee8ff;
    box-shadow: 0 0 12px rgba(75,221,255,.85);
    opacity: .18;
    animation: elg-ac-star-pulse 3.2s ease-in-out infinite;
    animation-delay: var(--particle-delay);
}

@keyframes elg-ac-star-pulse {
    0%, 100% { opacity: .12; transform: scale(.75); }
    45% { opacity: .88; transform: scale(1.55); }
}

.elg-ac-unit-rig {
    position: absolute;
    z-index: 5;
    top: 58px;
    right: 2px;
    width: min(535px, 94%);
    height: 235px;
    transform: translate3d(var(--hero-shift-x), var(--hero-shift-y), 28px) rotateX(var(--hero-rx)) rotateY(var(--hero-ry));
    transform-style: preserve-3d;
    transition: transform .18s ease-out;
}

.elg-ac-unit {
    position: absolute;
    inset: 0 0 37px;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 30px 30px 48px 48px;
    background:
        linear-gradient(115deg, rgba(255,255,255,.96), rgba(224,239,252,.98) 50%, rgba(166,199,225,.98)),
        #dfeffc;
    box-shadow:
        0 34px 80px rgba(0,0,0,.34),
        0 0 48px rgba(0,169,255,.16),
        inset 0 2px 0 rgba(255,255,255,.96),
        inset 0 -16px 26px rgba(50,91,132,.12);
    transform-style: preserve-3d;
    animation: elg-ac-unit-float 4.7s ease-in-out infinite;
}

.elg-ac-unit::before {
    content: "";
    position: absolute;
    inset: 5px 10px auto;
    height: 38%;
    border-radius: 24px 24px 50% 50%;
    background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,0));
    pointer-events: none;
}

.elg-ac-unit::after {
    content: "";
    position: absolute;
    left: 5%;
    right: 5%;
    bottom: -10px;
    height: 38px;
    border-radius: 8px 8px 25px 25px;
    background: linear-gradient(180deg, #d2e5ef, #8ba9ba 76%, #668795);
    box-shadow: inset 0 5px 10px rgba(15,52,74,.22), 0 12px 25px rgba(0,0,0,.20);
    transform: translateZ(-5px);
}

.elg-ac-unit__shine {
    position: absolute;
    z-index: 3;
    inset: 2px auto auto 14%;
    width: 38%;
    height: 88%;
    transform: skewX(-19deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), transparent);
    opacity: .35;
    animation: elg-ac-unit-shine 6.4s ease-in-out infinite;
    pointer-events: none;
}

.elg-ac-unit__brand {
    position: absolute;
    z-index: 4;
    left: 35px;
    top: 54px;
    display: grid;
    color: #153e63;
    line-height: 1;
    letter-spacing: .075em;
}

.elg-ac-unit__brand strong { font-size: 15px; font-weight: 950; }
.elg-ac-unit__brand small { margin-top: 5px; color: #63839b; font-size: 8px; font-weight: 900; letter-spacing: .19em; }

.elg-ac-unit__display {
    position: absolute;
    z-index: 5;
    right: 38px;
    top: 37px;
    display: flex;
    align-items: flex-start;
    color: #078ee7;
    text-shadow: 0 0 13px rgba(0,157,255,.42);
}

.elg-ac-unit__display span { font-size: 44px; font-weight: 300; line-height: 1; letter-spacing: -.06em; }
.elg-ac-unit__display small { margin: 1px 0 0 4px; font-size: 14px; font-weight: 700; }

.elg-ac-unit__icons {
    position: absolute;
    z-index: 5;
    right: 39px;
    top: 91px;
    display: flex;
    gap: 12px;
    color: #178bc6;
    font-size: 12px;
    opacity: .72;
}

.elg-ac-unit__icons span:nth-child(1) { animation: elg-ac-icon-glow 1.8s ease-in-out infinite; }
.elg-ac-unit__icons span:nth-child(2) { animation: elg-ac-icon-glow 1.8s ease-in-out -.6s infinite; }
.elg-ac-unit__icons span:nth-child(3) { color: #31a85b; animation: elg-ac-icon-glow 1.8s ease-in-out -1.2s infinite; }

.elg-ac-unit__sensor {
    position: absolute;
    z-index: 5;
    right: 19px;
    top: 113px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #20d6ef;
    box-shadow: 0 0 12px #20d6ef;
    animation: elg-ac-sensor 1.2s steps(2, end) infinite;
}

.elg-ac-unit__vent {
    position: absolute;
    z-index: 7;
    left: 7%;
    right: 7%;
    bottom: 13px;
    height: 45px;
    overflow: hidden;
    border: 1px solid rgba(87,122,143,.24);
    border-radius: 10px 10px 23px 23px;
    background: linear-gradient(180deg, #c7dce8 0 18%, #45687a 19% 58%, #83a6b8 59% 100%);
    box-shadow: inset 0 8px 12px rgba(0,0,0,.24), 0 4px 10px rgba(0,0,0,.11);
}

.elg-ac-unit__vent-light {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12,193,255,.10), rgba(0,139,255,.72) 46%, transparent 80%);
    box-shadow: inset 0 0 var(--vent-glow) rgba(23,199,255,.76);
    opacity: var(--vent-opacity);
    animation: elg-ac-vent-breathe 1.6s ease-in-out infinite;
}

.elg-ac-unit__louvers {
    position: absolute;
    inset: 10px 13px 7px;
    display: flex;
    gap: 6px;
    transform-origin: 50% 0;
    animation: elg-ac-louver-swing 3.7s ease-in-out infinite;
}

.elg-ac-unit__louvers i {
    flex: 1;
    border-radius: 999px;
    background: linear-gradient(90deg, #6d8794, #aec6d0 50%, #55717f);
    box-shadow: inset 0 1px rgba(255,255,255,.25);
    transform: skewX(-17deg);
}

.elg-ac-unit-shadow {
    position: absolute;
    z-index: -1;
    left: 10%;
    right: 2%;
    bottom: 0;
    height: 38px;
    border-radius: 50%;
    background: rgba(0,0,0,.36);
    filter: blur(18px);
    transform: translateZ(-60px);
    animation: elg-ac-shadow-breathe 4.7s ease-in-out infinite;
}

@keyframes elg-ac-unit-float { 50% { transform: translateY(-9px) rotateZ(.3deg); } }
@keyframes elg-ac-shadow-breathe { 50% { transform: translateZ(-60px) scale(.90); opacity: .62; } }
@keyframes elg-ac-unit-shine { 0%, 20% { transform: translateX(-190%) skewX(-19deg); } 55%, 100% { transform: translateX(310%) skewX(-19deg); } }
@keyframes elg-ac-icon-glow { 50% { opacity: .25; text-shadow: 0 0 9px currentColor; } }
@keyframes elg-ac-sensor { 50% { opacity: .18; } }
@keyframes elg-ac-vent-breathe { 50% { opacity: .88; filter: saturate(1.35); } }
@keyframes elg-ac-louver-swing { 0%, 100% { transform: perspective(150px) rotateX(4deg); } 50% { transform: perspective(150px) rotateX(24deg); } }

.elg-ac-air-jets {
    position: absolute;
    z-index: 3;
    top: 245px;
    right: 0;
    width: 89%;
    height: 235px;
    transform: translate3d(var(--air-shift-x), var(--air-shift-y), 5px);
    pointer-events: none;
}

.elg-ac-air-jets > i {
    --jet-angle: calc((var(--jet-index) - 3.5) * 3.1deg);
    position: absolute;
    left: var(--jet-left);
    top: -20px;
    width: 46px;
    height: 230px;
    overflow: hidden;
    border-radius: 50% 50% 62% 62%;
    background: linear-gradient(180deg, rgba(109,232,255,.90), rgba(0,151,255,.42) 45%, transparent 93%);
    box-shadow: 0 0 22px rgba(0,184,255,.34);
    filter: blur(.25px) drop-shadow(0 0 13px rgba(0,182,255,.36));
    transform-origin: 50% 0;
    transform: rotate(var(--jet-angle)) skewX(-8deg) scaleY(var(--jet-scale-start));
    opacity: var(--jet-opacity);
    animation: elg-ac-jet var(--jet-speed) ease-in-out infinite;
    animation-delay: var(--jet-delay);
    clip-path: polygon(20% 0, 82% 0, 100% 100%, 0 100%);
}

.elg-ac-air-jets > i span {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0 30%, rgba(255,255,255,.75) 47%, transparent 65%);
    transform: translateY(-110%);
    animation: elg-ac-jet-glint var(--jet-glint-speed) linear infinite;
    animation-delay: var(--jet-glint-delay);
}

@keyframes elg-ac-jet {
    0%, 100% { transform: rotate(var(--jet-angle)) skewX(-8deg) scaleY(var(--jet-scale-start)) translateY(0); }
    50% { transform: rotate(calc(var(--jet-angle) + 2deg)) skewX(4deg) scaleY(var(--jet-scale-end)) translateY(10px); }
}

@keyframes elg-ac-jet-glint { to { transform: translateY(125%); } }

.elg-ac-ice-particles {
    position: absolute;
    z-index: 4;
    top: 241px;
    right: 4%;
    width: 82%;
    height: 230px;
    overflow: hidden;
    pointer-events: none;
}

.elg-ac-ice-particles i {
    position: absolute;
    left: var(--ice-left);
    top: -18px;
    color: rgba(218,251,255,.94);
    font-size: 10px;
    font-style: normal;
    text-shadow: 0 0 9px rgba(82,224,255,.88);
    opacity: 0;
    animation: elg-ac-ice-fall var(--ice-duration) linear infinite;
    animation-delay: var(--ice-delay);
}

@keyframes elg-ac-ice-fall {
    0% { opacity: 0; transform: translate3d(0,-12px,0) rotate(0); }
    12% { opacity: var(--ice-opacity); }
    88% { opacity: .22; }
    100% { opacity: 0; transform: translate3d(var(--ice-drift),220px,0) rotate(310deg); }
}

.elg-ac-live-card {
    position: absolute;
    z-index: 9;
    left: -2px;
    bottom: 18px;
    display: grid;
    min-width: 232px;
    padding: 17px 19px 15px;
    border: 1px solid rgba(80,211,255,.28);
    border-radius: 17px;
    background: linear-gradient(145deg, rgba(3,22,43,.90), rgba(5,45,82,.80));
    box-shadow: 0 22px 55px rgba(0,0,0,.30), 0 0 28px rgba(0,153,255,.08);
    backdrop-filter: blur(17px);
    transform: translate3d(var(--card-shift-x), var(--card-shift-y), 48px);
}

.elg-ac-live-card > span {
    color: rgba(255,255,255,.62);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .10em;
}

.elg-ac-live-card strong {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: var(--elg-ac-yellow-400);
    font-size: 28px;
    line-height: 1.22;
    letter-spacing: -.025em;
}

.elg-ac-live-card strong small { color: rgba(255,255,255,.78); font-size: 12px; font-weight: 800; }
.elg-ac-live-card > em { color: rgba(255,255,255,.72); font-size: 10px; font-style: normal; }
.elg-ac-live-card__meter { overflow: hidden; height: 4px; margin-top: 10px; border-radius: 999px; background: rgba(255,255,255,.10); }
.elg-ac-live-card__meter i { display: block; width: var(--hero-meter); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--elg-ac-cyan-450), var(--elg-ac-blue-550), var(--elg-ac-yellow-400)); box-shadow: 0 0 12px rgba(34,199,217,.55); transition: width .55s cubic-bezier(.2,.8,.2,1); }

.elg-ac-mode-indicator {
    position: absolute;
    z-index: 9;
    right: 8px;
    bottom: 16px;
    display: flex;
    gap: 5px;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(3,22,43,.62);
    backdrop-filter: blur(12px);
    transform: translate3d(var(--mode-shift-x), var(--mode-shift-y), 30px);
}

.elg-ac-mode-indicator span {
    padding: 6px 9px;
    border-radius: 999px;
    color: rgba(255,255,255,.48);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
    transition: color .25s ease, background .25s ease, box-shadow .25s ease;
}

.elg-ac-mode-indicator span.is-active {
    color: #06223f;
    background: linear-gradient(135deg, #9ff2ff, #28caed);
    box-shadow: 0 0 18px rgba(40,202,237,.34);
}

.elg-ac-cold-core {
    position: absolute;
    z-index: 7;
    right: 36px;
    top: 336px;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(72,220,255,.38);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(34,199,217,.34), rgba(0,84,184,.10) 58%, transparent 62%);
    box-shadow: 0 0 28px rgba(34,199,217,.18), inset 0 0 22px rgba(34,199,217,.14);
    animation: elg-ac-core-rotate 8s linear infinite;
}

.elg-ac-cold-core::before,
.elg-ac-cold-core::after {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px dashed rgba(129,235,255,.38);
    border-radius: 50%;
}

.elg-ac-cold-core::after { inset: -8px; animation: elg-ac-core-pulse 2.2s ease-in-out infinite; }
.elg-ac-cold-core span { color: #d8fbff; font-size: 18px; text-shadow: 0 0 12px #44dcff; }

@keyframes elg-ac-core-rotate { to { transform: rotate(360deg); } }
@keyframes elg-ac-core-pulse { 50% { transform: scale(1.18); opacity: .28; } }

.elg-ac-hero__visual.is-boosting .elg-ac-unit,
.elg-ac.is-calculating .elg-ac-unit { animation-duration: 1.5s; }

.elg-ac-hero__visual.is-boosting::before,
.elg-ac.is-calculating .elg-ac-hero__visual::before { filter: blur(12px) saturate(1.45); }

.elg-ac-hero__visual.is-boosting .elg-ac-cold-core,
.elg-ac.is-calculating .elg-ac-cold-core { box-shadow: 0 0 48px rgba(34,199,217,.52), inset 0 0 24px rgba(34,199,217,.26); }

.elg-ac-system-strip { position: relative; z-index: 8; margin-top: -55px; }
.elg-ac-system-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; max-width: 1120px; margin-left: auto; padding: 13px; border: 1px solid rgba(255,255,255,.8); border-radius: 22px; background: rgba(255,255,255,.95); box-shadow: var(--elg-ac-shadow-lg); backdrop-filter: blur(18px); }
.elg-ac-system-card { position:relative; display:grid; grid-template-columns:58px 1fr auto; align-items:center; gap:13px; min-height:94px; padding:15px; border:1px solid transparent; border-radius:16px; color:var(--elg-ac-ink); text-align:left; background:transparent; transition:.22s ease; }
.elg-ac-system-card:hover { border-color:#cfe1ed; background:#f7fbfe; }
.elg-ac-system-card.is-active { border-color:rgba(0,107,220,.42); background:linear-gradient(135deg,#eef8ff,#fff); box-shadow:inset 0 0 0 1px rgba(0,107,220,.06), var(--elg-ac-shadow-sm); }
.elg-ac-system-card__icon { display:grid; place-items:center; width:58px; height:58px; border-radius:15px; color:var(--elg-ac-blue-650); background:var(--elg-ac-ice-100); }
.elg-ac-system-card__icon svg { width:31px; height:31px; }
.elg-ac-system-card > span:nth-child(2) { display:grid; }
.elg-ac-system-card strong { font-size:15px; }
.elg-ac-system-card small { color:var(--elg-ac-muted); font-size:10px; }
.elg-ac-system-card em { color:#b7c6d3; font-size:20px; font-style:normal; font-weight:900; }
.elg-ac-system-card.is-active em { color:var(--elg-ac-blue-650); }

.elg-ac-calculator-section { padding: 76px 0 86px; background: radial-gradient(circle at 8% 10%, rgba(10,142,232,.05), transparent 25%), linear-gradient(180deg,#fff,#f4f8fc); }
.elg-ac-layout { display:grid; grid-template-columns:minmax(0,1.38fr) minmax(410px,.82fr); align-items:start; gap:22px; }
.elg-ac-form,.elg-ac-results { border:1px solid var(--elg-ac-line); border-radius:var(--elg-ac-radius-xl); background:#fff; box-shadow:var(--elg-ac-shadow-md); }
.elg-ac-form { overflow:hidden; }
.elg-ac-form__heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:28px 31px; border-bottom:1px solid var(--elg-ac-line); background:linear-gradient(135deg,#fff,#f1f7fb); }
.elg-ac-form__heading h2,.elg-ac-results__header h2,.elg-ac-section-heading h2,.elg-ac-final-cta h2,.elg-ac-modal h2 { margin:4px 0 0; color:var(--elg-ac-ink); font-size:clamp(27px,2.2vw,37px); line-height:1.1; letter-spacing:-.035em; }
.elg-ac-form__heading p { margin:7px 0 0; color:var(--elg-ac-muted); font-size:12px; }
.elg-ac-form__badge { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border-radius:999px; color:var(--elg-ac-muted); background:#eaf1f7; font-size:11px; font-weight:800; }
.elg-ac-form__badge b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; color:#fff; background:var(--elg-ac-blue-650); }

.elg-ac-step { position:relative; display:grid; grid-template-columns:62px minmax(0,1fr); }
.elg-ac-step:not(:last-child) { border-bottom:1px solid var(--elg-ac-line); }
.elg-ac-step__rail { position:relative; display:flex; justify-content:center; padding-top:31px; }
.elg-ac-step__rail::after { content:""; position:absolute; top:67px; bottom:-1px; width:2px; background:linear-gradient(var(--elg-ac-blue-650),rgba(0,107,220,.1)); }
.elg-ac-step:last-child .elg-ac-step__rail::after { display:none; }
.elg-ac-step__rail span { position:relative; z-index:1; display:grid; place-items:center; width:35px; height:35px; border:4px solid #e7f5ff; border-radius:50%; color:#fff; background:var(--elg-ac-blue-750); font-size:14px; font-weight:900; box-shadow:0 0 0 1px rgba(0,107,220,.15); }
.elg-ac-step__body { min-width:0; padding:30px 31px 33px 0; }
.elg-ac-step__title { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:23px; }
.elg-ac-step__title h3 { margin:0 0 5px; color:var(--elg-ac-navy-800); font-size:20px; line-height:1.25; }
.elg-ac-step__title p,.elg-ac-section-heading p,.elg-ac-final-cta p,.elg-ac-modal__dialog > p { margin:0; color:var(--elg-ac-muted); font-size:12px; }
.elg-ac-status,.elg-ac-quality { flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; color:#176b70; background:#e4f8f8; font-size:10px; font-weight:850; }
.elg-ac-status::before,.elg-ac-quality::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--elg-ac-cyan-450); }
.elg-ac-quality[data-state="success"] { color:#176b2d; background:#e9f8ed; }
.elg-ac-quality[data-state="success"]::before { background:var(--elg-ac-green-600); }
.elg-ac-quality[data-state="loading"] { color:#805900; background:#fff5c8; }
.elg-ac-quality[data-state="loading"]::before { background:var(--elg-ac-yellow-500); animation:elg-ac-pulse 1s infinite alternate; }
@keyframes elg-ac-pulse { to { opacity:.3; transform:scale(.75); } }

.elg-ac-form-grid { display:grid; gap:14px; }
.elg-ac-form-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.elg-ac-form-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.elg-ac-form-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.elg-ac-field { display:grid; gap:7px; min-width:0; margin:0; }
.elg-ac-field > span:first-child,.elg-ac-zone__name > span,.elg-ac-climate-band label > span:first-child { color:#344b65; font-size:10px; font-weight:850; }
.elg-ac-field em { color:#8395a6; font-style:normal; font-weight:500; }
.elg-ac-field input,.elg-ac-field select,.elg-ac-field textarea,.elg-ac-zone__name input,.elg-ac-input-unit,.elg-ac-climate-band label input { width:100%; min-height:46px; border:1px solid #d4e1ec; border-radius:10px; color:var(--elg-ac-ink); background:#fff; box-shadow:inset 0 1px 2px rgba(3,25,52,.025); transition:border-color .2s,box-shadow .2s,background .2s; }
.elg-ac-field input,.elg-ac-field select,.elg-ac-field textarea,.elg-ac-zone__name input,.elg-ac-climate-band label input { padding:10px 12px; outline:none; }
.elg-ac-field textarea { resize:vertical; }
.elg-ac-field input:focus,.elg-ac-field select:focus,.elg-ac-field textarea:focus,.elg-ac-zone__name input:focus,.elg-ac-input-unit:focus-within,.elg-ac-climate-band label input:focus { border-color:var(--elg-ac-blue-550); box-shadow:0 0 0 4px rgba(10,142,232,.09); }
.elg-ac-input-unit { display:flex; align-items:center; overflow:hidden; }
.elg-ac-input-unit input { min-width:0; min-height:44px; border:0!important; border-radius:0; box-shadow:none!important; }
.elg-ac-input-unit b { flex:0 0 auto; padding:0 11px; color:#667b91; font-size:10px; font-weight:850; }

.elg-ac-climate-band { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; overflow:hidden; margin-top:17px; border:1px solid #d6e5f0; border-radius:13px; background:#d6e5f0; }
.elg-ac-climate-band label { display:grid; gap:7px; padding:13px; background:linear-gradient(135deg,#f5fbff,#fff); }
.elg-ac-note { margin:12px 0 0; color:#7b8fa3; font-size:9px; line-height:1.6; }

.elg-ac-zones { display:grid; gap:15px; }
.elg-ac-zone { position:relative; overflow:hidden; border:1px solid #dbe6f0; border-radius:17px; background:linear-gradient(145deg,#fff,#f8fbfe); box-shadow:0 7px 20px rgba(3,25,52,.045); }
.elg-ac-zone header { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:14px 15px; border-bottom:1px solid #e2ebf3; background:#f4f9fd; }
.elg-ac-zone header > div { display:flex; align-items:center; gap:11px; min-width:0; flex:1; }
.elg-ac-zone__number { display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:11px; color:#082b54; background:var(--elg-ac-yellow-500); font-size:11px; font-weight:950; }
.elg-ac-zone__name { display:grid; grid-template-columns:auto minmax(150px,1fr); align-items:center; gap:9px; min-width:0; width:min(470px,100%); }
.elg-ac-zone__name input { min-height:39px; padding-block:7px; font-weight:800; }
.elg-ac-zone__remove { display:grid; place-items:center; width:34px; height:34px; padding:0; border:1px solid #d8e3ec; border-radius:50%; color:#71859a; background:#fff; font-size:22px; line-height:1; }
.elg-ac-zone__remove:hover:not(:disabled) { color:#fff; border-color:var(--elg-ac-red-600); background:var(--elg-ac-red-600); }
.elg-ac-zone__remove:disabled { cursor:not-allowed; opacity:.3; }
.elg-ac-zone > .elg-ac-form-grid { padding:17px; }
.elg-ac-zone__preview { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:11px 17px; border-top:1px solid #e1eaf2; color:#6b7f93; background:#f8fbfe; font-size:9px; }
.elg-ac-zone__preview strong { color:var(--elg-ac-blue-750); font-size:15px; }
.elg-ac-zone__preview small { color:#6f8297; font-size:9px; }

.elg-ac-profile-row { display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr); gap:18px; align-items:end; }
.elg-ac-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.elg-ac-check { display:flex; align-items:center; gap:9px; min-height:43px; margin:0; padding:9px 11px; border:1px solid #dfe8f0; border-radius:10px; color:#52677e; background:#fff; font-size:10px; font-weight:700; cursor:pointer; }
.elg-ac-check input { position:absolute; width:1px; height:1px; opacity:0; }
.elg-ac-check > input + span { position:relative; flex:0 0 auto; width:18px; height:18px; border:1px solid #b9c9d7; border-radius:5px; background:#fff; }
.elg-ac-check input:checked + span { border-color:var(--elg-ac-blue-650); background:var(--elg-ac-blue-650); }
.elg-ac-check input:checked + span::after { content:""; position:absolute; left:5px; top:2px; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.elg-ac-field-note { margin:11px 0 0; color:#7a8da2; font-size:9px; }

.elg-ac-transparency-inline { display:grid; grid-template-columns:33px minmax(0,1fr); gap:12px; margin-top:17px; padding:14px 16px; border:1px solid #d4e5f2; border-radius:12px; color:#587086; background:#f1f8fd; }
.elg-ac-transparency-inline svg { width:31px; height:31px; color:var(--elg-ac-blue-650); }
.elg-ac-transparency-inline p { margin:0; font-size:10px; line-height:1.65; }

.elg-ac-duct-only { transition:opacity .2s; }
.elg-ac:not(.is-ducts) .elg-ac-duct-only { opacity:.34; pointer-events:none; }

.elg-ac-calculate-box { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:19px; border-radius:15px; color:#fff; background:radial-gradient(circle at 90% 15%,rgba(34,199,217,.25),transparent 26%),linear-gradient(135deg,var(--elg-ac-navy-900),var(--elg-ac-navy-800)); box-shadow:0 15px 33px rgba(3,25,52,.16); }
.elg-ac-calculate-box > div { display:grid; gap:2px; }
.elg-ac-calculate-box > div > span { color:var(--elg-ac-yellow-400); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.elg-ac-calculate-box strong { font-size:14px; }
.elg-ac-calculate-box small { color:rgba(255,255,255,.62); font-size:9px; }
.elg-ac-btn--calculate { min-width:225px; }
#elg-ac-app .elg-ac-calculate-box .elg-ac-btn--calculate,
#elg-ac-app .elg-ac-calculate-box .elg-ac-btn--calculate > span,
#elg-ac-app .elg-ac-calculate-box .elg-ac-btn--calculate svg,
.elg-ac-calculate-box .elg-ac-btn--calculate,
.elg-ac-calculate-box .elg-ac-btn--calculate > span,
.elg-ac-calculate-box .elg-ac-btn--calculate svg {
    color:#06386f!important;
    -webkit-text-fill-color:#06386f!important;
    opacity:1!important;
    text-shadow:none!important;
    mix-blend-mode:normal!important;
}
.elg-ac-calculate-box .elg-ac-btn--calculate > span {
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
.elg-ac.is-calculating .elg-ac-btn--calculate svg { animation:elg-ac-spin 1s linear infinite; }
@keyframes elg-ac-spin { to { transform:rotate(360deg); } }

.elg-ac-results { position:sticky; top:16px; overflow:hidden; }
.elg-ac-results__header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:25px 26px; color:#fff; background:radial-gradient(circle at 92% 12%,rgba(255,196,0,.17),transparent 30%),linear-gradient(135deg,var(--elg-ac-navy-900),var(--elg-ac-blue-750)); }
.elg-ac-results__header > div > span { color:rgba(255,255,255,.64); font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.elg-ac-results__header h2 { color:#fff; font-size:27px; }
.elg-ac-quality { color:rgba(255,255,255,.75); background:rgba(255,255,255,.1); }

.elg-ac-results__main { display:grid; grid-template-columns:142px minmax(0,1fr); align-items:center; gap:19px; padding:24px 25px 21px; border-bottom:1px solid var(--elg-ac-line); background:linear-gradient(135deg,#fff,#f1f9ff); }
.elg-ac-frig-gauge { --load:35%; display:grid; place-items:center; width:132px; height:132px; border-radius:50%; background:conic-gradient(var(--elg-ac-blue-550) var(--load),var(--elg-ac-cyan-450) var(--load),#dce9f2 0); box-shadow:inset 0 0 0 1px rgba(0,107,220,.08),0 12px 28px rgba(0,107,220,.13); }
.elg-ac-frig-gauge::before { content:""; grid-area:1/1; width:98px; height:98px; border-radius:50%; background:#fff; box-shadow:inset 0 0 14px rgba(3,40,78,.05); }
.elg-ac-frig-gauge > div { position:relative; grid-area:1/1; display:grid; text-align:center; }
.elg-ac-frig-gauge strong { color:var(--elg-ac-navy-800); font-size:23px; line-height:1; letter-spacing:-.03em; }
.elg-ac-frig-gauge span { color:var(--elg-ac-blue-650); font-size:8px; font-weight:900; }
.elg-ac-results__main > div:last-child > span { color:var(--elg-ac-blue-650); font-size:9px; font-weight:900; text-transform:uppercase; }
.elg-ac-results__main h3 { margin:5px 0 8px; color:var(--elg-ac-navy-800); font-size:18px; line-height:1.25; }
.elg-ac-results__main p { margin:0; color:var(--elg-ac-muted); font-size:11px; }

.elg-ac-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:18px 20px; }
.elg-ac-kpis article { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:10px; min-height:82px; padding:12px; border:1px solid #dfe9f1; border-radius:13px; background:#fff; box-shadow:0 5px 15px rgba(3,25,52,.035); }
.elg-ac-kpi-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:var(--elg-ac-blue-650); background:var(--elg-ac-ice-100); }
.elg-ac-kpi-icon svg { width:23px; height:23px; }
.elg-ac-kpis article > div { display:grid; min-width:0; }
.elg-ac-kpis small { overflow:hidden; color:#6f8297; font-size:8px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.elg-ac-kpis strong { color:var(--elg-ac-navy-800); font-size:16px; line-height:1.2; }

.elg-ac-duct-result { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:0 20px 17px; }
.elg-ac-duct-result > div { display:grid; gap:2px; padding:12px 14px; border:1px solid #cfe4f0; border-radius:11px; background:linear-gradient(135deg,#eaf9ff,#fff); }
.elg-ac-duct-result span { color:#6a7f94; font-size:8px; font-weight:800; text-transform:uppercase; }
.elg-ac-duct-result strong { color:var(--elg-ac-blue-750); font-size:15px; }

.elg-ac-breakdown { margin:0 20px 17px; padding:15px; border:1px solid #dce6ef; border-radius:13px; background:#f8fbfe; }
.elg-ac-breakdown__heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.elg-ac-breakdown__heading strong { color:var(--elg-ac-navy-800); font-size:11px; }
.elg-ac-breakdown__heading span { color:var(--elg-ac-blue-650); font-size:9px; font-weight:850; }
.elg-ac-breakdown__bar { display:flex; overflow:hidden; height:13px; border-radius:999px; background:#dce6ef; }
.elg-ac-breakdown__bar span { display:block; min-width:1px; height:100%; }
.elg-ac-breakdown__legend { display:flex; flex-wrap:wrap; gap:7px 12px; margin-top:10px; color:#64798e; font-size:8px; }
.elg-ac-breakdown__legend span { display:inline-flex; align-items:center; gap:4px; }
.elg-ac-breakdown__legend i { width:7px; height:7px; border-radius:50%; }

.elg-ac-zone-results { margin:0 20px 17px; border:1px solid #dce6ef; border-radius:13px; overflow:hidden; }
.elg-ac-zone-results__heading { display:flex; justify-content:space-between; gap:12px; padding:11px 13px; border-bottom:1px solid #e1e9f0; background:#f5f9fc; }
.elg-ac-zone-results__heading strong { color:var(--elg-ac-navy-800); font-size:10px; }
.elg-ac-zone-results__heading span { color:var(--elg-ac-blue-650); font-size:9px; font-weight:800; }
.elg-ac-zone-result { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:10px 13px; border-bottom:1px solid #edf1f5; }
.elg-ac-zone-result:last-child { border-bottom:0; }
.elg-ac-zone-result strong { display:block; overflow:hidden; color:#334b65; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.elg-ac-zone-result small { color:#7a8da0; font-size:8px; }
.elg-ac-zone-result > span { color:var(--elg-ac-blue-750); font-size:10px; font-weight:900; text-align:right; }
.elg-ac-empty { margin:0; padding:15px; color:#788b9f; font-size:9px; }

.elg-ac-diagnostics { display:grid; gap:8px; margin:0 20px 17px; }
.elg-ac-empty-diagnostic { display:flex; align-items:center; gap:11px; min-height:64px; padding:12px; border:1px dashed #cddae5; border-radius:11px; color:#74879b; background:#fbfdff; }
.elg-ac-empty-diagnostic svg { width:29px; height:29px; flex:0 0 auto; }
.elg-ac-empty-diagnostic p { margin:0; font-size:9px; }
.elg-ac-diagnostic { display:grid; grid-template-columns:26px minmax(0,1fr); gap:9px; padding:10px 11px; border:1px solid #dbe7f0; border-radius:10px; background:#f8fbfe; }
.elg-ac-diagnostic__icon { display:grid; place-items:center; width:26px; height:26px; border-radius:7px; color:var(--elg-ac-blue-750); background:#e6f4ff; font-size:12px; font-weight:900; }
.elg-ac-diagnostic.is-warning { border-color:#efd092; background:#fffaf0; }
.elg-ac-diagnostic.is-warning .elg-ac-diagnostic__icon { color:#8a5a00; background:#ffedb0; }
.elg-ac-diagnostic.is-danger { border-color:#efb2b2; background:#fff5f5; }
.elg-ac-diagnostic.is-danger .elg-ac-diagnostic__icon { color:#a61e1e; background:#ffe0e0; }
.elg-ac-diagnostic strong { display:block; color:var(--elg-ac-navy-800); font-size:9px; }
.elg-ac-diagnostic p { margin:2px 0 0; color:#697d91; font-size:8px; }

.elg-ac-result-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; padding:0 20px 18px; }
.elg-ac-result-actions .elg-ac-btn { min-height:46px; padding:10px 12px; font-size:11px; }
.elg-ac-disclaimer { margin:0; padding:14px 20px 18px; border-top:1px solid #e3ebf2; color:#7a8da0; background:#f9fbfd; font-size:8px; line-height:1.6; }

.elg-ac-technical { padding:84px 0; background:#fff; }
.elg-ac-section-heading { max-width:790px; margin-bottom:29px; }
.elg-ac-section-heading h2 { margin:7px 0 10px; }
.elg-ac-section-heading p { font-size:14px; line-height:1.65; }
.elg-ac-tech-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.elg-ac-tech-grid article { position:relative; min-height:275px; padding:29px 25px 26px; border:1px solid #d7e4ee; border-radius:18px; background:linear-gradient(145deg,#fff,#f9fcfe); box-shadow:var(--elg-ac-shadow-sm); }
.elg-ac-tech-grid article > span { position:absolute; right:18px; top:17px; display:grid; place-items:center; width:42px; height:42px; border-radius:12px; color:#082b54; background:var(--elg-ac-yellow-500); font-size:11px; font-weight:950; }
.elg-ac-tech-icon { display:grid; place-items:center; width:54px; height:54px; margin-bottom:21px; border-radius:14px; color:var(--elg-ac-blue-650); background:var(--elg-ac-ice-100); }
.elg-ac-tech-icon svg { width:29px; height:29px; }
.elg-ac-tech-grid h3 { margin:0 0 13px; padding-right:35px; color:var(--elg-ac-navy-800); font-size:18px; line-height:1.2; }
.elg-ac-tech-grid p { margin:0; color:#61768b; font-size:11px; line-height:1.75; }
.elg-ac-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:18px; }
.elg-ac-faq-grid details { border:1px solid #d9e5ef; border-radius:13px; background:#fff; }
.elg-ac-faq-grid summary { position:relative; padding:17px 45px 17px 18px; color:var(--elg-ac-navy-800); font-size:11px; font-weight:850; cursor:pointer; list-style:none; }
.elg-ac-faq-grid summary::-webkit-details-marker { display:none; }
.elg-ac-faq-grid summary::after { content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); color:var(--elg-ac-blue-650); font-size:22px; font-weight:400; }
.elg-ac-faq-grid details[open] summary::after { content:"−"; }
.elg-ac-faq-grid details p { margin:0; padding:0 18px 18px; color:var(--elg-ac-muted); font-size:10px; line-height:1.7; }

.elg-ac-final-cta { position:relative; overflow:hidden; padding:74px 0; color:#fff; background:radial-gradient(circle at 90% 20%,rgba(34,199,217,.28),transparent 27%),linear-gradient(135deg,var(--elg-ac-navy-950),var(--elg-ac-navy-800)); }
.elg-ac-final-cta::before { content:""; position:absolute; right:-150px; top:-250px; width:550px; height:550px; border:1px solid rgba(255,255,255,.08); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.015); }
.elg-ac-final-cta__inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:45px; }
.elg-ac-final-cta .elg-ac-kicker { color:var(--elg-ac-yellow-400); }
.elg-ac-final-cta h2 { max-width:780px; margin:9px 0 12px; color:#fff; font-size:clamp(33px,4vw,52px); }
.elg-ac-final-cta p { max-width:770px; color:rgba(255,255,255,.68); font-size:14px; }
.elg-ac-final-cta__inner > div:last-child { display:grid; gap:10px; min-width:240px; }

.elg-ac-modal { position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:24px; }
.elg-ac-modal__backdrop { position:absolute; inset:0; background:rgba(1,13,28,.77); backdrop-filter:blur(10px); }
.elg-ac-modal__dialog { position:relative; z-index:1; overflow:auto; width:min(730px,100%); max-height:calc(100vh - 48px); padding:31px; border:1px solid rgba(255,255,255,.8); border-radius:24px; background:#fff; box-shadow:0 35px 100px rgba(0,0,0,.34); }
.elg-ac-modal__dialog h2 { margin:8px 0 10px; }
.elg-ac-modal__dialog > p { margin-bottom:21px; font-size:12px; }
.elg-ac-modal__dialog form { display:grid; gap:15px; }
.elg-ac-modal__close { position:absolute; right:17px; top:15px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:50%; color:#597087; background:#edf4f9; font-size:25px; line-height:1; }
.elg-ac-check--consent { min-height:auto; padding:0; border:0; align-items:flex-start; font-size:9px; }
.elg-ac-check--consent > span:last-child { min-width:0; }
.elg-ac-check--consent a { color:var(--elg-ac-blue-750); font-weight:850; text-decoration:underline; text-underline-offset:2px; }
.elg-ac-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.elg-ac-modal__status { padding:11px 13px; border-radius:10px; color:#425a72; background:#edf4fa; font-size:10px; }
.elg-ac-modal__status.is-success { color:#176b2d; background:#e9f8ed; }
.elg-ac-modal__status.is-error { color:#a61e1e; background:#fff0f0; }

.elg-ac-toast { position:fixed; z-index:1000000; right:22px; bottom:22px; max-width:min(430px,calc(100% - 44px)); padding:14px 18px; border:1px solid rgba(255,255,255,.18); border-radius:12px; color:#fff; background:var(--elg-ac-navy-900); box-shadow:0 18px 45px rgba(0,0,0,.25); font-size:11px; font-weight:750; }
.elg-ac-toast.is-error { background:#8f1d1d; }
.elg-ac-toast.is-success { background:#176b2d; }

.elg-ac-print { display:none; }

@media (max-width: 1260px) {
    .elg-ac-hero__inner { grid-template-columns:minmax(0,1fr) minmax(400px,.8fr); }
    .elg-ac-layout { grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr); }
    .elg-ac-form-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .elg-ac-step__body { padding-right:24px; }
}

@media (max-width: 1060px) {
    .elg-ac-hero { min-height:auto; }
    .elg-ac-hero__inner { grid-template-columns:1fr; min-height:auto; padding-block:70px 92px; }
    .elg-ac-hero__content { max-width:900px; }
    .elg-ac-hero__visual { display:block; width:min(760px,100%); min-height:470px; margin:-18px auto 0; }
    .elg-ac-unit-rig { right:3%; }
    .elg-ac-hud { right:2%; }
    .elg-ac-system-grid { max-width:none; margin:0; }
    .elg-ac-layout { grid-template-columns:1fr; }
    .elg-ac-results { position:relative; top:auto; }
    .elg-ac-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .elg-ac-tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 780px) {
    .elg-ac-shell { width:min(100% - 24px,1480px); }
    .elg-ac-hero__inner { padding-block:53px 86px; }
    .elg-ac-hero h1 { font-size:clamp(40px,13vw,59px); }
    .elg-ac-hero__visual { min-height:390px; margin:-5px auto -12px; }
    .elg-ac-hud { top:-22px; right:-34px; width:430px; height:430px; opacity:.82; }
    .elg-ac-hud > b { transform:rotate(var(--hud-angle)) translateY(-201px); transform-origin:1px 206px; }
    .elg-ac-unit-rig { top:43px; right:0; width:min(500px,94%); height:216px; }
    .elg-ac-air-jets { top:222px; right:1%; width:90%; height:178px; }
    .elg-ac-air-jets > i { height:175px; width:38px; }
    .elg-ac-ice-particles { top:218px; height:170px; }
    .elg-ac-live-card { left:0; bottom:4px; min-width:210px; }
    .elg-ac-mode-indicator { right:0; bottom:6px; }
    .elg-ac-cold-core { right:20px; top:286px; width:56px; height:56px; }
    .elg-ac-hero__lead { font-size:16px; }
    .elg-ac-hero__actions { display:grid; }
    .elg-ac-hero__actions .elg-ac-btn { width:100%; }
    .elg-ac-trust { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .elg-ac-system-strip { margin-top:-58px; }
    .elg-ac-system-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:10px; }
    .elg-ac-system-grid::-webkit-scrollbar { display:none; }
    .elg-ac-system-card { flex:0 0 270px; scroll-snap-align:start; }
    .elg-ac-calculator-section { padding:48px 0 62px; }
    .elg-ac-form,.elg-ac-results { border-radius:19px; }
    .elg-ac-form__heading { padding:22px 19px; align-items:flex-start; }
    .elg-ac-form__badge { display:none; }
    .elg-ac-step { grid-template-columns:44px minmax(0,1fr); }
    .elg-ac-step__rail { padding-top:27px; }
    .elg-ac-step__rail span { width:30px; height:30px; border-width:3px; }
    .elg-ac-step__rail::after { top:58px; }
    .elg-ac-step__body { padding:25px 17px 28px 0; }
    .elg-ac-step__title { display:grid; gap:11px; }
    .elg-ac-step__title .elg-ac-btn { justify-self:start; }
    .elg-ac-form-grid--2,.elg-ac-form-grid--3,.elg-ac-form-grid--4 { grid-template-columns:1fr; }
    .elg-ac-climate-band { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .elg-ac-zone header { align-items:flex-start; }
    .elg-ac-zone__name { grid-template-columns:1fr; gap:4px; }
    .elg-ac-zone__preview { display:grid; grid-template-columns:1fr auto; }
    .elg-ac-zone__preview small { grid-column:1/3; text-align:right; }
    .elg-ac-calculate-box { display:grid; }
    .elg-ac-btn--calculate { width:100%; min-width:0; }
    .elg-ac-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); padding-inline:14px; }
    .elg-ac-results__main { padding-inline:16px; }
    .elg-ac-breakdown,.elg-ac-zone-results,.elg-ac-diagnostics,.elg-ac-duct-result { margin-inline:14px; }
    .elg-ac-result-actions { padding-inline:14px; }
    .elg-ac-tech-grid { grid-template-columns:1fr; }
    .elg-ac-tech-grid article { min-height:0; }
    .elg-ac-faq-grid { grid-template-columns:1fr; }
    .elg-ac-final-cta__inner { grid-template-columns:1fr; }
    .elg-ac-final-cta__inner > div:last-child { min-width:0; }
    .elg-ac-modal { padding:12px; }
    .elg-ac-modal__dialog { max-height:calc(100vh - 24px); padding:25px 18px 20px; border-radius:18px; }
}

@media (max-width: 490px) {
    .elg-ac-trust { grid-template-columns:1fr; }
    .elg-ac-hero__visual { min-height:318px; margin:4px auto -18px; }
    .elg-ac-hud { top:-26px; right:-58px; width:350px; height:350px; opacity:.62; }
    .elg-ac-hud > b { display:none; }
    .elg-ac-unit-rig { top:37px; right:0; width:100%; height:174px; }
    .elg-ac-unit { inset:0 0 28px; border-radius:21px 21px 34px 34px; }
    .elg-ac-unit__brand { left:23px; top:39px; }
    .elg-ac-unit__brand strong { font-size:12px; }
    .elg-ac-unit__brand small { font-size:6px; }
    .elg-ac-unit__display { right:25px; top:28px; }
    .elg-ac-unit__display span { font-size:34px; }
    .elg-ac-unit__icons { right:26px; top:73px; gap:8px; font-size:9px; }
    .elg-ac-unit__vent { bottom:8px; height:37px; }
    .elg-ac-unit__louvers { inset:9px 10px 6px; gap:4px; }
    .elg-ac-air-jets { top:181px; width:94%; height:132px; }
    .elg-ac-air-jets > i { height:132px; width:29px; }
    .elg-ac-ice-particles { top:178px; height:130px; }
    .elg-ac-live-card { bottom:0; min-width:185px; padding:12px 14px; border-radius:13px; }
    .elg-ac-live-card strong { font-size:21px; }
    .elg-ac-live-card > em { font-size:8px; }
    .elg-ac-mode-indicator,
    .elg-ac-cold-core { display:none; }
    .elg-ac-climate-band { grid-template-columns:1fr; }
    .elg-ac-results__main { grid-template-columns:94px minmax(0,1fr); }
    .elg-ac-frig-gauge { width:88px; height:88px; }
    .elg-ac-frig-gauge::before { width:66px; height:66px; }
    .elg-ac-frig-gauge strong { font-size:17px; }
    .elg-ac-results__main h3 { font-size:15px; }
    .elg-ac-kpis article { grid-template-columns:35px minmax(0,1fr); padding:10px; min-height:77px; }
    .elg-ac-kpi-icon { width:35px; height:35px; }
    .elg-ac-kpi-icon svg { width:19px; height:19px; }
    .elg-ac-kpis strong { font-size:13px; }
    .elg-ac-duct-result,.elg-ac-result-actions { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .elg-ac *, .elg-ac *::before, .elg-ac *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

@media print {
    body * { visibility:hidden!important; }
    body .elg-ac-print, body .elg-ac-print * { visibility:visible!important; }
    body .elg-ac-print { position:absolute; inset:0; display:block!important; width:100%; padding:24px; color:#15273e; background:#fff; font-family:Arial,Helvetica,sans-serif; }
    .elg-ac-print header { display:grid; grid-template-columns:150px 1fr; gap:24px; align-items:center; padding-bottom:18px; border-bottom:4px solid #ffc400; }
    .elg-ac-print header > strong { color:#072447; font-size:28px; letter-spacing:.04em; }
    .elg-ac-print h2 { margin:0; color:#072447; font-size:25px; }
    .elg-ac-print header p,.elg-ac-print footer { margin:3px 0 0; color:#67788b; font-size:10px; }
    .elg-ac-print__location { margin:18px 0; padding:11px; border:1px solid #dce6ef; background:#f6f9fc; }
    .elg-ac-print__kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
    .elg-ac-print-kpi { padding:11px; border:1px solid #dce6ef; border-radius:7px; }
    .elg-ac-print-kpi span { display:block; color:#64768a; font-size:8px; }
    .elg-ac-print-kpi strong { display:block; margin-top:3px; color:#073369; font-size:16px; }
    .elg-ac-print__section { margin-top:20px; page-break-inside:avoid; }
    .elg-ac-print__section h2 { margin:0 0 8px; color:#073369; font-size:16px; }
    .elg-ac-print__section p,.elg-ac-print__section li,.elg-ac-print__section div { font-size:10px; line-height:1.55; }
    .elg-ac-print-zone { display:grid; grid-template-columns:2fr repeat(4,1fr); gap:8px; padding:8px; border-bottom:1px solid #e3e8ed; }
    .elg-ac-print footer { margin-top:25px; padding-top:10px; border-top:1px solid #dce6ef; text-align:center; }
    @page { margin:12mm; size:A4 portrait; }
}
