:root{--navy:#101a2e;--blue-accent:#1948e5;--gold:#b08d4f;--cream-bg:#f4f5f7;--text-dark:#1c2333;--text-muted:#5b6472}html,body{overflow-x:clip!important}body{font-family:'Inter',sans-serif;color:var(--text-dark)}h1,h2,h3,.section-title{font-family:'Playfair Display',serif}.top-navbar{border-bottom:1px solid #eaeaea}.brand-logo{font-weight:700;font-size:1.15rem;color:var(--text-dark)}.brand-icon{color:var(--blue-accent);font-size:1.5rem;margin-right:.5rem}.nav-phone{color:var(--blue-accent);font-weight:600;text-decoration:none}.btn-primary-custom{background-color:var(--blue-accent);color:#fff;font-weight:600;padding:.55rem 1.25rem;border-radius:6px;border:0;transition:background-color .2s ease}.btn-primary-custom:hover{background-color:#123bb8;color:#fff}.hero-section{position:relative;background-image:linear-gradient(90deg,rgba(10,15,30,.75) 0%,rgba(10,15,30,.45) 60%,rgba(10,15,30,.25) 100%),url('https://cdn.openviowebsites.com/source/sites/c4e8feb6-1f35-45d8-8386-5ea1fc63cd91/images/banner.webp');background-size:cover;background-position:center;min-height:620px;display:flex;align-items:center;padding:5rem 0}.hero-content{color:#fff}.hero-title{font-weight:700;font-size:2.75rem;line-height:1.25;margin-bottom:1.5rem}.hero-subtitle{font-size:1.1rem;max-width:720px;margin-bottom:2rem;color:#e7e9ee}.btn-hero-cta{background-color:#fff;color:var(--text-dark);font-weight:600;padding:.65rem 1.75rem;border-radius:6px;margin-bottom:2.5rem}.btn-hero-cta:hover{background-color:#e9e9e9}.hero-badges{display:flex;flex-wrap:wrap;gap:1.75rem;font-size:.95rem;font-weight:600}.hero-badges span i{margin-right:.4rem}.section-title{font-weight:700;color:var(--text-dark);font-size:2rem}.why-section{background-color:#eceef1}.feature-card{background:#fff;border-radius:10px;padding:2rem 1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.04)}.feature-icon{font-size:1.9rem;color:var(--blue-accent);margin-bottom:1rem}.feature-title{font-weight:700;margin-bottom:.75rem;font-size:20px;line-height:30px}.feature-text{color:var(--text-muted);font-size:.92rem}.service-card{background:#fff;border:1px solid #e7e7e9;border-radius:10px;padding:2.25rem 1.75rem}.service-icon{font-size:1.75rem;color:var(--blue-accent);margin-bottom:1.25rem}.service-title{font-weight:700;margin-bottom:.75rem;font-size:20px;line-height:30px}.service-text{color:var(--text-muted);font-size:.92rem}.about-section{background-color:#dfe3e8}.doctor-photo{width:280px;height:280px;object-fit:cover;border-radius:50%;border:6px solid var(--blue-accent)}.about-section p{color:var(--text-dark);margin-bottom:1.1rem;line-height:1.7}.link-accent{color:var(--blue-accent);font-weight:600;text-decoration:none}.map-wrapper{border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}.contact-list li{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem;font-size:1.05rem;color:var(--text-dark)}.contact-list i{color:var(--blue-accent);font-size:1.15rem}.footer-section{background-color:var(--blue-accent);color:#fff;padding:2rem 0}.footer-links a{color:#fff;text-decoration:none;font-size:.9rem}.footer-links a:hover{text-decoration:underline}@media(max-width:767px){.hero-title{font-size:2rem}.hero-section{min-height:auto;padding:3.5rem 0}}label.error{padding:0;margin:0;color:#f00;font-size:14px}.modern-contact-modal .modal-content{border:0;border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,.22);position:relative}.modern-contact-modal .modal-dialog{max-width:920px}.modal-close-btn{position:absolute;top:18px;right:18px;z-index:5;width:38px;height:38px;background-color:#fff;border-radius:50%;opacity:1;box-shadow:0 8px 24px rgba(15,23,42,.18)}.modal-info-box{height:100%;padding:48px 36px;background:linear-gradient(135deg,rgba(15,118,110,.96),rgba(12,74,110,.96));background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;justify-content:center}.modal-info-icon{width:68px;height:68px;border-radius:18px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;margin-bottom:26px;backdrop-filter:blur(8px)}.modal-info-icon i{font-size:30px;color:#fff}.modal-info-box h3{font-size:30px;font-weight:700;margin-bottom:16px}.modal-info-box p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.86);margin-bottom:28px}.modal-contact-list{list-style:none;padding:0;margin:0}.modal-contact-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;margin-bottom:16px;color:#fff}.modal-contact-list i{width:20px;margin-top:3px}.modal-contact-list a{color:#fff;text-decoration:none}.modal-contact-list a:hover{text-decoration:underline}.modal-form-box{padding:48px 42px;background:#fff}.modal-small-title{display:inline-block;font-size:13px;font-weight:700;color:#0f766e;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}.modal-form-box h4{font-size:30px;font-weight:700;color:#0f172a;margin-bottom:28px}.modal-form-box .form-label{font-size:14px;font-weight:600;color:#334155;margin-bottom:8px}.modal-form-box .form-control{height:52px;border-radius:14px;border:1px solid #dbe3ea;background:#f8fafc;color:#0f172a;font-size:15px;padding:12px 16px;box-shadow:none;transition:all .25s ease}.modal-form-box textarea.form-control{height:auto;resize:none}.modal-form-box .form-control::placeholder{color:#94a3b8}.modal-form-box .form-control:focus{border-color:#0f766e;background:#fff;box-shadow:0 0 0 4px rgba(15,118,110,.12)}.btn-submit{height:54px;border:0;border-radius:50px;background:linear-gradient(135deg,#0f766e,#0c4a6e);color:#fff;font-size:16px;font-weight:700;transition:all .3s ease}.btn-submit:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,118,110,.28)}@media(max-width:991px){.modern-contact-modal .modal-dialog{max-width:95%}.modal-info-box{padding:36px 28px;min-height:300px}.modal-form-box{padding:36px 28px}.modal-info-box h3,.modal-form-box h4{font-size:26px}}@media(max-width:575px){.modern-contact-modal .modal-content{border-radius:20px}.modal-close-btn{top:14px;right:14px}.modal-info-box{padding:34px 24px}.modal-form-box{padding:32px 22px}.modal-info-icon{width:58px;height:58px}.modal-info-icon i{font-size:25px}}.pad-80{padding:60px 0}.heading{font-size:30px;line-height:40px;margin:0 0 20px}