
.b .team-interactive{background:#f0f4fa;padding:65px 40px}.team-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.team-story h2{font-size:38px}.team-story .team-lead{font-family:'Space Grotesk',Arial,sans-serif;font-size:25px;line-height:1.3;color:#6155ab;margin:20px 0}.team-story p{font-size:16px}.team-experience{border-top:1px solid #cbd5e6;padding-top:18px;margin-top:28px}.team-experience summary{cursor:pointer;font-size:14px;color:#514394;font-weight:600}.team-experience p{font-size:14px}.team-stage{min-width:0;background:#fff;border-radius:24px;padding:25px}.team-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;min-height:245px}.team-feature img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px}.team-caption h3{font-size:28px}.team-caption p{font-size:15px;margin:12px 0;color:#6155ab}.team-controls{display:flex;justify-content:space-between;align-items:center;margin:20px 0 16px;gap:10px}.team-controls span{font-size:13px;color:#626a7e}.team-arrow{width:38px;height:38px;background:#eaf2fa;border:0;border-radius:50%;color:#354e78;font-size:26px;line-height:1;cursor:pointer}.team-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.team-choice{font-size:13px;padding:8px 12px;border:1px solid #d9deeb;border-radius:30px;background:white;color:#535b70;cursor:pointer}.team-choice[aria-pressed=true]{background:#6155ab;color:white;border-color:#6155ab}.team-choice:hover,.team-arrow:hover{box-shadow:0 0 0 2px #c2b9e3}.team-experience summary:focus-visible{outline:3px solid #498dbe;outline-offset:5px}
@media(max-width:1000px){.team-layout{gap:32px}.team-feature{grid-template-columns:1fr;gap:14px;text-align:center}.team-feature img{max-width:220px;margin:auto}.team-caption h3{font-size:24px}.team-caption p{margin:6px 0}}
@media(max-width:650px){.b .team-interactive{padding:42px 25px}.team-layout{grid-template-columns:1fr;gap:26px}.team-story h2{font-size:32px}.team-story .team-lead{font-size:23px;margin:16px 0}.team-stage{padding:20px;border-radius:20px}.team-feature img{max-width:205px}.team-choice{padding:7px 10px}.team-experience{margin-top:20px}}

.team-overview{border-top:1px solid #cbd5e6;padding-top:22px;margin-top:24px}.team-overview h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}.team-overview p{font-size:15px;line-height:1.65;margin:16px 0 0}.team-layout{align-items:stretch}.team-story{align-self:center}.team-stage{display:flex;flex-direction:column;justify-content:center}.team-feature{flex:1}.team-controls{flex-shrink:0}@media(max-width:650px){.team-overview{padding-top:18px;margin-top:20px}.team-stage{display:block}}

.b .team-interactive{padding-top:44px;padding-bottom:44px}.team-layout{gap:50px;align-items:center}.team-stage{display:block;padding:20px}.team-feature{min-height:200px;grid-template-columns:.9fr 1fr}.team-feature img{max-width:215px;margin:auto}.team-controls{margin:12px 0}.team-story .team-lead{margin:14px 0;font-size:23px}.team-story>p:not(.team-lead){margin:16px 0}.team-overview{padding-top:14px;margin-top:18px}.team-overview p{margin:0;font-size:15px}.team-caption h3{font-size:25px}@media(max-width:1000px){.team-layout{gap:28px}.team-feature{grid-template-columns:1fr;min-height:0}.team-feature img{max-width:185px}}@media(max-width:650px){.b .team-interactive{padding:34px 25px}.team-feature{grid-template-columns:.9fr 1fr;text-align:left;gap:14px}.team-feature img{max-width:160px}.team-caption h3{font-size:21px}.team-caption p{font-size:13px}.team-stage{padding:16px}.team-controls span{font-size:12px}}

.team-cluster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-content:center;max-width:520px;justify-self:center;width:100%}.team-cluster figure{grid-column:span 2;margin:0;min-width:0}.team-cluster figure:nth-child(4){grid-column:2/span 2}.team-cluster figure:nth-child(5){grid-column:4/span 2}.team-cluster img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px}@media(max-width:650px){.team-cluster{max-width:340px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.team-cluster figure:nth-child(4){grid-column:span 2}.team-cluster figure:nth-child(5){grid-column:2/span 2}}

.b .reasons-proof{padding-top:65px;padding-bottom:65px}.b .reasons-proof .wrap{grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.b .reasons-proof .reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}.b .reasons-proof .benefit{padding:0;border:0}.benefit-icon{width:60px;height:60px;display:grid;place-items:center;background:#f0edf8;color:#6155ab;border-radius:16px;margin-bottom:17px}.benefit-icon svg{width:35px;height:35px}.benefit:nth-child(even) .benefit-icon{background:#eaf2fa;color:#367fac}.b .reasons-proof h3{font-size:23px;line-height:1.2}.b .reasons-proof .benefit p{margin:12px 0 0;font-size:15px}.partner-link{display:inline-block;color:#514394;font-weight:600;line-height:1.7;margin-top:8px}@media(max-width:1000px){.b .reasons-proof .wrap{gap:35px;grid-template-columns:.8fr 1.2fr}}@media(max-width:850px){.b .reasons-proof{padding:45px 25px}.b .reasons-proof .wrap{display:block}.b .reasons-proof .reason-grid{margin-top:32px}}@media(max-width:520px){.b .reasons-proof .reason-grid{grid-template-columns:1fr;gap:28px}.b .reasons-proof .benefit{display:grid;grid-template-columns:52px 1fr;column-gap:16px;align-items:start}.benefit-icon{grid-row:span 2;width:52px;height:52px;margin:0}.benefit-icon svg{width:31px;height:31px}.b .reasons-proof h3{font-size:21px}.b .reasons-proof .benefit p{grid-column:2}}
/* Beneficios horizontales: dirección distinta a la composición del equipo. */
.b .reasons-proof{padding-top:90px;padding-bottom:90px}.b .reasons-proof .wrap{display:block}.b .reasons-proof .intro{max-width:780px;margin:0 auto 50px;text-align:center}.b .reasons-proof .intro p{margin:22px auto}.b .reasons-proof .reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0}.b .reasons-proof .benefit{display:block;border-top:1px solid #d9dfea;padding-top:26px}.b .reasons-proof .benefit-icon{width:68px;height:68px;margin-bottom:22px}.b .reasons-proof h3{font-size:23px}.b .team-interactive{padding-top:72px;padding-bottom:72px}.b .services{padding-top:90px;padding-bottom:90px}.b .contact{padding-top:90px;padding-bottom:90px}
@media(min-width:851px){.b .reasons-proof .benefit h3{min-height:56px}}
@media(max-width:850px){.b .reasons-proof{padding:65px 25px}.b .reasons-proof .intro{margin-bottom:35px}.b .reasons-proof .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.b .team-interactive,.b .services,.b .contact{padding-top:55px;padding-bottom:55px}}
@media(max-width:520px){.b .reasons-proof .intro{text-align:left}.b .reasons-proof .reason-grid{grid-template-columns:1fr;gap:28px}.b .reasons-proof .benefit{display:grid;grid-template-columns:56px 1fr;gap:0 16px;padding-top:22px}.b .reasons-proof .benefit-icon{width:56px;height:56px;margin:0}.b .reasons-proof h3{font-size:22px}.b .reasons-proof .benefit p{grid-column:2}}

.b .reasons-proof .benefit-icon,.b .service .service-icon{width:118px;height:118px;background:transparent;margin-bottom:20px;border-radius:0}.benefit-icon img,.service-icon img{display:block;width:100%;height:100%;object-fit:contain}.b .reasons-proof .benefit-icon{margin-top:-8px}@media(max-width:520px){.b .reasons-proof .benefit{grid-template-columns:84px 1fr;column-gap:14px}.b .reasons-proof .benefit-icon{width:84px;height:84px;margin:0}.b .service .service-icon{width:100px;height:100px}}

.b.hero-workshop .hero{min-height:640px;padding-top:85px;padding-bottom:85px}.b.hero-workshop .hero:after{background:linear-gradient(90deg,rgba(15,29,46,.55),rgba(15,29,46,.3) 48%,rgba(15,29,46,.02) 75%)}.b.hero-workshop .hero h1{max-width:690px;font-size:clamp(44px,4.3vw,64px)}.b.hero-workshop .hero p{max-width:590px}.hero-secondary{display:inline-block;margin:18px 0 0 22px;color:white;text-decoration:underline;text-underline-offset:5px;font-size:15px}.section-cta{max-width:1200px;margin:44px auto 0;padding-top:28px;border-top:1px solid #d9dfea;display:flex;align-items:center;justify-content:space-between;gap:24px}.section-cta p{margin:0;font-size:18px}.section-cta .button{flex-shrink:0}.b.hero-workshop .hero picture img{object-position:center}.b.hero-workshop .hero .photo-note{font-size:10px}@media(max-width:850px){.b.hero-workshop .hero{padding:55px 25px 65px;min-height:610px}.b.hero-workshop .hero h1{font-size:42px}.b.hero-workshop .hero picture img{object-position:68% center}.b.hero-workshop .hero:after{background:rgba(15,29,46,.78)}.hero-secondary{display:block;margin:18px 0 0}.section-cta{display:block;margin-top:30px}.section-cta p{font-size:17px;margin-bottom:18px}}

.cta-pair{display:flex;flex-wrap:wrap;gap:12px}.b .wa-button{display:inline-flex;align-items:center;gap:9px;background:#25D366;color:white}.b .hero .wa-button{background:#25D366;color:white}.wa-button img{width:20px;height:20px}.section-cta{flex-wrap:wrap}.section-cta p{flex:1 1 260px}.contact-form .form-group{display:grid;gap:6px}.contact-form .form-consent,.whatsapp-gate .form-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:13px}.form-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.form-consent a,.contact-phones a{text-decoration:underline}.contact .form-success-next{display:grid;gap:12px}.contact [hidden]{display:none}.privacy-wrap{max-width:1200px;padding:0 40px 40px;margin:auto;font-size:13px}.privacy-wrap summary{cursor:pointer}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:20;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25D366;box-shadow:0 4px 18px #0003}.whatsapp-float img{width:28px;height:28px}.whatsapp-gate{width:min(480px,calc(100% - 32px));padding:28px;border:0;border-radius:20px;color:#252844}.whatsapp-gate::backdrop{background:#182238a6}.whatsapp-gate form{display:grid;gap:16px}.whatsapp-gate h2{font-size:28px}.whatsapp-gate p{font-size:15px;margin:0}.whatsapp-gate-icon{width:36px;height:36px}.whatsapp-gate-close{justify-self:end;border:0;background:#eaf2fa;border-radius:50%;width:32px;height:32px;font-size:22px;cursor:pointer}.whatsapp-gate-honeypot{position:absolute;left:-9999px}.whatsapp-gate-submit{background:#25D366;color:white;border:0;border-radius:7px;padding:12px;cursor:pointer}.whatsapp-gate-status{font-size:14px}.whatsapp-gate [hidden]{display:none}.form-status{font-size:14px}.b .contact .contact-phones{font-size:15px}.hero-secondary{margin-left:0}@media(max-width:650px){.cta-pair{flex-direction:column;align-items:flex-start}.section-cta .button{margin:6px 6px 6px 0}.whatsapp-float{right:14px;bottom:14px}.privacy-wrap{padding:0 25px 70px}}
.wa-button img,.whatsapp-float img{filter:brightness(0) invert(1)}

/* Contacto: una conversación, dos canales. */
.b .contact-designed{background:#edf1f8;padding:80px 40px}.b .contact-designed .contact-shell{display:grid;grid-template-columns:1fr 1.12fr;gap:0;max-width:1120px;background:white;border-radius:24px;overflow:hidden;box-shadow:0 16px 50px #2528440d}.contact-invite{padding:48px 42px;background:#293e67;color:white;display:flex;flex-direction:column;align-items:flex-start}.contact-invite h2{font-size:clamp(32px,3.1vw,44px);max-width:12ch;line-height:1.14;letter-spacing:-.04em}.b .contact-invite>p{color:#e0e8f4;font-size:16px;line-height:1.7;margin:24px 0 34px}.contact-whatsapp{width:100%;display:flex;align-items:center;gap:15px;padding:22px 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;color:white}.contact-whatsapp>img{filter:brightness(0) invert(1);width:32px;height:32px}.contact-whatsapp span{font-size:14px}.contact-whatsapp strong{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:26px;font-weight:500;margin-top:4px;letter-spacing:-.03em}.contact-whatsapp .contact-link-arrow{font-size:26px;margin-left:auto}.contact-whatsapp:hover strong{text-decoration:underline;text-underline-offset:5px}.contact-place{display:flex;align-items:flex-start;gap:14px;margin-top:auto;padding-top:42px}.contact-place svg{width:24px;height:24px;flex-shrink:0}.contact-place strong{font-size:17px;font-weight:500;display:block}.contact-place span{display:block;font-size:13px;color:#d6e0ef;margin-top:4px}.contact-form-panel{padding:44px 42px}.contact-form-panel h3{font-size:27px}.b .contact-form-panel>p{font-size:14px;margin:10px 0 28px}.b .contact-designed .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-designed .form-group:first-of-type,.contact-designed .form-group:has(textarea),.contact-designed .form-consent,.contact-designed .submit-btn,.contact-designed .form-status,.contact-designed .form-success-next{grid-column:1/-1}.contact-designed .form-group label{font-size:13px;font-weight:600;margin-bottom:3px}.contact-designed input:not([type=checkbox]):not([type=hidden]),.contact-designed textarea{background:#f7f9fc;border:1px solid #d8deea;border-radius:8px;padding:12px 13px;font-size:15px;line-height:1.5}.contact-designed textarea{height:105px;min-height:90px}.contact-designed input:focus,.contact-designed textarea:focus{background:white;border-color:#6155ab}.contact-designed .form-consent{color:#62687a;font-size:12px}.contact-designed .form-consent input{accent-color:#6155ab}.b .contact-designed .submit-btn{padding:15px 18px;font-size:15px;border-radius:8px}.b .contact-designed .submit-btn:hover{background:#4d438b}.contact-designed .form-status:empty{display:none}
@media(max-width:850px){.b .contact-designed{padding:55px 25px}.b .contact-designed .contact-shell{grid-template-columns:1fr}.contact-invite{padding:34px}.contact-invite h2{max-width:20ch}.b .contact-invite>p{margin:18px 0 24px}.contact-whatsapp{max-width:400px}.contact-place{padding-top:26px}.contact-form-panel{padding:34px}}
@media(max-width:480px){.b .contact-designed{padding:42px 16px}.contact-invite,.contact-form-panel{padding:28px 24px}.contact-invite h2{font-size:33px}.contact-whatsapp strong{font-size:25px}.b .contact-designed .contact-form{grid-template-columns:1fr}.contact-form-panel h3{font-size:25px}.contact-designed .form-group{grid-column:1/-1}}

/* WhatsApp: verde de marca y texto blanco solicitado por Raúl. */
.b .wa-button,.b .hero .wa-button,.whatsapp-gate-submit{color:#fff}.b .wa-button:hover,.b .hero .wa-button:hover,.whatsapp-gate-submit:hover{background:#20c45e}.wa-button img{filter:brightness(0) invert(1)}

/* Shared rows keep neighboring headings and descriptions aligned without clipping. */
.b .reasons-proof .benefit h3,.b .service h3{ text-wrap:balance }
.b .reasons-proof .benefit p,.b .service p{ text-wrap:pretty }
@media(min-width:521px){.b .reasons-proof .benefit{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.b .reasons-proof .benefit h3{min-height:2.4em}.b .reasons-proof .benefit p{min-height:6.6em}}
@media(min-width:851px){.b .service{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;row-gap:0}.b .service h3{min-height:1.12em}.b .service p{min-height:6.6em}.b .service-list{row-gap:0}}
