:root{--color-primary:#1b8a3d;--color-secondary:#0b5ed7;--color-accent:#fdb913;--color-text-dark:#1a1a1a;--color-text-light:#6b7280;--color-bg-white:#fff;--color-bg-light:#f5f7fa;--color-success:#16a34a;--color-error:#dc2626;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--font-sm:.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem}.reveal{opacity:0;transition:opacity .55s ease var(--reveal-delay,0s), transform .55s ease var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(1.5rem)}.reveal.reveal--visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(1rem)}.reveal-stagger.reveal-stagger--visible>:first-child{transition-delay:50ms}.reveal-stagger.reveal-stagger--visible>:nth-child(2){transition-delay:.12s}.reveal-stagger.reveal-stagger--visible>:nth-child(3){transition-delay:.19s}.reveal-stagger.reveal-stagger--visible>:nth-child(4){transition-delay:.26s}.reveal-stagger.reveal-stagger--visible>:nth-child(5){transition-delay:.33s}.reveal-stagger.reveal-stagger--visible>:nth-child(6){transition-delay:.4s}.reveal-stagger.reveal-stagger--visible>:nth-child(7){transition-delay:.47s}.reveal-stagger.reveal-stagger--visible>:nth-child(8){transition-delay:.54s}.reveal-stagger.reveal-stagger--visible>:nth-child(n+9){transition-delay:.6s}.reveal-stagger.reveal-stagger--visible>*{opacity:1;transform:translateY(0)}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.motion-enter{animation:.7s both motion-fade-up}.motion-enter--delay-1{animation-delay:.12s}.motion-enter--delay-2{animation-delay:.24s}.motion-enter--delay-3{animation-delay:.36s}.motion-lift{transition:transform .25s,box-shadow .25s}.motion-lift:hover{transform:translateY(-.25rem)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*,.motion-enter,.motion-enter--delay-1,.motion-enter--delay-2,.motion-enter--delay-3{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-base);color:var(--color-text-dark);background-color:var(--color-bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}#root{min-height:100dvh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:100;background-color:var(--color-bg-white);border-bottom:1px solid var(--color-bg-light);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);max-width:75rem;margin:0 auto;display:flex}.header__logo{flex-shrink:0;align-items:center;line-height:0;display:flex}.header__logo-img{object-fit:contain;object-position:left center;mix-blend-mode:multiply;background:0 0;width:auto;height:3.25rem;max-height:3.25rem;display:block;max-width:none!important}@media (width>=48rem){.header__logo-img{height:4rem;max-height:4rem}}.header__nav{display:none}.header__nav-list{align-items:center;gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:flex}.header__nav-link{font-size:var(--font-sm);color:var(--color-text-dark);font-weight:500;transition:color .2s,transform .2s}.header__nav-link:hover{color:var(--color-primary);transform:translateY(-1px)}.header__nav-link--active{color:var(--color-primary);font-weight:700}.header__cta{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);color:var(--color-text-dark);background-color:var(--color-accent);border-radius:var(--spacing-xs);flex-shrink:0;font-weight:600;transition:opacity .2s;display:none}.header__cta:hover{opacity:.9}.header__menu-toggle{width:var(--spacing-xl);height:var(--spacing-xl);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.header__menu-icon{width:var(--spacing-lg);background-color:var(--color-text-dark);height:2px;display:block;position:relative}.header__menu-icon:before,.header__menu-icon:after{content:"";background-color:var(--color-text-dark);width:100%;height:2px;transition:transform .2s;position:absolute;left:0}.header__menu-icon:before{top:calc(-1 * var(--spacing-sm))}.header__menu-icon:after{top:var(--spacing-sm)}.header__overlay{background-color:var(--color-text-dark);opacity:.4;cursor:pointer;z-index:99;border:none;position:fixed;inset:0}.header__mobile-nav{background-color:var(--color-bg-white);width:min(18rem,85vw);height:100dvh;padding:var(--spacing-xl) var(--spacing-lg);z-index:101;gap:var(--spacing-lg);box-shadow:0 0 var(--spacing-md) var(--color-bg-light);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.header__mobile-nav--open{transform:translate(0)}.header__mobile-nav-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.header__mobile-nav-link{padding:var(--spacing-sm) 0;font-size:var(--font-base);color:var(--color-text-dark);font-weight:500;transition:color .2s;display:block}.header__mobile-nav-link:hover{color:var(--color-primary)}.header__mobile-nav-link--active{color:var(--color-primary);font-weight:700}.header__mobile-cta{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);text-align:center;color:var(--color-text-dark);background-color:var(--color-accent);border-radius:var(--spacing-xs);margin-top:var(--spacing-md);font-weight:600;display:block}@media (width>=48rem){.header__nav,.header__cta{display:block}.header__menu-toggle,.header__mobile-nav,.header__overlay{display:none}}.footer{z-index:2;background-color:var(--color-primary);color:var(--color-bg-white);isolation:isolate;position:relative}.footer__inner{gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-lg);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.footer__column{gap:var(--spacing-md);flex-direction:column;display:flex}.footer__brand{gap:var(--spacing-sm)}.footer__logo{align-self:flex-start;align-items:center;line-height:0;display:inline-flex}.footer__logo-img{object-fit:contain;object-position:left center;background-color:var(--color-bg-white);width:auto;height:4.25rem;max-height:4.25rem;padding:var(--spacing-sm);border-radius:var(--spacing-xs);display:block;max-width:none!important}@media (width>=48rem){.footer__logo-img{height:5rem;max-height:5rem}}.footer__tagline{font-size:var(--font-sm);color:var(--color-bg-light);max-width:20rem;margin:0;line-height:1.6}.footer__cin{max-width:20rem;font-size:var(--font-xs,.75rem);letter-spacing:.02em;color:#ffffff73;margin:0;line-height:1.5}.footer__heading{font-size:var(--font-base);color:var(--color-bg-white);margin:0;font-weight:600}.footer__link-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__link{font-size:var(--font-sm);color:var(--color-bg-light);transition:color .2s}.footer__link:hover{color:var(--color-accent)}.footer__contact-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__contact-label{font-size:var(--font-sm);color:var(--color-bg-white);margin-right:var(--spacing-xs);font-weight:600}.footer__contact-text{font-size:var(--font-sm);color:var(--color-bg-light)}.footer__social-list{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer__social-link{width:calc(var(--spacing-xl) + var(--spacing-sm));height:calc(var(--spacing-xl) + var(--spacing-sm));color:var(--color-bg-white);background-color:color-mix(in srgb, var(--color-bg-white) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-bg-white) 35%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:flex}.footer__social-link:hover{background-color:var(--color-accent);color:var(--color-text-dark);border-color:var(--color-accent);transform:translateY(calc(-1 * var(--spacing-xs)))}.footer__social-link svg{width:var(--font-lg);height:var(--font-lg);fill:currentColor;flex-shrink:0}.footer__social-link svg circle{fill:currentColor}.footer__bottom{border-top:1px solid var(--color-bg-light);padding:var(--spacing-md) var(--spacing-lg);text-align:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.footer__copyright{font-size:var(--font-sm);color:var(--color-bg-light);margin:0}.footer__credit{letter-spacing:.02em;margin:0;font-size:.6875rem}.footer__credit-label{color:#ffffff8c;font-style:normal}.footer__credit-name{color:#fdb913;font-style:italic}@media (width>=48rem){.footer__inner{flex-flow:wrap;justify-content:space-between}.footer__column{flex:12rem;min-width:12rem}.footer__brand{flex:1.5 16rem}}.whatsapp-float{bottom:calc(var(--spacing-xl) + var(--spacing-md));right:var(--spacing-md);z-index:150;width:calc(var(--spacing-xl) + var(--spacing-md));height:calc(var(--spacing-xl) + var(--spacing-md));background-color:var(--color-success);box-shadow:0 var(--spacing-xs) var(--spacing-md) color-mix(in srgb, var(--color-text-dark) 20%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed}.whatsapp-float:hover{box-shadow:0 var(--spacing-sm) var(--spacing-lg) color-mix(in srgb, var(--color-success) 40%, transparent);transform:scale(1.05)}.whatsapp-float__pulse{background-color:var(--color-success);z-index:-1;border-radius:50%;animation:2s ease-out infinite whatsapp-pulse;position:absolute;inset:0}@keyframes whatsapp-pulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.whatsapp-float__icon{width:var(--font-xl);height:var(--font-xl);fill:var(--color-bg-white)}@media (width>=48rem){.whatsapp-float{bottom:var(--spacing-xl);right:var(--spacing-lg)}}.install-app-prompt{z-index:160;padding:var(--spacing-lg);justify-content:center;align-items:center;animation:.28s install-app-prompt-in;display:flex;position:fixed;inset:0}@keyframes install-app-prompt-in{0%{opacity:0}to{opacity:1}}.install-app-prompt__backdrop{cursor:pointer;background-color:#1a1a1a73;border:none;margin:0;padding:0;position:absolute;inset:0}.install-app-prompt__dialog{z-index:1;width:min(100%,22rem);padding:calc(var(--spacing-xl) + var(--spacing-xs)) var(--spacing-xl) var(--spacing-xl);background-color:var(--color-bg-white);color:var(--color-text-dark);border-radius:.75rem;animation:.3s install-app-dialog-in;position:relative;box-shadow:0 .75rem 2rem #1a1a1a33}@keyframes install-app-dialog-in{0%{opacity:0;transform:scale(.94)translateY(.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.install-app-prompt__body{text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.install-app-prompt__title{font-size:var(--font-lg);color:var(--color-text-dark);padding:0 var(--spacing-md);margin:0;font-weight:700;line-height:1.35}.install-app-prompt__text{font-size:var(--font-sm);color:var(--color-text-light);max-width:18rem;margin:0;line-height:1.55}.install-app-prompt__actions{gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-xs);flex-direction:column;display:flex}.install-app-prompt__btn{width:100%;padding:.75rem var(--spacing-lg);font-size:var(--font-base);border-radius:var(--spacing-xs);cursor:pointer;font-weight:600;transition:opacity .2s,background-color .2s}.install-app-prompt__btn:hover{opacity:.92}.install-app-prompt__btn--primary{background-color:var(--color-primary);color:var(--color-bg-white);border:none}.install-app-prompt__btn--secondary{background-color:var(--color-bg-white);color:var(--color-text-dark);border:1px solid #d1d5db}.install-app-prompt__btn--secondary:hover{background-color:var(--color-bg-light);opacity:1}.install-app-prompt__close{top:var(--spacing-sm);right:var(--spacing-sm);background-color:var(--color-bg-light);width:2rem;height:2rem;color:var(--color-text-light);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:flex;position:absolute}.install-app-prompt__close:hover{color:var(--color-text-dark);background-color:#e8eaed}@media (width>=48rem){.install-app-prompt{display:none}}.brochure-download-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--spacing-xs);cursor:pointer;background-color:#0000;font-weight:600;transition:background-color .2s,color .2s,transform .25s,box-shadow .25s}.brochure-download-btn:hover{background-color:var(--color-primary);color:var(--color-bg-white);transform:translateY(-.15rem)}.cta-banner .brochure-download-btn{color:var(--color-primary);border-color:var(--color-primary)}.cta-banner .brochure-download-btn:hover{background-color:var(--color-primary);color:var(--color-bg-white)}.cta-banner{z-index:1;isolation:isolate;background-color:var(--color-bg-light);padding:var(--spacing-xl) var(--spacing-lg);border-top:var(--spacing-xs) solid var(--color-primary);border-bottom:var(--spacing-xs) solid var(--color-primary);position:relative}.cta-banner__content{align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;max-width:48rem;margin:0 auto;display:flex}.cta-banner__heading{font-size:var(--font-2xl);color:var(--color-primary);margin:0;font-weight:700;line-height:1.2}.cta-banner__subheading{font-size:var(--font-base);color:var(--color-text-light);margin:0;line-height:1.6}.cta-banner__actions{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.cta-banner__btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);color:var(--color-bg-white);background-color:var(--color-primary);border-radius:var(--spacing-xs);cursor:pointer;border:none;font-weight:600;transition:opacity .2s,transform .25s,box-shadow .25s}.cta-banner__btn:hover{opacity:.95;box-shadow:0 .4rem 1rem color-mix(in srgb, var(--color-primary) 28%, transparent);transform:translateY(-.15rem)scale(1.02)}@media (width>=48rem){.cta-banner__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}.cta-banner__subheading{font-size:var(--font-lg)}.cta-banner__actions{flex-direction:row;justify-content:center;width:auto}}.hero-banner{min-height:28rem;padding:var(--spacing-xl) var(--spacing-lg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.hero-banner__overlay{background-color:var(--color-text-dark);opacity:.55;position:absolute;inset:0}.hero-banner__content{z-index:1;align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;max-width:48rem;display:flex;position:relative}.hero-banner__heading{font-size:var(--font-2xl);color:var(--color-bg-white);margin:0;font-weight:700;line-height:1.2}.hero-banner__subheading{font-size:var(--font-base);color:var(--color-bg-light);max-width:36rem;margin:0;line-height:1.6}.hero-banner__actions{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.hero-banner__btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);text-align:center;border-radius:var(--spacing-xs);width:100%;max-width:16rem;font-weight:600;transition:opacity .2s,background-color .2s,transform .25s,box-shadow .25s;display:inline-block}.hero-banner__btn:hover{opacity:.95;transform:translateY(-.15rem)scale(1.02)}.hero-banner__btn--primary{color:var(--color-text-dark);background-color:var(--color-accent);border:2px solid var(--color-accent)}.hero-banner__btn--secondary{color:var(--color-bg-white);border:2px solid var(--color-bg-white);background-color:#0000}.hero-banner__btn--secondary:hover{background-color:var(--color-bg-white);color:var(--color-text-dark);opacity:1}@media (width>=48rem){.hero-banner{min-height:36rem;padding:var(--spacing-xl) var(--spacing-lg)}.hero-banner__heading{font-size:calc(var(--font-2xl) + var(--font-lg))}.hero-banner__subheading{font-size:var(--font-lg)}.hero-banner__actions{flex-direction:row;justify-content:center;width:auto}.hero-banner__btn{width:auto;max-width:none}}.about-preview{background-color:var(--color-bg-light);padding:var(--spacing-xl) var(--spacing-lg)}.about-preview__inner{gap:var(--spacing-xl);flex-direction:column;align-items:center;max-width:75rem;margin:0 auto;display:flex}.about-preview__image-wrapper{width:100%}.about-preview__image{border-radius:var(--spacing-xs);aspect-ratio:4/3;width:100%;height:auto}.about-preview__text{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.about-preview__label{font-size:var(--font-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.about-preview__heading{font-size:var(--font-2xl);color:var(--color-text-dark);margin:0;font-weight:700;line-height:1.2}.about-preview__paragraph{font-size:var(--font-base);color:var(--color-text-light);margin:0;line-height:1.7}.about-preview__btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);color:var(--color-bg-white);background-color:var(--color-primary);border-radius:var(--spacing-xs);align-self:flex-start;font-weight:600;transition:opacity .2s;display:inline-block}.about-preview__btn:hover{opacity:.9}@media (width>=48rem){.about-preview__inner{align-items:center;gap:var(--spacing-xl);flex-direction:row}.about-preview__image-wrapper,.about-preview__text{flex:1}.about-preview__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}}.why-choose-us-card{align-items:center;gap:var(--spacing-sm);text-align:center;padding:var(--spacing-md);border-radius:var(--spacing-sm);flex-direction:column;transition:transform .25s,background-color .25s,box-shadow .25s;display:flex}.why-choose-us-card:hover{background-color:var(--color-bg-light);box-shadow:0 var(--spacing-sm) var(--spacing-md) color-mix(in srgb, var(--color-text-dark) 8%, transparent);transform:translateY(-.25rem)}.why-choose-us-card__icon{width:calc(var(--spacing-xl) + var(--spacing-md));height:calc(var(--spacing-xl) + var(--spacing-md));font-size:var(--font-2xl);color:var(--color-primary);background-color:var(--color-bg-light);border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:transform .25s,background-color .25s;display:flex}.why-choose-us-card:hover .why-choose-us-card__icon{background-color:color-mix(in srgb, var(--color-primary) 12%, white);transform:scale(1.08)}.why-choose-us-card__title{font-size:var(--font-base);color:var(--color-text-dark);margin:0;font-weight:600;line-height:1.3}.why-choose-us-card__description{font-size:var(--font-sm);color:var(--color-text-light);margin:0;line-height:1.6}.why-choose-us{background-color:var(--color-bg-white);padding:var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-bg-light);border-bottom:1px solid var(--color-bg-light)}.why-choose-us__inner{gap:var(--spacing-xl);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.why-choose-us__header{text-align:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.why-choose-us__heading{font-size:var(--font-2xl);color:var(--color-text-dark);margin:0;font-weight:700}.why-choose-us__subheading{font-size:var(--font-base);color:var(--color-text-light);margin:0;line-height:1.6}.why-choose-us__grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=40rem){.why-choose-us__grid{grid-template-columns:repeat(2,1fr)}.why-choose-us__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}}@media (width>=64rem){.why-choose-us__grid{grid-template-columns:repeat(3,1fr)}}.warranty-highlight{background-color:var(--color-accent);padding:var(--spacing-lg) var(--spacing-lg)}.warranty-highlight__inner{text-align:center;gap:var(--spacing-xs);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.warranty-highlight__heading{font-size:var(--font-xl);color:var(--color-text-dark);margin:0;font-weight:700;line-height:1.2}.warranty-highlight__text{font-size:var(--font-sm);color:var(--color-text-dark);opacity:.85;margin:0;line-height:1.5}@media (width>=48rem){.warranty-highlight__heading{font-size:var(--font-2xl)}.warranty-highlight__text{font-size:var(--font-base)}}.service-card{gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--color-bg-white);border-radius:var(--spacing-sm);box-shadow:0 var(--spacing-xs) var(--spacing-sm) color-mix(in srgb, var(--color-text-dark) 8%, transparent);flex-direction:column;transition:transform .28s,box-shadow .28s;display:flex}.service-card:hover{box-shadow:0 var(--spacing-sm) var(--spacing-lg) color-mix(in srgb, var(--color-primary) 16%, transparent);transform:translateY(-.35rem)}.service-card__icon{font-size:var(--font-2xl);line-height:1}.service-card__title{font-size:var(--font-lg);color:var(--color-text-dark);margin:0;font-weight:600}.service-card__description{font-size:var(--font-sm);color:var(--color-text-light);margin:0;line-height:1.6}.services-overview{background-color:var(--color-bg-white);padding:var(--spacing-xl) var(--spacing-lg)}.services-overview__inner{gap:var(--spacing-xl);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.services-overview__header{text-align:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.services-overview__heading{font-size:var(--font-2xl);color:var(--color-text-dark);margin:0;font-weight:700}.services-overview__subheading{font-size:var(--font-base);color:var(--color-text-light);align-self:center;max-width:36rem;margin:0;line-height:1.6}.services-overview__grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.services-overview__footer{justify-content:center;display:flex}.services-overview__btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);color:var(--color-bg-white);background-color:var(--color-primary);border-radius:var(--spacing-xs);font-weight:600;transition:opacity .2s;display:inline-block}.services-overview__btn:hover{opacity:.9}@media (width>=40rem){.services-overview__grid{grid-template-columns:repeat(2,1fr)}.services-overview__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}.services-overview__grid>:last-child:nth-child(odd){max-width:calc((100% - var(--spacing-lg)) / 2);grid-column:1/-1;justify-self:center}}@media (width>=64rem){.services-overview__grid{grid-template-columns:repeat(3,1fr)}.services-overview__grid>:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;max-width:none}.services-overview__grid>:last-child:nth-child(3n+1){grid-column:2}}.govt-scheme{background-color:var(--color-bg-white);border-top:var(--spacing-xs) solid var(--color-secondary);border-bottom:var(--spacing-xs) solid var(--color-secondary);padding:var(--spacing-xl) var(--spacing-lg);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 8%, var(--color-bg-white)), var(--color-bg-white))}.govt-scheme__inner{gap:var(--spacing-lg);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.govt-scheme__header{text-align:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.govt-scheme__heading{font-size:var(--font-2xl);color:var(--color-text-dark);margin:0;font-weight:700;line-height:1.2}.govt-scheme__subheading{font-size:var(--font-base);color:var(--color-secondary);margin:0;font-weight:600;line-height:1.6}.govt-scheme__content{gap:var(--spacing-xl);flex-direction:column;align-items:center;display:flex}.govt-scheme__list{gap:var(--spacing-md);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.govt-scheme__item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-light);border-left:var(--spacing-xs) solid var(--color-accent);border-radius:var(--spacing-xs);display:flex}.govt-scheme__icon{font-size:var(--font-xl);flex-shrink:0;line-height:1}.govt-scheme__text{font-size:var(--font-base);color:var(--color-text-dark);line-height:1.6}.govt-scheme__image-wrapper{width:100%}.govt-scheme__image{border-radius:var(--spacing-sm);aspect-ratio:4/3;border:var(--spacing-xs) solid var(--color-secondary);width:100%;height:auto}.govt-scheme__cta-wrapper{justify-content:center;display:flex}.govt-scheme__btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);color:var(--color-text-dark);background-color:var(--color-accent);border-radius:var(--spacing-xs);cursor:pointer;border:none;font-weight:600;transition:opacity .2s}.govt-scheme__btn:hover{opacity:.9}.govt-scheme__disclaimer{font-size:var(--font-sm);color:var(--color-text-light);text-align:center;margin:0;line-height:1.5}@media (width>=48rem){.govt-scheme__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}.govt-scheme__subheading{font-size:var(--font-lg)}.govt-scheme__content{align-items:center;gap:var(--spacing-xl);flex-direction:row}.govt-scheme__list,.govt-scheme__image-wrapper{flex:1}}.solar-calculator{background-color:var(--color-bg-light);padding:var(--spacing-xl) var(--spacing-lg)}.solar-calculator__inner{gap:var(--spacing-xl);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.solar-calculator__header{text-align:center;gap:var(--spacing-sm);flex-direction:column;max-width:40rem;margin:0 auto;display:flex}.solar-calculator__heading{font-size:var(--font-2xl);color:var(--color-text-dark);margin:0;font-weight:700}.solar-calculator__subheading{font-size:var(--font-base);color:var(--color-text-light);margin:0;line-height:1.6}.solar-calculator__layout{gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:28rem;margin:0 auto;display:flex}.solar-calculator__layout--with-results{max-width:none}.solar-calculator__form{gap:var(--spacing-md);background-color:var(--color-bg-white);padding:var(--spacing-lg);border-radius:var(--spacing-sm);flex-direction:column;display:flex;box-shadow:0 .25rem .75rem #1a1a1a0a}.solar-calculator__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.solar-calculator__label{font-size:var(--font-sm);color:var(--color-text-dark);font-weight:600}.solar-calculator__input,.solar-calculator__select{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-base);color:var(--color-text-dark);background-color:var(--color-bg-white);border-radius:var(--spacing-xs);box-sizing:border-box;border:1px solid #e5e7eb;width:100%}.solar-calculator__input:focus,.solar-calculator__select:focus{border-color:var(--color-primary);outline:none}.solar-calculator__input--error{border-color:var(--color-error)}.solar-calculator__select{cursor:pointer}.solar-calculator__error{font-size:var(--font-sm);color:var(--color-error);margin:0}.solar-calculator__calculate-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);color:var(--color-bg-white);background-color:var(--color-primary);border-radius:var(--spacing-xs);cursor:pointer;border:none;font-weight:600;transition:opacity .2s}.solar-calculator__calculate-btn:hover{opacity:.9}.solar-calculator__form-hint{color:var(--color-text-light);margin:0;font-size:.75rem;line-height:1.4}.solar-calculator__results{gap:var(--spacing-md);background-color:var(--color-bg-white);padding:var(--spacing-lg);border-radius:var(--spacing-sm);border-top:3px solid var(--color-primary);flex-direction:column;animation:.35s solar-calculator-fade-in;display:flex;box-shadow:0 .25rem .75rem #1a1a1a0a}@keyframes solar-calculator-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.solar-calculator__results-heading{font-size:var(--font-lg);color:var(--color-text-dark);margin:0;font-weight:700}.solar-calculator__meta{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}.solar-calculator__meta p{justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-bg-light);font-size:var(--font-sm);margin:0;display:flex}.solar-calculator__meta span{color:var(--color-text-light)}.solar-calculator__meta strong{color:var(--color-text-dark);text-align:right;word-break:break-word}.solar-calculator__cards{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.solar-calculator__card{background-color:var(--color-bg-light);border-radius:var(--spacing-sm);padding:var(--spacing-md);min-width:0}.solar-calculator__card--highlight{background-color:#1b8a3d14;border:1px solid #1b8a3d33}.solar-calculator__card-label{margin:0 0 var(--spacing-xs);color:var(--color-text-light);font-size:.75rem;font-weight:600;line-height:1.35}.solar-calculator__card-value{font-size:var(--font-xl);color:var(--color-primary);word-break:break-word;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.solar-calculator__card-value--sm{font-size:var(--font-base);color:var(--color-text-dark)}.solar-calculator__card-note{margin:var(--spacing-xs) 0 0;color:var(--color-text-light);font-size:.75rem;line-height:1.4}.solar-calculator__subsidy-note,.solar-calculator__gen-note,.solar-calculator__disclaimer{color:var(--color-text-light);margin:0;font-size:.75rem;line-height:1.55}.solar-calculator__cta{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg-light);border-radius:var(--spacing-sm);border-left:3px solid var(--color-accent);flex-direction:column;display:flex}.solar-calculator__cta-heading{font-size:var(--font-base);color:var(--color-text-dark);margin:0;font-weight:700}.solar-calculator__cta-text{font-size:var(--font-sm);color:var(--color-text-light);margin:0;line-height:1.5}.solar-calculator__quote-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);color:var(--color-text-dark);background-color:var(--color-accent);border-radius:var(--spacing-xs);cursor:pointer;border:none;align-self:flex-start;font-weight:600;transition:opacity .2s}.solar-calculator__quote-btn:hover{opacity:.9}@media (width>=40rem){.solar-calculator__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-calculator__meta{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.solar-calculator__meta p{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-bg-light);border-radius:var(--spacing-xs);border-bottom:none;flex-direction:column}.solar-calculator__meta strong{text-align:left}}@media (width>=48rem){.solar-calculator__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}.solar-calculator__layout--with-results{align-items:flex-start;gap:var(--spacing-xl);flex-direction:row}.solar-calculator__layout--with-results .solar-calculator__form{flex:0 0 18rem;max-width:18rem;position:sticky;top:5.5rem}.solar-calculator__layout--with-results .solar-calculator__results{flex:1;min-width:0}}@media (width>=64rem){.solar-calculator__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats-counter{background-color:var(--color-primary);padding:var(--spacing-xl) var(--spacing-lg)}.stats-counter__inner{max-width:75rem;margin:0 auto}.stats-counter__list{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.stats-counter__item{align-items:center;gap:var(--spacing-xs);text-align:center;padding:var(--spacing-md);flex-direction:column;display:flex}.stats-counter__value{font-size:calc(var(--font-2xl) + var(--font-lg));color:var(--color-accent);font-weight:700;line-height:1.1}.stats-counter__label{font-size:var(--font-sm);color:var(--color-bg-light);font-weight:500;line-height:1.4}@media (width>=48rem){.stats-counter__list{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.stats-counter__value{font-size:calc(var(--font-2xl) + var(--font-xl))}.stats-counter__label{font-size:var(--font-base)}}.project-card{gap:var(--spacing-sm);text-align:center;flex-direction:column;align-items:center;display:flex}.project-card__image-wrapper{border-radius:var(--spacing-sm);width:100%;max-width:18rem;margin-inline:auto;position:relative;overflow:hidden}.project-card__image{aspect-ratio:3/4;object-fit:cover;object-position:center;width:100%;transition:transform .3s}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card__badge{top:var(--spacing-sm);left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-sm);color:var(--color-bg-white);background-color:var(--color-primary);border-radius:var(--spacing-xs);font-weight:600;line-height:1;position:absolute}.project-card__title{font-size:var(--font-lg);color:var(--color-text-dark);margin:0;font-weight:600}.project-card__location{font-size:var(--font-sm);color:var(--color-text-light);margin:0}.project-highlights{background-color:var(--color-bg-light);padding:var(--spacing-xl) var(--spacing-lg)}.project-highlights__inner{gap:var(--spacing-xl);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.project-highlights__header{text-align:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.project-highlights__heading{font-size:var(--font-2xl);color:var(--color-text-dark);margin:0;font-weight:700}.project-highlights__subheading{font-size:var(--font-base);color:var(--color-text-light);align-self:center;max-width:36rem;margin:0;line-height:1.6}.project-highlights__grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);justify-items:center;display:grid}.project-highlights__footer{justify-content:center;display:flex}.project-highlights__btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-sm);color:var(--color-bg-white);background-color:var(--color-primary);border-radius:var(--spacing-xs);font-weight:600;transition:opacity .2s,transform .25s,box-shadow .25s;display:inline-block}.project-highlights__btn:hover{opacity:.95;box-shadow:0 .4rem 1rem color-mix(in srgb, var(--color-primary) 28%, transparent);transform:translateY(-.15rem)scale(1.02)}@media (width>=40rem){.project-highlights__grid{grid-template-columns:repeat(3,1fr)}.project-highlights__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}}.testimonial-slider{background-color:var(--color-bg-white);padding:var(--spacing-xl) var(--spacing-lg)}.testimonial-slider__inner{gap:var(--spacing-lg);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.testimonial-slider__heading{font-size:var(--font-2xl);color:var(--color-text-dark);text-align:center;margin:0;font-weight:700}.testimonial-slider__carousel{align-items:center;gap:var(--spacing-sm);display:flex}.testimonial-slider__arrow{width:var(--spacing-xl);height:var(--spacing-xl);font-size:var(--font-xl);color:var(--color-text-dark);background-color:var(--color-bg-light);border-radius:var(--spacing-xs);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .2s,color .2s;display:flex}.testimonial-slider__arrow:hover{background-color:var(--color-primary);color:var(--color-bg-white)}.testimonial-slider__viewport{flex:1;overflow:hidden}.testimonial-slider__track{transition:transform .4s;display:flex}.testimonial-slider__card{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center;box-sizing:border-box;border-radius:var(--spacing-sm);flex-direction:column;flex-shrink:0;transition:transform .25s,background-color .25s,box-shadow .25s;display:flex}.testimonial-slider__card:hover{background-color:var(--color-bg-light);box-shadow:0 var(--spacing-sm) var(--spacing-md) color-mix(in srgb, var(--color-text-dark) 8%, transparent);transform:translateY(-.2rem)}.testimonial-slider__photo{width:calc(var(--spacing-xl) + var(--spacing-lg));height:calc(var(--spacing-xl) + var(--spacing-lg));object-fit:cover;border:var(--spacing-xs) solid var(--color-bg-light);border-radius:50%;transition:transform .3s}.testimonial-slider__card:hover .testimonial-slider__photo{transform:scale(1.06)}.testimonial-slider__name{font-size:var(--font-lg);color:var(--color-text-dark);margin:0;font-weight:600}.testimonial-slider__role{font-size:var(--font-sm);color:var(--color-text-light);margin:0}.testimonial-slider__quote{font-size:var(--font-base);color:var(--color-text-dark);max-width:24rem;margin:0;font-style:italic;line-height:1.6}.testimonial-slider__stars{gap:var(--spacing-xs);display:flex}.testimonial-slider__star{font-size:var(--font-lg);color:var(--color-bg-light);line-height:1}.testimonial-slider__star--filled{color:var(--color-accent)}.testimonial-slider__dots{justify-content:center;gap:var(--spacing-sm);display:flex}.testimonial-slider__dot{width:var(--spacing-sm);height:var(--spacing-sm);background-color:var(--color-bg-light);cursor:pointer;border:none;border-radius:50%;padding:0;transition:background-color .2s,transform .2s}.testimonial-slider__dot--active{background-color:var(--color-primary);transform:scale(1.25)}.testimonial-slider__dot:hover{background-color:var(--color-secondary)}@media (width>=48rem){.testimonial-slider__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}}.enquiry-form{background-color:var(--color-bg-light);padding:var(--spacing-xl) var(--spacing-lg);scroll-margin-top:5.5rem}.enquiry-form__inner{gap:var(--spacing-lg);flex-direction:column;max-width:48rem;margin:0 auto;display:flex}.enquiry-form__heading{font-size:var(--font-2xl);color:var(--color-text-dark);text-align:center;margin:0;font-weight:700}.enquiry-form__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.enquiry-form__grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.enquiry-form__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.enquiry-form__label{font-size:var(--font-sm);color:var(--color-text-dark);font-weight:600}.enquiry-form__input{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-base);color:var(--color-text-dark);background-color:var(--color-bg-white);border:1px solid var(--color-bg-light);border-radius:var(--spacing-xs);transition:border-color .2s}.enquiry-form__input:focus{border-color:var(--color-primary);outline:none}.enquiry-form__input--error{border-color:var(--color-error)}.enquiry-form__select{cursor:pointer}.enquiry-form__error{font-size:var(--font-sm);color:var(--color-error);margin:0}.enquiry-form__hint{color:var(--color-primary);margin:0;font-size:.75rem}.enquiry-form__submit{padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-sm);color:var(--color-bg-white);background-color:var(--color-primary);border-radius:var(--spacing-xs);cursor:pointer;border:none;align-self:center;font-weight:600;transition:opacity .2s}.enquiry-form__submit:hover{opacity:.9}.enquiry-form__success{font-size:var(--font-base);color:var(--color-success);text-align:center;padding:var(--spacing-md);background-color:var(--color-bg-white);border-radius:var(--spacing-xs);border:1px solid var(--color-success);margin:0}@media (width>=48rem){.enquiry-form__grid{grid-template-columns:repeat(2,1fr)}.enquiry-form__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}}.page-banner{background-color:var(--color-primary);padding:var(--spacing-xl) var(--spacing-lg)}.page-banner__content{gap:var(--spacing-sm);text-align:center;flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.page-banner__title{font-size:var(--font-2xl);color:var(--color-bg-white);margin:0;font-weight:700;line-height:1.2}.page-banner__subtitle{font-size:var(--font-base);color:var(--color-bg-light);align-self:center;max-width:36rem;margin:0;line-height:1.6}@media (width>=48rem){.page-banner__title{font-size:calc(var(--font-2xl) + var(--font-lg))}.page-banner__subtitle{font-size:var(--font-lg)}}.mission-vision{background-color:var(--color-bg-white);padding:var(--spacing-xl) var(--spacing-lg)}.mission-vision__inner{max-width:75rem;margin:0 auto}.mission-vision__grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.mission-vision__card{gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-bg-light);border-radius:var(--spacing-sm);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex}.mission-vision__card:hover{box-shadow:0 var(--spacing-sm) var(--spacing-md) color-mix(in srgb, var(--color-text-dark) 10%, transparent);transform:translateY(-.25rem)}.mission-vision__icon{font-size:var(--font-2xl);line-height:1}.mission-vision__heading{font-size:var(--font-xl);color:var(--color-text-dark);margin:0;font-weight:700}.mission-vision__text{font-size:var(--font-base);color:var(--color-text-light);margin:0;line-height:1.7}@media (width>=48rem){.mission-vision__grid{grid-template-columns:repeat(2,1fr)}}.team-member{align-items:center;gap:var(--spacing-md);text-align:center;width:100%;max-width:11rem;padding:var(--spacing-md) var(--spacing-sm);background-color:var(--color-bg-white);border:1px solid #1a1a1a0f;border-radius:.75rem;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 .25rem .75rem #1a1a1a0a}.team-member:hover{border-color:#1b8a3d59;transform:translateY(-.25rem);box-shadow:0 .5rem 1.25rem #1b8a3d1f}.team-member__photo-wrap{border:3px solid var(--color-bg-light);border-radius:50%;flex-shrink:0;width:5.5rem;height:5.5rem;transition:box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 0 0 2px #1b8a3d33}.team-member:hover .team-member__photo-wrap{border-color:var(--color-bg-white);box-shadow:0 0 0 3px var(--color-primary)}.team-member__photo{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .35s;display:block}.team-member:hover .team-member__photo{transform:scale(1.06)}.team-member__info{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.team-member__name{font-size:var(--font-sm);color:var(--color-text-dark);margin:0;font-weight:600;line-height:1.3;transition:color .25s}.team-member:hover .team-member__name{color:var(--color-primary)}.team-member__role{color:var(--color-text-light);margin:0;font-size:.75rem;line-height:1.4}@media (width>=48rem){.team-member{max-width:12rem;padding:var(--spacing-lg) var(--spacing-md)}.team-member__photo-wrap{width:6.25rem;height:6.25rem}.team-member__name{font-size:var(--font-base)}.team-member__role{font-size:var(--font-sm)}}.team-section{background-color:var(--color-bg-light);padding:var(--spacing-xl) var(--spacing-lg)}.team-section__inner{gap:var(--spacing-xl);flex-direction:column;align-items:center;max-width:72rem;margin:0 auto;display:flex}.team-section__heading{font-size:var(--font-2xl);color:var(--color-text-dark);text-align:center;padding-bottom:var(--spacing-md);margin:0;font-weight:700;position:relative}.team-section__heading:after{content:"";width:3rem;height:3px;margin:var(--spacing-sm) auto 0;background-color:var(--color-primary);border-radius:2px;display:block}.team-section__intro{margin:calc(var(--spacing-md) * -1) 0 0;text-align:center;max-width:32rem;font-size:var(--font-sm);color:var(--color-text-light);line-height:1.6}.team-section__grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;width:100%;display:grid}@media (width>=40rem){.team-section__grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.team-section__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}}@media (width>=64rem){.team-section__grid{gap:var(--spacing-md);grid-template-columns:repeat(6,minmax(0,1fr))}}.about-story{background-color:var(--color-bg-white);padding:var(--spacing-xl) var(--spacing-lg)}.about-story__inner{gap:var(--spacing-xl);flex-direction:column;align-items:center;max-width:75rem;margin:0 auto;display:flex}.about-story__image-wrapper{width:100%}.about-story__image{border-radius:var(--spacing-sm);object-fit:cover;aspect-ratio:4/3;width:100%;height:auto}.about-story__text{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.about-story__heading{font-size:var(--font-2xl);color:var(--color-text-dark);margin:0;font-weight:700}.about-story__paragraph{font-size:var(--font-base);color:var(--color-text-light);margin:0;line-height:1.7}@media (width>=48rem){.about-story__inner{align-items:center;gap:var(--spacing-xl);flex-direction:row}.about-story__image-wrapper,.about-story__text{flex:1}.about-story__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}}.about-page__pre-footer{background-color:var(--color-bg-light);padding-bottom:var(--spacing-xl)}.service-detail-card{gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg);flex-direction:column;align-items:center;max-width:75rem;margin:0 auto;display:flex}.service-detail-card:nth-child(2n){background-color:var(--color-bg-light)}.service-detail-card:nth-child(odd){background-color:var(--color-bg-white)}.service-detail-card__image{border-radius:var(--spacing-sm);object-fit:cover;aspect-ratio:3/2;width:100%;height:auto;transition:transform .4s}.service-detail-card:hover .service-detail-card__image{transform:scale(1.03)}.service-detail-card__image-wrapper{border-radius:var(--spacing-sm);width:100%;overflow:hidden}.service-detail-card__content{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.service-detail-card__icon{font-size:var(--font-2xl);line-height:1}.service-detail-card__title{font-size:var(--font-xl);color:var(--color-text-dark);margin:0;font-weight:700}.service-detail-card__description{font-size:var(--font-base);color:var(--color-text-light);margin:0;line-height:1.7}.service-detail-card__features{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-detail-card__feature{font-size:var(--font-sm);color:var(--color-text-dark);padding-left:var(--spacing-md);position:relative}.service-detail-card__feature:before{content:"";left:0;top:calc(var(--font-sm) / 2);width:var(--spacing-xs);height:var(--spacing-xs);background-color:var(--color-primary);border-radius:50%;position:absolute}@media (width>=48rem){.service-detail-card{gap:var(--spacing-xl);flex-direction:row;align-items:center}.service-detail-card--reverse{flex-direction:row-reverse}.service-detail-card__image-wrapper,.service-detail-card__content{flex:1}.service-detail-card__title{font-size:var(--font-2xl)}}.comparison-table__scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:20rem;font-size:var(--font-sm)}.comparison-table__caption{caption-side:top;text-align:left;font-size:var(--font-sm);color:var(--color-text-light);padding-bottom:var(--spacing-sm)}.comparison-table__th{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-base);color:var(--color-bg-white);background-color:var(--color-primary);text-align:left;border:1px solid var(--color-primary);font-weight:600}.comparison-table__label{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-dark);background-color:var(--color-bg-light);text-align:left;border:1px solid var(--color-bg-light);white-space:nowrap;font-weight:600}.comparison-table__cell{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-light);background-color:var(--color-bg-white);border:1px solid var(--color-bg-light);line-height:1.5}.comparison-table tbody tr:nth-child(2n) .comparison-table__cell{background-color:var(--color-bg-light)}.comparison-table tbody tr:nth-child(2n) .comparison-table__label{background-color:var(--color-bg-white)}.faq-accordion-item{border-bottom:1px solid var(--color-bg-light)}.faq-accordion-item:last-child{border-bottom:none}.faq-accordion-item__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);cursor:pointer;text-align:left;background:0 0;border:none;transition:background-color .2s;display:flex}.faq-accordion-item__trigger:hover{background-color:var(--color-bg-light)}.faq-accordion-item__question{font-size:var(--font-base);color:var(--color-text-dark);font-weight:600;line-height:1.4}.faq-accordion-item__arrow{font-size:var(--font-xl);color:var(--color-primary);flex-shrink:0;line-height:1;transition:transform .3s;transform:rotate(90deg)}.faq-accordion-item--open .faq-accordion-item__arrow{transform:rotate(-90deg)}.faq-accordion-item__panel{padding:0 var(--spacing-md) var(--spacing-md)}.faq-accordion-item__answer{font-size:var(--font-sm);color:var(--color-text-light);margin:0;line-height:1.7}.faq-accordion{background-color:var(--color-bg-white);border:1px solid var(--color-bg-light);border-radius:var(--spacing-sm);overflow:hidden}.services-page__details{flex-direction:column;display:flex}.services-page__section{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-bg-white)}.services-page__section--light{background-color:var(--color-bg-light)}.services-page__section-inner{gap:var(--spacing-lg);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.services-page__heading{font-size:var(--font-2xl);color:var(--color-text-dark);text-align:center;margin:0;font-weight:700}@media (width>=48rem){.services-page__heading{font-size:calc(var(--font-2xl) + var(--font-sm))}}.filter-buttons{padding:var(--spacing-lg) var(--spacing-lg) 0}.filter-buttons__scroll{gap:var(--spacing-sm);-webkit-overflow-scrolling:touch;max-width:75rem;padding-bottom:var(--spacing-xs);flex-wrap:wrap;margin:0 auto;display:flex;overflow-x:auto}.filter-buttons__btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-sm);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--spacing-xs);cursor:pointer;background-color:#0000;flex-shrink:0;font-weight:600;transition:background-color .2s,color .2s}.filter-buttons__btn:hover{background-color:var(--color-bg-light)}.filter-buttons__btn--active{color:var(--color-bg-white);background-color:var(--color-primary)}.filter-buttons__btn--active:hover{background-color:var(--color-primary);opacity:.9}@media (width>=48rem){.filter-buttons__scroll{flex-wrap:wrap;justify-content:center;overflow-x:visible}}.image-modal{z-index:200;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-modal__backdrop{background-color:var(--color-text-dark);opacity:.85;cursor:pointer;border:none;position:absolute;inset:0}.image-modal__close{top:var(--spacing-md);right:var(--spacing-md);z-index:2;width:var(--spacing-xl);height:var(--spacing-xl);font-size:var(--font-2xl);color:var(--color-bg-white);border:2px solid var(--color-bg-white);border-radius:var(--spacing-xs);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .2s;display:flex;position:absolute}.image-modal__close:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.image-modal__arrow{z-index:2;width:var(--spacing-xl);height:var(--spacing-xl);font-size:var(--font-2xl);color:var(--color-bg-white);background-color:color-mix(in srgb, var(--color-text-dark) 50%, transparent);border-radius:var(--spacing-xs);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.image-modal__arrow:hover{background-color:var(--color-primary)}.image-modal__arrow--prev{left:var(--spacing-md)}.image-modal__arrow--next{right:var(--spacing-md)}.image-modal__content{z-index:1;align-items:center;gap:var(--spacing-sm);flex-direction:column;max-width:min(90vw,24rem);max-height:90vh;display:flex;position:relative}.image-modal__image{width:100%;max-width:100%;max-height:calc(90vh - var(--spacing-xl));object-fit:contain;border-radius:var(--spacing-xs);height:auto}.image-modal__title{font-size:var(--font-base);color:var(--color-bg-white);text-align:center;margin:0;font-weight:600}.project-grid{padding:var(--spacing-lg)}.project-grid__inner{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);justify-items:center;max-width:75rem;margin:0 auto;display:grid}.project-grid__item .project-card__image-wrapper{cursor:pointer}.project-grid__empty{font-size:var(--font-base);color:var(--color-text-light);text-align:center;padding:var(--spacing-xl);margin:0}@media (width>=40rem){.project-grid__inner{grid-template-columns:repeat(3,1fr)}}@media (width>=64rem){.project-grid__inner{grid-template-columns:repeat(4,1fr)}}.projects-page__filters{background-color:var(--color-bg-white);padding-bottom:var(--spacing-md)}.blog-card{gap:var(--spacing-sm);background-color:var(--color-bg-white);border-radius:var(--spacing-sm);padding:var(--spacing-md);box-shadow:0 var(--spacing-xs) var(--spacing-sm) color-mix(in srgb, var(--color-text-dark) 8%, transparent);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex}.blog-card:hover{transform:translateY(calc(-1 * var(--spacing-xs)));box-shadow:0 var(--spacing-sm) var(--spacing-md) color-mix(in srgb, var(--color-text-dark) 12%, transparent)}.blog-card__image-wrapper{border-radius:var(--spacing-sm);position:relative;overflow:hidden}.blog-card__image{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .35s}.blog-card:hover .blog-card__image{transform:scale(1.05)}.blog-card__category{top:var(--spacing-sm);left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-sm);color:var(--color-bg-white);background-color:var(--color-primary);border-radius:var(--spacing-xs);font-weight:600;line-height:1;position:absolute}.blog-card__title{font-size:var(--font-lg);color:var(--color-text-dark);margin:0;font-weight:600;line-height:1.3}.blog-card__excerpt{font-size:var(--font-sm);color:var(--color-text-light);margin:0;line-height:1.6}.blog-card__date{font-size:var(--font-sm);color:var(--color-text-light)}.blog-card__link{font-size:var(--font-sm);color:var(--color-primary);font-weight:600;transition:color .2s}.blog-card__link:hover{color:var(--color-secondary)}.blog-list-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=40rem){.blog-list-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.blog-list-grid{grid-template-columns:repeat(3,1fr)}}.blog-sidebar{gap:var(--spacing-xl);flex-direction:column;display:flex}.blog-sidebar__section{gap:var(--spacing-md);background-color:var(--color-bg-white);padding:var(--spacing-lg);border-radius:var(--spacing-sm);box-shadow:0 var(--spacing-xs) var(--spacing-sm) color-mix(in srgb, var(--color-text-dark) 6%, transparent);flex-direction:column;display:flex}.blog-sidebar__heading{font-size:var(--font-lg);color:var(--color-text-dark);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);margin:0;font-weight:700}.blog-sidebar__recent-list{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-sidebar__recent-item{margin:0}.blog-sidebar__recent-link{align-items:center;gap:var(--spacing-sm);transition:opacity .2s;display:flex}.blog-sidebar__recent-link:hover{opacity:.8}.blog-sidebar__thumbnail{width:calc(var(--spacing-xl) + var(--spacing-sm));height:calc(var(--spacing-xl) + var(--spacing-sm));border-radius:var(--spacing-xs);object-fit:cover;flex-shrink:0}.blog-sidebar__recent-title{font-size:var(--font-sm);color:var(--color-text-dark);font-weight:500;line-height:1.4}.blog-sidebar__category-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-sidebar__category{font-size:var(--font-sm);color:var(--color-text-light);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-bg-light);display:block}.blog-sidebar__category-list li:last-child .blog-sidebar__category{border-bottom:none}@media (width>=48rem){.blog-sidebar{top:var(--spacing-xl);align-self:start;position:sticky}}.blog-list__layout{gap:var(--spacing-xl);max-width:75rem;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-bg-light);flex-direction:column;margin:0 auto;display:flex}.blog-list__main{flex:1;min-width:0}@media (width>=48rem){.blog-list__layout{align-items:flex-start;gap:var(--spacing-lg);flex-direction:row}.blog-list__main{flex:2}}.blog-detail__layout{gap:var(--spacing-xl);max-width:75rem;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-bg-light);flex-direction:column;margin:0 auto;display:flex}.blog-detail__content{gap:var(--spacing-md);background-color:var(--color-bg-white);min-width:0;padding:var(--spacing-lg);border-radius:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.blog-detail__meta{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.blog-detail__date{font-size:var(--font-sm);color:var(--color-text-light)}.blog-detail__category-tag{font-size:var(--font-sm);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-light);border-radius:var(--spacing-xs);font-weight:600}.blog-detail__paragraph{font-size:var(--font-base);color:var(--color-text-light);margin:0;line-height:1.8}.blog-detail__image{border-radius:var(--spacing-sm);object-fit:cover;aspect-ratio:16/9;width:100%}.blog-detail__subheading{font-size:var(--font-xl);color:var(--color-text-dark);margin:var(--spacing-sm) 0 0;font-weight:700;line-height:1.3}.blog-detail__not-found{max-width:36rem;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.blog-detail__not-found-title{font-size:var(--font-2xl);color:var(--color-text-dark);margin:0;font-weight:700}.blog-detail__not-found-text{font-size:var(--font-base);color:var(--color-text-light);margin:0}.blog-detail__back-link{font-size:var(--font-sm);color:var(--color-primary);font-weight:600}@media (width>=48rem){.blog-detail__layout{align-items:flex-start;gap:var(--spacing-lg);flex-direction:row}.blog-detail__content{flex:2}}.contact-info-card{align-items:center;gap:var(--spacing-sm);text-align:center;padding:var(--spacing-lg);background-color:var(--color-bg-white);border-radius:var(--spacing-sm);box-shadow:0 var(--spacing-xs) var(--spacing-sm) color-mix(in srgb, var(--color-text-dark) 8%, transparent);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex}.contact-info-card:hover{box-shadow:0 var(--spacing-sm) var(--spacing-md) color-mix(in srgb, var(--color-primary) 18%, transparent);transform:translateY(-.25rem)}.contact-info-card__icon{font-size:var(--font-2xl);line-height:1}.contact-info-card__label{font-size:var(--font-base);color:var(--color-text-dark);margin:0;font-weight:600}.contact-info-card__value{font-size:var(--font-sm);color:var(--color-text-light);white-space:pre-line;margin:0;line-height:1.5}.map-embed{border-radius:var(--spacing-sm);background-color:var(--color-bg-light);aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.map-embed__iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}@media (width>=48rem){.map-embed{aspect-ratio:1;min-height:20rem}}.contact-page__info{padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-bg-light)}.contact-page__info-grid{gap:var(--spacing-md);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.contact-page__main{background:linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-bg-white) 28%, var(--color-bg-white) 100%);padding:var(--spacing-xl) var(--spacing-lg);border-top:1px solid #1b8a3d1f;position:relative}.contact-page__layout{gap:var(--spacing-xl);flex-direction:column;max-width:75rem;margin:0 auto;display:flex}.contact-page__form-column{background-color:var(--color-bg-white);min-width:0;padding:var(--spacing-lg);border:1px solid #1a1a1a0f;border-radius:.75rem;overflow:hidden;box-shadow:0 .5rem 1.5rem #1a1a1a0d}.contact-page__form-column .enquiry-form{background-color:#0000;padding:0;scroll-margin-top:5.5rem}.contact-page__form-column .enquiry-form__inner{gap:var(--spacing-md);max-width:none}.contact-page__form-column .enquiry-form__heading{text-align:left;font-size:var(--font-xl);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);width:auto;max-width:100%;display:inline-block}.contact-page__form-column .enquiry-form__input,.contact-page__form-column .enquiry-form__select{background-color:var(--color-bg-light);border:1px solid #e5e7eb}.contact-page__form-column .enquiry-form__input:focus,.contact-page__form-column .enquiry-form__select:focus{background-color:var(--color-bg-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #1b8a3d1f}.contact-page__form-column .enquiry-form__submit{width:100%;padding:.75rem var(--spacing-lg)}.contact-page__map-column{min-width:0}.contact-page__map-panel{gap:var(--spacing-md);background-color:var(--color-bg-white);height:100%;padding:var(--spacing-lg);border:1px solid #1a1a1a0f;border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 .5rem 1.5rem #1a1a1a0d}.contact-page__map-header{gap:var(--spacing-xs);flex-direction:column;display:flex}.contact-page__map-heading{font-size:var(--font-xl);color:var(--color-text-dark);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent);width:fit-content;max-width:100%;margin:0;font-weight:700;display:inline-block}.contact-page__map-text{font-size:var(--font-sm);color:var(--color-text-light);margin:0;line-height:1.6}.contact-page__map-panel .map-embed{border:1px solid #1a1a1a0f;border-radius:.5rem;flex:1;min-height:16rem}@media (width>=40rem){.contact-page__info-grid{gap:var(--spacing-lg);flex-flow:wrap}.contact-page__info-grid>*{flex:1 1 calc(50% - var(--spacing-lg))}}@media (width>=48rem){.contact-page__main{padding:calc(var(--spacing-xl) + var(--spacing-md)) var(--spacing-lg)}.contact-page__layout{align-items:stretch;gap:var(--spacing-xl);flex-direction:row}.contact-page__form-column{padding:var(--spacing-xl);flex:1.05}.contact-page__map-column{flex:.95}.contact-page__map-panel{padding:var(--spacing-xl)}.contact-page__map-panel .map-embed{aspect-ratio:auto;height:100%;min-height:22rem}.contact-page__info-grid>*{flex:1 1 calc(25% - var(--spacing-lg))}}@media (width>=64rem){.contact-page__form-column .enquiry-form__submit{width:auto;min-width:12rem}}.faq-page__content{max-width:48rem;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-bg-light);gap:var(--spacing-xl);flex-direction:column;margin:0 auto;display:flex}.faq-page__group{gap:var(--spacing-md);flex-direction:column;display:flex}.faq-page__group-heading{font-size:var(--font-xl);color:var(--color-text-dark);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);margin:0;font-weight:700}@media (width>=48rem){.faq-page__group-heading{font-size:var(--font-2xl)}}.app-main{padding-bottom:calc(var(--spacing-xl) + var(--spacing-xl))}@media (width>=48rem){.app-main{padding-bottom:0}}
