.nosotros-wrapper{padding:0}.nosotros{background-color:var(--color-azul);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-azul);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}.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;position:absolute;bottom:0;right:-5rem}.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{right:unset;left:20vw}}@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}}
.btn-primary-full{white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(90deg,#5f6e79 0%,#37444e 100%);border:none;border-radius:8px;min-width:0;margin:.5rem 0;padding-left:2.5rem;padding-right:2.5rem;font-size:1.1rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #5f6e7914;width:auto!important}.customButton{cursor:pointer;border-radius:50px;justify-content:center;align-items:center;min-width:220px;height:50px;padding:.8rem 1.5rem;font-size:18px;display:flex;width:fit-content!important}.customButton svg{margin:0 0 0 10px}.customButton:hover svg{margin:0 0 0 25px;transition:all .3s}.customButton:not(:hover) svg{transition:all .3s}.customButton:active{transition:all .2s;transform:scale(.9)}.customButton:not(:active){transition:all .2s}
.faq-section{width:100%;max-width:800px;margin:2rem auto 0}.faq-container{z-index:1;flex-direction:column;gap:1rem;display:flex;position:relative}.faq-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;transition:all .3s;overflow:hidden}.faq-item:hover{background:#ffffff14;border-color:#fff3}.faq-item.expanded{background:#ffffff1a;border-color:#ffffff40}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex}.faq-question h4{color:#fff;flex:1;margin:0;padding-right:1rem;font-size:1.1rem;font-weight:500;line-height:1.4}.faq-question:hover h4{color:#f0f0f0}.faq-arrow{color:#fff;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.faq-arrow:hover{background:#fff3}.faq-arrow.rotated{transform:rotate(180deg)}.faq-answer{background:#0000001a;max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-answer.show{max-height:200px;padding:1rem}.FAQ-isotipo{z-index:0;opacity:.3;position:absolute;bottom:50%;left:0}.faq-answer p{color:#ffffffe6;margin:0;font-size:1rem;line-height:1.6}@media (max-width:800px){.faq-section{margin:1.5rem auto 0;padding:0 1rem}.FAQ-isotipo{opacity:.2}.faq-question{padding:1.25rem}.faq-question h4{padding-right:.75rem;font-size:1rem}.faq-arrow{width:28px;height:28px}.faq-answer p{font-size:.95rem}}@media (max-width:480px){.faq-question{padding:1rem}.faq-question h4{font-size:.95rem}.faq-arrow{width:24px;height:24px}.faq-answer.show{padding:0 1rem 1rem}}.fade-in-up.visible .faq-item{animation:.6s forwards fadeInUpStagger}@keyframes fadeInUpStagger{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.15s}.faq-item:nth-child(3){animation-delay:.2s}.faq-item:nth-child(4){animation-delay:.25s}.faq-item:nth-child(5){animation-delay:.3s}.faq-item:nth-child(6){animation-delay:.35s}.faq-item:nth-child(7){animation-delay:.4s}.faq-item:nth-child(8){animation-delay:.45s}.faq-item:nth-child(9){animation-delay:.5s}.faq-item:nth-child(10){animation-delay:.55s}
.circular-text{color:#fff;text-align:center;cursor:pointer;transform-origin:50%;border-radius:50%;width:200px;height:200px;margin:0 auto;font-weight:900;position:relative}.circular-text span{font-size:24px;transition:all .5s cubic-bezier(0,0,0,1);display:inline-block;position:absolute;inset:0}
