@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0s8rfyfnf3ili.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2moef4a_pkre2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_5b66e03f-module__jdLdjq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_5b66e03f-module__jdLdjq__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_dcc649e5-module__ALcXwG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_dcc649e5-module__ALcXwG__variable{--font-dm:"DM Sans", "DM Sans Fallback"}
:root{--green:#0d5b46;--green-dark:#073f33;--green-soft:#e9f1ec;--cream:#f7f2e8;--cream-2:#fbf8f1;--sand:#eadfce;--ink:#0c3b33;--muted:#5d6f69;--orange:#f05a21;--white:#fff;--line:#0c3b331f;--shadow:0 12px 34px #17362d14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream-2);font-family:var(--font-dm), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-sora), Arial, sans-serif;letter-spacing:-.035em}h2{font-size:clamp(30px,3.1vw,46px);line-height:1.08}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850;line-height:1}.siteHeader{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;height:88px;position:sticky;top:0}.headerInner{grid-template-columns:132px 1fr auto;align-items:center;gap:20px;width:min(1180px,100% - 40px);height:88px;margin:0 auto;display:grid}.brand{align-items:center;width:fit-content;display:inline-flex}.brandLogo{width:92px;height:auto;box-shadow:none;display:block;transform:none}nav{color:#263a35;white-space:nowrap;justify-self:center;align-items:center;gap:26px;font-size:13px;display:flex}nav a{transition:color .18s}nav a:hover{color:var(--green)}.button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:999px;justify-content:center;align-items:center;min-height:43px;padding:0 20px;font-size:13px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.buttonSmall{min-height:39px;padding:0 18px}.buttonOutline{color:var(--green);background:0 0}.buttonOutline:hover{color:#fff}.hero{background:linear-gradient(90deg,#f7f3ea 0%,#faf8f3 43%,#efe4d5 100%);overflow:hidden}.heroInner{grid-template-columns:45% 55%;width:min(1180px,100%);min-height:360px;margin:0 auto;display:grid}.heroCopy{z-index:3;flex-direction:column;justify-content:center;padding:54px 30px 38px 20px;display:flex;position:relative}.heroCopy h1{max-width:520px;margin:0 0 14px;font-size:clamp(40px,3.8vw,52px);font-weight:700;line-height:1.02}.heroLead{color:#405c54;max-width:500px;margin:0 0 20px;font-size:15px;line-height:1.48}.heroLead strong{color:var(--ink)}.heroActions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.textLink{color:var(--green);font-size:13px;font-weight:800}.heroVisual{background:#efe4d5;min-height:360px;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:center center}.trustBand{background:#fbfaf6;border-top:1px solid #0c3b3314;border-bottom:1px solid #0c3b3314}.trustInner{grid-template-columns:repeat(4,1fr);align-items:center;width:min(1180px,100% - 40px);min-height:88px;margin:0 auto;display:grid}.trustItem{border-right:1px solid var(--line);align-items:center;gap:15px;min-height:48px;padding:0 28px;font-size:13px;font-weight:800;line-height:1.18;display:flex}.trustItem:first-child{padding-left:8px}.trustItem:last-child{border-right:0}.trustItem svg{fill:none;width:30px;height:30px;stroke:var(--green);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 30px}.processSection{grid-template-columns:300px 1fr;align-items:center;gap:34px;width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 44px;display:grid}.processIntro>div{display:block}.processIntro h2{margin-bottom:12px;font-size:clamp(30px,2.65vw,38px);line-height:1.05}.processIntro p{max-width:292px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.processSteps{grid-template-columns:repeat(4,1fr);align-items:start;margin-top:0;display:grid}.processStep{grid-template-columns:38px 1fr;gap:10px;min-height:112px;padding-right:22px;display:grid;position:relative}.stepNumber{background:#f0eadf;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid}.processStep h3{margin:1px 0 7px;font-size:14px;line-height:1.15}.processStep p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.stepArrow{color:#c2b49f;font-size:22px;position:absolute;top:10px;right:8px}.complaintsSection{background:#f8f4eb;border-top:1px solid #0c3b330f;border-bottom:1px solid #0c3b330f;padding:28px max(20px,50vw - 590px) 24px}.sectionTitleRow{grid-template-columns:1fr 300px;align-items:end;gap:44px;margin-bottom:18px;display:grid}.sectionTitleRow h2{margin:0;font-size:clamp(28px,2.45vw,36px)}.sectionTitleRow>p{color:var(--muted);margin:0 0 5px;font-size:14px;line-height:1.5}.complaintGrid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.complaintCard{background:#fff;border:1px solid #0c3b331a;border-radius:12px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 5px 18px #1e322b09}.complaintPhoto{background:#eee7db;flex:0 0 118px;height:118px;position:relative;overflow:hidden}.complaintPhoto img{object-fit:cover;object-position:center}.complaintBody{flex:1;min-height:160px;padding:13px 13px 38px;position:relative}.complaintBody h3{margin:0 0 7px;font-size:14px;line-height:1.14}.complaintBody p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.42}.circleArrow{width:30px;height:30px;color:var(--green);background:#f2ebdf;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid}.complaintBody .circleArrow{position:absolute;bottom:10px;right:10px}.fibroCard{background:#efe5d6;border-radius:14px;grid-template-columns:250px 300px 1fr;align-items:center;min-height:104px;margin-top:12px;display:grid;overflow:hidden}.fibroPhoto{align-self:stretch;min-height:104px}.fibroTitle{align-items:center;gap:14px;padding:0 20px;display:flex}.fibroTitle h3{margin:0;font-size:20px;line-height:1.08}.fibroIcon{color:var(--orange);font-size:40px;line-height:1}.fibroCard>p{color:#596862;border-left:1px solid #0c3b3326;margin:0;padding:0 28px;font-size:13px;line-height:1.5}.servicesSection{width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0}.servicesTitle{grid-template-columns:1fr;margin-bottom:18px}.servicesTitle h2{font-size:clamp(28px,2.45vw,36px)}.serviceGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.serviceCard{background:#fff;border:1px solid #0c3b331c;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 20px #1e322b0a}.servicePhoto,.fibroPhoto{background-image:url(/brand/services-sprite.jpg);background-position-y:50%;background-repeat:no-repeat;background-size:600% 100%}.servicePhoto{height:106px;position:relative;overflow:hidden}.servicePhotoImage{background-image:none}.servicePhotoImage img{object-fit:cover;object-position:center 46%}.service0{background-position-x:0%}.service1{background-position-x:20%}.service2{background-position-x:40%}.service3{background-position-x:60%}.service4{background-position-x:80%}.service5{background-position-x:100%}.serviceBody{min-height:138px;padding:13px 40px 18px 14px;position:relative}.serviceBody h3{margin:0 0 7px;font-size:17px;line-height:1.12}.serviceBody p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.serviceBody .circleArrow{position:absolute;bottom:12px;right:10px}.comfortSection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f2e8;grid-template-columns:55% 45%;min-height:320px;display:grid}.comfortPhoto{min-height:320px;position:relative;overflow:hidden}.comfortPhoto img{object-fit:cover;object-position:center}.comfortCopy{padding:40px max(28px,50vw - 590px) 32px 44px}.comfortCopy h2{margin:0 0 15px;font-size:clamp(31px,3vw,43px)}.comfortCopy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:14px;line-height:1.55}.comfortBenefits{border-top:1px solid #f05a2126;grid-template-columns:repeat(3,1fr);max-width:520px;margin-top:25px;display:grid}.comfortBenefits>div{border-right:1px solid #0c3b331f;align-items:center;gap:10px;padding:18px 10px 0;display:flex}.comfortBenefits>div:last-child{border-right:0}.comfortBenefits span{color:var(--orange);font-size:34px;line-height:1}.comfortBenefits strong{font-size:12px;line-height:1.2}.locationSection{grid-template-columns:.95fr .95fr .62fr;align-items:stretch;gap:24px;width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 26px;display:grid}.locationCopy{flex-direction:column;justify-content:center;display:flex}.locationCopy h2{margin:0 0 12px;font-size:clamp(30px,2.75vw,38px)}.locationCopy>p:not(.eyebrow){max-width:390px;color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.5}.phoneLink{width:fit-content;color:var(--green);margin:-5px 0 18px;font-size:14px;font-weight:850}.phoneLink:hover{text-decoration:underline}.locationActions{flex-wrap:wrap;gap:10px;display:flex}.facadePhoto{border-radius:10px;min-height:260px;position:relative;overflow:hidden}.facadePhoto img{object-fit:cover;object-position:center 32%}.mapCard{grid-template-rows:auto 1fr auto;gap:10px;display:grid}.addressBox{border:1px solid var(--line);color:#465952;background:#fff;border-radius:10px;gap:10px;min-height:86px;padding:15px;font-size:11px;line-height:1.32;display:flex}.addressBox strong{color:var(--ink)}.mapPin{color:var(--green);font-size:24px}.miniMap{background:#e7edf0;border:1px solid #dde3df;border-radius:10px;min-height:140px;position:relative;overflow:hidden}.miniMap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mapLink{color:var(--green);font-size:12px;font-weight:800}.reviewsSection{border-top:1px solid var(--line);background:#f4eee3;grid-template-columns:290px 1fr;gap:30px;padding:30px max(20px,50vw - 590px) 36px;display:grid}.reviewsHeading h2{margin:0 0 9px;font-size:34px}.reviewsHeading>p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.45}.reviewsGrid{grid-template-columns:repeat(3,1fr) .9fr;gap:10px;display:grid}.reviewCard,.googleCard{background:#fff;border:1px solid #0c3b3317;border-radius:10px;min-height:120px;padding:14px;box-shadow:0 5px 14px #14322a09}.reviewCard strong{font-size:13px;display:block}.reviewCard p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.42}.stars{color:#f5a000;letter-spacing:1px;margin-top:4px;font-size:13px;display:block}.googleCard{color:#50605b;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.googleG{color:#4285f4;font-size:28px;font-weight:900}.footer{border-top:1px solid var(--line);background:#fff}.footerInner{grid-template-columns:170px 1fr auto;align-items:center;gap:26px;width:min(1180px,100% - 40px);min-height:88px;margin:0 auto;display:grid}.footer .brandLogo{width:92px;box-shadow:none;transform:none}.footer p{color:var(--muted);margin:0;font-size:11px}.footerPhone{color:var(--green);margin-top:4px;font-weight:850;display:inline-block}.footerLinks{color:var(--green);gap:16px;font-size:11px;font-weight:800;display:flex}.floatingWhatsapp{z-index:70;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #073f3347}.floatingWhatsapp:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 14px 32px #073f3357}.floatingWhatsapp svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.legalPage{background:var(--cream);min-height:100vh;padding:70px 24px}.legalWrap{max-width:820px;box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:auto;padding:50px}.legalWrap h1{font-size:clamp(38px,6vw,60px)}.legalWrap h2{margin-top:38px;font-size:24px}.legalWrap p{color:var(--muted);line-height:1.75}.backLink{color:var(--green);margin-bottom:44px;font-weight:800;display:inline-block}@media (max-width:900px){.headerInner{grid-template-columns:120px 1fr auto}nav{gap:16px;font-size:12px}.complaintGrid{grid-template-columns:repeat(4,1fr)}.serviceGrid{grid-template-columns:repeat(3,1fr)}.fibroCard{grid-template-columns:210px 290px 1fr}.locationSection{grid-template-columns:1fr 1fr}.mapCard{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.mapLink{grid-column:2}.reviewsSection{grid-template-columns:1fr}}@media (max-width:820px){.siteHeader{height:72px}.headerInner{justify-content:space-between;width:calc(100% - 28px);height:72px;display:flex}nav{display:none}.brandLogo{width:72px;transform:none}.headerInner>.button{min-height:36px;padding:0 14px;font-size:11px}.heroInner{grid-template-columns:1fr}.heroCopy{padding:52px 20px 28px}.heroCopy h1{font-size:clamp(38px,10vw,52px)}.heroLead{font-size:15px}.heroVisual{min-height:310px}.heroImage{object-position:center center}.trustInner{grid-template-columns:repeat(2,1fr);width:calc(100% - 24px);padding:12px 0}.trustItem{border-right:0;border-bottom:1px solid var(--line);padding:12px 10px}.trustItem:nth-last-child(-n+2){border-bottom:0}.processSection{width:calc(100% - 32px);padding:38px 0;display:block}.processIntro>div{display:block}.processIntro p{max-width:560px;margin:0}.processSteps{grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:26px}.stepArrow{display:none}.processStep{min-height:108px;padding-right:8px}.complaintsSection{padding-left:16px;padding-right:16px}.sectionTitleRow{grid-template-columns:1fr;gap:10px}.complaintGrid{scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.complaintCard{scroll-snap-align:start;min-width:190px}.complaintPhoto{flex-basis:130px;height:130px}.fibroCard{grid-template-columns:1fr}.fibroPhoto{min-height:145px}.fibroTitle{padding:18px}.fibroCard>p{border-left:0;padding:0 18px 20px}.servicesSection{width:calc(100% - 32px)}.serviceGrid{grid-template-columns:1fr 1fr}.servicePhoto{height:140px}.comfortSection{grid-template-columns:1fr}.comfortPhoto{min-height:300px}.comfortCopy{padding:34px 20px}.locationSection{grid-template-columns:1fr;width:calc(100% - 32px)}.facadePhoto{min-height:290px}.mapCard{grid-column:auto;grid-template-columns:1fr}.mapLink{grid-column:auto}.miniMap{min-height:180px}.reviewsSection{padding-left:16px;padding-right:16px}.reviewsGrid{grid-template-columns:1fr 1fr}.footerInner{grid-template-columns:1fr;gap:12px;width:calc(100% - 32px);padding:22px 0}}@media (max-width:520px){.headerInner>.button{display:none}.processSteps,.serviceGrid{grid-template-columns:1fr}.servicePhoto{height:180px}.comfortBenefits{grid-template-columns:1fr}.comfortBenefits>div{border-bottom:1px solid #0c3b331a;border-right:0}.reviewsGrid{grid-template-columns:1fr}.locationActions{flex-direction:column;align-items:stretch}.locationActions .button{width:100%}.legalWrap{padding:32px 22px}}
