/* Original Elizen logo: blue #2f9ac9 and gray #9d9d9d. */
:root{--brand-blue:#2f9ac9;--brand-gray:#9d9d9d;--brand-blue-dark:#147ca5;--ink:#30363b;--pine:var(--brand-blue);--accent:var(--brand-blue-dark);--paper:#f8f9fa;--line:#dfe3e6;--muted:#616970;--copper-soft:#6fc6eb;--shadow:0 22px 55px #262d321c}
::selection{background:#cce7f3;color:#262626}
.topbar{background:#e9ecee;color:#4a5055}
.header{background:#fffffffa;border-bottom-color:#e3e6e8}.header.has-scrolled{box-shadow:0 5px 24px #262d3210}
.desktop-nav>a:before,.nav-group>button:before,.service-card:after{background:var(--brand-blue)}
.language-switch a[aria-current=page],.language-switch a:hover{background:#e6f3f9;color:#11688b}
.button.pine,.button.copper{background:var(--brand-blue-dark);color:#fff;border-color:var(--brand-blue-dark);font-weight:650}
.button.pine:hover,.button.copper:hover{background:#11688b;border-color:#11688b;color:#fff}
.button.light{color:#fff;border-color:#ffffff80;background:#ffffff08}
.mobile-nav .mobile-contact>a.button,.message-actions .button{color:#fff}
.mobile-nav .mobile-contact>a.button:hover,.message-actions .button:hover{color:#fff}
.menu-toggle{color:var(--ink)}
.hero h1 em{color:#6fc6eb}.hero .eyebrow{color:#e0e5e8}.hero .eyebrow:before{background:#6fc6eb}
.slide-tab>span:first-child{color:#95d5ef}.slide-tab i{background:var(--brand-blue)}
.dropdown.mega-menu,.corporate-menu,.mobile-nav{background:#fff}.mega-number{border-color:#c8dce5}.mega-bottom,.mega-feature>div{background:#f1f4f6}
.dropdown a.mega-service:hover{background:#eaf5fa;color:#11688b}.service-card .service-icon{color:var(--brand-blue-dark);background:#eaf5fa;border-color:#d8eaf2}
.strip{background:#f0f2f4}.strip-item strong,.process-card .step{color:var(--brand-blue-dark)}
.page-hero{background:linear-gradient(115deg,#ecf5fa,#f4f5f6);border-color:#dfe5e9}
.dark{background:#30373d}.dark .eyebrow{color:#8bd0eb}.values-grid small{color:#8bd0eb}
.cta{background:#e8eef2}.photo-stamp,.portrait-card{background:#353d44;color:#f4f6f7}.photo-stamp{border-color:var(--brand-blue)}
.footer{background:#282e33;border-top:3px solid var(--brand-blue)}.footer a:hover{color:#83cdec}.footer p,.footer address,.footer li{color:#c6ccd0}
.whatsapp{background:var(--brand-blue-dark);color:#fff;border-color:#ffffffa0;box-shadow:0 6px 20px #262d3230}.whatsapp:hover{background:#11688b;color:#fff}
.filter[aria-pressed=true]{background:var(--brand-blue-dark);border-color:var(--brand-blue-dark);color:#fff}

/* Original logo and navigation, independent of retired product styles. */
.wordmark .official-logo{display:block;width:220px;height:auto;max-width:100%;object-fit:contain}.footer-brand .wordmark{display:block;max-width:265px}.footer-brand .official-logo{width:265px}.header>.wrap{gap:21px}.desktop-nav{gap:23px}.desktop-nav>a,.nav-group>button{font-size:14px}
@media(max-width:1350px) and (min-width:1051px){.header .official-logo{width:190px}.header>.wrap{gap:17px}.desktop-nav{gap:17px}.desktop-nav>a,.nav-group>button{font-size:13px}.header>.wrap>.button{padding-inline:12px;font-size:11px}.language-switch{padding-inline-start:9px}.language-switch a{min-width:23px}}
@media(max-width:1150px) and (min-width:1051px){.header>.wrap>.button{display:none}.desktop-nav{gap:20px}.header .official-logo{width:210px}}
@media(max-width:760px){.wordmark .official-logo{width:190px}}
@media(max-width:430px){.header>.wrap{gap:9px}.header .official-logo{width:165px}.language-switch a{min-width:23px}}
@media(max-width:380px){.header>.wrap{gap:6px}.header .official-logo{width:150px}}

/* Keep the supplied banner visible in full, at the former home catalog position. */
.climate-promo{background:#f3f6f8;padding:64px 0;scroll-margin-top:100px}.climate-panel{background:#fff;border:1px solid #dce5ec;border-radius:8px;overflow:hidden}.climate-art{display:block;background:#eaf3fc}.climate-art img{display:block;width:100%;height:auto;object-fit:contain}.climate-copy{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 36px}.climate-copy .eyebrow{font-size:10px;line-height:1.8}.climate-copy h2{font:500 clamp(25px,2.3vw,35px)/1.25 'Manrope',sans-serif;letter-spacing:-.035em;margin:15px 0 10px;color:#303e48}.climate-copy p{font-size:14px;line-height:1.8;max-width:720px;color:#5b6b77}.climate-copy .button{display:inline-flex;align-items:center;gap:15px;font-size:12px;flex-shrink:0}.climate-copy .button span{font-size:20px}[dir=rtl] .climate-copy h2{font-family:'Noto Sans Arabic',sans-serif;letter-spacing:0;line-height:1.6}[dir=rtl] .climate-copy .button span{transform:scaleX(-1)}
@media(max-width:900px){.climate-copy{display:block;padding:25px}.climate-copy .button{margin-top:22px}}
@media(max-width:650px){.climate-promo{padding:35px 0}.climate-copy{padding:24px}.climate-copy h2{font-size:27px}.climate-copy p{font-size:13px}.climate-copy .button{font-size:11px;padding:13px 15px}}
.footer-signature{width:min(1320px,calc(100% - 112px));margin:22px auto 0;padding-top:20px;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:center;gap:17px}
.footer-signature>span{color:#b3bcc3;font-size:10px;letter-spacing:.05em}
.footer-signature>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:5px 0;opacity:.85;transition:opacity .2s}
.footer-signature>a:hover{opacity:1}
.footer-signature img{width:120px;height:auto;max-height:65px;object-fit:contain}
[dir=rtl] .footer-contact a[dir=ltr]{display:block;width:fit-content;margin-inline-start:auto}
@media(max-width:680px){.footer-signature{width:calc(100% - 40px);margin-top:0;padding:18px 0 58px}.footer-bottom{padding-bottom:12px}.footer-signature img{width:110px}}
