.skip-link{position:absolute;top:-40px;left:0;background-color:var(--color-primary,#007bff);color:#fff;padding:8px;z-index:100;transform:translateY(-100%);transition:transform .3s}.skip-link:focus{transform:translateY(40px);top:0;left:0}.custom-lang-dropdown,.lang-dropdown{position:relative;display:inline-flex;align-items:center;--lang-dropdown-gap:0.35rem}.lang-dropdown::before{content:"";position:absolute;left:0;right:0;top:100%;height:var(--lang-dropdown-gap);pointer-events:auto}.lang-dropdown-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:rgba(148,163,184,6%);color:inherit;padding:.33rem .72rem;font-size:.92rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.lang-dropdown-btn:hover,.lang-dropdown:focus-within .lang-dropdown-btn,.lang-dropdown-btn:focus-visible{border-color:rgba(148,163,184,.8);background:rgba(148,163,184,.1);outline:none}.lang-dropdown .arrow{font-size:.7rem}.lang-dropdown-menu{list-style:none;margin:0;padding:.35rem;min-width:140px;position:absolute;right:0;top:calc(100% + var(--lang-dropdown-gap));margin-top:0;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(15,23,42,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 12px 28px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;z-index:40;transition:opacity .16s ease,transform .16s ease,visibility .16s linear}.lang-dropdown-menu li{margin:0;padding:0}.lang-dropdown-menu a{display:inline-flex;align-items:center;gap:.4rem;width:100%;text-align:left;border-radius:8px;padding:.42rem .62rem;color:#e2e8f0;text-decoration:none;white-space:nowrap}.lang-dropdown-menu a.active,.lang-dropdown-menu a:hover{background:rgba(148,163,184,.18);color:#fff}.lang-dropdown:hover .lang-dropdown-menu,.lang-dropdown:focus-within .lang-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.lang-dropdown.open .lang-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}body.site-hub{--shell-header-bg:rgba(8, 13, 24, 0.94);--shell-header-ink:#ecf2ff;--shell-header-line:rgba(103, 140, 214, 0.2);--shell-accent:#4d84f7;--shell-accent-strong:#3265d5;--shell-footer-bg:#070b14;--shell-footer-ink:#eef4ff;--shell-footer-muted:#9ba9c2;--shell-form-bg:#0d1422;--shell-form-ink:#eff5ff;--shell-form-muted:#aab6ca;--shell-input-bg:#080d17;--shell-input-line:rgba(107, 140, 211, 0.26)}body.site-solarboiler{--shell-header-bg:rgba(255, 255, 255, 0.96);--shell-header-ink:#173d6c;--shell-header-line:rgba(23, 61, 108, 0.12);--shell-accent:#45a66e;--shell-accent-strong:#2d8555;--shell-footer-bg:#12365f;--shell-footer-ink:#f5fbff;--shell-footer-muted:#bfd1e4;--shell-form-bg:#ffffff;--shell-form-ink:#173d6c;--shell-form-muted:#5c6b7a;--shell-input-bg:#f7fbff;--shell-input-line:rgba(23, 61, 108, 0.18)}body.site-solarpanel{--shell-header-bg:rgba(255, 255, 255, 0.96);--shell-header-ink:#173f70;--shell-header-line:rgba(23, 63, 112, 0.12);--shell-accent:#2766a8;--shell-accent-strong:#1b4d84;--shell-footer-bg:#153d6b;--shell-footer-ink:#f6fbff;--shell-footer-muted:#c5d7e9;--shell-form-bg:#ffffff;--shell-form-ink:#173f70;--shell-form-muted:#5d6c7f;--shell-input-bg:#f7fbff;--shell-input-line:rgba(23, 63, 112, 0.2)}body.site-concierge{--shell-header-bg:rgba(246, 239, 226, 0.97);--shell-header-ink:#19130d;--shell-header-line:rgba(120, 88, 43, 0.18);--shell-accent:#b98642;--shell-accent-strong:#8d6128;--shell-footer-bg:#0b1019;--shell-footer-ink:#f5ebd6;--shell-footer-muted:#c8b795;--shell-form-bg:#111925;--shell-form-ink:#f4ead7;--shell-form-muted:#c9b99d;--shell-input-bg:#0b111a;--shell-input-line:rgba(225, 192, 137, 0.26)}body.site-marketing{--shell-header-bg:rgba(255, 255, 255, 0.97);--shell-header-ink:#172033;--shell-header-line:rgba(15, 76, 129, 0.14);--shell-accent:#f16f29;--shell-accent-strong:#d85514;--shell-footer-bg:#0d2744;--shell-footer-ink:#f7fbff;--shell-footer-muted:#bed0e2;--shell-form-bg:#ffffff;--shell-form-ink:#172033;--shell-form-muted:#64748b;--shell-input-bg:#f8fbff;--shell-input-line:rgba(15, 76, 129, 0.18)}body.site-web{--shell-header-bg:rgba(255, 255, 255, 0.97);--shell-header-ink:#191b35;--shell-header-line:rgba(77, 82, 200, 0.15);--shell-accent:#5359cf;--shell-accent-strong:#3f45b0;--shell-footer-bg:#191b3c;--shell-footer-ink:#f7f8ff;--shell-footer-muted:#c6c9e5;--shell-form-bg:#ffffff;--shell-form-ink:#1b1d39;--shell-form-muted:#667085;--shell-input-bg:#f8f8ff;--shell-input-line:rgba(83, 89, 207, 0.2)}body.site-nothing{--shell-header-bg:rgba(247, 247, 245, 0.98);--shell-header-ink:#111111;--shell-header-line:rgba(17, 17, 17, 0.14);--shell-accent:#168590;--shell-accent-strong:#0e6972;--shell-footer-bg:#111315;--shell-footer-ink:#f5f5f0;--shell-footer-muted:#b8bcb8;--shell-form-bg:#f8f8f5;--shell-form-ink:#111111;--shell-form-muted:#5d625e;--shell-input-bg:#ffffff;--shell-input-line:rgba(17, 17, 17, 0.22)}body.site-pawly{--shell-header-bg:rgba(255, 255, 255, 0.97);--shell-header-ink:#172032;--shell-header-line:rgba(42, 91, 84, 0.16);--shell-accent:#3b8175;--shell-accent-strong:#29685e;--shell-footer-bg:#2c6259;--shell-footer-ink:#f6fffc;--shell-footer-muted:#cae1db;--shell-form-bg:#ffffff;--shell-form-ink:#172032;--shell-form-muted:#637078;--shell-input-bg:#f7fbfa;--shell-input-line:rgba(42, 91, 84, 0.2)}body header{position:sticky;top:0;z-index:100;margin:0;border-bottom:1px solid var(--shell-header-line,rgba(15,23,42,.12));background:var(--shell-header-bg,rgba(255,255,255,.96));color:var(--shell-header-ink,#172033);box-shadow:0 8px 26px rgba(15,23,42,6%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body .header-container{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(100%,1180px);min-height:72px;margin:0 auto;padding:.65rem 1.5rem;gap:1.25rem}body .header-brand{display:inline-flex;align-items:center;min-width:0;color:inherit;text-decoration:none}body .header-logo{display:block;width:auto;max-width:min(210px,44vw);height:40px;object-fit:contain;object-position:left center}body .menu-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body .menu-icon{display:none;width:2.7rem;height:2.55rem;align-items:center;justify-content:center;gap:.28rem;border:1px solid var(--shell-header-line,rgba(15,23,42,.15));border-radius:.75rem;color:var(--shell-header-ink,#172033);cursor:pointer}body .menu-icon span{display:block;width:1.15rem;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}body .header-nav{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}body .header-nav>a{position:relative;display:inline-flex;align-items:center;min-height:2.45rem;padding:.4rem .58rem;border-radius:.65rem;color:var(--shell-header-ink,#172033);font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color .18s ease,background .18s ease}body .header-nav>a::after{position:absolute;right:.58rem;bottom:.25rem;left:.58rem;height:2px;border-radius:999px;background:var(--shell-accent,#2563eb);content:"";opacity:0;transform:scaleX(.45);transition:opacity .18s ease,transform .18s ease}body .header-nav>a:hover,body .header-nav>a:focus-visible{color:var(--shell-accent-strong,#1d4ed8);background:color-mix(in srgb,var(--shell-accent,#2563eb) 8%,transparent);outline:none}body .header-nav>a:hover::after,body .header-nav>a:focus-visible::after{opacity:1;transform:scaleX(1)}body .language-switcher{margin-left:.3rem}body .lang-dropdown-btn{min-height:2.45rem;border-color:var(--shell-header-line,rgba(15,23,42,.15));background:color-mix(in srgb,var(--shell-header-bg,#ffffff) 90%,var(--shell-accent,#2563eb) 10%);color:var(--shell-header-ink,#172033)}body .lang-dropdown-menu{border-color:var(--shell-header-line,rgba(15,23,42,.15));background:var(--shell-header-bg,#ffffff);box-shadow:0 18px 35px rgba(15,23,42,.16)}body .lang-dropdown-menu a{color:var(--shell-header-ink,#172033)}body .lang-dropdown-menu a.active,body .lang-dropdown-menu a:hover,body .lang-dropdown-menu a:focus-visible{background:color-mix(in srgb,var(--shell-accent,#2563eb) 14%,transparent);color:var(--shell-header-ink,#172033)}body.site-concierge header{background:rgba(246,239,226,.97)!important;border-bottom-color:rgba(120,88,43,.2)!important}body.site-concierge .header-nav>a,body.site-concierge .lang-dropdown-btn,body.site-concierge .lang-dropdown-menu a{color:#19130d!important}body footer{position:relative;overflow:hidden;margin-top:0;padding:clamp(2.8rem,5vw,4.6rem)0 2.25rem;background:radial-gradient(circle at 88% -12%,color-mix(in srgb,var(--shell-accent,#2563eb) 32%,transparent),transparent 38%),var(--shell-footer-bg,#101827);color:var(--shell-footer-ink,#f8fafc)}body footer::before{position:absolute;top:0;right:0;left:0;height:1px;background:color-mix(in srgb,var(--shell-footer-ink,#ffffff) 22%,transparent);content:""}body .footer-container{width:min(100% - 3rem,1180px);margin:0 auto}body .footer-content{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(260px,.9fr);align-items:start;gap:1rem clamp(2rem,6vw,7rem)}body .footer-content h3{margin:0;color:var(--shell-footer-ink,#f8fafc);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.1;letter-spacing:-.03em}body .footer-content address,body .footer-inline{display:grid;grid-column:2;grid-row:1/span 3;gap:.62rem;margin:0;font-style:normal}body .contact-row{display:grid;grid-template-columns:minmax(5.5rem,.42fr)minmax(0,1fr);gap:.75rem;align-items:baseline}body .contact-label{color:var(--shell-footer-muted,#b6c2d4);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body .contact-value,body .footer-inline a,body footer a{color:var(--shell-footer-ink,#f8fafc);text-decoration:none;overflow-wrap:anywhere}body footer a:hover,body footer a:focus-visible{color:var(--shell-accent,#60a5fa);text-decoration:underline;text-underline-offset:.22em}body .footer-legal,body .footer-note{max-width:48rem;margin:0;color:var(--shell-footer-muted,#b6c2d4);font-size:.92rem;line-height:1.65}body .footer-legal p,body .footer-note{margin:0}body #contact,body .solarpanel-contact{padding:clamp(3.5rem,7vw,6.5rem)0;background:color-mix(in srgb,var(--shell-footer-bg,#101827) 5%,transparent)}body #contact>.container,body .solarpanel-contact .contact-shell{width:min(100% - 2rem,780px);margin:0 auto}body #contact .section-title,body #contact h2,body .solarpanel-contact h2{margin:0;color:var(--shell-form-ink,#172033)}body #contact .section-lead,body .solarpanel-contact .lead{max-width:62ch;margin:.8rem 0 1.6rem;color:var(--shell-form-muted,#64748b);line-height:1.65}body #contact form,body .solarpanel-contact form{display:grid;gap:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--shell-input-line,rgba(15,23,42,.16));border-radius:1.25rem;background:var(--shell-form-bg,#ffffff);color:var(--shell-form-ink,#172033);box-shadow:0 22px 50px rgba(15,23,42,.1)}body #contact .form-group,body .solarpanel-contact .form-group{display:grid;gap:.42rem}body #contact label,body .solarpanel-contact label{color:var(--shell-form-ink,#172033);font-size:.9rem;font-weight:700}body #contact input:not([type=hidden]):not([type=checkbox]),body #contact textarea,body .solarpanel-contact input:not([type=hidden]):not([type=checkbox]),body .solarpanel-contact textarea{box-sizing:border-box;display:block;width:100%;min-height:3rem;padding:.78rem .9rem;border:1px solid var(--shell-input-line,rgba(15,23,42,.18));border-radius:.72rem;background:var(--shell-input-bg,#f8fafc);color:var(--shell-form-ink,#172033);font:inherit;line-height:1.35;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}body #contact textarea,body .solarpanel-contact textarea{min-height:8rem;resize:vertical}body #contact input:focus,body #contact textarea:focus,body .solarpanel-contact input:focus,body .solarpanel-contact textarea:focus{border-color:var(--shell-accent,#2563eb);background:var(--shell-form-bg,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--shell-accent,#2563eb) 16%,transparent)}body #contact .form-group-checkbox,body .solarpanel-contact .form-group-checkbox{grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.65rem}body #contact .form-group-checkbox input,body .solarpanel-contact .form-group-checkbox input{width:1.05rem;height:1.05rem;margin-top:.12rem;accent-color:var(--shell-accent,#2563eb)}body #contact .form-hint,body #contact .response-assurance,body #contact .spam-assurance,body .solarpanel-contact .form-hint,body .solarpanel-contact .spam-assurance{margin:0;color:var(--shell-form-muted,#64748b);font-size:.86rem;line-height:1.5}body #contact button[type=submit],body .solarpanel-contact button[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:3.1rem;padding:.82rem 1.25rem;border:0;border-radius:.75rem;background:linear-gradient(135deg,var(--shell-accent,#2563eb),var(--shell-accent-strong,#1d4ed8));color:#fff;font:inherit;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb,var(--shell-accent,#2563eb) 28%,transparent)}body #contact button[type=submit]:hover,body #contact button[type=submit]:focus-visible,body .solarpanel-contact button[type=submit]:hover,body .solarpanel-contact button[type=submit]:focus-visible{transform:translateY(-1px);filter:saturate(1.08)brightness(1.03);outline:none}body #contact .form-status,body .solarpanel-contact .form-status{min-height:1.25rem;color:var(--shell-form-muted,#64748b);font-size:.88rem}@media(max-width:820px){body .header-container{min-height:64px;padding:.55rem 1rem}body .header-logo{height:34px}body .menu-icon{display:inline-grid;justify-items:center}body .header-nav{position:absolute;top:calc(100% + .5rem);right:.75rem;left:.75rem;display:grid;grid-template-columns:1fr;gap:.25rem;padding:.6rem;border:1px solid var(--shell-header-line,rgba(15,23,42,.14));border-radius:1rem;background:var(--shell-header-bg,#ffffff);box-shadow:0 18px 36px rgba(15,23,42,.16);opacity:0;visibility:hidden;transform:translateY(-.5rem);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s linear}body .menu-toggle:checked~.header-nav{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}body .menu-toggle:checked+.menu-icon span:nth-child(1){transform:translateY(.56rem)rotate(45deg)}body .menu-toggle:checked+.menu-icon span:nth-child(2){opacity:0}body .menu-toggle:checked+.menu-icon span:nth-child(3){transform:translateY(-.56rem)rotate(-45deg)}body .header-nav>a{justify-content:flex-start;min-height:2.75rem;padding:.65rem .78rem}body .language-switcher{width:100%;margin:.15rem 0 0}body .lang-dropdown,body .lang-dropdown-btn{width:100%}body .lang-dropdown-btn{justify-content:space-between}body .lang-dropdown-menu{right:0;left:0;min-width:0}body .footer-container{width:min(100% - 2rem,1180px)}body .footer-content{grid-template-columns:1fr;gap:1.35rem}body .footer-content address,body .footer-inline{grid-column:1;grid-row:auto}body .contact-row{grid-template-columns:1fr;gap:.2rem}}@media(max-width:560px){body #contact>.container,body .solarpanel-contact .contact-shell{width:min(100% - 1.25rem,780px)}body #contact form,body .solarpanel-contact form{padding:1.05rem;border-radius:1rem}body #contact button[type=submit],body .solarpanel-contact button[type=submit]{width:100%}}body.site-hub .header-brand{padding:.28rem .68rem;border:1px solid rgba(151,181,232,.2);border-radius:.72rem;background:rgba(242,247,255,.96);box-shadow:0 8px 18px rgba(0,0,0,.16)}body.site-hub .header-logo{max-width:168px;height:32px}body.site-concierge .hero-section-concierge .cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.72rem 1rem;border:1px solid rgba(244,220,175,.62)!important;border-radius:.68rem;background:linear-gradient(135deg,#d3ad68,#a97636)!important;color:#181109!important;font-weight:800;line-height:1;text-decoration:none!important;box-shadow:0 14px 28px rgba(0,0,0,.26)}body.site-concierge .hero-section-concierge .cta-button:hover,body.site-concierge .hero-section-concierge .cta-button:focus-visible{filter:brightness(1.08);transform:translateY(-1px);outline:none}body.site-web footer .footer-content h3{color:#f7f8ff!important}body.site-web #contact button[type=submit]{color:#fff!important}