PageSourceSearch

https://o2health.in/about.html

html o2health.in collected 2026-10-04 05:02:44 UTC 63,284 bytes, 1,343 lines download raw bytes

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 &amp; 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.