.hero{position:relative;min-height:clamp(650px,78vh,820px);max-width:1500px;margin:auto;overflow:hidden;background:#d5c5b4;color:#1d3026;isolation:isolate}.hero-photo{position:absolute;inset:0;margin:0;min-height:0;opacity:1}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#d5c5b4fa 0%,#d5c5b4e8 23%,#d5c5b477 42%,transparent 59%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025);animation:imageSettle 7s cubic-bezier(.2,.8,.2,1) forwards}.hero-copy{position:relative;z-index:2;width:min(46%,660px);min-height:clamp(650px,78vh,820px);margin-left:clamp(3.5rem,7vw,6.5rem);padding:clamp(4rem,7vw,7rem) 0 clamp(4rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.hero-copy>*{opacity:0;animation:rise .7s cubic-bezier(.2,.8,.2,1) forwards}.hero-copy h1{font-size:clamp(3rem,4.2vw,4.45rem);line-height:.96;letter-spacing:-.045em;max-width:660px;color:#1d3026;animation-delay:.18s}.hero-copy h1 span{display:block;white-space:nowrap}.hero-copy h1 em{display:block;margin-top:.12em;color:#546d60;font-size:1.12em;font-style:italic}.hero-copy .lead{font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.55;max-width:440px;margin:1.4rem 0 0;color:#2f4037;animation-delay:.34s}.hero-copy .actions{animation-delay:.5s}.hero .actions{display:flex;justify-content:center;width:100%;max-width:440px;margin-top:1.55rem}.hero .hero-whatsapp{gap:.62rem;min-width:210px;padding:1rem 1.55rem;background:#20b95b;border-color:#20b95b;box-shadow:0 15px 34px #128c4533}.hero .hero-whatsapp:hover{background:#159d4b;border-color:#159d4b;box-shadow:0 18px 38px #128c4547}.hero .hero-whatsapp svg{width:1.3rem;height:1.3rem;fill:currentColor}.header{animation:headerDrop .6s ease both}
@keyframes heroReveal{from{opacity:0;filter:brightness(.78);transform:scale(1.02)}to{opacity:1;filter:none;transform:none}}@keyframes imageSettle{to{transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes line{50%{width:52px;opacity:.55}}@keyframes headerDrop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hero{min-height:auto;padding-top:54vw}.hero-photo{height:64vw;bottom:auto}.hero-photo:after{background:linear-gradient(0deg,#d5c5b4 2%,transparent 42%)}.hero-photo img{object-position:63% center}.hero-copy{width:100%;min-height:0;margin:0;padding:3rem 1.5rem 5rem;background:#d5c5b4;align-items:center;text-align:center}.hero-copy h1{font-size:clamp(2.7rem,8.8vw,5rem);max-width:700px}.hero-copy .lead{max-width:650px}.hero .actions{max-width:650px}}
@media(max-width:560px){.hero{padding-top:73vw}.hero-photo{height:82vw}.hero-photo img{object-position:65% center}.hero-copy{padding-top:2rem}.hero-copy h1{font-size:clamp(2.25rem,10.2vw,3.15rem)}.hero-copy h1 span{white-space:normal}.hero .actions{align-items:stretch}.hero .hero-whatsapp{width:100%}}
@media(max-width:1180px) and (min-width:901px){.hero-copy h1{font-size:clamp(2.65rem,4.6vw,3.4rem)}}
.whatsapp{position:fixed;right:1.25rem;bottom:1.25rem;width:58px;height:58px;display:grid;place-items:center;background:#20b95b;color:#fff;padding:0;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 14px 34px #0b5f303d;z-index:30;transition:transform .2s,background .2s,box-shadow .2s}.whatsapp:hover{transform:translateY(-3px) scale(1.04);background:#159d4b;box-shadow:0 18px 38px #0b5f3050}.whatsapp svg{width:30px;height:30px;fill:currentColor}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
.motion-ready .section,.motion-ready .audiences,.motion-ready .final-cta{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.motion-ready .in-view{opacity:1;transform:none}
.hero-photo img{object-position:center top;transform:scale(1.012);transform-origin:center top}.hero-copy h1 em{white-space:nowrap;font-size:1.05em}.hero .hero-whatsapp{min-width:248px;padding:1.08rem 2rem;font-size:.84rem}.hero-copy .lead{max-width:500px}.hero .actions{max-width:500px}@media(max-width:900px){.hero-photo img{object-position:63% top}}@media(max-width:560px){.hero-photo img{object-position:65% top}.hero-copy h1 em{white-space:nowrap;font-size:.94em}}
.hero-copy{align-items:center;text-align:center}.hero-copy h1,.hero-copy .lead,.hero-copy .actions{width:100%;margin-left:auto;margin-right:auto;text-align:center}.hero-copy h1{max-width:660px}.hero-copy .lead,.hero-copy .actions{max-width:510px}.hero .hero-whatsapp{position:relative;overflow:hidden;display:inline-flex;min-width:286px;padding:1.08rem 2.35rem;justify-content:center;text-align:center;background:linear-gradient(135deg,#27d568,#16b75b 58%,#11947b);border:1px solid #ffffff8c;border-radius:999px;font-size:.9rem;font-weight:700;letter-spacing:.025em;box-shadow:0 16px 36px #128c4545,0 1px 0 #ffffffa6 inset}.hero .hero-whatsapp:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,#ffffff2b 49%,transparent 70%);transform:translateX(-115%);transition:transform .65s ease}.hero .hero-whatsapp:hover:before{transform:translateX(115%)}.hero .hero-whatsapp:hover{background:linear-gradient(135deg,#2add70,#13a856 60%,#0c7e6c);box-shadow:0 20px 44px #128c4559;transform:translateY(-3px)}@media(max-width:560px){.hero-copy .lead,.hero-copy .actions{max-width:100%}.hero .hero-whatsapp{width:auto;min-width:min(286px,100%);padding:1.05rem 1.8rem}}
.intro{max-width:none;padding-inline:max(2rem,calc((100% - 1180px)/2));grid-template-columns:minmax(320px,410px) minmax(0,1fr);gap:clamp(3.5rem,7vw,7rem);background:radial-gradient(circle at 12% 18%,#dce7df 0,transparent 32%),linear-gradient(135deg,#eef3ef 0%,#f8f6f0 55%,#fff 100%)}.intro .portrait{width:100%;max-width:410px;justify-self:center;border:1px solid #ffffffd9;border-radius:30px;box-shadow:0 30px 70px #1c392b26,0 0 0 9px #ffffff69}.intro .portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}.intro .portrait>span{left:1rem;right:1rem;bottom:1rem;border:1px solid #fff;background:#fffffff0;backdrop-filter:blur(12px);box-shadow:0 14px 32px #1730241f}.intro-copy{max-width:660px}.intro-copy h2{font-size:clamp(2.8rem,4.2vw,4.4rem);line-height:1.02;letter-spacing:-.035em}.intro-copy>p{font-size:1.02rem;line-height:1.75}.intro .value-points article{border-color:#dce6df;background:#ffffffd9;box-shadow:0 12px 30px #203c2f0d}.intro .about-whatsapp{min-width:220px;padding:1rem 1.8rem;background:linear-gradient(135deg,#27d568,#16b75b 58%,#11947b);border-color:#29d56b;border-radius:999px;box-shadow:0 14px 32px #128c4538}.intro .about-whatsapp:hover{background:linear-gradient(135deg,#2add70,#13a856 60%,#0c7e6c);box-shadow:0 18px 38px #128c454d}@media(max-width:960px){.intro{grid-template-columns:1fr;gap:3.5rem}.intro .portrait{max-width:390px}.intro-copy{max-width:760px;margin:auto}.intro-copy h2{font-size:clamp(2.7rem,7vw,4.2rem)}}@media(max-width:620px){.intro{padding-inline:1.25rem}.intro .portrait{max-width:330px;border-radius:24px;box-shadow:0 22px 50px #1c392b22,0 0 0 6px #ffffff69}.intro-copy h2{font-size:clamp(2.5rem,12vw,3.4rem)}.intro .about-whatsapp{width:100%}}
.intro{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:clamp(3.5rem,8vw,8rem)}.intro .portrait{max-width:325px}.intro .about-whatsapp{min-width:255px;padding:1.08rem 2.25rem;font-size:.86rem}@media(max-width:960px){.intro{grid-template-columns:1fr}.intro .portrait{max-width:315px}}@media(max-width:620px){.intro .portrait{max-width:280px}.intro .about-whatsapp{width:100%;min-width:0}}
.intro{grid-template-columns:300px minmax(0,1fr);align-items:center}.intro .portrait{align-self:center;width:300px;height:300px;max-width:none;aspect-ratio:1;border:5px solid #fff;border-radius:50%;overflow:hidden;box-shadow:0 24px 60px #173a2929,0 0 0 12px #dbe7dfb8,0 0 0 13px #ffffffb8}.intro .portrait img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:center top}.intro .portrait>span{display:none}@media(max-width:960px){.intro{grid-template-columns:1fr}.intro .portrait{width:280px;height:280px}}@media(max-width:620px){.intro .portrait{width:235px;height:235px;border-width:4px;box-shadow:0 20px 44px #173a2926,0 0 0 8px #dbe7dfb8,0 0 0 9px #ffffffb8}}
.intro .value-points article{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#263d31 0%,#324d40 58%,#3d5c4c 100%);border:1px solid #ffffff24;box-shadow:0 16px 34px #203c2f22,0 1px 0 #ffffff1f inset;transition:transform .22s ease,box-shadow .22s ease}.intro .value-points article:after{content:"";position:absolute;top:-55px;right:-35px;width:130px;height:130px;border-radius:50%;background:#ffffff0a}.intro .value-points article:hover{transform:translateY(-3px);box-shadow:0 20px 42px #203c2f30,0 1px 0 #ffffff24 inset}.intro .value-points article>b{position:relative;z-index:1;color:#fff;background:#ffffff17;border:1px solid #ffffff2e}.intro .value-points article span{position:relative;z-index:1}.intro .value-points strong{color:#fff}.intro .value-points small{color:#dce8e1}.intro .about-whatsapp{display:flex;width:max-content;margin:1.8rem auto 0;justify-content:center}@media(max-width:620px){.intro .about-whatsapp{width:100%}}
.tcc{display:block;max-width:none;padding-inline:max(2rem,calc((100% - 1180px)/2));text-align:center;background:radial-gradient(circle at 50% -20%,#ffffff 0,transparent 38%),linear-gradient(135deg,#e3ece6 0%,#f4f7f4 55%,#edf3ef 100%)}.tcc-inner{max-width:1080px;margin:auto}.tcc-copy{max-width:820px;margin:auto}.tcc-copy h2{font-size:clamp(2.9rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.04em}.tcc-copy>p:last-child{max-width:760px;margin:0 auto;color:#52645a;font-size:1.05rem;line-height:1.75}.tcc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 2.2rem;text-align:left}.tcc-benefits article{position:relative;overflow:hidden;min-height:230px;padding:1.7rem;border:1px solid #ffffff2b;border-radius:22px;color:#fff;background:linear-gradient(145deg,#263d31,#385446);box-shadow:0 18px 42px #20382c20;transition:transform .22s ease,box-shadow .22s ease}.tcc-benefits article:after{content:"";position:absolute;right:-42px;bottom:-55px;width:135px;height:135px;border-radius:50%;background:#ffffff09}.tcc-benefits article:hover{transform:translateY(-5px);box-shadow:0 24px 50px #20382c2d}.tcc-benefits b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:1.35rem;border:1px solid #ffffff30;border-radius:12px;color:#d7e7dd;background:#ffffff10;font-size:.72rem;letter-spacing:.08em}.tcc-benefits h3{position:relative;z-index:1;margin-bottom:.65rem;color:#fff;font-size:1.35rem}.tcc-benefits p{position:relative;z-index:1;margin:0;color:#d9e5de;font-size:.92rem;line-height:1.65}.tcc .tcc-cta{min-width:285px;padding:1.05rem 2rem;border-color:#263d31;border-radius:999px;color:#fff;background:linear-gradient(135deg,#263d31,#385446);box-shadow:0 14px 32px #20382c2b}.tcc .tcc-cta:hover{background:linear-gradient(135deg,#304b3d,#426353);box-shadow:0 18px 40px #20382c3a}@media(max-width:820px){.tcc-benefits{grid-template-columns:1fr;max-width:620px;margin:2.5rem auto 2rem}.tcc-benefits article{min-height:0}.tcc-copy h2{font-size:clamp(2.7rem,9vw,4rem)}}@media(max-width:620px){.tcc{padding-inline:1.25rem}.tcc .tcc-cta{width:100%;min-width:0}}
.services{background:radial-gradient(circle at 90% 8%,#d9e6dd 0,transparent 28%),linear-gradient(135deg,#edf2ef,#f7f8f6)}.services .section-head{margin:0 auto;text-align:center}.services .service-grid{gap:1.15rem}.services .service-grid article{position:relative;overflow:hidden;display:flex;min-height:260px;padding:2rem;flex-direction:column;color:#fff;background:linear-gradient(145deg,#263d31 0%,#324d40 58%,#3c5a4b 100%);border:1px solid #ffffff24;border-radius:24px;box-shadow:0 18px 42px #20382c20;transition:transform .25s ease,box-shadow .25s ease}.services .service-grid article:nth-child(even){background:linear-gradient(145deg,#2d4739,#3d5c4c)}.services .service-grid article:after{content:"";position:absolute;right:-50px;bottom:-65px;width:155px;height:155px;border-radius:50%;background:#ffffff09}.services .service-grid article:hover{transform:translateY(-6px);box-shadow:0 26px 54px #20382c30}.services .service-grid h3{position:relative;z-index:1;margin-bottom:.8rem;color:#fff;font-size:1.55rem}.services .service-grid p{position:relative;z-index:1;margin:0 0 1.5rem;color:#dce8e1;font-size:.94rem;line-height:1.7}.service-link{position:relative;z-index:1;display:inline-flex;width:max-content;margin-top:auto;align-items:center;gap:.55rem;padding:.58rem .8rem;border:1px solid #ffffff2e;border-radius:999px;color:#fff;font-size:.76rem;font-weight:700;transition:background .2s,border-color .2s}.service-link:hover{background:#ffffff16;border-color:#ffffff5c}.service-link span{transition:transform .2s}.service-link:hover span{transform:translateX(3px)}.services-cta{max-width:620px;margin:3rem auto 0;text-align:center}.services-cta p{margin:0 0 1rem;color:#4d6056;font-size:1rem}.services .services-whatsapp{min-width:275px;padding:1.08rem 2rem;border-color:#20b95b;border-radius:999px;background:linear-gradient(135deg,#27d568,#16b75b 58%,#11947b);box-shadow:0 15px 34px #128c4538}.services .services-whatsapp:hover{background:linear-gradient(135deg,#2add70,#13a856 60%,#0c7e6c);box-shadow:0 20px 42px #128c454d}@media(max-width:620px){.services .service-grid article{min-height:225px}.services .services-whatsapp{width:100%;min-width:0}}
.services .service-grid article,.services .service-grid article:nth-child(even){background:linear-gradient(145deg,#263d31 0%,#304a3c 100%)}.services .service-grid article:after{display:none}.motion-ready .services .service-grid article{opacity:0;transform:translateY(30px) scale(.975);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.motion-ready .services.in-view .service-grid article{opacity:1;transform:none}.motion-ready .services.in-view .service-grid article:nth-child(1){transition-delay:.06s}.motion-ready .services.in-view .service-grid article:nth-child(2){transition-delay:.14s}.motion-ready .services.in-view .service-grid article:nth-child(3){transition-delay:.22s}.motion-ready .services.in-view .service-grid article:nth-child(4){transition-delay:.3s}.motion-ready .services.in-view .service-grid article:nth-child(5){transition-delay:.38s}.motion-ready .services.in-view .service-grid article:nth-child(6){transition-delay:.46s}.motion-ready .services.in-view .service-grid article:hover{transform:translateY(-6px);transition-delay:0s}@media(prefers-reduced-motion:reduce){.motion-ready .services .service-grid article{opacity:1;transform:none;transition:none}}
.reviews{max-width:none;padding-inline:max(2rem,calc((100% - 1180px)/2));display:grid;grid-template-columns:340px minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:center;background:radial-gradient(circle at 88% 14%,#dce8e0 0,transparent 30%),linear-gradient(135deg,#fff 0%,#f5f7f4 100%)}.review-title{padding:0}.review-title h2{margin:.55rem 0 1.2rem;font-size:clamp(2.4rem,3.8vw,3.8rem);line-height:1.03}.review-title .rating{display:flex;align-items:center;gap:.85rem}.review-title .rating strong{font:400 clamp(2.8rem,4vw,4.2rem) "DM Serif Display"}.review-title .rating span,.review-stars{color:#f5b301;letter-spacing:.12em;text-shadow:0 2px 8px #d99b0026}.review-title>p{margin:.25rem 0 1.2rem;color:#657269}.review-title>a{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;border-bottom:1px solid #263d31}.review-carousel{min-width:0}.review-stage{position:relative;min-height:365px}.review-slide{position:absolute;inset:0;display:flex;margin:0;padding:clamp(2rem,4vw,3.2rem);flex-direction:column;justify-content:center;border:1px solid #ffffffc7;border-radius:28px;color:#fff;background:linear-gradient(145deg,#263d31 0%,#304a3c 100%);box-shadow:0 24px 60px #20382c26;opacity:0;visibility:hidden;transform:translateX(34px) scale(.985);transition:opacity .65s ease,transform .7s cubic-bezier(.2,.8,.2,1),visibility .65s}.review-slide.is-active{opacity:1;visibility:visible;transform:none}.review-slide:before{content:"“";position:absolute;top:.35rem;right:1.5rem;color:#ffffff12;font:400 8rem/1 "DM Serif Display"}.review-stars{position:relative;z-index:1;margin-bottom:1.15rem;font-size:1.08rem}.review-slide>p{position:relative;z-index:1;margin:0;font:400 clamp(1.35rem,2.1vw,2rem)/1.35 "DM Serif Display"}.review-slide cite{position:relative;z-index:1;margin-top:1.8rem;color:#fff;font:700 .82rem "DM Sans"}.review-slide cite small{display:block;margin-top:.3rem;color:#bad0c3;font-size:.7rem;font-style:normal;font-weight:500}.review-dots{display:flex;justify-content:center;gap:.48rem;margin-top:1.25rem}.review-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#a9b8af;cursor:pointer;transition:width .25s,background .25s}.review-dots button.is-active{width:28px;background:#263d31}@media(max-width:900px){.reviews{grid-template-columns:1fr;gap:2.5rem}.review-title{text-align:center}.review-title .rating{justify-content:center}.review-title>a{justify-content:center}.review-stage{min-height:380px}}@media(max-width:620px){.reviews{padding-inline:1.25rem}.review-stage{min-height:430px}.review-slide{padding:2rem 1.45rem;border-radius:22px}.review-slide>p{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.review-slide{transition:none}}
.reviews{display:block;text-align:center;background:radial-gradient(circle at 50% 0,#e0ebe4 0,transparent 34%),linear-gradient(180deg,#f6f8f5 0%,#eef3ef 100%)}.review-title{max-width:850px;margin:0 auto}.review-title h2{margin:.5rem auto 1rem;font-size:clamp(2.8rem,5vw,4.8rem);letter-spacing:-.04em}.review-title .rating{justify-content:center}.review-title .rating strong{font-size:2.25rem}.review-title .rating span{font-size:1.15rem}.review-title>p{margin:.15rem 0 .8rem}.review-title>a{justify-content:center}.review-carousel{max-width:920px;margin:2.6rem auto 0}.review-stage{min-height:390px}.review-slide{align-items:center;padding:clamp(2.2rem,5vw,4rem);text-align:center;color:#263d31;background:#fff;border:1px solid #dbe5df;border-radius:30px;box-shadow:0 24px 65px #20382c1c;transform:translateY(28px) scale(.985)}.review-slide.is-active{transform:none}.review-slide:before{top:.25rem;right:1.5rem;color:#263d310b}.review-stars{margin-bottom:1.4rem;color:#f5b301;font-size:clamp(1.4rem,2.3vw,1.85rem);letter-spacing:.18em;text-shadow:0 3px 12px #e2a4002e}.review-slide>p{max-width:760px;color:#263d31;font-size:clamp(1.45rem,2.2vw,2.05rem)}.review-slide cite{color:#263d31}.review-slide cite small{color:#718078}.review-dots{display:none}@media(max-width:620px){.review-stage{min-height:455px}.review-carousel{margin-top:2rem}.review-slide{padding:2rem 1.35rem;border-radius:24px}.review-slide>p{font-size:1.35rem}}
.review-title{max-width:720px}.review-title h2{margin:.45rem auto 1.25rem;font-size:clamp(2.15rem,3.5vw,3.35rem);line-height:1.05}.review-title .rating,.review-title>p{display:none}.google-review-button{position:relative;display:inline-flex!important;min-height:48px;padding:.72rem 1.15rem!important;align-items:center;gap:.65rem!important;border:1px solid #d9e1dd!important;border-bottom:1px solid #d9e1dd!important;border-radius:999px;background:#fff;box-shadow:0 10px 26px #20382c14;transition:transform .2s,box-shadow .2s}.google-review-button:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc05,#34a853);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.google-review-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #20382c20}.google-g{margin:0!important;font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,#4285f4 0 38%,#ea4335 38% 58%,#fbbc05 58% 76%,#34a853 76%);-webkit-background-clip:text;background-clip:text;color:transparent}.review-carousel{position:relative;margin-top:2rem}.review-next{position:absolute;z-index:5;right:18px;bottom:18px;width:42px;height:42px;padding:0;border:1px solid #d6e1da;border-radius:50%;color:#263d31;background:#f8faf8e8;box-shadow:0 8px 22px #20382c16;cursor:pointer;font-size:1.1rem;transition:transform .2s,background .2s}.review-next:hover{transform:translateX(3px);background:#edf3ef}.review-next:focus-visible{outline:3px solid #8fb6a0;outline-offset:3px}@media(max-width:620px){.review-title h2{font-size:2.25rem}.review-next{right:12px;bottom:12px;width:38px;height:38px}}
.final-cta .final-whatsapp{min-width:330px;padding:1.08rem 2rem;border-color:#20b95b;border-radius:999px;background:linear-gradient(135deg,#27d568,#16b75b 58%,#11947b);color:#fff;box-shadow:0 15px 34px #128c4538}.final-cta .final-whatsapp:hover{background:linear-gradient(135deg,#2add70,#13a856 60%,#0c7e6c);border-color:#16b75b;box-shadow:0 20px 42px #128c454d}@media(max-width:620px){.final-cta .final-whatsapp{width:100%;min-width:0}}
.site-footer{display:block;padding:0;background:#172a21;color:#fff;border-top:1px solid #ffffff16}.footer-main{max-width:1180px;margin:auto;padding:4.5rem 2rem 3.5rem;display:grid;grid-template-columns:1.25fr .9fr 1.25fr .8fr;gap:clamp(2rem,4vw,4rem);align-items:start}.site-footer .footer-brand img{width:58px;height:58px;border:1px solid #ffffff25}.site-footer .footer-brand b{color:#fff}.site-footer .footer-brand small{color:#b9cbc1}.footer-identity>p{max-width:285px;margin:1.3rem 0 0;color:#b9cbc1;font-size:.9rem;line-height:1.7}.footer-column{display:flex;flex-direction:column;gap:.6rem}.footer-column h3{margin:0 0 .75rem;color:#fff;font:700 .72rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.17em}.footer-column a,.footer-column span{width:max-content;max-width:100%;color:#c9d6cf;font-size:.85rem;line-height:1.55;transition:color .2s,transform .2s}.footer-column a:hover{color:#fff;transform:translateX(2px)}.footer-nap address{display:flex;flex-direction:column;gap:.45rem}.footer-nap strong{margin-bottom:.1rem;color:#fff;font-size:.9rem}.footer-nap a{color:#6fe19a;font-weight:700}.footer-bottom{padding:1.15rem max(2rem,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff13;color:#93a99d;background:#12221b;font-size:.74rem}.footer-bottom a{color:#b9cbc1}.footer-bottom a:hover{color:#fff}.footer-bottom strong{color:#fff}@media(max-width:980px){.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:620px){.footer-main{padding:3.5rem 1.25rem 2.7rem;grid-template-columns:1fr;gap:2.2rem}.footer-bottom{padding:1.2rem 1.25rem;flex-direction:column}.footer-identity>p{max-width:100%}}
.legal-page{min-height:100vh;background:linear-gradient(180deg,#edf3ef 0,#f9f8f4 22rem)}.legal-header{padding:1.2rem max(1.25rem,calc((100% - 960px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce3de}.legal-header .brand img{width:46px;height:46px}.legal-header>a:last-child{font-size:.85rem;font-weight:700;color:#263d31}.legal-content{max-width:960px;margin:auto;padding:5rem 1.5rem 7rem}.legal-content .eyebrow{margin-bottom:1rem}.legal-content h1{max-width:760px;font-size:clamp(2.8rem,6vw,5rem);color:#1f2b25}.legal-content .legal-intro{max-width:760px;margin-bottom:3rem;color:#596a60;font-size:1.05rem}.legal-card{padding:clamp(1.5rem,4vw,3rem);background:#fff;border:1px solid #dce3de;border-radius:24px;box-shadow:0 20px 50px #20382c12}.legal-card h2{margin-top:2.5rem;font-size:1.65rem}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#526158}.legal-card a{color:#157d48;font-weight:700}.legal-card ul{padding-left:1.3rem}
