:root{--color-bg: #F5F5F7;--color-card-bg: #FFFFFF;--color-text-main: #3F3F3F;--color-text-sub: #595959;--color-accent-black: #3F3F3F;--color-accent-blue: #FC7702;--color-widget-gray: #F5F5F7;--font-main: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--radius-lg: 40px;--radius-md: 24px;--radius-pill: 100px;--spacing-container: 40px;--header-height: 60px;--transition: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}h1,h2,h3,h4{font-family:var(--font-main);font-weight:700;line-height:1.1;color:var(--color-text-main)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-container)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}header{padding-top:16px;padding-bottom:16px;display:flex;position:relative;z-index:10;background-color:var(--color-bg)}header{position:relative;z-index:1000}.nav-brand{display:flex;align-items:center;gap:6px;text-decoration:none;position:relative}.logo-text{display:flex;flex-direction:column;line-height:1}header{background-color:#fff;padding:0;border-bottom:1px solid #E5E7EB}.desktop-header{display:flex;justify-content:space-between;align-items:center;padding:0 40px;gap:24px;width:100%;height:56px}.nav-brand img{height:110px!important;width:auto!important;max-width:none!important;padding:0;position:relative;z-index:20}.nav-center{display:flex;align-items:center;justify-content:center;flex:1;gap:16px}.nav-pill{height:48px;padding:0 16px;border-radius:40px;display:flex;align-items:center;justify-content:center;color:var(--color-accent-black);font-family:Inter,sans-serif;font-weight:500;font-size:1rem;text-decoration:none;transition:all .2s ease}.nav-pill:hover,.nav-pill.active{background-color:#f3f4f6}.header-actions{display:flex;align-items:center;gap:16px}.btn-outline{height:44px;padding:0 24px;border-radius:40px;border:2px solid var(--color-accent-black);display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--color-accent-black);text-decoration:none;background:#fff}.btn-filled{height:44px;padding:0 24px;border-radius:40px;background-color:var(--color-accent-blue);color:#fff;border:2px solid var(--color-accent-blue);display:flex;align-items:center;justify-content:center;font-weight:500;text-decoration:none;position:relative;overflow:hidden;--gh-angle: -45deg;--gh-duration: .8s;--gh-size: 250%;--gh-color: rgba(255, 255, 255, .4)}.btn-filled:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--gh-angle),rgba(255,255,255,0) 40%,var(--gh-color) 50%,rgba(255,255,255,0) 60%);transition:background-position var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size);background-repeat:no-repeat;background-position:-150% -150%;z-index:10;pointer-events:none}.btn-filled:hover:before{background-position:150% 150%}.btn-filled:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fc770240}.mobile-nav-toggle{display:none}@media (max-width: 768px){.desktop-header{display:none}}.logo-main{font-family:var(--font-main);font-weight:500;font-size:26px;color:var(--color-accent-blue);letter-spacing:-.5px}.logo-sub{font-family:var(--font-body);font-size:10px;color:#6e6e73;letter-spacing:.5px;margin-top:4px}.nav-brand-icon{display:none}.nav-links{display:flex;gap:40px;list-style:none}.nav-link{font-weight:500;color:var(--color-text-main);font-size:1rem;transition:var(--transition)}.nav-link:hover{opacity:.7}.btn-header{background-color:var(--color-accent-black);color:#fff;padding:12px 24px;border-radius:var(--radius-pill);font-weight:500;transition:transform .2s ease}.btn-header:hover{transform:scale(1.02)}.hero{padding:0 0 40px}.hero-card{background-color:var(--color-card-bg);border-radius:var(--radius-lg);padding:60px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:stretch;min-height:600px}.hero-card.bg-white{background-color:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000005}.hero-content{display:flex;flex-direction:column;justify-content:space-between}.hero-text h1{font-size:5rem;letter-spacing:-.03em;margin-bottom:24px}.hero-text p{font-size:1.25rem;color:var(--color-text-sub);max-width:450px}.hero-widgets{display:flex;gap:24px;margin-top:60px}.widget-card{border-radius:var(--radius-md);padding:32px;flex:1;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;--gh-opacity: .5;--gh-angle: -45deg;--gh-duration: .8s;--gh-size: 250%;--gh-color: rgba(255, 255, 255, .4)}.widget-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--gh-angle),rgba(255,255,255,0) 40%,var(--gh-color) 50%,rgba(255,255,255,0) 60%);transition:background-position var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size);background-repeat:no-repeat;background-position:-150% -150%;z-index:10;pointer-events:none}.widget-card:hover:before{background-position:150% 150%}.widget-card>*{position:relative;z-index:11}.widget-gray{background-color:var(--color-widget-gray);min-width:240px}.widget-blue{background-color:var(--color-accent-blue);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.widget-blue:hover{transform:translateY(-5px)}.widget-title{font-weight:600;font-size:1.1rem;margin-bottom:8px}.widget-list{list-style:none;font-size:.9rem;color:var(--color-text-sub);margin-top:auto}.widget-list li{display:flex;justify-content:space-between;margin-bottom:4px}.time-pill{background:#fff;border:1px solid #E5E5E5;padding:8px 16px;border-radius:var(--radius-pill);display:inline-flex;font-size:.85rem;font-weight:600;margin-top:16px;color:var(--color-text-main);width:fit-content}.arrow-icon-circle{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:24px}.widget-blue h3{font-size:1.5rem}.hero-image-container{border-radius:var(--radius-lg);overflow:hidden;position:relative;height:100%}.hero-image-container img{width:100%;height:100%;object-fit:cover}.section{padding:40px 0}.bg-light{background-color:var(--color-widget-gray)}@media (max-width: 1024px){.hero-card{grid-template-columns:1fr;padding:30px;gap:30px}.hero-text h1{font-size:3.5rem}.hero-widgets{flex-direction:column}.hero-image-container{height:400px}.nav-links{display:none}}.pill-badge{border:1px solid #E5E5E5;padding:8px 16px;border-radius:var(--radius-pill);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--color-text-sub)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.about-card{background-color:var(--color-bg);padding:32px;border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;--gh-opacity: .5;--gh-angle: -45deg;--gh-duration: .8s;--gh-size: 250%;--gh-color: rgba(255, 255, 255, .4);transition:background-color .3s ease,var(--transition)}.about-card:hover,.about-card.active-mobile{background-color:var(--color-accent-blue);transform:translateY(-5px)}.about-card:hover h4,.about-card:hover p,.about-card.active-mobile h4,.about-card.active-mobile p{color:#fff}.about-card:hover .icon-circle,.about-card.active-mobile .icon-circle{background-color:#fff;color:var(--color-accent-blue)}.about-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--gh-angle),rgba(255,255,255,0) 40%,var(--gh-color) 50%,rgba(255,255,255,0) 60%);transition:background-position var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size);background-repeat:no-repeat;background-position:-150% -150%;z-index:10;pointer-events:none}.about-card:hover:before,.about-card.active-mobile:before{background-position:150% 150%}.about-card>*{position:relative;z-index:11}.about-card.blue-card{background-color:var(--color-accent-blue)}.icon-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:24px}.icon-circle.black{background-color:var(--color-accent-black);color:#fff}.icon-circle.white{background-color:#fff;color:#000}.about-card h4{font-size:1.25rem;margin-bottom:16px}.about-card p{font-size:.95rem;color:var(--color-text-sub);line-height:1.6}.about-card.blue-card p,.about-card.blue-card i,.about-card.blue-card h4{color:#fff}.services-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.service-card-new{background-color:var(--color-widget-gray);border-radius:var(--radius-md);padding:32px 32px 80px;position:relative;transition:var(--transition);overflow:hidden;--gh-opacity: .5;--gh-angle: -45deg;--gh-duration: .8s;--gh-size: 250%;--gh-color: rgba(255, 255, 255, .8)}.service-card-new:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--gh-angle),rgba(255,255,255,0) 40%,var(--gh-color) 50%,rgba(255,255,255,0) 60%);transition:background-position var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size);background-repeat:no-repeat;background-position:-150% -150%;z-index:10;pointer-events:none}.service-card-new:hover:before{background-position:150% 150%}.service-card-new>*{position:relative;z-index:11}.service-card-new:hover{background-color:var(--color-bg);box-shadow:0 10px 30px #0000000d}.service-icon-3d{width:80px;height:80px;margin-bottom:24px;display:block}.service-card-new h3{font-size:1.5rem;margin-bottom:24px}.check-list{list-style:none}.check-list li{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--color-text-sub);font-size:.95rem}.btn-circle-arrow{position:absolute;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;color:#000;font-size:1.2rem;transition:var(--transition);box-shadow:0 4px 10px #0000000d}.btn-circle-arrow:hover{transform:scale(1.1);background-color:var(--color-accent-black);color:#fff}.btn-black{display:inline-block;background-color:var(--color-accent-black);color:#fff;padding:14px 28px;border-radius:var(--radius-pill);font-weight:500;transition:transform .2s ease}.btn-black:hover{transform:translateY(-2px)}.filters{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}.filter-btn{padding:12px 24px;border-radius:var(--radius-pill);border:none;background-color:var(--color-widget-gray);color:var(--color-text-sub);font-weight:500;cursor:pointer;transition:var(--transition)}.filter-btn:hover{background-color:#e0e0e0}.filter-btn.active{background-color:var(--color-accent-blue);color:var(--color-text-main)}footer{background-color:#fff;color:var(--color-text-main);padding:80px 0 40px;border-top:1px solid #F0F0F0}.footer-content-minimal{display:flex;flex-direction:column;align-items:center;gap:40px}.footer-nav{display:flex;gap:40px;list-style:none;flex-wrap:wrap;justify-content:center}.footer-nav a{font-weight:500;color:var(--color-text-main);font-size:1rem;display:flex;align-items:center;gap:6px;transition:opacity .2s}.footer-nav a:hover{opacity:.6}.footer-socials{display:flex;gap:24px}.footer-socials a{font-size:1.5rem;color:var(--color-text-main);transition:transform .2s ease,color .2s ease}.footer-socials a:hover{transform:translateY(-3px);color:var(--color-secondary)}.copyright{margin-top:20px;font-size:.9rem;color:var(--color-text-sub)}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.doctor-card{background-color:transparent;transition:opacity .3s ease}.doctor-img{width:100%;aspect-ratio:3/4;height:auto;border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px;background-color:#eee}.doctor-img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease;position:relative;z-index:1}.doctor-img{position:relative;overflow:hidden;--gh-opacity: .5;--gh-angle: -45deg;--gh-duration: .6s;--gh-size: 250%;--gh-color: rgba(255, 255, 255, .4)}.doctor-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--gh-angle),rgba(255,255,255,0) 40%,var(--gh-color) 50%,rgba(255,255,255,0) 60%);transition:background-position var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size);background-repeat:no-repeat;background-position:-150% -150%;z-index:10;pointer-events:none}.doctor-card:hover .doctor-img:before{background-position:150% 150%}.doctor-card:hover .doctor-img img{transform:scale(1.05)}.doctor-info h3{font-size:1.25rem;margin-bottom:4px}.doctor-info p{color:var(--color-text-sub)}.testimonials-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.testimonial-card-new{background-color:var(--color-widget-gray);padding:32px;border-radius:var(--radius-md);height:100%;position:relative;overflow:hidden;--gh-opacity: .5;--gh-angle: -45deg;--gh-duration: .6s;--gh-size: 250%;--gh-color: rgba(255, 255, 255, .4)}.testimonial-card-new:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--gh-angle),rgba(255,255,255,0) 40%,var(--gh-color) 50%,rgba(255,255,255,0) 60%);transition:background-position var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size);background-repeat:no-repeat;background-position:-150% -150%;z-index:10;pointer-events:none}.testimonial-card-new:hover:before{background-position:150% 150%}.testimonial-card-new>*{position:relative;z-index:11}.user-profile{display:flex;align-items:center;gap:16px;margin-bottom:24px}.avatar{width:48px;height:48px;border-radius:50%;background-color:#ffe4cb;color:#d35400;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.stars-mini{color:#f59e0b;font-size:.8rem;letter-spacing:1px;margin-top:4px;font-weight:600}.quote{font-size:1rem;line-height:1.6;color:var(--color-text-sub)}.mobile-nav-toggle{display:none;background:none;border:none;font-size:2rem;color:var(--color-accent-black);cursor:pointer;padding:4px}.locations-content-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:start}.locations-info{display:flex;flex-direction:column;gap:32px}.location-toggles{display:flex;gap:12px;background-color:#f5f5f7;padding:6px;border-radius:100px;width:fit-content}.loc-btn{padding:10px 24px;border-radius:100px;border:none;background:transparent;color:var(--color-text-sub);font-family:var(--font-main);font-weight:600;cursor:pointer;transition:all .2s ease}.loc-btn.active{background-color:#fff;color:var(--color-accent-blue);box-shadow:0 2px 8px #0000000d}.branch-details{display:none;flex-direction:column;gap:20px;animation:fadeIn .4s ease}.branch-details.active{display:flex}.branch-details h3{font-size:1.8rem;color:var(--color-accent-black);margin-bottom:4px}.address-text{font-size:1.1rem;color:var(--color-text-sub);line-height:1.6}.contact-row{display:flex;align-items:center;gap:16px;margin-top:8px}.icon-box{width:48px;height:48px;background-color:#f0f0f2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-accent-black)}.label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-sub);margin-bottom:2px;font-weight:600}.contact-link{font-size:1.1rem;font-weight:500;color:var(--color-accent-blue);text-decoration:none}.locations-map-wrapper{position:relative;width:100%}.map-frame{display:none;width:100%;height:450px;border-radius:24px;overflow:hidden;box-shadow:0 8px 30px #0000000d}.map-frame.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.locations-content-wrapper{grid-template-columns:1fr;gap:32px}.map-frame{height:300px}}:root{--spacing-container: 24px}header{background-color:var(--color-bg);padding:20px 0}header .flex-between{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:0!important}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background-color:#fff;flex-direction:column;padding:20px;gap:16px;box-shadow:0 10px 30px #0000001a;z-index:100;border-radius:0 0 24px 24px;text-align:center}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:12px;font-size:1.1rem;font-weight:600}.mobile-header{display:none}@media (max-width: 768px){.desktop-header{display:none}.mobile-header{display:block}.mobile-header .container{padding:0 20px}.mobile-nav-toggle{display:block!important;position:relative;z-index:1002;transition:transform .3s ease}}.mobile-nav-toggle.active{transform:rotate(90deg)}.hero{padding-bottom:0}.hero .container{padding:0 20px}.hero-card{background-color:transparent;display:flex;flex-direction:row;align-items:center;gap:40px;min-height:500px}@media (max-width: 768px){.hero-card{background-color:transparent!important;padding:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:32px!important;min-height:auto}}@media (max-width: 768px){.hero-card.bg-white{background-color:#fff!important;padding:24px!important;border-radius:24px!important;display:block!important;box-shadow:0 4px 20px #00000005!important}.hero-content{order:1;text-align:center;width:100%;margin-top:20px}.hero-text{display:flex;flex-direction:column;align-items:center}.hero-text h1{font-size:2.5rem;line-height:1.1;margin-bottom:16px;color:var(--color-accent-black)}.hero-text p{font-size:1rem;color:var(--color-text-sub);margin:0 auto 32px;max-width:90%}.hero-widgets{display:flex;flex-direction:row;justify-content:center;gap:16px;margin-top:0;width:100%}.widget-card{min-width:unset!important;flex:unset!important;padding:12px 24px!important;border-radius:var(--radius-pill)!important;min-height:auto!important;background:transparent!important;border:none!important;box-shadow:none!important}.widget-blue{background-color:var(--color-accent-blue)!important;color:#fff!important;padding:14px 28px!important;display:flex;align-items:center;justify-content:center;width:auto!important}.widget-blue h3{font-size:.95rem!important;margin:0!important;font-weight:600}.widget-blue .arrow-icon-circle{display:none}.widget-gray{display:none!important}.hero-image-container{order:2;width:100%;height:auto;border-radius:20px;overflow:hidden;margin-top:0;position:relative}.hero-image-container img{width:100%;height:auto;max-height:400px;object-fit:contain}.flex-between{flex-direction:column;align-items:flex-start;gap:20px}.flex-between>div{width:100%;max-width:100%!important}.flex-between>div[style*="text-align: right"]{text-align:left!important}.about-grid,.locations-grid,.doctors-grid,.testimonials-grid-new{grid-template-columns:1fr!important;gap:20px!important}.services-grid-new{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.services-grid-new .service-card-new:last-child{grid-column:span 2}.service-card-new{aspect-ratio:1 / 1;padding:16px!important;display:flex;flex-direction:column;justify-content:space-between}.service-card-new .service-icon-3d{width:50px;height:50px;margin-bottom:12px}.service-card-new h3{font-size:1.1rem;margin-bottom:8px;line-height:1.2}.service-card-new .check-list li{font-size:.8rem;margin-bottom:4px;gap:8px}.btn-circle-arrow{width:36px;height:36px;font-size:1rem;bottom:16px;right:16px}.about-card.active-mobile{background-color:var(--color-accent-blue)!important;transform:scale(1.02)}.about-card.active-mobile h4,.about-card.active-mobile p{color:#fff!important}.about-card.active-mobile .icon-circle{background-color:#fff!important;color:var(--color-accent-blue)!important}.nav-brand img{height:52px!important;width:auto}header{padding:12px 0!important}}.booking-form{background-color:var(--color-bg);padding:40px;border-radius:var(--radius-md)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-form label{font-weight:600;font-size:.9rem;color:var(--color-text-main)}.booking-form input,.booking-form select{padding:12px 16px;border-radius:12px;border:1px solid #E5E5E5;background-color:#fff;font-family:var(--font-body);font-size:1rem;color:var(--color-text-main);outline:none;transition:border-color .2s ease}.booking-form input:focus,.booking-form select:focus{border-color:var(--color-accent-blue)}@media (max-width: 768px){.hero-card .flex-between{flex-direction:column;gap:40px!important}.form-row{grid-template-columns:1fr;gap:0}.booking-form{padding:24px}}
