:root{--cyan:#1dafd6;--cyan-deep:#1489ab;--cyan-soft:#4fc7e8;--steel:#1a3a5c;--navy:#0b1220;--navy-mid:#121c2e;--fog:#e6edf5;--panel:#f0f4f8;--ice:#f7fafc;--ink:#0b1220;--ink-soft:#334155;--muted:#64748b;--line:#c9d4e0;--line-strong:#94a3b8;--white:#fff;--font-display:"Oswald", "Arial Narrow", "Helvetica Condensed", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:clamp(1rem, .97rem + .14vw, 1.05rem);--fs-lg:clamp(1.05rem, 1rem + .3vw, 1.18rem);--display-1:clamp(2.75rem, 1.4rem + 5.2vw, 5.25rem);--display-2:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--display-3:clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--display-4:clamp(1.2rem, 1.1rem + .45vw, 1.5rem);--radius:0;--shell:min(100% - 2.5rem, 72rem);--shell-narrow:min(100% - 2.5rem, 48rem);--section-y:clamp(4.5rem, 9vw, 8.5rem);--header-h:4.25rem;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-hard:8px 8px 0 color-mix(in srgb, var(--navy) 12%, transparent)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.25rem)}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink-soft);background-color:var(--ice);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}@media (width<=60rem){:root{--header-h:3.75rem;--shell:min(100% - 1.75rem, 72rem)}}img,picture,svg,video{border:0;max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;border-radius:var(--radius)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);text-wrap:balance;font-weight:500;line-height:1.05}h1{font-size:var(--display-1);font-weight:600}h2{font-size:var(--display-2)}h3{font-size:var(--display-3)}h4{font-size:var(--display-4)}p{text-wrap:pretty}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.shell--narrow{width:var(--shell-narrow)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--panel{background:var(--panel)}.section--navy{background:var(--navy);color:color-mix(in srgb, var(--fog) 88%, transparent)}.section--navy h2,.section--navy h3{color:var(--white)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-deep);margin-bottom:.85rem;font-weight:500;display:inline-block}.section--navy .eyebrow{color:var(--cyan)}.lede{font-size:var(--fs-lg);color:var(--muted);max-width:38rem}.btn{border:1px solid var(--cyan);background:var(--cyan);color:var(--navy);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.45rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--cyan-soft);border-color:var(--cyan-soft)}.btn:active{transform:translate(1px,1px)}.btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn--ghost-light{color:var(--white);border-color:color-mix(in srgb, var(--white) 55%, transparent);background:0 0}.btn--ghost-light:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.btn--phone{background:var(--navy);border-color:var(--navy);color:var(--white)}.btn--phone:hover{background:var(--steel);border-color:var(--steel);color:var(--white)}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.skip-link{z-index:200;background:var(--cyan);color:var(--navy);transition:top .2s var(--ease);padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease);transition-delay:var(--reveal-delay,0s);translate:0 1.25rem}.js [data-reveal].is-visible{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transition:none;translate:none}}.logo[data-astro-cid-f7espo7c]{color:var(--ink);align-items:center;gap:.7rem;line-height:1;text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{object-fit:contain;width:auto;height:2.45rem;box-shadow:none;border:0;outline:none;flex-shrink:0}a[data-astro-cid-f7espo7c].logo:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}a[data-astro-cid-f7espo7c].logo:focus-visible .logo__mark[data-astro-cid-f7espo7c]{outline:none}.logo__text[data-astro-cid-f7espo7c]{flex-direction:column;gap:.18em;display:flex}.logo__name[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:inherit;font-size:1.05rem;font-weight:600}.logo__sub[data-astro-cid-f7espo7c]{font-family:var(--font-body);letter-spacing:.38em;text-transform:uppercase;opacity:.7;color:inherit;padding-left:.05em;font-size:.58rem;font-weight:500}.logo--sm[data-astro-cid-f7espo7c] .logo__mark[data-astro-cid-f7espo7c]{height:2rem}.logo--sm[data-astro-cid-f7espo7c] .logo__name[data-astro-cid-f7espo7c]{font-size:.92rem}.logo--lg[data-astro-cid-f7espo7c] .logo__mark[data-astro-cid-f7espo7c]{height:3.25rem}.logo--lg[data-astro-cid-f7espo7c] .logo__name[data-astro-cid-f7espo7c]{font-size:1.35rem}.logo--lg[data-astro-cid-f7espo7c] .logo__sub[data-astro-cid-f7espo7c]{font-size:.68rem}.footer .logo[data-astro-cid-f7espo7c]{color:var(--white)}a[data-astro-cid-f7espo7c].logo:hover .logo__name[data-astro-cid-f7espo7c]{color:var(--cyan-deep)}.footer a[data-astro-cid-f7espo7c].logo:hover .logo__name[data-astro-cid-f7espo7c]{color:var(--cyan)}.header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--ice);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header[data-astro-cid-nen7h5rs].is-scrolled{border-bottom-color:var(--line);box-shadow:0 1px 0 color-mix(in srgb, var(--navy) 6%, transparent)}.header__inner[data-astro-cid-nen7h5rs]{z-index:2;height:var(--header-h);background:var(--ice);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:.15rem;padding:0;list-style:none;display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:color .25s var(--ease);padding:.45rem .7rem;font-weight:500;text-decoration:none;display:block}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=true]{color:var(--cyan-deep)}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.85rem;display:flex}.header__phone[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.15;text-decoration:none;display:none}.header__phone-label[data-astro-cid-nen7h5rs]{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:500}.header__phone-num[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);transition:color .25s var(--ease);font-size:.95rem;font-weight:500}.header__phone[data-astro-cid-nen7h5rs]:hover .header__phone-num[data-astro-cid-nen7h5rs]{color:var(--cyan-deep)}.header__cta[data-astro-cid-nen7h5rs]{padding:.7rem 1.1rem}.header__toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:none}.header__bars[data-astro-cid-nen7h5rs]{flex-direction:column;gap:5px;width:1.05rem;display:flex}.header__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{background:var(--ink);height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease);display:block}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__bars[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.header__panel[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0;z-index:1;background:var(--navy);-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:space-between;padding:2rem 1.75rem 2.5rem;display:none;position:fixed;overflow-y:auto}.header__panel[data-astro-cid-nen7h5rs][data-open]{display:flex}.header__panel-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.15rem;padding:0;list-style:none;display:grid}.header__panel-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid color-mix(in srgb, var(--white) 12%, transparent);color:var(--white);align-items:baseline;gap:1rem;padding:1rem 0;text-decoration:none;display:flex}.header__panel-index[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.08em;color:var(--cyan);opacity:.7;font-size:.8rem}.header__panel-label[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.6rem,6vw,2.2rem);font-weight:500}.header__panel-foot[data-astro-cid-nen7h5rs]{gap:.75rem;margin-top:2rem;display:grid}.header__panel-phone[data-astro-cid-nen7h5rs],.header__panel-cta[data-astro-cid-nen7h5rs]{width:100%}@media (width>=60rem){.header__phone[data-astro-cid-nen7h5rs]{display:flex}}@media (width<=60rem){.header__nav[data-astro-cid-nen7h5rs],.header__cta[data-astro-cid-nen7h5rs]{display:none}.header__toggle[data-astro-cid-nen7h5rs]{display:inline-flex}}.vaillant-mark[data-astro-cid-ju3tf3d6]{object-fit:contain;object-position:left center;border:0;width:auto;height:2.75rem;display:block}.vaillant-mark--sm[data-astro-cid-ju3tf3d6]{height:2rem}.vaillant-mark--lg[data-astro-cid-ju3tf3d6]{height:3.5rem}.footer[data-astro-cid-jo6i4kqk]{background:var(--navy);color:color-mix(in srgb, var(--fog) 72%, transparent);border-top:3px solid var(--cyan);padding-top:clamp(3rem,6vw,4.5rem)}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr 1fr 1fr 1fr;align-items:start;gap:clamp(2rem,4vw,3rem);padding-bottom:clamp(2.5rem,5vw,3.5rem);display:grid}.footer__legal[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);color:var(--white);margin-top:1.25rem}.footer__place[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);margin-top:.25rem;line-height:1.55}.footer__director[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);letter-spacing:.04em;margin-top:.55rem}.footer__label[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:.85rem;font-weight:500}.footer__partner[data-astro-cid-jo6i4kqk]{align-content:start;gap:.65rem;display:grid}.footer__partner-note[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);max-width:14rem;line-height:1.45}.footer__contact[data-astro-cid-jo6i4kqk]{align-content:start;gap:.45rem;display:grid}.footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color .25s var(--ease);text-decoration:none}.footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--cyan)}.footer__phone[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.04em;color:var(--white);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500}.footer__cta[data-astro-cid-jo6i4kqk] .btn[data-astro-cid-jo6i4kqk]{margin-top:.25rem}.footer__bar[data-astro-cid-jo6i4kqk]{border-top:1px solid color-mix(in srgb, var(--white) 10%, transparent);font-size:var(--fs-xs);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.15rem;display:flex}@media (width<=60rem){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=40rem){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
