@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/Assets/fonts/poppins-300.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/Assets/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/Assets/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/Assets/fonts/poppins-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/Assets/fonts/poppins-700.woff2) format("woff2")}:root{--green:#98ca4d;--green-dark:#7ab032;--green-soft:#eef6e2;--ink:#191e28;--ink-soft:#232b3a;--paper:#ffffff;--mist:#f5f7f2;--line:#e4e8de;--muted:#5c6472;--head:"Helvetica Neue",Helvetica,Arial,sans-serif;--body:"Poppins","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--shadow-lg:0 30px 60px -25px rgba(25,30,40,.28);--shadow-md:0 18px 40px -22px rgba(25,30,40,.25);--radius:18px;--gutter:4vw}@media (min-width:1100px){:root{--gutter:150px}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);font-weight:400;font-size:16px;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--ink)}img,video{display:block;max-width:100%}video::-webkit-media-controls-overlay-play-button,video::-webkit-media-controls-play-button,video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0!important}video::-webkit-media-controls,video::-webkit-media-controls-panel{display:none!important}.video-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity 1.2s ease;pointer-events:none}.is-playing .video-fallback{opacity:0}a{color:inherit;text-decoration:none}::selection{background:var(--green);color:var(--ink)}.container{width:auto;margin-inline:var(--gutter)}.section{padding:clamp(4.5rem,9vw,8rem) 0}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--body);font-weight:500;font-size:.95rem;line-height:1;padding:1.05em 1.9em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--green{background:var(--green);color:var(--ink)}.btn--green:hover{background:var(--green-dark);box-shadow:0 14px 30px -12px rgba(122,176,50,.65)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:var(--ink-soft);box-shadow:var(--shadow-md)}.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--ghost-dark{border-color:var(--ink);color:var(--ink);background:transparent}.btn--ghost-dark:hover{background:var(--ink);color:#fff}.btn--link{padding:1.05em .4em;color:#fff;background:none;border:none;font-weight:500}.btn--link .btn__arrow{transition:transform .3s var(--ease)}.btn--link:hover .btn__arrow{transform:translateX(5px)}.btn--sm{padding:.8em 1.5em;font-size:.85rem}.btn--wide{width:100%;justify-content:center}.preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;pointer-events:none}.preloader__curtain{position:absolute;inset:0;background:var(--ink);transform-origin:top;z-index:-1}.preloader__curtain--2{background:var(--green);z-index:-2}.preloader__inner{text-align:center;padding:0 8vw}.preloader__logo{width:min(300px,60vw);margin:0 auto 2.2rem;opacity:0;transform:translateY(18px);animation:pre-in .9s var(--ease) .1s forwards}.preloader__bar{width:min(220px,45vw);height:2px;margin:0 auto 1.4rem;background:rgba(255,255,255,.16);border-radius:2px;overflow:hidden}.preloader__bar-fill{display:block;height:100%;width:100%;background:var(--green);transform:scaleX(0);transform-origin:left;animation:pre-bar 1.5s var(--ease) .25s forwards}.preloader__tag{color:rgba(255,255,255,.55);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:pre-in .8s var(--ease) .5s forwards}@keyframes pre-in{to{opacity:1;transform:translateY(0)}}@keyframes pre-bar{to{transform:scaleX(1)}}.preloader.is-done .preloader__inner{animation:pre-out .5s var(--ease) forwards}.preloader.is-done .preloader__curtain--1{animation:curtain .8s var(--ease) .25s forwards}.preloader.is-done .preloader__curtain--2{animation:curtain .8s var(--ease) .4s forwards}@keyframes pre-out{to{opacity:0;transform:translateY(-24px)}}@keyframes curtain{to{transform:scaleY(0)}}.preloader.is-gone{display:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:900;transition:background-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.site-header__inner{margin-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem 0;transition:padding .4s var(--ease)}.site-header__brand{display:block;position:relative}.brand-logo{height:52px;width:auto;transition:opacity .35s var(--ease),height .35s var(--ease)}.brand-logo--light{position:absolute;inset:0;height:52px}.site-header--clear .brand-logo--dark{opacity:0}.site-header--clear .nav-link{color:rgba(255,255,255,.85)}.site-header--clear .menu-toggle,.site-header--clear .nav-link.is-current,.site-header--clear .nav-link:hover{color:#fff}.site-header--clear .menu-toggle__line{background:#fff}.site-header--solid{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 30px -18px rgba(25,30,40,.25)}.site-header--solid .site-header__inner{padding:.7rem 0}.site-header--solid .brand-logo{height:44px}.site-header--solid .brand-logo--light{opacity:0}.site-header--hidden{transform:translateY(-110%)}.site-header__nav{display:flex;gap:2.2rem;transition:opacity .3s var(--ease)}.nav-link{font-size:.92rem;font-weight:500;color:var(--ink);position:relative;padding:.3em 0;transition:color .3s var(--ease)}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav-link.is-current:after,.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.site-header__actions{display:flex;align-items:center;gap:1.2rem}.menu-toggle{display:flex;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;color:var(--ink);font-family:var(--body);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.menu-toggle__box{display:flex;flex-direction:column;gap:5px;width:26px}.menu-toggle__line{height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .4s var(--ease),opacity .3s var(--ease),width .4s var(--ease),background-color .3s var(--ease);transform-origin:center}.menu-toggle__line:nth-child(2){width:70%;align-self:flex-end}.menu-toggle:hover .menu-toggle__line:nth-child(2){width:100%}body.menu-open .site-header{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.menu-open .brand-logo--dark{opacity:0}body.menu-open .brand-logo--light{opacity:1}body.menu-open .site-header__nav{opacity:0;pointer-events:none}body.menu-open .menu-toggle{color:#fff}body.menu-open .menu-toggle__line{background:#fff}body.menu-open .menu-toggle__line:first-child{transform:translateY(7px) rotate(45deg)}body.menu-open .menu-toggle__line:nth-child(2){opacity:0}body.menu-open .menu-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.full-menu{position:fixed;inset:0;z-index:850;visibility:hidden;pointer-events:none}.full-menu__bg{position:absolute;inset:0;background:var(--ink);-webkit-clip-path:circle(0 at calc(100% - 4rem) 3rem);clip-path:circle(0 at calc(100% - 4rem) 3rem);transition:-webkit-clip-path .9s var(--ease);transition:clip-path .9s var(--ease);transition:clip-path .9s var(--ease),-webkit-clip-path .9s var(--ease)}.full-menu__glow{position:absolute;width:60vw;height:60vw;right:-20vw;bottom:-30vw;background:radial-gradient(circle,rgba(152,202,77,.16) 0,transparent 65%);opacity:0;transition:opacity .8s var(--ease) .3s}.full-menu.is-open{visibility:visible;pointer-events:auto}.full-menu.is-open .full-menu__bg{-webkit-clip-path:circle(150% at calc(100% - 4rem) 3rem);clip-path:circle(150% at calc(100% - 4rem) 3rem)}.full-menu.is-open .full-menu__glow{opacity:1}.full-menu__inner{position:relative;height:100%;margin-inline:var(--gutter);display:grid;grid-template-columns:1.4fr 1fr;align-items:center;grid-gap:4rem;gap:4rem;padding:7rem 0 4rem}.full-menu__nav{display:flex;flex-direction:column}.full-menu__link{display:flex;align-items:baseline;gap:1.6rem;padding:.55rem 0;overflow:hidden}.full-menu__num{font-family:var(--body);font-size:.8rem;font-weight:500;color:var(--green);letter-spacing:.1em;transition:transform .5s var(--ease)}.full-menu__word{font-family:var(--head);font-weight:700;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.05;letter-spacing:-.02em;color:#fff;position:relative;transform:translateY(120%);transition:transform .7s var(--ease),color .3s var(--ease)}.full-menu__link--minor .full-menu__word{font-size:clamp(1.3rem,2.4vw,1.8rem);color:rgba(255,255,255,.55)}.full-menu.is-open .full-menu__word{transform:translateY(0)}.full-menu.is-open .full-menu__link:first-child .full-menu__word{transition-delay:.25s}.full-menu.is-open .full-menu__link:nth-child(2) .full-menu__word{transition-delay:.33s}.full-menu.is-open .full-menu__link:nth-child(3) .full-menu__word{transition-delay:.41s}.full-menu.is-open .full-menu__link:nth-child(4) .full-menu__word{transition-delay:.49s}.full-menu.is-open .full-menu__link:nth-child(5) .full-menu__word{transition-delay:.57s}.full-menu__link:hover .full-menu__word{color:var(--green)}.full-menu__link:hover .full-menu__num{transform:translateX(6px)}.full-menu__aside{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease) .55s,transform .7s var(--ease) .55s;border-left:1px solid rgba(255,255,255,.12);padding-left:3rem}.full-menu.is-open .full-menu__aside{opacity:1;transform:translateY(0)}.full-menu__kicker{color:var(--green);font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem}.full-menu__copy{color:rgba(255,255,255,.6);font-size:.95rem;margin-bottom:2rem;max-width:34ch}.full-menu__contact{display:flex;flex-direction:column;gap:.4rem;margin-bottom:2.2rem}.full-menu__contact a{color:#fff;font-family:var(--head);font-weight:700;font-size:1.35rem;letter-spacing:-.01em;transition:color .3s var(--ease)}.full-menu__contact a:hover{color:var(--green)}.full-menu__badges{display:flex;flex-wrap:wrap;gap:.5rem}.full-menu__badges span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.45em 1em}.menu-veil{display:none}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:var(--ink)}.hero__media,.hero__video{position:absolute;inset:0}.hero__video{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.6s ease,transform 8s linear}.hero__video.is-active{opacity:1;transform:scale(1)}.hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,30,40,.94) 0,rgba(25,30,40,.52) 45%,rgba(25,30,40,.6))}.hero__content{position:relative;margin-inline:var(--gutter);padding:10rem 0 2.5rem}.hero__kicker{display:inline-flex;align-items:center;gap:.7em;font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:1.6rem}.hero__kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(152,202,77,.5);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(152,202,77,.55)}70%{box-shadow:0 0 0 12px rgba(152,202,77,0)}to{box-shadow:0 0 0 0 rgba(152,202,77,0)}}.hero__title{font-size:clamp(3rem,8vw,6.2rem);color:#fff;margin-bottom:1.6rem}.hero__title em,.page-hero__title em,.section-head__title em{font-style:normal;color:var(--green)}.hero__sub{font-size:clamp(1.02rem,1.6vw,1.25rem);font-weight:300;color:rgba(255,255,255,.88);max-width:46ch;margin-bottom:2.4rem}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}[data-hero-item]{opacity:0;transform:translateY(30px)}body.is-ready [data-hero-item]{animation:hero-in .9s var(--ease) forwards}body.is-ready .hero__kicker,body.is-ready [data-hero-item]:first-of-type{animation-delay:.15s}body.is-ready .hero__title,body.is-ready .page-hero__title{animation-delay:.28s}body.is-ready .hero__sub{animation-delay:.42s}body.is-ready .hero__cta{animation-delay:.56s}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}.hero__footer{position:relative;margin-inline:var(--gutter);justify-content:space-between;gap:2rem;padding:1.6rem 0 2rem;border-top:1px solid rgba(255,255,255,.18)}.hero__footer,.hero__location{display:flex;align-items:center}.hero__location{gap:.6em;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}.hero__location-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.hero__scroll{display:flex;align-items:center;gap:.8em;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.6)}.hero__scroll-line{width:54px;height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--green);transform:translateX(-100%);animation:scroll-line 2.2s var(--ease) infinite}@keyframes scroll-line{50%{transform:translateX(0)}to{transform:translateX(100%)}}.hero__count{display:flex;gap:.5rem}.hero__count button{width:34px;height:4px;border:none;cursor:pointer;border-radius:4px;background:rgba(255,255,255,.3);transition:background-color .3s var(--ease)}.hero__count button.is-active{background:var(--green)}.page-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--ink);padding-bottom:clamp(3rem,6vw,5rem)}.page-hero--short{min-height:52vh}.page-hero__media{position:absolute;inset:0}.page-hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:hero-zoom 9s var(--ease) forwards}@keyframes hero-zoom{to{transform:scale(1)}}.page-hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,30,40,.95) 0,rgba(25,30,40,.58) 55%,rgba(25,30,40,.65))}.page-hero__content{position:relative;padding-top:9rem}.page-hero__title{font-size:clamp(2.6rem,6vw,4.6rem);color:#fff;margin-bottom:1.2rem}.page-hero--plain{background:var(--ink);min-height:42vh}.page-hero--plain:after{content:"";position:absolute;width:50vw;height:50vw;right:-18vw;top:-22vw;background:radial-gradient(circle,rgba(152,202,77,.15) 0,transparent 65%)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.6rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head__kicker{font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--green-dark);margin-bottom:1rem;display:flex;align-items:center;gap:.8em}.section-head__kicker:before{content:"";width:28px;height:2px;background:var(--green)}.section-head__title{font-size:clamp(2rem,4.4vw,3.4rem)}.section-head--light .section-head__title{color:#fff}.section-head--light .section-head__kicker{color:var(--green)}.section-head__more{flex-shrink:0}.services-strip{background:var(--mist)}.services-strip__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.8rem;gap:1.8rem}.service-card{background:var(--paper);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px -22px rgba(25,30,40,.25);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.service-card__media{position:relative;aspect-ratio:16/10;overflow:hidden}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.service-card:hover .service-card__media img{transform:scale(1.07)}.price-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08em;width:122px;height:122px;border-radius:50%;background:var(--green);color:var(--ink);border:4px solid rgba(255,255,255,.92);box-shadow:0 10px 18px -6px rgba(25,30,40,.35),0 28px 55px -14px rgba(25,30,40,.55);transform:rotate(-8deg);transition:transform .45s var(--ease),box-shadow .45s var(--ease);text-align:center;line-height:1}.price-badge small{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.8}.price-badge strong{font-family:var(--head);font-weight:700;font-size:2.25rem;letter-spacing:-.02em}.price-badge--lg{width:144px;height:144px;border-width:5px}.price-badge--lg strong{font-size:2.7rem}.price-badge:hover,.service-card:hover .price-badge{transform:rotate(0deg) scale(1.07);box-shadow:0 12px 20px -6px rgba(122,176,50,.4),0 30px 55px -12px rgba(122,176,50,.55)}@keyframes badge-pop{0%{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(-8deg);opacity:1}}[data-reveal].is-in .price-badge{animation:badge-pop .85s cubic-bezier(.34,1.56,.64,1) .45s backwards}.service-card__tag{position:absolute;top:1rem;right:1rem}.service-card__body{padding:1.8rem 1.8rem 2rem;display:flex;flex-direction:column;gap:.7rem;flex:1 1}.service-card__num{font-size:.78rem;font-weight:600;letter-spacing:.16em;color:var(--green-dark)}.service-card__body h3{font-size:1.35rem}.service-card__body p{font-size:.92rem;color:var(--muted);flex:1 1}.service-card__go{font-size:.88rem;font-weight:600;color:var(--ink);display:inline-flex;gap:.5em;align-items:center;margin-top:.4rem}.service-card__go span{transition:transform .3s var(--ease);color:var(--green-dark)}.service-card:hover .service-card__go span{transform:translateX(6px)}.experience__grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(2.5rem,6vw,5.5rem);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.experience__media{position:relative;padding-bottom:4.5rem}.experience__img{border-radius:var(--radius);overflow:hidden}.experience__img img{width:100%;height:100%;object-fit:cover}.experience__img--main{aspect-ratio:4/4.6}.experience__img--float{width:46%;aspect-ratio:1/1.15;right:-4%;bottom:8.5rem;border:6px solid #fff}.experience__img--float,.experience__stat{position:absolute;box-shadow:var(--shadow-lg)}.experience__stat{left:6%;bottom:0;background:var(--ink);color:#fff;border-radius:var(--radius);padding:1.4rem 1.8rem;display:flex;align-items:center;gap:1.2rem;max-width:320px}.experience__stat-num{font-family:var(--head);font-weight:700;font-size:2.6rem;letter-spacing:-.03em;color:var(--green)}.experience__stat-label{font-size:.8rem;color:rgba(255,255,255,.75);line-height:1.45}.tick-list{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin:2rem 0}.tick-list li{position:relative;padding-left:2.4rem;font-size:.98rem}.tick-list li:before{content:"";position:absolute;left:0;top:.18em;width:1.35em;height:1.35em;border-radius:50%;background:var(--green-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ab032' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4 10-10'/%3E%3C/svg%3E");background-size:58%;background-position:50%;background-repeat:no-repeat}.tick-list--compact{gap:.7rem;margin:1.2rem 0 0}.tick-list--compact li{font-size:.9rem;color:var(--ink-soft)}.experience__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.experience__actions .btn--link{color:var(--ink)}.trust,.values{position:relative;color:#fff;background:var(--ink);overflow:hidden}.trust__bg,.values__bg{position:absolute;inset:0;opacity:.16}.trust__bg img,.values__bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.4)}.trust .container,.values .container{position:relative}.values__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.6rem;gap:1.6rem}.value-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius);padding:2.4rem 2rem;transition:transform .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease)}.value-card:hover{transform:translateY(-6px);background:rgba(152,202,77,.1);border-color:rgba(152,202,77,.45)}.value-card__num{font-size:.8rem;font-weight:600;letter-spacing:.16em;color:var(--green)}.value-card h3{color:var(--green);margin:.9rem 0 .8rem}.value-card h3,.value-card p{font-size:clamp(1.35rem,1.9vw,1.6rem)}.value-card p{font-family:var(--head);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#fff}.faq{background:var(--paper)}.faq__grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:start}.faq__intro{position:-webkit-sticky;position:sticky;top:110px}.faq__intro>p:not(.section-head__kicker){color:var(--muted);margin:1.2rem 0 1.8rem;max-width:36ch}.faq__list{display:flex;flex-direction:column;gap:.9rem}.faq__item{background:var(--mist);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .35s var(--ease),background-color .35s var(--ease)}.faq__item[open]{background:var(--paper);border-color:var(--green);box-shadow:0 14px 34px -24px rgba(25,30,40,.35)}.faq__item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.15rem 1.4rem;font-family:var(--head);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-family:var(--body);font-weight:500;font-size:1.2rem;display:grid;place-items:center;transition:transform .35s var(--ease),background-color .35s var(--ease)}.faq__item[open] summary:after{content:"–";background:var(--green);color:var(--ink)}.faq__item p{padding:0 1.4rem 1.3rem;font-size:.93rem;color:var(--ink-soft);max-width:68ch}.cta-band{position:relative;color:#fff;overflow:hidden;background:var(--ink)}.cta-band__media{position:absolute;inset:0}.cta-band__media img,.cta-band__media video{width:100%;height:100%;object-fit:cover}.cta-band__shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(25,30,40,.95) 20%,rgba(25,30,40,.68))}.cta-band__inner{position:relative;padding:clamp(4.5rem,9vw,7.5rem) 0;max-width:640px;margin-left:var(--gutter)}.cta-band__inner h2{color:#fff;font-size:clamp(2rem,4.2vw,3.2rem);margin-bottom:1.1rem}.cta-band__inner p{color:rgba(255,255,255,.82);font-weight:300;margin-bottom:2.2rem}.cta-band__actions{display:flex;flex-wrap:wrap;gap:1rem}.service-subnav{position:-webkit-sticky;position:sticky;top:0;z-index:500;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.service-subnav__inner{display:flex;gap:clamp(1.5rem,4vw,3.5rem);overflow-x:auto}.service-subnav a{display:flex;align-items:center;gap:.6em;padding:1.1rem 0;font-size:.88rem;font-weight:500;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease)}.service-subnav a span{color:var(--green-dark);font-weight:600;font-size:.75rem}.service-subnav a.is-active,.service-subnav a:hover{color:var(--ink);border-color:var(--green)}.service-detail--alt{background:var(--mist)}.service-detail__grid{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:start}.service-detail__grid--flip{grid-template-columns:1.25fr 1fr}.service-detail__grid--flip .service-detail__media{order:2}.service-detail__media{position:-webkit-sticky;position:sticky;top:90px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.service-detail__media img{width:100%;aspect-ratio:4/4.4;object-fit:cover}.service-detail__price{position:absolute;top:1.4rem;left:1.4rem}.service-detail__copy>p{color:var(--ink-soft);margin-bottom:1.2rem;max-width:62ch}.service-detail__copy .section-head__title{margin-bottom:1.6rem}.service-detail__lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem;margin:2rem 0}.feature-box{background:var(--mist);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem}.service-detail--alt .feature-box{background:var(--paper)}.feature-box--green{border-color:#d8ecb9}.feature-box--green,.service-detail--alt .feature-box--green{background:var(--green-soft)}.feature-box h3{font-size:1.02rem;letter-spacing:.02em}.service-detail__contact{font-size:.95rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1.6rem}.service-detail__contact a{color:var(--ink);font-weight:600;border-bottom:2px solid var(--green);transition:color .3s var(--ease)}.service-detail__contact a:hover{color:var(--green-dark)}.about-intro__grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:start}.about-intro__copy>p{color:var(--ink-soft);margin-bottom:1.2rem;max-width:60ch}.about-intro__copy .section-head__title{margin-bottom:1.6rem}.about-intro__media{position:-webkit-sticky;position:sticky;top:90px}.about-intro__media img{aspect-ratio:4/4.8;object-fit:cover;width:100%}.about-intro__card,.about-intro__media img{border-radius:var(--radius);box-shadow:var(--shadow-lg)}.about-intro__card{margin:-3.5rem 1.4rem 0;position:relative;background:var(--ink);color:rgba(255,255,255,.78);padding:1.4rem 1.7rem;font-size:.82rem;line-height:1.5;display:flex;align-items:center;gap:1.2rem}.about-intro__card-num{font-family:var(--head);font-weight:700;font-size:2.4rem;color:var(--green);letter-spacing:-.03em}.marquee{background:var(--ink);padding:1.6rem 0;overflow:hidden;position:relative}.marquee:after,.marquee:before{content:"";position:absolute;top:0;bottom:0;width:12vw;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,var(--ink),transparent)}.marquee:after{right:0;background:linear-gradient(to left,var(--ink),transparent)}.marquee__track{display:flex;align-items:center;gap:3rem;width:max-content;animation:marquee 30s linear infinite}.marquee__track span:not(.marquee__dot){font-family:var(--head);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:rgba(255,255,255,.85);white-space:nowrap}.marquee__dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}@keyframes marquee{to{transform:translateX(-50%)}}.accreditations{background:var(--mist)}.accreditations__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem}.accreditation{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.4rem;font-size:.9rem;font-weight:500;line-height:1.45;display:flex;flex-direction:column;gap:.9rem;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.accreditation:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--green)}.accreditation__icon{width:38px;height:38px;border-radius:10px;background:var(--green-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ab032' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l7 4v6c0 5-3.5 8-7 10-3.5-2-7-5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");background-size:55%;background-position:50%;background-repeat:no-repeat}.accreditations__note{max-width:70ch;color:var(--muted);font-size:.92rem;margin-top:2.4rem}.trust__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.trust-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:var(--radius);padding:2rem 1.8rem;transition:transform .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease)}.trust-card:hover{transform:translateY(-6px);background:rgba(152,202,77,.1);border-color:rgba(152,202,77,.45)}.trust-card h3{color:#fff;font-size:1.15rem;margin-bottom:.7rem}.trust-card p{font-size:.9rem;color:rgba(255,255,255,.7)}.service-detail__cta{margin-top:1.6rem}.contact{background:var(--mist)}.form-tabs{display:flex;gap:.7rem;margin-bottom:1.4rem}.form-tab{flex:1 1;font-family:var(--body);font-weight:500;font-size:.92rem;padding:1em 1.2em;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.form-tab:hover{transform:translateY(-2px);border-color:var(--green);color:var(--ink)}.form-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.form-panel{display:none}.form-panel.is-active{display:block}.contact__grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.callback-form{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 20px 50px -35px rgba(25,30,40,.35);padding:clamp(1.6rem,3.5vw,2.6rem)}.callback-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.field{margin-bottom:1.2rem}.field label{display:block;font-size:.82rem;font-weight:500;letter-spacing:.04em;margin-bottom:.45rem}.field .req{color:var(--green-dark)}.field .opt{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);background:var(--mist);border:1.5px solid var(--line);border-radius:12px;padding:.85em 1.1em;outline:none;transition:border-color .3s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease)}.field textarea{resize:vertical;min-height:110px}.callback-form__row .field{min-width:0}.field input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;min-height:3.2em;text-align:left;-webkit-text-fill-color:var(--ink)}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(152,202,77,.18)}.field--hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;margin:0}.consent-check{display:flex;align-items:flex-start;gap:.75rem;margin:.2rem 0 1.3rem;font-size:.82rem;line-height:1.55;color:var(--ink-soft);cursor:pointer}.consent-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:1.3em;height:1.3em;margin-top:.15em;border:1.5px solid var(--line);border-radius:6px;background:var(--mist);cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease);background-size:70%;background-position:50%;background-repeat:no-repeat}.consent-check input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px rgba(152,202,77,.25);outline:none}.consent-check input[type=checkbox]:checked{background-color:var(--green);border-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23191e28' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4 10-10'/%3E%3C/svg%3E")}.consent-check a{color:var(--ink);font-weight:500;border-bottom:1.5px solid var(--green)}.form-disclaimer{margin-top:1.3rem;font-size:.78rem;line-height:1.6;color:var(--muted)}.form-disclaimer a{color:var(--ink);font-weight:500;border-bottom:1.5px solid var(--green)}.thanks-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 50px -35px rgba(25,30,40,.35);padding:clamp(2.5rem,6vw,4rem) clamp(1.6rem,4vw,3rem);text-align:center;animation:thanks-in .8s var(--ease) both}@keyframes thanks-in{0%{opacity:0;transform:translateY(26px)}}.thanks-panel__icon{display:inline-block;width:74px;height:74px;border-radius:50%;margin-bottom:1.4rem;background-color:var(--green-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237ab032' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4 10-10'/%3E%3C/svg%3E");background-size:46%;background-position:50%;background-repeat:no-repeat;animation:thanks-pop .7s var(--ease) .25s both}@keyframes thanks-pop{0%{opacity:0;transform:scale(.5)}}.thanks-panel h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:.7rem}.thanks-panel p{color:var(--muted);max-width:42ch;margin:0 auto 1.8rem}.thanks-panel__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.form-alert{border-radius:14px;padding:1.1rem 1.4rem;font-size:.92rem;margin-bottom:1.4rem}.form-alert strong{display:block;margin-bottom:.2rem}.form-alert a{font-weight:600;border-bottom:1.5px solid}.form-alert--success{background:var(--green-soft);border:1px solid #cbe69a;color:#3c5511}.form-alert--error{background:#fdeeee;border:1px solid #f2c4c4;color:#7c2222}.contact__card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:2rem 1.9rem;margin-bottom:1.6rem}.contact__card h3{color:#fff;font-size:1.25rem;margin-bottom:1.4rem}.contact__direct{display:flex;flex-direction:column;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.12);transition:transform .3s var(--ease)}a.contact__direct:hover{transform:translateX(6px)}a.contact__direct:hover .contact__direct-value{color:var(--green)}.contact__direct-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.2rem}.contact__direct-value{font-family:var(--head);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:#fff;transition:color .3s var(--ease)}.contact__photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.contact__photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.legal__inner{max-width:760px}.legal__block{margin-bottom:2.8rem}.legal__block h2{font-size:1.5rem;margin-bottom:1rem}.legal__block p{color:var(--ink-soft);margin-bottom:.9rem}.legal__block ul{margin:.4rem 0 1rem 1.3rem;color:var(--ink-soft);display:flex;flex-direction:column;gap:.4rem}.legal__block a{color:var(--ink);font-weight:500;border-bottom:1.5px solid var(--green);transition:color .3s var(--ease)}.legal__block a:hover{color:var(--green-dark)}.legal__cta{border-top:1px solid var(--line);padding-top:2.2rem;display:flex;align-items:center;gap:1.6rem}.legal__cta p{font-weight:500}.site-footer{background:var(--ink);color:rgba(255,255,255,.72)}.site-footer__inner{margin-inline:var(--gutter);display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);padding:clamp(3.5rem,7vw,5.5rem) 0 3rem}.site-footer__logo{height:60px;width:auto;margin-bottom:1.4rem}.site-footer__brand-col p{font-size:.88rem;font-weight:300;max-width:38ch;margin-bottom:1.4rem}.site-footer__badges{display:flex;flex-wrap:wrap;gap:.5rem}.site-footer__badges span{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.4em .95em;color:rgba(255,255,255,.55)}.site-footer__col h4{color:#fff;font-size:.95rem;letter-spacing:.04em;margin-bottom:1.2rem}.site-footer__col a{display:block;font-size:.88rem;padding:.3rem 0;color:rgba(255,255,255,.68);transition:color .3s var(--ease),transform .3s var(--ease)}.site-footer__col a:hover{color:var(--green);transform:translateX(4px)}.site-footer__contact{font-family:var(--head);font-weight:700;font-size:1.15rem!important;color:#fff!important;letter-spacing:-.01em}.site-footer__contact:hover{color:var(--green)!important}.site-footer__loc{font-size:.82rem;margin-top:1rem;color:rgba(255,255,255,.5)}.site-footer__logos{margin-inline:var(--gutter);display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.9rem;padding-bottom:2rem}.site-footer__logos img{height:54px;width:auto;background:#fff;border-radius:10px;padding:7px 12px;box-sizing:content-box;transition:transform .35s var(--ease)}.site-footer__logos img:hover{transform:translateY(-3px)}.site-footer__logos .site-footer__logo-tall{height:148px;padding:10px 14px}.site-footer__bar{border-top:1px solid rgba(255,255,255,.1);width:100%}.site-footer__bar p{font-size:.78rem;color:rgba(255,255,255,.45)}.site-footer__bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem var(--gutter)}.site-footer__bar a{color:rgba(255,255,255,.6);border-bottom:1px solid rgba(152,202,77,.5);transition:color .3s var(--ease)}.site-footer__bar a:hover{color:var(--green)}.cookie-notice{position:fixed;left:1.4rem;bottom:1.4rem;z-index:950;max-width:400px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.4rem 1.5rem;opacity:0;transform:translateY(24px);visibility:hidden;transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s}.cookie-notice.is-visible{opacity:1;transform:translateY(0);visibility:visible}.cookie-notice p{font-size:.84rem;color:var(--ink-soft);margin-bottom:1rem}.cookie-notice a{font-weight:500;border-bottom:1.5px solid var(--green)}.cookie-notice__actions{display:flex;gap:.7rem}[data-reveal-group]>*,[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal-group].is-in>*,[data-reveal].is-in{opacity:1;transform:translateY(0)}[data-reveal-group].is-in>:first-child{transition-delay:.05s}[data-reveal-group].is-in>:nth-child(2){transition-delay:.13s}[data-reveal-group].is-in>:nth-child(3){transition-delay:.21s}[data-reveal-group].is-in>:nth-child(4){transition-delay:.29s}[data-reveal-group].is-in>:nth-child(5){transition-delay:.37s}[data-reveal-group].is-in>:nth-child(6){transition-delay:.45s}[data-reveal-group].is-in>:nth-child(7){transition-delay:.53s}[data-reveal-group].is-in>:nth-child(8){transition-delay:.61s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}html{scroll-behavior:auto}[data-hero-item],[data-reveal-group]>*,[data-reveal]{opacity:1!important;transform:none!important}}@media (max-width:1080px){.site-header__nav{display:none}.accreditations__grid,.services-strip__grid,.trust__grid,.values__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.about-intro__grid,.contact__grid,.experience__grid,.service-detail__grid,.service-detail__grid--flip{grid-template-columns:1fr}.service-detail__grid--flip .service-detail__media{order:0}.about-intro__media,.service-detail__media{position:static}.full-menu__inner,.service-detail__lists{grid-template-columns:1fr}.full-menu__inner{align-content:center;gap:3rem;padding-top:6rem}.full-menu__aside{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:2rem}.site-footer__inner{grid-template-columns:1fr 1fr}.cta-band__inner{margin-inline:var(--gutter)}.hero__count{display:none}}@media (max-width:620px){.accreditations__grid,.callback-form__row,.services-strip__grid,.site-footer__inner,.trust__grid,.values__grid{grid-template-columns:1fr}.site-header__cta{display:none}.hero__cta .btn{width:100%;justify-content:center}.hero__cta .btn--link{width:auto}.hero__footer{flex-wrap:wrap;gap:1rem}.experience__img--float{right:0}.cookie-notice{left:4vw;right:4vw;max-width:none}.site-footer__logos{justify-content:center}.legal__cta{flex-direction:column;align-items:flex-start}}.solar-grid{display:grid;grid-gap:1.8rem;gap:1.8rem}.solar-grid--2{grid-template-columns:repeat(2,1fr)}.solar-grid--3{grid-template-columns:repeat(3,1fr)}.solar-grid--4{grid-template-columns:repeat(4,1fr)}.hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.8rem;padding:0}.hero-points li{display:flex;align-items:center;gap:.6em;font-size:.88rem;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.65em 1.15em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-points li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.solar-plans{background:var(--mist)}.plan-card{display:flex;flex-direction:column;gap:1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2.3rem 2rem;box-shadow:0 10px 30px -22px rgba(25,30,40,.25);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.plan-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(152,202,77,.55)}.plan-card--highlight{background:var(--green-soft);border-color:#d8ecb9}.plan-card__tag{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:.6em 1.1em}.plan-card--highlight .plan-card__tag{background:var(--paper)}.plan-card__price{font-family:var(--head);font-weight:700;line-height:1;font-size:clamp(2rem,3.4vw,2.6rem);letter-spacing:-.02em}.plan-card__price small{display:block;font-family:var(--body);font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem}.plan-card__lead{font-size:.95rem;color:var(--muted)}.plan-card__foot{margin-top:auto;padding-top:.4rem}.plan-card__foot .btn{width:100%;justify-content:center}.solar-plans__note{margin-top:2.2rem;font-size:.9rem;color:var(--muted);max-width:70ch}.solar-tech{background:var(--ink)}.tech-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:var(--radius);padding:2rem 1.7rem;transition:transform .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease)}.tech-card:hover{transform:translateY(-6px);background:rgba(152,202,77,.1);border-color:rgba(152,202,77,.45)}.tech-card__num{font-size:.78rem;font-weight:600;letter-spacing:.16em;color:var(--green)}.tech-card h3{color:#fff;font-size:1.15rem;margin:.85rem 0 .65rem}.tech-card p{font-size:.9rem;color:rgba(255,255,255,.7)}.answer-card,.step-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.8rem;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.answer-card:hover,.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:rgba(152,202,77,.55)}.answer-card__num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--green);color:var(--ink);font-family:var(--head);font-weight:700;font-size:1.05rem;margin-bottom:1.1rem}.answer-card h3,.step-card h3{font-size:1.1rem;margin-bottom:.65rem}.answer-card p,.step-card p{font-size:.95rem;color:var(--muted)}.step-card{background:var(--mist)}.step-card__num{display:block;font-family:var(--head);font-weight:700;font-size:2.6rem;line-height:1;color:rgba(25,30,40,.14);margin-bottom:.9rem}.badge-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.4rem}.badge-logos img{height:72px;width:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.5rem .8rem;box-shadow:0 10px 30px -24px rgba(25,30,40,.4)}.badge-logos__note{margin-top:1.6rem;text-align:center;font-size:.88rem;color:var(--muted)}.solar-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}@media (max-width:1080px){.solar-grid--3,.solar-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.solar-grid--2,.solar-grid--3,.solar-grid--4{grid-template-columns:1fr}.solar-actions .btn{width:100%;justify-content:center}.badge-logos img{height:58px}}.enq{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,4vh,3rem) 1rem;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.enq.is-open{opacity:1;visibility:visible}.enq__veil{position:fixed;inset:0;background:rgba(25,30,40,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.enq__dialog{position:relative;width:min(640px,100%);margin:auto;background:var(--paper);border-radius:var(--radius);box-shadow:0 40px 90px -30px rgba(25,30,40,.6);padding:clamp(1.8rem,4vw,2.8rem);transform:translateY(26px) scale(.98);opacity:0;transition:transform .5s var(--ease),opacity .4s var(--ease)}.enq.is-open .enq__dialog{transform:translateY(0) scale(1);opacity:1}.enq__close{position:absolute;top:.9rem;right:1rem;width:40px;height:40px;display:grid;place-items:center;font-size:1.7rem;line-height:1;border:none;border-radius:50%;background:var(--mist);color:var(--ink);cursor:pointer;transition:background-color .3s var(--ease),transform .3s var(--ease)}.enq__close:hover{background:var(--green);transform:rotate(90deg)}.enq__head{margin-bottom:1.6rem;padding-right:2.5rem}.enq__kicker{display:flex;align-items:center;gap:.7em;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--green-dark);margin-bottom:.9rem}.enq__kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.enq__title{font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.15}.enq__sub{margin-top:.6rem;font-size:.95rem;color:var(--muted)}.enq__tabs{display:flex;gap:.7rem;margin-bottom:1.4rem}.enq-tab{flex:1 1;font-family:var(--body);font-weight:500;font-size:.9rem;padding:.95em 1.1em;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.enq-tab:hover{border-color:var(--green);color:var(--ink)}.enq-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.enq-panel{display:none}.enq-panel.is-active{display:block}.enq__foot{margin-top:1.3rem;font-size:.85rem;color:var(--muted);text-align:center}.enq__foot a{font-weight:600;border-bottom:2px solid var(--green)}.enq__done{text-align:center;animation:thanks-in .7s var(--ease) both}.enq__done h2{font-size:clamp(1.5rem,3.2vw,2rem);margin-bottom:.6rem}.enq__done p{color:var(--muted);margin-bottom:1.8rem}.enq .btn[disabled]{opacity:.6;pointer-events:none}@media (max-width:620px){.enq{padding:0}.enq__dialog{border-radius:0;min-height:100%}.enq__tabs{flex-direction:column}}