/* ECO RENOV - site statique, mobile-first, sans framework ni police distante. */
:root {
  --green-950:#073f34; --green-900:#084c3f; --green-800:#0c604d; --green-700:#14765f;
  --green-100:#dff1ea; --green-50:#f0f8f5; --lime:#b8d93d; --lime-dark:#8eae18;
  --ink:#102620; --muted:#5d6f69; --line:#dbe6e1; --white:#fff; --cream:#f8f8f2;
  --danger:#a43b36; --shadow-sm:0 8px 25px rgba(7,63,52,.08); --shadow-lg:0 30px 80px rgba(7,63,52,.16);
  --radius:22px; --container:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open,body.dialog-open{overflow:hidden} img{max-width:100%;height:auto;display:block} a{color:inherit} button,input{font:inherit} button,a{-webkit-tap-highlight-color:transparent} svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.container{width:min(calc(100% - 36px),var(--container));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;background:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{left:8px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(12,96,77,.1);backdrop-filter:blur(12px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand img{width:236px;height:auto;max-width:58vw}.main-nav{display:none;align-items:center;gap:8px}.main-nav a{padding:11px 14px;border-radius:12px;text-decoration:none;font-size:.9rem;font-weight:750;color:#314a42}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--green-900);background:var(--green-50)}.main-nav .nav-contact{color:#fff;background:var(--green-800)}.main-nav .nav-contact:hover{color:#fff;background:var(--green-950)}
.menu-toggle{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--green-900);cursor:pointer}.menu-toggle svg{width:24px}.mobile-menu{position:fixed;inset:79px 0 auto 0;z-index:39;display:none;padding:14px 18px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.mobile-menu.is-open{display:grid}.mobile-menu a{padding:14px 12px;text-decoration:none;font-weight:800;border-bottom:1px solid #edf2ef}.mobile-menu a:last-child{border:0;color:#fff;background:var(--green-800);border-radius:12px;text-align:center;margin-top:10px}
.hero{position:relative;overflow:hidden;padding:62px 0 0;background:linear-gradient(130deg,#f7fbf9 0%,#eef7f3 55%,#f9f9f1 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(12,96,77,.08) 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}.hero-glow{position:absolute;width:520px;height:520px;right:-220px;top:-180px;border-radius:50%;background:rgba(184,217,61,.16)}.hero-grid{position:relative;display:grid;gap:45px;align-items:center}.hero-copy{max-width:700px}.eyebrow{margin:0 0 15px;display:flex;align-items:center;gap:10px;color:var(--green-700);font-size:.77rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.eyebrow span{width:26px;height:2px;background:var(--lime-dark)}.eyebrow.light{color:#dff4ec}.eyebrow.light span{background:var(--lime)}h1,h2,h3{margin-top:0;line-height:1.13;letter-spacing:-.025em}h1{margin-bottom:22px;font-size:clamp(2.35rem,8vw,4.55rem);max-width:920px}h2{margin-bottom:18px;font-size:clamp(1.95rem,5vw,3.15rem)}h3{font-size:1.2rem}.hero-lead{max-width:660px;margin:0;color:#425952;font-size:1.08rem}.hero-points{display:flex;flex-wrap:wrap;gap:12px 19px;margin:26px 0;color:#314a42;font-size:.9rem;font-weight:750}.hero-points span{display:inline-flex;align-items:center;gap:7px}.hero-points svg{width:18px;height:18px;padding:3px;color:#fff;background:var(--green-700);border-radius:50%;stroke-width:2.5}.cta-group{display:flex;flex-direction:column;gap:11px}.btn{min-height:54px;padding:14px 21px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-weight:800;font-size:.94rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn svg{width:21px;height:21px}.btn-primary{color:#fff;background:var(--green-800);box-shadow:0 12px 28px rgba(12,96,77,.21)}.btn-primary:hover{background:var(--green-950)}.btn-secondary{color:var(--green-900);background:#fff;border-color:var(--line)}.btn-light{color:var(--green-950);background:#fff;box-shadow:var(--shadow-sm)}.btn-quiet{min-height:44px;padding:10px 15px;color:var(--green-900);background:transparent;border-color:var(--line)}.btn-call{color:#fff;background:var(--green-900);box-shadow:0 12px 28px rgba(7,63,52,.2)}.btn-call:hover{color:#fff;background:var(--green-950)}.btn-whatsapp{color:#fff;background:#178b69;box-shadow:0 12px 28px rgba(23,139,105,.2)}.btn-whatsapp:hover{color:#fff;background:#117457}.btn-whatsapp .whatsapp-icon{fill:currentColor;stroke:none}.commercial-cta-pair{display:grid;grid-template-columns:1fr;gap:11px;width:100%;margin-top:30px}.commercial-cta-pair .btn{width:100%;text-align:center;line-height:1.25}.commercial-cta-pair-centered{max-width:610px;margin-inline:auto}.section-dark .commercial-cta-pair{margin-top:38px}.process-grid>.commercial-cta-pair{grid-column:1/-1}.final-card .commercial-cta-pair,.section-cta .commercial-cta-pair,.hero .commercial-cta-pair{margin-top:0}.microcopy{margin:13px 0 0;color:var(--muted);font-size:.79rem}.hero-visual{min-width:0}.visual-card{position:relative;margin:0 auto;max-width:650px;border-radius:30px;padding:18px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg)}.visual-card>img{border-radius:22px}.floating-note{position:absolute;padding:11px 13px;display:flex;flex-direction:column;max-width:190px;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:var(--shadow-sm);font-size:.72rem;line-height:1.35}.floating-note strong{color:var(--green-900);font-size:.78rem}.floating-note span{color:var(--muted)}.note-one{left:4px;bottom:14%}.note-two{right:1px;top:12%}.trust-strip{position:relative;margin-top:54px;display:grid;grid-template-columns:1fr;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 35px rgba(7,63,52,.06)}.trust-strip div{padding:20px 23px;border-bottom:1px solid var(--line)}.trust-strip div:last-child{border-bottom:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{color:var(--green-900);font-size:.92rem}.trust-strip span{color:var(--muted);font-size:.76rem}
.section{padding:82px 0}.section-tint{background:var(--green-50)}.section-dark{color:#fff;background:var(--green-950)}.split{display:grid;gap:24px}.split h2{max-width:580px}.prose{color:var(--muted);font-size:1.03rem}.prose p:first-child{margin-top:0}.section-heading{max-width:780px;margin-bottom:38px}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.centered .eyebrow{justify-content:center}.section-heading>p:last-child{color:var(--muted)}.card-grid{display:grid;gap:18px}.feature-card,.service-card,.trust-card{padding:27px 24px;background:#fff;border:1px solid rgba(12,96,77,.09);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.feature-card p,.service-card p,.trust-card p{margin-bottom:0;color:var(--muted);font-size:.91rem}.icon-box{width:48px;height:48px;margin-bottom:22px;display:grid;place-items:center;border-radius:14px;color:var(--green-800);background:var(--green-100)}.icon-box svg{width:24px;height:24px}.service-card{position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;right:-40px;bottom:-50px;width:130px;height:130px;border-radius:50%;background:rgba(184,217,61,.13)}.service-card .tag{display:inline-flex;margin-top:20px;color:var(--green-800);font-size:.78rem;font-weight:850}.service-card a.tag{text-decoration:none}.service-card a.tag:hover{text-decoration:underline}.highlight-grid{display:grid;gap:30px;align-items:center}.highlight-media{padding:18px;border-radius:28px;background:#fff;box-shadow:var(--shadow-lg)}.highlight-media img{border-radius:20px}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding:7px 0 7px 30px;color:#3f564f}.check-list li:before{content:"✓";position:absolute;left:0;top:6px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green-700);font-size:.75rem;font-weight:900}.section-cta{margin-top:30px;padding:25px;display:grid;gap:20px;align-items:center;border-radius:20px;background:var(--cream)}.section-cta strong,.section-cta span{display:block}.section-cta span{color:var(--muted);font-size:.86rem}
.process-grid{display:grid;gap:45px}.process-intro p{color:#d2e4dd}.process-badge{margin-top:30px;padding:18px;display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07)}.process-badge svg{width:28px;flex:0 0 auto;color:var(--lime)}.process-badge strong,.process-badge span{display:block}.process-badge span{color:#d2e4dd;font-size:.85rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:0 0 30px}.timeline li:not(:last-child):after{content:"";position:absolute;left:23px;top:49px;bottom:0;width:1px;background:rgba(255,255,255,.25)}.timeline>li>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--green-950);background:var(--lime);font-weight:900}.timeline h3{margin:2px 0 8px}.timeline p{margin:0;color:#d2e4dd;font-size:.9rem}.why-grid{display:grid;gap:16px}.why-grid article{padding:27px 24px;border:1px solid var(--line);border-radius:20px;background:#fff}.why-grid article>span{display:block;margin-bottom:18px;color:var(--lime-dark);font-weight:900;font-size:.82rem}.why-grid p{margin-bottom:0;color:var(--muted);font-size:.9rem}.reassurance-card{padding:34px 25px;display:grid;gap:34px;border-radius:28px;color:#fff;background:linear-gradient(135deg,var(--green-800),var(--green-950));box-shadow:var(--shadow-lg)}.reassurance-copy>p:not(.eyebrow){color:#d7e8e2}.disclaimer{padding:14px 16px;border-left:3px solid var(--lime);background:rgba(255,255,255,.08);font-size:.82rem}.reassurance-list{display:grid;gap:14px}.reassurance-list>div{padding:15px;display:flex;gap:12px;border-radius:15px;background:rgba(255,255,255,.09)}.reassurance-list svg{width:22px;flex:0 0 auto;color:var(--lime)}.reassurance-list strong,.reassurance-list span{display:block}.reassurance-list span{color:#d7e8e2;font-size:.82rem}.faq-grid{display:grid;gap:35px}.faq-intro>p:last-child{color:var(--muted)}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{position:relative;padding:22px 42px 22px 0;cursor:pointer;list-style:none;font-weight:800}.accordion summary::-webkit-details-marker{display:none}.accordion summary span:before,.accordion summary span:after{content:"";position:absolute;right:5px;top:50%;width:16px;height:2px;background:var(--green-800)}.accordion summary span:after{transform:rotate(90deg);transition:transform .2s}.accordion details[open] summary span:after{transform:rotate(0)}.accordion details p{margin:-5px 42px 22px 0;color:var(--muted);font-size:.92rem}.final-cta{padding:0 0 82px}.final-card{padding:34px 25px;display:grid;gap:28px;align-items:center;border-radius:28px;color:#fff;background:var(--green-800);box-shadow:var(--shadow-lg)}.final-card p{color:#dbece6}.contact-card{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.contact-card .contact-email{font-size:clamp(1rem,4vw,1.35rem);font-weight:850;color:var(--green-800);word-break:break-word}
.solution-grid{display:grid;gap:22px}.solution-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-sm)}.solution-card img{width:100%;background:var(--green-50)}.solution-content{position:relative;padding:27px 24px 29px}.solution-number{position:absolute;right:22px;top:22px;color:var(--green-100);font-size:2.8rem;font-weight:900;line-height:1}.solution-content h3{position:relative;padding-right:50px;font-size:1.4rem}.solution-content p{color:var(--muted);font-size:.91rem}.solution-content ul{margin:20px 0 0;padding:0;list-style:none}.solution-content li{position:relative;padding:7px 0 7px 24px;color:#3f564f;font-size:.86rem;border-top:1px solid #edf2ef}.solution-content li:before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--lime-dark)}
.page-hero{padding:70px 0 55px;background:linear-gradient(130deg,#f7fbf9,#eef7f3)}.page-hero .container{max-width:900px}.page-hero p:last-child{max-width:720px;color:var(--muted);font-size:1.05rem}.breadcrumbs{margin:0 0 20px;font-size:.82rem;color:var(--muted)}.breadcrumbs a{color:var(--green-800)}.legal-layout{display:grid;gap:34px}.legal-nav{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--green-50);align-self:start}.legal-nav strong{display:block;margin-bottom:10px}.legal-nav a{display:block;padding:6px 0;color:var(--green-800);font-size:.87rem}.legal-content{max-width:820px;min-width:0}.legal-content section{scroll-margin-top:100px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.legal-content section:last-child{border:0}.legal-content h2{font-size:1.65rem}.legal-content h3{margin-top:24px;font-size:1.08rem}.legal-content p,.legal-content li{color:#40554e}.legal-content ul{padding-left:20px}.legal-content address{font-style:normal}.info-box{padding:18px 20px;border-left:4px solid var(--lime-dark);background:var(--cream);border-radius:10px}.data-table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9rem;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{min-width:150px;padding:13px 12px;overflow-wrap:anywhere;text-align:left;vertical-align:top;border:1px solid var(--line)}.legal-content code{overflow-wrap:anywhere}.data-table th{background:var(--green-50);color:var(--green-900)}
footer{padding:56px 0 34px;color:#d7e8e2;background:var(--green-950)}.footer-grid{display:grid;gap:34px}.footer-brand img{width:260px;max-width:78vw}.footer-about{max-width:410px;font-size:.86rem}.footer-heading{margin:0 0 12px;color:#fff;font-size:.92rem}.footer-links{display:grid;gap:8px}.footer-links a,.footer-contact a{color:#d7e8e2;text-decoration:none;font-size:.86rem}.footer-links a:hover,.footer-contact a:hover{text-decoration:underline}.footer-contact address{font-style:normal;font-size:.86rem}.footer-bottom{margin-top:35px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);font-size:.78rem}.cookie-manage{padding:0;border:0;color:#d7e8e2;background:transparent;text-decoration:underline;cursor:pointer}
.cookie-banner{position:fixed;left:50%;bottom:16px;z-index:100;display:none;width:min(calc(100% - 24px),940px);transform:translateX(-50%);padding:20px;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:rgba(7,63,52,.98);color:#fff;box-shadow:0 25px 80px rgba(0,0,0,.28)}.cookie-banner.is-visible{display:block}.cookie-banner-grid{display:grid;gap:18px;align-items:center}.cookie-banner h2{margin:0 0 6px;font-size:1.12rem}.cookie-banner p{margin:0;color:#d7e8e2;font-size:.82rem}.cookie-banner a{color:#fff}.cookie-actions{display:grid;gap:8px}.cookie-actions .btn{min-height:46px;padding:10px 14px}.cookie-actions .accept{color:var(--green-950);background:var(--lime)}.cookie-actions .reject{color:#fff;background:transparent;border-color:rgba(255,255,255,.55)}.cookie-actions .customize{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.cookie-dialog{position:fixed;inset:0;z-index:110;display:none;place-items:center;padding:18px;background:rgba(4,26,22,.72)}.cookie-dialog.is-visible{display:grid}.cookie-panel{width:min(100%,680px);max-height:min(88vh,760px);overflow:auto;padding:26px;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.cookie-panel-header{display:flex;gap:18px;justify-content:space-between}.cookie-panel h2{margin-bottom:8px;font-size:1.7rem}.dialog-close{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.cookie-category{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px}.cookie-category-head{display:flex;gap:18px;align-items:center;justify-content:space-between}.cookie-category h3{margin:0;font-size:1rem}.cookie-category p{margin:8px 0 0;color:var(--muted);font-size:.84rem}.status-required{color:var(--green-800);font-size:.78rem;font-weight:850}.switch{position:relative;width:50px;height:28px;flex:0 0 auto}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch span{position:absolute;inset:0;border-radius:999px;background:#b7c1bd;cursor:pointer;transition:.2s}.switch span:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:var(--green-700)}.switch input:checked+span:before{transform:translateX(22px)}.switch input:focus-visible+span{outline:3px solid var(--lime);outline-offset:3px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;justify-content:flex-end}
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.js .reveal.is-visible{opacity:1;transform:none}
@media (min-width:560px){.commercial-cta-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-group{flex-direction:row}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(odd){border-right:1px solid var(--line)}.card-grid,.why-grid{grid-template-columns:1fr 1fr}.cookie-actions{grid-template-columns:repeat(3,1fr)}}
@media (min-width:820px){.container{width:min(calc(100% - 64px),var(--container))}.main-nav{display:flex}.menu-toggle,.mobile-menu{display:none!important}.hero{padding-top:82px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px}.hero-copy{padding-bottom:25px}.trust-strip{grid-template-columns:repeat(4,1fr)}.trust-strip div{border-right:1px solid var(--line);border-bottom:0}.trust-strip div:last-child{border-right:0}.section{padding:105px 0}.split{grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}.card-grid.four,.why-grid{grid-template-columns:repeat(4,1fr)}.card-grid.three,.solution-grid{grid-template-columns:repeat(3,1fr)}.highlight-grid{grid-template-columns:.92fr 1.08fr;gap:75px}.section-cta{grid-template-columns:1fr auto;padding:28px 30px}.process-grid{grid-template-columns:.88fr 1.12fr;gap:90px;align-items:start}.process-intro{position:static}.reassurance-card{padding:55px;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}.faq-grid{grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:110px}.final-card{padding:55px;grid-template-columns:1.15fr .85fr;gap:70px}.footer-grid{grid-template-columns:1.4fr .75fr .9fr .95fr;gap:45px}.legal-layout{grid-template-columns:250px 1fr;gap:60px}.legal-nav{position:sticky;top:110px}.cookie-banner-grid{grid-template-columns:1fr auto}.cookie-actions{min-width:430px}}
@media (min-width:1100px){.floating-note{padding:14px 16px}.note-one{left:-28px}.note-two{right:-26px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
