.AboutScene_heroStage__7UcGl{position:relative;min-height:145vh}.AboutScene_heroStageSticky__pKFyg{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:clip}.AboutScene_heroStageFloor__MplA_{position:absolute;inset:0;background-image:url(/BA-Carosel-BG.png);background-position:center -60px;background-repeat:no-repeat;background-size:cover;transform:scale(calc(1 + var(--scroll-progress, 0) * .5)) translateY(calc(var(--scroll-progress, 0) * 5vh));transform-origin:center center;will-change:transform}.AboutScene_heroStageScene__3pWwB{position:absolute;inset:0;display:flex;align-items:center;transform:scale(calc(1 - var(--scroll-progress, 0) * .35)) translateY(calc(var(--scroll-progress, 0) * -18vh));opacity:calc(1 - var(--scroll-progress, 0) * .92);transform-origin:center center;will-change:transform,opacity}.AboutScene_heroStageFade__HSAFm{display:none}.AboutScene_sceneContainer__lBXu9{position:relative;z-index:20;width:min(1360px,calc(100vw - 96px));height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(280px,440px) minmax(420px,1fr);grid-gap:clamp(20px,3.2vw,52px);gap:clamp(20px,3.2vw,52px);align-items:center;padding-top:114px;overflow:hidden}.AboutScene_backdropGlow__tMfyW{position:absolute;inset:auto auto 12% 58%;width:clamp(280px,34vw,560px);height:clamp(280px,34vw,560px);border-radius:999px;background:radial-gradient(circle,rgba(0,93,150,.24) 0,rgba(0,93,150,.08) 45%,transparent 70%);filter:blur(18px);pointer-events:none}.AboutScene_textPanel__x_92G{position:relative;z-index:3;width:100%;max-width:430px;align-self:center}.AboutScene_textPanelWrap__5tVSd{grid-column:1;grid-row:1;align-self:center;transition:opacity .45s ease,transform .45s ease}.AboutScene_textPanelWide__a9wLH{width:min(560px,calc(100vw - 140px))}.AboutScene_slideVisible__kqzDt{opacity:1;transform:translateY(0);pointer-events:auto}.AboutScene_slideHidden__45LJR{opacity:0;transform:translateY(12px);pointer-events:none}.AboutScene_textPanel__x_92G h1{margin:0;color:#f4f6f3;line-height:1.01;letter-spacing:.008em}.AboutScene_textPanel__x_92G p{margin:20px 0 0;max-width:390px;color:rgba(232,232,230,.76);font-weight:300;letter-spacing:-.02em;line-height:1.34}.AboutScene_textPanel__x_92G p em{color:#ffffff;font-style:italic;font-weight:500}.AboutScene_textPanel__x_92G p strong{color:#9dd6ff;font-weight:700}.AboutScene_textPanelDense__XDFHu{max-width:520px}.AboutScene_textPanelDense__XDFHu h1{font-size:clamp(2rem,3.2vw,2.8rem);max-width:22ch}.AboutScene_textPanelDense__XDFHu p{margin-top:12px;max-width:520px;line-height:1.42}.AboutScene_bulletList__vnxV7{margin:10px 0 0 18px;padding:0;color:rgba(232,232,230,.76);line-height:1.42}.AboutScene_bulletList__vnxV7 li{margin:4px 0}.AboutScene_imageSlot__4MP08{position:relative;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,transform .45s ease}.AboutScene_imageStage__bkwXs{position:relative;width:min(100%,760px);height:min(72vh,760px)}.AboutScene_enclosureStack__GiMBf{position:absolute;top:6%;left:8%;width:84%;height:86%;transform:scale(1.4);transform-origin:center center}.AboutScene_enclosureLayer__Ookuf{position:absolute;inset:0;opacity:0;transform:translate3d(24px,0,0) scale(.992);filter:drop-shadow(0 16px 26px rgba(5,11,15,.24));transition:opacity .62s ease,transform .72s cubic-bezier(.22,1,.36,1),filter .62s ease;transition-delay:var(--layer-delay,0s)}.AboutScene_enclosureLayer__Ookuf img{object-fit:contain}.AboutScene_imageSlot__4MP08.AboutScene_slideVisible__kqzDt .AboutScene_enclosureLayer__Ookuf{opacity:1;transform:translateZ(0) scale(1);filter:drop-shadow(0 14px 22px rgba(5,11,15,.2))}.AboutScene_imageSlot__4MP08.AboutScene_slideHidden__45LJR .AboutScene_enclosureLayer__Ookuf{opacity:0;transform:translate3d(16px,0,0) scale(.995);transition-delay:0s}.AboutScene_imageCard___qQJY{position:absolute;overflow:hidden;border-radius:18px;border:none;box-shadow:0 24px 70px rgba(0,0,0,.42);transform-origin:center center}.AboutScene_imageCard___qQJY img{object-fit:cover}.AboutScene_cardA__rEDmX{top:4%;right:10%;width:48%;height:36%;z-index:3;animation:AboutScene_driftA__rcqCo 13s ease-in-out infinite}.AboutScene_cardB__RIH16{top:26%;left:0;width:42%;height:34%;z-index:2;animation:AboutScene_driftB__c4Rp1 15s ease-in-out infinite}.AboutScene_cardC__n74kG{right:0;bottom:8%;width:52%;height:38%;z-index:4;animation:AboutScene_driftC__GQ2LR 14s ease-in-out infinite}.AboutScene_cardD__XyEeg{left:24%;bottom:0;width:34%;height:24%;z-index:1;animation:AboutScene_driftD__FzKN0 16s ease-in-out infinite}.AboutScene_finalPositionCard__JrBL3{top:6%;left:8%;width:84%;height:86%;z-index:5;animation:AboutScene_driftFinal__P4K_B 14s ease-in-out infinite}.AboutScene_slideControls__QziQy{position:absolute;left:50%;bottom:clamp(12px,3.4vh,28px);z-index:45;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px}.AboutScene_slideArrow__JWXZA{width:28px;height:28px;border-radius:999px;border:1px solid rgba(232,232,230,.4);background:rgba(8,24,35,.55);color:rgba(232,232,230,.86);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.AboutScene_slideArrow__JWXZA:hover{background:rgba(8,24,35,.82);border-color:rgba(232,232,230,.7);transform:translateY(-1px)}.AboutScene_slideDot__yfWag{width:8px;height:8px;border-radius:999px;border:0;background:rgba(232,232,230,.32);cursor:pointer;transition:transform .22s ease,background .22s ease}.AboutScene_slideDotActive__B_TB9{background:rgba(232,232,230,.9);transform:scale(1.22)}@keyframes AboutScene_driftA__rcqCo{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,16px,0) scale(1.08)}}@keyframes AboutScene_driftB__c4Rp1{0%,to{transform:translateZ(0) scale(.98)}50%{transform:translate3d(16px,-14px,0) scale(1.07)}}@keyframes AboutScene_driftC__GQ2LR{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-12px,-18px,0) scale(1.09)}}@keyframes AboutScene_driftD__FzKN0{0%,to{transform:translateZ(0) scale(.98)}50%{transform:translate3d(10px,-10px,0) scale(1.05)}}@keyframes AboutScene_driftFinal__P4K_B{0%,to{transform:translateZ(0) scale(.99)}50%{transform:translate3d(-10px,-8px,0) scale(1.04)}}@media (max-width:1180px){.AboutScene_heroStage__7UcGl{min-height:138vh}.AboutScene_sceneContainer__lBXu9{width:calc(100vw - 56px);grid-template-columns:minmax(260px,360px) minmax(360px,1fr);padding-top:126px}.AboutScene_imageStage__bkwXs{width:min(100%,620px);height:min(56vh,560px)}}@media (max-width:980px){.AboutScene_heroStage__7UcGl{min-height:auto}.AboutScene_heroStageSticky__pKFyg{position:relative;height:auto;min-height:100vh}.AboutScene_heroStageFloor__MplA_{transform:none}.AboutScene_heroStageScene__3pWwB{position:relative;min-height:100vh;transform:none;opacity:1}.AboutScene_sceneContainer__lBXu9{position:relative;min-height:100vh;width:100%;display:grid;grid-template-columns:1fr;padding:124px 18px 40px}.AboutScene_imageSlot__4MP08,.AboutScene_textPanelWrap__5tVSd{grid-column:1}.AboutScene_textPanelWide__a9wLH{width:100%}.AboutScene_imageSlot__4MP08{grid-row:2}.AboutScene_textPanel__x_92G{position:relative;top:auto;left:auto;width:100%;max-width:680px;margin:0 auto}.AboutScene_bulletList__vnxV7,.AboutScene_textPanelDense__XDFHu,.AboutScene_textPanelDense__XDFHu p,.AboutScene_textPanel__x_92G p{max-width:680px}.AboutScene_imageSlot__4MP08{position:relative;inset:auto;margin-top:26px;height:420px}.AboutScene_imageStage__bkwXs{position:relative;top:auto;right:auto;width:min(92vw,680px);height:100%;margin:0 auto;transform:none}.AboutScene_slideControls__QziQy{position:relative;left:auto;bottom:auto;transform:none;justify-content:center;margin-top:10px}}@media (max-width:640px){.AboutScene_heroStageScene__3pWwB{min-height:auto}.AboutScene_sceneContainer__lBXu9{min-height:auto;padding-top:140px;padding-bottom:20px}.AboutScene_textPanel__x_92G,.AboutScene_textPanel__x_92G p{max-width:none}.AboutScene_textPanelWrap__5tVSd:not(.AboutScene_textPanelWide__a9wLH){grid-row:1}.AboutScene_imageSlotPhotos__oqTph{grid-row:2;grid-column:1;height:280px;margin-top:20px}.AboutScene_textPanelWrap__5tVSd.AboutScene_textPanelWide__a9wLH{grid-row:3;margin-top:36px;padding-top:28px;padding-bottom:0;border-top:1px solid rgba(232,232,230,.12);width:100%}.AboutScene_imageSlotEnclosure__ZB_TG{grid-row:4;grid-column:1;height:640px;margin-top:0;margin-bottom:0;overflow:visible}.AboutScene_imageSlot__4MP08.AboutScene_slideHidden__45LJR,.AboutScene_textPanelWrap__5tVSd.AboutScene_slideHidden__45LJR{opacity:1;transform:none;pointer-events:auto}.AboutScene_imageStage__bkwXs{width:92vw;height:100%}.AboutScene_enclosureStack__GiMBf{transform:scale(1.6);top:4%;left:4%;width:92%;height:92%}.AboutScene_slideControls__QziQy{display:none}.AboutScene_cardA__rEDmX,.AboutScene_cardB__RIH16,.AboutScene_cardC__n74kG,.AboutScene_cardD__XyEeg,.AboutScene_finalPositionCard__JrBL3{border-radius:14px}}.cta-band{background:linear-gradient(160deg,#005D96,#004a7a);color:#E8E8E6;padding:96px 0 104px;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:-40%;left:50%;width:120%;height:120%;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.06) 0,transparent 70%);pointer-events:none}.cta-band__inner{width:min(780px,calc(100vw - 64px));margin:0 auto}.cta-band__inner h2{color:#E8E8E6;margin:0 0 16px}.cta-band__inner p{color:rgba(232,232,230,.72);margin:0 0 36px}.cta-band__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-band__button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:16px 32px;border-radius:999px;text-decoration:none;transition:all .25s ease;font-family:Geist,Inter,sans-serif}.cta-band__button--primary{background:#E8E8E6;color:#005D96;font-weight:600}.cta-band__button--primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.cta-band__button--secondary{background:transparent;color:#E8E8E6;border:1px solid rgba(232,232,230,.3)}.cta-band__button--secondary,.cta-band__button--secondary:active,.cta-band__button--secondary:focus-visible,.cta-band__button--secondary:visited{color:#E8E8E6}.cta-band__button--secondary:hover{color:#ffffff;border-color:rgba(232,232,230,.6);background:rgba(232,232,230,.06)}@media (max-width:640px){.cta-band__actions{flex-direction:column;align-items:center}}.contact-popup__backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:rgba(12,24,33,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .35s ease}.contact-popup__backdrop.is-open{opacity:1;pointer-events:auto}.contact-popup{position:relative;width:92%;max-width:600px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 32px 80px rgba(0,0,0,.25),0 0 0 1px rgba(0,93,150,.08);padding:48px 44px 40px;transform:translateY(24px) scale(.96);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .35s ease}.contact-popup.is-open{transform:translateY(0) scale(1);opacity:1}.contact-popup__close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:none;border-radius:50%;background:rgba(0,93,150,.06);color:#677888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.contact-popup__close:hover{background:rgba(0,93,150,.12);color:#005D96;transform:rotate(90deg)}.contact-popup__header{margin-bottom:28px}.contact-popup__header h2{color:#0C1821;margin:0 0 6px}.contact-popup__header p{color:#677888;margin:0}.contact-popup__form{display:flex;flex-direction:column;gap:18px}.contact-popup__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.contact-popup__field{display:flex;flex-direction:column;gap:5px}.contact-popup__field label{color:#005D96;font-size:.68rem;letter-spacing:.12em}.contact-popup__field input,.contact-popup__field textarea{background:#f4f6f5;border:1px solid rgba(0,93,150,.12);border-radius:6px;color:#0C1821;font-family:Geist,Inter,sans-serif;font-size:.92rem;padding:11px 14px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;resize:none}.contact-popup__field input::placeholder,.contact-popup__field textarea::placeholder{color:#a8b8c2}.contact-popup__field input:focus,.contact-popup__field textarea:focus{border-color:#005D96;background:#fff;box-shadow:0 0 0 3px rgba(0,93,150,.08)}.contact-popup__actions{display:flex;justify-content:flex-end;padding-top:6px}.contact-popup__submit{background:#005D96;color:#E8E8E6;border:none;border-radius:999px;padding:14px 36px;font-family:Geist,Inter,sans-serif;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.contact-popup__submit:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.1) 50%,transparent);transform:translateX(-100%);transition:transform .5s ease}.contact-popup__submit:hover{background:#004a7a;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,93,150,.25)}.contact-popup__submit:hover:after{transform:translateX(100%)}.contact-popup__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0 16px;gap:16px}.contact-popup__success-icon{width:64px;height:64px;border-radius:50%;background:rgba(0,93,150,.08);border:2px solid rgba(0,93,150,.2);display:flex;align-items:center;justify-content:center;animation:popIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.contact-popup__success h2{color:#0C1821;margin:0}.contact-popup__success p{color:#677888;margin:0;max-width:320px}@media (max-width:640px){.contact-popup{width:96%;padding:36px 24px 32px}.contact-popup__row{grid-template-columns:1fr}}.InstallersDirectory_section__BbF99{padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,3rem);scroll-margin-top:100px}.InstallersDirectory_section__BbF99:nth-of-type(odd){background:#f4f7f6}.InstallersDirectory_section__BbF99:nth-of-type(2n){background:#ffffff}.InstallersDirectory_inner__QsWGE{max-width:1280px;margin:0 auto}.InstallersDirectory_heading__xbTsl{margin:0 0 .75rem;color:#0b2736;letter-spacing:-.01em}.InstallersDirectory_intro__5iiwN{margin:0 0 2.25rem;color:rgba(11,39,54,.75);max-width:70ch;line-height:1.6}.InstallersDirectory_cards__sgbXd{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.InstallersDirectory_card__cBE7h{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.4rem;background:#ffffff;border:1px solid rgba(11,39,54,.08);border-radius:14px;box-shadow:0 8px 24px -18px rgba(11,39,54,.35);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.InstallersDirectory_section__BbF99:nth-of-type(odd) .InstallersDirectory_card__cBE7h{background:#ffffff}.InstallersDirectory_card__cBE7h:hover{transform:translateY(-3px);border-color:rgba(0,93,150,.35);box-shadow:0 18px 32px -22px rgba(0,93,150,.5)}.InstallersDirectory_cardName__4X7yY{margin:0;color:#0b2736;font-weight:700;font-size:1.05rem;line-height:1.3}.InstallersDirectory_specialty__k2_GU{margin:0;color:#005d96;font-weight:600;font-size:.85rem;letter-spacing:.02em}.InstallersDirectory_location__I3Cg2{margin:0;color:rgba(11,39,54,.7);font-size:.88rem;line-height:1.45}.InstallersDirectory_contact__ZT_aN{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(11,39,54,.08);display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.InstallersDirectory_contact__ZT_aN a{color:#0b2736;text-decoration:none;word-break:break-word}.InstallersDirectory_contact__ZT_aN a:hover{color:#005d96;text-decoration:underline}.InstallersDirectory_contactLabel__gwjLd{color:rgba(11,39,54,.55);font-weight:600;margin-right:.35rem}.partner-categories{position:relative;width:100%;margin:0;padding-top:0;z-index:120}.section-lift{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}.section-lift.is-visible{opacity:1;transform:translateY(0)}.section-reveal-shell{position:relative;overflow:hidden}.section-reveal-shell--partner-categories,.section-reveal-shell--partner-categories-to-what-we-do{background:linear-gradient(180deg,#eef1ef,#e6ebea)}.section-reveal-shell--what-we-do{background:#f8f8f6}.section-reveal-shell--recent-projects{background:linear-gradient(180deg,#eef1ef,#e6ebea)}.partner-categories__notch{display:none}.partner-categories__inner{position:relative;width:100%;background:linear-gradient(180deg,#eef1ef,#e6ebea);-webkit-clip-path:polygon(0 0,calc(50% - 72px) 0,50% 38px,calc(50% + 72px) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(50% - 72px) 0,50% 38px,calc(50% + 72px) 0,100% 0,100% 100%,0 100%)}.partner-categories__content{width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:88px 0 60px}.partner-categories__content h3{margin:0;text-align:center;color:#0b5fa0;line-height:1.1}.partner-categories__rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);align-items:start;margin-top:56px}.blueprint-steps{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:16px;gap:16px}.blueprint-steps__item{padding-left:20px;border-left:3px solid #0b5fa0;margin:0}.partner-categories__item{display:grid;justify-items:center;grid-gap:20px;gap:20px;text-align:center;color:#93a5ad;cursor:default;outline:none}.partner-categories__item:focus-visible{color:#0b5fa0}.partner-categories__item span{line-height:1.15;color:inherit;font-size:clamp(.92rem,1.05vw,1.2rem);font-weight:400}.partner-categories__item.is-active{color:#0b5fa0}.partner-categories__icon-shell{width:min(78px,5.4vw);min-width:58px;aspect-ratio:1;display:grid;place-items:center;color:inherit;transition:transform .2s ease}.partner-categories__item.is-active .partner-categories__icon-shell,.partner-categories__item:focus-visible .partner-categories__icon-shell{transform:translateY(-2px)}.partner-categories__icon-shell:before{content:attr(data-fallback);display:none;width:100%;height:100%;border:3px solid;border-radius:24px;place-items:center;font-size:2rem;font-weight:600}.partner-categories__icon-shell[data-fallback]:before{display:grid}.partner-categories__icon{width:100%;height:100%;object-fit:contain;filter:grayscale(1) opacity(.78);transition:filter .25s ease,transform .25s ease}.partner-categories__reveal{opacity:0;transform:translateY(32px) scale(.7);filter:blur(6px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),filter .5s ease;transition-delay:calc(var(--reveal-i, 0) * .1s)}.partner-categories__rail.is-visible .partner-categories__reveal{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.partner-categories__item.is-active .partner-categories__icon{filter:none}.what-we-do{width:100%;background:#f8f8f6}.what-we-do__content{width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:112px 0 128px;display:grid;grid-template-columns:minmax(280px,35%) minmax(460px,65%);grid-gap:clamp(36px,4.5vw,72px);gap:clamp(36px,4.5vw,72px);align-items:start}.what-we-do__lead p{margin:0;max-width:13ch;color:#5e7280;line-height:1.12;letter-spacing:-.03em}.animated-lead{max-width:13ch}.animated-lead__word{display:inline-block;opacity:0;transform:translateY(18px);filter:blur(8px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),filter .55s ease;transition-delay:calc(.3s + var(--word-i, 0) * .09s)}.animated-lead.is-visible .animated-lead__word{opacity:1;transform:translateY(0);filter:blur(0)}.what-we-do__body{display:grid;justify-items:start;width:100%}.what-we-do__body h3{margin:0 0 26px;color:#0b5fa0;line-height:1.05}.what-we-do__body p{margin:0 0 24px;max-width:none;color:#677888;line-height:1.55;font-weight:300}.what-we-do__button{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-width:180px;padding:16px 32px;border-radius:999px;border:1px solid rgba(0,93,150,.4);background:transparent;color:#005D96;font-family:Geist,Inter,sans-serif;font-weight:600;text-align:center;cursor:pointer;text-decoration:none;transition:all .25s ease}.what-we-do__button:hover{color:#005D96;border-color:rgba(0,93,150,.7);background:rgba(0,93,150,.06);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,93,150,.15)}.animated-learn-more{opacity:0;transform:translateX(48px) scale(.96);filter:blur(6px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1);transition-delay:.1s;position:relative;overflow:hidden;color:#fff}.animated-learn-more.is-visible{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}.animated-learn-more:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#0b5fa0,#96a9b1);opacity:0;z-index:0;transform:translateX(100%);transition:opacity .25s,transform .45s cubic-bezier(.22,1,.36,1);pointer-events:none}.animated-learn-more:hover:before{opacity:1;transform:translateX(0)}.animated-learn-more,.animated-learn-more span{position:relative;z-index:1}.animated-learn-more:hover{background:none;color:#fff;box-shadow:0 2px 16px 0 rgba(11,95,160,.1)}.animated-learn-more:hover,.animated-learn-more:hover span{color:#fff!important}.recent-projects{width:100%;background:linear-gradient(180deg,#eef1ef,#e6ebea);padding:44px 0 110px}.recent-projects__shell{position:relative;width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:0 120px;box-sizing:border-box}.recent-projects__heading{display:flex;justify-content:center;padding-top:12px;margin-bottom:56px}.recent-projects__heading h3{margin:0;color:#0b5fa0}.recent-projects__viewport{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1)}.recent-projects__viewport.is-visible{opacity:1;transform:translateY(0)}.recent-projects__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 3);grid-gap:24px;gap:24px;overflow-x:auto;padding:8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.recent-projects__track::-webkit-scrollbar{display:none}.recent-projects__card{display:grid;grid-gap:14px;gap:14px;color:#16324c;scroll-snap-align:start;text-decoration:none;transition:transform .35s ease,filter .35s ease}.recent-projects__card.is-active,.recent-projects__card:hover{transform:translateY(-6px)}.recent-projects__image-wrap{position:relative;overflow:hidden;aspect-ratio:1.22;box-shadow:0 22px 48px rgba(9,31,53,.12)}.recent-projects__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(11,95,160,0),rgba(11,95,160,.22));opacity:0;transition:opacity .35s ease}.recent-projects__card.is-active .recent-projects__image-wrap:after,.recent-projects__card:hover .recent-projects__image-wrap:after{opacity:1}.recent-projects__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.recent-projects__image--fallback{display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#dce4e2,#c5d4d0);color:#0b5fa0;text-align:center}.recent-projects__image--fallback span{letter-spacing:.14em}.recent-projects__card.is-active .recent-projects__image,.recent-projects__card:hover .recent-projects__image{transform:scale(1.04)}.recent-projects__copy{display:grid;grid-gap:4px;gap:4px}.recent-projects__project-name{color:#0b5fa0}.recent-projects__project-location,.recent-projects__project-subtitle{color:#687a88}.recent-projects__project-location{font-size:.86rem}.recent-projects__nav{position:absolute;top:50%;z-index:3;width:81px;height:81px;border:0;padding:0;background:transparent;transform:translateY(-74px);cursor:pointer;transition:transform .25s ease,opacity .25s ease}.recent-projects__nav:hover{transform:translateY(-74px) scale(1.04);opacity:.78}.recent-projects__nav img{display:block;width:100%;height:100%;object-fit:contain}.recent-projects__nav--prev{left:18px}.recent-projects__nav--next{right:18px}.partner-logo-band{position:relative;overflow:hidden;background:#0c5b93 url(/Partner-Logo-BG.jpg) 50%/cover no-repeat}.partner-logo-band:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,69,112,.14),rgba(0,53,92,.2))}.partner-logo-band__inner{position:relative;width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:44px 0 42px;opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1)}.partner-logo-band__inner.is-visible{opacity:1;transform:translateY(0)}.partner-logo-band__grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:28px;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.partner-logo-band__grid::-webkit-scrollbar{display:none}.partner-logo-band__logo{display:grid;place-items:center;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3 * 28px) / 4);min-height:92px;padding:18px 12px;background:transparent;box-shadow:none;opacity:0;transform:translateX(-44px) translateY(14px);transition:opacity .55s ease,transform .72s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--logo-i, 0) * .16s)}.partner-logo-band__inner.is-visible .partner-logo-band__logo{opacity:1;transform:translateX(0) translateY(0)}.partner-logo-band__logo:hover{transform:translateY(-4px);opacity:.82}.partner-logo-band__logo img{display:block;max-width:100%;max-height:48px;object-fit:contain}.footer-panel{position:relative;background:#101415 url(/FooterBG.jpg) 50%/cover no-repeat}.footer-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,12,.16),rgba(9,11,12,.48))}.footer-panel__content{position:relative;width:min(1380px,calc(100vw - 64px));margin:0 auto;padding:68px 0 54px;display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(0,3fr);grid-gap:clamp(42px,5vw,96px);gap:clamp(42px,5vw,96px);opacity:0;transform:none;transition:opacity .7s ease}.footer-panel__content.is-visible{opacity:1}.footer-panel__brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-panel__brand img{display:block;width:clamp(170px,17vw,230px)}.footer-panel__social{gap:10px;flex-wrap:wrap}.footer-panel__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:clamp(24px,2vw,42px);gap:clamp(24px,2vw,42px)}.footer-panel__column-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px)}.footer-panel__column h4{margin:0 0 16px;color:#f4f7f8}.footer-panel__column ul{margin:0;padding:0;list-style:none}.footer-panel__column li{margin:0 0 6px;color:rgba(236,242,245,.82);font-size:.9rem;line-height:1.42}.footer-panel__column a{color:inherit}.footer-panel__column--contact li{max-width:17ch}.footer-panel__spacer{margin-top:12px!important}@media (max-width:1100px){.partner-categories{margin-top:0}.partner-categories__content{width:calc(100vw - 32px);padding:72px 0 36px}.partner-categories__inner{-webkit-clip-path:polygon(0 0,calc(50% - 58px) 0,50% 30px,calc(50% + 58px) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(50% - 58px) 0,50% 30px,calc(50% + 58px) 0,100% 0,100% 100%,0 100%)}.partner-categories__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;margin-top:40px}.what-we-do__content{width:calc(100vw - 32px);padding:84px 0 92px;grid-template-columns:1fr;gap:44px}.recent-projects{padding:36px 0 88px}.footer-panel__content,.partner-logo-band__inner,.recent-projects__shell{width:calc(100vw - 32px)}.recent-projects__shell{padding:0 88px}.recent-projects__track{grid-auto-columns:calc((100% - 24px) / 2)}.recent-projects__nav--prev{left:10px}.recent-projects__nav--next{right:10px}.partner-logo-band__logo{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 2 * 28px) / 3)}.footer-panel__content{grid-template-columns:1fr;gap:38px}.footer-panel__column-group{grid-template-columns:repeat(2,minmax(0,1fr))}.what-we-do__body p,.what-we-do__lead p{max-width:none}}@media (max-width:640px){.partner-categories{margin-top:0}.partner-categories__content{width:calc(100vw - 20px);padding:54px 0 24px}.partner-categories__inner{-webkit-clip-path:polygon(0 0,calc(50% - 34px) 0,50% 18px,calc(50% + 34px) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(50% - 34px) 0,50% 18px,calc(50% + 34px) 0,100% 0,100% 100%,0 100%)}.partner-categories__content h3{font-size:.92rem}.partner-categories__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 8px;margin-top:28px}.partner-categories__item{gap:12px}.partner-categories__icon-shell{min-width:48px;width:48px}.partner-categories__item span{font-size:.88rem}.what-we-do__content{width:calc(100vw - 20px);padding:56px 0 68px;gap:28px}.recent-projects{padding:28px 0 64px}.footer-panel__content,.partner-logo-band__inner,.recent-projects__shell{width:calc(100vw - 20px)}.recent-projects__shell{padding:0}.recent-projects__heading{margin-bottom:36px}.recent-projects__track{grid-auto-columns:86%;gap:16px}.recent-projects__nav{width:66px;height:66px;top:auto;bottom:-12px;transform:none}.recent-projects__nav:hover{transform:scale(1.04)}.recent-projects__nav--prev{left:0}.recent-projects__nav--next{right:0}.partner-logo-band__inner{padding:34px 0 30px}.partner-logo-band__grid{gap:16px}.partner-logo-band__logo{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 16px) / 2);min-height:78px;padding:14px 18px}.footer-panel__content{padding:52px 0 40px}.footer-panel__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.footer-panel__column-group{grid-template-columns:1fr;gap:16px}.what-we-do__body h3,.what-we-do__body p{margin-bottom:18px}.what-we-do__button{min-width:156px;padding:14px 24px}}.BrochureEmbed_section__htDHg{padding:clamp(48px,7vw,96px) 20px;background:#f4f6f3}.BrochureEmbed_inner__nHGXb{max-width:760px;margin:0 auto}.BrochureEmbed_heading__YbfmU{margin:0 0 clamp(20px,3vw,36px);color:#0a1a28;text-align:center}.BrochureEmbed_iframeWrap__uBhu3{position:relative;width:100%;aspect-ratio:525/371;border:1px solid #bbbfb8;border-radius:6px;overflow:hidden;box-shadow:0 6px 28px rgba(0,0,0,.1)}.BrochureEmbed_iframe__b83AT{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}.ContactHero_contactHeroStage__njXqq{position:relative;min-height:145vh}.ContactHero_contactHeroBG__HgtpO{position:absolute;inset:0;background-image:url(/BA-Carosel-BG.png);background-position:center -60px;background-repeat:no-repeat;background-size:cover;z-index:0}.ContactHero_contactHeroContent__jpkEp{position:relative;z-index:1;width:min(1360px,calc(100vw - 96px));margin:0 auto;padding-top:114px;display:flex;flex-wrap:wrap;gap:2rem}.InstallersHero_mapStage__nOcKO{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:center;pointer-events:none;z-index:2;padding:140px clamp(120px,16vw,280px) 60px 0}.InstallersHero_mapHolder__r7Ahn{position:relative;height:100%;aspect-ratio:332.79/467.96;max-height:min(70vh,540px)}@media (min-width:901px) and (max-height:900px){.InstallersHero_mapHolder__r7Ahn{max-height:calc(100vh - 220px)}}@media (max-width:900px){.InstallersHero_mapStage__nOcKO{opacity:.35;padding:80px 12px 40px 0}.InstallersHero_mapHolder__r7Ahn{max-height:min(78vh,640px)}}.InstallersMap_map__8i8oX{width:100%;height:100%;max-height:100%;overflow:visible;filter:drop-shadow(0 0 22px rgba(11,155,217,.5)) drop-shadow(0 0 60px rgba(0,93,150,.4))}.InstallersMap_path__NPXSe{fill:rgba(255,255,255,0);stroke:#ffffff;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:InstallersMap_drawStroke__jnqFz 4s linear forwards,InstallersMap_fillIn___STxK 2s ease-out 2s forwards}@keyframes InstallersMap_drawStroke__jnqFz{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes InstallersMap_fillIn___STxK{0%{fill:rgba(255,255,255,0);stroke-width:1.2}to{fill:rgba(255,255,255,1);stroke-width:.4}}.InstallersMap_dot__bOZSf{opacity:0;transform-origin:center;transform-box:fill-box;animation:InstallersMap_popDot__EJw7n .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes InstallersMap_popDot__EJw7n{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.InstallersMap_dotCore__Pd0GK{fill:#0b9bd9;filter:drop-shadow(0 0 6px rgba(11,155,217,.9))}.InstallersMap_dotPulse__Y4G0T{fill:rgba(11,155,217,.25);transform-origin:center;transform-box:fill-box;animation:InstallersMap_pulse__53_d3 2s ease-out infinite;animation-delay:inherit}@keyframes InstallersMap_pulse__53_d3{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion:reduce){.InstallersMap_path__NPXSe{stroke-dashoffset:0;fill:#ffffff;stroke-width:0;animation:none}.InstallersMap_dot__bOZSf{opacity:1;transform:none;animation:none}.InstallersMap_dotPulse__Y4G0T{animation:none}}