/* ==========================================================================
   MEDI CURE SYSTEM & SURGICAL — shared styles
   ========================================================================== */

:root {
  --navy: #0a2540;
  --blue: #1a569f;
  --teal: #1f8fae;
  --teal-dark: #17718a;
  --mint: #e6f4f9;
  --sky: #eef5fc;
  --ink: #12263a;
  --muted: #5b6b7c;
  --line: #dde6ee;
  --white: #ffffff;
  --radius: 18px;
  --shadow-sm: 0 2px 8px rgba(10, 37, 64, .06);
  --shadow-md: 0 14px 40px rgba(10, 37, 64, .10);
  --font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Fraunces", Georgia, serif;
  --maxw: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--teal-dark); }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--navy); line-height: 1.2; margin: 0 0 .5em; font-weight: 600; }
h1 { font-size: clamp(2.3rem, 5.5vw, 4rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); letter-spacing: -.01em; }
h3 { font-size: 1.3rem; }
p { margin: 0 0 1em; }

.container { width: min(var(--maxw), 100% - 2.5rem); margin-inline: auto; }
.section { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.section--tint { background: var(--sky); }
.section--mint { background: var(--mint); }
.eyebrow {
  display: inline-block;
  font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--teal-dark); margin-bottom: .9rem;
}
.lead { font-size: 1.15rem; color: var(--muted); max-width: 62ch; }
.section-head { max-width: 720px; margin-bottom: 2.8rem; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .85rem 1.5rem; border-radius: 999px;
  font-weight: 600; font-size: .98rem; font-family: inherit;
  border: 2px solid transparent; cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.btn svg { width: 18px; height: 18px; transition: transform .25s ease; }
.btn:hover svg { transform: translateX(3px); }
.btn--primary { background: var(--teal); color: #fff; box-shadow: 0 8px 22px rgba(31,143,174,.35); }
.btn--primary:hover { background: var(--teal-dark); color: #fff; transform: translateY(-2px); }
.btn--ghost { border-color: rgba(255,255,255,.55); color: #fff; }
.btn--ghost:hover { background: #fff; color: var(--navy); }
.btn--outline { border-color: var(--blue); color: var(--blue); }
.btn--outline:hover { background: var(--blue); color: #fff; }

/* ---------- Header / Nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s, box-shadow .3s;
}
.site-header.scrolled { border-color: var(--line); box-shadow: var(--shadow-sm); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { display: flex; align-items: center; gap: .7rem; color: var(--navy); }
.brand:hover { color: var(--navy); }
.brand__mark { width: 46px; height: 46px; flex: none; display: block; }
.brand__mark img { width: 100%; height: 100%; object-fit: contain; }
.site-footer .brand__mark { background: #fff; border-radius: 12px; padding: 4px; }
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__name { font-family: var(--font-head); font-weight: 700; color: var(--blue); font-size: 1.08rem; letter-spacing: .02em; }
.brand__sub { font-size: .68rem; font-weight: 600; letter-spacing: .22em; color: #8b1a8b; text-transform: uppercase; }

.nav__links { display: flex; align-items: center; gap: .3rem; list-style: none; margin: 0; padding: 0; }
.nav__links a {
  display: block; padding: .5rem 1rem; border-radius: 999px;
  color: var(--ink); font-weight: 500; font-size: .95rem;
  transition: background .2s, color .2s;
}
.nav__links a:hover { background: var(--sky); color: var(--blue); }
.nav__links a[aria-current="page"] { background: var(--mint); color: var(--teal-dark); font-weight: 600; }

.nav__toggle {
  display: none; background: none; border: 0; padding: .5rem; cursor: pointer; color: var(--navy);
}
.nav__toggle svg { width: 28px; height: 28px; }

@media (max-width: 820px) {
  .nav__toggle { display: block; }
  .nav__links {
    position: absolute; top: 76px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #fff; border-bottom: 1px solid var(--line);
    padding: .5rem 1.25rem 1.25rem;
    box-shadow: var(--shadow-md);
    transform: translateY(-12px); opacity: 0; visibility: hidden;
    transition: transform .25s ease, opacity .25s ease, visibility .25s;
  }
  .nav__links.open { transform: none; opacity: 1; visibility: visible; }
  .nav__links a { padding: .9rem 1rem; border-radius: 10px; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden; color: #fff;
  background:
    radial-gradient(900px 500px at 85% 10%, rgba(31,143,174,.55), transparent 60%),
    radial-gradient(700px 500px at 0% 100%, rgba(26,86,159,.6), transparent 60%),
    linear-gradient(160deg, #06213d 0%, #0a2f57 100%);
  padding: clamp(4.5rem, 11vw, 8rem) 0 clamp(5rem, 11vw, 8.5rem);
}
.hero::before { /* faint grid */
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%);
}
.hero__inner { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; gap: 3rem; align-items: center; }
.hero h1 { color: #fff; margin-bottom: .4em; }
.hero h1 em { font-style: italic; color: #7fd6ec; }
.hero .eyebrow { color: #7fd6ec; }
.hero p { color: rgba(255,255,255,.82); font-size: 1.15rem; max-width: 56ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }

.hero__art { position: relative; aspect-ratio: 1; max-width: 380px; margin-inline: auto; width: 100%; }
.hero__ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 1.5px dashed rgba(127,214,236,.4);
  animation: spin 40s linear infinite;
}
.hero__ring--2 { inset: 12%; border-style: solid; border-color: rgba(255,255,255,.14); animation-direction: reverse; animation-duration: 55s; }
.hero__core {
  position: absolute; inset: 26%; border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--blue));
  display: grid; place-items: center;
  box-shadow: 0 0 60px rgba(31,143,174,.55);
  animation: float 6s ease-in-out infinite;
}
.hero__core svg { width: 46%; height: 46%; color: #fff; }
.hero__chip {
  position: absolute; display: flex; align-items: center; gap: .5rem;
  padding: .55rem .9rem; border-radius: 999px; font-size: .8rem; font-weight: 600;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff;
  animation: float 7s ease-in-out infinite;
}
.hero__chip svg { width: 16px; height: 16px; color: #7fd6ec; }
.hero__chip--a { top: 6%; left: -4%; }
.hero__chip--b { bottom: 8%; right: -4%; animation-delay: -3s; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-12px); } }

@media (max-width: 900px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__art { max-width: 280px; order: -1; }
}

/* Page banner (inner pages) */
.page-banner {
  color: #fff; padding: clamp(3.5rem, 8vw, 5.5rem) 0;
  background:
    radial-gradient(600px 300px at 90% 0%, rgba(31,143,174,.5), transparent 65%),
    linear-gradient(160deg, #06213d, #0a2f57);
}
.page-banner h1 { color: #fff; font-size: clamp(2rem, 4.5vw, 3.2rem); margin-bottom: .3em; }
.page-banner .eyebrow { color: #7fd6ec; }
.page-banner p { color: rgba(255,255,255,.8); max-width: 60ch; font-size: 1.1rem; margin: 0; }

/* ---------- Cards ---------- */
.grid { display: grid; gap: 1.6rem; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .grid--2, .grid--3 { grid-template-columns: 1fr; } }

.card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 2rem; box-shadow: var(--shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: transparent; }

.icon-badge {
  width: 56px; height: 56px; border-radius: 16px;
  display: grid; place-items: center; margin-bottom: 1.2rem;
  background: var(--mint); color: var(--teal-dark);
}
.icon-badge svg { width: 28px; height: 28px; }
.icon-badge--blue { background: #e3effb; color: var(--blue); }

.card--feature { padding: 2.4rem; display: flex; flex-direction: column; }
.card--feature .btn { margin-top: auto; align-self: flex-start; }
.card--feature p { color: var(--muted); }
.tag-list { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0 0 1.6rem; }
.tag-list li {
  font-size: .78rem; font-weight: 600; padding: .3rem .75rem; border-radius: 999px;
  background: var(--sky); color: var(--blue);
}

/* ---------- Split / about ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
@media (max-width: 820px) { .split { grid-template-columns: 1fr; } }
.pillars { display: grid; gap: 1rem; }
.pillar {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.3rem 1.4rem; border-radius: var(--radius);
  background: #fff; border: 1px solid var(--line);
}
.pillar .icon-badge { margin: 0; width: 48px; height: 48px; flex: none; }
.pillar .icon-badge svg { width: 24px; height: 24px; }
.pillar h3 { font-size: 1.1rem; margin-bottom: .2em; }
.pillar p { margin: 0; color: var(--muted); font-size: .95rem; }

.leader {
  display: flex; align-items: center; gap: 1.6rem;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 2rem; max-width: 760px; box-shadow: var(--shadow-sm);
}
.leader__avatar {
  flex: none; width: 84px; height: 84px; border-radius: 50%;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--teal), var(--blue)); color: #fff;
  font-family: var(--font-head); font-size: 1.9rem; font-weight: 600;
}
.leader h3 { margin-bottom: .1em; }
.leader__role { color: var(--teal-dark); font-weight: 600; font-size: .9rem; margin-bottom: .6rem; display: block; }
.leader p { margin: 0; color: var(--muted); }
@media (max-width: 560px) { .leader { flex-direction: column; text-align: center; } }

/* ---------- Business page ---------- */
.biz-section__head { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 2.6rem; }
.biz-section__num {
  font-family: var(--font-head); font-size: 3.4rem; font-weight: 600; line-height: 1;
  color: transparent; -webkit-text-stroke: 1.5px var(--teal);
}
.biz-section__head h2 { margin: 0; }
.biz-section__head p { margin: .3rem 0 0; color: var(--muted); }

.product {
  display: grid; grid-template-columns: auto 1fr; gap: 1.6rem; align-items: start;
}
.product h3 { margin-bottom: .2em; }
.product .sub { color: var(--teal-dark); font-weight: 600; font-size: .88rem; margin-bottom: .8rem; display: block; }
.product p { color: var(--muted); }
.product .icon-badge { margin: 0; width: 64px; height: 64px; }
.product .icon-badge svg { width: 32px; height: 32px; }
@media (max-width: 560px) { .product { grid-template-columns: 1fr; } }

.check-list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 1.2rem; }
.check-list li { position: relative; padding-left: 1.7rem; font-size: .93rem; color: var(--ink); }
.check-list li::before {
  content: ""; position: absolute; left: 0; top: .35em; width: 1.05rem; height: 1.05rem; border-radius: 50%;
  background: var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317718a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/70% no-repeat;
}
@media (max-width: 560px) { .check-list { grid-template-columns: 1fr; } }

.subhead { display: flex; align-items: center; gap: .8rem; margin: 3rem 0 1.4rem; }
.subhead h3 { margin: 0; font-size: 1.5rem; }
.subhead::after { content: ""; flex: 1; height: 1px; background: var(--line); }

.equip { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 1rem; }
.equip__item {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: .8rem;
  padding: 1.5rem 1rem; background: #fff; border: 1px solid var(--line); border-radius: 16px;
  font-weight: 600; font-size: .95rem; color: var(--navy);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.equip__item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--teal); }
.equip__item .icon-badge { margin: 0; }

.partner {
  margin-top: 1.8rem; padding: 1.5rem 1.8rem; border-radius: var(--radius);
  background: linear-gradient(135deg, var(--navy), #0b3a6b); color: #fff;
  display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between;
}
.partner p { margin: 0; color: rgba(255,255,255,.85); max-width: 62ch; }
.partner strong { color: #fff; }
.partner a { color: #7fd6ec; font-weight: 600; }
.partner a:hover { color: #fff; }

/* ---------- Contact ---------- */
.contact-card {
  display: grid; grid-template-columns: 1fr 1fr; overflow: hidden;
  border-radius: 24px; box-shadow: var(--shadow-md); border: 1px solid var(--line); background: #fff;
}
.contact-card__side {
  padding: clamp(2rem, 5vw, 3.2rem); color: #fff;
  background:
    radial-gradient(400px 300px at 100% 0%, rgba(31,143,174,.6), transparent 65%),
    linear-gradient(160deg, #06213d, #0a2f57);
}
.contact-card__side h2 { color: #fff; }
.contact-card__side p { color: rgba(255,255,255,.8); }
.contact-card__body { padding: clamp(2rem, 5vw, 3.2rem); display: grid; gap: 1.8rem; align-content: center; }
.contact-row { display: flex; gap: 1.1rem; align-items: flex-start; }
.contact-row .icon-badge { margin: 0; flex: none; }
.contact-row h3 { font-family: var(--font-body); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: .25rem; font-weight: 700; }
.contact-row p, .contact-row a { margin: 0; font-size: 1.08rem; color: var(--navy); font-weight: 500; word-break: break-word; }
.contact-row a:hover { color: var(--teal-dark); }
@media (max-width: 820px) { .contact-card { grid-template-columns: 1fr; } }

/* ---------- CTA band ---------- */
.cta-band {
  text-align: center; color: #fff;
  background: linear-gradient(135deg, var(--teal-dark), var(--blue));
}
.cta-band h2 { color: #fff; }
.cta-band p { color: rgba(255,255,255,.88); max-width: 56ch; margin-inline: auto; }
.cta-band .btn { background: #fff; color: var(--navy); margin-top: .8rem; }
.cta-band .btn:hover { background: var(--navy); color: #fff; }

/* ---------- Footer ---------- */
.site-footer { background: #061a30; color: rgba(255,255,255,.72); padding: 4rem 0 0; font-size: .95rem; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1.3fr; gap: 3rem; padding-bottom: 3rem; }
.site-footer .brand { color: #fff; margin-bottom: 1rem; }
.site-footer .brand__sub { color: #7fd6ec; }
.site-footer h4 { font-family: var(--font-body); color: #fff; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 1rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.site-footer a { color: rgba(255,255,255,.72); }
.site-footer a:hover { color: #7fd6ec; }
.footer__bottom {
  border-top: 1px solid rgba(255,255,255,.1); padding: 1.4rem 0;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; font-size: .85rem;
}
@media (max-width: 820px) { .footer__grid { grid-template-columns: 1fr; gap: 2rem; } }

/* ---------- Scroll reveal ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal[data-delay="1"] { transition-delay: .1s; }
.reveal[data-delay="2"] { transition-delay: .2s; }
.reveal[data-delay="3"] { transition-delay: .3s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 6px; }

/* ==========================================================================
   Card system — accent colors, gradient bars, badges
   Accent palette follows the brand: teal, pink, green (+ blue)
   ========================================================================== */
:root {
  --pink: #e0498f; --pink-soft: #ef6aab;
  --green: #86b61b; --green-soft: #9ac820;
}
.accent-teal  { --a1: var(--teal);  --a2: #45b0cb; }
.accent-pink  { --a1: var(--pink);  --a2: var(--pink-soft); }
.accent-green { --a1: var(--green); --a2: var(--green-soft); }
.accent-blue  { --a1: var(--blue);  --a2: #5b8fd0; }

.card, .equip__item, .pillar {
  --a1: var(--teal); --a2: #45b0cb;
  position: relative; overflow: hidden;
}
/* gradient accent bar on top (cards) / left (pillars) */
.card::before, .equip__item::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px;
  background: linear-gradient(90deg, var(--a1), var(--a2));
  transition: height .3s ease;
}
.card:hover::before, .equip__item:hover::before { height: 8px; }
.pillar::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, var(--a1), var(--a2));
}
/* soft colored glow in the corner */
.card::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--a1) 14%, transparent), transparent 70%);
  pointer-events: none; transition: transform .5s ease;
}
.card:hover::after { transform: scale(1.35); }
.card:hover { border-color: color-mix(in srgb, var(--a1) 35%, var(--line)); }
.card > *, .equip__item > * { position: relative; z-index: 1; }

/* gradient icon tiles with the accent colors */
.card .icon-badge, .equip__item .icon-badge, .pillar .icon-badge {
  background: linear-gradient(135deg, var(--a1), var(--a2)); color: #fff;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--a1) 30%, transparent);
  transition: transform .3s ease;
}
.card:hover .icon-badge, .equip__item:hover .icon-badge { transform: rotate(-6deg) scale(1.08); }
.equip__item:hover { border-color: color-mix(in srgb, var(--a1) 40%, var(--line)); }

/* small category badge */
.badge {
  display: inline-block; margin-bottom: .7rem;
  font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: .28rem .7rem; border-radius: 999px;
  color: color-mix(in srgb, var(--a1) 60%, #000);
  background: color-mix(in srgb, var(--a1) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--a1) 25%, #fff);
}
.card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.card__top .badge { margin-top: .4rem; }

.card--feature .tag-list li {
  background: color-mix(in srgb, var(--a1) 10%, #fff);
  color: color-mix(in srgb, var(--a1) 60%, #000);
}
.card--feature .btn--outline { border-color: var(--a1); color: color-mix(in srgb, var(--a1) 60%, #000); }
.card--feature .btn--outline:hover { background: var(--a1); color: #fff; }
.product .sub { color: color-mix(in srgb, var(--a1) 60%, #000); }
.check-list li::before { background-color: color-mix(in srgb, var(--a1, var(--teal)) 14%, #fff); }

/* DoctorAidBD extras */
.btn--sm { padding: .65rem 1.2rem; font-size: .9rem; margin-top: 1.4rem; }
.btn--sm svg { width: 16px; height: 16px; }
.product .btn--primary { background: var(--a1); box-shadow: 0 8px 22px color-mix(in srgb, var(--a1) 35%, transparent); color: #fff; }
.product .btn--primary:hover { background: color-mix(in srgb, var(--a1) 80%, #000); }
.product .check-list { grid-template-columns: 1fr; }
.stats {
  list-style: none; padding: 0; margin: 1.4rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem;
}
.stats li {
  padding: .8rem .7rem; border-radius: 12px; font-size: .78rem; line-height: 1.35; color: var(--muted);
  background: color-mix(in srgb, var(--a1) 8%, #fff); text-align: center;
}
.stats strong { display: block; font-family: var(--font-head); font-size: 1.25rem; color: color-mix(in srgb, var(--a1) 60%, #000); }
@media (max-width: 560px) { .stats { grid-template-columns: 1fr; } }

/* ---------- Founder card & message ---------- */
.founder { max-width: 900px; padding: clamp(1.6rem, 4vw, 2.6rem); }
.founder:hover { transform: none; }
.founder__head { display: flex; align-items: center; gap: 1.6rem; }
.founder__head h3 { margin-bottom: .1em; }
.founder__head p { margin: 0; color: var(--muted); }
.founder__label {
  display: flex; align-items: center; gap: .8rem; margin: 2rem 0 1rem;
  font-family: var(--font-body); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--teal-dark);
}
.founder__label::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.founder__quote {
  position: relative; margin: 0; padding: 1.8rem 1.8rem 1.6rem 2.2rem; border-radius: 16px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--teal) 9%, #fff), color-mix(in srgb, var(--pink) 7%, #fff));
}
.founder__quote::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; border-radius: 16px 0 0 16px;
  background: linear-gradient(180deg, var(--teal), var(--pink), var(--green));
}
.founder__mark { position: absolute; right: 1.2rem; top: 1rem; width: 44px; height: 44px; color: var(--teal); opacity: .18; }
.founder__mark svg { width: 100%; height: 100%; }
.founder__quote p { font-family: var(--font-head); font-style: italic; font-size: 1.15rem; line-height: 1.7; color: var(--navy); margin: 0 0 1rem; position: relative; }
.founder__quote footer { font-weight: 600; font-size: .92rem; color: var(--teal-dark); }
@media (max-width: 560px) { .founder__head { flex-direction: column; text-align: center; } .founder__mark { display: none; } }
