.impact-lab{--black:#090b0c;--lime:var(--impact,#d9f83f);--cream:#f3f1ea;color:var(--black);background:var(--cream);font-family:Arial,sans-serif}.impact-lab *{box-sizing:border-box}.impact-lab a{text-decoration:none;color:inherit}.impact-nav{height:82px;padding:0 max(3vw,22px);display:flex;align-items:center;gap:30px;background:var(--black);color:#fff;position:sticky;top:0;z-index:30}.impact-brand{display:flex;align-items:center;gap:12px;margin-right:auto}.impact-brand span{color:var(--lime);font-size:25px}.impact-brand b{font-size:17px}.impact-nav nav{display:flex;gap:24px;font-size:11px;font-weight:800}.impact-call{background:var(--lime);color:var(--black)!important;padding:14px 17px;border-radius:4px;font-size:12px;font-weight:900}.impact-hero{height:760px;position:relative;overflow:hidden;background:#566}.impact-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.impact-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000e 0,#0009 40%,transparent 78%)}.impact-copy{position:absolute;left:max(4vw,25px);top:50%;transform:translateY(-50%);color:#fff;max-width:830px}.impact-copy small,.impact-about small,.impact-services small,.impact-reviews small,.impact-location small{font-size:11px;letter-spacing:1.8px;font-weight:900}.impact-copy h1{font-size:clamp(62px,7.8vw,118px);line-height:.88;letter-spacing:-7px;margin:20px 0 28px}.impact-copy p{max-width:580px;font-size:17px;line-height:1.6;color:#d7ddda}.impact-copy>a,.impact-about a,.impact-location a{display:inline-flex;margin-top:22px;background:var(--lime);color:var(--black);padding:17px 22px;border-radius:4px;font-weight:900;font-size:13px}.impact-copy>a b{margin-left:35px}.impact-score{position:absolute;right:4%;bottom:8%;width:155px;height:155px;border-radius:50%;background:var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:7px solid #fff}.impact-score b{font-size:38px}.impact-score span{font-size:10px;max-width:80px}.impact-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime)}.impact-stats article{padding:35px;border-right:1px solid #0003;display:flex;flex-direction:column}.impact-stats b{font-size:44px}.impact-stats span{font-size:11px;text-transform:uppercase;font-weight:800}.impact-about{padding:115px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--cream)}.impact-about h2,.impact-services h2,.impact-reviews h2,.impact-location h2{font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-5px;margin:15px 0}.impact-about>div>p{font-size:18px;line-height:1.7;color:#60635f}.impact-about ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-weight:900}.impact-services{padding:110px max(5vw,28px);background:var(--black);color:#fff}.impact-services header{max-width:900px;margin-bottom:55px}.impact-services header small{color:var(--lime)}.impact-services>div{display:grid;grid-template-columns:repeat(2,1fr)}.impact-services article{display:grid;grid-template-columns:48px 1fr auto;gap:18px;padding:30px 12px;border-top:1px solid #ffffff30}.impact-services article>span{color:var(--lime);font-weight:900}.impact-services h3{margin:0;font-size:24px}.impact-services p{grid-column:2;color:#abb0ad;margin:0}.impact-services article>b{font-size:12px}.impact-services article>a{grid-column:3;font-size:11px;color:var(--lime);font-weight:900}.impact-reviews{padding:110px max(6vw,30px);display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px;background:var(--lime)}.impact-reviews blockquote{margin:0;background:#fff;padding:32px;font-size:19px;line-height:1.6;min-height:250px}.impact-reviews footer{margin-top:45px;font-size:11px;font-weight:900}.impact-location{padding:100px max(6vw,30px);display:flex;justify-content:space-between;align-items:center;gap:40px;background:#fff}.impact-location p{line-height:1.7;color:#656964}.impact-location>div:last-child{display:flex;gap:12px}.impact-location .impact-outline{background:transparent;border:1px solid}.impact-footer{padding:60px max(5vw,28px) 25px;display:grid;grid-template-columns:1fr .7fr 1fr;gap:50px;background:var(--black);color:#fff}.impact-footer>div:nth-child(2){display:flex;gap:18px;font-size:11px}.impact-footer p{font-size:11px;color:#aeb3af;margin:0}.impact-footer>small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:20px}.impact-floating{position:fixed;right:22px;bottom:22px;background:#1fcb69;color:#fff!important;padding:15px 19px;font-size:12px;font-weight:900;z-index:50}@media(max-width:850px){.impact-nav nav{display:none}.impact-hero{height:690px}.impact-copy h1{font-size:68px;letter-spacing:-4px}.impact-stats{grid-template-columns:1fr 1fr}.impact-about{grid-template-columns:1fr}.impact-services>div{grid-template-columns:1fr}.impact-reviews{grid-template-columns:1fr 1fr}.impact-reviews>div{grid-column:1/-1}.impact-location{display:block}.impact-footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.impact-call{display:none}.impact-hero{height:650px}.impact-copy h1{font-size:50px;letter-spacing:-2px}.impact-score{width:110px;height:110px}.impact-about,.impact-services,.impact-reviews,.impact-location{padding:75px 20px}.impact-stats article{padding:25px}.impact-reviews{grid-template-columns:1fr}.impact-location>div:last-child{display:block}.impact-footer{grid-template-columns:1fr}.impact-footer>div:nth-child(2){flex-wrap:wrap}}
/* Mapa: composición editorial estable, con la información siempre contenida. */
.impact-lab .impact-location{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-template-areas:"map copy" "map actions";align-items:center;gap:18px 52px;overflow:hidden}
.impact-lab .impact-location>.shared-map{grid-area:map;min-width:0;width:100%;height:390px;border-radius:2px}
.impact-lab .impact-location>.shared-map iframe{height:390px}
.impact-lab .impact-location>div:nth-of-type(2){grid-area:copy;min-width:0}
.impact-lab .impact-location>div:last-child{grid-area:actions;display:flex;flex-wrap:wrap;align-self:start}
.impact-lab .impact-location h2{font-size:clamp(42px,4.7vw,72px);overflow-wrap:anywhere}
@media(max-width:900px){.impact-lab .impact-location{grid-template-columns:1fr;grid-template-areas:"copy" "map" "actions"}.impact-lab .impact-location>.shared-map,.impact-lab .impact-location>.shared-map iframe{height:320px}}
