@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
.main-hero{background-image:url(/images/hero-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.main-hero__content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.main-hero__logo{opacity:0;animation:1s cubic-bezier(.22,1,.36,1) .3s forwards slideUpFadeIn}.main-hero__logo img{object-fit:contain;width:100%;height:100%;transform:scale(1.2)}.main-hero__scroll-indicator{z-index:10;width:150px;height:80px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.main-hero__wave{width:100%;height:5rem;margin:0;padding:0;position:absolute}.main-hero__arrow{cursor:pointer;border:none;justify-content:center;align-items:center;transition:transform .3s;animation:2s infinite bounce;display:flex;position:absolute;bottom:5px;left:3.5rem;transform:translate(-50%)}.main-hero__arrow:hover{animation-play-state:paused;transform:translate(-50%)}.main-hero__arrow img{width:40px;height:40px}@media (max-width:1024px){.main-hero{height:80vh}.main-hero__arrow{left:3.2rem}.main-hero__arrow img{width:28px;height:28px}.main-hero__logo img{transform:scale(1)}.main-hero__scroll-indicator{width:130px;height:70px}}@media (max-width:820px){.main-hero{height:75vh}.main-hero__logo img{transform:scale(.95)}.main-hero__scroll-indicator{width:120px;height:65px}.main-hero__arrow{bottom:0;left:2.8rem}.main-hero__arrow img{width:28px;height:28px}}@media (max-width:768px){.main-hero{height:70vh}.main-hero__logo img{transform:scale(.9)}.main-hero__scroll-indicator{width:110px;height:60px;bottom:0}.main-hero__arrow{bottom:0;left:2.9rem}}@media (max-width:540px){.main-hero{height:65vh;min-height:520px}.main-hero__logo img{transform:scale(.75)}.main-hero__scroll-indicator{width:100px;height:55px}.main-hero__wave{z-index:1;height:100%;transform:scale(1.5)}.main-hero__arrow{z-index:2;border:none;bottom:0;left:2.6rem}#contato .contact-form-section .green-bar{width:75%}}@media (max-width:480px){.main-hero{height:60vh;min-height:500px}.main-hero__logo img{transform:scale(.7)}.main-hero__scroll-indicator{width:90px;height:50px}.main-hero__arrow{bottom:0;left:2.4rem}}@media (max-width:412px){.main-hero{height:62vh;min-height:480px}.main-hero__logo img{transform:scale(.68)}.main-hero__scroll-indicator{width:95px;height:52px}.main-hero__arrow{bottom:0;left:2.5rem}}@media (max-width:360px){.main-hero{height:55vh;min-height:450px}.main-hero__logo img{transform:scale(.6)}.main-hero__scroll-indicator{width:80px;height:45px}.main-hero__arrow img{width:22px;height:22px}#contato .contact-form-section .green-bar{width:65%;top:1.2rem}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-5px)}}
.hero-section{padding:80px 0;position:relative;overflow:hidden}.hero-section__container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:80%;margin:0 auto;padding:0 5%;display:grid;position:relative}.hero-section__image{aspect-ratio:3/2;border-radius:19px;width:80%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.hero-section__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s cubic-bezier(.22,1,.36,1)}.hero-section__img--active{opacity:1}.hero-section__dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero-section__dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.hero-section__dot--active{background:#fff;border-radius:4px;width:24px}.hero-section__content{flex-direction:column;gap:24px;display:flex}.hero-section__subtitle{color:#2d9c4e;text-transform:uppercase;letter-spacing:1.5px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.hero-section__title{color:#05a155;width:50%;margin:0;font-family:Montserrat;font-size:60px;font-style:normal;font-weight:400;line-height:normal}.hero-section__title span{color:#2d9c4e}.hero-section__title .hero-section__title--highlight{font-family:Montserrat;font-size:60px;font-style:normal;font-weight:700;line-height:normal;color:#727376!important}.hero-section__description{color:#000;text-align:justify;width:90%;margin:0;font-family:Montserrat;font-size:18px;font-style:normal;font-weight:400;line-height:normal}@media (max-width:1024px){.hero-section{padding:50px 0}.hero-section__container{gap:40px;width:85%}.hero-section__image{width:90%}.hero-section__title{width:60%;font-size:48px}.hero-section__title--highlight{font-size:48px}.hero-section__description{width:95%;font-size:17px}}@media (max-width:768px){.hero-section{padding:40px 0}.hero-section__container{grid-template-columns:1fr;gap:30px;width:90%;padding:0 3%}.hero-section__image{order:2;width:100%}.hero-section__content{order:1}.hero-section__title{width:100%;font-size:36px}.hero-section__title--highlight{font-size:36px}.hero-section__description{width:100%;font-size:16px}}@media (max-width:480px){.hero-section{padding:30px 0}.hero-section__container{gap:25px;width:95%}.hero-section__subtitle{font-size:12px}.hero-section__title,.hero-section__title--highlight{font-size:28px}.hero-section__description{font-size:15px;line-height:1.6}}@media (max-width:820px){.hero-section{padding:45px 0}.hero-section__container{gap:35px;width:88%}.hero-section__image{width:95%}.hero-section__title{width:65%;font-size:44px}.hero-section__title .hero-section__title--highlight{font-size:44px}.hero-section__description{width:97%;font-size:16px}}@media (max-width:540px){.hero-section{padding:35px 0}.hero-section__container{grid-template-columns:1fr;gap:28px;width:92%}.hero-section__image{order:2;width:100%}.hero-section__content{order:1}.hero-section__subtitle{font-size:12px}.hero-section__title{width:100%;font-size:32px}.hero-section__title .hero-section__title--highlight{font-size:32px}.hero-section__description{width:100%;font-size:15px}}@media (max-width:412px){.hero-section{padding:32px 0}.hero-section__container{gap:26px;width:94%}.hero-section__subtitle{font-size:12px}.hero-section__title,.hero-section__title .hero-section__title--highlight{font-size:29px}.hero-section__description{font-size:15px;line-height:1.55}}@media (max-width:360px){.hero-section{padding:25px 0}.hero-section__container{gap:20px;width:95%}.hero-section__subtitle{font-size:11px}.hero-section__title,.hero-section__title--highlight{font-size:24px}.hero-section__description{font-size:14px}}
.highlights-section{background:#fff;padding:80px 0}.highlights-section__container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;padding:0 40px;display:grid}.highlights-section__stats{grid-template-columns:1fr 1fr;gap:40px;display:grid}.highlights-section__stat{background:#f7faf7;border-left:4px solid #0aa255;border-radius:4px;flex-direction:column;gap:8px;padding:32px 24px;display:flex}.highlights-section__stat-value{color:#0aa255;font-family:Montserrat,sans-serif;font-size:48px;font-weight:700;line-height:1}.highlights-section__stat-label{color:#555;font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;line-height:1.4}.highlights-section__why{flex-direction:column;gap:32px;display:flex}.highlights-section__why-title{color:#1a1a1a;margin:0;font-family:Montserrat,sans-serif;font-size:42px;font-weight:400;line-height:1.2}.highlights-section__why-title span{color:#0aa255;font-weight:700}.highlights-section__why-title .bar{background:#0aa255;width:75px;height:6px;margin-top:16px}.highlights-section__why-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.highlights-section__why-item{color:#333;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;display:flex}.highlights-section__why-icon{color:#0aa255;flex-shrink:0}@media (max-width:1024px){.highlights-section{padding:60px 0}.highlights-section__container{gap:50px;padding:0 32px}.highlights-section__why-title{font-size:34px}}@media (max-width:768px){.highlights-section{padding:48px 0}.highlights-section__container{grid-template-columns:1fr;gap:40px;padding:0 24px}.highlights-section__stats{gap:20px}.highlights-section__stat{padding:24px 20px}.highlights-section__stat-value{font-size:36px}.highlights-section__stat-label{font-size:14px}.highlights-section__why-title{font-size:30px}.highlights-section__why-item{font-size:15px}}@media (max-width:480px){.highlights-section{padding:40px 0}.highlights-section__container{padding:0 16px}.highlights-section__stats{grid-template-columns:1fr 1fr;gap:16px}.highlights-section__stat{padding:20px 16px}.highlights-section__stat-value{font-size:30px}.highlights-section__why-title{font-size:26px}}
.services-container .service-card{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.services-container:has(.service-card:hover) .service-card:not(:hover){opacity:.7;transform:scale(.95)}.service-card{cursor:pointer;color:inherit;z-index:1;background:linear-gradient(#4dae52 0%,#05a155 100%);border-radius:24px;flex-direction:column;gap:10px;height:auto;padding:32px 24px;text-decoration:none;transition:background .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.service-card:hover{z-index:10;background:linear-gradient(#1a1a1a 0%,#313131 100%);box-shadow:0 16px 48px #00000059}.service-card:hover .service-card__cta-wrapper{max-height:60px}.service-card:hover .service-card__cta{pointer-events:auto;transform:translateY(0)}.service-card:hover .service-card__overlay{opacity:1}.service-card__header{flex-direction:column;align-items:start;gap:12px;min-height:10rem;display:flex}.service-card__icon{color:#2d9c4e;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.service-card__icon img{width:auto;height:25px}.service-card__icon svg{width:25px;height:25px}.service-card__title{color:#fff;word-wrap:break-word;min-height:42px;margin:0;font-family:"Exo 2",sans-serif;font-size:clamp(22px,5vw,35px);font-style:normal;font-weight:700;line-height:1.2}.service-card__image{border-radius:32px;width:100%;position:relative;overflow:hidden}.service-card__overlay{opacity:0;pointer-events:none;z-index:2;background:linear-gradient(#0000,#4dae52b3);height:50%;transition:opacity .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.service-card__img{object-fit:contain;width:100%;height:auto;display:block}.service-card__cta-wrapper{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.service-card__cta{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;pointer-events:none;background:#ffffff26;border:1px solid #ffffff59;border-radius:12px;width:100%;margin-top:4px;padding:12px 28px;font-family:"Exo 2",sans-serif;font-size:15px;font-weight:600;transition:transform .35s cubic-bezier(.4,0,.2,1);display:block;transform:translateY(-100%)}.service-card__description{color:#fff;flex-grow:1;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}@media (max-width:1285px){.service-card{padding:26px 20px}.service-card__icon{width:48px;height:48px}.service-card__icon img,.service-card__icon svg{width:26px;height:26px}.service-card__description{font-size:13.5px}.service-card__cta{margin-top:12px;font-size:14px}}@media (max-width:1024px){.service-card{border-radius:20px;padding:24px 20px}.service-card__image{border-radius:28px}.service-card__title{font-size:clamp(22px,4vw,28px)}.service-card__icon{width:46px;height:46px}.service-card__icon img,.service-card__icon svg{width:25px;height:25px}.service-card__description{font-size:13px}}@media (max-width:900px) and (min-width:769px){.services-section__grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:row;gap:28px;width:85%}}@media (max-width:820px){.service-card{border-radius:18px;gap:12px;padding:22px 18px}.service-card__image{border-radius:26px}.service-card__title{font-size:clamp(20px,3.5vw,26px)}.service-card__icon{width:44px;height:44px}.service-card__icon img,.service-card__icon svg{width:24px;height:24px}.service-card__description{font-size:12.5px;line-height:1.55}}@media (max-width:768px){.services-section{padding:0 0 40px}.services-section__title{height:15rem;margin-bottom:1.5rem;padding-top:2rem;font-size:36px}.services-section__title span{font-size:36px}.services-section__title .bar{width:60px;height:5px}.services-section__grid{grid-template-columns:1fr;grid-auto-flow:row;gap:20px;width:90%;max-width:100%;padding:0 15px;position:relative}}@media (max-width:768px) and (min-width:600px){.services-section__grid{grid-template-columns:repeat(2,1fr);gap:24px;width:92%}}@media (max-width:540px){.service-card{gap:9px;padding:18px 14px}.service-card__image{border-radius:22px}.service-card__header{gap:9px}.service-card__title{font-size:clamp(18px,3vw,22px)}.service-card__icon{width:40px;height:40px}.service-card__icon img,.service-card__icon svg{width:21px;height:21px}.service-card__description{font-size:11.5px;line-height:1.5}}@media (max-width:412px){.service-card{padding:16px 12px}.service-card__image{border-radius:20px}.service-card__title{font-size:clamp(17px,2.8vw,21px)}.service-card__icon{width:38px;height:38px}.service-card__icon img,.service-card__icon svg{width:20px;height:20px}.service-card__description{font-size:11px}}@media (max-width:360px){.service-card{border-radius:14px;gap:8px;padding:14px 10px}.service-card__image{border-radius:18px}.service-card__header{gap:8px}.service-card__title{font-size:clamp(16px,2.5vw,19px)}.service-card__icon{width:36px;height:36px}.service-card__icon img,.service-card__icon svg{width:19px;height:19px}.service-card__description{font-size:10.5px;line-height:1.45}}
.services-section{padding:0 0 80px;position:relative}.services-section__container{margin:0 auto}.services-section__title{text-align:center;color:#fff;background:url(/images/services-background.png) top no-repeat;width:100%;min-height:30rem;margin-bottom:3rem;padding-top:10rem;font-family:Montserrat,serif;font-size:60px;font-style:normal;font-weight:400;line-height:normal}.services-section__title span{color:#fff;font-family:Montserrat;font-size:60px;font-style:normal;font-weight:700;line-height:normal}.services-section__title .bar{background:#05a155;width:83px;height:7px;margin:auto}.services-section__grid{grid-template-columns:repeat(3,1fr);gap:3rem;width:80%;margin:0 auto;padding:0 10px;display:grid;position:sticky;bottom:10rem}.services-section__grid--fallback{margin-top:-12rem;padding-bottom:2rem;position:relative;bottom:auto}.services-section__card-wrapper{position:relative}.services-section__empty{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1.5px dashed #ffffff4d;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:80%;margin:0 auto 4rem;padding:56px 40px;display:flex}.services-section__empty-icon{color:#ffffff80;margin-bottom:8px}.services-section__empty-title{color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700}.services-section__empty-text{color:#ffffffb3;max-width:480px;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;line-height:1.6}@media (max-width:1024px){.services-section{padding:0 0 60px}.services-section__title{height:20rem;margin-bottom:2rem;font-size:48px}.services-section__title span{font-size:48px}.services-section__grid{grid-template-columns:repeat(2,1fr);gap:24px;width:90%;position:relative;bottom:auto}}@media (max-width:820px){.services-section{padding:0 0 55px}.services-section__title{height:18rem;margin-bottom:1.8rem;padding-top:10rem;font-size:44px}.services-section__title span{font-size:44px}.services-section__title .bar{width:68px;height:5px}.services-section__grid{grid-template-columns:repeat(2,1fr);gap:20px;width:85%}}@media (max-width:599px){.services-section{padding:0 0 40px}.services-section__title{height:15rem;margin-bottom:1.5rem;padding-top:2rem;font-size:36px}.services-section__title span{font-size:36px}.services-section__title .bar{width:60px;height:5px}.services-section__grid{grid-template-columns:1fr;gap:20px;width:90%;padding:0 15px}}@media (max-width:540px){.services-section{padding:0 0 35px}.services-section__title{height:12rem;margin-bottom:1rem;padding-top:9rem;font-size:35px}.services-section__title span{font-size:32px}.services-section__title .bar{width:55px;height:5px}.services-section__grid{gap:18px;width:92%;padding:0 12px}}@media (max-width:412px){.services-section{padding:0 0 32px}.services-section__title{height:12rem;padding-top:10rem;font-size:35px}.services-section__title span{font-size:29px}.services-section__title .bar{width:52px;height:4px}.services-section__grid{gap:15px;width:94%;padding:0 10px}}@media (max-width:360px){.services-section__title{background-size:cover;height:10rem;padding-top:10rem;font-size:28px}.services-section__title span{font-size:24px}.services-section__grid{gap:12px;width:95%}}
.clients-section{background:linear-gradient(135deg,#0aa255,#4bad52);padding:5rem 0}.clients-section__wrapper{align-items:center;gap:4rem;max-width:1400px;margin:0 auto;padding:0 4rem;display:flex}.clients-section__container{flex:0 0 40%;min-width:0}.clients-section__title{text-align:left;color:#fff;width:100%;margin:0 0 16px;font-family:Montserrat;font-size:60px;font-style:normal;font-weight:400;line-height:normal}.clients-section__title span{color:#fff;font-family:Montserrat;font-size:60px;font-style:normal;font-weight:700;line-height:normal}.clients-section__title .bar{background:#fff;width:75px;height:6px}.clients-section__description{color:#fff;text-align:justify;width:100%;margin-top:2rem;font-family:Montserrat;font-size:18px;font-style:normal;font-weight:400;line-height:normal}.clients-section__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));place-items:center;gap:32px;display:grid}.clients-section__logo{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:100px;padding:24px 32px;transition:transform .3s,box-shadow .3s;display:flex}.clients-section__logo:hover{box-shadow:0 8px 20px #00000026}.clients-section__img{object-fit:contain;filter:grayscale();opacity:.8;width:100%;height:auto;max-height:60px;transition:all .3s}.clients-section__img:hover{filter:grayscale(0%);opacity:1}.clients-section__empty{color:#ffffffd9;text-align:center;background:#ffffff14;border:2px dashed #ffffff59;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:200px;padding:48px 32px;display:flex}.clients-section__empty-icon{color:#fff9;flex-shrink:0;width:56px;height:56px}.clients-section__empty-title{color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.clients-section__empty-text{color:#ffffffbf;max-width:320px;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;line-height:1.5}.clients-section__carousel{flex-direction:column;flex:1;gap:1.5rem;padding:1rem 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.clients-section__carousel-row{flex-wrap:nowrap;gap:1.5rem;width:max-content;display:flex}.clients-section__carousel-row--forward{animation:28s linear infinite scroll-left}.clients-section__carousel-row:hover{animation-play-state:paused}.clients-section__carousel-logo{background:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:220px;height:140px;transition:transform .3s,box-shadow .3s;display:flex}.clients-section__carousel-logo:hover{transform:scale(1.05);box-shadow:0 8px 20px #0003}.clients-section__carousel-link{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;transition:opacity .3s;display:flex}.clients-section__carousel-link:hover{opacity:.85}.clients-section__carousel-img{object-fit:contain;opacity:1;width:100%;height:auto;max-height:110px;transition:all .3s}.clients-section__carousel-logo:hover .clients-section__carousel-img{transform:scale(1.05)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1200px){.clients-section__container{flex:0 0 40%}.clients-section__carousel{flex:1}}@media (max-width:1024px){.clients-section{padding:60px 0}.clients-section__wrapper{flex-direction:column;gap:3rem;padding:0 2rem}.clients-section__container{flex:none;width:100%}.clients-section__carousel{flex:none;width:100%;max-width:100%}.clients-section__carousel-logo{width:160px;height:100px}.clients-section__title{width:100%;font-size:36px}.clients-section__description{width:100%;margin:0 0 48px;font-size:16px}.clients-section__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px}}@media (max-width:820px){.clients-section{padding:55px 0}.clients-section__wrapper{gap:3.5rem;padding:0 2.5rem}.clients-section__carousel{height:auto}.clients-section__title,.clients-section__title span{font-size:50px}.clients-section__title .bar{width:70px;height:5px}.clients-section__description{font-size:17px}.clients-section__carousel-logo{width:165px;height:105px}}@media (max-width:540px){.clients-section{padding:45px 0}.clients-section__wrapper{flex-direction:column;gap:2.5rem;padding:0 1.2rem}.clients-section__container{flex:none;width:100%}.clients-section__carousel{flex:none;gap:1rem;width:100%;height:auto}.clients-section__title{text-align:center;font-size:32px}.clients-section__title span{font-size:32px}.clients-section__title .bar{width:65px;height:5px;margin:0 auto}.clients-section__description{text-align:center;margin:1rem 0 2rem;font-size:16px}.clients-section__carousel-logo{width:140px;height:88px}}@media (max-width:412px){.clients-section{padding:42px 0}.clients-section__wrapper{gap:2.2rem;padding:0 1rem}.clients-section__carousel{height:auto}.clients-section__title,.clients-section__title span{font-size:29px}.clients-section__title .bar{width:62px}.clients-section__description{margin:.8rem 0 1.8rem;font-size:15px}.clients-section__carousel-logo{width:130px;height:82px}}@media (max-width:768px){.clients-section{padding:40px 0}.clients-section__wrapper{gap:2rem;padding:0 1rem}.clients-section__carousel{max-width:100%;height:auto}.clients-section__title{font-size:28px}.clients-section__description{margin:0 0 32px;font-size:15px}.clients-section__grid{grid-template-columns:repeat(2,1fr);gap:16px}.clients-section__logo{min-height:80px;padding:20px 24px}.clients-section__carousel-logo{width:140px;height:90px}}
.final-cta{background:linear-gradient(135deg,#0aa255,#4bad52);padding:80px 0}.final-cta__container{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:800px;margin:0 auto;padding:0 40px;display:flex}.final-cta__title{color:#fff;margin:0;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;line-height:1.3}.final-cta__description{color:#ffffffe6;margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;line-height:1.6}.final-cta__button{color:#0aa255;cursor:pointer;background:#fff;border:none;border-radius:50px;margin-top:8px;padding:16px 40px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #00000026}.final-cta__button:hover{box-shadow:0 8px 28px #0003}@media (max-width:768px){.final-cta{padding:60px 0}.final-cta__container{padding:0 24px}.final-cta__title{font-size:26px}.final-cta__description{font-size:16px}.final-cta__button{padding:14px 32px;font-size:15px}}@media (max-width:480px){.final-cta{padding:48px 0}.final-cta__container{padding:0 16px}.final-cta__title{font-size:22px}.final-cta__description{font-size:15px}}
.loading-spinner{justify-content:center;align-items:center;gap:8px;display:flex}.loading-spinner__dot{border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite both loading-bounce}.loading-spinner__dot--1{background:#2d9c4e;animation-delay:-.32s}.loading-spinner__dot--2{background:#666;animation-delay:-.16s}.loading-spinner__dot--3{background:#7bc96f;animation-delay:0s}@keyframes loading-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}
.granda-button{cursor:pointer;border:2px solid #0000;border-radius:40px;justify-content:center;align-items:center;min-width:200px;min-height:56px;padding:16px 48px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;transition:all .3s;display:inline-flex}.granda-button__content{justify-content:center;align-items:center;gap:8px;display:flex}.granda-button--solid{color:#fff;background:#2d9c4e;border-color:#2d9c4e}.granda-button--solid:hover:not(:disabled){background:#258a43;border-color:#258a43;box-shadow:0 4px 12px #2d9c4e4d}.granda-button--outline{color:#2d9c4e;background:0 0;border-color:#2d9c4e}.granda-button--outline:hover:not(:disabled){background:#2d9c4e0d}.granda-button--loading{color:#2d9c4e;cursor:not-allowed;background:0 0;border-color:#2d9c4e}.granda-button--loading:hover{transform:none}.granda-button--success{color:#fff;cursor:default;background:#7bc96f;border-color:#7bc96f}.granda-button--success:hover{transform:none}.granda-button:disabled{opacity:.6;cursor:not-allowed}.granda-button:disabled:hover{transform:none}@media (max-width:768px){.granda-button{min-width:160px;min-height:48px;padding:14px 32px;font-size:14px}}
.contact-form-section{background:url(/images/talk-us-background.png) bottom/contain no-repeat;padding:80px 20px;position:relative}.contact-form-section .green-bar{z-index:1;background:#05a155;border-radius:40px;width:54%;max-width:650px;height:5rem;margin:auto;position:absolute;top:4rem;left:50%;transform:translate(-50%)}.contact-form-section__container{width:100%;max-width:800px;margin:0 auto;padding:0 20px}.contact-form-section__title{text-align:center;margin:0 0 16px;font-family:"Exo 2";font-size:60px;font-style:normal;font-weight:700;line-height:normal}.contact-form-section__description{color:#1e1e1e;text-align:center;margin-bottom:3rem;font-family:"Exo 2";font-size:20px;font-style:normal;font-weight:300;line-height:normal}.contact-form{z-index:3;background:#f8f8f8;border-radius:24px;padding:48px;position:relative;box-shadow:0 4px 24px #00000014}.contact-form__row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.contact-form__field{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.contact-form__label{color:#333;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.contact-form__input,.contact-form__textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;padding:14px 16px;font-family:Inter,sans-serif;font-size:16px;transition:all .3s}.contact-form__input:focus,.contact-form__textarea:focus{background:#fff;border-color:#2d9c4e;outline:none}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#999}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__select{cursor:pointer;appearance:none;background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;padding:14px 50px 14px 16px;font-family:Inter,sans-serif;font-size:16px;transition:all .3s;position:relative}.contact-form__select:focus{background-color:#fff;border-color:#2d9c4e;outline:none}.contact-form__select option{color:#333;background:#fff;padding:8px}.contact-form__select-wrapper{position:relative}.contact-form__select-wrapper:after{content:"";pointer-events:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232d9c4e' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") 50% no-repeat;border:2px solid #2d9c4e;border-radius:10px;width:25px;height:25px;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.contact-form__actions{justify-content:center;margin-top:32px;display:flex}@media (max-width:1024px){.contact-form-section{background-size:cover;padding:60px 20px}.contact-form-section .green-bar{width:70%;height:4rem}.contact-form-section__container{max-width:90%}.contact-form-section__title{font-size:48px}.contact-form-section__description{font-size:18px}.contact-form{padding:40px 32px}}@media (max-width:768px){.contact-form-section{padding:40px 15px}.contact-form-section .green-bar{width:85%;height:3.5rem;top:2rem}.contact-form-section__container{max-width:95%;padding:0 10px}.contact-form-section__title{font-size:36px}.contact-form-section__description{margin-bottom:2rem;font-size:16px}.contact-form{padding:32px 24px}.contact-form__row{grid-template-columns:1fr;gap:0;margin-bottom:0}.contact-form__field{margin-bottom:20px}.contact-form__select{width:100%}}@media (max-width:820px){.contact-form-section{background-size:contain;padding:55px 18px}.contact-form-section .green-bar{width:60%;height:4.5rem;top:2.8rem}.contact-form-section__container{max-width:92%}.contact-form-section__title{font-size:52px}.contact-form-section__description{margin-bottom:2.8rem;font-size:19px}.contact-form{padding:42px 34px}}@media (max-width:540px){.contact-form-section{padding:42px 12px}.contact-form-section .green-bar{width:88%;height:3.7rem;top:2.2rem}.contact-form-section__container{max-width:96%;padding:0 8px}.contact-form-section__title{margin-bottom:14px;font-size:38px}.contact-form-section__description{margin-bottom:1.8rem;font-size:17px}.contact-form{padding:34px 26px}.contact-form__row{grid-template-columns:1fr;gap:0;margin-bottom:0}.contact-form__field{margin-bottom:18px}.contact-form__select{width:100%}.contact-form__input,.contact-form__textarea,.contact-form__select{padding:13px 15px;font-size:15px}.contact-form__label{font-size:13px}.contact-form__actions{margin-top:28px}}@media (max-width:412px){.contact-form-section{padding:35px 11px}.contact-form-section .green-bar{border-radius:32px;width:92%;height:3.3rem;top:1.7rem}.contact-form-section__title{margin-bottom:13px;font-size:32px}.contact-form-section__description{margin-bottom:1.6rem;font-size:16px}.contact-form{padding:28px 20px}.contact-form__field{margin-bottom:17px}.contact-form__input,.contact-form__textarea,.contact-form__select{padding:12px 14px;font-size:14px}.contact-form__label{font-size:13px}.contact-form__actions{margin-top:26px}}@media (max-width:480px){.contact-form-section{padding:30px 10px}.contact-form-section .green-bar{border-radius:30px;width:90%;height:3rem;top:1.5rem}.contact-form-section__title{margin-bottom:12px;font-size:28px}.contact-form-section__description{margin-bottom:1.5rem;font-size:15px}.contact-form{padding:24px 16px}.contact-form__field{margin-bottom:16px}.contact-form__input,.contact-form__textarea,.contact-form__select{padding:12px 14px;font-size:14px}.contact-form__label{font-size:13px}.contact-form__actions{margin-top:24px}}@media (max-width:360px){.contact-form-section{padding:25px 8px}.contact-form-section .green-bar{border-radius:25px;width:70%;height:2.5rem}.contact-form-section__title{font-size:24px}.contact-form-section__description{font-size:14px}.contact-form{padding:20px 12px}.contact-form__input,.contact-form__textarea,.contact-form__select{padding:10px 12px;font-size:13px}.contact-form__textarea{min-height:100px}}
.home-page{background:#fff;width:100%;min-height:100vh;padding-top:0;overflow-x:hidden}.home-page section{width:100%;overflow-x:hidden}.home-loading{background:linear-gradient(#1a1a1a 0%,#2a2a2a 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.home-loading__spinner{justify-content:center;align-items:center;gap:12px;display:flex}.home-loading__spinner div{border-radius:50%;width:16px;height:16px;animation:1.4s ease-in-out infinite both loading-bounce}.home-loading__spinner div:first-child{background:#2d9c4e;animation-delay:-.32s}.home-loading__spinner div:nth-child(2){background:#666;animation-delay:-.16s}.home-loading__spinner div:nth-child(3){background:#7bc96f;animation-delay:0s}@keyframes loading-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;margin:0;padding:0;font-family:Inter,sans-serif;overflow-x:hidden}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}@media (max-width:360px){html{font-size:12px}}
