.navbar{background-color:var(--color-white);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000;padding:15px 0}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo h1{font-size:1.5rem;color:var(--color-blue);margin:0}.nav-links{display:flex;list-style:none;gap:30px;align-items:center}.nav-links a{color:var(--color-text);font-weight:500;font-size:18px;padding:8px 0;position:relative;transition:color .3s ease}.nav-links a:hover,.nav-links a.active{color:var(--color-blue)}.nav-links a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--color-green);border-radius:2px}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;padding:5px}.menu-toggle span{width:25px;height:3px;background-color:var(--color-text);border-radius:2px;transition:all .3s ease}@media (max-width: 768px){.menu-toggle{display:flex}.nav-links{position:fixed;top:70px;left:0;right:0;background-color:var(--color-white);flex-direction:column;padding:20px;box-shadow:var(--shadow);transform:translate(-100%);transition:transform .3s ease;gap:15px}.nav-links.open{transform:translate(0)}.logo h1{font-size:1.25rem}}.footer{background-color:var(--color-light-blue);padding:50px 0 20px;margin-top:60px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:30px}.footer-section h3{color:var(--color-blue);margin-bottom:15px;font-size:1.5rem}.footer-section h4{color:var(--color-text);margin-bottom:15px;font-size:1.25rem}.footer-section p{color:var(--color-text-light);line-height:1.8}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:var(--color-text-light);transition:color .3s ease}.footer-section ul li a:hover{color:var(--color-blue)}.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-link{padding:12px 24px;background-color:var(--color-blue);color:var(--color-white);border-radius:8px;font-weight:600;transition:all .3s ease;display:inline-block}.social-link.whatsapp{background-color:#25d366}.social-link.whatsapp:hover{background-color:#20ba5a;transform:translateY(-2px)}.social-link.youtube{background-color:red}.social-link.youtube:hover{background-color:#c00;transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:20px;text-align:center}.footer-bottom p{color:var(--color-text-light);font-size:14px}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:30px}.social-links{flex-direction:column}.social-link{text-align:center}}.social-buttons{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:15px;z-index:999}.social-button{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-hover);transition:all .3s ease;text-decoration:none}.social-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}.whatsapp-button{background-color:#25d366}.whatsapp-button:hover{background-color:#20ba5a}.youtube-button{background-color:red}.youtube-button:hover{background-color:#c00}.social-icon{font-size:1.8rem}@media (max-width: 768px){.social-buttons{bottom:140px;right:15px}.social-button{width:50px;height:50px}.social-icon{font-size:1.5rem}}.hero{background:linear-gradient(135deg,var(--color-light-blue) 0%,var(--color-white) 100%);padding:100px 0;text-align:center}.hero-content h1{font-size:3rem;color:var(--color-blue);margin-bottom:20px}.hero-subtitle{font-size:1.5rem;color:var(--color-text-light);margin-bottom:40px}.section-title{text-align:center;color:var(--color-blue);margin-bottom:15px}.section-subtitle{text-align:center;color:var(--color-text-light);margin-bottom:40px;font-size:1.1rem}.pain-areas{background-color:var(--color-white)}.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin-top:40px}.pain-card{background-color:var(--color-light-blue);padding:40px 20px;border-radius:12px;text-align:center;transition:all .3s ease;box-shadow:var(--shadow);text-decoration:none;color:var(--color-text)}.pain-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);background-color:var(--color-blue);color:var(--color-white)}.pain-image-container{width:100%;height:200px;margin-bottom:15px;display:flex;align-items:center;justify-content:center;background-color:transparent;overflow:hidden;border-radius:12px}.pain-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s ease;display:block;border-radius:12px}.pain-card:hover .pain-image{transform:scale(1.1)}.pain-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent}.pain-icon{font-size:3rem}.pain-card h3{font-size:1.5rem;margin:0}.features{background-color:var(--color-light-blue)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.feature-card{background-color:var(--color-white);padding:40px 30px;border-radius:12px;box-shadow:var(--shadow);transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.feature-icon{font-size:4rem;margin-bottom:20px}.feature-card h3{color:var(--color-blue);margin-bottom:15px}.feature-card p{color:var(--color-text-light);margin-bottom:20px;line-height:1.8}.feature-link{color:var(--color-green);font-weight:600;font-size:1.1rem}.appointment-section{background-color:var(--color-white)}@media (max-width: 768px){.hero{padding:60px 0}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.pain-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.pain-card{padding:30px 15px}.pain-image-container{height:150px;margin-bottom:10px}.pain-icon{font-size:2.5rem}.pain-card h3{font-size:1.2rem}.features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:30px 20px}}.pricing-section{background-color:var(--color-light-blue)}.pricing-card{max-width:500px;margin:0 auto;background-color:var(--color-white);border-radius:16px;box-shadow:var(--shadow-hover);overflow:hidden}.pricing-header{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-green) 100%);padding:30px;text-align:center}.pricing-header h3{color:var(--color-white);font-size:2rem;margin:0}.pricing-body{padding:40px 30px;text-align:center}.price-display{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}.original-price{font-size:1.8rem;color:var(--color-text-light);text-decoration:line-through;font-weight:400}.discount-text{color:var(--color-green);font-weight:700;font-size:1.2rem}.current-price{font-size:2.5rem;color:var(--color-green);font-weight:700;margin-bottom:25px}.free-consultation{background-color:var(--color-light-blue);padding:20px;border-radius:12px;margin-bottom:25px}.free-consultation p{color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0}.pricing-cta{font-size:1.2rem;padding:16px 40px;width:100%;margin-bottom:15px}.pricing-call-btn{font-size:1.2rem;padding:16px 40px;width:100%;background-color:var(--color-blue);color:var(--color-white);border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.pricing-call-btn:hover{background-color:var(--color-green);transform:translateY(-2px);box-shadow:var(--shadow-hover)}@media (max-width: 768px){.pricing-card{margin:0 15px}.pricing-header{padding:25px 20px}.pricing-header h3{font-size:1.5rem}.pricing-body{padding:30px 20px}.current-price{font-size:2rem}.original-price{font-size:1.5rem}.discount-text{font-size:1rem}.pricing-cta,.pricing-call-btn{font-size:1.1rem;padding:14px 30px}}.testimonials-section{background-color:var(--color-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}.testimonial-card{background-color:var(--color-light-blue);padding:30px;border-radius:12px;box-shadow:var(--shadow);transition:all .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.testimonial-info h4{color:var(--color-blue);font-size:1.3rem;margin-bottom:5px}.testimonial-condition{color:var(--color-text-light);font-size:.9rem;margin:0}.testimonial-rating{color:gold;font-size:1.2rem;line-height:1}.testimonial-text{color:var(--color-text);line-height:1.8;font-size:1.05rem;margin-bottom:15px;font-style:italic}.testimonial-date{color:var(--color-text-light);font-size:.9rem;margin:0;text-align:right}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr;gap:20px}.testimonial-card{padding:25px 20px}}.appointment-form-container{max-width:700px;margin:0 auto}.appointment-form{background-color:var(--color-white);padding:40px;border-radius:16px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;color:var(--color-text);font-weight:600;font-size:1.1rem}.form-group input,.form-group textarea{width:100%;padding:14px;border:2px solid var(--color-border);border-radius:8px;font-size:16px;font-family:inherit;transition:border-color .3s ease;background-color:var(--color-white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-blue)}.form-group textarea{resize:vertical;min-height:100px}.form-submit{width:100%;margin-top:10px;font-size:1.2rem;padding:16px}@media (max-width: 768px){.appointment-form{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:20px}.form-group label{font-size:1rem}.form-group input,.form-group textarea{font-size:16px;padding:12px}}.exercises-page{min-height:100vh;padding:40px 0;background-color:var(--color-light-blue)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;background-color:var(--color-white);border-radius:16px;padding:40px;box-shadow:var(--shadow)}.loading-container p{color:var(--color-text-light);font-size:1.2rem}.exercises-list{background-color:var(--color-white);border-radius:16px;padding:40px;box-shadow:var(--shadow);margin-bottom:30px}.exercises-list h2{color:var(--color-blue);margin-bottom:30px}.exercises-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.exercise-card{display:flex;flex-direction:column;background-color:var(--color-white);border-radius:12px;padding:20px 15px;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.exercise-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.exercise-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.exercise-number{flex-shrink:0;width:45px;height:45px;background-color:var(--color-blue);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700}.exercise-name{color:var(--color-green);margin:0;font-size:1.4rem;font-weight:600}.exercise-image-section{margin:0 -10px 20px;width:calc(100% + 20px)}.exercise-description{color:var(--color-text);line-height:1.8;font-size:1rem;margin:0}.exercise-video-container{width:100%}.video-placeholder{width:100%;min-height:200px;background:linear-gradient(135deg,var(--color-light-blue) 0%,var(--color-white) 100%);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--color-border);position:relative;overflow:hidden}.video-placeholder-icon{font-size:4rem;color:var(--color-blue);margin-bottom:15px;opacity:.6}.video-placeholder-text{color:var(--color-text-light);font-size:1rem;text-align:center;padding:0 20px}.exercise-image-sequence{width:100%;min-height:200px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--color-light-blue) 0%,var(--color-white) 100%);position:relative;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;justify-content:center}.exercise-sequence-image{width:100%;height:auto;max-height:400px;object-fit:contain;transition:opacity .3s ease;display:block}.exercise-sequence-image.active{opacity:1}.image-sequence-controls{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;background:#ffffffe6;padding:10px 20px;border-radius:25px;box-shadow:0 2px 8px #00000026}.image-indicators{display:flex;gap:8px;align-items:center}.indicator{width:10px;height:10px;border-radius:50%;background:var(--color-border);cursor:pointer;transition:background-color .3s ease,transform .2s ease}.indicator:hover{transform:scale(1.2)}.indicator.active{background:var(--color-blue);width:12px;height:12px}.exercise-tips{background-color:var(--color-white);border-radius:16px;padding:40px;box-shadow:var(--shadow)}.exercise-tips h2{color:var(--color-blue);margin-bottom:25px}.exercise-tips ul{list-style:none;padding:0}.exercise-tips li{padding:12px 0 12px 30px;position:relative;color:var(--color-text);font-size:1.1rem;line-height:1.8}.exercise-tips li:before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700;font-size:1.2rem}@media (max-width: 1024px){.exercises-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}}@media (max-width: 768px){.exercises-page{padding:30px 0}.exercises-list,.exercise-tips{padding:25px 20px}.exercises-grid{grid-template-columns:1fr;gap:25px}.exercise-card{padding:18px 12px}.exercise-image-section{margin:0 -8px 15px;width:calc(100% + 16px)}.exercise-header{gap:12px;margin-bottom:15px}.exercise-number{width:40px;height:40px;font-size:1.2rem}.exercise-name{font-size:1.2rem}.exercise-description{font-size:.95rem}}.video-placeholder-icon{font-size:3rem}.video-placeholder-text{font-size:.9rem}.image-sequence-controls{padding:8px 15px}.indicator{width:8px;height:8px}.indicator.active{width:10px;height:10px}} .bone-structure-page{min-height:100vh;padding:40px 0;background-color:var(--color-light-blue)}.anatomy-content{display:grid;grid-template-columns:1fr;gap:30px}.body-parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.body-part-card{background-color:var(--color-white);border:3px solid var(--color-border);border-radius:12px;padding:25px 20px;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow)}.body-part-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--color-blue)}.body-part-card.active{border-color:var(--color-green);background-color:var(--color-light-blue)}.part-icon{font-size:3rem;margin-bottom:15px;display:flex;align-items:center;justify-content:center;min-height:80px}.part-image{max-width:100%;max-height:120px;width:auto;height:auto;object-fit:contain;border-radius:8px}.body-part-card h3{color:var(--color-text);font-size:1.2rem;margin-bottom:10px}.part-category{display:inline-block;padding:5px 15px;background-color:var(--color-light-blue);color:var(--color-blue);border-radius:20px;font-size:.9rem;font-weight:600}.body-part-card.active .part-category{background-color:var(--color-green);color:var(--color-white)}.detail-panel{background-color:var(--color-white);border-radius:16px;padding:40px;box-shadow:var(--shadow-hover);margin-top:20px}.detail-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:3px solid var(--color-border)}.detail-icon{font-size:4rem}.detail-header h2{color:var(--color-blue);margin-bottom:10px}.detail-category{display:inline-block;padding:6px 18px;background-color:var(--color-green);color:var(--color-white);border-radius:20px;font-size:1rem;font-weight:600}.detail-body{display:flex;flex-direction:column;gap:25px}.detail-image-section{width:100%;margin-bottom:10px}.detail-image{width:100%;max-width:600px;height:auto;border-radius:12px;box-shadow:var(--shadow);object-fit:contain;background-color:var(--color-light-blue);padding:20px}.bone-3d-viewer{width:100%;max-width:600px;margin-bottom:20px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);background-color:var(--color-light-blue)}.viewer-instruction{text-align:center;color:var(--color-text-light);font-size:.9rem;margin-top:10px;padding:10px;background-color:var(--color-white);border-radius:8px}.viewer-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-blue);font-weight:600;z-index:10}.bone-3d-viewer-error{width:100%;max-width:600px;margin-bottom:20px;padding:20px;border-radius:12px;background-color:#ffebee;border:2px solid #f44336;color:#c62828;text-align:center}.detail-section h3{color:var(--color-blue);margin-bottom:15px;font-size:1.5rem}.detail-section p{color:var(--color-text);line-height:1.8;font-size:1.1rem}.instruction-box{background-color:var(--color-white);border-radius:16px;padding:40px;box-shadow:var(--shadow);margin-top:40px;text-align:center}.instruction-box h3{color:var(--color-blue);margin-bottom:15px}.instruction-box p{color:var(--color-text-light);font-size:1.1rem;line-height:1.8}@media (max-width: 768px){.bone-structure-page{padding:30px 0}.body-parts-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.body-part-card{padding:20px 15px}.part-icon{font-size:2.5rem}.body-part-card h3{font-size:1rem}.detail-panel{padding:25px 20px}.detail-header{flex-direction:column;text-align:center;gap:15px}.detail-icon{font-size:3rem}.instruction-box{padding:25px 20px}}.bone-detail-page{min-height:100vh;padding:40px 0;background-color:var(--color-light-blue)}.bone-viewer{margin:40px 0;background-color:var(--color-white);border-radius:16px;padding:30px;box-shadow:var(--shadow-hover)}.model-container{width:100%;height:600px;border-radius:12px;overflow:hidden;background-color:#f0f7ff;margin-bottom:20px;position:relative}.model-container canvas{width:100%!important;height:100%!important;display:block}.model-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;background-color:#f0f7ff}.loading-spinner{width:50px;height:50px;border:4px solid #e3f2fd;border-top:4px solid #2196F3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#2196f3;font-size:1.2rem;font-weight:600;margin:0 0 8px}.loading-subtext{color:#666;font-size:.9rem;margin:0}.model-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;background-color:#f0f7ff;padding:40px;text-align:center}.viewer-instruction{text-align:center;color:var(--color-text-light);font-size:.95rem;margin-top:15px;padding:10px;background-color:var(--color-light-blue);border-radius:8px}.bone-image-container{margin:40px 0;text-align:center;background-color:var(--color-white);border-radius:16px;padding:30px;box-shadow:var(--shadow-hover)}.bone-image{max-width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow)}.bone-info{margin-top:40px;display:flex;flex-direction:column;gap:30px}.info-section{background-color:var(--color-white);border-radius:16px;padding:30px;box-shadow:var(--shadow)}.info-section h2{color:var(--color-blue);margin-bottom:15px;font-size:1.8rem}.info-section p{color:var(--color-text);line-height:1.8;font-size:1.1rem}@media (max-width: 768px){.bone-detail-page{padding:30px 0}.model-container{height:400px}.bone-viewer,.info-section{padding:20px}.info-section h2{font-size:1.5rem}}.machines-page{min-height:100vh;padding:40px 0;background-color:var(--color-light-blue)}.machines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.machine-card{background-color:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease}.machine-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.machine-image-container{width:100%;height:250px;position:relative;overflow:hidden;border-bottom:3px solid var(--color-border);background:linear-gradient(135deg,var(--color-light-blue) 0%,var(--color-white) 100%)}.machine-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.machine-card:hover .machine-image{transform:scale(1.05)}.machine-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-light-blue) 0%,var(--color-white) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;left:0}.image-icon{font-size:4rem;margin-bottom:15px}.image-note{text-align:center;color:var(--color-text-light);font-size:.9rem;padding:0 20px}.machine-content{padding:30px}.machine-content h2{color:var(--color-blue);font-size:1.5rem;margin-bottom:20px}.machine-section{margin-bottom:20px}.machine-section:last-child{margin-bottom:0}.machine-section h3{color:var(--color-green);font-size:1.2rem;margin-bottom:10px}.machine-section p{color:var(--color-text);line-height:1.8;font-size:1.05rem}@media (max-width: 768px){.machines-page{padding:30px 0}.machines-grid{grid-template-columns:1fr;gap:20px}.machine-image-container{height:200px}.image-icon{font-size:3rem}.machine-content{padding:25px 20px}.machine-content h2{font-size:1.3rem}.machine-section h3{font-size:1.1rem}.machine-section p{font-size:1rem}}.contact-page{min-height:100vh;padding:40px 0;background-color:var(--color-light-blue)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-info{display:flex;flex-direction:column;gap:25px}.info-card{background-color:var(--color-white);padding:30px;border-radius:16px;box-shadow:var(--shadow);transition:all .3s ease}.info-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.info-icon{font-size:3rem;margin-bottom:15px}.info-card h3{color:var(--color-blue);font-size:1.5rem;margin-bottom:15px}.info-card p{color:var(--color-text);font-size:1.1rem;line-height:1.8;margin:0}.info-card a{color:var(--color-blue);font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.info-card a:hover{color:var(--color-green)}.whatsapp-link{display:inline-block;padding:10px 20px;background-color:#25d366;color:var(--color-white);border-radius:8px;transition:all .3s ease}.whatsapp-link:hover{background-color:#20ba5a;transform:translateY(-2px);color:var(--color-white)}.phone-numbers{display:flex;flex-direction:column;gap:15px}.phone-item{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.phone-link{color:var(--color-blue);font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.phone-link:hover{color:var(--color-green)}.whatsapp-link-small{display:inline-block;padding:6px 12px;background-color:#25d366;color:var(--color-white);border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s ease}.whatsapp-link-small:hover{background-color:#20ba5a;transform:translateY(-1px);color:var(--color-white)}.hours-list{display:flex;flex-direction:column;gap:12px}.hours-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--color-border)}.hours-item:last-child{border-bottom:none}.hours-item span:first-child{color:var(--color-text);font-weight:600}.hours-item span:last-child{color:var(--color-text-light)}.map-section{background-color:var(--color-white);padding:30px;border-radius:16px;box-shadow:var(--shadow)}.map-section h2{color:var(--color-blue);margin-bottom:20px}.map-container{width:100%;height:500px;position:relative;border-radius:12px;overflow:hidden;background-color:var(--color-light-blue)}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:30px}.map-container{height:400px}}@media (max-width: 768px){.contact-page{padding:30px 0}.info-card{padding:25px 20px}.info-icon{font-size:2.5rem}.info-card h3{font-size:1.3rem}.info-card p,.info-card a{font-size:1rem}.map-section{padding:20px}.map-container{height:350px}.hours-item{flex-direction:column;gap:5px}}.careers-page{min-height:100vh;padding:40px 0;background-color:var(--color-light-blue)}.back-link{display:inline-block;margin-bottom:20px;color:var(--color-blue);font-weight:600;font-size:1.1rem;transition:color .3s ease}.back-link:hover{color:var(--color-dark-blue)}.page-title{color:var(--color-blue);margin-bottom:15px}.page-subtitle{color:var(--color-text-light);font-size:1.1rem;margin-bottom:40px;line-height:1.8}.careers-content{max-width:900px;margin:0 auto}.career-intro{background-color:var(--color-white);padding:40px;border-radius:16px;box-shadow:var(--shadow);margin-bottom:30px;text-align:center}.career-intro h2{color:var(--color-blue);margin-bottom:20px}.career-intro p{color:var(--color-text);font-size:1.1rem;line-height:1.8}.job-opening{background-color:var(--color-white);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:30px}.job-header{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-green) 100%);padding:30px 40px;display:flex;justify-content:space-between;align-items:center}.job-header h2{color:var(--color-white);margin:0;font-size:2rem}.job-status{background-color:var(--color-white);color:var(--color-green);padding:8px 20px;border-radius:20px;font-weight:700;font-size:1rem}.job-details{padding:40px}.job-section{margin-bottom:35px}.job-section:last-of-type{margin-bottom:0}.job-section h3{color:var(--color-blue);font-size:1.5rem;margin-bottom:15px}.job-section p{color:var(--color-text);font-size:1.1rem;line-height:1.8;margin-bottom:15px}.job-section ul{list-style:none;padding:0}.job-section li{padding:10px 0 10px 30px;position:relative;color:var(--color-text);font-size:1.05rem;line-height:1.8}.job-section li:before{content:"▸";position:absolute;left:0;color:var(--color-green);font-weight:700;font-size:1.2rem}.job-apply{background-color:var(--color-light-blue);padding:30px;border-radius:12px;margin-top:30px}.job-apply h3{color:var(--color-blue);margin-bottom:15px}.job-apply>p{color:var(--color-text);margin-bottom:20px;font-size:1.1rem}.apply-options{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.btn-blue{background-color:var(--color-blue);color:var(--color-white);padding:14px 28px;border-radius:8px;font-weight:600;font-size:18px;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:var(--shadow)}.btn-blue:hover{background-color:var(--color-dark-blue);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.apply-note{color:var(--color-text-light);font-size:.95rem;font-style:italic;margin:0}.future-openings{background-color:var(--color-white);padding:40px;border-radius:16px;box-shadow:var(--shadow);text-align:center}.future-openings h2{color:var(--color-blue);margin-bottom:20px}.future-openings p{color:var(--color-text);font-size:1.1rem;line-height:1.8;margin-bottom:25px}@media (max-width: 768px){.careers-page{padding:30px 0}.career-intro,.job-details,.future-openings{padding:25px 20px}.job-header{flex-direction:column;gap:15px;text-align:center;padding:25px 20px}.job-header h2{font-size:1.5rem}.job-section h3{font-size:1.3rem}.job-section p,.job-section li{font-size:1rem}.apply-options{flex-direction:column}.btn-blue{width:100%;text-align:center}}.gallery{min-height:100vh}.gallery-section,.patients-section{background-color:var(--color-white)}.doctors-section{background-color:var(--color-light-blue)}.hall-of-fame-section{background-color:var(--color-white)}.slider-wrapper{max-width:900px;margin:40px auto 0}.image-slider{position:relative;width:100%;height:500px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-hover)}.slider-container{position:relative;width:100%;height:100%}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slider-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-white);background-color:transparent;cursor:pointer;transition:all .3s ease;padding:0}.dot.active{background-color:var(--color-white);width:30px;border-radius:6px}.dot:hover{background-color:#ffffffb3}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:40px;max-width:1000px;margin-left:auto;margin-right:auto}.doctor-card{background-color:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-hover);transition:transform .3s ease}.doctor-card:hover{transform:translateY(-5px)}.doctor-image-container{width:100%;height:350px;overflow:hidden;background-color:var(--color-light-blue)}.doctor-image{width:100%;height:100%;object-fit:cover}.doctor-info{padding:30px}.doctor-info h3{color:var(--color-blue);margin-bottom:8px;font-size:1.5rem}.doctor-role{color:var(--color-green);font-weight:600;margin-bottom:20px;font-size:1.1rem}.doctor-qualifications{margin-top:20px}.doctor-qualifications p{margin-bottom:10px;color:var(--color-text);font-weight:600}.doctor-qualifications ul{list-style:none;padding-left:0}.doctor-qualifications li{padding:8px 0 8px 25px;position:relative;color:var(--color-text-light)}.doctor-qualifications li:before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.achievement-card{background-color:var(--color-light-blue);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease}.achievement-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.achievement-image-container{width:100%;height:250px;overflow:hidden;background-color:var(--color-white)}.achievement-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.achievement-card:hover .achievement-image{transform:scale(1.05)}.achievement-info{padding:25px}.achievement-info h3{color:var(--color-blue);margin-bottom:12px;font-size:1.3rem}.achievement-info p{color:var(--color-text-light);line-height:1.6;margin:0}@media (max-width: 768px){.image-slider{height:350px}.slider-wrapper{margin:30px 15px 0}.doctors-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.doctor-image-container{height:300px}.doctor-info{padding:25px 20px}.achievements-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.achievement-image-container{height:200px}.achievement-info{padding:20px}}@media (max-width: 480px){.image-slider,.doctor-image-container{height:250px}.achievement-image-container{height:180px}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #FFFFFF;--color-light-blue: #E3F2FD;--color-blue: #2196F3;--color-dark-blue: #1976D2;--color-green: #4CAF50;--color-dark-green: #388E3C;--color-text: #333333;--color-text-light: #666666;--color-border: #E0E0E0;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 16px rgba(0, 0, 0, .15)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-white);line-height:1.6;font-size:18px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}@media (max-width: 768px){body{font-size:16px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}a{text-decoration:none;color:var(--color-blue);transition:color .3s ease}a:hover{color:var(--color-dark-blue)}button{cursor:pointer;border:none;font-family:inherit;font-size:inherit;transition:all .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.container{padding:0 15px}}.section{padding:60px 0}@media (max-width: 768px){.section{padding:40px 0}}.btn{display:inline-block;padding:14px 28px;background-color:var(--color-blue);color:var(--color-white);border-radius:8px;font-weight:600;font-size:18px;box-shadow:var(--shadow);transition:all .3s ease}.btn:hover{background-color:var(--color-dark-blue);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-green{background-color:var(--color-green)}.btn-green:hover{background-color:var(--color-dark-green)}
