:root{--ink:#102329;--ink-2:#20383d;--muted:#64777b;--cream:#f7f6f1;--cream-2:#eceee8;--white:#fff;--mint:#bcf0df;--mint-dark:#77cbb8;--lime:#d5eb77;--line:#d8ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(100% - 72px,1260px);margin-inline:auto}.skip-link{position:absolute;top:-60px;left:12px;background:var(--ink);color:white;padding:12px 18px;z-index:30}.skip-link:focus{top:12px}.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1px solid #e3e6df}.nav-wrap{height:86px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:37px;height:37px;border-radius:10px;background:var(--ink);display:grid;place-items:center;position:relative;transform:rotate(-10deg)}.brand-name{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.8px;line-height:1.15;font-weight:500}.brand-name strong{font-weight:800}.brand-name small{display:block;font-family:"DM Sans",sans-serif;letter-spacing:2.2px;font-size:8px;font-weight:700;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:700;color:#405458;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#1b8978}.nav-call{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--ink);border-radius:50px;padding:13px 18px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.nav-call:hover{background:var(--ink);color:white}.nav-call svg{width:16px;height:16px}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 4px;transition:transform .2s,opacity .2s}.mobile-nav{display:none}.hero{min-height:680px;display:grid;grid-template-columns:52% 48%;align-items:center;padding-top:50px;padding-bottom:62px}.hero-copy{position:relative;z-index:2;padding:28px 30px 28px 0}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2.5px}.eyebrow{display:flex;align-items:center;gap:10px;color:#23846f;margin:0 0 27px}.eyebrow-dot{width:9px;height:9px;background:#4dc6a5;border-radius:50%;box-shadow:0 0 0 5px #d9f2e9}.hero h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.065em;font-weight:800}.hero h1{font-size:clamp(64px,7.3vw,108px);line-height:1.03;margin:0;max-width:770px}.hero h1 em,h2 em{font-style:normal;color:#47a98f}.hero-lead{max-width:525px;color:#53696b;font-size:17px;line-height:1.75;margin:28px 0 30px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;border-radius:999px;padding:0 22px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.nav-call:focus-visible,.service-card a:focus-visible,.text-link:focus-visible,.contact-phone:focus-visible,.floating-contact:focus-visible{outline:3px solid #47a98f;outline-offset:4px}.button-primary{background:var(--ink);color:white;box-shadow:0 9px 18px #10232920}.button-primary:hover{background:#21434a}.button-outline{border:1px solid #c7d5cd;color:var(--ink);background:#ffffff88}.button-outline:hover{background:white}.button span{font-size:19px;font-weight:500;line-height:1}.hero-footnote{display:flex;align-items:center;gap:15px;margin-top:54px;color:#85928e;font-size:11px;font-weight:600;letter-spacing:.2px}.footnote-line{width:32px;height:1px;background:#94aea2}.hero-visual{height:545px;position:relative;overflow:hidden;border-radius:200px 200px 18px 18px;background:radial-gradient(circle at 50% 35%,#e5f8ed 0%,#cfe9dc 36%,#a8d7ca 70%,#9ec9be 100%);box-shadow:inset 0 0 50px #ffffff80}.hero-visual:after{content:"";position:absolute;bottom:-140px;left:-10%;height:300px;width:120%;border-radius:50%;background:#f6f7ed66;filter:blur(25px)}.ac-shadow{position:absolute;width:74%;height:95px;left:13%;top:201px;background:#5d897b70;filter:blur(32px);border-radius:40px}.ac-unit{position:absolute;z-index:2;width:73%;height:154px;top:156px;left:13.5%;background:linear-gradient(165deg,#fff 0%,#f4faf6 50%,#c5d4cc 100%);border-radius:18px 18px 12px 12px;box-shadow:0 22px 25px #33625a3b,inset 0 2px 2px white;transform:perspective(900px) rotateY(-6deg) rotateX(4deg)}.ac-gloss{position:absolute;top:10px;left:20px;right:20px;height:55px;background:linear-gradient(#ffffffd9,#ffffff00);border-radius:13px}.ac-front{position:relative;height:115px;border-bottom:2px solid #b6cac0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 25px 22px}.ac-brand-dots{display:flex;gap:5px}.ac-brand-dots i{width:5px;height:5px;background:#94b6aa;border-radius:50%}.ac-screen{font-family:Manrope;font-size:14px;font-weight:700;color:#90b9af}.ac-vent{height:31px;margin:0 18px;background:linear-gradient(#9aafa7,#415b57);border-radius:0 0 8px 8px;display:flex;justify-content:space-around;align-items:center;box-shadow:inset 0 9px 10px #233a3866}.ac-vent i{height:13px;width:1px;background:#a2b6ae80}.cool-card{position:absolute;z-index:5;left:34px;bottom:43px;display:flex;align-items:center;gap:13px;padding:14px 19px 14px 12px;border-radius:13px;background:#fffffff0;box-shadow:0 15px 40px #30574f24}.cool-icon{display:grid;place-items:center;width:37px;height:37px;background:#e6f8e7;color:#4cae8d;border-radius:10px;font-size:26px}.cool-card strong,.cool-card small{display:block}.cool-card strong{font-size:12px}.cool-card small{font-size:10px;color:#84938f;margin-top:3px}.intro-strip{background:var(--ink);color:white}.strip-inner{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:25px}.strip-inner>span{font-size:10px;letter-spacing:2.1px;font-weight:800;color:#a1c4b8}.strip-inner div{display:flex;align-items:center;gap:25px}.strip-inner b{font-size:13px;font-weight:600}.strip-inner i{width:4px;height:4px;border-radius:50%;background:#8fd1b1}.section-pad{padding:110px 0}.kicker{color:#4ba487;margin:0 0 20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:44px}.section-heading h2,h2{font-size:clamp(43px,5vw,70px);line-height:1.13;margin:0}.section-heading>p{max-width:375px;margin:0 0 8px;color:var(--muted);font-size:15px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:345px;display:flex;flex-direction:column;padding:29px;border:1px solid #dce3dd;background:#fff;border-radius:16px;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #29463e14;border-color:#9ecbb8}.service-number{font-size:10px;color:#7b9590;font-weight:800;letter-spacing:1.8px}.service-icon{width:62px;height:62px;background:#e8f5eb;border-radius:18px;color:#53aa8d;display:grid;place-items:center;margin:29px 0 20px}.service-icon svg{width:33px;height:33px;stroke-width:2.3}.service-card h3{font-family:Manrope;font-size:20px;letter-spacing:-.8px;margin:0 0 9px}.service-card p{color:#71817f;font-size:13px;line-height:1.7;margin:0 0 21px}.service-card a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #e9eeeb;padding-top:18px;font-size:12px;font-weight:800;color:#287c69}.service-card a span{font-size:19px;font-weight:400}.approach{background:#e9eee8}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.approach-visual{height:620px;border-radius:18px;background:#c5dfd0;position:relative;overflow:hidden;display:grid;place-items:center}.approach-content h2{margin-bottom:20px}.approach-lead{max-width:460px;font-size:15px;line-height:1.8;color:#647675;margin:0 0 38px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:22px;padding:18px 0;border-top:1px solid #cad6cb}.steps li:last-child{border-bottom:1px solid #cad6cb}.steps li>span{font-size:11px;font-weight:800;color:#5aac91;margin-top:3px}.steps strong{font-family:Manrope;font-size:15px}.steps p{font-size:13px;line-height:1.6;color:#778783;margin:6px 0 0}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:11%}.faq-intro>p:not(.kicker){max-width:370px;line-height:1.75;color:#687a79;font-size:15px;margin:22px 0 27px}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #75b79e;padding-bottom:6px;color:#287e68}.text-link span{margin-left:10px;font-size:18px}.faq-list{border-top:1px solid #cedbd0}.faq-list details{border-bottom:1px solid #cedbd0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:90px;font-family:Manrope;font-size:15px;font-weight:800;letter-spacing:-.3px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #b8d1c1;border-radius:50%;font-family:"DM Sans";font-size:20px;font-weight:400;color:#4d9d7d;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-8px 44px 24px 0;color:#6b7d79;font-size:14px;line-height:1.75}.contact{background:#102e32;color:white;padding:94px 0;position:relative;overflow:hidden}.contact-inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;position:relative;z-index:1}.contact .kicker{color:#a2ddbb}.contact h2{font-size:clamp(52px,5.7vw,78px)}.contact h2 em{color:#a2ddb8}.contact p:not(.kicker){font-size:15px;color:#afc5bf;line-height:1.7;margin:20px 0 0}.contact-action{text-align:right}.contact-phone{display:block;font-family:Manrope;font-size:clamp(30px,3.4vw,48px);font-weight:800;letter-spacing:-2px;border-bottom:1px solid #639086;padding-bottom:13px;white-space:nowrap}.contact-phone span{font-size:32px;font-weight:400;color:#9dddaf}.contact-buttons{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.button-light{background:#c5f0c9;color:#173a32}.button-light:hover{background:#ddffdf}.button-whatsapp{background:transparent;border:1px solid #84ada2;color:white}.button-whatsapp:hover{background:#2e5a56}.site-footer{background:#0c2428;color:#e8f0e9;padding:31px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand .brand-mark{background:#29474b}.footer-brand .brand-name{font-size:16px}.footer-inner p{font-size:12px;color:#93aaa4}.footer-inner>a:last-child{font-size:12px;font-weight:700;color:#bcdec7;margin-right:55px}.floating-contact{position:fixed;z-index:19;right:26px;bottom:25px;width:56px;height:56px;display:grid;place-items:center;background:#1eae68;color:white;border-radius:50%;box-shadow:0 10px 25px #0e634268;transition:transform .2s}.floating-contact:hover{transform:translateY(-4px)}.floating-contact svg{width:29px;height:29px;fill:none;stroke:white;stroke-width:1.7}.floating-contact svg path:nth-child(2){fill:white;stroke:none}@media(max-width:1100px){.desktop-nav{gap:20px}.hero h1{font-size:clamp(60px,7vw,90px)}.service-card{padding:22px}.service-grid{gap:10px}.approach-grid{gap:6%}}@media(max-width:900px){.shell{width:min(100% - 44px,720px)}.desktop-nav,.nav-call{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:15px 22px 25px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #10232914}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:14px 0;border-bottom:1px solid #e3e9df;font-size:15px;font-weight:700}.hero{grid-template-columns:1fr;gap:30px;padding-top:40px}.hero-copy{padding-right:0}.hero h1{max-width:630px}.hero-visual{height:490px;max-width:630px;width:100%;margin:auto}.strip-inner>span{display:none}.strip-inner div{width:100%;justify-content:space-around}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:325px}.approach-grid{grid-template-columns:1fr;gap:55px}.approach-visual{height:480px;max-width:620px;width:100%;margin:auto}.faq-grid{grid-template-columns:1fr;gap:45px}.faq-intro h2 br{display:none}.contact-inner{grid-template-columns:1fr;gap:40px}.contact-action{text-align:left}.contact-buttons{justify-content:flex-start}.footer-inner{flex-wrap:wrap}}@media(max-width:600px){.shell{width:calc(100% - 36px)}.nav-wrap{height:70px}.brand-name{font-size:16px}.brand-name small{font-size:7px}.mobile-nav{top:70px}.hero{padding-top:24px;padding-bottom:44px;gap:20px}.hero-copy{padding:20px 0 0}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.hero h1{font-size:clamp(53px,13.6vw,76px);line-height:1.05}.hero-lead{font-size:15px;margin:20px 0 23px}.hero-actions{gap:8px}.button{min-height:47px;padding:0 17px;font-size:12px;gap:10px}.hero-footnote{margin-top:27px;line-height:1.5}.hero-visual{height:345px;border-radius:145px 145px 13px 13px}.ac-unit{top:97px;height:105px}.ac-front{height:78px;padding:0 14px 13px}.ac-vent{height:22px;margin:0 12px}.ac-vent i{height:8px}.ac-shadow{top:140px}.cool-card{left:14px;bottom:20px;gap:8px;padding:8px}.cool-icon{width:29px;height:29px;font-size:20px}.cool-card strong{font-size:9px}.cool-card small{font-size:8px}.intro-strip .strip-inner{min-height:58px}.strip-inner div{gap:7px}.strip-inner b{font-size:11px}.section-pad{padding:72px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2,h2{font-size:clamp(42px,11vw,58px)}.section-heading>p{margin-top:20px;font-size:14px}.service-grid{grid-template-columns:1fr;gap:11px}.service-card{min-height:0;padding:24px}.service-icon{margin:19px 0 16px;width:52px;height:52px}.service-icon svg{width:27px;height:27px}.service-card p{margin-bottom:22px}.approach-visual{height:365px}.approach-grid{gap:45px}.approach-lead{font-size:14px}.faq-list summary{font-size:14px;min-height:79px}.contact{padding:72px 0}.contact h2{font-size:clamp(48px,11vw,65px)}.contact-phone{font-size:clamp(30px,8vw,45px)}.contact-buttons{flex-wrap:wrap}.footer-inner{align-items:flex-start;gap:15px}.footer-inner p{order:3;flex-basis:100%;margin:0}.floating-contact{right:17px;bottom:17px;width:50px;height:50px}}
