:root{--green:#0c5e39;--forest:#0c3e2b;--mint:#d7edda;--ink:#152920;--text:#3d5848;--muted:#71877a;--border:#dce7dd;--bg:#f6f8f5;--cream:#f8f5ec;--white:#fff;--font:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #b1debc;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.11}h2{font-size:clamp(30px,3vw,44px)}.notice{background:#123c2b;color:#dde8df;text-align:center;font-size:12px;padding:8px 12px}.top{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px max(25px,calc((100vw - 1230px)/2));border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;gap:11px;align-items:center}.brand img{width:68px;height:60px;object-fit:contain}.brand b{display:block;font-size:17px;line-height:1.25}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.top nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:650}.top nav a:hover{color:var(--green)}.menuBtn{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--green);background:var(--green);color:#fff!important;padding:13px 22px;border-radius:10px;font-weight:750;font-size:13px;box-shadow:0 6px 12px #0b482319;transition:.15s}.btn:hover{background:#0a4b30}.smallBtn{padding:10px 16px}.white{background:#fff;border-color:#fff;color:var(--forest)!important}.white:hover{background:#e8f4e9}.outlineLight{background:transparent;border-color:#adcfb8}.outlineDark{background:#fff;color:var(--green)!important}.hero{max-width:1540px;margin:auto;display:grid;grid-template-columns:1.18fr .82fr;min-height:540px;background:linear-gradient(132deg,#0a3a29,#10653e);color:white;overflow:hidden}.heroInner{padding:clamp(48px,7vw,100px) clamp(26px,5vw,90px) 50px max(28px,calc((100vw - 1230px)/2));z-index:1}.eyebrow{color:var(--green);font-size:11px;letter-spacing:2.1px;font-weight:850;margin-bottom:14px}.eyebrow.bright{color:#91dca9}.hero h1{font-size:clamp(40px,5vw,70px);max-width:700px;margin:16px 0 20px;font-weight:860}.hero h1 em{font-style:normal;color:#aeedb4}.hero p{color:#dbede0;font-size:16px;line-height:1.8;max-width:600px}.heroActions{display:flex;gap:11px;flex-wrap:wrap;margin:29px 0 45px}.heroFacts{display:flex;gap:30px;flex-wrap:wrap;color:#c9e3d0;font-size:11px}.heroFacts span{max-width:135px}.heroFacts strong{display:block;color:white;font-size:12px}.heroShape{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 30%,#7bb88644,transparent 50%),linear-gradient(132deg,#ffffff14,#1ea16c12)}.heroShape:after{content:'';position:absolute;border:45px solid #ffffff0a;width:470px;height:470px;border-radius:100%;transform:translate(60px,-40px)}.tile{position:absolute;background:#fff;color:#194a2c;border:1px solid #e3e9df;border-radius:17px;padding:17px 19px;box-shadow:0 26px 65px #092c2040;width:min(290px,71%);z-index:1}.tile b{font-size:16px;display:block}.tile small{font-size:11px;color:#6f8777;line-height:1.5;display:block;margin-top:3px}.tileIcon{display:block;font-size:31px;color:#169450}.tile.one{top:20%;left:10%;transform:rotate(-4deg)}.tile.two{top:48%;right:5%;transform:rotate(4deg)}.tile.three{bottom:10%;left:3%;transform:rotate(-2deg)}.cred{max-width:1230px;margin:-25px auto 50px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-radius:16px;background:#fff;box-shadow:0 14px 36px #15392d1a;border:1px solid #e5ebe5}.cred>div{padding:21px 26px;display:grid;grid-template-columns:40px 1fr;column-gap:10px;border-right:1px solid #ecf1ed}.cred>div:last-child{border-right:0}.credIcon{grid-row:span 2;color:#0d7847;background:#e8f4e8;border-radius:10px;width:37px;height:37px;display:grid;place-items:center;font-weight:900;font-size:20px}.cred b{font-size:12px}.cred small{font-size:11px;color:var(--muted)}.section{max-width:1230px;margin:0 auto;padding:62px 18px;scroll-margin-top:90px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:26px}.sectionHead p,.section>p{color:var(--muted);max-width:690px;font-size:14px}.textLink{color:#0c7845;font-weight:800;font-size:13px;white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.filters button{border:1px solid #d2e4d4;border-radius:30px;padding:9px 16px;background:#fff;color:#496c52;font-size:12px;font-weight:800}.filters button.active{background:var(--forest);color:#fff}.productGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.productCard{background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 9px 27px #153a2a0d;display:flex;flex-direction:column}.productArtwork{height:135px;background:linear-gradient(135deg,#d5edd9,#f7fbf6);display:flex;justify-content:space-between;align-items:center;padding:24px;color:#1a6741}.productArtwork span:first-child{font-size:56px;opacity:.7}.productArtwork span:last-child{font-size:11px;text-transform:uppercase;letter-spacing:1px;background:#fff;border-radius:30px;padding:5px 9px;font-weight:850}.productBody{padding:20px;display:flex;flex-direction:column;flex:1}.productBody h3{font-size:16px;margin:0 0 9px;letter-spacing:-.4px}.productBody p{font-size:12px;color:var(--muted);line-height:1.6;flex:1}.price{color:#155c37;font-weight:850;font-size:19px;margin:11px 0}.productBody button{background:#eff7f0;color:#0a6a3a;border:0;border-radius:8px;padding:10px;font-size:12px;font-weight:800}.hint{font-size:11px!important;color:#778d7d!important;line-height:1.6}.services{background:#ecf4ee;max-width:unset;padding-left:max(18px,calc((100vw - 1230px)/2));padding-right:max(18px,calc((100vw - 1230px)/2))}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.serviceGrid article{background:#fff;border:1px solid #d8e8db;border-radius:15px;padding:24px}.serviceGrid span{font-size:31px;color:#148045}.serviceGrid h3{font-size:17px;margin-top:13px}.serviceGrid p{font-size:12px;color:var(--muted)}.quoteLayout{display:grid;grid-template-columns:1.4fr .8fr;gap:25px;margin-top:28px}.formShell{background:white;border:1px solid var(--border);border-radius:17px;padding:27px;box-shadow:0 11px 30px #09371a0d}.switcher{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#edf3ec;border-radius:10px;padding:6px;margin-bottom:24px}.switcher button{border:0;background:transparent;border-radius:8px;padding:11px;color:#5d7965;font-size:12px;font-weight:800}.switcher button.active{background:var(--forest);color:#fff}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.formShell label{display:block;font-weight:750;font-size:12px;color:#234631;margin:0 0 15px}.formShell input:not([type=checkbox]),.formShell select,.formShell textarea{display:block;width:100%;margin-top:7px;background:#fcfdfb;border:1px solid #d4e2d8;padding:12px;border-radius:8px;color:#263f31;outline:0;min-width:0}.formShell input:focus,.formShell select:focus,.formShell textarea:focus{border-color:#238c55}.extras{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;padding:12px;border:1px solid #e3eee3;border-radius:10px;background:#f7fbf7;margin-bottom:15px}.extras label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;margin:5px}.extras input{accent-color:#0c8350}.miniTitle{font-weight:800;font-size:13px;margin:23px 0 9px}.accept{font-size:11px!important;line-height:1.5;display:flex!important;gap:8px;align-items:start}.accept input{accent-color:var(--green);margin-top:3px}.feedback{border-radius:8px;display:none;padding:12px;margin:8px 0 12px;font-size:12px}.feedback.show{display:block;background:#fff3e1;color:#866222}.wideBtn{width:100%;margin-top:8px}.quoteAside{background:var(--forest);color:white;border-radius:17px;padding:36px 31px;align-self:start;position:sticky;top:100px}.quoteAside h3{font-size:29px;line-height:1.25;letter-spacing:-1.3px;margin:15px 0}.quoteAside p{color:#bcdcc5;font-size:13px;line-height:1.9;margin-bottom:22px}.asideStep{padding:15px 0;border-bottom:1px solid #ffffff25;display:flex;gap:13px;font-size:13px}.asideStep b{color:#8de1a7}.asideFoot{font-size:11px;color:#a6cdb3;margin-top:22px}.process{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.process p{color:var(--muted);font-size:14px;max-width:580px;margin:20px 0 28px}.locationCard{display:flex;flex-direction:column;gap:12px;background:var(--cream);padding:34px;border:1px solid #e2dccb;border-radius:18px}.locator{color:#14784b;font-size:37px}.locationCard strong{font-size:22px}.locationCard span{font-size:14px}.locationCard small{color:#738276;font-size:12px}.contactMeta{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#607a69;border-top:1px solid var(--border);padding-top:24px}footer{background:#123c2c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px max(25px,calc((100vw - 1230px)/2));gap:18px;font-size:12px}footer img{height:55px;width:75px;object-fit:contain;background:white;border-radius:8px;padding:2px}footer span{flex:1}footer small{color:#a9c5b0}footer>a{color:#a2e3b0}.overlay{position:fixed;inset:0;background:#112b21b5;display:flex;align-items:center;justify-content:center;padding:18px;z-index:100}.overlay[hidden]{display:none}.resultCard{width:min(440px,100%);background:white;border-radius:20px;padding:31px;position:relative;text-align:center;box-shadow:0 20px 80px #0003}.resultCard h2{font-size:25px}.resultCard p{font-size:12px;color:#587060}.resultIcon{background:#dff2e3;color:#0b7c44;border-radius:50%;height:57px;width:57px;margin:0 auto 13px;display:grid;place-items:center;font-size:31px}.close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:20px;color:#557060}
@media(max-width:1100px){.top{padding:12px 24px}.top nav{gap:14px}.productGrid{grid-template-columns:repeat(3,1fr)}.serviceGrid{grid-template-columns:repeat(2,1fr)}.quoteLayout{grid-template-columns:1.2fr .8fr}.heroInner{padding-left:28px}}@media(max-width:760px){.menuBtn{display:block;border:1px solid var(--border);border-radius:8px;background:white;padding:7px 11px}.top nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:white;border-bottom:1px solid var(--border);padding:16px 24px;box-shadow:0 15px 28px #0002}.top nav.open{display:flex}.brand small{display:none}.brand img{width:50px;height:42px}.notice{font-size:10px}.hero{grid-template-columns:1fr}.heroInner{padding:50px 25px 35px}.heroShape{min-height:290px}.tile{width:195px;padding:11px}.tile b{font-size:12px}.tile small{font-size:9px}.tile.one{top:9%;left:10%}.tile.two{top:36%;right:4%}.tile.three{bottom:7%;left:5%}.heroFacts{gap:18px}.cred{grid-template-columns:1fr;margin:0 18px 15px}.cred>div{padding:13px;border-right:0;border-bottom:1px solid var(--border)}.productGrid{grid-template-columns:repeat(2,1fr)}.sectionHead{display:block}.sectionHead .textLink{display:inline-block;margin-top:12px}.quoteLayout,.process{grid-template-columns:1fr}.quoteAside{position:static}.section{padding-top:45px;padding-bottom:45px}.contactMeta{gap:10px}footer{padding:20px;flex-wrap:wrap}}@media(max-width:520px){.productGrid,.serviceGrid{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr;gap:0}.extras{grid-template-columns:1fr}.formShell{padding:20px 16px}.hero h1{font-size:40px}.heroShape{min-height:260px}.heroFacts{display:grid;grid-template-columns:1fr 1fr}.top{padding:9px 17px}.section{padding-left:16px;padding-right:16px}.section h2{font-size:31px}}

/* Accesibilidad y protección de datos, versión sitio público */
.privacyLink{text-decoration:underline;color:#126437;font-weight:700}
.privacyContent{max-width:890px;margin:0 auto;min-height:65vh;padding:60px 22px}
.privacyContent h1{font-size:clamp(30px,5vw,52px)}
.privacyContent p{color:#456452}
.privacyContent h2{font-size:21px;margin-top:32px}
.privacyContent ul{line-height:1.9}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Cuarta tarjeta de la portada: construcción modular, sin ocultar los demás servicios. */
.heroShape .tile.one{top:5%;left:7%}
.heroShape .tile.two{top:28%;right:5%}
.heroShape .tile.four{top:51%;left:8%;transform:rotate(-3deg)}
.heroShape .tile.three{top:74%;bottom:auto;right:6%;left:auto;transform:rotate(3deg)}
@media(max-width:760px){
  .heroShape{min-height:410px}
  .heroShape .tile.one{top:3%;left:8%}
  .heroShape .tile.two{top:27%;right:4%}
  .heroShape .tile.four{top:51%;left:5%}
  .heroShape .tile.three{top:75%;right:5%;left:auto;bottom:auto}
}
@media(max-width:520px){.heroShape{min-height:415px}}
