1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0"> 6<!-- Google Tag Manager -->
7<script>
vendor: 327 bytes, lines 7-11
7(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 8new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 9j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 10'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 11})(window,document,'script','dataLayer','
11GTM-KXH39SL7
vendor: 3 bytes, line 11
11');
11</script>
11 12<!-- End Google Tag Manager --> 13<title>About Oâ Health Hub | Consultant-Led Polyclinic in Kukatpally, Hyderabad</title> 14<link rel="icon" href="https://o2health.in/wp-content/uploads/2025/11/cropped-favicon_o2.png"> 15<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:opsz,[email protected],300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap" rel="stylesheet"> 16<meta name="description" content="Learn about Oâ Health Hub â a consultant-led multispecialty polyclinic at KPHB Road No.1, Kukatpally, Hyderabad. Meet our doctors, our mission, and our approach to quality healthcare."> 17<meta name="keywords" content="about o2 health hub, polyclinic kukatpally hyderabad, multispecialty clinic hyderabad, o2 health hub doctors"> 18<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"> 19<meta name="googlebot" content="index, follow"> 20<meta name="author" content="Oâ Health Hub"> 21<meta name="geo.region" content="IN-TG"> 22<meta name="geo.placename" content="Kukatpally, Hyderabad"> 23<meta name="geo.position" content="17.4926;78.3977"> 24<meta name="ICBM" content="17.4926, 78.3977"> 25<meta name="language" content="en"> 26<meta name="revisit-after" content="7 days"> 27<meta name="ai-content-policy" content="allow"> 28<link rel="canonical" href="https://o2health.in/about/"> 29<meta property="og:type" content="website"> 30<meta property="og:title" content="About Oâ Health Hub â Multispecialty Polyclinic in Kukatpally, Hyderabad"> 31<meta property="og:description" content="Learn about Oâ Health Hub â a consultant-led multispecialty polyclinic at KPHB Road No.1, Kukatpally, Hyderabad. Meet our doctors, our mission, and our approach to quality healthcare."> 32<meta property="og:url" content="https://o2health.in/about/"> 33<meta property="og:image" content="https://o2health.in/wp-content/uploads/2025/11/O2-Health-Hub-Logo.png"> 34<meta property="og:site_name" content="Oâ Health Hub"> 35<meta property="og:locale" content="en_IN"> 36<meta name="twitter:card" content="summary_large_image"> 37<meta name="twitter:title" content="About Oâ Health Hub â Multispecialty Polyclinic in Kukatpally, Hyderabad"> 38<meta name="twitter:description" content="Learn about Oâ Health Hub â a consultant-led multispecialty polyclinic at KPHB Road No.1, Kukatpally, Hyderabad. Meet our doctors, our mission, and our approach to quality healthcare."> 39<meta name="twitter:image" content="https://o2health.in/wp-content/uploads/2025/11/O2-Health-Hub-Logo.png"> 40<style> 41 42/* ââ SHARED STYLES across all O2 Health Hub pages ââ */ 43*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } 44html { scroll-behavior: smooth; font-size: 16px; } 45body { 46 font-family: 'DM Sans', sans-serif; 47 color: #2C3E6B; 48 background: #fff; 49 overflow-x: hidden; 50 -webkit-font-smoothing: antialiased; 51} 52img, video { max-width: 100%; display: block; } 53a { text-decoration: none; color: inherit; } 54 55:root { 56 --navy: #0B1E4B; 57 --navy2: #122464; 58 --blue: #1565C0; 59 --blue2: #1976D2; 60 --sky: #42A5F5; 61 --cyan: #00BCD4; 62 --white: #fff; 63 --offwhite: #F4F8FF; 64 --muted: #6B7FA3; 65 --border: #D6E4F7; 66 --pad: clamp(18px, 5vw, 72px); 67} 68 69/* NAV */ 70nav { 71 position: fixed; top: 0; left: 0; right: 0; z-index: 1000; 72 height: 64px; 73 display: flex; align-items: center; justify-content: space-between; 74 padding: 0 var(--pad); 75 background: rgba(11,30,75,0.96); 76 backdrop-filter: blur(16px); 77 border-bottom: 1px solid rgba(255,255,255,0.08); 78 transition: background 0.3s; 79} 80.nav-logo-img { height: 38px; width: auto; object-fit: contain; filter: brightness(0) invert(1); } 81.hamburger { 82 display: flex; flex-direction: column; gap: 5px; 83 background: none; border: none; cursor: pointer; padding: 10px; 84 -webkit-tap-highlight-color: transparent; 85} 86.hamburger span { 87 display: block; width: 24px; height: 2px; 88 background: #fff; border-radius: 2px; 89 transition: transform 0.3s, opacity 0.3s; 90} 91.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); } 92.hamburger.open span:nth-child(2) { opacity: 0; } 93.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } 94.nav-drawer { 95 position: fixed; top: 64px; left: 0; right: 0; bottom: 0; z-index: 999; 96 background: rgba(11,30,75,0.99); 97 display: flex; flex-direction: column; 98 padding: 28px var(--pad); 99 transform: translateX(100%); 100 transition: transform 0.35s cubic-bezier(0.4,0,0.2,1); 101 overflow-y: auto; 102} 103.nav-drawer.open { transform: translateX(0); } 104.nav-drawer a { 105 display: block; color: rgba(255,255,255,0.8); 106 font-size: 1.1rem; font-weight: 500; 107 padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,0.07); 108 transition: color 0.2s; 109} 110.nav-drawer a:hover, .nav-drawer a.active { color: #fff; } 111.nav-drawer .dcta { 112 margin-top: 24px; 113 display: flex; align-items: center; justify-content: center; gap: 10px; 114 background: var(--cyan); color: #fff !important; 115 border-radius: 50px; padding: 15px 24px; 116 font-size: 1rem; font-weight: 600; border-bottom: none; 117} 118.nav-links-desktop { 119 display: none; align-items: center; gap: 24px; list-style: none; 120} 121.nav-links-desktop a { 122 color: rgba(255,255,255,0.78); font-size: 0.8rem; font-weight: 500; 123 letter-spacing: 0.05em; text-transform: uppercase; transition: color 0.2s; 124 position: relative; 125} 126.nav-links-desktop a:hover, .nav-links-desktop a.active { color: #fff; } 127.nav-links-desktop a.active::after {
128 content:''; position:absolute; bottom:-4px; left:0; right:0; 129 height:2px; background:var(--cyan); border-radius:2px; 130} 131.nav-links-desktop .cta-link { 132 background: var(--cyan); color: #fff !important; 133 padding: 8px 18px; border-radius: 50px; font-weight: 600; 134} 135.nav-links-desktop .cta-link::after { display:none; } 136 137/* DROPDOWN */ 138.nav-dropdown { position: relative; } 139.nav-dropdown > a { cursor: default; } 140.dropdown-menu { 141 display: none; 142 position: absolute; top: calc(100% + 14px); left: 50%; 143 transform: translateX(-50%); 144 background: #fff; border-radius: 14px; 145 box-shadow: 0 16px 48px rgba(11,30,75,0.15); 146 border: 1px solid var(--border); 147 min-width: 220px; padding: 8px 0; z-index: 200; 148} 149.dropdown-menu::before { 150 content:''; position:absolute; top:-6px; left:50%; transform:translateX(-50%); 151 width:12px; height:12px; background:#fff; 152 border-left:1px solid var(--border); border-top:1px solid var(--border); 153 transform:translateX(-50%) rotate(45deg); 154} 155.nav-dropdown:hover .dropdown-menu { display:block; } 156.dropdown-menu a { 157 display:block; padding:10px 18px; 158 font-size:0.83rem; font-weight:500; color:var(--navy) !important; 159 text-transform:none; letter-spacing:0; 160 transition:background 0.15s; 161} 162.dropdown-menu a:hover { background:var(--offwhite); } 163.dropdown-menu a::after { display:none !important; } 164 165/* SECTION UTIL */ 166.section { padding: clamp(52px,7vw,92px) var(--pad); } 167.eyebrow { 168 display: flex; align-items: center; gap: 10px; 169 font-size: 0.7rem; font-weight: 600; 170 letter-spacing: 0.2em; text-transform: uppercase; 171 color: var(--cyan); margin-bottom: 12px; 172} 173.eyebrow::before { content:''; width:24px; height:2px; background:var(--cyan); flex-shrink:0; } 174.section-title { 175 font-family: 'Playfair Display', serif; 176 font-size: clamp(1.65rem, 4vw, 2.7rem); 177 color: var(--navy); font-weight: 700; line-height: 1.2; 178 margin-bottom: 14px; 179} 180.section-sub { font-size: 0.93rem; color: var(--muted); line-height: 1.7; } 181 182/* BTN */ 183.btn-pri { 184 display: inline-flex; align-items: center; justify-content: center; gap: 8px; 185 background: var(--cyan); color: #fff; 186 padding: 14px 28px; border-radius: 50px; 187 font-weight: 600; font-size: 0.93rem; 188 box-shadow: 0 6px 24px rgba(0,188,212,0.4); 189 transition: transform 0.2s, box-shadow 0.2s; 190 -webkit-tap-highlight-color: transparent; 191} 192.btn-pri:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(0,188,212,0.52); } 193.btn-out { 194 display: inline-flex; align-items: center; justify-content: center; gap: 8px; 195 border: 2px solid var(--border); color: var(--navy); 196 padding: 12px 26px; border-radius: 50px; 197 font-weight: 500; font-size: 0.93rem; 198 transition: border-color 0.2s, background 0.2s; 199} 200.btn-out:hover { border-color: var(--cyan); background: rgba(0,188,212,0.05); } 201 202/* PAGE HERO (inner pages) */ 203.page-hero { 204 position: relative; padding-top: 64px; 205 background: linear-gradient(145deg, #060E2A 0%, #0B1E4B 55%, #0D2460 100%); 206 overflow: hidden; 207} 208.page-hero-bg { 209 position: absolute; inset: 0; 210 background: 211 radial-gradient(ellipse 70% 60% at 80% 50%, rgba(21,101,192,0.45) 0%, transparent 65%), 212 radial-gradient(ellipse 40% 50% at 10% 80%, rgba(0,188,212,0.2) 0%, transparent 60%); 213} 214.page-hero-grid { 215 position: absolute; inset: 0; opacity: 0.05; 216 background-image: linear-gradient(rgba(255,255,255,0.8) 1px, transparent 1px), 217 linear-gradient(90deg, rgba(255,255,255,0.8) 1px, transparent 1px); 218 background-size: 60px 60px; 219} 220.page-hero-inner { 221 position: relative; z-index: 2; 222 padding: clamp(48px,7vw,90px) var(--pad); 223 display: grid; grid-template-columns: 1fr; 224 gap: 36px; align-items: center; 225} 226.page-hero-badge { 227 display: inline-flex; align-items: center; gap: 8px; 228 background: rgba(0,188,212,0.15); border: 1px solid rgba(0,188,212,0.4); 229 border-radius: 50px; padding: 5px 14px; 230 color: var(--cyan); font-size: 0.7rem; font-weight: 600; 231 letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 16px; 232} 233.page-hero h1 { 234 font-family: 'Playfair Display', serif; 235 font-size: clamp(2rem, 5vw, 3.2rem); 236 color: #fff; font-weight: 700; line-height: 1.15; margin-bottom: 14px; 237} 238.page-hero h1 em { font-style: italic; color: var(--sky); } 239.page-hero p { 240 font-size: clamp(0.88rem, 2vw, 1rem); 241 color: rgba(255,255,255,0.68); line-height: 1.75; margin-bottom: 26px; font-weight: 300; 242} 243.page-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; } 244.page-hero-btns .btn-pri { background: var(--cyan); color: #fff; } 245.page-hero-btns .btn-wh { 246 display: inline-flex; align-items: center; gap: 8px; 247 border: 2px solid rgba(255,255,255,0.35); color: #fff; 248 padding: 12px 24px; border-radius: 50px; 249 font-weight: 500; font-size: 0.93rem; 250 transition: border-color 0.2s; 251} 252.page-hero-btns .btn-wh:hover { border-color: #fff; } 253.page-hero-photo { 254 border-radius: 20px; overflow: hidden; 255 box-shadow: 0 24px 64px rgba(0,0,0,0.35); 256 background: linear-gradient(135deg, #0a1a3e, #1565C0); 257 aspect-ratio: 4/5; 258} 259.page-hero-photo img { 260 width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; 261} 262.doctor-meta { 263 background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); 264 border-radius: 16px; padding: 20px 22px; margin-top: 16px; 265} 266.doctor-meta h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 4px; } 267.doctor-meta .quals { font-size: 0.78rem; color: rgba(255,255,255,0.5); margin-bottom: 8px; line-height: 1.5; } 268.doctor-meta .role { font-size: 0.85rem; color: var(--sky); font-weight: 500; line-height: 1.4; } 269.doctor-meta .rci { font-size: 0.68rem; color: rgba(255,255,255,0.3); margin-top: 6px; } 270 271/* BREADCRUMB */ 272.breadcrumb { 273 display: flex; align-items: center; gap: 8px; 274 padding: 14px var(--pad); 275 background: var(--offwhite); border-bottom: 1px solid var(--border); 276 font-size: 0.78rem; color: var(--muted); 277} 278.breadcrumb a { color: var(--blue); transition: color 0.2s; } 279.breadcrumb a:hover { color: var(--cyan); } 280.breadcrumb span { opacity: 0.5; } 281 282/* CARDS */ 283.card-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 32px; } 284.card { 285 border: 1px solid var(--border); border-radius: 16px; padding: 24px 20px; 286 background: #fff; transition: transform 0.25s, box-shadow 0.25s; 287 position: relative; overflow: hidden; 288} 289.card::before { 290 content:''; position:absolute; top:0;left:0;right:0;height:3px; 291 background: linear-gradient(90deg, var(--blue), var(--cyan)); 292 opacity: 0; transition: opacity 0.25s; 293} 294.card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(11,30,75,0.09); } 295.card:hover::before { opacity: 1; } 296.card-icon { 297 width: 48px; height: 48px; border-radius: 12px; 298 background: linear-gradient(135deg, rgba(21,101,192,0.1), rgba(0,188,212,0.1)); 299 display: flex; align-items: center; justify-content: center; 300 font-size: 1.3rem; margin-bottom: 14px; 301} 302.card h3 { font-size: 0.97rem; font-weight: 600; color: var(--navy); margin-bottom: 8px; } 303.card p { font-size: 0.83rem; color: var(--muted); line-height: 1.6; } 304.card ul { font-size: 0.83rem; color: var(--muted); line-height: 1.7; padding-left: 16px; margin-top: 4px; } 305 306/* DARK SECTION */ 307.dark-section { 308 background: linear-gradient(170deg, var(--navy) 0%, var(--navy2) 100%); 309 padding: clamp(52px,7vw,92px) var(--pad); 310} 311.dark-section .eyebrow { color: var(--sky); } 312.dark-section .eyebrow::before { background: var(--sky); } 313.dark-section .section-title { color: #fff; } 314.dark-section .section-sub { color: rgba(255,255,255,0.6); } 315.dark-card { 316 background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); 317 border-radius: 16px; padding: 24px 20px; 318 transition: transform 0.25s, border-color 0.25s; 319} 320.dark-card:hover { transform: translateY(-3px); border-color: rgba(0,188,212,0.35); } 321.dark-card h3 { font-size: 0.95rem; font-weight: 600; color: #fff; margin-bottom: 8px; } 322.dark-card p { font-size: 0.82rem; color: rgba(255,255,255,0.55); line-height: 1.65; } 323.dark-card ul { font-size: 0.82rem; color: rgba(255,255,255,0.55); line-height: 1.7; padding-left: 16px; margin-top: 4px; } 324.dark-card .card-icon { background: rgba(255,255,255,0.08); } 325 326/* WHY CHOOSE */ 327.why-row { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; } 328.why-num { 329 width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; 330 background: linear-gradient(135deg, var(--blue), var(--cyan)); 331 display: flex; align-items: center; justify-content: center; 332 font-size: 0.85rem; font-weight: 700; color: #fff; 333} 334.why-row h4 { font-size: 0.92rem; font-weight: 600; color: var(--navy); margin-bottom: 4px; } 335.why-row p { font-size: 0.82rem; color: var(--muted); line-height: 1.55; } 336 337/* CTA BANNER */ 338.cta-banner { 339 background: linear-gradient(100deg, var(--navy), var(--blue)); 340 padding: clamp(44px,6vw,76px) var(--pad); 341 display: flex; flex-direction: column; gap: 20px; 342} 343.cta-banner h2 { 344 font-family: 'Playfair Display', serif; 345 font-size: clamp(1.5rem, 4vw, 2.4rem); color: #fff; 346} 347.cta-banner p { font-size: 0.93rem; color: rgba(255,255,255,0.65); line-height: 1.7; } 348.cta-banner-btns { display: flex; flex-wrap: wrap; gap: 12px; } 349.cta-contact { 350 display: flex; align-items: center; gap: 14px; 351 background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); 352 border-radius: 14px; padding: 16px 20px; 353} 354.cta-contact-icon { 355 width: 44px; height: 44px; background: rgba(255,255,255,0.1); border-radius: 11px; 356 display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; 357} 358.cta-contact small { font-size: 0.64rem; color: rgba(255,255,255,0.42); text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-bottom: 3px; } 359.cta-contact strong { font-size: 0.97rem; color: #fff; font-weight: 600; display: block; } 360.cta-contact span { font-size: 0.75rem; color: rgba(255,255,255,0.55); } 361 362/* FOOTER */ 363footer { background: #060F27; padding: clamp(36px,5vw,60px) var(--pad) 26px; } 364.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; } 365.footer-logo img { height: 30px; width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.8; } 366.footer-brand p { font-size: 0.8rem; color: rgba(255,255,255,0.35); line-height: 1.7; max-width: 320px; margin-bottom: 28px; } 367.footer-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.07); margin-bottom: 18px; } 368.footer-col h4 { font-size: 0.65rem; font-weight: 600; color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 12px; } 369.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; } 370.footer-col a { font-size: 0.8rem; color: rgba(255,255,255,0.5); transition: color 0.2s; } 371.footer-col a:hover { color: #fff; } 372.footer-bottom p { font-size: 0.7rem; color: rgba(255,255,255,0.22); margin-bottom: 4px; } 373 374/* FLOAT CTA */ 375.float-cta { 376 position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); 377 z-index: 900; 378 display: flex; align-items: center; gap: 8px; 379 background: var(--cyan); color: #fff; 380 border-radius: 50px; padding: 13px 26px; 381 font-weight: 600; font-size: 0.9rem; 382 box-shadow: 0 6px 28px rgba(0,188,212,0.55); 383 white-space: nowrap; -webkit-tap-highlight-color: transparent; 384} 385
386/* REVEAL */ 387.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; } 388.reveal.vis { opacity: 1; transform: none; } 389 390/* DESKTOP */ 391@media (min-width: 768px) { 392 .hamburger { display: none; } 393 .nav-links-desktop { display: flex; } 394 .nav-drawer { display: none !important; } 395 .page-hero-inner { grid-template-columns: 1fr 1fr; } 396 .card-grid { grid-template-columns: repeat(2,1fr); } 397 .cta-banner { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; } 398 .footer-inner { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; } 399 .footer-brand { margin-bottom: 0; } 400 .float-cta { display: none; } 401} 402@media (min-width: 1100px) { 403 .card-grid { grid-template-columns: repeat(3,1fr); } 404 .footer-cols { grid-template-columns: repeat(2,1fr); } 405} 406 407 408 409 410/* ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 411 ABOUT.HTML â PAGE SPECIFIC STYLES 412ââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 413 414/* Hero */ 415.about-hero { 416 position: relative; padding-top: 64px; 417 background: linear-gradient(145deg, #060E2A 0%, #0B1E4B 55%, #0D2460 100%); 418 overflow: hidden; min-height: 480px; 419 display: flex; align-items: center; 420} 421.about-hero-bg { 422 position: absolute; inset: 0; 423 background: 424 radial-gradient(ellipse 70% 60% at 80% 50%, rgba(21,101,192,0.45) 0%, transparent 65%), 425 radial-gradient(ellipse 40% 50% at 5% 80%, rgba(0,188,212,0.2) 0%, transparent 60%); 426} 427.about-hero-grid { 428 position: absolute; inset: 0; opacity: 0.05; 429 background-image: linear-gradient(rgba(255,255,255,0.8) 1px, transparent 1px), 430 linear-gradient(90deg, rgba(255,255,255,0.8) 1px, transparent 1px); 431 background-size: 60px 60px; 432} 433.about-hero-inner { 434 position: relative; z-index: 2; 435 padding: clamp(52px,7vw,90px) var(--pad); 436 max-width: 780px; 437} 438.about-hero-inner .badge { 439 display: inline-flex; align-items: center; gap: 8px; 440 background: rgba(0,188,212,0.15); border: 1px solid rgba(0,188,212,0.4); 441 border-radius: 50px; padding: 6px 14px; 442 color: var(--cyan); font-size: 0.71rem; font-weight: 600; 443 letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 22px; 444} 445.about-hero-inner h1 { 446 font-family: 'Playfair Display', serif; 447 font-size: clamp(2rem,5vw,3.4rem); 448 color: #fff; font-weight: 700; line-height: 1.15; margin-bottom: 16px; 449} 450.about-hero-inner h1 em { font-style: italic; color: var(--sky); } 451.about-hero-inner p { 452 font-size: clamp(0.9rem,2vw,1.05rem); 453 color: rgba(255,255,255,0.7); line-height: 1.8; font-weight: 300; 454} 455 456/* Stats bar */ 457.stats-bar { 458 background: var(--navy2); 459 border-top: 1px solid rgba(255,255,255,0.08); 460 border-bottom: 1px solid rgba(255,255,255,0.08); 461 display: grid; grid-template-columns: repeat(2,1fr); 462} 463.stat-item { 464 padding: 28px 20px; text-align: center; 465 border-right: 1px solid rgba(255,255,255,0.08); 466} 467.stat-item:nth-child(2n) { border-right: none; } 468.stat-item .num { 469 font-family: 'Playfair Display', serif; 470 font-size: clamp(2rem,5vw,2.8rem); 471 color: var(--cyan); font-weight: 700; display: block; line-height: 1; margin-bottom: 6px; 472} 473.stat-item .lbl { font-size: clamp(0.72rem,1.8vw,0.82rem); color: rgba(255,255,255,0.6); line-height: 1.4; } 474 475/* Mission */ 476.mission { background: var(--white); } 477.mission-grid { display: grid; grid-template-columns: 1fr; gap: 40px; } 478.mission-text p { font-size: 0.95rem; color: var(--muted); line-height: 1.85; margin-bottom: 16px; } 479.value-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 8px; } 480.value-card { 481 background: var(--offwhite); border: 1px solid var(--border); 482 border-radius: 14px; padding: 20px 18px; 483 transition: box-shadow 0.2s, transform 0.2s; 484} 485.value-card:hover { box-shadow: 0 8px 24px rgba(11,30,75,0.09); transform: translateY(-2px); } 486.value-icon { font-size: 1.5rem; margin-bottom: 10px; } 487.value-card h4 { font-size: 0.88rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; } 488.value-card p { font-size: 0.78rem; color: var(--muted); line-height: 1.55; } 489 490/* Story Timeline */ 491.story { background: var(--offwhite); } 492.timeline { position: relative; margin-top: 40px; } 493.timeline::before { 494 content: ''; position: absolute; 495 left: 20px; top: 0; bottom: 0; width: 2px; 496 background: linear-gradient(to bottom, var(--cyan), var(--blue)); 497} 498.tl-item { display: flex; gap: 24px; margin-bottom: 36px; position: relative; } 499.tl-dot { 500 width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; 501 background: linear-gradient(135deg, var(--blue), var(--cyan)); 502 display: flex; align-items: center; justify-content: center; 503 font-size: 1rem; z-index: 1; box-shadow: 0 0 0 4px var(--offwhite); 504} 505.tl-content { 506 background: var(--white); border: 1px solid var(--border); 507 border-radius: 14px; padding: 18px 20px; flex: 1; 508} 509.tl-content .tl-label { 510 font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; 511 text-transform: uppercase; color: var(--cyan); margin-bottom: 6px; 512} 513.tl-content h4 { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; } 514.tl-content p { font-size: 0.82rem; color: var(--muted); line-height: 1.6; } 515 516/* Doctors */ 517.about-doctors { 518 background: linear-gradient(170deg, var(--navy) 0%, var(--navy2) 100%); 519 padding: clamp(52px,7vw,92px) var(--pad); 520} 521.about-doctors .eyebrow { color: var(--sky); } 522.about-doctors .eyebrow::before { background: var(--sky); } 523.about-doctors .section-title { color: #fff; } 524.about-doctors .section-sub { color: rgba(255,255,255,0.6); } 525.doc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; } 526.doc-card { 527 background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); 528 border-radius: 20px; overflow: hidden; 529 transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s; 530 text-decoration: none; 531} 532.doc-card:hover { transform: translateY(-4px); border-color: rgba(0,188,212,0.4); box-shadow: 0 20px 48px rgba(0,0,0,0.3); } 533.doc-photo { width: 100%; aspect-ratio: 4/5; overflow: hidden; position: relative; background: linear-gradient(135deg,#0a1a3e,#1565C0); } 534.doc-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; transition: transform 0.4s; } 535.doc-card:hover .doc-photo img { transform: scale(1.04); } 536.doc-badge { position:absolute; bottom:10px; left:10px; background:var(--cyan); color:#fff; font-size:0.6rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:4px 12px; border-radius:50px; } 537.doc-body { padding: 20px 18px; } 538.doc-body h3 { font-size: clamp(0.85rem,2.2vw,1rem); font-weight:700; color:#fff; margin-bottom:4px; line-height:1.3; } 539.doc-quals { font-size:clamp(0.65rem,1.5vw,0.73rem); color:rgba(255,255,255,0.44); margin-bottom:8px; line-height:1.4; } 540.doc-role { font-size:clamp(0.7rem,1.7vw,0.82rem); color:var(--sky); font-weight:500; line-height:1.45; } 541.doc-rci { font-size:0.63rem; color:rgba(255,255,255,0.3); margin-top:6px; } 542.doc-link { display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-size:0.72rem; font-weight:600; color:var(--cyan); } 543 544/* Why us */ 545.why-us { background: var(--white); } 546.why-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 36px; } 547.why-card { 548 display: flex; align-items: flex-start; gap: 18px; 549 padding: 22px 20px; border: 1px solid var(--border); 550 border-radius: 16px; background: var(--white); 551 transition: box-shadow 0.2s, transform 0.2s; 552} 553.why-card:hover { box-shadow: 0 10px 32px rgba(11,30,75,0.09); transform: translateY(-2px); } 554.why-num-big { 555 width: 52px; height: 52px; border-radius: 14px; flex-shrink: 0; 556 background: linear-gradient(135deg, var(--blue), var(--cyan)); 557 display: flex; align-items: center; justify-content: center; font-size: 1.3rem; 558} 559.why-card h4 { font-size: 0.97rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; } 560.why-card p { font-size: 0.84rem; color: var(--muted); line-height: 1.65; } 561 562/* Services mini */ 563.about-services { background: var(--offwhite); } 564.svc-mini-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 36px; } 565.svc-mini { 566 display: flex; align-items: center; gap: 16px; 567 background: var(--white); border: 1px solid var(--border); 568 border-radius: 14px; padding: 16px 18px; text-decoration: none; 569 transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; 570} 571.svc-mini:hover { box-shadow: 0 8px 24px rgba(11,30,75,0.09); transform: translateY(-2px); border-color: var(--cyan); } 572.svc-mini-icon { 573 width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0; 574 background: linear-gradient(135deg,rgba(21,101,192,0.12),rgba(0,188,212,0.12)); 575 display: flex; align-items: center; justify-content: center; font-size: 1.2rem; 576} 577.svc-mini-text h4 { font-size: 0.92rem; font-weight: 700; color: var(--navy); margin-bottom: 3px; } 578.svc-mini-text p { font-size: 0.78rem; color: var(--muted); line-height: 1.45; } 579.svc-mini-arrow { margin-left: auto; color: var(--cyan); font-size: 1rem; flex-shrink: 0; opacity: 0.6; transition: opacity 0.2s, transform 0.2s; } 580.svc-mini:hover .svc-mini-arrow { opacity: 1; transform: translateX(3px); } 581 582/* Clinic video tour */ 583.clinic-tour { background: var(--navy); padding: clamp(52px,7vw,92px) var(--pad); } 584.clinic-tour .eyebrow { color: var(--sky); } 585.clinic-tour .eyebrow::before { background: var(--sky); } 586.clinic-tour .section-title { color: #fff; } 587.clinic-tour .section-sub { color: rgba(255,255,255,0.6); margin-bottom: 32px; } 588.video-wrap { 589 border-radius: 20px; overflow: hidden; position: relative; 590 aspect-ratio: 16/9; background: var(--navy2); 591 box-shadow: 0 24px 64px rgba(0,0,0,0.4); 592 max-width: 780px; margin: 0 auto; 593} 594.video-wrap video { width:100%; height:100%; object-fit:cover; display:block; } 595.video-wrap .v-overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(11,30,75,0.5) 0%,transparent 50%);pointer-events:none; } 596.video-wrap .v-label { position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:12px; } 597.v-play { width:40px;height:40px;border-radius:50%;background:var(--cyan);display:flex;align-items:center;justify-content:center;font-size:0.85rem;flex-shrink:0;box-shadow:0 0 0 8px rgba(0,188,212,0.2); } 598.v-caption { color:#fff;font-size:0.82rem;font-weight:500;line-height:1.3; } 599.v-caption small { opacity:0.65;font-size:0.7rem;display:block; } 600 601/* Location */ 602.about-location { background: var(--white); } 603.location-grid { display: grid; grid-template-columns: 1fr; gap: 36px; } 604.loc-detail { display:flex;align-items:flex-start;gap:14px;margin-bottom:18px; } 605.loc-icon-box { width:42px;height:42px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,rgba(21,101,192,0.1),rgba(0,188,212,0.1));
605display:flex;align-items:center;justify-content:center;font-size:1rem; } 606.loc-detail h4 { font-size:0.88rem;font-weight:700;color:var(--navy);margin-bottom:3px; } 607.loc-detail p { font-size:0.84rem;color:var(--muted);line-height:1.6; } 608.loc-detail a { color:var(--blue);font-weight:600; } 609.map-wrap { border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(11,30,75,0.1);min-height:300px; } 610.map-wrap iframe { width:100%;height:100%;min-height:300px;border:0;display:block; } 611 612/* FAQ */ 613.about-faq { background: var(--offwhite); } 614.faq-list { display:flex;flex-direction:column;gap:12px;margin-top:36px; } 615.faq-item { background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color 0.2s; } 616.faq-item:hover { border-color:var(--cyan); } 617.faq-item summary { padding:18px 20px;font-size:0.92rem;font-weight:600;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;-webkit-tap-highlight-color:transparent; } 618.faq-item summary::-webkit-details-marker { display:none; } 619.faq-chevron { color:var(--cyan);flex-shrink:0;transition:transform 0.25s;font-size:1rem; } 620.faq-item[open] .faq-chevron { transform:rotate(45deg); } 621.faq-item p { padding:0 20px 18px;font-size:0.85rem;color:var(--muted);line-height:1.75; } 622 623/* CTA */ 624.about-cta { background:linear-gradient(100deg,var(--navy),var(--blue));padding:clamp(48px,6vw,80px) var(--pad);text-align:center; } 625.about-cta h2 { font-family:'Playfair Display',serif;font-size:clamp(1.6rem,4vw,2.6rem);color:#fff;margin-bottom:12px; } 626.about-cta p { font-size:0.95rem;color:rgba(255,255,255,0.65);margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto; } 627.about-cta-btns { display:flex;flex-wrap:wrap;gap:14px;justify-content:center; } 628.btn-out-w { display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,0.4);color:#fff;padding:12px 26px;border-radius:50px;font-weight:500;font-size:0.95rem;transition:border-color 0.2s;text-decoration:none; } 629.btn-out-w:hover { border-color:#fff; } 630 631/* Float CTA */ 632.float-cta { position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:900;display:flex;align-items:center;gap:8px;background:var(--cyan);color:#fff;border-radius:50px;padding:13px 26px;font-weight:600;font-size:0.9rem;box-shadow:0 6px 28px rgba(0,188,212,0.55);white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent; } 633 634/* Responsive */ 635@media (min-width: 768px) { 636 .hamburger { display: none; } 637 .nav-links-desktop { display: flex; } 638 .nav-drawer { display: none !important; } 639 .stats-bar { grid-template-columns: repeat(4,1fr); } 640 .stat-item:nth-child(2n) { border-right: 1px solid rgba(255,255,255,0.08); } 641 .stat-item:last-child { border-right: none; } 642 .mission-grid { grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; } 643 .doc-grid { grid-template-columns: repeat(4,1fr); } 644 .why-grid { grid-template-columns: repeat(2,1fr); } 645 .svc-mini-grid { grid-template-columns: repeat(2,1fr); } 646 .location-grid { grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; } 647 .map-wrap { min-height: 420px; } 648 .map-wrap iframe { min-height: 420px; } 649 .float-cta { display: none; } 650} 651@media (min-width: 1100px) { 652 .svc-mini-grid { grid-template-columns: repeat(3,1fr); } 653 .footer-inner { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; } 654 .footer-brand { margin-bottom: 0; } 655} 656 657 658/* ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 659 MOBILE OPTIMISATION FIXES 660ââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 661 662/* Base resets for mobile */ 663html { -webkit-text-size-adjust: 100%; } 664* { -webkit-tap-highlight-color: transparent; } 665img, video { max-width: 100%; height: auto; } 666a { -webkit-tap-highlight-color: transparent; } 667 668/* Nav â mobile first */ 669.nav-links-desktop { display: none; } 670.hamburger { display: flex; } 671 672/* Float CTA â show on mobile, hide on desktop */ 673.float-cta { display: flex; } 674 675/* Page hero â single column on mobile */ 676.page-hero-inner { 677 grid-template-columns: 1fr !important; 678 gap: 32px; 679} 680 681/* Page hero photo â cap height on mobile */ 682.page-hero-photo { 683 aspect-ratio: 4/3; 684 max-height: 320px; 685} 686 687/* Card grids â single column on mobile */ 688.card-grid { grid-template-columns: 1fr; } 689.conditions-wrap { grid-template-columns: 1fr 1fr; } 690.cond-pill { font-size: 0.78rem; padding: 8px 12px; } 691 692/* Doctor meta box â readable on mobile */ 693.doctor-meta { margin-top: 12px; } 694.doctor-meta h3 { font-size: 1rem; } 695 696/* CTA banner â stack on mobile */ 697.cta-banner { flex-direction: column; gap: 20px; } 698.cta-banner-btns { flex-direction: column; gap: 10px; } 699 700/* Footer â stack on mobile */ 701.footer-inner { display: block; } 702.footer-brand { margin-bottom: 28px; } 703.footer-cols { grid-template-columns: 1fr 1fr; } 704 705/* Breadcrumb â wrap on mobile */ 706.breadcrumb { flex-wrap: wrap; font-size: 0.72rem; } 707 708/* about.html specifics */ 709.stats-bar { grid-template-columns: 1fr 1fr; } 710.stat-item { padding: 20px 12px; } 711.stat-item .num { font-size: clamp(1.6rem,5vw,2.4rem); } 712.mission-grid { grid-template-columns: 1fr; gap: 32px; } 713.value-cards { grid-template-columns: 1fr 1fr; gap: 10px; } 714.value-card { padding: 14px; } 715.doc-grid { grid-template-columns: 1fr 1fr; gap: 14px; } 716.doc-photo { aspect-ratio: 4/5; } 717.why-grid { grid-template-columns: 1fr; gap: 14px; } 718.svc-mini-grid { grid-template-columns: 1fr; gap: 12px; } 719.location-grid { grid-template-columns: 1fr; gap: 28px; } 720.map-wrap { min-height: 260px; } 721.map-wrap iframe { min-height: 260px; } 722.about-cta-btns { flex-direction: column; align-items: center; gap: 12px; }
723.timeline::before { left: 18px; } 724.tl-dot { width: 38px; height: 38px; font-size: 0.85rem; } 725 726/* diagnostics.html specifics */ 727.diag-hero-inner { grid-template-columns: 1fr; gap: 28px; } 728.offer-card { padding: 28px 20px; } 729.offer-pct { font-size: clamp(3.5rem,12vw,5rem); } 730.how-steps { grid-template-columns: 1fr; } 731.how-step { padding: 16px 0; } 732.tests-grid { grid-template-columns: 1fr; gap: 16px; } 733.test-item { flex-wrap: wrap; gap: 8px; } 734.pkg-grid { grid-template-columns: 1fr; gap: 16px; } 735.trust-grid { grid-template-columns: 1fr 1fr; gap: 12px; } 736.trust-card { padding: 16px 14px; } 737.doc-diag-grid { grid-template-columns: 1fr; gap: 12px; } 738.diag-cta-btns { flex-direction: column; gap: 10px; } 739 740/* guardian.html specifics */ 741.usa-contacts-wrap { grid-template-columns: 1fr; gap: 12px; } 742 743/* ââ TABLET (min-width: 640px) ââ */ 744@media (min-width: 640px) { 745 .conditions-wrap { grid-template-columns: repeat(3,1fr); } 746 .svc-mini-grid { grid-template-columns: repeat(2,1fr); } 747 .tests-grid { grid-template-columns: repeat(2,1fr); } 748 .pkg-grid { grid-template-columns: repeat(2,1fr); } 749 .trust-grid { grid-template-columns: repeat(2,1fr); } 750 .doc-diag-grid { grid-template-columns: repeat(2,1fr); } 751 .usa-contacts-wrap { grid-template-columns: repeat(2,1fr); } 752 .how-steps { grid-template-columns: repeat(2,1fr); } 753 .stats-bar { grid-template-columns: repeat(4,1fr); } 754 .stat-item:nth-child(2n) { border-right: 1px solid rgba(255,255,255,0.08); } 755 .stat-item:last-child { border-right: none; } 756} 757 758/* ââ DESKTOP (min-width: 768px) ââ */ 759@media (min-width: 768px) { 760 /* Nav */ 761 .hamburger { display: none; } 762 .nav-links-desktop { display: flex; } 763 .nav-drawer { display: none !important; } 764 .float-cta { display: none; } 765 766 /* Hero */ 767 .page-hero-inner { grid-template-columns: 1fr 1fr !important; gap: 52px; } 768 .page-hero-photo { aspect-ratio: 4/5; max-height: none; } 769 770 /* Cards */ 771 .card-grid { grid-template-columns: repeat(2,1fr); } 772 .conditions-wrap { grid-template-columns: repeat(3,1fr); } 773 774 /* About */ 775 .mission-grid { grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; } 776 .doc-grid { grid-template-columns: repeat(4,1fr); } 777 .why-grid { grid-template-columns: repeat(2,1fr); } 778 .svc-mini-grid { grid-template-columns: repeat(2,1fr); } 779 .location-grid { grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; } 780 .map-wrap { min-height: 400px; } 781 .map-wrap iframe { min-height: 400px; } 782 .about-cta-btns { flex-direction: row; justify-content: center; } 783 784 /* Diagnostics */ 785 .diag-hero-inner { grid-template-columns: 1fr 1fr; gap: 52px; } 786 .tests-grid { grid-template-columns: repeat(2,1fr); } 787 .pkg-grid { grid-template-columns: repeat(2,1fr); } 788 .trust-grid { grid-template-columns: repeat(2,1fr); } 789 .doc-diag-grid { grid-template-columns: repeat(2,1fr); } 790 791 /* CTA */ 792 .cta-banner { flex-direction: row; align-items: center; justify-content: space-between; } 793 .cta-banner-btns { flex-direction: row; } 794 .diag-cta-btns { flex-direction: row; } 795 796 /* Footer */ 797 .footer-inner { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: start; } 798 .footer-brand { margin-bottom: 0; } 799} 800 801/* ââ LARGE DESKTOP (min-width: 1100px) ââ */ 802@media (min-width: 1100px) { 803 .card-grid { grid-template-columns: repeat(3,1fr); } 804 .conditions-wrap { grid-template-columns: repeat(4,1fr); } 805 .tests-grid { grid-template-columns: repeat(3,1fr); } 806 .pkg-grid { grid-template-columns: repeat(3,1fr); } 807 .trust-grid { grid-template-columns: repeat(4,1fr); } 808 .doc-diag-grid { grid-template-columns: repeat(4,1fr); } 809 .svc-mini-grid { grid-template-columns: repeat(3,1fr); } 810 .how-steps { grid-template-columns: repeat(4,1fr); } 811 .how-step { border-bottom: none; border-right: 1px solid rgba(255,255,255,0.07); } 812 .how-step:last-child { border-right: none; } 813} 814 815</style> 816</head> 817 818 819 820 821<body> 822<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 822-823
822 823<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
823GTM-KXH39SL7
vendor: 83 bytes, lines 823-824
823" 824height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
825<!-- End Google Tag Manager (noscript) --> 826<!-- Float CTA mobile --> 827<a href="tel:+919392205443" class="float-cta">ð Call to Book</a> 828 829<!-- NAV --> 830<nav id="navbar"> 831 <a href="index.html"><img class="nav-logo-img" src="https://o2health.in/wp-content/uploads/2025/11/O2-Health-Hub-Logo.png" alt="O2 Health Hub Logo"></a> 832 <ul class="nav-links-desktop"> 833 <li><a href="index.html">Home</a></li> 834 <li><a href="about.html" class="active">About</a></li> 835 <li><a href="diagnostics.html">Diagnostics</a></li> 836 <li class="nav-dropdown"> 837 <a href="#">Specialities â¾</a> 838 <div class="dropdown-menu"> 839 <a href="neurosurgery.html">Neurosurgery & Pain</a> 840 <a href="general-medicine.html">General Medicine</a> 841 <a href="general-surgery.html">General Surgery</a> 842 <a href="speech-audiology.html">Speech & Audiology</a> 843 </div> 844 </li> 845 <li><a href="guardian.html">Oâ Guardian</a></li> 846 <li><a href="index.html#contact">Contact</a></li> 847 <li><a href="tel:+919392205443" class="cta-link">ð Book Now</a></li> 848 </ul> 849 <button class="hamburger" id="ham" aria-label="Menu"> 850 <span></span><span></span><span></span> 851 </button> 852</nav> 853<div class="nav-drawer" id="drawer"> 854 <a href="index.html">Home</a> 855 <a href="about.html" style="color:#fff;">About</a> 856 <a href="neurosurgery.html">Neurosurgery & Pain</a> 857 <a href="general-medicine.html">General Medicine</a> 858 <a href="general-surgery.html">General Surgery</a> 859 <a href="speech-audiology.html">Speech & Audiology</a> 860 <a href="guardian.html">Oâ Guardian</a> 861 <a href="index.html#contact">Contact</a> 862 <a href="tel:+919392205443" class="dcta">ð +91 93922 05443</a> 863</div> 864 865<!-- BREADCRUMB --> 866<div class="breadcrumb" style="margin-top:64px;"> 867 <a href="index.html">Home</a><span>/</span><span>About Us</span> 868</div> 869 870<!-- HERO --> 871<section class="about-hero"> 872 <div class="about-hero-bg"></div> 873 <div class="about-hero-grid"></div> 874 <div class="about-hero-inner"> 875 <div class="badge">ð¥ About Oâ Health Hub</div> 876 <h1>A Bridge to<br><em>Better Health</em> â<br>Built for Hyderabad.</h1> 877 <p>Oâ Health Hub is a consultant-led multispecialty polyclinic in Kukatpally, Hyderabad â designed to bring expert, structured, and accessible healthcare to families right in their neighbourhood. We believe exceptional medical care should not require a hospital.</p> 878 </div> 879</section> 880 881<!-- STATS BAR --> 882<div class="stats-bar"> 883 <div class="stat-item"><span class="num">500+</span><span class="lbl">Happy Patients<br>Every Month</span></div> 884 <div class="stat-item"><span class="num">4</span><span class="lbl">Senior<br>Consultants</span></div> 885 <div class="stat-item"><span class="num">6+</span><span class="lbl">Medical<br>Specialities</span></div> 886 <div class="stat-item"><span class="num">1</span><span class="lbl">Roof.<br>Complete Care.</span></div> 887</div> 888 889<!-- MISSION & VALUES --> 890<section class="section mission reveal" id="mission"> 891 <div class="mission-grid"> 892 <div class="mission-text"> 893 <div class="eyebrow">Our Mission</div> 894 <h2 class="section-title">Structured Care.<br>Real Continuity.<br>Transparent Medicine.</h2> 895 <p>Healthcare in India is often fragmented â multiple clinics, different doctors, no single record, no coordinated follow-up. Patients end up repeating themselves, missing important screenings, and navigating complexity alone.</p> 896 <p>Oâ Health Hub was built to solve exactly that. We are a consultant-led polyclinic where experienced specialists across multiple disciplines work under one roof. Every patient gets a coordinated care experience â from accurate diagnosis to structured treatment to disciplined follow-up.</p> 897 <p>We believe the best healthcare is not just technically excellent â it is clear, honest, and centred on the patient's wellbeing and long-term health. That is the standard we hold ourselves to, every day.</p> 898 <div style="margin-top:28px;"> 899 <a href="tel:+919392205443" class="btn-pri">ð Book an Appointment</a> 900 </div> 901 </div> 902 <div> 903 <div class="eyebrow">Our Values</div> 904 <h2 class="section-title" style="font-size:clamp(1.4rem,3vw,2rem);">What We Stand For</h2> 905 <div class="value-cards"> 906 <div class="value-card"> 907 <div class="value-icon">ð¯</div> 908 <h4>Accuracy First</h4> 909 <p>The right diagnosis, the first time. We invest in proper assessment before prescribing.</p> 910 </div> 911 <div class="value-card"> 912 <div class="value-icon">ð</div> 913 <h4>True Continuity</h4> 914 <p>Structured follow-ups, not one-off visits. Your care doesn't stop after the prescription.</p> 915 </div> 916 <div class="value-card"> 917 <div class="value-icon">ð¬</div> 918 <h4>
918Radical Transparency</h4> 919 <p>You always know your diagnosis, your options, and why we recommend what we do.</p> 920 </div> 921 <div class="value-card"> 922 <div class="value-icon">ð¤</div> 923 <h4>Compassionate Care</h4> 924 <p>Every patient is treated with empathy, dignity, and the time they deserve.</p> 925 </div> 926 <div class="value-card"> 927 <div class="value-icon">ð¡ï¸</div> 928 <h4>Preventive Focus</h4> 929 <p>We screen, monitor, and act early â preventing disease before it becomes serious.</p> 930 </div> 931 <div class="value-card"> 932 <div class="value-icon">ð¬</div> 933 <h4>Evidence-Based</h4> 934 <p>Every treatment recommendation follows current clinical evidence and best practice.</p> 935 </div> 936 </div> 937 </div> 938 </div> 939</section> 940 941<!-- OUR STORY / TIMELINE --> 942<section class="section story reveal"> 943 <div class="eyebrow">Our Story</div> 944 <h2 class="section-title">How Oâ Health Hub<br>Came to Be</h2> 945 <p class="section-sub">A vision for accessible, expert, coordinated healthcare in Kukatpally â brought to life.</p> 946 <div class="timeline"> 947 <div class="tl-item"> 948 <div class="tl-dot">ð¡</div> 949 <div class="tl-content"> 950 <div class="tl-label">The Vision</div> 951 <h4>Identifying the Gap</h4> 952 <p>Families in Kukatpally and KPHB were travelling far â to Banjara Hills, Jubilee Hills, and city hospitals â for specialist consultations that should have been available in their own neighbourhood. Oâ Health Hub was conceived to bring senior consultant-level care closer to home.</p> 953 </div> 954 </div> 955 <div class="tl-item"> 956 <div class="tl-dot">ðï¸</div> 957 <div class="tl-content"> 958 <div class="tl-label">Building the Foundation</div> 959 <h4>Establishing the Clinic</h4> 960 <p>Oâ Health Hub opened at KPHB Road No.1, Kukatpally with a clear mandate: consultant-led care, integrated diagnostics, and coordinated follow-up. A modern clinical environment was built to match the quality of city hospitals without the inconvenience.</p> 961 </div> 962 </div> 963 <div class="tl-item"> 964 <div class="tl-dot">ð¨ââï¸</div> 965 <div class="tl-content"> 966 <div class="tl-label">Building the Team</div> 967 <h4>Senior Consultants Join</h4> 968 <p>Dr. KV Shivanand Reddy (MCh Neurosurgery), Dr. V. Supriya (MD General Medicine & Diabetology), Dr. Vamsi Mohan (MS General Surgery), and Dr. K. Venkat Narayana (Speech, Audiology & Child Development) came together to form a genuinely multispecialty practice under one roof.</p> 969 </div> 970 </div> 971 <div class="tl-item"> 972 <div class="tl-dot">ð</div> 973 <div class="tl-content"> 974 <div class="tl-label">Growing the Family</div> 975 <h4>Oâ Guardian is Born</h4> 976 <p>With many families from the area living abroad â particularly in the USA â Oâ Guardian was launched to provide peace of mind to NRI families. Elder parents in Hyderabad now have a dedicated medical team managing their health, while their children stay informed from anywhere in the world.</p> 977 </div> 978 </div> 979 <div class="tl-item"> 980 <div class="tl-dot">ð</div> 981 <div class="tl-content"> 982 <div class="tl-label">Today & Beyond</div> 983 <h4>Serving the Community</h4> 984 <p>Today, Oâ Health Hub serves hundreds of patients every month from Kukatpally, KPHB, Miyapur, Balanagar, Bachupally, Nizampet, and beyond. We continue to grow with a singular focus: making expert, coordinated healthcare the standard for every family in the neighbourhood.</p> 985 </div> 986 </div> 987 </div> 988</section> 989 990<!-- DOCTORS --> 991<section class="about-doctors reveal" id="doctors"> 992 <div class="eyebrow">Our Medical Team</div> 993 <h2 class="section-title">The Consultants Behind<br>Oâ Health Hub</h2> 994 <p class="section-sub">Senior specialists with post-graduate qualifications and years of experience â now accessible in Kukatpally.</p> 995 <div class="doc-grid"> 996 997 <a href="neurosurgery.html" class="doc-card"> 998 <div class="doc-photo"> 999 <img src="https://o2health.in/wp-content/uploads/2026/06/ChatGPT-Image-May-6-2026-07_15_55-AM-1.png" alt="Dr. K V Shivanand Reddy â Neurosurgeon Hyderabad" loading="lazy"> 1000 <div class="doc-badge">Neurosurgery</div> 1001 </div> 1002 <div class="doc-body"> 1003 <h3>Dr. K V Shivanand Reddy</h3> 1004 <div class="doc-quals">MBBS, MS, MCh (Neurosurgery)</div> 1005 <div class="doc-role">Sr. Consultant Neurosurgeon & Pain Management Specialist · Minimally Invasive Brain & Spine Surgeon</div> 1006 <div class="doc-link">View Specialty â</div> 1007 </div> 1008 </a> 1009 1010 <a href="general-medicine.html" class="doc-card"> 1011 <div class="doc-photo"> 1012 <img src="https://o2health.in/wp-content/uploads/2026/06/ChatGPT-Image-May-6-2026-07_15_44-AM-1.png" alt="Dr. V. Supriya â Diabetologist Kukatpally" loading="lazy"> 1013 <div class="doc-badge">General Medicine</div> 1014 </div> 1015 <div class="doc-body"> 1016 <h3>Dr. V. Supriya</h3> 1017 <div class="doc-quals">MBBS, MD (General Medicine)</div> 1018 <div class="doc-role">Consultant General Physician & Diabetologist · Diabetes, Hypertension, Chronic Disease Management</div> 1019 <div class="doc-link">View Specialty â</div> 1020 </div> 1021 </a> 1022 1023 <a href="general-surgery.html" class="doc-card"> 1024 <div class="doc-photo"> 1025 <img src="https://o2health.in/wp-content/uploads/2026/06/ChatGPT-Image-May-18-2026-08_16_58-AM-1.png" alt="Dr. Vamsi Mohan â General Surgeon Kukatpally" loading="lazy"> 1026 <div class="doc-badge">General Surgery</div> 1027 </div> 1028 <div class="doc-body"> 1029 <h3>Dr. Yadavalli V S Vamsi Mohan</h3> 1030 <div class="doc-quals">
1030MS General Surgery · TMSC/FMR/39648</div> 1031 <div class="doc-role">Consultant General Surgeon · Laparoscopic, Proctology, USG-Guided Procedures</div> 1032 <div class="doc-link">View Specialty â</div> 1033 </div> 1034 </a> 1035 1036 <a href="speech-audiology.html" class="doc-card"> 1037 <div class="doc-photo"> 1038 <img src="https://o2health.in/wp-content/uploads/2026/06/ChatGPT-Image-May-23-2026-07_50_17-AM-1.png" alt="Dr. K. Venkat Narayana â Speech Therapist Hyderabad" loading="lazy"> 1039 <div class="doc-badge">Speech & Audiology</div> 1040 </div> 1041 <div class="doc-body"> 1042 <h3>Dr. K. Venkat Narayana</h3> 1043 <div class="doc-quals">M.Sc., ASLP(OSM), MSc Psy(Ku)</div> 1044 <div class="doc-role">Speech & Swallowing Specialist · Audiologist · Psychologist · Child Development & Autism</div> 1045 <div class="doc-rci">RCI No: A42835</div> 1046 <div class="doc-link">View Specialty â</div> 1047 </div> 1048 </a> 1049 1050 </div> 1051</section> 1052 1053<!-- WHY CHOOSE US --> 1054<section class="section why-us reveal"> 1055 <div class="eyebrow">Why Oâ Health Hub</div> 1056 <h2 class="section-title">Why Patients Choose<br>Oâ Health Hub</h2> 1057 <p class="section-sub">What makes us different from a regular clinic or hospital OPD.</p> 1058 <div class="why-grid"> 1059 <div class="why-card"> 1060 <div class="why-num-big">ð¨ââï¸</div> 1061 <div> 1062 <h4>Consultant-Led, Not GP-Dependent</h4> 1063 <p>Every consultation at Oâ Health Hub is with a qualified senior consultant â not a general duty doctor. You get the expertise of a specialist-level physician every visit.</p> 1064 </div> 1065 </div> 1066 <div class="why-card"> 1067 <div class="why-num-big">ð¥</div> 1068 <div> 1069 <h4>All Specialities in One Building</h4> 1070 <p>Need a diabetologist, a surgeon, and a speech therapist? You don't need to travel to three different places. Oâ Health Hub coordinates your care internally, reducing gaps and delays.</p> 1071 </div> 1072 </div> 1073 <div class="why-card"> 1074 <div class="why-num-big">ð¬</div> 1075 <div> 1076 <h4>Integrated Diagnostics</h4> 1077 <p>Lab tests, reports, and investigations are coordinated in-house and reviewed by your doctor in the same visit â not sent to an external lab for you to follow up on separately.</p> 1078 </div> 1079 </div> 1080 <div class="why-card"> 1081 <div class="why-num-big">ð</div> 1082 <div> 1083 <h4>Structured Follow-Up System</h4> 1084 <p>We don't just treat and forget. Patients with chronic conditions like diabetes, hypertension, or neurological issues get scheduled follow-ups and proactive monitoring.</p> 1085 </div> 1086 </div> 1087 <div class="why-card"> 1088 <div class="why-num-big">ð</div> 1089 <div> 1090 <h4>Oâ Guardian for NRI Families</h4> 1091 <p>If your parents are in Hyderabad and you live abroad, Oâ Guardian ensures they receive consistent, monitored medical care â with health reports shared directly with you.</p> 1092 </div> 1093 </div> 1094 <div class="why-card"> 1095 <div class="why-num-big">ð</div> 1096 <div> 1097 <h4>Conveniently Located in Kukatpally</h4> 1098 <p>Right in the heart of KPHB, Oâ Health Hub is easily accessible from Kukatpally, Miyapur, Balanagar, Nizampet, Bachupally, Moosapet, and surrounding areas â no cross-city travel needed.</p> 1099 </div> 1100 </div> 1101 </div> 1102</section> 1103 1104<!-- SPECIALITIES QUICK LINKS --> 1105<section class="section about-services reveal"> 1106 <div class="eyebrow">Our Specialities</div> 1107 <h2 class="section-title">What We Treat at<br>Oâ Health Hub</h2> 1108 <p class="section-sub">Click any speciality to learn more about conditions, procedures, and your doctor.</p> 1109 <div class="svc-mini-grid"> 1110 <a href="neurosurgery.html" class="svc-mini"> 1111 <div class="svc-mini-icon">ð§ </div> 1112 <div class="svc-mini-text"> 1113 <h4>Neurosurgery & Pain Management</h4> 1114 <p>Brain, Spine, Minimally Invasive Surgery, Pain Relief</p> 1115 </div> 1116 <span class="svc-mini-arrow">â</span> 1117 </a> 1118 <a href="general-medicine.html" class="svc-mini"> 1119 <div class="svc-mini-icon">ð©º</div> 1120 <div class="svc-mini-text"> 1121 <h4>General Medicine & Diabetology</h4> 1122 <p>Diabetes, Hypertension, Thyroid, Infections</p> 1123 </div>
1124 <span class="svc-mini-arrow">â</span> 1125 </a> 1126 <a href="general-surgery.html" class="svc-mini"> 1127 <div class="svc-mini-icon">ð¬</div> 1128 <div class="svc-mini-text"> 1129 <h4>General Surgery</h4> 1130 <p>Laparoscopic, Hernia, Piles, Gallbladder, Lipoma</p> 1131 </div> 1132 <span class="svc-mini-arrow">â</span> 1133 </a> 1134 <a href="speech-audiology.html" class="svc-mini"> 1135 <div class="svc-mini-icon">ð£ï¸</div> 1136 <div class="svc-mini-text"> 1137 <h4>Speech & Audiology</h4> 1138 <p>Speech Therapy, Hearing Loss, Swallowing Disorders</p> 1139 </div> 1140 <span class="svc-mini-arrow">â</span> 1141 </a> 1142 <a href="speech-audiology.html" class="svc-mini"> 1143 <div class="svc-mini-icon">ð§</div> 1144 <div class="svc-mini-text"> 1145 <h4>Child Development & Autism</h4> 1146 <p>ASD Assessment, Behaviour Therapy, Early Intervention</p> 1147 </div> 1148 <span class="svc-mini-arrow">â</span> 1149 </a> 1150 <a href="guardian.html" class="svc-mini"> 1151 <div class="svc-mini-icon">ð¡ï¸</div> 1152 <div class="svc-mini-text"> 1153 <h4>Oâ Guardian â NRI Elder Care</h4> 1154 <p>Parent Care, Medicine Management, Health Reports</p> 1155 </div> 1156 <span class="svc-mini-arrow">â</span> 1157 </a> 1158 </div> 1159</section> 1160 1161<!-- CLINIC TOUR VIDEO --> 1162<section class="clinic-tour reveal"> 1163 <div class="eyebrow">Inside Oâ Health Hub</div> 1164 <h2 class="section-title">See Our Clinic</h2> 1165 <p class="section-sub">A modern, welcoming clinical environment â built to deliver the kind of care that makes a real difference.</p> 1166 <div class="video-wrap"> 1167 <video autoplay muted loop playsinline> 1168 <source src="https://o2health.in/wp-content/uploads/2026/02/O2-Clinic-Website-Banner-Video.mp4" type="video/mp4"> 1169 </video> 1170 <div class="v-overlay"></div> 1171 <div class="v-label"> 1172 <div class="v-play">â¶</div> 1173 <div class="v-caption">Oâ Health Hub â KPHB Road No.1, Kukatpally <small>Hyderabad â 500072</small></div> 1174 </div> 1175 </div> 1176</section> 1177 1178<!-- LOCATION --> 1179<section class="section about-location reveal" id="location"> 1180 <div class="eyebrow">Find Us</div> 1181 <h2 class="section-title">Visit Oâ Health Hub<br>in Kukatpally</h2> 1182 <div class="location-grid"> 1183 <div> 1184 <div class="loc-detail"> 1185 <div class="loc-icon-box">ð</div> 1186 <div> 1187 <h4>Address</h4> 1188 <p>KPHB Road No.1, Kukatpally<br>Hyderabad â 500072, Telangana, India</p> 1189 </div> 1190 </div> 1191 <div class="loc-detail"> 1192 <div class="loc-icon-box">ð</div> 1193 <div> 1194 <h4>Phone / WhatsApp</h4> 1195 <p><a href="tel:+919392205443">+91 93922 05443</a></p> 1196 </div> 1197 </div> 1198 <div class="loc-detail"> 1199 <div class="loc-icon-box">ð</div> 1200 <div> 1201 <h4>Website</h4> 1202 <p><a href="https://o2health.in/" target="_blank" rel="noopener">o2health.in</a></p> 1203 </div> 1204 </div> 1205 <div class="loc-detail"> 1206 <div class="loc-icon-box">ð</div> 1207 <div> 1208 <h4>Clinic Hours</h4> 1209 <p>Mon â Sat: 9:00 AM â 8:00 PM<br>Sunday: By Appointment</p> 1210 </div> 1211 </div> 1212 <div class="loc-detail"> 1213 <div class="loc-icon-box">ð</div> 1214 <div> 1215 <h4>Nearby Areas</h4> 1216 <p>Kukatpally · KPHB · Miyapur · Balanagar<br>Nizampet · Bachupally · Moosapet · Chandanagar</p> 1217 </div> 1218 </div> 1219 </div> 1220 <div> 1221 <div class="map-wrap"> 1222 <iframe 1223 src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3805.7!2d78.3977!3d17.4926!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x6a9ba0ed4acbd6aa%3A0x0!2sO2+Health+Hub!5e0!3m2!1sen!2sin!4v1680000000000!5m2!1sen!2sin" 1224 allowfullscreen loading="lazy" title="O2 Health Hub Location Map"> 1225 </iframe> 1226 </div> 1227 </div> 1228 </div> 1229</section> 1230 1231<!-- FAQ --> 1232<section class="section about-faq reveal"> 1233 <div class="eyebrow">Common Questions</div> 1234 <h2 class="section-title">About Oâ Health Hub â<br>FAQs</h2> 1235 <div class="faq-list"> 1236 <details class="faq-item"> 1237 <summary>What is Oâ Health Hub and where is it located? <span class="faq-chevron">+</span></summary> 1238 <p>Oâ Health Hub is a consultant-led multispecialty polyclinic at KPHB Road No.1, Kukatpally, Hyderabad â 500072. It brings senior consultants across Neurosurgery, General Medicine & Diabetes, General Surgery, Speech Therapy, and Audiology under one roof. Call +91 93922 05443 to book an appointment.</p> 1239 </details> 1240 <details class="faq-item"> 1241 <summary>What makes Oâ Health Hub different from a regular clinic? <span class="faq-chevron">+</span></summary> 1242 <p>Oâ Health Hub is consultant-led â every patient sees a qualified senior specialist, not a junior doctor. All specialities are under one roof, diagnostics are coordinated in-house, and structured follow-ups ensure your care is continuous, not fragmented.</p> 1243 </details> 1244 <details class="faq-item"> 1245 <summary>Which doctors are available at Oâ Health Hub? <span class="faq-chevron">+</span></summary> 1246 <p>Oâ Health Hub has Dr. KV Shivanand Reddy (MCh Neurosurgery & Pain Management), Dr. V. Supriya (MD General Medicine & Diabetologist), Dr. Yadavalli VS Vamsi Mohan (MS General Surgery), and Dr. K. Venkat Narayana (Speech, Audiology & Child Development â RCI A42835).</p> 1247 </details> 1248 <details class="faq-item"> 1249 <summary>
1249Does Oâ Health Hub have a diabetes specialist? <span class="faq-chevron">+</span></summary> 1250 <p>Yes. Dr. V. Supriya (MBBS, MD General Medicine) is a consultant diabetologist at Oâ Health Hub. She manages Type 1 and Type 2 diabetes, HbA1c monitoring, insulin therapy, pre-diabetes, and diabetic complications including foot care.</p> 1251 </details> 1252 <details class="faq-item"> 1253 <summary>What is Oâ Guardian and who is it for? <span class="faq-chevron">+</span></summary> 1254 <p>Oâ Guardian is a dedicated elder care program for NRI families whose parents live in Hyderabad. It includes regular health check-ups, medicine management, prescription deliveries, and health report sharing. NRIs in the USA can contact Hari at 571-278-5148 or Venkat at 202-413-7797.</p> 1255 </details> 1256 <details class="faq-item"> 1257 <summary>How do I book an appointment at Oâ Health Hub? <span class="faq-chevron">+</span></summary> 1258 <p>Call or WhatsApp +91 93922 05443. Clinic is open Monday to Saturday, 9:00 AM â 8:00 PM, and Sunday by appointment. You can also walk in during clinic hours.</p> 1259 </details> 1260 <details class="faq-item"> 1261 <summary>Which areas near Hyderabad does Oâ Health Hub serve? <span class="faq-chevron">+</span></summary> 1262 <p>Oâ Health Hub at KPHB Road No.1, Kukatpally serves patients from Kukatpally, KPHB, Miyapur, Balanagar, Moosapet, Bharat Nagar, Nizampet, Bachupally, Chandanagar, and all of western and central Hyderabad.</p> 1263 </details> 1264 </div> 1265</section> 1266 1267<!-- CTA --> 1268<section class="about-cta"> 1269 <h2>Experience the Oâ Health Hub<br>Difference Today</h2> 1270 <p>Book your appointment and discover what coordinated, consultant-led care in Kukatpally truly feels like.</p> 1271 <div class="about-cta-btns"> 1272 <a href="tel:+919392205443" class="btn-pri">ð Call +91 93922 05443</a> 1273 <a href="index.html#doctors" class="btn-out-w">Meet Our Doctors â</a> 1274 </div> 1275</section> 1276 1277<!-- FOOTER --> 1278<footer> 1279 <div class="footer-inner"> 1280 <div class="footer-brand"> 1281 <div class="footer-logo"> 1282 <img src="https://o2health.in/wp-content/uploads/2025/11/O2-Health-Hub-Logo.png" alt="O2 Health Hub"> 1283 </div> 1284 <p>Consultant-led multispecialty polyclinic in Kukatpally, Hyderabad. Expert care, integrated diagnostics, and digital health support under one roof.</p> 1285 </div> 1286 <div class="footer-cols"> 1287 <div class="footer-col"> 1288 <h4>Specialities</h4> 1289 <ul> 1290 <li><a href="neurosurgery.html">Neurosurgery & Pain</a></li> 1291 <li><a href="general-medicine.html">General Medicine</a></li> 1292 <li><a href="general-surgery.html">General Surgery</a></li> 1293 <li><a href="speech-audiology.html">Speech & Audiology</a></li> 1294 <li><a href="diagnostics.html">Diagnostics & Labs</a></li> 1295 </ul> 1296 </div> 1297 <div class="footer-col"> 1298 <h4>Quick Links</h4> 1299 <ul> 1300 <li><a href="about.html">About Us</a></li> 1301 <li><a href="index.html#doctors">Our Doctors</a></li> 1302 <li><a href="guardian.html">Oâ Guardian</a></li> 1303 <li><a href="index.html#location">Location</a></li> 1304 <li><a href="tel:+919392205443">Book Appointment</a></li> 1305 </ul> 1306 </div> 1307 </div> 1308 </div> 1309 <div class="footer-bottom" style="margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.07);"> 1310 <p>© 2026 Oâ Health Hub · KPHB Road No.1, Kukatpally, Hyderabad â 500072</p> 1311 <p style="margin-top:4px;">Your Health. Our Priority.</p> 1312 </div> 1313</footer> 1314
1315<script> 1316 // Hamburger 1317 const ham = document.getElementById('ham'), drawer = document.getElementById('drawer'); 1318 ham.addEventListener('click', () => { 1319 const o = ham.classList.toggle('open'); 1320 drawer.classList.toggle('open'); 1321 document.body.style.overflow = o ? 'hidden' : ''; 1322 }); 1323 drawer.querySelectorAll('a').forEach(a => a.addEventListener('click', () => { 1324 ham.classList.remove('open'); 1325 drawer.classList.remove('open'); 1326 document.body.style.overflow = ''; 1327 })); 1328 1329 // Scroll reveal 1330 const obs = new IntersectionObserver(es => es.forEach(e => { 1331 if (e.isIntersecting) e.target.classList.add('vis'); 1332 }), { threshold: 0.07 }); 1333 document.querySelectorAll('.reveal').forEach(el => obs.observe(el)); 1334 1335 // Nav on scroll 1336 const nb = document.getElementById('navbar'); 1337 window.addEventListener('scroll', () => { 1338 nb.style.background = window.scrollY > 40 1339 ? 'rgba(11,30,75,0.99)' : 'rgba(11,30,75,0.96)'; 1340 }, { passive: true }); 1341</script>
1341 1342</body> 1343</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.