@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#0d1714;--muted:#66726d;--green:#23c483;--green2:#b9ff5a;--deep:#081712;--paper:#f5f7f4;--line:#dfe5e1;--white:#fff;--shadow:0 30px 80px rgba(5,31,22,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.notice{background:var(--deep);color:#c8d4cf;font-size:13px}.notice .shell{height:36px;display:flex;align-items:center;justify-content:space-between}.site-header{height:82px;border-bottom:1px solid rgba(13,23,20,.08);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:11px;font-family:'Manrope',sans-serif}.logo-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:20px;color:#07140f;background:linear-gradient(135deg,var(--green2),var(--green))}.logo-type{font-weight:800;font-size:18px;letter-spacing:-.5px}.logo-type small{color:var(--green);font-size:inherit}.main-nav{display:flex;gap:30px;margin-left:auto}.main-nav a{font-size:14px;font-weight:600;color:#34413c}.main-nav a:hover{color:#0c9c67}.header-cta{padding:11px 17px;border-radius:12px;background:var(--deep);color:#fff;font-weight:700;font-size:14px}.menu-toggle{display:none;border:0;background:none}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f3f8f4 0,#fff 100%);padding:94px 0 0}.hero-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.6}.glow-a{width:460px;height:460px;right:-110px;top:-100px;background:radial-gradient(circle,#c7ff70 0,rgba(199,255,112,0) 68%)}.glow-b{width:350px;height:350px;left:-180px;bottom:40px;background:radial-gradient(circle,#8ff0c4 0,rgba(143,240,196,0) 68%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.pill,.overline{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#278765}.pill{padding:9px 13px;border:1px solid #cfe4d8;border-radius:999px;background:rgba(255,255,255,.72)}h1,h2,h3{font-family:'Manrope',sans-serif;margin:0;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(52px,6.1vw,84px);font-weight:800;margin:22px 0 25px}h1 span{color:#159b68}.hero-copy>p{font-size:19px;max-width:650px;color:#5d6b65}.hero-actions{display:flex;gap:12px;margin:34px 0 26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 20px;border-radius:14px;font-weight:800;transition:.2s}.btn-primary{background:var(--deep);color:#fff}.btn-primary:hover{transform:translateY(-2px);background:#123125}.btn-ghost{border:1px solid #cbd6d1;background:rgba(255,255,255,.7)}.micro-trust{display:flex;gap:20px;flex-wrap:wrap;color:#5d6b65;font-size:13px}.micro-trust span{font-weight:600}.hero-visual{position:relative;min-height:510px;display:grid;place-items:center}.visual-card{background:#fff;border:1px solid rgba(19,58,44,.1);box-shadow:var(--shadow)}.visual-main{width:min(470px,90%);border-radius:30px;padding:18px;transform:rotate(2deg)}.visual-top{display:flex;align-items:center;gap:8px;padding:4px 3px 14px;color:#6b7672;font-size:13px}.visual-top b{margin-left:auto;color:#17382d}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #dbf7eb}.mock-photo{height:300px;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e8ede8,#cad8d0)}.mock-photo:before{content:"";position:absolute;left:9%;right:9%;bottom:14%;height:7px;background:#b8c9bf;border-radius:50%;filter:blur(6px)}.sofa{position:absolute;left:14%;right:14%;bottom:22%;height:125px;background:#143b2d;border-radius:24px 24px 18px 18px}.sofa:before,.sofa:after{content:"";position:absolute;bottom:0;width:17%;height:80%;background:#123428;border-radius:18px}.sofa:before{left:-4%}.sofa:after{right:-4%}.sofa i{position:absolute;top:20%;height:54%;width:30%;background:#1b513d;border-radius:15px}.sofa i:nth-child(1){left:3%}.sofa i:nth-child(2){left:35%}.sofa i:nth-child(3){right:3%}.visual-caption{display:flex;flex-direction:column;gap:4px;padding:17px 5px 3px}.visual-caption strong{font-family:'Manrope';font-size:16px}.visual-caption span{font-size:13px;color:#718078}.float-card{position:absolute;background:var(--deep);color:#fff;border-radius:18px;padding:15px 18px;box-shadow:0 20px 45px rgba(6,34,24,.18);display:flex;flex-direction:column;min-width:125px}.float-card b{font-family:'Manrope';font-size:22px}.float-card span{font-size:11px;color:#b9c8c2}.card-time{left:0;top:95px;transform:rotate(-7deg)}.card-area{right:0;bottom:88px;background:linear-gradient(135deg,#b9ff5a,#5ae3a2);color:#0b2119;transform:rotate(6deg)}.card-area span{color:#315c4c}.hero-stats{position:relative;z-index:3;margin-top:62px;border-top:1px solid #dce7e1;display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0 32px}.hero-stats div{border-right:1px solid #dce7e1;padding-left:30px}.hero-stats div:first-child{padding-left:0}.hero-stats div:last-child{border-right:0}.hero-stats strong{display:block;font-family:'Manrope';font-size:22px}.hero-stats span{font-size:12px;color:#76817c}.section{padding:110px 0}.section-title{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-title h2{font-size:clamp(38px,4vw,58px);margin-top:11px}.section-title>p{max-width:470px;color:var(--muted);font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;min-height:325px;border:1px solid var(--line);border-radius:24px;padding:26px;background:#fff;display:flex;flex-direction:column;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(16,51,39,.08)}.service-card.feature{background:var(--deep);color:#fff;border-color:var(--deep)}.service-card .num{position:absolute;right:22px;top:18px;font-size:12px;color:#98a7a0}.service-icon{font-size:34px;margin:34px 0 38px;color:#1aa56e}.feature .service-icon{color:var(--green2)}.service-card h3{font-size:22px;margin-bottom:12px}.service-card p{font-size:14px;color:#6c7973;margin:0}.feature p{color:#b9c5c0}.service-card a{margin-top:auto;color:var(--green2);font-weight:700;font-size:13px}.dark-band{background:var(--deep);color:#fff}.band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.overline.light{color:#77e9b7}.band-grid h2{font-size:clamp(44px,5vw,68px);margin-top:14px}.band-grid h2 em{font-style:normal;color:var(--green2)}.benefit-list{border-top:1px solid #244136}.benefit-list article{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #244136}.benefit-list article>b{font-size:12px;color:#63d6a5}.benefit-list h3{font-size:22px;margin-bottom:8px}.benefit-list p{margin:0;color:#a9bbb4}.section-title.compact{margin-bottom:40px}.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-line article{padding:30px 26px 0 0;position:relative}.process-line article:before{content:"";position:absolute;top:-5px;left:0;width:10px;height:10px;border-radius:50%;background:var(--green)}.process-line span{font-size:12px;color:#149464;font-weight:800}.process-line h3{font-size:21px;margin:35px 0 10px}.process-line p{color:var(--muted);font-size:14px;max-width:220px}.municipalities{background:var(--paper)}.city-search{height:68px;background:#fff;border:1px solid #dce5e0;border-radius:18px;display:flex;align-items:center;padding:0 20px;margin-bottom:20px;box-shadow:0 15px 40px rgba(21,58,44,.04)}.city-search>span{font-size:28px;color:#6e7974}.city-search input{flex:1;border:0;outline:0;padding:0 16px;font:inherit;font-size:16px;background:transparent}.city-search b{font-size:12px;color:#688078;background:#eef4f0;border-radius:999px;padding:8px 11px}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:360px;overflow:hidden;transition:max-height .5s ease}.city-grid.expanded{max-height:5000px}.city-card{background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:15px 15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;transition:.2s}.city-card span{font-weight:700}.city-card small{color:#7b8781;grid-column:1}.city-card b{grid-column:2;grid-row:1/3;font-size:18px;color:#1ab172}.city-card:hover{border-color:#8ed9bb;transform:translateY(-2px)}.city-card.hidden{display:none}.show-more{display:flex;align-items:center;gap:12px;margin:24px auto 0;padding:13px 18px;border:1px solid #cfdad4;border-radius:12px;background:#fff;font-weight:700;cursor:pointer}.source-note{text-align:center;color:#8a9690;font-size:11px;margin-top:20px}.contact{padding-top:95px}.contact-card{border-radius:32px;padding:60px;background:linear-gradient(135deg,#0a2017,#103e2d);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;position:relative;overflow:hidden}.contact-card:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,#8affbc 0,rgba(138,255,188,0) 70%);opacity:.25}.contact-copy h2{font-size:clamp(44px,5vw,65px);margin:10px 0 16px}.contact-copy>p{color:#b9c7c1;max-width:600px}.contact-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.contact-points span{border:1px solid #315745;padding:8px 11px;border-radius:999px;font-size:12px;color:#cae1d8}.contact-action{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.btn-white{background:#fff;color:#0d2018;width:100%;padding:17px}.phone-big{font:800 26px 'Manrope';margin:24px 0 2px}.contact-action small{color:#91aaa0}footer{padding:70px 0 90px;background:#07110e;color:#c7d2cd}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-logo{color:#fff;margin-bottom:20px}.footer-grid p{max-width:340px;color:#788d84}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid strong{color:#fff;margin-bottom:10px}.footer-grid a,.footer-grid span{font-size:13px}.footer-bottom{border-top:1px solid #1c2c26;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#64776f}.mobile-actions{display:none}
@media(max-width:900px){.main-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;width:22px;height:2px;background:#13261e}.main-nav.open{display:flex;position:absolute;top:82px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;flex-direction:column;gap:0;box-shadow:var(--shadow)}.main-nav.open a{padding:12px}.hero{padding-top:60px}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:440px}.hero-stats{grid-template-columns:1fr 1fr;gap:0}.hero-stats div{padding:18px;border-bottom:1px solid #dce7e1}.hero-stats div:nth-child(2){border-right:0}.section{padding:80px 0}.section-title,.band-grid,.contact-card{grid-template-columns:1fr;display:grid;gap:25px}.service-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr 1fr;gap:28px}.city-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.shell{width:min(100% - 28px,1180px)}.notice .shell{font-size:11px}.notice .shell span:first-child{display:none}.site-header{height:70px}.logo-mark{width:36px;height:36px}.logo-type{font-size:16px}.main-nav.open{top:72px}.hero{padding-top:48px}h1{font-size:50px}.hero-copy>p{font-size:16px}.hero-actions .btn{width:100%}.micro-trust{gap:8px 14px}.hero-visual{min-height:350px}.visual-main{width:92%;padding:13px;border-radius:24px}.mock-photo{height:220px}.card-time{left:-4px;top:60px}.card-area{right:-4px;bottom:30px}.hero-stats{margin-top:30px}.hero-stats div{padding:14px}.hero-stats strong{font-size:18px}.section{padding:66px 0}.section-title{margin-bottom:30px}.section-title h2{font-size:39px}.service-grid,.process-line,.city-grid{grid-template-columns:1fr}.service-card{min-height:255px}.band-grid{gap:45px}.band-grid h2{font-size:45px}.process-line{border-top:0}.process-line article{border-top:1px solid var(--line);padding-top:24px}.contact-card{padding:34px 24px;border-radius:24px}.contact-copy h2{font-size:44px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{padding-bottom:55px}.mobile-actions{position:fixed;right:16px;bottom:18px;display:flex;flex-direction:column;gap:12px;z-index:60}.mobile-actions a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(255,255,255,.55)}.mobile-actions a:active{transform:scale(.94)}.mobile-actions svg{width:27px;height:27px;display:block;fill:currentColor}.mobile-call{background:#fff;color:#0d2a3a}.mobile-whatsapp{background:#22c37f;color:#fff}.mobile-whatsapp svg{width:31px;height:31px}.mobile-actions a:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,0,0,.26)}}

/* FORCE ROUND FLOATING CONTACT BUTTONS - 2026-10-08 */
.mobile-actions{position:fixed!important;right:16px!important;bottom:18px!important;left:auto!important;top:auto!important;z-index:9999!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.mobile-actions a{box-sizing:border-box!important;width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;min-height:58px!important;max-height:58px!important;padding:0!important;margin:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;overflow:hidden!important;font-size:0!important;line-height:1!important;text-indent:0!important;box-shadow:0 12px 30px rgba(0,0,0,.23)!important;border:1px solid rgba(255,255,255,.72)!important}
.mobile-actions .mobile-call{background:#fff!important;color:#102b3a!important}
.mobile-actions .mobile-whatsapp{background:#20c77a!important;color:#fff!important}
.mobile-actions svg{width:27px!important;height:27px!important;display:block!important;fill:currentColor!important;stroke:none!important;margin:0!important}
.mobile-actions .mobile-whatsapp svg{width:31px!important;height:31px!important}
@media(min-width:701px){.mobile-actions{display:none!important}}
@media(max-width:700px){body{padding-bottom:0!important}.mobile-actions{display:flex!important;right:14px!important;bottom:14px!important}.mobile-actions a{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;max-height:56px!important}}
