
:root{--teal:#0b7f83;--teal-dark:#075d61;--orange:#f28c28;--ink:#153238;--muted:#5d7478;--pale:#f3fbfb;--line:#dcebea;--white:#fff;--shadow:0 18px 50px rgba(7,93,97,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:var(--teal-dark);color:#fff;font-size:.9rem}.topbar .wrap{padding:.45rem 0;display:flex;justify-content:space-between;gap:1rem}.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:.72rem 0;gap:1.5rem}.brand{display:flex;align-items:center;gap:.8rem;font-weight:800;color:var(--teal-dark)}.brand img{width:70px;height:70px;object-fit:contain}.brand span small{display:block;font-size:.72rem;color:var(--orange);letter-spacing:.12em;text-transform:uppercase}.links{display:flex;align-items:center;gap:1.05rem;font-size:.93rem;font-weight:650}.links a:hover{color:var(--teal)}.menu{display:none;border:0;background:var(--pale);font-size:1.4rem;padding:.45rem .65rem;border-radius:.55rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.05rem;border-radius:999px;background:var(--teal);color:#fff;font-weight:800;border:2px solid var(--teal);transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(11,127,131,.2)}.btn.alt{background:#fff;color:var(--teal)}.hero{background:radial-gradient(circle at 85% 15%,#ffe8d3 0,transparent 28%),linear-gradient(135deg,#effbfb 0,#fff 50%,#fff8f1 100%);padding:5.5rem 0 4.5rem}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:4rem}.eyebrow{color:var(--orange);font-weight:850;letter-spacing:.13em;text-transform:uppercase;font-size:.82rem}.hero h1,.pagehero h1{font-size:clamp(2.5rem,5vw,5.2rem);line-height:1.02;margin:.7rem 0 1.1rem;letter-spacing:-.05em}.hero h1 em{font-style:normal;color:var(--teal)}.hero p{font-size:1.17rem;color:var(--muted);max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.hero-card{background:#fff;border:1px solid var(--line);border-radius:2rem;padding:1.5rem;box-shadow:var(--shadow)}.hero-card img{width:220px;margin:auto}.hero-card h3{text-align:center;margin:.5rem 0}.pillrow{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center}.pill{font-size:.79rem;padding:.4rem .65rem;border-radius:999px;background:var(--pale);color:var(--teal-dark);font-weight:700}.section{padding:4.6rem 0}.section.alt{background:var(--pale)}.section h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.035em;line-height:1.08;margin:.35rem 0 1rem}.lead{font-size:1.12rem;color:var(--muted);max-width:790px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.card{background:#fff;border:1px solid var(--line);border-radius:1.35rem;padding:1.45rem;box-shadow:0 8px 28px rgba(21,50,56,.05)}.card .icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e9f8f8;color:var(--teal);font-size:1.45rem}.card h3{margin:.9rem 0 .45rem}.card p{color:var(--muted);margin:0}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.stat{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.35rem}.stat b{display:block;font-size:2.2rem;color:var(--teal-dark);line-height:1}.stat small{color:var(--muted)}.quote{padding:1.4rem 1.5rem;border-left:5px solid var(--orange);background:#fff7ef;border-radius:0 1rem 1rem 0;font-size:1.15rem}.pagehero{padding:4.8rem 0 3.5rem;background:linear-gradient(135deg,#effbfb,#fff)}.pagehero h1{font-size:clamp(2.5rem,5vw,4.3rem);max-width:900px}.prose{max-width:850px}.prose h2{margin-top:2.4rem}.prose h3{margin-top:1.7rem}.prose p,.prose li{color:#425c61}.checklist{padding:0;list-style:none}.checklist li{margin:.7rem 0;padding-left:1.7rem;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}.founder{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;align-items:start}.portrait-placeholder{min-height:420px;border-radius:1.6rem;background:linear-gradient(145deg,#dff4f4,#fff0e4);display:grid;place-items:center;text-align:center;padding:2rem;border:1px dashed #9cc9c8;color:var(--teal-dark)}.cta{background:var(--teal-dark);color:#fff;border-radius:2rem;padding:2.3rem}.cta h2{margin-top:0}.cta p{color:#d8eeee}.footer{background:#0b2f33;color:#dceaea;padding:3.3rem 0 1.4rem}.footergrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer h4{color:#fff}.footer a{display:block;margin:.35rem 0;color:#cfe1e1}.footer .brand{color:#fff}.footer .brand img{background:#fff;border-radius:50%}.fine{border-top:1px solid #285056;margin-top:2rem;padding-top:1rem;font-size:.83rem;color:#9db7b9}.notice{font-size:.9rem;color:#5e6f72;background:#f7f9f9;padding:1rem;border-radius:1rem;border:1px solid #e6eded}.contactbox{padding:1.4rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff}.tag{display:inline-block;background:#fff1e5;color:#a95b10;border-radius:999px;padding:.35rem .65rem;font-weight:750;font-size:.8rem}.article-list a{display:block;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:750}.article-list a span{display:block;font-weight:400;color:var(--muted);font-size:.92rem;margin-top:.2rem}
@media(max-width:900px){.links{display:none;position:absolute;left:0;right:0;top:86px;background:#fff;padding:1rem 4%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero-grid,.founder,.footergrid{grid-template-columns:1fr}.hero{padding-top:3.5rem}.hero-card{max-width:520px}.grid3,.statgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:590px){.grid3,.grid2,.statgrid{grid-template-columns:1fr}.topbar .wrap{flex-direction:column;gap:0}.brand img{width:56px;height:56px}.nav .wrap{padding:.5rem 0}.hero h1{font-size:2.8rem}.section{padding:3.5rem 0}}
/* Improved accessibility contrast */
.brand small,
.eyebrow {
  color: #a64b00;
}
/* Accessible heading styles */
.card-heading {
  font-size: 1.25rem;
  margin: 1rem 0 0.75rem;
}

.footer-heading {
  color: #ffffff;
  font-size: 1rem;
  margin: 0 0 0.8rem;
}
/* Final high-contrast adjustments */
.brand small {
  color: #853d00 !important;
}

#accept-analytics {
  background: #853d00 !important;
}

/* Passport-style founder portrait on desktop */
@media (min-width: 769px) {
  img[src*="dr-ashish-shukla"] {
    width: 180px !important;
    max-width: 180px !important;
   height: 180px !important;
min-height: 180px !important;
max-height: 180px !important;
align-self: start !important;
aspect-ratio: 1 / 1;
object-fit: cover;
object-position: center 28%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-radius: 16px;
  }
}
@media (min-width: 769px) {
  img[src*="dr-ashish-shukla"] {
    width: 280px !important;
    max-width: 280px !important;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}/* Cropped founder portrait aligned with the biography */
@media (min-width: 769px) {
  .founder-portrait-crop {
    width: 200px;
    height: 250px;
    overflow: hidden;
    border-radius: 16px;
    margin: 0 auto;
    align-self: start;
  }

  .founder-portrait-crop img {
    width: 320px !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 0 !important;
    transform: translate(-60px, -340px);
  }
}/* Compact mobile footer */
@media (max-width: 700px) {
  .footer {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  .footergrid {
    gap: 28px !important;
  }
}
/* Restore full founder portrait on desktop */
@media (min-width: 769px) {
  img[src*="dr-ashish-shukla.png"] {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 22% !important;
    display: block !important;
  }
}img[src*="dr-ashish-shukla.webp"] {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  transform: none !important;
}.footer .brand span small {
  color: #ffb36a;
}

.socials {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.socials a {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  color: #ffffff;
  font-size: 18px !important;
  font-weight: 700;
  text-decoration: none;
}

.socials a::before,
.socials a::after {
  content: none !important;
  display: none !important;
}

.socials a:hover {
  background: #0b8b91;
  border-color: #0b8b91;
}.footer .socials a[href] {
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.footer .socials a[href]::before,
.footer .socials a[href]::after {
  content: none !important;
  display: none !important;
}.footer .socials a:nth-child(1)::before {
  content: "in" !important;
  display: inline !important;
}

.footer .socials a:nth-child(2)::before {
  content: "▶" !important;
  display: inline !important;
}

.footer .socials a:nth-child(3)::before {
  content: "◎" !important;
  display: inline !important;
}

.footer .socials a:nth-child(4)::before {
  content: "f" !important;
  display: inline !important;
}/* Footer social icons — final */
.footer .socials {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  margin-top: 14px !important;
}

.footer .socials a {
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.footer .socials a::before,
.footer .socials a::after {
  content: none !important;
  display: none !important;
}

.footer .socials a:hover {
  background: #0b8b91 !important;
  border-color: #0b8b91 !important;
}
@media (min-width: 901px) {
  .nav .wrap {
    min-height: 112px;
    display: flex;
    align-items: center;
  }

  .links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    flex-wrap: nowrap;
  }

  .links a {
    white-space: nowrap;
  }
}@media (min-width: 901px) {
  .nav .wrap {
    min-height: 112px !important;
    display: flex !important;
    align-items: center !important;
  }

  .links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
  }

  .links a {
    white-space: nowrap !important;
  }
}@media (min-width: 901px) {
  .nav .wrap {
    width: min(1440px, 96%) !important;
    min-height: 100px !important;
    gap: 18px !important;
  }

  .brand {
    flex-shrink: 0 !important;
    gap: 10px !important;
  }

  .brand img {
    width: 62px !important;
    height: 62px !important;
  }

  .brand span {
    font-size: 1rem !important;
  }

  .brand span small {
    font-size: 0.60rem !important;
  }

  .links {
    margin-left: auto !important;
    gap: 14px !important;
    font-size: 0.82rem !important;
  }

  .links a {
    white-space: nowrap !important;
    flex: none !important;
  }

  .links .btn {
    padding: 0.65rem 0.95rem !important;
  }
}@media (max-width: 2200px) {
  .links {
    display: none !important;
    position: absolute !important;
    left: 0;
    right: 0;
    top: 86px;
    padding: 16px 4%;
    background: #ffffff;
    border-bottom: 1px solid #dcebea;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }

  .links.open {
    display: flex !important;
  }

  .links a {
    white-space: normal !important;
    font-size: 1rem !important;
  }

  .menu {
    display: block !important;
  }
}
.nav .wrap {
  position: relative;
}

.nav .links {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  padding: 16px 4% !important;
  background: #ffffff !important;
  border-bottom: 1px solid #dcebea !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.nav .links.open {
  display: flex !important;
}

.nav .menu {
  display: block !important;
}