/* ==========================================================================
   OM Imaging – site styles (layered on top of Bootstrap 5.3)
   ========================================================================== */

:root {
    --navy: #092e79;
    --blue: #10509a;
    --blue-dark: #0a3487;
    --card-border: #dce7f2;
    --teal: #21c7a7;
    --panel: #f4f7fa;
    --text: #123577;

    --font-head: 'Montserrat', 'Segoe UI', system-ui, sans-serif;
    --font-body: 'Montserrat', 'Segoe UI', system-ui, sans-serif;

    --bs-body-font-family: var(--font-body);
    --bs-body-color: var(--text);
    --bs-link-color: var(--blue);
}

html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{font-family:var(--font-body);font-weight:400;color:var(--text);background:#fff;}
main{overflow-x:clip;}

h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-stretch:normal;font-weight:700;color:var(--navy);}

button,input,textarea,select{font-family:var(--font-body);}

.section-title{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);text-transform:uppercase;text-align:center;letter-spacing:.01em;}

.section-pad{padding-block:clamp(2.5rem,5vw,4.5rem);}

/* ---- Buttons ------------------------------------------------------------ */
.btn-brand {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--blue-dark);
    --bs-btn-border-color: var(--blue-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--navy);
    --bs-btn-hover-border-color: var(--navy);
    --bs-btn-active-bg: var(--navy);
    --bs-btn-active-border-color: var(--navy);
    --bs-btn-border-radius: .5rem;
    --bs-btn-padding-x: 1.1rem;
    font-weight: 500;
    font-size: .92rem;
    white-space: nowrap;
}

.btn-pill {
    display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
    padding: .45rem 1.4rem;
    border-radius: 999px;
    font-size: .88rem; font-weight: 500;
    text-decoration: none;
    border: 1px solid transparent;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.btn-pill:hover { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(6, 38, 92, .22); filter: brightness(1.05); }
.btn-pill-navy  { background: var(--navy); color: #fff; border-color: #000; }
.btn-pill-navy:hover { color: #fff; }
.btn-pill-aqua  { background: linear-gradient(90deg, #72dec9, #0a3487); color: #fff; border-color: #123577; }
.btn-pill-aqua:hover { color: #fff; }
.btn-pill-green { background: linear-gradient(90deg, #b4f0df, #69dec4); color: #0c695d; border-color: #0c695d; }
.btn-pill-green:hover { color: #0c695d; }

/* ---- Header / navbar ---------------------------------------------------- */
.site-header { background: #fff; box-shadow: 0 1px 0 rgba(6, 38, 92, .08); z-index: 1030; }
.site-header .navbar { padding-block: .6rem; }

.brand { display: flex; align-items: center; gap: .6rem; padding: 0; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-name { font-family: var(--font-head); font-stretch: 125%; font-weight: 800; color: var(--navy); font-size: 1.1rem; letter-spacing: .01em; }
.brand-tag { font-size: .62rem; color: var(--blue); font-weight: 500; }

.site-header .nav-link {
    color: var(--navy);
    font-size: .88rem; font-weight: 500;
    padding: .5rem .8rem;
    position: relative;
}
.site-header .nav-link:hover,
.site-header .nav-link.active { color: var(--blue); }
@media (min-width: 992px) {
    .site-header .nav-link.active::after {
        content: ''; position: absolute; left: .8rem; right: .8rem; bottom: .1rem; height: 2px; background: var(--blue); border-radius: 2px;
    }
    .site-header .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; }
}
.site-header .dropdown-menu { border: 0; box-shadow: 0 10px 30px rgba(6, 38, 92, .15); border-radius: .75rem; padding: .5rem; font-size: .88rem; }
.site-header .dropdown-item { border-radius: .5rem; color: var(--navy); }
.site-header .dropdown-item:hover { background: var(--panel); color: var(--blue); }
.navbar-toggler { border-color: rgba(6, 38, 92, .3); }
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(10, 83, 139, .25); }
@media (max-width: 991.98px) {
    .site-header .navbar-collapse { padding-block: .75rem 1rem; }
    .site-header .navbar-nav { text-align: left; }
    .site-header .btn-brand { display: block; }
}

/* ---- Hero blocks -------------------------------------------------------- */
.home-hero,
.page-hero {
    position: relative;
    background: var(--hero-img) center / cover no-repeat;
    display: flex; align-items: center;
    isolation: isolate;
}
.home-hero::before,
.page-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; }

.page-hero { min-height: clamp(220px, 32vw, 380px); }
.team-hero .page-hero { min-height:500px; }
.page-hero-white::before { background: linear-gradient(90deg, rgba(6, 38, 92, .55), rgba(6, 38, 92, .05) 65%); }
.page-hero-navy::before  { background: linear-gradient(90deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .55) 45%, rgba(255, 255, 255, 0) 75%); }

.page-hero-title {
    font-size: clamp(2rem, 1.2rem + 3.6vw, 3.4rem);
    text-transform: uppercase;
    margin: 0;
}
.page-hero-white .page-hero-title { color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .35); }
.page-hero-sub { font-style: italic; font-weight: 500; font-size: clamp(1rem, .9rem + .5vw, 1.25rem); margin: .5rem 0 0; max-width: 16rem; }
.page-hero-navy .page-hero-sub { color: var(--navy); }
.page-hero-white .page-hero-sub { color: #fff; }

.home-hero { min-height: clamp(420px, 56vw, 620px); }
.home-hero::before { background: linear-gradient(90deg, rgba(6, 38, 92, .35), rgba(6, 38, 92, 0) 60%); }
.home-hero-title {
    font-size: clamp(2.2rem, 1.2rem + 4.5vw, 4rem);
    color: #fff; text-transform: uppercase; margin: 0;
    text-shadow: 0 2px 16px rgba(0, 0, 0, .4);
}
.home-hero-sub {
    font-family: var(--font-head); font-stretch: 125%; font-style: italic; font-weight: 700;
    color: #fff; font-size: clamp(1.1rem, .9rem + 1vw, 1.7rem);
    text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
}
.hero-cta {
    display: flex; align-items: center; justify-content: center; gap: .4rem;
    background: var(--navy); color: #fff; text-decoration: none;
    border-radius: 999px; padding: .6rem 1.4rem;
    font-size: .9rem; font-weight: 500;
    border: 1px solid rgba(255, 255, 255, .15);
    transition: background .15s ease, transform .15s ease;
}
.hero-cta:hover { background: var(--blue); color: #fff; transform: translateX(3px); }

.tagline {
    font-family: var(--font-head); font-stretch: 112%; font-style: italic; font-weight: 700;
    color: var(--blue);
    font-size: clamp(1rem, .9rem + .55vw, 1.3rem);
    max-width: 46rem; margin-inline: auto; text-align: center;
}

.om-logo { width: 200px; height:auto; object-fit:contain; }
@media (max-width:768px) { .om-logo { width:190px; } }

/* ---- Home: services carousel ------------------------------------------- */
.svc-carousel { position: relative; }
.svc-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:.4rem .25rem;}
.svc-track::-webkit-scrollbar { display: none; }
.svc-slide {
    flex: 0 0 calc((100% - 3rem) / 3);
    scroll-snap-align: start;
}
@media (max-width: 991.98px) { .svc-slide { flex-basis: calc((100% - 1.5rem) / 2); } }
@media (max-width: 575.98px) { .svc-slide { flex-basis: 100%; } }


.svc-pill{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:80px;min-height:80px;padding:10px 20px;background:var(--navy);color:#fff;text-decoration:none;border-radius:16px;font-size:.95rem;font-weight:400;line-height:1.4;white-space:normal;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;}
.svc-pill:hover { background: var(--blue); color: #fff; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(6, 38, 92, .25); }
.svc-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.65rem;}
.svc-dots button { width: 9px; height: 9px; border-radius: 50%; border: 0; padding: 0; background: #c3cee0; }
.svc-dots button.active { background: var(--navy); width: 22px; border-radius: 6px; }

/* ---- Home: "New at OM Imaging" ----------------------------------------- */

.new-block{position:relative;padding:1.5rem 1.75rem;text-align:center;}
.new-block::before, .new-block::after { content: ''; position: absolute; width: 90px; height: 90px; border: 0 solid var(--navy); }
.new-block::before { top: 0; left: 0; border-top-width: 6px; border-left-width: 6px; }
.new-block::after  { bottom: 0; right: 0; border-bottom-width: 6px; border-right-width: 6px; }
.new-block p{margin:0 0 .3rem;font-size:.95rem;line-height:1.45;}
.new-block .kicker { font-family: var(--font-head); font-stretch: 112%; font-weight: 700; color: var(--navy); }

.img-frame{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}


.home-services-compact{padding-top:35px;padding-bottom:15px;}
.home-services-compact .section-title{margin-bottom:22px!important;}
.home-story-compact{padding-top:25px;padding-bottom:35px;}
@media(max-width:767.98px){.svc-pill{height:72px;min-height:72px;padding:10px 15px;font-size:.88rem;}.home-services-compact{padding-top:25px;padding-bottom:10px;}.home-story-compact{padding-top:20px;padding-bottom:25px;}.new-block{padding:1.3rem 1rem;}.img-frame{aspect-ratio:4/3;}}


/* ---- Home: blue banner -------------------------------------------------- */
.banner-blue { background: var(--blue); color: #fff; }
.banner-blue .banner-item { display: flex; align-items: center; justify-content: center; gap: 1.25rem; padding: 1.5rem 1rem; text-align: center; }
.banner-blue .banner-item p { margin: 0; font-size: 1.02rem; line-height: 1.45; }
.banner-blue .banner-item img { width: 40%; max-width: 240px; aspect-ratio: 3 / 2; object-fit: cover; flex-shrink: 0; }
@media (min-width: 992px) {
    .banner-blue .col-lg-6 + .col-lg-6 .banner-item { border-left: 3px dotted rgba(255, 255, 255, .9); }
}
@media (max-width: 575.98px) { .banner-blue .banner-item { flex-direction: column; } .banner-blue .banner-item img { width: 100%; max-width: 100%; } }
@media(prefers-reduced-motion:reduce){.top-story-text,.top-story-image{opacity:1;transform:none;transition:none;}}

/* ---- About ------------------------------------------------------------- */
.about-hero { display: grid; grid-template-columns: 1fr 1fr; position: relative; height: clamp(220px, 32vw, 380px); }
.about-hero img { width: 100%; height: 100%; object-fit: cover; }
.about-hero-title { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; pointer-events: none; }
.about-hero-title .container { width: 100%; }
.about-hero .page-hero-title { color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .4); }
.about-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 38, 92, .45), rgba(6, 38, 92, 0) 55%); pointer-events: none; }
@media (max-width: 575.98px) { .about-hero { grid-template-columns: 1fr; } .about-hero img:nth-child(2) { display: none; } }

.about-story p { font-size: 1.02rem; line-height: 1.6; }
.about-carousel .carousel-item img { aspect-ratio: 4 / 3; object-fit: cover; }
.about-carousel { box-shadow: 0 10px 30px rgba(6, 38, 92, .18); }

.why-text { font-size: .98rem; line-height: 1.55; }
.why-card {
    background: var(--navy); color: #fff; height: 100%;
    padding: 2rem 1.75rem; text-align: center;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem;
    font-size: 1.02rem; line-height: 1.5;
}
.why-card .bi { font-size: 2.6rem; line-height: 1; }
.why-card h4, .why-card strong { color: #fff; font-family: var(--font-body); font-weight: 700; font-size: 1.05rem; }
.why-plain { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: .75rem; height: 100%; }
.why-plain .bi { font-size: 3rem; color: var(--navy); }

.about-values-section{padding:20px 0 45px;background:#fff;}
.about-values-heading{text-align:center;color:#103b80;font-size:1.65rem;font-weight:800;margin:0 0 90px;}
.about-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px;min-height:340px;margin-bottom:45px;}
.about-feature:last-child{margin-bottom:0;}
.about-feature-images{position:relative;width:100%;height:340px;}
.about-image-back{position:absolute;top:0;left:0;width:74%;height:235px;object-fit:cover;border-radius:4px;}
.about-image-front{position:absolute;top:60px;left:17%;width:74%;height:235px;object-fit:cover;border-radius:4px;box-shadow:0 28px 45px rgba(0,0,0,.17);}
.about-feature-content{width:100%;max-width:580px;text-align:left;}
.about-feature-content>i{display:block;font-size:4.2rem;line-height:1;color:#078f91;margin-bottom:25px;}
.about-feature-content h3{font-size:2.5rem;line-height:1.15;font-weight:800;color:#103b80;margin:0 0 22px;}
.about-feature-content p{font-size:1.05rem;line-height:1.75;color:#123c60;margin:0 0 15px;}
.about-feature-content p:last-child{margin-bottom:0;}
.about-values-list strong{font-weight:750;color:#103b80;}
.about-feature.reverse .about-feature-content{grid-column:1;grid-row:1;}
.about-feature.reverse .about-feature-images{grid-column:2;grid-row:1;}
.about-feature.reverse .about-image-back{left:auto;right:0;}
.about-feature.reverse .about-image-front{left:0;}
@media(max-width:991.98px){.about-feature{gap:35px;min-height:300px;margin-bottom:40px;}}
@media(max-width:767.98px){.about-values-section{padding:20px 0 40px;}.about-feature{grid-template-columns:1fr;gap:20px;min-height:0;margin-bottom:45px;}}
@media(max-width:480px){.about-feature-images,.about-feature.reverse .about-feature-images{height:225px;}.about-image-back,.about-image-front{height:160px;}.about-feature-content h3{font-size:1.6rem;}.about-feature-content>i{font-size:2.5rem;}}
/* ---- Services page ----------------------------------------------------- */
.services-heading-wrap{text-align:center;max-width:700px;margin:0 auto 45px;}
.services-kicker{display:block;color:#168f85;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;}
.services-section-title{margin-bottom:10px;}
.services-intro{color:#60708d;font-size:1rem;margin:0;}
.services-grid{perspective:1200px;}
.services-grid>div{display:flex;}
.svc-simple-card{position:relative;width:100%;min-height:230px;padding:30px 32px 26px;background:#eef6ff;border:1px solid #e3eefb;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.svc-simple-card::after{content:"";position:absolute;width:220px;height:320px;right:-125px;bottom:-135px;background:#dcecff;border-radius:50%;pointer-events:none;}
.svc-simple-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(9,46,121,.10);}
.svc-simple-content{position:relative;z-index:2;}
.svc-simple-content h3{margin:0 0 14px;color:#092e79;font-size:1.35rem;font-weight:700;line-height:1.25;}
.svc-simple-content p{margin:0;color:#315c96;font-size:1rem;line-height:1.55;max-width:95%;}
.svc-simple-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:16px;width:max-content;margin-top:24px;color:#092e79;font-weight:700;text-decoration:none;}
.svc-simple-link i{font-size:1.1rem;transition:transform .2s ease;}
.svc-simple-link:hover{color:#092e79;}
.svc-simple-link:hover i{transform:translateX(5px);}
.service-reveal{opacity:0;transform:translateY(45px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.service-reveal.service-visible{opacity:1;transform:translateY(0);}
.service-reveal:nth-child(2){transition-delay:.08s;}
.service-reveal:nth-child(3){transition-delay:.16s;}
.service-reveal:nth-child(5){transition-delay:.08s;}
.service-reveal:nth-child(6){transition-delay:.16s;}
@media(max-width:991.98px){.svc-simple-card{min-height:220px;padding:26px;}}
@media(max-width:767.98px){.svc-simple-card{min-height:200px;padding:24px;}.svc-simple-content h3{font-size:1.2rem;}.svc-simple-content p{font-size:.95rem;}}
@media(prefers-reduced-motion:reduce){.service-reveal{opacity:1;transform:none;transition:none;}.svc-simple-card,.svc-simple-link i{transition:none;}}
.service-detail-hero { background: linear-gradient(120deg, #092e79 0%, #10509a 50%, #21c7a7 100%); color: #fff; overflow: hidden; }
.service-hero-content { display: grid; grid-template-columns: 52% 48%; max-width: 1600px; min-height: 430px; margin: auto; }
.service-hero-text { padding: 3.5rem 4rem; display: flex; flex-direction: column; justify-content: center; }
.service-hero-text h1 { color: #fff; font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1.06; margin: 0 0 1rem; max-width: 720px; }
.service-hero-text > p { font-size: 1.15rem; line-height: 1.6; margin-bottom: 2rem; opacity: .95; }
.service-hero-image { position: relative; min-height: 430px; overflow: hidden; }
.service-hero-image::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #10509a 0%, rgba(7,90,131,.65) 12%, rgba(7,90,131,.15) 38%, transparent 60%); }
.service-hero-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.service-about h2, .service-benefits h2, .service-doctors h2 { color: var(--navy); font-weight: 700; }
.service-label-dark { display: block; color: #17bca2; font-size: .75rem; font-weight: 700; letter-spacing: .12em; margin-bottom: .55rem; }
.service-title-line { width: 48px; height: 3px; background: linear-gradient(90deg, #10aa98, #21c7a7); border-radius: 10px; margin: .65rem 0 1.4rem; }
.service-about p { color: #4f6075; font-size: 1rem; line-height: 1.85; }
.service-book-btn { display: inline-flex; align-items: center; gap: .8rem; margin-top: 1rem; padding: .85rem 1.6rem; background: linear-gradient(90deg, #0a3487, #10aa98); border-radius: 50px; color: #fff; text-decoration: none; font-weight: 600; }
.service-book-btn:hover { color: #fff; transform: translateY(-2px); }
.service-about-image { position: relative; min-height: 330px; overflow: hidden; border-radius: 16px; box-shadow: 0 15px 45px rgba(4,48,83,.12); }
.service-about-image img { width: 100%; height: 330px; object-fit: cover; display: block; }
.image-message { position: absolute; right: 0; top: 0; bottom: 0; width: 34%; padding: 1.6rem; background: linear-gradient(180deg, rgba(4,48,96,.88), rgba(8,128,143,.91)); color: #fff; display: flex; flex-direction: column; justify-content: center; font-style: italic; font-size: 1.05rem; }
.image-message strong { color: #70e5d0; font-size: 1.2rem; }

.service-benefits { padding: 4rem 0; background: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%); }
.service-section-heading { text-align: center; margin-bottom: 2rem; }
.service-section-heading > span { color: #17bca2; font-size: .74rem; font-weight: 700; letter-spacing: .12em; }
.service-section-heading .service-title-line { margin-left: auto; margin-right: auto; }
.benefit-card { height: 100%; padding: 2rem 1.35rem; background: #fff; border-radius: 14px; text-align: center; box-shadow: 0 8px 30px rgba(7,57,93,.07); transition: transform .2s ease, box-shadow .2s ease; }
.benefit-card:hover { transform: translateY(-5px); box-shadow: 0 14px 35px rgba(7,57,93,.12); }
.benefit-icon { width: 62px; height: 62px; margin: 0 auto 1.1rem; border-radius: 50%; background: linear-gradient(145deg, #e7f8f3, #fff); display: grid; place-items: center; box-shadow: 0 5px 20px rgba(4,99,120,.1); }
.benefit-icon i { color: #10aa98; font-size: 1.7rem; }
.benefit-card h3 { color: var(--navy); font-size: 1rem; margin-bottom: .6rem; }
.benefit-card p { color: #667587; font-size: .86rem; line-height: 1.6; margin: 0; }

.doctors-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; }
.doctors-heading-right { color: #6b7888; font-size: .88rem; text-align: right; }
.doctors-heading-right a { display: block; margin-top: .4rem; color: #10aa98; text-decoration: none; font-weight: 700; }
.doctor-card { height: 100%; background: #fff; border: 1px solid #e4edf2; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 28px rgba(6,50,84,.07); transition: transform .2s ease; }
.doctor-card:hover { transform: translateY(-5px); }
.doctor-card img { width: 100%; height: 250px; object-fit: cover; object-position: top center; }
.doctor-info { padding: 1.1rem 1.2rem 1.3rem; }
.doctor-info h3 { color: var(--navy); font-size: 1.05rem; margin-bottom: .25rem; }
.doctor-info strong { display: block; color: #10aa98; font-size: .85rem; }
.doctor-info p { color: #778494; font-size: .78rem; margin: .25rem 0 0; }

@media (max-width: 991.98px) { .service-hero-content { grid-template-columns: 1fr; } .service-hero-text { padding: 3rem 2rem; } .service-hero-image { min-height: 330px; } }
@media (max-width: 767.98px) { .service-hero-text { padding: 2.5rem 1.25rem; } .service-hero-text h1 { font-size: 2.3rem; } .service-hero-image { min-height: 260px; } .doctors-heading { flex-direction: column; align-items: flex-start; } .doctors-heading-right { text-align: left; } .image-message { width: 42%; } }

/* ---- For patients ------------------------------------------------------ */
.info-card { color: #fff; height: 100%; padding: 1.5rem 1.5rem 2rem; text-align: center; }
.info-card h3 { color: var(--navy); font-size: 1.1rem; margin-bottom: 1.25rem; }
.info-card p { font-size: .95rem; line-height: 1.5; margin-bottom: 1rem; }
.info-card strong { display: block; font-family: var(--font-body); font-weight: 700; }
.info-card-1 { background: linear-gradient(180deg, #6de0cb 0%, #20bfa8 45%, #092e79 100%); }
.info-card-2 { background: linear-gradient(180deg, #6de0cb 0%, #18a994 55%, #0d5873 100%); }
.info-card-3 { background: linear-gradient(180deg, #6de0cb 0%, #16a793 45%, #092e79 100%); }
.info-card-1 p, .info-card-2 p, .info-card-3 p { color: #fff; }
.info-card-2 strong { color: #fff; }
.info-card-3 .pay-row { display: flex; align-items: center; gap: 1rem; text-align: left; margin-bottom: 1.5rem; }
.info-card-3 .pay-row .bi { font-size: 2.6rem; line-height: 1; flex-shrink: 0; width: 3.2rem; text-align: center; }
.info-card-3 .pay-row p { margin: 0; flex: 1; }

.patient-bullets { text-align: left; padding-left: 25px; margin: 20px 0 0;}
.patient-bullets li { margin-bottom: 16px; line-height: 1.5;}
.patient-bullets li::marker { font-size: 1.1em;}
.patient-bullets strong { font-weight: 700;}

//* ===== PATIENT FAQ CARD ===== */
.patient-appointment-section .row{align-items:stretch;}
.patient-appointment-section .col-lg-6{min-width:0;}
.faq-box{width:100%;padding:30px;background:#f4f8fc;border:1px solid #e1ebf5;border-radius:16px;box-shadow:none;}
.faq-box>h3{margin:0 0 22px;color:#092e79;font-family:var(--font-head);font-size:1.35rem;font-weight:700;text-align:center;}
.faq-accordion{display:flex;flex-direction:column;gap:10px;}
.faq-accordion .accordion-item{overflow:hidden;background:#fff;border:1px solid #dce7f2!important;border-radius:10px!important;box-shadow:none!important;}
.faq-accordion .accordion-header{margin:0;}
.faq-accordion .accordion-button{min-height:57px;padding:14px 17px 14px 20px;background:#fff!important;color:#092e79!important;font-family:var(--font-body);font-size:.9rem;font-weight:600;line-height:1.35;border:0!important;border-radius:10px!important;box-shadow:none!important;}
.faq-accordion .accordion-button:not(.collapsed){background:#fff!important;color:#092e79!important;box-shadow:none!important;}
.faq-accordion .accordion-button:focus{border:0;box-shadow:none!important;}
.faq-accordion .accordion-button::after{width:30px;height:30px;min-width:30px;margin-left:16px;background-color:#eaf3fb;background-size:12px;background-position:center;border-radius:50%;}
.faq-accordion .accordion-button:not(.collapsed)::after{background-color:#21c7a7;}
.faq-accordion .accordion-body{padding:0 20px 16px;background:#fff;color:#536b8d;font-size:.82rem;line-height:1.55;}
@media(max-width:767.98px){.faq-box{padding:22px 18px;border-radius:14px;}.faq-box>h3{font-size:1.2rem;margin-bottom:18px;}.faq-accordion .accordion-button{min-height:54px;padding:13px 15px;font-size:.84rem;}.faq-accordion .accordion-body{padding:0 15px 15px;font-size:.8rem;}}
.form-panel { background: var(--panel); border-radius: .9rem; padding: 1.5rem; }
.form-panel h3 { font-size: 1.15rem; margin-bottom: 1rem; }
.form-panel .form-label { font-size: .75rem; font-weight: 600; color: var(--navy); margin-bottom: .2rem; }
.form-panel .form-label .req, .req { color: #d92d2d; }
.form-panel .form-control, .form-panel .form-select {
    font-size: .82rem; border-color: #cfe0f3; border-radius: .4rem; padding: .5rem .7rem; background-color: #fff;
}
.form-panel .form-control:focus, .form-panel .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 .2rem rgba(10, 83, 139, .15); }
.btn-submit { background: #0a3487; color: #fff; width: 100%; padding: .7rem; border-radius: .4rem; font-weight: 500; border: 0; }
.btn-submit:hover { background: var(--navy); color: #fff; }

/* ---- For doctors ------------------------------------------------------- */
.refer-panel{margin-top:53px;}
@media(max-width:991.98px){.refer-panel{margin-top:0;}}
.refer-panel{background:var(--navy);color:#fff;padding:1.7rem 1.5rem;height:auto;}
.refer-panel h3{color:#fff;font-size:1.15rem;text-align:center;margin:0 0 1.3rem;}
.refer-step{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem;}
.refer-step .num{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:2px solid #2f7fff;color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:600;}
.refer-step strong{display:block;font-size:.85rem;margin-bottom:.1rem;}
.refer-step span{font-size:.78rem;opacity:.9;line-height:1.3;display:block;}
.btn-download{display:block;width:100%;padding:.7rem 1rem;border:0;border-radius:999px;text-align:center;background:linear-gradient(180deg,#2f78c4,#1b5399);color:#fff;font-weight:500;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.3);}
.btn-download:hover{color:#fff;filter:brightness(1.12);}
.referral-download{margin-top:1.7rem!important;}
.refer-contact{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22);text-align:center;font-size:.9rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;}
.refer-contact>strong{display:block;margin:0 0 .2rem;}
.refer-contact a{color:#fff;text-decoration:none;}
.refer-contact .line{display:flex;gap:.6rem;align-items:center;justify-content:center;margin:0;word-break:break-word;}
.imaging-247-box{width:100%;margin-top:1rem;padding:1.25rem 1.3rem;background:#eef8f6;border:1px solid #cdece5;border-radius:10px;display:flex;align-items:center;gap:1rem;color:#092e79;}
.imaging-247-icon{width:52px;height:52px;min-width:52px;border:2px solid #0a3487;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.55rem;color:#0a3487;}
.imaging-247-content h3{font-size:1rem;font-weight:800;color:#092e79;margin:0 0 .25rem;}
.imaging-247-content p{font-size:.8rem;line-height:1.4;color:#234b78;margin:0;}
.modality{height:100%;text-align:center;font-size:.82rem;background:#f4f7fa;border:1px solid #dce5ee;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px rgba(7,45,91,.07);transition:transform .2s ease,box-shadow .2s ease;}
.modality:hover{transform:translateY(-3px);box-shadow:0 7px 18px rgba(7,45,91,.12);}
.modality img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;display:block;}
.modality h4{font-family:var(--font-body);font-stretch:100%;font-weight:700;font-size:.85rem;color:#092e79;text-align:left;margin:0;padding:.7rem .85rem .25rem;}
.modality ul{text-align:left;padding:0 .85rem .8rem 1.8rem;margin:0;font-size:.78rem;line-height:1.5;}
.modality-photo{border-radius:.25rem;}
@media(max-width:991px){.imaging-247-box{margin-bottom:1.5rem;}}
.turnaround{font-family:var(--font-head);font-stretch:112%;font-style:italic;font-weight:600;color:var(--navy);font-size:1.15rem;text-align:center;}

/* ---- Team -------------------------------------------------------------- */
.team-section{width:100%;padding:30px 0 45px;}
.team-heading-wrap{text-align:center;margin-bottom:25px;}
.team-kicker{display:block;color:#168f85;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;}
.team-section-title{font-size:1.25rem;margin:0;}
.team-grid{justify-content:center;--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem;}
.team-grid>div{display:flex;justify-content:center;min-width:0;}
.team-member{width:100%;max-width:245px;height:100%;margin:0 auto;background:#f4faff;border:1px solid #dbeaf0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s ease;}
.team-member:hover{box-shadow:0 8px 22px rgba(9,46,121,.10);}
.team-member-image{width:100%;height:210px;overflow:hidden;background:#d9eff5;}
.team-member-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}
.team-member-name{background:#092e79;padding:11px 8px;text-align:center;min-height:43px;display:flex;align-items:center;justify-content:center;}
.team-member-name h4{font-size:.88rem;font-weight:700;color:#fff;margin:0;line-height:1.3;}
.team-member-info{background:#e3f7f7;padding:12px 10px;text-align:center;flex:1;display:flex;align-items:center;justify-content:center;}
.team-member-info p{font-size:.8rem;font-weight:500;color:#126d78;margin:0;line-height:1.4;}
@media(max-width:991.98px){.team-member{max-width:245px;}.team-member-image{height:210px;}}
@media(max-width:767.98px){.team-section{padding:30px 0 40px;}.team-heading-wrap{margin-bottom:20px;}.team-grid{--bs-gutter-y:1.25rem;}}
@media(max-width:575.98px){.team-section{padding:25px 0 35px;}.team-member{max-width:280px;}.team-member-image{height:240px;}.team-member-name h4{font-size:.9rem;}.team-member-info p{font-size:.82rem;}}

/* ---- News -------------------------------------------------------------- */
.news-section{background:#f8f9fa;width:100%;padding-left:0;padding-right:0;}
.news-grid>div{display:flex;min-width:0;}
.news-card{position:relative;width:100%;height:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(6,38,92,.09);display:flex;flex-direction:column;text-align:left;transition:transform .25s ease,box-shadow .25s ease;}
.news-card:hover{transform:translateY(-5px);box-shadow:0 15px 38px rgba(6,38,92,.15);}
.news-card-image{position:relative;width:100%;height:255px;padding:20px 20px 0;}
.news-card-image img{width:100%;height:100%;object-fit:cover;display:block;margin:0;}
.news-date{position:absolute;left:0;bottom:0;width:62px;height:66px;background:#91c7d8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;line-height:1;}
.news-date-day{display:block;font-family:var(--font-head);font-size:1.3rem;font-weight:800;margin-bottom:5px;}
.news-date-month{display:block;font-size:.72rem;font-weight:500;text-transform:uppercase;}
.news-card-content{padding:38px 42px 30px;display:flex;flex:1;flex-direction:column;align-items:flex-start;}
.news-card-content h3{font-family:var(--font-head);font-stretch:100%;font-size:1.22rem;font-weight:800;line-height:1.3;color:#334b63;margin:0 0 20px;text-align:left;}
.news-card-content p{font-size:.92rem;line-height:1.65;color:#66788a;margin:0 0 22px;text-align:left;}
.news-read-more{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:11px 16px;background:#334b63;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:700;border-radius:4px;transition:background .2s ease,transform .2s ease;}
.news-read-more:hover{background:var(--navy);color:#fff;transform:translateY(-2px);}
@media(max-width:991.98px){.news-card-image{height:240px;}.news-card-content{padding:34px 30px 28px;}}
@media(max-width:767.98px){.news-grid{--bs-gutter-y:2rem;}.news-card{max-width:620px;margin:0 auto;}.news-card-image{height:270px;}.news-card-content{padding:32px 28px 27px;}.news-card-content h3{font-size:1.12rem;margin-bottom:15px;}}
@media(max-width:575.98px){.news-card{max-width:430px;}.news-card-image{height:220px;padding:14px 14px 0;}.news-date{width:56px;height:60px;}.news-date-day{font-size:1.1rem;}.news-card-content{padding:28px 22px 24px;}.news-card-content h3{font-size:1.05rem;line-height:1.35;}.news-card-content p{font-size:.87rem;line-height:1.6;}.news-read-more{font-size:.75rem;padding:9px 13px;}}

.news-article{padding:65px 0 90px;background:#f6f8fb;}
.news-article .container{max-width:1200px;}
.news-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:var(--navy);font-size:.9rem;font-weight:700;text-decoration:none;}
.news-back-link:hover{color:var(--blue);}
.news-article-wrapper{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 35px rgba(6,38,92,.08);}
.news-article-content{padding:55px 55px 55px 60px;}
.news-article-date{margin-bottom:15px;color:var(--blue);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.news-article-content h1{margin:0 0 22px;color:var(--navy);font-family:var(--font-head);font-size:2.25rem;font-weight:800;line-height:1.15;}
.news-article-intro{margin:0 0 28px;color:#53697d;font-size:1.03rem;font-weight:500;line-height:1.7;}
.news-article-body p{margin:0 0 20px;color:#657789;font-size:.96rem;line-height:1.8;}
.news-article-body p:last-child{margin-bottom:0;}
.news-article-gallery{width:calc(100% - 45px);max-width:410px;margin:45px 45px 45px 0;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(6,38,92,.12);}
.news-article-gallery .carousel-item{height:330px;}
.news-article-gallery .carousel-item img{width:100%;height:100%;object-fit:cover;}
.news-article-gallery .carousel-control-prev,.news-article-gallery .carousel-control-next{width:48px;}
.news-article-gallery .carousel-control-prev-icon,.news-article-gallery .carousel-control-next-icon{width:30px;height:30px;background-size:55% 55%;background-color:rgba(9,46,121,.8);border-radius:50%;}
.news-article-gallery .carousel-indicators{margin-bottom:12px;}
.news-article-gallery .carousel-indicators button{width:8px;height:8px;border-radius:50%;}
@media(max-width:991.98px){.news-article-content{padding:45px 40px 30px;}.news-article-content h1{font-size:2rem;}.news-article-gallery{width:calc(100% - 80px);max-width:600px;margin:10px auto 45px;}.news-article-gallery .carousel-item{height:360px;}}
@media(max-width:767.98px){.news-article{padding:40px 0 60px;}.news-article-content{padding:35px 28px 25px;}.news-article-content h1{font-size:1.7rem;}.news-article-intro{font-size:.98rem;}.news-article-gallery{width:calc(100% - 56px);margin:5px auto 35px;}.news-article-gallery .carousel-item{height:300px;}}
@media(max-width:575.98px){.news-article{padding:30px 0 50px;}.news-article-content{padding:30px 22px 20px;}.news-article-content h1{font-size:1.5rem;}.news-article-intro{font-size:.94rem;}.news-article-body p{font-size:.9rem;}.news-article-gallery{width:calc(100% - 44px);margin:5px auto 30px;}.news-article-gallery .carousel-item{height:230px;}}

/* ---- Careers ---------------------------------------------------------- */
.careers-section{background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%);border-top:1px solid #e1edf1;}
.careers-heading{max-width:850px;margin:0 auto 1rem;text-align:center;}
.careers-heading h2{color:var(--navy);font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:0;}
.careers-heading p{color:#627286;line-height:1.7;margin:0 auto;}
.careers-title-line{width:50px;height:3px;background:linear-gradient(90deg,#10aa98,#21c7a7);border-radius:10px;margin:.8rem auto 1.3rem;}
.careers-jobs{margin-top:3rem;}
.careers-jobs-heading{margin-bottom:1.5rem;}
.careers-jobs-heading h2{color:var(--navy);font-size:clamp(1.6rem,2.5vw,2rem);margin:0;}
.job-card{height:100%;padding:1.7rem;background:#fff;border:1px solid #e1edf1;border-radius:14px;box-shadow:0 8px 28px rgba(6,50,84,.06);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;}
.job-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px rgba(6,50,84,.11);}
.job-card-top{display:block;}
.job-card h3{color:var(--navy);font-size:1.15rem;margin:.15rem 0 .5rem;}
.job-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:#68788a;font-size:.78rem;}
.job-meta span{display:flex;align-items:center;gap:.35rem;}
.job-meta i{color:#10aa98;}
.job-description{color:#68788a;font-size:.88rem;line-height:1.65;margin:1.3rem 0 1rem;}
.job-posted{display:flex;align-items:center;gap:.4rem;color:#8290a0;font-size:.76rem;margin-top:auto;margin-bottom:1.2rem;}
.job-actions{padding-top:1rem;border-top:1px solid #e1edf1;}
.job-view-btn{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.3rem;background:#0a3487;color:#fff;border:2px solid #0a3487;border-radius:4px;text-decoration:none;font-size:.82rem;font-weight:700;transition:.2s ease;}
.job-view-btn:hover{background:#092e79;border-color:#092e79;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(6,59,112,.20);}
.no-vacancies{padding:3rem 2rem;background:#fff;border:1px solid #e1edf1;border-radius:14px;text-align:center;box-shadow:0 8px 28px rgba(6,50,84,.06);}
.no-vacancies h3{color:var(--navy);margin-bottom:.5rem;}
.no-vacancies p{max-width:550px;color:#68788a;margin:0 auto;}
@media(max-width:767.98px){.careers-jobs{margin-top:2.5rem;}.job-view-btn{width:100%;}}

/* ---- Contact ----------------------------------------------------------- */
.contact-box {
    background: var(--navy); color: #fff; border-radius: .35rem; min-height: 84px;
    display: flex; align-items: center; justify-content: center; text-align: center; padding: 1rem;
    font-size: .95rem; font-weight: 500; word-break: break-word; text-decoration: none;
}
a.contact-box:hover { background: var(--blue); color: #fff; }
.contact-panel { background: var(--panel); border-radius: .75rem; padding: 1.5rem; border: 1px solid #d6e8f8; }
.contact-panel h3 { font-family: var(--font-body); font-stretch: 100%; font-size: 1.15rem; font-weight: 700; margin-bottom: .1rem; }
.contact-panel .lead-sm { font-size: .9rem; color: var(--blue); margin-bottom: 1.25rem; }
.contact-panel .form-label { font-size: .75rem; font-weight: 600; color: var(--navy); margin-bottom: .2rem; }
.contact-panel .form-control, .contact-panel .form-select { font-size: .82rem; border-color: #cfe0f3; border-radius: .4rem; }
.contact-panel .btn-send { background: #0a3487; color: #fff; width: 100%; padding: .7rem; border-radius: .4rem; border: 0; font-weight: 500; }
.contact-panel .btn-send:hover { background: var(--navy); }

/* ---- Utility ----------------------------------------------------------- */
.alert-brand { background: #e7f8f3; border: 1px solid #a9e2c9; color: #0d5b3c; border-radius: .5rem; font-size: .9rem; }
.invalid-feedback { font-size: .75rem; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { transition: none !important; }
}

/* ===== NEW HOME HERO ===== */
.home-hero-new{position:relative;min-height:680px;background-image:linear-gradient(90deg,rgba(4,22,48,.82) 0%,rgba(4,22,48,.62) 30%,rgba(4,22,48,.18) 58%,rgba(4,22,48,0) 78%),var(--hero-img);background-size:cover;background-position:center;overflow:hidden;color:#fff;}
.home-hero-new .hero-container{position:relative;min-height:680px;padding-top:115px;padding-bottom:145px;}
.home-hero-main{position:relative;z-index:2;width:100%;max-width:650px;}
.home-hero-kicker{display:flex;align-items:center;gap:20px;margin:0 0 24px;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.32em;}
.home-hero-kicker-line{display:block;width:72px;height:1px;background:rgba(255,255,255,.65);}
.home-hero-new .home-hero-title{margin:0;color:#fff;font-family:var(--font-head);font-size:4.6rem;font-weight:700;line-height:.98;letter-spacing:.01em;text-shadow:none;}
.home-hero-new .home-hero-sub{margin:12px 0 22px;color:rgba(255,255,255,.92);font-family:var(--font-body);font-size:2.25rem;font-weight:400;line-height:1.15;text-shadow:none;}
.home-hero-description{max-width:520px;margin:0 0 28px;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.65;}
.home-hero-links{position:absolute;z-index:3;left:12px;right:12px;bottom:28px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.45);}
.home-hero-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:24px 34px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.42);transition:background .2s ease;}
.home-hero-link:last-child{border-right:0;}
.home-hero-link:hover{background:rgba(9,46,121,.22);color:#fff;}
.home-hero-link-content{min-width:0;}
.home-hero-link h3{margin:0 0 4px;color:#fff;font-family:var(--font-head);font-size:1rem;font-weight:600;}
.home-hero-link p{margin:0;color:rgba(255,255,255,.83);font-size:.75rem;line-height:1.4;}
.home-hero-link-arrow{flex-shrink:0;color:#fff;font-size:1.15rem;transition:transform .2s ease;}
.home-hero-link:hover .home-hero-link-arrow{transform:translateX(4px);}
@media(max-width:991.98px){.home-hero-new{min-height:700px;background-position:center;}.home-hero-new .hero-container{min-height:700px;padding-top:90px;padding-bottom:220px;}.home-hero-main{max-width:560px;}.home-hero-new .home-hero-title{font-size:3.8rem;}.home-hero-new .home-hero-sub{font-size:1.8rem;}.home-hero-links{grid-template-columns:1fr;bottom:22px;}.home-hero-link{padding:14px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.25);}.home-hero-link:last-child{border-bottom:0;}.home-hero-link p{font-size:.72rem;}}
@media(max-width:575.98px){.home-hero-new{min-height:760px;background-image:linear-gradient(90deg,rgba(4,22,48,.84),rgba(4,22,48,.45)),var(--hero-img);background-position:60% center;}.home-hero-new .hero-container{min-height:760px;padding-top:70px;padding-bottom:235px;}.home-hero-kicker{font-size:.65rem;letter-spacing:.23em;margin-bottom:18px;}.home-hero-kicker-line{width:45px;}.home-hero-new .home-hero-title{font-size:2.8rem;}.home-hero-new .home-hero-sub{font-size:1.45rem;margin-top:9px;margin-bottom:18px;}.home-hero-description{font-size:.85rem;line-height:1.55;max-width:390px;}.home-hero-appointment{min-width:0;width:auto;padding:14px 18px;gap:30px;font-size:.85rem;}.home-hero-links{left:12px;right:12px;bottom:15px;}.home-hero-link{padding:12px 14px;}.home-hero-link h3{font-size:.88rem;}.home-hero-link p{font-size:.67rem;}.home-hero-link-arrow{font-size:.95rem;}}
/* ==========================================================================
   RESPONSIVE SAFETY LAYER
   ========================================================================== */
html{width:100%;max-width:100%;overflow-x:hidden;}
body{width:100%;max-width:100%;overflow-x:clip;}
*,*::before,*::after{box-sizing:border-box;}
img,svg,video,canvas,iframe{max-width:100%;height:auto;}
img{display:block;}
h1,h2,h3,h4,h5,h6,p,a,span,li{overflow-wrap:break-word;}
input,select,textarea,button{max-width:100%;}
table{max-width:100%;}
@media(max-width:1199.98px){.section-pad{padding-block:3.5rem;}}
@media(max-width:991.98px){.section-pad{padding-block:3rem;}.page-hero{min-height:300px;background-position:center;}.team-hero .page-hero{min-height:380px;}.home-hero{min-height:auto;padding:4rem 0;}.home-hero .hero-row{min-height:0;}.hero-cards{margin-top:2rem;}.service-hero-content{grid-template-columns:1fr;min-height:0;}.service-hero-text{padding:3rem 2rem;}.service-hero-image{min-height:320px;}.service-about-image{min-height:300px;}.service-about-image img{height:300px;}.doctors-heading{gap:1rem;}}
@media(max-width:767.98px){.section-pad{padding-block:2.5rem;}.page-hero{min-height:260px;background-position:center;}.team-hero .page-hero{min-height:300px;}.page-hero-title{font-size:clamp(1.8rem,8vw,2.7rem);}.home-hero{padding:3rem 0;}.home-hero-title{font-size:clamp(2rem,10vw,3rem);}.home-hero-sub{font-size:1.1rem;}.service-hero-text{padding:2.5rem 1.25rem;}.service-hero-text h1{font-size:clamp(2rem,9vw,2.6rem);}.service-hero-image{min-height:260px;}.service-about-image{min-height:280px;}.service-about-image img{height:280px;}.image-message{width:45%;padding:1.2rem;font-size:.9rem;}.info-card{padding:1.4rem 1.2rem;}.refer-panel{margin-top:1.5rem;}.new-block{padding:2rem 1.25rem;}.new-block::before,.new-block::after{width:65px;height:65px;}.contact-panel,.form-panel{padding:1.25rem;}}
@media(max-width:575.98px){.section-pad{padding-block:2.25rem;}.page-hero{min-height:230px;}.team-hero .page-hero{min-height:250px;}.page-hero-sub{max-width:90%;}.home-hero{padding:2.5rem 0;background-position:center;}.home-hero-title{font-size:2.25rem;}.hero-cards{margin-top:1.5rem;}.hero-card{width:100%;}.btn-brand,.btn-pill,.hero-cta{white-space:normal;text-align:center;}.service-hero-text{padding:2rem 1rem;}.service-hero-image{min-height:220px;}.service-about-image{min-height:0;border-radius:12px;}.service-about-image img{height:250px;}.image-message{position:relative;width:100%;padding:1.25rem;}.doctors-heading-right{width:100%;}.doctor-card img{height:auto;aspect-ratio:4/3;}.benefit-card{padding:1.5rem 1rem;}.info-card-3 .pay-row{align-items:flex-start;}.imaging-247-box{align-items:flex-start;padding:1rem;}.modality img{height:auto;}.faq-box{padding:1rem;}.new-block{padding:1.75rem 1rem;}.about-story p{font-size:.95rem;}.omi-chat-toggle{width:56px;height:56px;font-size:1.35rem;}}
@media(max-width:420px){.home-hero-title{font-size:2rem;}.page-hero-title{font-size:1.9rem;}.hero-card{grid-template-columns:46px minmax(0,1fr) 18px;gap:10px;padding:12px;}.hero-card-icon{width:46px;height:46px;font-size:1.2rem;}.hero-card-content h3{font-size:.95rem;}.hero-card-content p{font-size:.73rem;}.service-book-btn{width:100%;justify-content:center;text-align:center;}.imaging-247-box{flex-direction:column;text-align:center;align-items:center;}.refer-step{align-items:flex-start;}.contact-box{min-height:74px;font-size:.88rem;}.omi-chat-window{left:8px;right:8px;bottom:78px;height:calc(100dvh - 100px);max-height:none;border-radius:14px;}}

/* ===== RESPONSIVE NAVBAR ===== */
.site-header{width:100%;background:#fff;}
.site-header .navbar>.container{display:flex;align-items:center;flex-wrap:wrap;}
.site-header .navbar-brand{margin-right:1rem;flex-shrink:0;}
.site-header .navbar-collapse{min-width:0;}
.site-header .navbar-nav{min-width:0;}
.site-header .nav-link{white-space:nowrap;}
.site-header .dropdown-menu{max-height:min(70vh,520px);overflow-y:auto;}
.nav-appointment{flex-shrink:0;}
.nav-appointment .btn{white-space:nowrap;}
@media(min-width:1200px){.site-header .navbar>.container{max-width:1320px;}.site-header .nav-link{padding-left:.65rem;padding-right:.65rem;font-size:.85rem;}.nav-appointment .btn{font-size:.86rem;padding-left:1rem;padding-right:1rem;}}
@media(min-width:992px) and (max-width:1199.98px){.om-logo{width:165px;}.site-header .nav-link{font-size:.76rem;padding-left:.4rem;padding-right:.4rem;}.nav-appointment .btn{font-size:.75rem;padding:.5rem .7rem;}}
@media(max-width:991.98px){.site-header .navbar{padding:.5rem 0;}.site-header .navbar>.container{position:relative;}.om-logo{width:180px;max-width:60vw;}.navbar-toggler{padding:.4rem .55rem;margin-left:auto;}.site-header .navbar-collapse{width:100%;max-height:calc(100vh - 80px);overflow-y:auto;padding:1rem 0 .5rem;background:#fff;}.site-header .navbar-nav{width:100%;}.site-header .nav-item{width:100%;border-bottom:1px solid rgba(6,38,92,.07);}.site-header .nav-link{width:100%;padding:.75rem .25rem;font-size:.92rem;white-space:normal;}.site-header .dropdown-menu{position:static!important;transform:none!important;width:100%;max-height:none;margin:0 0 .5rem!important;padding:.35rem;background:#f7fbff;box-shadow:none;border-radius:.5rem;}.site-header .dropdown-item{padding:.65rem .8rem;white-space:normal;font-size:.86rem;}.nav-appointment{width:100%;padding-top:1rem;}.nav-appointment .btn{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;white-space:normal;text-align:center;}}
@media(max-width:575.98px){.site-header .navbar{padding:.4rem 0;}.om-logo{width:155px;max-width:58vw;}.navbar-toggler{transform:scale(.92);transform-origin:right center;}.site-header .navbar-collapse{max-height:calc(100dvh - 70px);}.site-header .nav-link{font-size:.88rem;padding:.7rem .15rem;}.site-header .dropdown-item{font-size:.82rem;}.nav-appointment .btn{font-size:.86rem;}}
@media(max-width:360px){.om-logo{width:135px;}.navbar-toggler{padding:.3rem .45rem;}.site-header .nav-link{font-size:.84rem;}}

/* ===== HOME RESPONSIVE REFINEMENTS ===== */
.home-hero{width:100%;background-position:center center;}
.hero-container{width:100%;}
.hero-row{min-height:inherit;}
.hero-content{position:relative;z-index:2;}
.home-tagline-section{padding-top:clamp(2rem,4vw,3rem);}
.home-services{padding-bottom:2rem;}
.new-block-title{font-family:var(--font-head);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;color:var(--navy);margin:.35rem 0 1.2rem;}
.new-block-highlights{font-size:.95rem!important;}
.home-banner{margin:2rem 0 0;}
.banner-link{color:#fff;text-decoration:none;}
.banner-link:hover{color:#fff;}
.banner-text{flex:1;min-width:0;}
.banner-text strong{display:block;color:#fff;font-family:var(--font-head);font-size:1.05rem;line-height:1.3;margin-bottom:.45rem;}
.banner-text p{color:#fff;margin:0!important;}
@media(min-width:1200px){.home-hero{background-position:center center;}.hero-row{min-height:clamp(500px,50vw,620px);}}
@media(min-width:992px) and (max-width:1199.98px){.home-hero{min-height:540px;}.hero-row{min-height:540px;}.hero-cards{max-width:430px;}.hero-card{min-height:105px;grid-template-columns:60px 1fr 26px;padding:15px 18px;gap:14px;}.hero-card-icon{width:60px;height:60px;font-size:1.6rem;}.hero-card-content h3{font-size:1.15rem;}.hero-card-content p{font-size:.85rem;}}
@media(max-width:991.98px){.home-hero{min-height:auto;padding:4rem 0;background-position:center center;}.hero-row{min-height:0;}.hero-content{text-align:center;margin-bottom:.5rem;}.hero-cards{max-width:650px;margin:2rem auto 0;}.home-tagline-section{padding-top:2.5rem;}.svc-carousel{padding-left:1.25rem!important;padding-right:1.25rem!important;}.home-new-section .img-frame{max-width:650px;margin:0 auto;}.banner-blue .banner-item{height:100%;}}
@media(max-width:767.98px){.home-hero{padding:3.25rem 0;}.home-hero::before{background:rgba(6,38,92,.38);}.home-hero-title{text-align:center;}.home-hero-sub{text-align:center;margin:.35rem 0 0;}.hero-cards{margin-top:1.75rem;}.tagline{max-width:95%;}.home-services{padding-top:2.75rem;padding-bottom:1rem;}.new-block-title{font-size:1.5rem;}.home-new-section .row{--bs-gutter-y:2rem;}.home-banner{margin-top:1rem;}.banner-blue .row>div+div .banner-item{border-top:1px solid rgba(255,255,255,.25);}}
@media(max-width:575.98px){.home-hero{padding:2.5rem 0 2.75rem;background-position:center center;}.home-hero-title{font-size:clamp(2rem,11vw,2.5rem);}.home-hero-sub{font-size:1rem;}.hero-cards{width:100%;margin-top:1.5rem;}.hero-card{min-height:88px;grid-template-columns:48px minmax(0,1fr) 18px;padding:12px 13px;gap:11px;}.hero-card-icon{width:48px;height:48px;font-size:1.25rem;}.hero-card-content{min-width:0;}.hero-card-content h3{font-size:1rem;}.hero-card-content p{font-size:.75rem;line-height:1.35;}.hero-card-arrow{font-size:1rem;}.home-tagline-section{padding-top:2rem;}.tagline{font-size:1rem;line-height:1.55;}.home-services{padding-top:2.5rem;}.svc-carousel{padding-left:.75rem!important;padding-right:.75rem!important;}.svc-track{gap:1rem;}.svc-slide{flex:0 0 100%;}.svc-pill{min-height:85px;padding:.85rem 2.5rem;}.svc-arrow{width:34px;height:34px;}.svc-arrow.prev{left:-2px;}.svc-arrow.next{right:-2px;}.new-block{text-align:center;padding:1.75rem 1rem;}.new-block::before,.new-block::after{width:55px;height:55px;border-width:0;}.new-block::before{border-top-width:4px;border-left-width:4px;}.new-block::after{border-bottom-width:4px;border-right-width:4px;}.new-block p{font-size:.92rem;}.new-block-highlights{font-size:.86rem!important;line-height:1.6!important;}.home-new-section .img-frame{aspect-ratio:4/3;}.banner-blue .banner-item{flex-direction:column;padding:1.5rem 1rem;gap:1rem;text-align:center;}.banner-blue .banner-item img{width:100%;max-width:100%;aspect-ratio:16/9;}.banner-text strong{font-size:1rem;}.banner-text p{font-size:.9rem!important;}}
@media(max-width:360px){.home-hero{padding:2rem 0 2.25rem;}.home-hero-title{font-size:1.85rem;}.hero-card{grid-template-columns:44px minmax(0,1fr) 16px;padding:10px;gap:9px;}.hero-card-icon{width:44px;height:44px;}.hero-card-content h3{font-size:.92rem;}.hero-card-content p{font-size:.7rem;}.svc-pill{font-size:.86rem;}}

/* ===== ABOUT PAGE RESPONSIVE ===== */
.about-hero{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1;width:100%;height:clamp(300px,32vw,420px);overflow:visible;}
.about-hero-image{width:100%;height:100%;overflow:hidden;}
.about-hero-image img{width:100%;height:100%;object-fit:cover;display:block;}
.about-hero-title{position:absolute;inset:0;z-index:2;display:flex;align-items:center;pointer-events:none;}
.about-hero-title .container{width:100%;}
.about-hero .page-hero-title{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4);}
.about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,38,92,.45),rgba(6,38,92,0) 55%);pointer-events:none;}
.about-small-title{font-size:1.1rem;margin-bottom:1.5rem;}
.about-story{max-width:760px;margin:0 auto;}
.about-story p{font-size:1.02rem;line-height:1.6;}
.about-story p:last-child{margin-bottom:0;}
.about-story-section{position:relative;z-index:5;overflow:visible;}
.about-story-section>.row{align-items:center;}
.about-carousel{position:relative;width:100%;overflow:hidden;border-radius:4px;box-shadow:0 20px 45px rgba(0,0,0,.15);}
.about-carousel .carousel-inner{width:100%;}
.about-carousel .carousel-item{width:100%;}
.about-carousel .carousel-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.about-why-section{padding-bottom:2rem;}
.about-why-intro{height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:1.5rem;}
.about-why-intro p{margin-bottom:1rem;}
.about-why-intro p:last-child{margin-bottom:0;}
.about-card-label{font-family:var(--font-head);font-size:1rem;font-weight:800;margin:0;color:inherit;}
.why-card .about-card-label{color:#fff;}
.why-plain .about-card-label{color:var(--navy);}
.about-values{width:100%;}
.about-values p{margin-bottom:.75rem;}
.about-values p:last-child{margin-bottom:0;}
.about-medipark .tagline{font-size:1.05rem;}
.about-medipark-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;}

@media(min-width:992px){
.about-story-section{padding-top:70px;padding-bottom:65px;}
.about-story-section>.row{align-items:center;}
.about-story-section .col-lg-5{position:relative;align-self:start;}
.about-story-section .about-carousel{position:relative;z-index:10;margin-top:-195px;margin-bottom:0;transform:none;}
.about-why-section>.row>div{display:flex;}
.about-why-section .why-card,.about-why-section .why-plain,.about-why-section .about-why-intro{width:100%;min-height:100%;}
.why-plain{padding:2rem 1.25rem;}
}

@media(max-width:991.98px){
.about-hero{height:340px;}
.about-story-section{padding-top:45px;padding-bottom:45px;}
.about-story-section .row{--bs-gutter-y:2.5rem;}
.about-carousel{max-width:650px;margin:0 auto;box-shadow:0 10px 30px rgba(6,38,92,.12);}
.about-story-section .about-carousel{margin-top:0;margin-bottom:0;transform:none;}
.about-why-section{padding-bottom:1rem;}
.about-why-section>.row{--bs-gutter-y:1rem;}
.about-why-intro,.why-card,.why-plain{min-height:100%;}
.about-why-intro{padding:1.75rem 1.25rem;background:#f5f9fc;border:1px solid #e0edf5;}
.why-plain{padding:2rem 1.5rem;background:#f7fbfd;border:1px solid #e3edf3;}
}

@media(max-width:767.98px){
.about-hero{height:300px;}
.about-hero-title{text-align:center;}
.about-hero-title .container{display:flex;justify-content:center;}
.about-story{text-align:center;}
.about-story p{font-size:.95rem;line-height:1.65;}
.about-why-section{padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);}
.about-why-intro,.why-card,.why-plain{padding:1.75rem 1.35rem;}
.about-medipark{padding-top:3rem;padding-bottom:3rem;}
.about-values-section{padding:25px 0 40px;}
.about-feature,.about-feature.reverse{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0;margin-bottom:40px;}
.about-feature:last-child{margin-bottom:0;}
.about-feature-content,.about-feature.reverse .about-feature-content{order:1;width:100%;max-width:100%;text-align:left;}
.about-feature-images,.about-feature.reverse .about-feature-images{order:2;position:relative;width:100%;max-width:460px;height:250px;margin:0 auto;overflow:visible;}
.about-feature-images .about-image-back,.about-feature.reverse .about-image-back{display:block;position:absolute;top:0;left:0;right:auto;bottom:auto;width:74%;height:180px;object-fit:cover;border-radius:4px;}
.about-feature-images .about-image-front,.about-feature.reverse .about-image-front{display:block;position:absolute;top:50px;left:auto;right:0;bottom:auto;width:74%;height:180px;object-fit:cover;object-position:center;border-radius:4px;box-shadow:0 15px 30px rgba(0,0,0,.15);}
.about-feature-content>i{font-size:2rem;line-height:1;margin-bottom:10px;}
.about-feature-content h3{font-size:1.4rem;line-height:1.3;margin:0 0 10px;}
.about-feature-content p{font-size:.9rem;line-height:1.65;margin:0 0 10px;}
.about-feature-content p:last-child{margin-bottom:0;}
.about-values-list p{margin-bottom:6px;}
}

@media(max-width:575.98px){
.about-hero{grid-template-columns:1fr;height:250px;}
.about-hero-image:first-child{display:block;}
.about-hero-image:nth-child(2){display:none;}
.about-hero-image img{object-position:center;}
.about-hero::after{background:linear-gradient(90deg,rgba(6,38,92,.55),rgba(6,38,92,.15));}
.about-hero-title{align-items:center;}
.about-story-section{padding-top:2.5rem;padding-bottom:2.5rem;}
.about-small-title{font-size:1.05rem;margin-bottom:1.25rem;}
.about-carousel{border-radius:6px;}
.about-carousel .carousel-item img{aspect-ratio:4/3;}
.about-why-section>.row{--bs-gutter-y:.9rem;}
.about-why-intro,.why-card,.why-plain{height:auto;min-height:0;padding:1.6rem 1.2rem;}
.why-card{gap:.6rem;}
.why-card .bi,.why-plain .bi{font-size:2.3rem;}
.why-card p,.why-plain p,.about-why-intro p{font-size:.9rem;line-height:1.55;}
.about-values p{font-size:.86rem;}
.about-medipark .tagline{font-size:1rem;line-height:1.5;}
.about-medipark-btn{width:100%;max-width:340px;white-space:normal;}
}

@media(max-width:480px){
.about-values-section{padding:20px 0 30px;}
.about-feature,.about-feature.reverse{gap:14px;margin-bottom:32px;}
.about-feature-images,.about-feature.reverse .about-feature-images{height:205px;}
.about-feature-images .about-image-back,.about-feature.reverse .about-image-back{width:75%;height:150px;}
.about-feature-images .about-image-front,.about-feature.reverse .about-image-front{top:40px;width:75%;height:150px;}
.about-feature-content>i{font-size:1.8rem;margin-bottom:8px;}
.about-feature-content h3{font-size:1.3rem;margin-bottom:8px;}
.about-feature-content p{font-size:.87rem;line-height:1.6;margin-bottom:8px;}
.about-values-list p{margin-bottom:5px;}
}

@media(max-width:360px){
.about-hero{height:220px;}
.about-story p{font-size:.9rem;}
.about-why-intro,.why-card,.why-plain{padding:1.4rem 1rem;}
.about-medipark-btn{font-size:.82rem;}
.about-feature-images,.about-feature.reverse .about-feature-images{height:175px;}
.about-feature-images .about-image-back,.about-feature.reverse .about-image-back{height:130px;}
.about-feature-images .about-image-front,.about-feature.reverse .about-image-front{top:35px;height:130px;}
.about-feature-content h3{font-size:1.2rem;}
.about-feature-content p{font-size:.85rem;}}

/* ===== SERVICES LANDING PAGE RESPONSIVE ===== */
.services-section{width:100%;}
.services-section-title{font-size:1.25rem;margin-bottom:1.75rem;}
.services-grid>div{min-width:0;}
.services-grid .svc-card{width:100%;height:100%;display:flex;flex-direction:column;min-width:0;}
.services-grid .svc-card h3{overflow-wrap:break-word;}
.services-grid .svc-card ul{flex:1;}
.svc-card-action{margin-top:auto;padding-top:1rem;}
.svc-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;}
.svc-card-btn i{flex-shrink:0;transition:transform .2s ease;}
.svc-card-btn:hover i{transform:translateX(3px);}
@media(min-width:1200px){.services-grid .svc-card{min-height:330px;}.services-grid .svc-card h3{font-size:1.25rem;}}
@media(min-width:992px) and (max-width:1199.98px){.services-grid .svc-card{min-height:330px;padding:1.6rem 1.4rem;}.services-grid .svc-card h3{font-size:1.15rem;}.services-grid .svc-card li{font-size:.9rem;}}
@media(max-width:991.98px){.services-section-title{text-align:center;margin-bottom:1.75rem;}.services-grid .svc-card{min-height:300px;}.services-grid .svc-card h3{font-size:1.15rem;}}
@media(max-width:767.98px){.services-section{padding-top:2.75rem;padding-bottom:2.75rem;}.services-section-title{font-size:1.15rem;}.services-grid{--bs-gutter-y:1rem;}.services-grid .svc-card{min-height:0;height:100%;padding:1.5rem 1.25rem;}.services-grid .svc-card h3{font-size:1.1rem;margin-bottom:1rem;}.services-grid .svc-card ul{margin-bottom:.5rem;}.services-grid .svc-card li{font-size:.9rem;line-height:1.5;}.svc-card-action{padding-top:.75rem;}}
@media(max-width:575.98px){.services-section{padding-top:2.25rem;padding-bottom:2.5rem;}.services-section-title{font-size:1.1rem;margin-bottom:1.4rem;}.services-grid .svc-card{padding:1.4rem 1.1rem;border-radius:12px;}.services-grid .svc-card h3{font-size:1.05rem;line-height:1.35;}.services-grid .svc-card ul{padding-left:1.2rem;}.services-grid .svc-card li{font-size:.87rem;margin-bottom:.4rem;}.svc-card-btn{width:100%;min-height:44px;white-space:normal;text-align:center;}}
@media(max-width:360px){.services-grid .svc-card{padding:1.25rem 1rem;}.services-grid .svc-card h3{font-size:1rem;}.services-grid .svc-card li{font-size:.83rem;}.svc-card-btn{font-size:.82rem;}}


.service-detail-hero{width:100%;background:#fff;overflow:hidden;}
.service-detail-hero .service-hero-content{position:relative;display:grid;grid-template-columns:42% 58%;width:100%;max-width:1600px;min-height:400px;margin:0 auto;}
.service-detail-hero .service-hero-text{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;min-height:400px;padding:55px 30px 55px max(35px,calc((100vw - 1320px)/2));background:#fff;}
.service-detail-hero .service-hero-text-inner{width:100%;max-width:460px;}
.service-detail-hero .service-hero-text h1{font-family:var(--font-head);font-size:clamp(2.2rem,3.4vw,3.5rem);font-weight:800;line-height:1.12;color:var(--navy);margin:0 0 18px;}
.service-detail-hero .service-hero-text p{font-size:1.05rem;line-height:1.65;color:#31558a;margin:0;max-width:410px;}
.service-detail-hero .service-hero-image{position:relative;width:100%;height:400px;min-height:400px;overflow:hidden;background:#eef3f8;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);}
.service-detail-hero .service-hero-image::before{display:none!important;}
.service-detail-hero .service-hero-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:center;}
@media(max-width:1199.98px){.service-detail-hero .service-hero-content{grid-template-columns:43% 57%;min-height:350px;}.service-detail-hero .service-hero-text{min-height:350px;padding:40px 25px 40px 45px;}.service-detail-hero .service-hero-image{height:350px;min-height:350px;}}
@media(max-width:991.98px){.service-detail-hero .service-hero-content{grid-template-columns:45% 55%;min-height:320px;}.service-detail-hero .service-hero-text{min-height:320px;padding:35px 25px;}.service-detail-hero .service-hero-text h1{font-size:clamp(1.9rem,3.5vw,2.6rem);}.service-detail-hero .service-hero-text p{font-size:.95rem;}.service-detail-hero .service-hero-image{height:320px;min-height:320px;}}
@media(max-width:767.98px){.service-detail-hero .service-hero-content{display:flex;flex-direction:column;min-height:0;}.service-detail-hero .service-hero-text{order:1;min-height:0;padding:45px 24px 35px;text-align:left;}.service-detail-hero .service-hero-text-inner{max-width:100%;}.service-detail-hero .service-hero-text h1{font-size:clamp(2rem,7vw,2.7rem);margin-bottom:12px;}.service-detail-hero .service-hero-text p{font-size:.95rem;max-width:550px;}.service-detail-hero .service-hero-image{order:2;width:100%;height:280px;min-height:280px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);}}
@media(max-width:575.98px){.service-detail-hero .service-hero-text{padding:35px 20px 28px;}.service-detail-hero .service-hero-text h1{font-size:clamp(1.85rem,8vw,2.35rem);}.service-detail-hero .service-hero-text p{font-size:.9rem;line-height:1.55;}.service-detail-hero .service-hero-image{height:230px;min-height:230px;}}

/* ===== MODERN PATIENT INFORMATION CARDS ===== */
.patient-info-section{position:relative;}
.patient-info-grid{align-items:stretch;}
.patient-modern-card{position:relative;width:100%;height:100%;min-height:610px;border-radius:14px;overflow:hidden;padding:34px 32px 30px;box-shadow:0 5px 18px rgba(9,46,121,.07);}.patient-prep-card{background:linear-gradient(145deg,#fff 0%,#f4f8fc 100%);border:1px solid #dce9f6;color:#092e79;}
.patient-expect-card{background:linear-gradient(145deg,#f5ffff 0%,#e4f8f5 100%);border:1px solid #cdeee8;color:#092e79;}
.patient-payment-card{background:linear-gradient(145deg,#10509a 0%,#092e79 58%,#06245f 100%);color:#fff;}.patient-card-decoration{position:absolute;width:170px;height:170px;border-radius:50%;right:-75px;top:-80px;border:25px solid rgba(33,199,167,.08);pointer-events:none;}
.patient-payment-card .patient-card-decoration{border-color:rgba(255,255,255,.06);}
.patient-card-icon{position:relative;width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:#fff;color:#10509a;font-size:2rem;box-shadow:0 7px 20px rgba(9,46,121,.12);}
.patient-card-icon-teal{color:#0e9f9a;}
.patient-payment-main-icon{color:#092e79;}
.patient-modern-card h3{position:relative;margin:0;font-family:var(--font-head);font-size:1.45rem;font-weight:700;line-height:1.2;color:#092e79;}
.patient-payment-card h3{color:#fff;}
.patient-title-line{width:58px;height:4px;border-radius:10px;background:#21c7a7;margin:17px 0 26px;}
.patient-check-list{display:flex;flex-direction:column;}
.patient-check-item{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(16,80,154,.11);}
.patient-check-item:last-child{border-bottom:0;}
.patient-small-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e7f2fc;color:#10509a;font-size:1.25rem;}
.patient-check-item p{margin:0;color:#123577;font-size:.88rem;line-height:1.5;}
.patient-check-item strong{display:block;font-weight:700;color:#092e79;}
.patient-check-item span{display:block;}
.patient-timeline{position:relative;}
.patient-timeline::before{content:"";position:absolute;left:25px;top:25px;bottom:30px;border-left:2px dashed rgba(33,199,167,.55);}
.patient-timeline-item{position:relative;display:grid;grid-template-columns:52px 1fr;gap:18px;padding-bottom:21px;}
.patient-timeline-item:last-child{padding-bottom:0;}
.patient-step{position:relative;z-index:2;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#a6eee3;border:2px solid #69dbcc;color:#092e79;font-weight:700;font-size:.83rem;}
.patient-step-content{padding-top:3px;}
.patient-step-content strong{display:block;color:#092e79;font-size:.94rem;margin-bottom:3px;}
.patient-step-content p{margin:0;color:#244a7e;font-size:.84rem;line-height:1.48;}
.patient-payment-list{display:flex;flex-direction:column;}
.patient-payment-row{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.24);}
.patient-payment-row:last-child{border-bottom:0;}
.patient-payment-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#21c7a7;font-size:1.55rem;}
.patient-payment-row:last-child .patient-payment-icon{color:#fff;}
.patient-payment-row strong{display:block;color:#fff;font-size:.95rem;margin-bottom:5px;}
.patient-payment-row p{margin:0;color:rgba(255,255,255,.86);font-size:.84rem;line-height:1.55;}
@media(max-width:991.98px){.patient-modern-card{min-height:auto;}.patient-payment-card{margin-top:0;}}
@media(max-width:767.98px){.patient-modern-card{padding:28px 24px 25px;}.patient-modern-card h3{font-size:1.3rem;}.patient-card-icon{width:65px;height:65px;font-size:1.7rem;}.patient-check-item{grid-template-columns:48px 1fr;}.patient-small-icon{width:42px;height:42px;}.patient-payment-row{grid-template-columns:50px 1fr;gap:14px;}.patient-payment-icon{width:48px;height:48px;}}
@media(max-width:575.98px).patient-check-item p,.patient-step-content p,.patient-payment-row p{font-size:.8rem;}.patient-timeline-item{gap:14px;}.patient-card-decoration{width:140px;height:140px;}}
/
* ===== FOR DOCTORS PAGE RESPONSIVE ===== */
.doctors-page-section{width:100%;}
.doctors-sidebar{width:100%;min-width:0;}
.refer-panel-short{width:100%;min-width:0;}
.refer-steps-short{width:100%;}
.refer-step{min-width:0;}
.refer-step .num{flex-shrink:0;}
.refer-step-content{min-width:0;flex:1;}
.refer-step-content strong{overflow-wrap:break-word;}
.refer-step-content span{display:block;overflow-wrap:break-word;}
.referral-download{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;text-align:center;text-decoration:none;}
.referral-download i{flex-shrink:0;}
.refer-contact{min-width:0;}
.refer-contact .line{min-width:0;}
.refer-contact .line i{flex-shrink:0;}
.refer-contact .line a{min-width:0;overflow-wrap:anywhere;word-break:break-word;}
.imaging-247-box{width:100%;min-width:0;}
.imaging-247-icon{flex-shrink:0;}
.imaging-247-content{min-width:0;}
.imaging-247-content h3{overflow-wrap:break-word;}
.imaging-247-content p{overflow-wrap:break-word;}
.doctors-capabilities{width:100%;min-width:0;}
.doctors-capabilities-title{font-size:1.2rem;text-align:center;margin-bottom:1.5rem;}
.doctors-modality-grid>div{min-width:0;}
.doctors-modality-grid .modality{width:100%;height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden;}
.doctors-modality-grid .modality img{display:block;width:100%;object-fit:cover;}
.modality-content{display:flex;flex:1;flex-direction:column;min-width:0;}
.modality-content h4{overflow-wrap:break-word;}
.modality-content ul{overflow-wrap:break-word;}
@media(min-width:1200px){.doctors-sidebar{position:relative;}.refer-panel-short{margin-top:0;}.doctors-modality-grid .modality{min-height:100%;}.doctors-modality-grid .modality img{height:155px;}.doctors-capabilities-title{font-size:1.2rem;}}
@media(min-width:992px) and (max-width:1199.98px){.refer-panel-short{margin-top:0;padding:1.75rem 1.25rem;}.refer-panel-short h3{font-size:1.05rem;}.refer-step{gap:.8rem;margin-bottom:1.2rem;}.refer-step .num{width:30px;height:30px;}.refer-step-content strong{font-size:.82rem;}.refer-step-content span{font-size:.75rem;}.refer-contact .line a{font-size:.78rem;}.doctors-modality-grid .modality img{height:145px;}.modality-content h4{font-size:.95rem;}.modality-content li{font-size:.8rem;}}
@media(max-width:991.98px){.doctors-page-section>.row{--bs-gutter-y:2.5rem;}.doctors-sidebar{max-width:760px;margin:0 auto;}.refer-panel-short{margin-top:0;}.imaging-247-box{margin-top:1rem;margin-bottom:0;}.doctors-capabilities{max-width:900px;margin:0 auto;}.doctors-capabilities-title{margin-bottom:1.75rem;}.doctors-modality-grid .modality img{height:180px;}}
@media(max-width:767.98px){.doctors-page-section{padding-top:2.75rem;padding-bottom:2.75rem;}.refer-panel-short{padding:1.75rem 1.4rem;}.refer-panel-short h3{font-size:1.1rem;margin-bottom:1.5rem;}.refer-step{align-items:flex-start;gap:.9rem;margin-bottom:1.25rem;}.refer-step-content strong{font-size:.88rem;}.refer-step-content span{font-size:.8rem;line-height:1.5;}.referral-download{min-height:46px;}.refer-contact{margin-top:1.5rem;}.refer-contact .line{align-items:flex-start;}.imaging-247-box{padding:1.25rem;align-items:center;}.doctors-capabilities-title{font-size:1.1rem;line-height:1.4;}.doctors-modality-grid .modality img{height:180px;}.modality-content h4{font-size:1rem;}.modality-content li{font-size:.85rem;line-height:1.5;}}
@media(max-width:575.98px){.doctors-page-section{padding-top:2.25rem;padding-bottom:2.5rem;}.refer-panel-short{padding:1.5rem 1.1rem;border-radius:12px;}.refer-panel-short h3{font-size:1.05rem;}.refer-step{gap:.75rem;}.refer-step .num{width:30px;height:30px;font-size:.75rem;}.refer-step-content strong{font-size:.84rem;}.refer-step-content span{font-size:.76rem;}.referral-download{width:100%;white-space:normal;font-size:.86rem;}.refer-contact>strong{font-size:.9rem;}.refer-contact .line{gap:.65rem;}.refer-contact .line a{font-size:.8rem;line-height:1.4;}.imaging-247-box{flex-direction:row;align-items:flex-start;gap:1rem;padding:1.15rem;}.imaging-247-icon{font-size:1.8rem;}.imaging-247-content h3{font-size:.9rem;}.imaging-247-content p{font-size:.8rem;line-height:1.45;margin-bottom:0;}.doctors-capabilities-title{font-size:1.05rem;margin-bottom:1.35rem;}.doctors-modality-grid{--bs-gutter-y:1rem;}.doctors-modality-grid .modality{max-width:430px;margin:0 auto;border-radius:12px;}.doctors-modality-grid .modality img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}.modality-content{padding:1rem;}.modality-content h4{font-size:1rem;}.modality-content ul{padding-left:1.1rem;}.modality-content li{font-size:.84rem;}}
@media(max-width:360px){.refer-panel-short{padding:1.35rem .95rem;}.refer-step{gap:.65rem;}.refer-step-content span{font-size:.73rem;}.refer-contact .line a{font-size:.76rem;}.imaging-247-box{padding:1rem;}.doctors-capabilities-title{font-size:1rem;}.modality-content{padding:.9rem;}}

/* ===== CAREERS RESPONSIVE ===== */
.careers-section{width:100%;scroll-margin-top:100px;}
.careers-heading{width:100%;max-width:800px;margin-left:auto;margin-right:auto;}
.careers-heading h2,.careers-heading p{overflow-wrap:break-word;}
.careers-jobs{width:100%;}
.careers-jobs-heading h2{overflow-wrap:break-word;}
.careers-jobs-grid>div{min-width:0;}
.careers-jobs-grid .job-card{width:100%;height:100%;display:flex;flex-direction:column;min-width:0;}
.job-card-top{min-width:0;}
.job-card-top h3{overflow-wrap:break-word;}
.job-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;min-width:0;}
.job-meta span{display:flex;align-items:flex-start;gap:.35rem;min-width:0;overflow-wrap:break-word;}
.job-meta i{flex-shrink:0;}
.job-description{overflow-wrap:break-word;}
.job-posted{display:flex;align-items:center;gap:.45rem;min-width:0;}
.job-posted i{flex-shrink:0;}
.job-actions{margin-top:auto;padding-top:1rem;}
.job-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;}
.job-view-btn i{flex-shrink:0;}
.no-vacancies{width:100%;max-width:760px;margin:0 auto;text-align:center;}

/* ===== CONTACT PAGE RESPONSIVE ===== */
.contact-section{width:100%;}
.contact-details{display:grid;gap:1.5rem;padding-top:1rem;width:100%;}
.contact-box{width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;text-align:center;}
.contact-panel{width:100%;min-width:0;}
.contact-panel h3{overflow-wrap:break-word;}
.contact-panel .lead-sm{overflow-wrap:break-word;}
.contact-panel form{width:100%;}
.contact-panel .form-control,.contact-panel .form-select{width:100%;min-width:0;}
.contact-panel textarea.form-control{resize:vertical;}
.btn-send{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;}
#message-form{scroll-margin-top:100px;}
@media(min-width:1200px){.contact-details{gap:1.5rem;padding-top:1rem;}.contact-box{min-height:86px;padding:1rem 1.25rem;}.contact-panel{padding:2rem;}}
@media(min-width:992px) and (max-width:1199.98px){.contact-section>.row{display:block;}.contact-section>.row>.col-lg-4,.contact-section>.row>.col-lg-8{width:100%;max-width:100%;}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:0;margin-bottom:1.75rem;}.contact-box{min-height:76px;padding:1rem;font-size:.88rem;}.contact-panel{max-width:850px;margin:0 auto;padding:1.75rem;}}
@media(max-width:991.98px){.contact-section>.row{display:block;}.contact-section>.row>.col-lg-4,.contact-section>.row>.col-lg-8{width:100%;max-width:100%;}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:0;margin-bottom:1.75rem;}.contact-box{min-height:76px;padding:1rem;font-size:.88rem;}.contact-panel{width:100%;max-width:760px;margin:0 auto;padding:1.75rem;}.contact-panel h3{text-align:center;}.contact-panel .lead-sm{text-align:center;}}
@media(max-width:767.98px){.contact-section{padding-top:2.75rem;padding-bottom:3rem;}.contact-details{grid-template-columns:1fr;max-width:620px;margin:0 auto 2rem;gap:.85rem;}.contact-box{min-height:68px;padding:.9rem 1rem;font-size:.9rem;}.contact-panel{max-width:620px;padding:1.5rem 1.25rem;}.contact-panel h3{font-size:1.2rem;margin-bottom:.5rem;}.contact-panel .lead-sm{font-size:.9rem;line-height:1.55;margin-bottom:1.5rem;}.contact-panel .form-label{font-size:.86rem;}.contact-panel .form-control,.contact-panel .form-select{min-height:44px;font-size:.9rem;}.contact-panel textarea.form-control{min-height:130px;}.btn-send{min-height:46px;}#message-form{scroll-margin-top:90px;}}
@media(max-width:575.98px){.contact-section{padding-top:2.25rem;padding-bottom:2.5rem;}.contact-details{width:100%;max-width:none;gap:.75rem;margin-bottom:2rem;}.contact-box{min-height:64px;padding:.85rem .9rem;font-size:.85rem;border-radius:10px;}.contact-panel{width:100%;max-width:none;padding:1.25rem 1rem;border-radius:12px;}.contact-panel h3{font-size:1.1rem;}.contact-panel .lead-sm{font-size:.86rem;margin-bottom:1.25rem;}.contact-panel .row{--bs-gutter-y:.9rem;}.contact-panel .form-label{font-size:.82rem;margin-bottom:.35rem;}.contact-panel .form-control,.contact-panel .form-select{min-height:46px;font-size:16px;}.contact-panel textarea.form-control{min-height:120px;font-size:16px;}.btn-send{width:100%;min-height:48px;white-space:normal;text-align:center;}#message-form{scroll-margin-top:80px;}}
@media(max-width:360px){.contact-box{font-size:.8rem;padding:.8rem;}.contact-panel{padding:1.1rem .85rem;}.contact-panel h3{font-size:1.05rem;}.contact-panel .lead-sm{font-size:.82rem;}.btn-send{font-size:.84rem;}}

/* ---- Shared horizontal spacing ----------------------------------------- */
/* Bootstrap keeps its responsive container widths; all sides use one gutter. */
.container,.container-fluid{--bs-gutter-x:2rem;margin-inline:auto;}
/* Full-width content in service detail heroes follows the same inner gutter. */
.service-hero-text{padding-inline:clamp(1rem,4vw,4rem);}
@media(max-width:575.98px){.service-hero-text{padding-inline:1rem;}.service-hero-content{grid-template-columns:1fr;}.service-hero-image{order:2;}.service-hero-text{order:1;}.news-grid>div{min-width:0;}}

@media(max-width:991.98px){
.service-hero-content{display:grid;grid-template-columns:48% 52%;min-height:220px;}
.service-hero-text{order:1;min-width:0;min-height:220px;padding:1rem;display:flex;align-items:center;justify-content:center;text-align:center;}
.service-hero-text h1{font-size:clamp(1.1rem,4vw,2rem);line-height:1.15;overflow-wrap:normal;}
.service-hero-text p{font-size:clamp(.7rem,1.8vw,1rem);line-height:1.4;margin-bottom:0;}
.service-hero-image{order:2;min-height:220px;height:100%;}
.service-hero-image img{width:100%;height:100%;object-fit:cover;}
}
@media(max-width:575.98px){
.service-hero-content{grid-template-columns:48% 52%;}
.service-hero-text{padding:.75rem;}
.service-hero-text h1{font-size:clamp(1rem,4.8vw,1.4rem);}
}

.site-header .om-logo{width:140px;height:auto;}
@media(max-width:475.98px){.site-header .om-logo{width:115px;}}

/* ---- OM Imaging Footer ------------------------------------------------ */
.site-footer{position:relative;width:100%;overflow:hidden;background:linear-gradient(120deg,#092e79,#082765 65%,#0b3985);color:#fff;padding:24px 0 10px;}
.site-footer::before{content:"";position:absolute;left:-5%;right:-5%;bottom:-110px;height:150px;background:rgba(0,119,190,.12);border-radius:50% 50% 0 0;pointer-events:none;}
.site-footer .container{position:relative;z-index:2;}
.om-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:55px;align-items:start;}
.om-footer-column{min-width:0;}
.om-footer-brand{padding-right:25px;}
.om-footer-logo{width:195px;max-width:100%;height:auto;display:block;margin-bottom:7px;}
.om-footer-brand p{max-width:310px;margin:0 0 11px;color:rgba(255,255,255,.78);font-size:.78rem;line-height:1.45;}
.om-footer-column h3{color:#fff;font-size:.88rem;font-weight:700;margin:0 0 10px;}
.om-footer-column address{margin:0 0 9px;color:rgba(255,255,255,.82);font-size:.76rem;line-height:1.45;font-style:normal;}
.om-footer-contact-row{margin-bottom:7px;}
.om-footer-label{display:block;color:rgba(255,255,255,.55);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;}
.om-footer-column a{color:#fff;text-decoration:none;font-size:.78rem;transition:color .2s ease;}
.om-footer-column a:hover{color:#38c4e8;}
.om-footer-bottom{position:relative;margin-top:17px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15);}
.om-hours-ticker{width:100%;overflow:hidden;white-space:nowrap;}
.om-hours-ticker-track{display:flex;width:max-content;align-items:center;gap:70px;animation:omHoursScroll 22s linear infinite;}
.om-hours-ticker-track span{display:inline-block;color:rgba(255,255,255,.85);font-size:.75rem;font-weight:500;white-space:nowrap;}
@keyframes omHoursScroll{from{transform:translateX(100vw);}to{transform:translateX(-100%);}}
.om-hours-ticker:hover .om-hours-ticker-track{animation-play-state:paused;}
@media(max-width:575.98px){.om-hours-ticker-track{gap:45px;animation-duration:18s;}.om-hours-ticker-track span{font-size:.7rem;}}.om-footer-social{display:flex;align-items:center;gap:7px;}
.om-footer-social a{width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff;font-size:.8rem;transition:background .2s ease,transform .2s ease;}
.om-footer-social a:hover{background:rgba(255,255,255,.22);color:#fff;transform:translateY(-2px);}
.om-footer-appointment{display:inline-flex!important;align-items:center;gap:6px;margin-top:7px;font-weight:600!important;}
.om-footer-appointment i{font-size:.75rem;}
@media(max-width:991.98px){.om-footer-grid{grid-template-columns:1fr 1fr;gap:28px 40px;}.om-footer-brand{grid-column:1/-1;padding-right:0;text-align:center;}.om-footer-logo{margin-left:auto;margin-right:auto;}.om-footer-brand p{margin-left:auto;margin-right:auto;}.om-footer-social{justify-content:center;}}
@media(max-width:575.98px){.site-footer{padding:22px 0 10px;}.om-footer-grid{grid-template-columns:1fr;gap:22px;}.om-footer-brand{text-align:center;}.om-footer-logo{width:175px;}.om-footer-column{text-align:center;}.om-footer-social{justify-content:center;}.om-footer-appointment{justify-content:center;}.om-footer-bottom{margin-top:16px;font-size:.65rem;}}

/* HOME HERO CARDS */
.hero-cards{display:flex;flex-direction:column;gap:12px;width:100%;max-width:460px;margin-left:auto;transform:translateY(70px);}
.hero-card{display:flex;align-items:center;gap:16px;width:100%;padding:15px 18px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.65);border-radius:10px;color:#092e79!important;text-decoration:none!important;box-shadow:0 8px 25px rgba(4,22,48,.14);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;}
.hero-card:hover{background:#fff;color:#092e79!important;transform:translateX(6px);box-shadow:0 14px 32px rgba(4,22,48,.22);}
.hero-card-icon{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9f8f5;color:#087b69;font-size:1.15rem;transition:background .25s ease,color .25s ease,transform .25s ease;}
.hero-card:hover .hero-card-icon{background:#087b69;color:#fff;transform:scale(1.06);}
.hero-card-content{flex:1;min-width:0;}
.hero-card-content h3{margin:0 0 3px;color:#092e79;font-size:1.15rem;font-weight:800;line-height:1.2;text-decoration:none!important;}
.hero-card-content p{margin:0;color:#536b8d;font-size:.82rem;line-height:1.4;text-decoration:none!important;}
.hero-card-arrow{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#092e79;color:#fff;font-size:.85rem;padding:9px;transition:transform .25s ease,background .25s ease;}
.hero-card:hover .hero-card-arrow{background:#087b69;transform:translateX(4px);}
@media(max-width:991.98px){.hero-cards{max-width:100%;margin-top:30px;transform:none;}.hero-card{padding:14px 16px;}}
@media(max-width:575.98px){.hero-cards{gap:9px;}.hero-card{gap:12px;padding:12px 14px;}.hero-card-icon{width:40px;height:40px;min-width:40px;font-size:1rem;}.hero-card-content h3{font-size:1rem;}.hero-card-content p{font-size:.76rem;}.hero-card-arrow{width:29px;height:29px;min-width:29px;padding:8px;}}


.om-milestones{position:relative;padding:35px 0 40px;background:#fff;overflow:hidden;}
.milestone-title{text-align:center;color:var(--navy);margin:0 0 30px;}
.milestone-carousel{position:relative;display:flex;align-items:center;gap:12px;}
.milestone-viewport{flex:1;min-width:0;overflow:hidden;}
.milestone-track{--milestone-visible:4;--milestone-gap:16px;position:relative;display:flex;gap:var(--milestone-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 0 8px;}
.milestone-track::-webkit-scrollbar{display:none;}
.milestone-item{position:relative;z-index:1;flex:0 0 calc((100% - (var(--milestone-visible) - 1)*var(--milestone-gap))/var(--milestone-visible));min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;scroll-snap-align:start;}
.milestone-number{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--navy);border-radius:50%;color:var(--navy);font-size:17px;font-weight:700;margin-bottom:18px;}
.milestone-content{padding:0 8px;max-width:260px;}
.milestone-date{display:block;color:var(--navy);font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:8px;}
.milestone-content h3{font-size:16px;font-weight:800;color:var(--navy);margin:0 0 9px;line-height:1.3;}
.milestone-content p{font-size:13px;line-height:1.5;color:#31558a;margin:0;}
.milestone-arrow{width:34px;height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--navy);border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;transition:background .2s ease,color .2s ease;}
.milestone-arrow:hover:not(:disabled){background:var(--navy);color:#fff;}
.milestone-arrow:disabled{opacity:.3;cursor:default;}
.milestone-dots{display:flex;justify-content:center;gap:7px;margin-top:18px;}
.milestone-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#c3cee0;cursor:pointer;}
.milestone-dots button.active{width:22px;border-radius:8px;background:var(--navy);}
.milestone-item::before{content:"";position:absolute;top:20px;left:0;right:50%;height:2px;background:var(--navy);z-index:-1;pointer-events:none;}
.milestone-item::after{content:"";position:absolute;top:20px;left:50%;right:calc(-1 * var(--milestone-gap));height:2px;background:var(--navy);z-index:-1;pointer-events:none;}
.milestone-item:first-child::before{display:none;}
.milestone-item:last-child::after{display:none;}
.milestone-number{position:relative;z-index:2;}
@media(max-width:991.98px){.milestone-track{--milestone-visible:2;}}
@media(max-width:575.98px){.om-milestones{padding:28px 0 32px;}.milestone-title{margin-bottom:22px;}.milestone-track{--milestone-visible:1;}.milestone-content{max-width:320px;}.milestone-content h3{font-size:15px;}.milestone-content p{font-size:12px;}.milestone-arrow{width:30px;height:30px;min-width:30px;}}
@media(prefers-reduced-motion:reduce){.milestone-track{scroll-behavior:auto;}}
 

.top-story-video{opacity:1!important;transform:none!important;transition:none!important;}
.top-story-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:4px;}
.top-story-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
@media(max-width:767.98px){.top-story-video-frame{width:100%;aspect-ratio:16/9;}}

/* ---- Team Banner ------------------------------------------------------- */
.team-banner{width:100%;background:#214f77;color:#fff;padding:48px 0 54px;box-shadow:0 4px 5px rgba(0,0,0,.22);}
.team-banner-inner{width:calc(100% - 32px);max-width:1400px;margin:0 auto;}
.team-banner-inner span{display:block;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.3;}
.team-banner-inner h1{color:#fff;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:700;line-height:1.3;margin:0;letter-spacing:-.5px;}

/* ---- Team Introduction ------------------------------------------------- */
.team-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:85px;width:calc(100% - 48px);max-width:1100px;margin:0 auto;padding:38px 0 35px;}
.team-intro-content{width:100%;max-width:570px;}
.team-intro-content h2{font-size:clamp(2.5rem,3.4vw,3.4rem);font-weight:700;line-height:1.13;letter-spacing:-1.5px;color:#204568;margin:0 0 32px;}
.team-intro-content p{font-size:1.2rem;font-weight:400;line-height:1.6;color:#204568;margin:0 0 18px;}
.team-intro-image{width:100%;height:390px;overflow:hidden;border-radius:0;box-shadow:none;margin-top:15px;}
.team-intro-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;}

/* ---- Team Cards Section ------------------------------------------------ */
.team-section{padding-top:0;padding-bottom:65px;}
.team-heading-wrap{text-align:center;margin-bottom:25px;}
.team-section-title{font-size:1.5rem;font-weight:800;margin:0;}

/* ---- Responsive -------------------------------------------------------- */
@media(max-width:991.98px){.team-banner{padding:35px 0 40px;}.team-intro{gap:35px;max-width:900px;}.team-intro-content h2{font-size:2.5rem;}.team-intro-content p{font-size:1.05rem;}.team-intro-image{height:320px;}}
@media(max-width:767.98px){.team-banner{padding:28px 0 32px;}.team-banner-inner span{font-size:.95rem;}.team-banner-inner h1{font-size:1.45rem;}.team-intro{grid-template-columns:1fr;gap:25px;padding:35px 0 40px;}.team-intro-content{max-width:100%;}.team-intro-content h2{font-size:2.2rem;margin-bottom:20px;}.team-intro-content p{font-size:1rem;line-height:1.7;}.team-intro-image{height:auto;aspect-ratio:3/2;margin-top:0;}.team-section{padding-top:10px;}}

.navbar{min-height:85px;padding-top:14px;padding-bottom:14px;}
.navbar-brand img{max-height:58px;width:auto;}
.navbar .nav-link{font-size:.95rem;}
@media(max-width:767.98px){.navbar{min-height:75px;padding-top:10px;padding-bottom:10px;}.navbar-brand img{max-height:50px;}}

.sd-hero{position:relative;width:100%;min-height:425px;background:linear-gradient(105deg,#103c78 0%,#155493 65%,#21669e 100%);overflow:hidden;}
.sd-hero-inner{position:relative;display:flex;align-items:center;width:100%;max-width:none;min-height:425px;margin:0;padding:0;}
.sd-hero-copy{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;width:55%;min-height:425px;padding:50px 4%;box-sizing:border-box;}
.sd-hero h1{font-size:clamp(2.5rem,4.3vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-1px;color:#fff;max-width:660px;margin:0;}
.sd-hero-photo{position:absolute;top:0;right:0;bottom:0;width:53%;height:100%;overflow:hidden;}
.sd-hero-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#155493 0%,rgba(21,84,147,.75) 13%,rgba(21,84,147,.25) 38%,transparent 65%);}
.sd-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.sd-main{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:75px;align-items:start;padding-top:58px;padding-bottom:65px;}
.sd-content{min-width:0;grid-column:1;grid-row:1;}
.sd-section{scroll-margin-top:85px;border-bottom:1px solid #e3e9ee;padding:0 0 44px;margin-bottom:43px;}
.sd-section:last-child{border-bottom:0;margin-bottom:0;}
.sd-section-kicker{display:block;color:#168f89;font-size:.73rem;font-weight:800;letter-spacing:1.5px;margin-bottom:13px;}
.sd-section h2{color:#143b65;font-size:clamp(1.65rem,2.2vw,2.2rem);font-weight:750;line-height:1.25;margin:0 0 23px;}
.sd-section p{color:#405568;font-size:1.02rem;line-height:1.85;margin:0 0 18px;}
.sd-content-photo{margin:28px 0 0;overflow:hidden;max-height:420px;}
.sd-content-photo img{width:100%;max-height:420px;object-fit:cover;display:block;}
.sd-check-list,.sd-standard-list{padding:0;margin:18px 0 20px;list-style:none;}
.sd-check-list li,.sd-standard-list li{position:relative;padding:0 0 0 26px;margin:0 0 15px;color:#405568;font-size:1rem;line-height:1.7;}
.sd-check-list li:before{content:'✓';position:absolute;left:0;color:#138e89;font-weight:800;}
.sd-standard-list li:before{content:'•';position:absolute;left:2px;color:#138e89;font-size:1.35rem;line-height:1.15;}
.sd-section .sd-small-note{font-size:.9rem;color:#647688;margin-top:18px;}
.sd-examination{border-bottom:1px solid #e3e9ee;}
.sd-exam-tabs{position:relative;margin-top:35px;padding-top:24px;}
.sd-exam-tab-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:78%;margin:0 auto -1px;position:relative;z-index:2;}
.sd-exam-tab{appearance:none;border:0;background:#fff;color:#93d2e5;padding:19px 12px;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:2px;cursor:pointer;transition:background .2s ease,color .2s ease;}
.sd-exam-tab.active{background:#9bd7e9;color:#122b3b;}
.sd-exam-tab:hover:not(.active){background:#e8f5f9;color:#287f9a;}
.sd-exam-tab:focus-visible{outline:2px solid #103c78;outline-offset:-3px;}
.sd-exam-tab-content{background:#f2f3f5;min-height:290px;padding:38px 45px 45px;}
.sd-exam-panel[hidden]{display:none;}
.sd-exam-panel ul{margin:0;padding-left:24px;}
.sd-exam-panel li{font-size:1rem;color:#405568;line-height:1.8;margin-bottom:14px;padding-left:2px;}
.sd-exam-panel li:last-child{margin-bottom:0;}
.sd-exam-panel p{font-size:1rem;color:#405568;line-height:1.8;margin:0 0 18px;}
.sd-exam-panel p:last-child{margin-bottom:0;}
.sd-exam-panel .sd-small-note{font-size:.9rem;color:#647688;margin-top:22px;}
#safety-results .sd-exam-tab-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:65%;}
.sd-sidebar{display:flex;flex-direction:column;gap:20px;align-self:start;grid-column:2;grid-row:1;position:sticky;top:85px;min-width:0;}
.sd-sidebar-panel{width:100%;background:#f7fafb;border:1px solid #dce6ed;padding:26px;box-sizing:border-box;}
.sd-sidebar-panel h3{font-size:1.3rem;font-weight:750;color:#143b65;line-height:1.25;margin:0 0 15px;}
.sd-sidebar-panel p{font-size:.92rem;line-height:1.7;color:#53697a;margin:0 0 23px;}
.sd-sidebar-panel .sd-section-kicker{display:block;font-size:.73rem;font-weight:800;letter-spacing:1.2px;color:#168f89;margin-bottom:12px;}
.sd-sidebar-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 12px;background:#0e7e86;color:#fff;text-decoration:none;font-size:.88rem;font-weight:700;transition:background .2s ease;}
.sd-sidebar-button:hover{background:#0a646b;color:#fff;}
.sd-sidebar-button i{font-size:1rem;transition:transform .2s ease;}
.sd-sidebar-button:hover i{transform:translateX(4px);}
@media(max-width:991.98px){.sd-main{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:40px;}.sd-content{grid-column:1;grid-row:1;}.sd-sidebar{grid-column:1;grid-row:2;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.sd-sidebar-panel{height:100%;}.sd-hero,.sd-hero-inner{min-height:350px;}.sd-hero-copy{min-height:350px;width:65%;padding:40px 5%;}.sd-hero-photo{width:60%;}.sd-hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);}}
@media(max-width:767.98px){.sd-hero,.sd-hero-inner{min-height:320px;}.sd-hero-copy{min-height:320px;width:85%;padding:35px 6%;}.sd-hero-photo{width:85%;opacity:.55;}.sd-hero-photo:before{background:linear-gradient(90deg,#103c78 0%,rgba(16,60,120,.9) 35%,rgba(16,60,120,.35) 100%);}.sd-hero h1{font-size:clamp(2rem,7vw,2.8rem);max-width:430px;}.sd-main{padding-top:30px;padding-bottom:40px;}.sd-section{padding-bottom:30px;margin-bottom:32px;}.sd-section h2{font-size:1.7rem;}.sd-section p{font-size:.96rem;line-height:1.75;}.sd-exam-tabs{margin-top:25px;padding-top:15px;}.sd-exam-tab-buttons{width:95%;}.sd-exam-tab{font-size:.8rem;letter-spacing:1px;padding:15px 6px;}.sd-exam-tab-content{min-height:240px;padding:27px 23px 32px;}.sd-exam-panel li{font-size:.94rem;line-height:1.7;}.sd-sidebar{grid-template-columns:1fr;gap:20px;}.sd-sidebar-panel{padding:24px;}.sd-content-photo img{max-height:300px;}#safety-results .sd-exam-tab-buttons{width:95%;}}
@media(max-width:480px){.sd-hero,.sd-hero-inner{min-height:280px;}.sd-hero-copy{min-height:280px;width:100%;padding:30px 6%;}.sd-hero h1{font-size:clamp(1.8rem,7.5vw,2.3rem);}.sd-hero-photo{width:100%;opacity:.4;}.sd-main{padding-top:25px;}.sd-exam-tab-buttons{width:100%;}.sd-exam-tab{font-size:.72rem;letter-spacing:.5px;padding:14px 4px;}.sd-exam-tab-content{padding:22px 18px 27px;}.sd-sidebar-panel h3{font-size:1.2rem;}}
@media(max-width:767.98px){.team-banner{padding:28px 0 32px;} .team-banner-inner span{font-size:.85rem;margin-bottom:8px;}.team-banner-inner h1{font-size:clamp(1.3rem,5vw,1.55rem);line-height:1.35;letter-spacing:-.3px;} .team-intro{padding:30px 0 35px;gap:25px;}.team-intro-content h2{font-size:clamp(1.7rem,6vw,2rem);line-height:1.2;letter-spacing:-.5px;margin-bottom：20px;}.team-intro-content p{font-size:.95rem;line-height:1.75;margin-bottom:16px;}}

.page-hero{height:460px;min-height:460px;background-size:cover;background-position:center;}
@media(max-width:767.98px){.page-hero{height:350px;min-height:350px;}}
@media(max-width:575.98px){.page-hero{height:300px;min-height:300px;}}

.team-section{padding-top:40px;}

.team-group-carousel{width:100%;max-width:1100px;margin:0 auto;overflow:hidden;}
.team-group-carousel .carousel-inner{width:100%;}
.team-group-carousel .carousel-item{height:560px;background:#f5f7fa;}
.team-group-carousel .carousel-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.team-group-carousel .carousel-control-prev,.team-group-carousel .carousel-control-next{width:8%;opacity:.85;}
.team-group-carousel .carousel-control-prev-icon,.team-group-carousel .carousel-control-next-icon{background-color:rgba(10,45,100,.7);background-size:55%;width:42px;height:42px;}
.team-group-carousel .carousel-indicators{margin-bottom:18px;}
.team-group-carousel .carousel-indicators button{width:28px;height:4px;border:0;background-color:#fff;opacity:.5;}
.team-group-carousel .carousel-indicators button.active{opacity:1;background-color:#00a6ad;}
@media(max-width:767px){.team-group-carousel .carousel-item{height:300px;}.team-group-carousel .carousel-control-prev-icon,.team-group-carousel .carousel-control-next-icon{width:32px;height:32px;}}

@media(max-width:575.98px){
.milestone-item:first-child::before{display:block;}
.milestone-item:last-child::after{display:block;}
.milestone-item::before{left:0;right:50%;}
.milestone-item::after{left:50%;right:0;}
.milestone-number{position:relative;z-index:2;background:#fff;}
.milestone-arrow{opacity:1;visibility:visible;}
}
