/* IndiDoc design layer: loads after style.css */
:root{
  --navy:#0b2a4a; --navy-2:#123a63; --teal:#0e7c86; --teal-d:#0a626a; --teal-l:#e3f3f4;
  --cta:#c93a1a; --cta-d:#a62f14; --ink:#1d2b3a; --muted:#5b6b7b; --line:#dfe8ee; --bg:#f2f7f9;
  --r:14px; --shadow:0 10px 30px rgba(11,42,74,.10); --shadow-s:0 2px 10px rgba(11,42,74,.08);
}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:"DM Serif Display","DM Sans",Georgia,serif;font-weight:400;color:var(--navy);letter-spacing:-.01em}
p{color:var(--muted);line-height:1.7}
a{transition:color .2s,background .2s,box-shadow .2s,transform .2s}
:focus-visible{outline:3px solid #f5a623;outline-offset:2px;border-radius:4px}
.skip-link{position:absolute;left:-999px;top:8px;z-index:100000;background:#fff;color:var(--navy);padding:10px 16px;border-radius:8px}
.skip-link:focus{left:8px}
#preloder{display:none!important}
.container{max-width:1180px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- Buttons ---------- */
.btn-ix,.primary-btn,.site-btn,.appointment__form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;border-radius:999px;padding:14px 28px;line-height:1.2;border:2px solid transparent;cursor:pointer;background:var(--cta);color:#fff}
.btn-ix:hover,.primary-btn:hover,.site-btn:hover,.appointment__form button:hover{background:var(--cta-d);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(201,58,26,.28)}
.btn-ix--teal{background:var(--teal)}.btn-ix--teal:hover{background:var(--teal-d);box-shadow:0 8px 20px rgba(14,124,134,.3)}
.btn-ix--ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-ix--ghost:hover{background:var(--navy);color:#fff;box-shadow:none}
.btn-ix--light{background:#fff;color:var(--navy)}.btn-ix--light:hover{background:var(--teal-l);color:var(--navy);box-shadow:none}

/* ---------- Header ---------- */
.header{display:none}   /* old template header replaced */
.ix-top{background:var(--navy);color:#cfe0ee;font-size:13px}
.ix-top .container{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.ix-top a{color:#fff}.ix-top a:hover{color:#9fe0e4}
.ix-top ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
.ix-top i{margin-right:6px;color:#7fd3d8}
.ix-social{display:flex;gap:6px}
.ix-social a{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);font-size:13px}
.ix-social a:hover{background:var(--teal)}
.ix-head{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.ix-head.is-stuck{box-shadow:var(--shadow-s)}
.ix-head .container{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}
.ix-logo img{height:50px;width:auto;display:block}
.ix-nav>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.ix-nav li{position:relative}
.ix-nav a{display:block;padding:10px 14px;border-radius:10px;font-weight:600;font-size:15px;color:var(--navy)}
.ix-nav a:hover,.ix-nav li.active>a{color:var(--teal);background:var(--teal-l)}
.ix-nav .has-sub>a:after{content:"\f107";font-family:FontAwesome;margin-left:6px;font-size:13px}
.ix-nav .sub{position:absolute;left:0;top:100%;min-width:290px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;list-style:none;margin:6px 0 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.ix-nav li:hover>.sub,.ix-nav li:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.ix-nav .sub a{font-weight:500;padding:10px 12px}
.ix-actions{display:flex;align-items:center;gap:14px}
.ix-call{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;line-height:1.15}
.ix-call i{width:40px;height:40px;border-radius:50%;background:var(--teal-l);color:var(--teal);display:grid;place-items:center;font-size:18px}
.ix-call small{display:block;font-weight:500;color:var(--muted);font-size:12px}
.ix-call:hover{color:var(--teal)}
.canvas__open{display:none;position:static;color:var(--navy);font-size:26px;cursor:pointer;background:none;border:0;line-height:1}
@media(max-width:1199px){.ix-call span{display:none}.ix-call i{width:44px;height:44px}}
@media(max-width:991px){.ix-nav,.ix-actions .btn-ix{display:none}.canvas__open{display:block}.ix-top ul li:not(:first-child){display:none}.ix-head .container{min-height:64px}.ix-logo img{height:42px}}
@media(max-width:575px){.ix-top .ix-social{display:none}}
/* off-canvas */
.offcanvas-menu{background:#fff;width:320px;padding:28px 24px}
.offcanvas__logo img{height:44px}
.offcanvas__widget ul li{color:var(--navy);font-size:14px}
.offcanvas__widget ul li a{color:var(--teal);font-weight:700}
.slicknav_nav a{color:var(--navy)!important;font-weight:600;font-size:16px}
.slicknav_nav a:hover{background:var(--teal-l)!important;color:var(--teal)!important}

/* ---------- Home hero ---------- */
.ix-hero{background:linear-gradient(180deg,#eaf5f6 0%,#f7fbfc 100%);padding:56px 0 110px;position:relative;overflow:hidden}
.ix-hero:before{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(14,124,134,.16),transparent 70%)}
.ix-hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative}
.ix-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--teal);letter-spacing:.02em;box-shadow:var(--shadow-s)}
.ix-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.08;margin:18px 0 18px}
.ix-hero h1 em{font-style:normal;color:var(--teal)}
.ix-hero .lead{font-size:18px;max-width:560px;color:var(--muted)}
.ix-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 22px}
.ix-checks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;font-weight:600;color:var(--navy)}
.ix-checks li:before{content:"\f00c";font-family:FontAwesome;color:var(--teal);margin-right:8px}
.ix-hero__media{position:relative}
.ix-hero__media img{width:100%;height:520px;object-fit:cover;object-position:60% 8%;border-radius:28px;box-shadow:var(--shadow);display:block}
.ix-chip{position:absolute;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);line-height:1.3}
.ix-chip b{display:block;font-size:20px;color:var(--navy);font-family:"DM Serif Display",serif;font-weight:400}
.ix-chip i{width:40px;height:40px;border-radius:12px;background:var(--teal-l);color:var(--teal);display:grid;place-items:center;font-size:18px}
.ix-chip--a{left:-24px;bottom:44px}.ix-chip--b{right:-14px;bottom:150px}
@media(max-width:991px){.ix-hero{padding:32px 0 90px}.ix-hero .container{grid-template-columns:1fr;gap:28px}.ix-hero__media img{height:320px}.ix-chip--a{display:none}.ix-chip--b{right:10px;bottom:-18px}}

/* quick enquiry bar */
.ix-quote{margin-top:-64px;position:relative;z-index:5}
.ix-quote__card{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:26px 28px;border:1px solid var(--line)}
.ix-quote__card h2{font-size:24px;margin:0 0 4px}
.ix-quote__card>p{margin:0 0 16px;font-size:14px}
.ix-quote form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;position:relative}
.ix-quote input{width:100%;height:52px;border:1.5px solid var(--line);border-radius:12px;padding:0 16px;font-size:15px;color:var(--ink);background:#fbfdfe}
.ix-quote input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px rgba(14,124,134,.12);background:#fff}
.ix-quote .btn-ix{height:52px;white-space:nowrap}
.ix-quote .form-status{grid-column:1/-1;margin:0}
@media(max-width:991px){.ix-quote form{grid-template-columns:1fr 1fr}.ix-quote .btn-ix{grid-column:1/-1}}
@media(max-width:575px){.ix-quote form{grid-template-columns:1fr}.ix-quote__card{padding:20px 18px}.ix-quote{margin-top:-48px}}

/* ---------- Sections ---------- */
.ix-sec{padding:84px 0}
.ix-sec--tint{background:var(--bg)}
.ix-sec--navy{background:var(--navy);color:#dbe8f3}
.ix-head-s{max-width:660px;margin:0 auto 44px;text-align:center}
.ix-head-s .kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.ix-head-s h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;margin:0 0 12px}
.ix-head-s p{margin:0}
@media(max-width:767px){.ix-sec{padding:56px 0}}

/* stats */
.ix-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:56px 0 0}
.ix-stat{text-align:center;padding:10px 12px;border-right:1px solid var(--line)}
.ix-stat:last-child{border:0}
.ix-stat b{display:block;font:400 clamp(32px,4vw,46px)/1.1 "DM Serif Display",serif;color:var(--teal)}
.ix-stat span{font-size:14px;color:var(--muted);font-weight:500}
@media(max-width:767px){.ix-stats{grid-template-columns:1fr 1fr;row-gap:20px}.ix-stat:nth-child(2){border:0}}

/* specialities */
.ix-grid{display:grid;gap:20px}
.ix-grid--4{grid-template-columns:repeat(4,1fr)}.ix-grid--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:991px){.ix-grid--4{grid-template-columns:repeat(2,1fr)}.ix-grid--3{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.ix-grid--4,.ix-grid--3{grid-template-columns:1fr}}
.ix-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;display:block;color:inherit;position:relative}
a.ix-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c5dde0;color:inherit}
.ix-card .ico{width:54px;height:54px;border-radius:14px;background:var(--teal-l);color:var(--teal);display:grid;place-items:center;font-size:24px;margin-bottom:16px}
.ix-card h3{font-size:21px;margin:0 0 6px}
.ix-card p{margin:0;font-size:14.5px}
.ix-card .more{display:inline-block;margin-top:12px;font-weight:700;font-size:14px;color:var(--cta)}
.ix-card .more:after{content:" \2192"}
.ix-card img.pic{width:56px;height:56px;margin-bottom:14px}

/* steps */
.ix-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}
.ix-step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;position:relative}
.ix-step:before{counter-increment:s;content:counter(s);width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:14px}
.ix-step h3{font-size:20px;margin:0 0 6px}.ix-step p{margin:0;font-size:14.5px}
@media(min-width:992px){.ix-step:not(:last-child):after{content:"";position:absolute;top:46px;right:-22px;width:22px;border-top:2px dashed #b9d3d6}}
@media(max-width:991px){.ix-steps{grid-template-columns:1fr 1fr}}@media(max-width:575px){.ix-steps{grid-template-columns:1fr}}

/* why + savings */
.ix-why{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ix-why img{width:100%;border-radius:24px;box-shadow:var(--shadow);display:block}
.ix-why h2{font-size:clamp(28px,3.4vw,40px);margin:8px 0 18px}
.ix-why dl{margin:0}.ix-why dt{font-weight:700;color:var(--navy);font-size:17px;margin-top:18px}.ix-why dd{margin:4px 0 0;color:var(--muted);font-size:15px}
.ix-save{margin-top:26px;background:var(--navy);color:#fff;border-radius:var(--r);padding:20px 24px;display:flex;gap:18px;align-items:center}
.ix-save b{font:400 44px/1 "DM Serif Display",serif;color:#7fd3d8}
.ix-save span{font-size:15px;color:#dbe8f3}
@media(max-width:991px){.ix-why{grid-template-columns:1fr;gap:28px}}

/* hospitals */
.ix-hosp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ix-hosp figure{margin:0;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);aspect-ratio:4/3}
.ix-hosp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ix-hosp figure:hover img{transform:scale(1.05)}
@media(max-width:767px){.ix-hosp{grid-template-columns:1fr 1fr}}

/* testimonial */
.ix-quote-t{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px 44px;box-shadow:var(--shadow-s);text-align:center;position:relative}
.ix-quote-t:before{content:"\201C";font:400 90px/1 "DM Serif Display",serif;color:var(--teal);opacity:.25;position:absolute;left:28px;top:12px}
.ix-quote-t p{font-size:19px;color:var(--ink);line-height:1.7}
.ix-quote-t cite{display:flex;align-items:center;justify-content:center;gap:12px;font-style:normal;font-weight:700;color:var(--navy);margin-top:18px}
.ix-quote-t cite img{width:48px;height:48px;border-radius:50%;object-fit:cover}
@media(max-width:575px){.ix-quote-t{padding:30px 22px}.ix-quote-t p{font-size:16.5px}}

/* CTA band */
.ix-cta{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 55%,var(--teal-d) 100%);color:#fff;padding:64px 0;text-align:center}
.ix-cta h2{color:#fff;font-size:clamp(28px,3.6vw,42px);margin:0 0 10px}
.ix-cta p{color:#cfe0ee;max-width:600px;margin:0 auto 26px;font-size:17px}
.ix-cta .ix-cta-row{justify-content:center;margin:0}

/* ---------- Footer ---------- */
.footer{display:none}
.ix-foot{background:#081f38;color:#a9bdcf;padding:64px 0 0;font-size:15px}
.ix-foot .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px}
.ix-foot h4{font:700 14px "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.ix-foot ul{list-style:none;margin:0;padding:0}.ix-foot li{margin-bottom:10px}
.ix-foot a{color:#a9bdcf}.ix-foot a:hover{color:#fff}
.ix-foot p{color:#a9bdcf;font-size:14.5px}
.ix-foot img.flogo{height:46px;margin-bottom:14px;filter:none}
.ix-foot li i{width:22px;color:#7fd3d8}
.ix-foot .subscribe-form{display:flex;gap:8px;margin-top:12px;position:relative;flex-wrap:wrap}
.ix-foot .subscribe-form input[type=email]{flex:1;min-width:0;height:46px;border-radius:999px;border:1px solid #27476a;background:#0d2a48;color:#fff;padding:0 16px}
.ix-foot .subscribe-form button{width:46px;height:46px;border-radius:50%;border:0;background:var(--cta);color:#fff;cursor:pointer}
.ix-foot .form-status{width:100%;color:#cfe0ee}
.ix-foot .bottom{margin-top:44px;border-top:1px solid #1b3a5c;padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;align-items:center}
.ix-foot .bottom p{margin:0;font-size:13px}
@media(max-width:991px){.ix-foot .cols{grid-template-columns:1fr 1fr}}@media(max-width:575px){.ix-foot .cols{grid-template-columns:1fr}.ix-foot{padding-bottom:70px}}

/* ---------- mobile sticky bar ---------- */
.ix-bar{display:none}
@media(max-width:767px){
  .ix-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:998;background:#fff;border-top:1px solid var(--line);padding:10px 12px;gap:10px;box-shadow:0 -6px 20px rgba(11,42,74,.12)}
  .ix-bar a{flex:1;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px}
  .ix-bar .c{background:var(--teal);color:#fff}.ix-bar .e{background:var(--cta);color:#fff}
}

/* ---------- Inner pages ---------- */
.breadcrumb-option{padding:70px 0 64px;position:relative;background-size:cover;background-position:center}
.breadcrumb-option:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,42,74,.92),rgba(11,42,74,.55))}
.breadcrumb-option .container{position:relative}
.breadcrumb__text{text-align:left}
.breadcrumb__text h2{color:#fff;font-size:clamp(32px,4.4vw,52px);margin:0 0 10px}
.breadcrumb__widget a,.breadcrumb__widget span{color:#cfe0ee;font-size:14px;font-weight:500}
.breadcrumb__widget a:after{color:#7fd3d8}
.spad{padding-top:72px;padding-bottom:72px}
.section-title h2,.about__text h2,.about__text h3{color:var(--navy)}
.about__text p,.faq__item p{font-size:16px}
.about__pic img,.chooseus__pic img{border-radius:20px;box-shadow:var(--shadow-s)}
.counter{position:relative;background-size:cover}
.counter .counter__item h2,.counter .counter__item p{color:#fff}
/* forms */
.appointment{background:var(--bg)!important;padding:72px 0}
.appointment .section-title h2,.appointment__text h2{color:var(--navy)}
.appointment .section-title p,.appointment__text p{color:var(--muted)}
.appointment__form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-s)}
.appointment__form input,.appointment__form textarea,.leave-comment input,.leave-comment textarea{width:100%;border:1.5px solid var(--line)!important;border-radius:12px;background:#fbfdfe!important;color:var(--ink)!important;padding:14px 16px;font-size:15px;margin-bottom:14px;height:auto}
.appointment__form input::placeholder,.appointment__form textarea::placeholder,.leave-comment input::placeholder,.leave-comment textarea::placeholder{color:#8a99a8!important}
.appointment__form input:focus,.appointment__form textarea:focus,.leave-comment input:focus,.leave-comment textarea:focus{border-color:var(--teal)!important;outline:none;box-shadow:0 0 0 4px rgba(14,124,134,.12)}
.appointment__form textarea,.leave-comment textarea{min-height:130px}
.appointment__form button{background:var(--cta)!important;color:#fff!important}
.form-status--ok{color:#1b7f3b}.form-status{color:var(--ink)}
.contact__widget__item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;height:100%}
.contact__widget__item span{color:var(--teal)}
.contact__widget__item h4{font-size:17px;font-family:"DM Sans",sans-serif;font-weight:700}
.map iframe{border-radius:0}
.faq__accordin .card,.accordion .card{border-radius:12px;border:1px solid var(--line)}
.blog__item{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-s);background:#fff}
.ix-foot img.flogo{background:#fff;padding:8px 12px;border-radius:12px;height:54px;width:auto}

/* inner page fixes */
.appointment .section-title h2{color:#fff!important}
.appointment__text{background:linear-gradient(120deg,var(--navy),var(--teal-d))!important;border-radius:24px;padding:56px 40px!important}
.appointment__text .section-title h2{font-size:38px}
.counter__text{background:linear-gradient(120deg,var(--navy) 0%,var(--teal-d) 100%)!important;border-radius:24px;box-shadow:var(--shadow)!important}
.faq__accordion .card{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff}
.faq__accordion .card-heading a span{color:var(--navy)!important;font-family:"DM Sans",sans-serif;font-weight:700;font-size:18px}
.faq__accordion .card-heading a{padding:18px 22px}
.faq__accordion .card-body h6,.faq__accordion .card-body h6 a{font-family:"DM Sans",sans-serif;font-size:15px;font-weight:700;color:var(--navy)}
.faq__accordion .card-body h6 a{color:var(--cta)}
.ix-soon{max-width:640px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:48px 36px;box-shadow:var(--shadow-s)}
.ix-soon .ico{width:68px;height:68px;border-radius:20px;background:var(--teal-l);color:var(--teal);display:grid;place-items:center;font-size:30px;margin:0 auto 18px}
.ix-soon h2{font-size:32px;margin:0 0 10px}
.contact__widget__item a{color:var(--muted)}.contact__widget__item a:hover{color:var(--teal)}
.contact__widget__item p{margin:0;word-break:break-word}
.leave-comment{padding-top:40px}
.offcanvas__widget ul li a{text-transform:none}
