:root{--section-gap:clamp(2rem, 6vw, 6rem);--section-pad:1.5rem;--green-dark:#0e7b4e;--ba-btn:2.25rem;--ba-icon:1.25rem;--brand:#169b62;--header-h:80px;--step--1:clamp(0.875rem, 0.85rem + 0.2vw, 0.95rem);--step-0:clamp(1rem, 0.95rem + 0.3vw, 1.1rem);--step-1:clamp(1.125rem, 1.05rem + 0.5vw, 1.35rem);--step-2:clamp(1.25rem, 1.1rem + 0.8vw, 1.6rem);--step-3:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--step-4:clamp(1.875rem, 1.4rem + 1.8vw, 2.5rem);--step-5:clamp(2.25rem, 1.6rem + 2.5vw, 3rem)}*{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:100%;scroll-behavior:smooth;scroll-padding-top:115px}body{font-family:Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}main{display:grid;row-gap:var(--section-gap);overflow-x:clip}section{padding-block:var(--section-pad)}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1rem}h1,h2,h3,h4{color:var(--green-dark);text-align:center}li,p{font-size:var(--step-0);max-width:65ch}small{font-size:var(--step--1)}h1{font-size:var(--step-5);line-height:1.1}h2{font-size:var(--step-4);line-height:1.2}h3{font-size:var(--step-3);line-height:1.25}h4{font-size:var(--step-2);line-height:1.3}main>*{min-width:0}.container{overflow-x:clip}img{max-width:100%;height:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:999}.navbar,.topbar{width:100%}.topbar{background:#fff;color:#000;font-size:.95rem}.topbar__wrap{max-width:1120px;margin-inline:auto;padding:6px clamp(12px,3vw,24px);display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__link svg{width:1.1em;height:1.1em;display:block}.topbar__link{display:inline-flex;align-items:center;gap:8px;line-height:1;text-decoration:none;color:#000}.topbar__link:focus,.topbar__link:hover{text-decoration:underline}.navbar{background:#131313;height:80px;display:flex;justify-content:center;align-items:center;font-size:1.2rem;position:relative;z-index:1}@media (max-width:720px){.topbar__wrap{justify-content:space-around;flex-wrap:wrap;gap:6px}}.navbar{background:#131313;height:80px;display:flex;justify-content:center;align-items:center;font-size:1.2rem;top:0;z-index:999}.navbar__container{display:flex;justify-content:space-between;height:80px;z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:0 2rem}.navbar__brand{display:flex;color:#fff;color:#131313}.navbar__brand p{font-size:1.5rem;display:flex;align-items:center;justify-content:center;color:#fff;line-height:1.1;text-align:center;font-weight:700;margin-left:.5rem}#navbar__logo{display:flex;align-items:center;cursor:pointer;text-decoration:none;font-size:2.2rem;line-height:.9}#navbar__logo img{width:60px;height:auto}.navbar__menu{display:flex;align-items:center;list-style:none}.navbar__item{height:80px;padding:0 1rem}.navbar__links{color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;height:100%;transition:all .3s ease}.navbar__btn{display:flex;align-items:center;justify-content:center;padding:0 1rem;width:auto}.button{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:5px 10px;height:100%;width:100%;border:0;outline:0;border-radius:4px;background:var(--green-dark);color:#000;color:#fff;white-space:nowrap;transition:all .3s ease}.navbar__links:hover{color:#ff883e;transition:all .3s ease}@media screen and (max-width:960px){.navbar__container{display:flex;justify-content:space-between;height:80px;z-index:1;width:100%;max-width:1120px;padding:0}.navbar__menu{display:grid;grid-template-columns:auto;margin:0;width:100%;position:absolute;top:-1000px;opacity:1;transition:all .5s ease;z-index:-1}.navbar__menu.active{background:#131313;top:100%;opacity:1;transition:all .5s ease;z-index:99;height:66vh;font-size:1.6rem}#navbar__logo{padding-left:1.5rem}.navbar__toggle .bar{width:1.5rem;height:3px;margin:5px auto;transition:all .3s ease;background:#fff;display:block;cursor:pointer}.navbar__item{width:100%}.navbar__links{text-align:center;padding:2rem;width:100%;display:table}.navbar__btn{padding-bottom:2rem}.button{display:flex;justify-content:center;align-items:center;width:auto;height:auto;margin:0}#mobile-menu{position:absolute;top:20%;right:5%;transform:translate(5%,20%)}#mobile-menu.is-active .bar:nth-child(2){opacity:0}#mobile-menu.is-active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}#mobile-menu.is-active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}:root{--brand:#169b62;--card-bg:color-mix(
    in srgb,
    var(--brand) 85%,
    black 0%
  );--text:#fff}#hero.section,section#hero{max-width:none;width:100%;margin:0;padding:0;border:0;border-radius:0}.hero{position:relative;display:grid;place-items:center start;min-height:clamp(60svh,80vh,92svh)}.hero__inner{max-width:1120px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px);display:grid;place-items:center;min-height:inherit}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center bottom;display:block}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.35),rgba(0,0,0,0));pointer-events:none}.hero-card{position:relative;z-index:1;margin-inline:auto;max-width:42rem;padding:clamp(16px,3vw,28px);border-radius:14px;background:rgba(22,155,98,.6);color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.25);transform:translateX(-16px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem}@media (min-width:960px){.hero{padding-left:clamp(24px,6vw,72px)}.hero-card{width:min(90vw,520px)}}@media (max-width:959px){.hero-card{width:100%}}.hero-card h1{color:#fff;font-size:clamp(1.5rem,3vw + .8rem,2.4rem);line-height:1.15;margin:0 0 .25em}.hero-card .tag-line{font-size:clamp(1.25rem,2.2vw + .7rem,1.8rem);margin:0 0 .25em;text-align:center;font-style:italic}.hero-card .sub{opacity:.95;margin:.9em 0 .9em;line-height:1;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;border-radius:10px;text-decoration:none;font-weight:600;background:#000;color:#fff}.btn:focus-visible{outline:3px solid #fff;outline-offset:2px}@keyframes slideInLeft{from{transform:translateX(-40px);opacity:0}to{transform:translateX(0);opacity:1}}.hero-card{animation:slideInLeft .9s ease-out .5s both}@media (prefers-reduced-motion:reduce){.hero-card{animation:none}}section#quote{padding-block:var(--section-pad)}.frm-intro{text-align:center}form{display:grid;gap:.9rem;margin-top:1rem}label{font-weight:600;display:block;margin-bottom:.25rem}button,input,textarea{font:inherit;padding:.7rem;border:1px solid #ccc;border-radius:.5rem;width:100%;box-sizing:border-box}button{cursor:pointer}.row{display:grid;gap:.9rem}@media (min-width:520px){.row{grid-template-columns:1fr 1fr}}.success{background:#e6ffed;border:1px solid #b7f5c8;padding:.9rem;border-radius:.5rem;margin:.75rem 0}.error{background:#ffe9e9;border:1px solid #ffbcbc;padding:.9rem;border-radius:.5rem;margin:.75rem 0}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.quote .quote-wrap{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.quote .quote-form{order:1}.quote .quote-visual{order:2}@media (min-width:768px){.quote .quote-wrap{grid-template-columns:1fr min(44ch,520px)}.quote .quote-visual{position:sticky;top:1rem}}.quote .quote-visual.hide-on-mobile{display:none}@media (min-width:768px){.quote .quote-visual.hide-on-mobile{display:block}}.quote .quote-visual .ba-inline[data-ba]{max-width:unset;width:100%}section#services{padding-block:var(--section-pad);background-color:#169b6122}.card-container{display:grid;gap:24px;perspective:1500px}@media (max-width:699px){.card-container{grid-template-columns:1fr}}@media (min-width:700px) and (max-width:1099px){.card-container{grid-template-columns:1fr 1fr}.tablet-hide{display:none}}@media (min-width:1100px){.card-container{grid-template-columns:1fr 1fr 1fr}}.card{position:relative;will-change:transform;width:auto;height:auto;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .1s ease,box-shadow .2s ease;transform-style:preserve-3d;cursor:pointer;overflow:hidden;margin-bottom:20px;background-color:#fff;padding:30px;text-align:center}.card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;pointer-events:none;transform:rotate(25deg);transition:opacity .2s ease}.card img{width:100%;height:55%;top:20px;object-fit:cover;position:relative}.card .title{margin:24px 0 1rem 0}.card .title{font-size:var(--step-2);line-height:1.3;font-weight:700}.card .description{font-size:1rem;color:#000;margin-bottom:1rem}.card:hover{box-shadow:0 20px 60px rgba(0,0,0,.2)}@media (max-width:480px){.card{width:100%;height:auto;padding:20px}}.about{padding:clamp(24px,4vw,60px) 0}.about__wrap{width:100%;margin:0 auto;display:grid;gap:1rem;grid-template-columns:1fr;grid-template-areas:"headline" "intro" "lst_head" "stps1" "pic" "stps2" "abt_cta"}.section-heading{grid-area:headline}.lead{grid-area:intro;max-width:65ch;margin-inline:auto}.list-head{grid-area:lst_head}.steps-1{grid-area:stps1}.about__media{grid-area:pic}.steps-2{grid-area:stps2}.about__cta{grid-area:abt_cta}.about__media{padding:0;display:flex;flex-direction:column;align-items:center}.about__media picture{display:block;border-radius:16px;overflow:hidden}.about__media img{width:100%;height:auto;display:block;object-fit:cover}.about__caption{font-size:.9rem;color:#666;margin-top:.5rem;text-align:center}.steps-1,.steps-2{list-style:decimal;padding-left:1.25rem;line-height:1.7;margin:0;width:100%}@media (min-width:768px) and (max-width:1099px){.about__wrap{gap:2rem;grid-template-columns:1fr 1fr;grid-template-areas:"headline headline" "intro    intro" "pic      lst_head" "pic      stps1" "pic      stps2" "abt_cta  abt_cta"}}@media (min-width:1100px){.about__wrap{gap:clamp(28px,5vw,48px);grid-template-columns:minmax(360px,520px) 1fr;grid-template-areas:"headline headline" "intro    intro" "pic      lst_head" "pic      stps1" "pic      stps2" "abt_cta  abt_cta"}}.about .btn{display:block;padding:10px 16px;border-radius:12px;width:min(260px,50%);margin:0 auto;background:var(--green-dark);color:#fff;text-decoration:none;font-weight:600;text-align:center}.list-head{color:#000}.list-head span{color:var(--green-dark)}section#gallery{padding-block:var(--section-pad);background-color:#169b6122}:root{--ba-btn:2.25rem;--ba-icon:1.25rem}img{display:block;max-width:100%}.ba-title{margin:0 0 1rem;text-align:center;font-size:clamp(1.25rem,2.5vw,1.75rem)}.ba-grid{margin:2rem 0;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.ba-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.ba-grid{grid-template-columns:repeat(4,1fr)}}.ba-grid>.slide-container[data-ba]{position:relative;overflow:hidden;border-radius:12px;background:#c8f4fe}.ba-grid .image-container{position:relative;width:100%}.slide-container{display:grid;place-items:center;position:relative;overflow:hidden;border-radius:1rem;--position:50%}.image-container{position:relative}.image-container{aspect-ratio:3/4;width:100%}.slider-image{width:100%;height:100%;object-fit:cover;object-position:left}.image-after{position:relative;z-index:1}.image-before{position:absolute;inset:0;z-index:5;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.slider{position:absolute;inset:0;opacity:0;width:100%;height:100%;z-index:20}.slider:focus-visible~.slider-button{outline:5px solid #000;outline-offset:3px}.slider-line{position:absolute;inset:0;width:.2rem;height:100%;background-color:#fff;z-index:30;left:var(--position);transform:translateX(-50%);pointer-events:none}.slider-button{width:var(--ba-btn);height:var(--ba-btn);position:absolute;background-color:#fff;color:#000;padding:.5rem;border-radius:100vw;display:grid;place-items:center;top:50%;left:var(--position);z-index:40;transform:translate(-50%,-50%);pointer-events:none;box-shadow:1px 1px 1px #070202}.slider-button svg{width:var(--ba-icon);height:var(--ba-icon)}.ba-inline[data-ba]{--ba-ar:4/3;--position:50%;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:12px;background:#c8f4fe;margin:1.5rem auto;max-width:720px}.ba-inline .image-container{position:relative;width:100%;aspect-ratio:var(--ba-ar,4 / 3)}#testimonial{display:flex;flex-direction:column;align-items:center}.testimonial__title{margin-bottom:2rem}.review-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.review-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.review-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.testimonial__card{display:grid;grid-template-rows:auto auto 1fr;width:100%;box-shadow:0 8px 16px hsla(265,75%,4%,.33);padding:2rem 1.5rem 1.5rem;border-radius:1.5rem;text-align:center;background:#fff}.testimonial__card>.testimonial__img{width:80px;height:auto;margin:0 auto .5rem;color:var(--green-dark)}.testimonial__rating{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:.5rem 0 .75rem}.testimonial__number{color:#000;font-weight:600}.testimonial__stars{display:flex;align-items:center;gap:.25rem;color:#fabb05}.testimonial__stars svg{width:20px;height:20px}.quote{margin:0;padding:0}@media (max-width:559px){.testimonial__card .quote{padding-inline:40px}}@media (min-width:560px){.testimonial__card .quote{max-width:50ch;margin-inline:auto}}.quote blockquote{margin:0}.quote p{margin:0 0 .75rem;text-wrap:pretty}.quote figcaption,.quote footer{color:#555;font-style:normal}.quote cite{font-weight:600;font-style:normal;color:var(--green-dark)}figcaption span{display:block;font-style:italic}figcaption .meta{display:block;font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slider-viewport{position:relative;width:100%;overflow-x:hidden;overflow-y:visible;padding-block:12px;isolation:isolate;touch-action:pan-y;--slide-frac:1;--fade-color:#fff;--fade-width:clamp(16px, 4vw, 64px)}@media (min-width:700px){.slider-viewport{--slide-frac:0.88}}@media (min-width:1100px){.slider-viewport{--slide-frac:0.74}}.slider-track{display:flex;transition:transform .5s ease;will-change:transform}.slider-track .review-grid{display:contents}.slider-viewport .slider-track .testimonial__card{flex:0 0 auto;width:min(480px,100%);min-width:0;margin:0;padding-inline:.75rem;box-sizing:border-box;margin-block:8px}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--green-dark);color:#fff;border:none;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:15;display:grid;place-items:center;padding:0;line-height:1}.slider-btn.prev{left:0}.slider-btn.next{right:0}.slider-btn:disabled{opacity:.3;cursor:not-allowed}.slider-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem}.slider-dot{display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;background:0 0;cursor:pointer;border-radius:999px}.slider-dot .dot-vis{width:10px;height:10px;border-radius:999px;border:1.5px solid #666;background:0 0}.slider-dot[aria-selected=true] .dot-vis{background:#666}.slider-dot:focus-visible{outline:2px solid #0e7b4e;outline-offset:2px}@media (pointer:coarse){.slider-dots{gap:.5rem}.slider-dot{width:40px;height:40px}.slider-dot .dot-vis{width:16px;height:16px}}.slider-viewport.has-fades::after,.slider-viewport.has-fades::before{content:"";position:absolute;top:0;bottom:0;width:var(--fade-width);pointer-events:none;z-index:3;border-radius:inherit}.slider-viewport.has-fades::before{left:0;background:linear-gradient(to right,var(--fade-color),transparent)}.slider-viewport.has-fades::after{right:0;background:linear-gradient(to left,var(--fade-color),transparent)}@media (max-width:499px){.slider-viewport.has-fades::after,.slider-viewport.has-fades::before{content:none}}@media (min-width:1100px){.slider-viewport.has-fades{--fade-width:clamp(32px, 6vw, 128px)}}@media (prefers-color-scheme:dark){.slider-viewport.has-fades{--fade-color:#111}}footer{margin-top:2rem;font-size:.95rem;opacity:.8;text-align:center;padding:.25rem 0;background-color:#169b6122}