.nosotros-wrapper{padding:0}.nosotros{background-color:var(--color-primary);color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;padding:6rem 1rem;display:flex;position:relative;overflow:hidden}.professional-cards{flex-wrap:wrap;gap:2rem;display:flex}.professional-card{background-color:#fff;border:1px solid #5f6e7914;border-radius:22px;flex-direction:column;flex:1;min-width:320px;min-height:540px;padding:2rem;display:flex;box-shadow:0 20px 50px #0000000d}.card-blue{background:#f7fafc}.card-nude{background:#fff7f0}.card-header{margin-bottom:1rem}.icon{font-size:1.4rem;line-height:1}.name{color:#111827;margin:0 0 .55rem;font-size:1.55rem;font-weight:600}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:.7rem;padding:.36rem .8rem;font-size:.72rem;font-weight:600}.badge-blue{color:#5f6e79;background:#5f6e791a}.badge-white{color:#5f6e79;background:#fff}.badge-nude{color:#5f6e79;background:#e8dcd1bf}.section{margin-bottom:1.25rem}.label{letter-spacing:.1em;color:#7e8a94;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem}.value{color:#111827;margin:0;font-size:1rem;font-weight:500}.text{color:#5f6e79;line-height:1.7;text-align:start!important}.link{color:#5f6e79;align-items:center;gap:.4rem;margin-top:auto;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{text-decoration:underline}.services{color:var(--color-primary);background-color:#fff!important}.actions{justify-content:center;display:flex}.nosotros-isotipo{z-index:0;opacity:.3;position:absolute;bottom:0;right:0}.nosotros h2{text-align:center;font-weight:600}.nosotros-section{align-items:center;gap:1rem;width:88%;margin-bottom:2rem;padding:1rem;display:flex}.nosotros-section p{text-align:center;margin-top:1rem;font-size:1.5rem;line-height:1.4}.nosotros-img{position:absolute;top:0;left:0}.card{border-radius:15px;position:relative;overflow:hidden;box-shadow:0 5px 5px #5f6e7931}.card.active{opacity:1!important;transform:translate(0)translateY(0)!important}.card-image{object-fit:cover;object-position:left;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.card-image.endo{object-position:center!important}.therapy-card-image,.nutrition-card-image{object-position:center}.nutrition-card-image,.therapy-card-image{filter:saturate(.6)}.card-content{z-index:1;background-color:var(--color-gris-acero);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:260px;padding:3rem 2rem 2rem;transition:width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1),left .52s cubic-bezier(.22,1,.36,1),right .52s cubic-bezier(.22,1,.36,1),top .52s cubic-bezier(.22,1,.36,1),bottom .52s cubic-bezier(.22,1,.36,1),background-color .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.card-content>div>.badge-white,.card-content>.badge-white{position:absolute;top:1rem;left:1.5rem}.nutrition-card-content.active{flex-direction:row}.nutrition-card-content>div,.therapy-card-content>div{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.nutrition-card-content.active>div{width:50%}.card-content.active{width:100%!important;height:100%!important}.therapy-details{margin-bottom:2rem;display:flex;flex-direction:row!important;gap:1rem!important}.therapy-details>div{border:1px solid #fff;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;height:100%;padding:.8rem;display:flex}.vertical-card .card-content{width:100%;transition:height .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1),background-color .52s cubic-bezier(.22,1,.36,1);position:relative}.services-section.expand-right .vertical-card:not(.therapy-card),.services-section.expand-right .nutrition-card,.services-section.expand-nutricion .vertical-card:not(.nutrition-card),.services-section.expand-nutricion .therapy-card,.services-section.expand-endocrinologia .nutrition-card,.services-section.expand-endocrinologia .therapy-card{filter:grayscale(.8);opacity:.7;transition:opacity .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transform:scale(.98)}.therapy-card-content{margin-left:auto}.half-section .card-content{width:40%;height:100%}.card-content h2{letter-spacing:1px;font-size:1.7rem;font-weight:600}.card-content p{text-align:center;line-height:1.4}.half-section{flex-direction:column;gap:1rem;width:100%;display:flex}.services-section{grid-template-columns:.75fr 1.25fr;align-items:stretch;gap:1rem;width:100%;transition:grid-template-columns .52s cubic-bezier(.22,1,.36,1);display:grid}.services-section.expand-right{grid-template-columns:.5fr 1.5fr}.includes{text-align:center;width:100%;max-width:520px;margin-top:1rem}.includes h3{text-transform:uppercase;margin-bottom:.75rem;font-size:18px}.includes ul{flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;padding:0;font-size:18px;list-style:none;display:flex}.includes li{text-align:start;align-items:flex-start;gap:.6rem;display:flex}.muted{max-width:520px}@media screen and (max-width:1000px){.nosotros-section{width:100%;padding:0}.includes{width:100%;max-width:none}.nutrition-details{width:100%}.card-content{padding:3rem 1rem 1rem}.card-image{display:none!important}.nosotros-section p{font-size:1.3rem!important}.services-section{grid-template-columns:1fr!important}.half-section .card-content{flex-direction:column;width:100%;height:fit-content;min-height:50%}.nutrition-card-content.active>div{width:100%}.therapy-details{width:100%;flex-direction:column!important;gap:1.8rem!important;display:flex!important}.professional-cards{flex-direction:column}.professional-card{min-height:unset;padding:1.3rem}}
.contacto-section{gap:2rem;position:relative}.contacto-logo{opacity:.5;object-fit:contain;width:300px;position:absolute;bottom:0;right:0}.contact-methods{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:50%;height:380px;display:flex}.contact-item{width:100%}.contact-link{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:.8rem;width:fit-content;padding:.5rem;text-decoration:none;transition:all .3s;display:flex}.contact-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;font-size:2.5rem!important}.contact-info{flex:1}.contact-info h4{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.contact-info p{margin:0;font-size:.95rem}@media (max-width:800px){.contacto-section{flex-direction:column;gap:2rem;display:flex}.contact-methods{gap:.5rem;width:100%;height:auto;padding:0}.contact-link{gap:.8rem;padding:0}.contact-icon{width:50px}.contact-info h4{font-size:1.1rem}.contact-info p{font-size:.9rem}}@media (max-width:480px){.contact-methods{gap:1rem;width:100%;height:auto}.contact-link{text-align:center;gap:.5rem;padding:0}.contact-icon{width:45px;height:45px}.contact-info h4{font-size:1rem}.contact-info p{font-size:.85rem}}.contact-item:first-child{animation-delay:.1s}.contact-item:nth-child(2){animation-delay:.2s}.contact-item:nth-child(3){animation-delay:.3s}.fade-in-up.visible .contact-item{opacity:0;animation:.6s forwards contactSlideIn;transform:translateY(30px)}@keyframes contactSlideIn{to{opacity:1;transform:translateY(0)}}.map-container{flex-direction:column;justify-content:center;width:70%;height:350px;margin-top:3rem;margin-left:auto;margin-right:auto;display:flex}.map-container h3{text-align:center;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.map-container iframe{border:none;border-radius:12px;width:100%;height:300px;transition:all .3s;box-shadow:0 8px 25px #0003}.map-container iframe:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0000004d}.location-text{text-align:center;margin:1rem 0 0;font-size:1rem;font-style:italic}@media (max-width:800px){.map-container{width:100%;height:auto;margin-top:2rem;padding:0}.map-container h3{margin-bottom:1rem;font-size:1.3rem}.map-container iframe{height:250px}.contacto-logo{bottom:-3rem;right:-2rem}}@media (max-width:480px){.map-container{width:100%;height:auto;margin-top:1.5rem}.map-container h3{font-size:1.2rem}.map-container iframe{height:200px}.location-text{font-size:.9rem}}
