.listen-lab{--ink:#1c1746;background:#fff;color:var(--ink);font-family:Arial,sans-serif}.listen-lab *{box-sizing:border-box}.listen-lab a{text-decoration:none;color:inherit}.listen-nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid #e9e8ef;background:#fff;position:relative;z-index:5}.listen-brand{display:flex;gap:11px;align-items:center}.listen-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--listen);color:#fff;font-size:21px}.listen-brand div{display:grid}.listen-brand b{font-size:16px}.listen-brand small{font-size:9px;letter-spacing:1.4px;margin-top:4px;color:#76738c}.listen-nav nav{display:flex;gap:8px;background:#f7f6fa;border:1px solid #e5e3ec;border-radius:99px;padding:6px}.listen-nav nav a{padding:10px 15px;border-radius:99px;font-size:13px}.listen-nav nav a:first-child{background:var(--ink);color:white}.listen-contact{padding:13px 19px;border:1px solid #dddbe6;border-radius:99px;font-weight:700}.listen-hero{text-align:center;padding:70px 5vw 0;background:linear-gradient(180deg,#fff 0,#f2f3ff 70%,#e9edff 100%);overflow:hidden}.listen-trust{display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid #e4e3ee;border-radius:99px;padding:9px 14px;font-size:13px;box-shadow:0 8px 24px #29215d10}.listen-trust span{background:#ff785d;color:#fff;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.listen-hero h1{font-size:clamp(48px,7.2vw,105px);line-height:.98;letter-spacing:-5px;max-width:1200px;margin:30px auto 20px}.listen-hero>p{max-width:640px;margin:0 auto;color:#66647b;font-size:18px;line-height:1.65}.listen-actions{display:flex;justify-content:center;gap:10px;margin:30px 0}.listen-actions a{padding:16px 23px;border-radius:14px;font-weight:700;background:var(--listen);color:#fff}.listen-actions a+ a{background:#fff;color:var(--ink);border:1px solid #dddbe7}.listen-visual{max-width:1120px;margin:55px auto 0;position:relative;min-height:470px}.listen-visual figure{width:64%;height:470px;margin:auto;border-radius:190px 190px 34px 34px;overflow:hidden;box-shadow:0 35px 80px #38306a25}.listen-visual img{width:100%;height:100%;object-fit:cover}.listen-visual article{position:absolute;background:#fff;border:1px solid #e1dfeb;border-radius:22px;padding:22px;text-align:left;display:grid;gap:6px;box-shadow:0 20px 45px #2720571b}.listen-visual article:nth-of-type(1){left:1%;top:60px}.listen-visual article:nth-of-type(2){right:0;bottom:55px}.listen-visual article b{font-size:24px}.listen-visual article span{max-width:190px;font-size:13px;color:#737087}.listen-services{padding:110px 6vw}.listen-services header{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.listen-services small,.listen-about small,.listen-location small{color:var(--listen);font-weight:800;letter-spacing:2px}.listen-services h2,.listen-about h2,.listen-location h2{font-size:clamp(38px,5vw,72px);line-height:1;margin:12px 0}.listen-services>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.listen-services article{min-height:280px;border-radius:24px;background:#f6f5fa;padding:26px;display:flex;flex-direction:column}.listen-services article:nth-child(even){background:#eef2ff}.listen-services article>span{color:#8c89a0}.listen-services h3{font-size:23px;margin:38px 0 10px}.listen-services p{color:#706d82;line-height:1.5}.listen-services b{margin-top:auto}.listen-services article a{margin-top:18px;color:var(--listen);font-weight:800}.listen-about{background:#1e1948;color:#fff;margin:0 3vw;border-radius:38px;padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.listen-about em{color:#9eb4ff;font-style:normal}.listen-about p{color:#cfccdf;line-height:1.7;font-size:17px}.listen-about>div>a{display:inline-block;margin-top:20px;background:#fff;color:#1e1948;padding:15px 20px;border-radius:13px;font-weight:800}.listen-about aside{position:relative}.listen-about aside>img{width:100%;height:450px;object-fit:cover;border-radius:28px}.listen-about aside div{position:absolute;left:24px;right:24px;bottom:24px;background:#fff;color:#1e1948;padding:20px;border-radius:18px;display:grid;gap:5px}.listen-location{padding:100px 6vw;display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center}.listen-location>div:last-child p{color:#706d82;line-height:1.8}.listen-location>div:last-child>a{display:inline-block;margin-top:15px;background:var(--listen);color:white;padding:15px 20px;border-radius:13px;font-weight:800}.listen-footer{background:#f0f1fb;border-radius:36px 36px 0 0;padding:50px 6vw;display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:35px;align-items:start}.listen-footer>p{margin:0;color:#6e6b7c;line-height:1.5}.listen-footer>div:nth-of-type(2){display:flex;gap:20px;font-weight:700}.listen-floating{position:fixed;right:24px;bottom:24px;background:#20bf68!important;color:#fff!important;padding:16px 20px;border-radius:99px;font-weight:800;z-index:20;box-shadow:0 15px 35px #1687474a}@media(max-width:850px){.listen-nav nav{display:none}.listen-hero h1{letter-spacing:-2px}.listen-visual figure{width:100%;height:390px}.listen-visual article{display:none}.listen-services>div{grid-template-columns:1fr 1fr}.listen-about,.listen-location{grid-template-columns:1fr}.listen-footer{grid-template-columns:1fr}.listen-footer>div:nth-of-type(2){flex-wrap:wrap}}@media(max-width:540px){.listen-contact{font-size:0}.listen-contact:after{content:'WhatsApp';font-size:12px}.listen-hero{padding-top:45px}.listen-actions{flex-direction:column}.listen-services>div{grid-template-columns:1fr}.listen-services{padding:75px 22px}.listen-about{margin:0 12px;padding:55px 24px}.listen-location{padding:75px 22px}.listen-footer{padding:45px 24px}}
/* La familia serena conserva un mapa lateral limpio y proporcional. */
.listen-lab .listen-location{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);overflow:hidden}
.listen-lab .listen-location>.shared-map{min-width:0;height:390px}
.listen-lab .listen-location>.shared-map iframe{height:390px}
@media(max-width:850px){.listen-lab .listen-location{grid-template-columns:1fr}.listen-lab .listen-location>.shared-map,.listen-lab .listen-location>.shared-map iframe{height:290px}}
