    :root{
      --navy-950:#021326;
      --navy-900:#031a33;
      --navy-850:#05233f;
      --navy-800:#092744;
      --navy-700:#10375b;
      --ink:#09213f;
      --muted:#5f7186;
      --muted-dark:#b7c4d4;
      --white:#ffffff;
      --off:#f7fbff;
      --card:#ffffff;
      --line:#d9e6f0;
      --teal:#13c9c6;
      --teal-2:#09aab3;
      --cyan:#23e1d4;
      --blue:#2b7de9;
      --shadow-sm:0 8px 22px rgba(5,23,46,.08);
      --shadow-md:0 18px 48px rgba(4,25,52,.14);
      --radius-sm:8px;
      --radius-md:14px;
      --radius-lg:18px;
      --container:1264px;
      --gutter:32px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
    a{text-decoration:none;color:inherit}
    img,svg{display:block;max-width:100%}
    .container{width:min(var(--container),calc(100% - 2*var(--gutter)));margin-inline:auto}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 32px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--cyan),var(--teal-2));color:#fff;font-weight:900;font-size:15px;letter-spacing:.01em;text-transform:uppercase;box-shadow:0 14px 30px rgba(14,189,192,.28);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
    .btn:hover{transform:translateY(-2px) scale(1.025);filter:saturate(1.08);box-shadow:0 18px 38px rgba(14,189,192,.36)}
    .btn--small{height:48px;padding:0 24px;border-radius:7px;font-size:13px;text-transform:none}
    .btn--light{background:#fff;color:var(--teal-2);box-shadow:0 14px 30px rgba(0,0,0,.12)}
    .accent{color:var(--teal)}
    .section-title{margin:0 0 12px;text-align:center;color:#0a2446;font-size:34px;line-height:1.1;font-weight:900;letter-spacing:-.035em}
    .section-kicker{margin:0 auto;max-width:760px;text-align:center;color:#526b84;font-size:15px;font-weight:600}
    .topbar{position:absolute;top:0;left:0;right:0;z-index:10;height:88px;color:#fff}
    .nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
    .brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:30px;letter-spacing:-.045em;white-space:nowrap}
    .brand span{font-weight:800}.brand small{font-size:.72em;font-weight:800}.brand-mark{width:43px;height:43px;filter:drop-shadow(0 8px 16px rgba(11,209,206,.22))}
    .nav__links{display:flex;align-items:center;gap:46px;margin-left:auto;font-size:14px;font-weight:800;color:rgba(255,255,255,.88)}
    .nav__links a{transition:color .18s ease}.nav__links a:hover{color:var(--cyan)}
    .hero{position:relative;min-height:882px;color:#fff;overflow:hidden;background:
      radial-gradient(circle at 76% 30%,rgba(48,97,124,.52),transparent 30%),linear-gradient(90deg,rgba(2,16,31,.99) 0%,rgba(3,22,41,.96) 41%,rgba(8,32,55,.72) 70%,rgba(7,27,47,.82) 100%),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="900" viewBox="0 0 1600 900"><defs><linearGradient id="g" x1="0" x2="1"><stop stop-color="%2303152b"/><stop offset="1" stop-color="%23122f4b"/></linearGradient><filter id="b"><feGaussianBlur stdDeviation="9"/></filter></defs><rect width="1600" height="900" fill="url(%23g)"/><g opacity=".18" filter="url(%23b)"><rect x="920" y="105" width="145" height="700" fill="%23e8f3ff"/><rect x="1110" y="155" width="360" height="510" fill="%238fb7ce"/><rect x="1188" y="210" width="300" height="44" fill="%23e7f4ff"/><rect x="1188" y="288" width="300" height="44" fill="%23e7f4ff"/><rect x="1188" y="366" width="300" height="44" fill="%23e7f4ff"/><rect x="1188" y="444" width="300" height="44" fill="%23e7f4ff"/></g></svg>') center/cover no-repeat}
    .hero:before,.cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#13c9c6 2px,transparent 3px),linear-gradient(35deg,transparent 48%,rgba(19,201,198,.22) 49%,transparent 51%);background-size:82px 82px,190px 190px;background-position:-34px 78px,0 0;opacity:.18;pointer-events:none;mask-image:linear-gradient(90deg,#000 0%,transparent 32%,transparent 68%,#000 100%)}
    .hero__inner{position:relative;z-index:2;min-height:882px;display:grid;grid-template-columns:1fr 620px;align-items:center;padding-top:74px}
    .hero__copy{max-width:650px;padding-top:30px}.pill{display:inline-flex;align-items:center;height:36px;padding:0 20px;border-radius:8px;background:linear-gradient(135deg,rgba(20,210,205,.78),rgba(6,126,146,.82));font-weight:800;font-size:14px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
    .hero h1{margin:32px 0 12px;font-size:66px;line-height:.98;font-weight:900;letter-spacing:-.06em}.hero h1 .dot{color:#fff}.hero__lead{margin:0 0 22px;font-size:31px;line-height:1.22;font-weight:850;letter-spacing:-.035em}.hero__lead .accent{display:inline}.hero__text{max-width:570px;margin:0 0 28px;color:#e1edf6;font-size:17px;font-weight:600;line-height:1.68}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.badge{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 13px;border-radius:6px;background:rgba(14,38,66,.85);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:13px;font-weight:800}.badge svg{width:18px;height:18px;color:var(--cyan)}.hero__caption{margin:14px 0 0 66px;color:#c7d2df;font-size:13px;font-weight:600}.hero__copy{position:relative;z-index:3}.doctor{position:absolute;right:calc((100vw - min(100vw - (var(--gutter) * 2), var(--container))) / -2);top:0;bottom:0;width:min(58vw,780px);height:100%;margin:0;z-index:1;overflow:hidden}.doctor:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#021326 0%,rgba(2,19,38,.96) 12%,rgba(2,19,38,.82) 27%,rgba(2,19,38,.45) 46%,rgba(2,19,38,.12) 67%,rgba(2,19,38,0) 100%)}.doctor:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(2,19,38,.26) 0%,rgba(2,19,38,0) 34%,rgba(2,19,38,.34) 100%)}.doctor img{display:block;width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(1.04) contrast(1.03)}.section{padding:58px 0}.perfect{background:#fff}.perfect__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:48px}.target{min-height:214px;padding:0 28px;text-align:center;border-right:1px solid var(--line)}.target:last-child{border-right:0}.target__icon{width:72px;height:72px;margin:0 auto 20px;color:#087b93}.target h3{margin:0 0 13px;font-size:15px;font-weight:900;color:#102947}.target p{margin:0;color:#63758b;font-size:14px;font-weight:500;line-height:1.58}.why{background:linear-gradient(180deg,#f2f8fd 0%,#f8fcff 100%);padding:40px 0 36px}.why__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;margin-top:28px}.why-card{height:226px;padding:34px 24px 28px;border-radius:9px;background:#fff;text-align:center;box-shadow:var(--shadow-sm);border:1px solid rgba(222,235,246,.7)}.why-card svg{
  width:40px;
  height:40px;
  margin:0 auto 16px;
  color:var(--teal-2);
} .why-card h3{margin:0 0 12px;font-size:16px;font-weight:900}.why-card p{margin:0;color:#617489;font-size:14px;font-weight:500;line-height:1.45}.stats{position:relative;padding:38px 0 28px;background:linear-gradient(135deg,#03182f 0%,#06294c 65%,#073356 100%);color:#fff;overflow:hidden}.stats .section-title{color:#fff;margin-bottom:36px}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:38px}.stat{display:flex;align-items:center;gap:24px;padding:0 42px;border-right:1px solid rgba(255,255,255,.18)}.stat:last-child{border-right:0}.stat svg{width:50px;height:50px;flex-shrink: 0;color:var(--teal)}.stat__num{font-size:34px;line-height:1;font-weight:900;letter-spacing:-.04em}.stat__label{margin-top:7px;color:#d8e7f3;font-size:13px;font-weight:700;line-height:1.4}.stat__label span{display:block;color:#fff;font-size:14px}.premium{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:128px;padding:24px 70px;border-radius:10px;background:linear-gradient(135deg,rgba(19,201,198,.78),rgba(7,129,150,.88));box-shadow:0 18px 45px rgba(0,0,0,.18)}.premium__left{display:flex;align-items:center;gap:30px}.premium svg{width:67px;height:67px;color:#fff}.premium h3{margin:0 0 4px;font-size:21px}.premium p{margin:0;color:#e7fbff;font-weight:500}.testimonials{position:relative;background:#fff;padding:48px 0 64px}.slider-wrap{position:relative;margin-top:36px}.slider{overflow:hidden;width:100%;padding:0 6px}.track{display:flex;transition:transform .5s ease}.testimonial{flex:0 0 33.333%;padding:0 12px}.quote{min-height:176px;display:grid;grid-template-columns:72px 1fr;gap:18px;padding:30px 26px;border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);border:1px solid rgba(226,237,247,.8);position:relative}.quote:after{content:'”';position:absolute;right:24px;top:10px;color:rgba(19,201,198,.42);font-size:44px;font-weight:900}.avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#d8e6f0,#fff);overflow:hidden}.quote p{margin:0 0 10px;color:#50657b;font-size:14px;font-weight:600;line-height:1.6}.quote strong{display:block;color:#102947;font-size:15px}.quote small{color:#617489;font-weight:700}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:2px solid rgba(19,201,198,.65);background:#fff;color:var(--teal-2);display:grid;place-items:center;cursor:pointer;z-index:4;transition:.2s}.arrow:hover{background:var(--teal);color:#fff;transform:translateY(-50%) scale(1.06)}.arrow--prev{left:-54px}.arrow--next{right:-54px}.dots{display:flex;justify-content:center;gap:10px;margin-top:28px}.dotbtn{width:10px;height:10px;border-radius:50%;background:#d7e4ef;border:0;padding:0}.dotbtn.active{background:var(--teal)}.cta{position:relative;overflow:hidden;padding:58px 0 38px;text-align:center;color:#fff;background:linear-gradient(135deg,#03172e 0%,#073256 100%)}.cta h2{margin:0 0 10px;font-size:42px;line-height:1.08;font-weight:900;letter-spacing:-.05em}.cta p{margin:0 0 27px;color:#e3edf7;font-size:21px;font-weight:700}.cta small{display:block;margin-top:14px;color:#9eb2c6;font-weight:700}.cta__trust{max-width:820px;margin:22px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cta__trust-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#eaf7ff;font-size:13px;font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.12);backdrop-filter:blur(6px)}.cta__trust-item svg{width:20px;height:20px;color:var(--cyan);flex:0 0 auto}@media (max-width:760px){.cta__trust{grid-template-columns:1fr;max-width:320px}.cta__trust-item{justify-content:flex-start;text-align:left}}.footer{background:#03172e;color:#d8e5f2;padding:34px 0 30px;border-top:1px solid rgba(255,255,255,.08)}.footer__grid{display:grid;grid-template-columns:1.65fr 1fr 1.05fr 1.25fr;gap:48px}.footer .brand{font-size:25px;margin-bottom:12px}.footer p,.footer a{color:#aebfd1;font-size:14px;font-weight:600;line-height:1.8}.footer h4{margin:0 0 10px;color:#fff;font-size:15px}.footer ul{list-style:none;margin:0;padding:0}.copyright{margin-top:16px;color:#8196aa;font-size:13px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
    .use-cases{background:linear-gradient(180deg,#f8fcff 0%,#eef7fc 100%);padding:52px 0 60px;overflow:hidden}
    .use-cases__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}
    .use-card{appearance:none;font:inherit;width:100%;border:1px solid rgba(219,234,246,.9);border-radius:14px;background:#fff;padding:14px 14px 22px;text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
    .use-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:rgba(19,201,198,.48)}
    .use-card__visual{height:168px;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#061f3a,#0a4165);position:relative;margin-bottom:18px;border:1px solid rgba(10,46,79,.12)}
    .use-card__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}
    .use-modal__image img{width:100%;height:100%;min-height:480px;display:block;object-fit:cover;object-position:top center}
    .use-card__tag{display:inline-flex;height:24px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(19,201,198,.12);color:#078b96;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
    .use-card h3{margin:0 0 8px;color:#102947;font-size:17px;line-height:1.25;font-weight:900;letter-spacing:-.02em}
    .use-card p{margin:0;color:#63758b;font-size:14px;font-weight:600;line-height:1.55}
    .mock{position:absolute;inset:0;padding:14px;background:linear-gradient(145deg,#06243e 0%,#0b4b6c 100%);color:#fff}
    .mock:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 20%,rgba(35,225,212,.26),transparent 28%);pointer-events:none}
    .mock__bar{height:13px;border-radius:999px;background:rgba(255,255,255,.16);width:46%;margin-bottom:16px}.mock__hero{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;position:relative}.mock__title{height:12px;border-radius:99px;background:#fff;width:82%;box-shadow:0 18px 0 rgba(255,255,255,.72),0 36px 0 rgba(35,225,212,.7)}.mock__btn{height:22px;width:78px;border-radius:6px;background:linear-gradient(135deg,var(--cyan),var(--teal-2));margin-top:58px}.mock__panel{height:88px;border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(0,0,0,.18)}.mock__rows{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.mock__rows span{height:32px;border-radius:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.08)}
    .mock--clinic .mock__panel{background:linear-gradient(180deg,#f7fbff,#dbe9f3)}.mock--tele .mock__hero{grid-template-columns:.9fr 1.1fr}.mock--tele .mock__panel{background:linear-gradient(135deg,#0ed3cb,#2b7de9)}.mock--wellness{background:linear-gradient(145deg,#071a31,#103b61)}.mock--wellness .mock__panel{border-radius:50%;height:96px;background:radial-gradient(circle,#f7fbff 0 28%,#dbe9f3 29% 100%)}.mock--lead .mock__panel{background:#fff}.mock--lead .mock__rows span:first-child{background:var(--cyan)}
    .use-modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(2,13,26,.72);backdrop-filter:blur(8px)}
    .use-modal.is-open{display:flex}.use-modal__dialog{width:min(1040px,100%);max-height:calc(100vh - 60px);overflow:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.36);position:relative}.use-modal__image{min-height:480px;background:#061f3a;position:relative;overflow:hidden}.use-modal__image .mock{padding:34px}.use-modal__image .mock__bar{height:20px;margin-bottom:34px}.use-modal__image .mock__title{height:20px;box-shadow:0 30px 0 rgba(255,255,255,.75),0 60px 0 rgba(35,225,212,.72)}.use-modal__image .mock__btn{height:44px;width:154px;margin-top:104px}.use-modal__image .mock__panel{height:196px;border-radius:18px}.use-modal__image .mock__rows{gap:14px;margin-top:30px}.use-modal__image .mock__rows span{height:70px;border-radius:14px}.use-modal__content{padding:54px 46px}.use-modal__tag{display:inline-flex;height:28px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(19,201,198,.14);color:#078b96;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.use-modal__content h3{margin:18px 0 14px;color:#09213f;font-size:34px;line-height:1.08;font-weight:900;letter-spacing:-.04em}.use-modal__content p{margin:0 0 22px;color:#536b82;font-size:16px;font-weight:600;line-height:1.7}.use-modal__points{display:grid;gap:12px;margin:0;padding:0;list-style:none}.use-modal__points li{display:flex;gap:10px;color:#102947;font-size:14px;font-weight:800}.use-modal__points li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:7px;flex:0 0 auto}.use-modal__close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(3,24,47,.08);color:#102947;font-size:25px;line-height:1;cursor:pointer;z-index:3;transition:.2s}.use-modal__close:hover{background:var(--teal);color:#fff;transform:scale(1.05)}
    .cta .cta__process{
      margin:14px auto 6px;
      color:#cfe3f3;
      font-size:13px;
      line-height:1.45;
      font-weight:800;
      letter-spacing:.01em;
    }
    .acquisition{
      background:linear-gradient(180deg,#f8fcff 0%,#ffffff 100%);
      padding:56px 0 60px;
    }
    .acquisition__grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:22px;
      margin-top:34px;
    }
    .acquisition-card{
      position:relative;
      min-height:190px;
      padding:30px 24px 26px;
      border-radius:14px;
      background:#fff;
      border:1px solid rgba(222,235,246,.9);
      box-shadow:var(--shadow-sm);
      text-align:left;
      overflow:hidden;
    }
    .acquisition-card:before{
      content:attr(data-step);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:38px;
      height:38px;
      margin-bottom:18px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--cyan),var(--teal-2));
      color:#fff;
      font-size:15px;
      font-weight:900;
      box-shadow:0 10px 22px rgba(14,189,192,.22);
    }
    .acquisition-card h3{
      margin:0 0 10px;
      color:#102947;
      font-size:17px;
      line-height:1.25;
      font-weight:900;
      letter-spacing:-.02em;
    }
    .acquisition-card p{
      margin:0;
      color:#63758b;
      font-size:14px;
      font-weight:600;
      line-height:1.58;
    }
	.target svg {
  width: 40px;
  height: 40px;
  color: #0891b2;
  margin: 0 auto 16px;
  display: block;
}
	@media (max-width:1100px){:root{--gutter:24px}.nav__links{gap:20px}.hero__inner{grid-template-columns:1fr 470px}.hero h1{font-size:54px}.hero__lead{font-size:26px}.doctor{width:min(56vw,620px)}.perfect__grid,.why__grid{grid-template-columns:repeat(2,1fr);gap:24px}.target{border:0;border-bottom:1px solid var(--line);padding-bottom:20px}.stats__grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.stat{border-right:0}.testimonial{flex-basis:50%}.arrow--prev{left:0}.arrow--next{right:0}}
    @media (max-width:760px){:root{--gutter:18px}.topbar{position:absolute}.nav{height:76px}.brand{font-size:23px}.brand-mark{width:34px;height:34px}.nav__links{display:none}.hero{min-height:auto}.hero__inner{display:block;min-height:auto;padding:112px 0 0}.hero__copy{padding:0 0 24px}.hero h1{font-size:45px}.hero__lead{font-size:24px}.hero__text{font-size:15px}.badges{gap:8px}.badge{font-size:12px}.hero__caption{margin-left:0}.doctor{position:relative;right:auto;top:auto;bottom:auto;width:calc(100% + 36px);height:440px;margin:0 -18px;z-index:1}.doctor:before{background:linear-gradient(180deg,rgba(2,19,38,.88) 0%,rgba(2,19,38,.28) 32%,rgba(2,19,38,0) 62%),linear-gradient(90deg,#021326 0%,rgba(2,19,38,.55) 30%,rgba(2,19,38,0) 100%)}.doctor img{object-position:center center}.section-title{font-size:28px}.section{padding:42px 0}.perfect__grid,.why__grid,.stats__grid{grid-template-columns:1fr}.target{min-height:auto}.why-card{height:auto}.stat{padding:0 14px}.premium{display:block;text-align:center;padding:26px 20px}.premium__left{display:block}.premium svg{margin:0 auto 14px}.premium .btn{margin-top:20px;width:100%}.testimonial{flex-basis:100%}.quote{grid-template-columns:56px 1fr;padding:22px 18px}.avatar{width:52px;height:52px}.cta h2{font-size:32px}.cta p{font-size:17px}.footer__grid{grid-template-columns:1fr;gap:20px}.btn{width:100%;max-width:290px}.btn--small{width:auto}}
    @media (max-width:1100px){
      .acquisition__grid{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width:760px){
      .acquisition{padding:42px 0 46px}
      .acquisition__grid{grid-template-columns:1fr;gap:16px;margin-top:28px}
      .acquisition-card{min-height:auto;padding:24px 20px 22px}
      .cta .cta__process{max-width:300px;font-size:12px;margin-top:12px}
    }


    /* Header image blend fix: removes the visible vertical seam on the left edge of assets/header-trt.jpg */
    .doctor{
      left:0;
      right:calc((100vw - min(100vw - (var(--gutter) * 2), var(--container))) / -2);
      width:auto;
      background:#021326;
    }
    .doctor:before{
      background:
        linear-gradient(90deg,
          #021326 0%,
          rgba(2,19,38,1) 38%,
          rgba(2,19,38,.96) 48%,
          rgba(2,19,38,.82) 58%,
          rgba(2,19,38,.58) 68%,
          rgba(2,19,38,.28) 80%,
          rgba(2,19,38,0) 100%
        ),
        linear-gradient(180deg,
          rgba(2,19,38,.28) 0%,
          rgba(2,19,38,0) 38%,
          rgba(2,19,38,.34) 100%
        );
    }
    .doctor:after{
      background:
        radial-gradient(circle at 76% 45%, rgba(9,39,68,0) 0%, rgba(2,19,38,.16) 68%, rgba(2,19,38,.42) 100%);
    }
    .doctor img{
      object-position:right center;
    }
    @media (max-width:1100px){
      .doctor{left:0;width:auto;}
    }
    @media (max-width:760px){
      .doctor{left:auto;right:auto;width:calc(100% + 36px);}
      .doctor:before{background:linear-gradient(180deg,rgba(2,19,38,.88) 0%,rgba(2,19,38,.28) 32%,rgba(2,19,38,0) 62%),linear-gradient(90deg,#021326 0%,rgba(2,19,38,.55) 30%,rgba(2,19,38,0) 100%)}
      .doctor img{object-position:center center;}
    }


    /* Patch: keep concept screenshots fully visible inside popup and prevent Why cards text overflow */
    .why-card{
      height:auto;
      min-height:226px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:flex-start;
      overflow:visible;
    }
    .why-card p{
      overflow-wrap:break-word;
      word-break:normal;
    }
    .use-modal__dialog{
      width:min(1180px,calc(100vw - 40px));
      max-height:calc(100vh - 40px);
      grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);
    }
    .use-modal__image{
      min-height:0;
      height:auto;
      background:#061f3a;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:16px;
    }
    .use-modal__image img{
      width:100%;
      height:auto;
      max-height:calc(100vh - 90px);
      min-height:0;
      display:block;
      object-fit:contain;
      object-position:center center;
      border-radius:14px;
      box-shadow:0 18px 42px rgba(0,0,0,.26);
      background:#fff;
    }
    @media (max-width:1100px){
      .why-card{min-height:0;}
      .use-modal__dialog{
        grid-template-columns:1fr;
        width:min(940px,calc(100vw - 28px));
      }
      .use-modal__image img{
        max-height:58vh;
      }
      .use-modal__content{
        padding:30px 26px;
      }
    }
    @media (max-width:760px){
      .use-modal{padding:14px;}
      .use-modal__dialog{
        max-height:calc(100vh - 28px);
      }
      .use-modal__image{
        padding:10px;
      }
      .use-modal__image img{
        max-height:46vh;
        border-radius:10px;
      }
      .use-modal__content{
        padding:24px 18px;
      }
    }
	/* Audience Segmentation Section */
.audience {
  background: #ffffff;
  padding: 58px 0 64px;
}

.audience__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 34px;
}

.audience-card {
  padding: 30px 26px 28px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(222,235,246,.9);
  box-shadow: var(--shadow-sm);
  text-align: left;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.audience-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: rgba(19,201,198,.48);
}

.audience-card__tag {
  display: inline-flex;
  height: 26px;
  align-items: center;
  padding: 0 11px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(19,201,198,.12);
  color: #078b96;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.audience-card h3 {
  margin: 0 0 12px;
  color: #102947;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.03em;
}

.audience-card p {
  margin: 0 0 18px;
  color: #536b82;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
}

.audience-card ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.audience-card li {
  position: relative;
  padding-left: 18px;
  color: #102947;
  font-size: 14px;
  font-weight: 800;
}

.audience-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
}

.audience-card .btn {
  width: 100%;
  max-width: none;
  height: 48px;
  font-size: 13px;
}

@media (max-width: 1100px) {
  .audience__grid {
    grid-template-columns: 1fr;
    max-width: 760px;
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  .audience {
    padding: 42px 0 48px;
  }

  .audience-card {
    padding: 24px 20px 22px;
  }
}


    /* Responsive stability patch: mobile/tablet layout fixes without changing desktop behavior */
    html, body{
      width:100%;
      max-width:100%;
      overflow-x:hidden;
    }

    .container{
      max-width:100%;
    }

    .section-title,
    .hero h1,
    .hero__lead,
    .use-card h3,
    .audience-card h3,
    .use-modal__content h3{
      overflow-wrap:break-word;
      word-break:normal;
    }

    .use-card,
    .audience-card,
    .acquisition-card,
    .why-card,
    .quote{
      min-width:0;
    }

    @media (max-width:1100px){
      .use-cases__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
      }
      .use-card__visual{
        height:190px;
      }
      .footer__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (max-width:760px){
      .topbar{
        height:auto;
      }
      .nav{
        height:auto;
        min-height:74px;
        gap:12px;
        padding-top:14px;
        padding-bottom:14px;
      }
      .brand{
        font-size:21px;
        min-width:0;
      }
      .nav .btn--small{
        flex:0 0 auto;
        height:40px;
        padding:0 14px;
        font-size:12px;
        white-space:nowrap;
      }

      .hero{
        min-height:0;
        background:
          radial-gradient(circle at 70% 18%,rgba(48,97,124,.36),transparent 34%),
          linear-gradient(180deg,#021326 0%,#031a33 100%);
      }
      .hero:before{
        opacity:.12;
        mask-image:none;
      }
      .hero__inner{
        padding:104px 0 56px;
      }
      .hero__copy{
        max-width:none;
        padding:0;
        text-align:left;
      }
      .pill{
        height:auto;
        min-height:34px;
        padding:8px 14px;
        font-size:12px;
      }
      .hero h1{
        margin:24px 0 12px;
        font-size:clamp(38px,11.8vw,48px);
        line-height:1;
        letter-spacing:-.055em;
      }
      .hero__lead{
        font-size:clamp(22px,6.2vw,28px);
        line-height:1.18;
      }
      .hero__text{
        max-width:none;
        margin-bottom:22px;
        font-size:15px;
        line-height:1.6;
      }
      .badges{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
        margin-bottom:24px;
      }
      .badge{
        height:auto;
        min-height:40px;
        padding:9px 10px;
        line-height:1.25;
        align-items:flex-start;
      }
      .badge svg{
        flex:0 0 auto;
        margin-top:1px;
      }
      .hero .btn{
        max-width:none;
      }
      .hero__caption{
        text-align:center;
      }
      .doctor{
        display:none;
      }

      .section-title{
        font-size:clamp(27px,7.5vw,32px);
        line-height:1.12;
      }
      .section-kicker{
        font-size:14px;
        line-height:1.6;
      }

      .use-cases{
        padding:42px 0 48px;
      }
      .use-cases__grid{
        grid-template-columns:1fr;
        gap:16px;
        margin-top:28px;
      }
      .use-card{
        padding:12px 12px 18px;
        border-radius:13px;
      }
      .use-card__visual{
        height:auto;
        aspect-ratio:16 / 10;
        margin-bottom:14px;
      }
      .use-card__visual img{
        object-position:top center;
      }
      .use-card h3{
        font-size:18px;
      }
      .use-card p{
        font-size:14px;
        line-height:1.5;
      }

      .perfect__grid,
      .why__grid,
      .stats__grid,
      .audience__grid,
      .acquisition__grid{
        width:100%;
      }
      .target{
        padding-left:0;
        padding-right:0;
      }
      .stat{
        gap:16px;
        align-items:flex-start;
      }
      .stat__num{
        font-size:30px;
      }
      .premium h3{
        font-size:19px;
        line-height:1.25;
      }

      .slider{
        padding:0;
      }
      .arrow{
        display:none;
      }
      .quote{
        min-height:0;
      }

      .cta{
        padding:46px 0 38px;
      }
      .cta .btn{
        max-width:none;
      }
      .footer__grid{
        grid-template-columns:1fr;
      }
      .footer .brand{
        font-size:23px;
      }
    }

    @media (max-width:420px){
      :root{--gutter:14px;}
      .brand{font-size:19px;}
      .brand-mark{width:31px;height:31px;}
      .nav .btn--small{padding:0 10px;font-size:11px;}
      .badges{grid-template-columns:1fr;}
      .hero__inner{padding-top:96px;}
      .hero h1{font-size:38px;}
      .use-card__visual{aspect-ratio:4 / 3;}
      .quote{grid-template-columns:1fr;}
      .avatar{display:none;}
    }

  