/* =========================================================================
   American Hospital — ichki sahifalar (bosh sahifa uslubining davomi)
   app.css dan KEYIN ulanadi.
   ========================================================================= */

/* ⚠️ Sarlavhada backdrop-filter YO'Q: harakatlanuvchi angiogramma ustida u har kadrda
   qayta hisoblanib, logo qirralarini jimirlatardi. O'rniga deyarli shaffofmas oq fon. */
.head-in{background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,252,252,.92));
  backdrop-filter:none;-webkit-backdrop-filter:none}
/* Logo = emblema + yozuv, ikkalasi flex'da MUSTAQIL markazlashadi → yozuv menyu bilan bir chiziqda */
.brand{gap:8px}
.lg-mark{height:34px;width:auto;display:block;flex:none}
/* top:-1px — logo shrifti menyudan 1px balandroq; shu siljish bilan PASTKI chiziq (baseline) aynan mos keladi */
.lg-text{height:11px;width:auto;display:block;flex:none;position:relative;top:-1px}
@media(max-width:560px){.brand{gap:6px}.lg-mark{height:27px}.lg-text{height:9px}}
@media(max-width:400px){.lg-mark{height:23px}.lg-text{height:8px}}

.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:var(--red);
  padding:12px 18px;border-radius:0 0 14px 0;font-weight:700}
.skip:focus{left:0}
body.nav-open{overflow:hidden}
.wrap-narrow{max-width:880px}
.sec-lead{color:var(--ink-soft);font-size:15.5px;margin:0 0 18px;max-width:62ch}
.empty{color:var(--muted);font-size:15.5px;text-align:center;padding:40px 0}
.empty a{color:var(--red);font-weight:700}

/* ============ NAV (submenyular bilan) ============ */
.nav{display:flex;gap:2px;margin-left:10px;align-items:center}
.nav-item{position:relative;display:flex;align-items:center}
.nav-item>a{padding:9px 12px;border-radius:11px;font-weight:600;font-size:14px;color:var(--ink-soft);white-space:nowrap}
.nav-item>a:hover,.nav-item>a.on{background:var(--soft);color:var(--red)}
.sub-t{display:none;background:none;border:0;padding:6px;cursor:pointer;color:var(--muted)}
.sub-t svg{width:14px;height:14px}
.has-sub::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.sub{position:absolute;top:calc(100% + 12px);left:-6px;min-width:236px;padding:10px;z-index:60;
  display:flex;flex-direction:column;gap:2px;border-radius:20px;
  background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,246,247,.94));
  border:1px solid rgba(255,255,255,.9);
  backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);
  box-shadow:0 6px 16px rgba(74,52,56,.05),0 30px 60px -22px rgba(74,52,56,.16),var(--sheen);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s var(--ease)}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{padding:9px 13px;border-radius:12px;font-size:14px;font-weight:600;color:var(--ink-soft)}
.sub a:hover{background:var(--soft);color:var(--red)}
.sub-wide{min-width:520px;display:grid;grid-template-columns:1fr 1fr}

/* ============ ICHKI SAHIFA HERO ============ */
.hero-inner{padding:14px 0 6px}
.hero-inner .hero-panel{padding:26px 30px 30px}
/* app.css dagi .hero h1{max-width:12ch} ichki sahifalarda sarlavhani juda tor qiladi */
.hero-inner h1{max-width:none}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;color:var(--muted);
  font-weight:600;margin-bottom:18px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--red)}
.crumbs .sep{opacity:.45}
.crumbs [aria-current]{color:var(--ink)}
.hero-in-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:34px;align-items:center}
.hero-in-grid.solo{grid-template-columns:minmax(0,1fr)}
.hero-in-grid.solo h1{max-width:22ch}
.hero-in-grid.solo .hero-sub{max-width:70ch}
.hero-in-copy h1{font-size:clamp(28px,3.7vw,46px);font-weight:800;letter-spacing:-.02em;margin:16px 0 0;max-width:18ch}
.hero-in-copy .eyebrow{margin-bottom:2px}
.hero-in-copy .hero-sub{max-width:52ch}
.hero-in-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hstat{border-radius:20px;padding:18px 18px 16px;
  background:radial-gradient(90% 60% at 50% -12%,rgba(255,176,189,.34),transparent 62%),
    linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,242,244,.78));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--elev-sm,var(--shadow-sm)),var(--sheen)}
.hstat b{display:block;font-size:clamp(19px,2.2vw,26px);font-weight:800;color:var(--red);line-height:1.1;letter-spacing:-.02em}
.hstat span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px;font-weight:600}

/* ============ PROSE (eski CMS matni) ============ */
.prose{color:var(--ink-soft);font-size:16px;line-height:1.72}
.prose>*:first-child{margin-top:0}
.prose>*:last-child{margin-bottom:0}
.prose p{margin:0 0 15px}
.prose h2{font-size:clamp(21px,2.5vw,27px);font-weight:800;color:var(--ink);margin:32px 0 12px;letter-spacing:-.01em}
.prose h3{font-size:clamp(18px,2.1vw,21px);font-weight:800;color:var(--ink);margin:26px 0 10px}
.prose h4,.prose h5{font-size:17px;font-weight:800;color:var(--ink);margin:22px 0 8px}
.prose strong,.prose b{color:var(--ink);font-weight:800}
.prose em{color:var(--ink)}
.prose a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}
.prose li{margin:0 0 8px}
.prose ul{list-style:none;padding-left:0}
.prose ul>li{position:relative;padding-left:26px}
.prose ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--red),var(--red-3))}
.prose ol{counter-reset:pl}
.prose ol>li{list-style:none;position:relative;padding-left:30px;counter-increment:pl}
.prose ol>li::before{content:counter(pl);position:absolute;left:0;top:.05em;width:21px;height:21px;border-radius:7px;
  background:var(--soft);color:var(--red);font-size:11.5px;font-weight:800;display:grid;place-items:center}
.prose hr{border:0;height:1px;background:var(--line);margin:26px 0}
.prose img{border-radius:18px;margin:8px 0;box-shadow:var(--shadow-sm);height:auto;max-height:520px;width:auto}
.prose blockquote{margin:18px 0;padding:16px 20px;border-left:3px solid var(--red);border-radius:0 16px 16px 0;
  background:var(--soft);color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14.5px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{background:var(--soft);font-weight:800;color:var(--ink)}
.prose .ig-embed{margin:22px 0}
/* karta hero paneli bilan bir xil enda — matn juda uzun qatorga cho'zilmasligi
   uchun yon bo'shliq keng olindi */
.card-prose{border-radius:var(--r);padding:36px clamp(24px,4.4vw,64px);
  background:linear-gradient(158deg,rgba(255,255,255,.94),rgba(255,247,248,.86));
  border:1px solid rgba(255,255,255,.9);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:var(--elev),var(--sheen)}

/* ============ VALUES / FEATURE GRID ============ */
.vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.val{position:relative;overflow:hidden;border-radius:26px;padding:26px 22px;
  background:radial-gradient(85% 55% at 50% -14%,rgba(255,176,189,.3),transparent 62%),
    linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,242,244,.8));
  border:1px solid rgba(255,255,255,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:var(--elev),var(--sheen);transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.val:hover{transform:translateY(-6px);box-shadow:var(--elev-hi),var(--sheen)}
.val-ic{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;margin-bottom:14px;
  background:linear-gradient(145deg,#fde3e7,#f6c7ce);color:var(--red);
  box-shadow:0 10px 22px -10px rgba(150,22,45,.14),inset 0 1px 0 rgba(255,255,255,.85)}
.val-ic svg{width:26px;height:26px}
.val b{display:block;font-size:16.5px;font-weight:800;color:var(--ink);margin-bottom:7px}
.val p{margin:0;font-size:13.8px;color:var(--ink-soft);line-height:1.6}

/* ============ SPLIT (art + copy) ============ */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:28px;align-items:start}
.split-art{display:flex;flex-direction:column;min-height:330px;padding:30px}
.split-art .deep-btn{margin-top:auto}
.split-copy h2{font-size:clamp(23px,2.9vw,32px);font-weight:800;margin:12px 0 14px}
.split-form{padding:30px}
.split-form h3{font-size:21px;font-weight:800;margin-bottom:6px}

/* ============ LINK CARDS ============ */
.link-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lc{display:flex;flex-direction:column;gap:2px;padding:18px 16px;border-radius:20px;
  background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,244,246,.8));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm),var(--sheen);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.lc:hover{transform:translateY(-4px);box-shadow:var(--elev),var(--sheen)}
.lc-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;margin-bottom:8px;
  background:linear-gradient(145deg,#fde3e7,#f6c7ce);color:var(--red)}
.lc-ic svg{width:21px;height:21px}
.lc b{font-size:15px;font-weight:800;color:var(--ink)}
.lc span:last-child{font-size:12.5px;color:var(--muted)}

/* ============ SHIFOKORLAR ============ */
.docs{display:grid;gap:20px}
.docs-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.docs-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.docs-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.doc{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,244,246,.84));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--elev),var(--sheen);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.doc:hover{transform:translateY(-7px);box-shadow:var(--elev-hi),var(--sheen)}
.doc-photo{position:relative;aspect-ratio:4/4.4;overflow:hidden;
  background:radial-gradient(70% 60% at 50% 20%,#fde3e7,#f8dee1)}
.doc-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;
  transition:transform .5s var(--ease)}
.doc:hover .doc-photo img{transform:scale(1.045)}
.doc-init{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;font-weight:800;
  color:var(--red);opacity:.55;letter-spacing:.02em}
.doc-exp{position:absolute;left:12px;bottom:12px;z-index:2;font-size:11.5px;font-weight:800;color:var(--red);
  background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);padding:6px 11px;border-radius:999px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 18px -10px rgba(74,52,56,.2)}
.doc-body{padding:17px 18px 19px;display:flex;flex-direction:column;gap:5px;flex:1}
.doc-spec{font-size:11.5px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.07em}
.doc-body h3{font-size:16px;font-weight:800;color:var(--ink);line-height:1.28}
.doc-time{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);font-weight:600}
.doc-time svg{width:14px;height:14px;color:var(--red);flex:none}
.doc-more{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:700;color:var(--red)}
.doc-more svg{width:15px;height:15px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.doc:hover .doc-more svg{transform:translateX(4px)}

/* shifokor sahifasi */
.doc-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:center}
.doc-hero-photo{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/4.6;
  background:radial-gradient(70% 60% at 50% 20%,#fde3e7,#f8dee1);box-shadow:var(--elev),var(--sheen)}
.doc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.doc-init-lg{font-size:64px}
.doc-hero-copy h1{font-size:clamp(25px,3.3vw,40px);font-weight:800;letter-spacing:-.02em;margin:14px 0 0}
.doc-facts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 4px}
.df{display:flex;flex-direction:column;gap:1px;padding:13px 16px;border-radius:18px;min-width:150px;
  background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,242,244,.8));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm),var(--sheen)}
.df-ic{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;margin-bottom:5px;
  background:var(--soft);color:var(--red)}
.df-ic svg{width:16px;height:16px}
.df b{font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.3}
.df small{font-size:11.5px;color:var(--muted);font-weight:600}

/* ============ XIZMAT KARTALARI ============ */
.svc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc-card{display:flex;flex-direction:column;border-radius:26px;padding:26px 24px;
  background:radial-gradient(85% 50% at 50% -14%,rgba(255,176,189,.3),transparent 62%),
    linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,242,244,.82));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--elev),var(--sheen);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.svc-card:hover{transform:translateY(-7px);box-shadow:var(--elev-hi),var(--sheen)}
.svc-card-ic{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:15px;
  background:linear-gradient(145deg,var(--red),var(--red-2));color:#fff;
  box-shadow:0 12px 26px -12px rgba(200,21,45,.42),inset 0 1px 0 rgba(255,255,255,.28)}
.svc-card-ic svg{width:27px;height:27px}
.svc-card h2{font-size:18.5px;font-weight:800;color:var(--ink);margin-bottom:8px}
.svc-card p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.62}
.svc-card-more{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:7px;
  font-size:13.5px;font-weight:700;color:var(--red)}
.svc-card-more svg{width:15px;height:15px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.svc-card:hover .svc-card-more svg{transform:translateX(4px)}

/* ============ MAQOLA + YON PANEL ============ */
.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}
.side{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.side-card{border-radius:24px;padding:24px}
.side-card.aurora{display:flex;flex-direction:column;gap:8px}
.side-card.aurora .feat-ic{margin-bottom:6px}
.side-card.aurora b{font-size:17.5px;font-weight:800;line-height:1.3}
.side-card.aurora>span{font-size:13.5px;color:rgba(255,255,255,.88)}
.side-card.aurora .btn{margin-top:10px;align-self:flex-start}
.side-tel{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:800;font-size:15.5px;color:#fff}
.side-tel svg{width:16px;height:16px}
.side-card h3{font-size:16px;font-weight:800;margin-bottom:13px;color:var(--ink)}
.side-links{display:flex;flex-direction:column;gap:3px}
.side-links a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:14px;
  font-size:13.8px;font-weight:600;color:var(--ink-soft)}
.side-links a:hover{background:var(--soft);color:var(--red)}
.sl-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;
  background:var(--soft);color:var(--red)}
.sl-ic svg{width:17px;height:17px}
.side-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.side-facts li{display:flex;gap:11px;font-size:13.5px;color:var(--ink-soft);line-height:1.5}
.side-facts svg{width:17px;height:17px;color:var(--red);flex:none;margin-top:2px}

/* ============ QADAMLAR ============ */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:st}
.steps li{position:relative;border-radius:24px;padding:24px 20px;
  background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,242,244,.8));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--elev),var(--sheen)}
.step-n{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;margin-bottom:13px;
  background:linear-gradient(145deg,var(--red),var(--red-2));color:#fff;font-weight:800;font-size:16px;
  box-shadow:0 10px 22px -12px rgba(200,21,45,.5)}
.steps b{display:block;font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:6px}
.steps p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.58}

/* ============ FILTR / CHIPLAR ============ */
.filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.filter .pill{font-size:13.5px;padding:10px 17px}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}
.chip{padding:9px 15px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink-soft);
  background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,244,246,.78));
  border:1px solid rgba(255,255,255,.92);box-shadow:0 4px 12px -6px rgba(150,22,45,.1),var(--sheen)}

/* ============ YANGILIKLAR ============ */
.posts{display:grid;gap:22px}
.posts-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.posts-intro{margin-bottom:26px;color:var(--ink-soft);max-width:70ch}
.post-card{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,244,246,.84));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--elev),var(--sheen);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.post-card:hover{transform:translateY(-7px);box-shadow:var(--elev-hi),var(--sheen)}
.pc-img{position:relative;aspect-ratio:16/10;overflow:hidden;
  background:radial-gradient(70% 60% at 50% 30%,#fde3e7,#f8dee1)}
.pc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.post-card:hover .pc-img img{transform:scale(1.05)}
.pc-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--red);opacity:.32}
.pc-ph svg{width:64px;height:64px}
.pc-date{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:800;color:var(--red);background:rgba(255,255,255,.93);
  border:1px solid rgba(255,255,255,.9);padding:6px 11px;border-radius:999px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 18px -10px rgba(74,52,56,.22)}
.pc-date svg{width:13px;height:13px}
.pc-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pc-body h3{font-size:16.5px;font-weight:800;color:var(--ink);line-height:1.34}
.pc-body p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.6}
.pc-more{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:700;color:var(--red)}
.pc-more svg{width:15px;height:15px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.post-card:hover .pc-more svg{transform:translateX(4px)}
.posts-switch{margin-top:30px;text-align:center}
.posts-switch .lnk{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-weight:700}
.posts-switch svg{width:16px;height:16px}

/* maqola sahifasi */
.art-head h1{font-size:clamp(25px,3.4vw,40px);font-weight:800;letter-spacing:-.02em;margin:14px 0 0}
.art-head .hero-sub{max-width:64ch}
.art-img{margin:0 0 26px;border-radius:var(--r);overflow:hidden;box-shadow:var(--elev);
  display:grid;place-items:center;background:linear-gradient(160deg,#fdecef,#f8dee1)}
/* tik (portret) rasmlar butun ekranni egallab ketmasin */
.art-img img{max-width:100%;max-height:520px;width:auto;display:block}
.art-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:28px}

/* pagination */
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px}
.pg{min-width:42px;height:42px;padding:0 12px;border-radius:14px;display:inline-grid;place-items:center;
  font-weight:800;font-size:14px;color:var(--ink-soft);
  background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,244,246,.8));
  border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow-sm),var(--sheen);transition:.18s}
.pg:hover{color:var(--red);transform:translateY(-2px)}
.pg.on{background:linear-gradient(146deg,var(--red),var(--red-2));color:#fff;
  box-shadow:0 12px 26px -12px rgba(200,21,45,.5)}
.pg.disabled{opacity:.38;pointer-events:none}
.pg.dots{background:none;border:0;box-shadow:none;color:var(--muted)}
.pg-nav svg{width:17px;height:17px;transform:rotate(90deg)}
.pg-nav.next svg{transform:rotate(-90deg)}

/* ============ SHARHLAR ============ */
.revs{display:grid;gap:20px}
.revs-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rev{position:relative;margin:0;border-radius:26px;padding:26px 24px;display:flex;flex-direction:column;gap:16px;
  background:radial-gradient(80% 50% at 90% -12%,rgba(255,176,189,.28),transparent 62%),
    linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,244,246,.82));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--elev),var(--sheen)}
.rev-q{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--red),var(--red-2));color:#fff;
  box-shadow:0 10px 22px -12px rgba(200,21,45,.45)}
.rev-q svg{width:19px;height:19px}
.rev blockquote{margin:0;font-size:14.5px;color:var(--ink-soft);line-height:1.68}
.rev figcaption{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:14px;
  border-top:1px solid var(--line)}
.rev-av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;
  color:var(--red);background:linear-gradient(135deg,#ffd3d9,#ff9aa6)}
.rev-who{display:flex;flex-direction:column;min-width:0}
.rev-who b{font-size:14.5px;font-weight:800;color:var(--ink)}
.rev-who small{font-size:12px;color:var(--muted);text-transform:capitalize}
@supports (grid-template-rows:masonry){.revs-masonry{grid-template-rows:masonry}}

/* ============ GALEREYA ============ */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gal-i{position:relative;padding:0;border:1px solid rgba(255,255,255,.9);cursor:pointer;overflow:hidden;
  border-radius:20px;aspect-ratio:3/2;background:var(--soft);box-shadow:var(--elev),var(--sheen);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.gal-i:hover{transform:translateY(-5px);box-shadow:var(--elev-hi),var(--sheen)}
.gal-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.gal-i:hover img{transform:scale(1.07)}
.gal-zoom{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:11px;display:grid;
  place-items:center;background:rgba(255,255,255,.9);color:var(--red);opacity:0;transform:translateY(6px);
  transition:.2s var(--ease)}
.gal-i:hover .gal-zoom{opacity:1;transform:none}
.gal-zoom svg{width:17px;height:17px}
/* izoh — hover'da pastdan chiqadi (rasmning o'ziga filter/blur bermaymiz — jimirlash) */
.gal-cap{position:absolute;left:10px;right:52px;bottom:10px;padding:7px 11px;border-radius:11px;
  font-size:12.5px;font-weight:700;line-height:1.3;color:#fff;text-align:left;
  background:rgba(28,3,8,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  opacity:0;transform:translateY(6px);transition:.2s var(--ease);pointer-events:none}
.gal-i:hover .gal-cap,.gal-i:focus-visible .gal-cap{opacity:1;transform:none}
/* guruh filtri */
.gal-filter .pill{display:inline-flex;align-items:center;gap:8px}
.gal-filter .cnt{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;
  font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;background:rgba(200,21,45,.09);color:var(--red)}
.gal-filter .pill.on .cnt{background:rgba(255,255,255,.22);color:#fff}
.gal-i.is-off{display:none}
/* «backwards» — tugagach transform qo'yib yubormaydi, hover'dagi ko'tarilish ishlayveradi */
.gal-i.is-in{animation:galIn .45s var(--ease) backwards}
@keyframes galIn{from{opacity:0;transform:translateY(14px)}}
.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;
  padding:5vh 6vw;background:rgba(28,3,8,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lightbox[hidden]{display:none}
.lb-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%}
.lightbox img{max-width:100%;max-height:82vh;border-radius:18px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.lb-cap{display:flex;align-items:baseline;gap:14px;color:#fff;font-size:15px;text-align:center}
.lb-cap b{font-weight:700}
.lb-cap span{opacity:.6;font-size:13px;font-variant-numeric:tabular-nums}
.lightbox button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.2s}
.lightbox button:hover{background:rgba(255,255,255,.28)}
.lightbox button svg{width:22px;height:22px}
.lb-close{top:20px;right:20px}
.lb-prev{left:16px;top:50%;transform:translateY(-50%)}
.lb-prev svg{transform:rotate(90deg)}
.lb-next{right:16px;top:50%;transform:translateY(-50%)}
.lb-next svg{transform:rotate(-90deg)}

/* ============ KONTAKTLAR ============ */
.cont-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cont-card{border-radius:26px;padding:26px 24px}
.cont-wide{grid-column:span 3}
.cont-ic{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;
  background:linear-gradient(145deg,var(--red),var(--red-2));color:#fff;
  box-shadow:0 12px 26px -12px rgba(200,21,45,.42),inset 0 1px 0 rgba(255,255,255,.28)}
.cont-ic svg{width:24px;height:24px}
.cont-card h2{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}
.cont-big{display:block;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}
a.cont-big:hover{color:var(--red)}
.cont-big-sm{font-size:16.5px;line-height:1.45}
.cont-card p{margin:10px 0 0;font-size:13.5px;color:var(--muted);line-height:1.6}
.cont-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cont-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.cont-socials a{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border-radius:999px;
  font-weight:700;font-size:14px;color:var(--red);background:var(--soft);transition:.2s}
.cont-socials a:hover{background:var(--soft-2);transform:translateY(-2px)}
.cont-socials svg{width:18px;height:18px}
.map-wrap{border-radius:var(--r);overflow:hidden;box-shadow:var(--elev),var(--sheen);
  border:1px solid rgba(255,255,255,.9);line-height:0}
.map-wrap iframe{width:100%;height:440px;border:0;display:block;filter:saturate(.92)}

/* ============ RAHBARIYAT ============ */
.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lead-card{position:relative;border-radius:26px;padding:30px 28px;
  background:radial-gradient(80% 50% at 85% -12%,rgba(255,176,189,.3),transparent 62%),
    linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,244,246,.82));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--elev),var(--sheen)}
.lead-badge{display:inline-block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  color:var(--red);background:var(--soft);padding:6px 13px;border-radius:999px;margin-bottom:18px}
.lead-av{width:96px;height:96px;border-radius:26px;overflow:hidden;display:grid;place-items:center;margin-bottom:16px;
  background:linear-gradient(135deg,#ffd3d9,#ff9aa6);color:#a50f22}
.lead-av img{width:100%;height:100%;object-fit:cover;object-position:top center}
.lead-av svg{width:44px;height:44px}
.lead-card h2{font-size:21px;font-weight:800;color:var(--ink);margin-bottom:5px}
.lead-role{font-size:13.5px;font-weight:700;color:var(--red);margin:0 0 12px}
.lead-card p{font-size:14px;color:var(--ink-soft);line-height:1.65;margin:0 0 12px}

/* ============ FAQ ============ */
.faq{display:flex;flex-direction:column;gap:12px}
.faq-i{border-radius:22px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,244,246,.82));
  border:1px solid rgba(255,255,255,.9);box-shadow:var(--elev),var(--sheen)}
.faq-i summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 24px;
  font-size:16px;font-weight:800;color:var(--ink)}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary:hover{color:var(--red)}
.faq-ic{margin-left:auto;flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;
  background:var(--soft);color:var(--red);transition:transform .24s var(--ease)}
.faq-ic svg{width:17px;height:17px}
.faq-i[open] .faq-ic{transform:rotate(180deg)}
.faq-a{padding:0 24px 22px;font-size:14.5px}
.faq-a p:last-child{margin-bottom:0}
.faq-ask{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px;border-radius:26px;padding:26px 28px;
  background:radial-gradient(90% 140% at 100% 0%,rgba(253,214,219,.7),transparent 55%),
    linear-gradient(135deg,#fff,var(--soft));
  border:var(--card-bord);box-shadow:var(--elev),var(--sheen)}

/* ============ FORMALAR / YOZILISH ============ */
.book-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:34px;padding:36px 38px;
  border-radius:34px;align-items:center}
.book-copy h2{font-size:clamp(23px,2.9vw,33px);font-weight:800;margin:14px 0 12px;letter-spacing:-.02em}
.book-copy p{font-size:15px;color:rgba(255,255,255,.9);margin:0 0 20px;max-width:46ch}
.eyebrow-light{color:#fff;border:1px solid rgba(255,255,255,.42);background:rgba(78,5,14,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.eyebrow-light::after{content:none}
.eyebrow-light svg{color:#fff}
.book-contacts{display:flex;flex-direction:column;gap:9px}
.bc{display:flex;align-items:center;gap:10px;font-size:14.5px;color:rgba(255,255,255,.92);font-weight:600}
.bc b{font-size:17px;font-weight:800;color:#fff}
.bc svg{width:17px;height:17px;flex:none}
a.bc:hover{color:#fff}
.book-form{border-radius:26px;padding:28px;background:rgba(255,255,255,.97);
  box-shadow:0 24px 60px -26px rgba(60,6,14,.5),inset 0 1px 0 rgba(255,255,255,.9)}
.book-form h3{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:16px}
.fld{display:block;margin-bottom:13px}
.fld>span{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}
.fld>span i{color:var(--red);font-style:normal}
.fld input,.fld select,.fld textarea{width:100%;font-family:var(--font);font-size:14.5px;font-weight:600;
  color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 15px;
  transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}
.fld select{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b9299' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;background-size:17px;padding-right:40px}
.fld textarea{resize:vertical;min-height:88px;line-height:1.55}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:#f0b6bf;
  box-shadow:0 0 0 4px rgba(200,21,45,.09)}
.fld input::placeholder,.fld textarea::placeholder{color:#c4b9bd;font-weight:500}
.fld em{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--red);margin-top:5px}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld-note{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-soft);margin:0 0 13px;
  padding:11px 14px;border-radius:14px;background:var(--soft)}
.fld-note svg{width:17px;height:17px;color:var(--red);flex:none}
.fld-legal{font-size:11.5px;color:var(--muted);margin:12px 0 0;line-height:1.5}
.btn-wide{width:100%;justify-content:center;padding:15px 22px;font-size:15.5px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-ok{text-align:center;padding:22px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}
.ok-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:6px;
  background:linear-gradient(145deg,#3fbf72,#249a55);color:#fff;
  box-shadow:0 14px 30px -14px rgba(36,154,85,.55)}
.ok-ic svg{width:28px;height:28px}
.form-ok b{font-size:19px;font-weight:800;color:var(--ink)}
.form-ok span{font-size:14px;color:var(--ink-soft);max-width:34ch}
.form-ok .btn{margin-top:12px}

/* ============ FUTER qo'shimchalari ============ */
.soc{display:flex;gap:10px;margin-top:16px}
.soc a{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#f2d9dc;transition:.2s}
.soc a:hover{background:var(--red);color:#fff;transform:translateY(-3px)}
.soc svg{width:19px;height:19px}
.foot-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
.more-lnk{color:#f0a3ac !important;font-weight:800 !important}
.more-lnk svg{width:14px;height:14px}

/* ============ BENTO: havola bo'lgan kartalar ============ */
.b-feat{display:flex;flex-direction:column}
a.b-feat,a.b-deep{color:#fff}
a.b-feat:hover,a.b-deep:hover{transform:translateY(-4px)}
a.b-feat,a.b-deep{transition:transform .24s var(--ease)}
/* app.css: «.feat-doc span» arrow-c ning rangini oqartirib yuborardi — o'q ko'rinmasdi */
.feat-doc .arrow-c{color:var(--red)}
.avatars .av img{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:50%}
.av-lg{width:44px !important;height:44px !important;overflow:hidden}
.appt-foot .slots::before{content:none}
.appt-foot .slots{margin-left:0}
.e404 h1{font-size:clamp(26px,3.6vw,42px);margin:14px 0 0}
.e404 .link-cards{margin:24px 0}

/* ============ «КОНСУЛЬТАЦИЯ КАРДИОЛОГА» — jonli jamoa kartasi ============ */
/* ⚠️ 3D burilish (rotateX/Y) ISHLATILMAYDI — karta chegaradan chiqib, ota-blok tepasini qirqardi.
   O'rniga: sichqoncha ortidan yuruvchi ichki nur (--mx/--my JS'dan) + yengil ko'tarilish. */
/* ⚠️ Bu kartada: hoverda KO'TARILISH YO'Q (ota-blok tepani qirqardi), rasmlar USTIDAN
   hech qanday harakat YO'Q (lenta/shu'la — jimirlashga sabab bo'lardi). Harakat faqat
   rasmga tegmaydigan joyda: kursor nuri, progress-halqa, spotlight almashishi. */
.feat-live{display:flex;flex-direction:column;transition:box-shadow .28s}
a.feat-live:hover{transform:none}
.feat-live::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.24),rgba(255,255,255,.06) 45%,transparent 70%)}
.feat-live:hover::before{opacity:1}
/* davriy yorug'lik yugurishi */
.feat-live::after{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;z-index:2;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.2),transparent);
  transform:translateX(-190%) skewX(-18deg);animation:featShine 7s var(--ease) 2.2s infinite}
@keyframes featShine{0%{transform:translateX(-190%) skewX(-18deg)}16%{transform:translateX(260%) skewX(-18deg)}100%{transform:translateX(260%) skewX(-18deg)}}

.team{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;min-width:0;width:100%}
/* avatar-lenta: ikki nusxa chapga uzluksiz oqadi; chetlari so'nadi; hoverda to'xtaydi.
   vertikal padding 10px — faol avatar nuri qirqilmasin */
.tk{display:flex;width:100%;overflow:hidden;padding:10px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.tk-set{display:flex;gap:10px;padding-right:10px;flex:none;
  animation:tkRun calc(var(--tk-n,12) * 2.6s) linear infinite}
.feat-live.paused .tk-set,.tk:hover .tk-set{animation-play-state:paused}
@keyframes tkRun{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}
/* ⚠️ RASM manbasi — serverdagi keskin 120px thumbnail (Doctor::$avatar).
   Rasmning O'ZIGA filter yoki scale-animatsiya BERMA (jimirlash sababi shu edi). */
.tav{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:block;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.tav img{width:40px;height:40px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:top center;display:block;
  border:2px solid #fff;box-sizing:border-box;
  box-shadow:0 6px 14px -6px rgba(60,4,10,.5)}
.tav:hover{transform:translateY(-5px) scale(1.12);z-index:3}
/* faol shifokor: yorqin halqa + yumshoq pulsatsiya (faqat opacity — arzon) */
.tav::before{content:"";position:absolute;inset:-4px;border-radius:50%;opacity:0;transition:opacity .4s;pointer-events:none;
  box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 14px 3px rgba(255,255,255,.5)}
.tav.live::before{opacity:1;animation:livePulseSoft 1.8s ease-in-out infinite}
@keyframes livePulseSoft{0%,100%{opacity:1}50%{opacity:.5}}
.team-lbl{display:flex;align-items:baseline;gap:7px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.9);line-height:1}
.team-lbl b{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em}

.spot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.spot-av{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center}
.spot-av img{width:44px;height:44px;aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:top center;display:block;
  border:2px solid #fff;box-sizing:border-box;position:relative;z-index:1;
  box-shadow:0 8px 18px -6px rgba(60,4,10,.6)}
/* progress-halqa: keyingi shifokorgacha qolgan vaqt (filtersiz — arzon) */
.spot-prog{position:absolute;inset:0;width:52px;height:52px;transform:rotate(-90deg)}
.spot-prog circle{fill:none;stroke-width:2.5;stroke-linecap:round}
.spot-prog .bg{stroke:rgba(255,255,255,.22)}
.spot-prog .fg{stroke:#fff;stroke-dasharray:150.8;stroke-dashoffset:150.8;filter:drop-shadow(0 0 5px rgba(255,255,255,.7))}
.spot.swap .spot-prog .fg{animation:progRun var(--fi,3800ms) linear forwards}
.feat-live.paused .spot-prog .fg{animation-play-state:paused}
@keyframes progRun{from{stroke-dashoffset:150.8}to{stroke-dashoffset:0}}
.spot-txt{min-width:0;flex:1}
.spot-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:15px;line-height:1.2;font-weight:800;color:#fff}
.spot-spec{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
  font-size:12.5px;line-height:1.3;color:rgba(255,255,255,.82);margin-top:2px}
.spot .arrow-c{color:var(--red);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.feat-live:hover .spot .arrow-c{transform:translateX(4px)}
/* almashish animatsiyasi (foto 120px thumbnail bo'lgani uchun spring xavfsiz) */
.spot.swap .spot-av img{animation:spotAv .6s cubic-bezier(.34,1.56,.64,1)}
.spot.swap .spot-name{animation:spotTxt .5s var(--ease) both}
.spot.swap .spot-spec{animation:spotTxt .5s var(--ease) .08s both}
@keyframes spotAv{from{transform:scale(.5) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}
@keyframes spotTxt{from{transform:translateY(9px);opacity:0}to{transform:none;opacity:1}}

/* ============ HERO FOTO-SLAYDER (bento pastki qator) ============ */
.bento{grid-template-areas:"main feat stat" "main gal gal"}
.b-gal{grid-area:gal}
.hs{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;min-height:300px;
  background:linear-gradient(150deg,#7e1020,#3a0710);color:#fff;outline:0;cursor:grab;user-select:none;
  box-shadow:0 4px 10px rgba(90,18,28,.05),0 24px 48px -14px rgba(140,18,34,.16),0 68px 120px -34px rgba(90,40,46,.14),
             inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(255,255,255,.08)}
.hs:active{cursor:grabbing}
.hs:focus-visible{box-shadow:0 0 0 3px rgba(200,21,45,.55),0 24px 48px -14px rgba(140,18,34,.16)}
.hs-frame{position:absolute;inset:0;z-index:0;--px:0;--py:0;
  transform:translate(calc(var(--px) * -8px),calc(var(--py) * -6px)) scale(1.04);transition:transform .35s ease-out}
.hs-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s var(--ease);will-change:opacity}
.hs-slide.on{opacity:1}
.hs-slide img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:50% 50%;
  filter:saturate(1.08) contrast(1.04)}
/* Ken Burns: faol slayd sekin kattalashadi, juftlarida yo'nalish teskari */
.hs-slide.on img{animation:kbA var(--hs-dur,5200ms) ease-out forwards}
.hs-slide.on.kb-alt img{animation-name:kbB}
@keyframes kbA{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
@keyframes kbB{from{transform:scale(1.12) translate(1.5%,1%)}to{transform:scale(1) translate(0,0)}}
.hs-veil{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(40,3,9,.36) 0%,rgba(40,3,9,0) 34%,rgba(40,3,9,.1) 56%,rgba(40,3,9,.86) 100%)}
.hs-grain{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.hs-top{position:absolute;left:18px;right:18px;top:16px;z-index:3;display:flex;align-items:center;justify-content:space-between}
.hs-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:#fff;padding:8px 13px;border-radius:999px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 14px -8px rgba(60,8,14,.4);transition:background .2s}
.hs-chip:hover{background:rgba(255,255,255,.26);color:#fff}
.hs-chip svg{width:15px;height:15px}
.hs-count{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.9);
  text-shadow:0 1px 8px rgba(40,3,9,.5)}
.hs-count i{font-style:normal;opacity:.55;margin:0 4px}
.hs-count b{font-size:16px}
.hs-bottom{position:absolute;left:20px;right:18px;bottom:30px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.hs-cap{display:flex;flex-direction:column;gap:5px;min-width:0;opacity:0;transform:translateY(12px)}
.hs-cap.in{animation:hsCap .6s var(--ease) forwards}
@keyframes hsCap{to{opacity:1;transform:none}}
.hs-cat{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffb3bd}
.hs-title{font-size:clamp(16px,1.5vw,20px);font-weight:800;line-height:1.2;text-shadow:0 2px 12px rgba(40,3,9,.6);
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hs-nav{display:flex;gap:8px;flex:none;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.hs:hover .hs-nav,.hs:focus-within .hs-nav,.hs.paused .hs-nav{opacity:1;transform:none}
@media (hover:none){.hs-nav{opacity:1;transform:none}}
.hs-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.34);cursor:pointer;color:#fff;
  background:rgba(255,255,255,.16);display:grid;place-items:center;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s}
.hs-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.08)}
.hs-btn svg{width:18px;height:18px}
.hs-prev svg{transform:rotate(90deg)}.hs-next svg{transform:rotate(-90deg)}
/* story-uslubidagi progress chiziqlar */
.hs-bars{position:absolute;left:20px;right:20px;bottom:14px;z-index:3;display:flex;gap:5px}
.hs-bar{flex:1;height:14px;padding:5px 0;border:0;background:none;cursor:pointer;display:block}
.hs-bar i{display:block;height:3px;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden;position:relative}
.hs-bar i::after{content:"";position:absolute;inset:0;background:#fff;border-radius:inherit;transform:scaleX(0);transform-origin:left;
  box-shadow:0 0 10px rgba(255,255,255,.6)}
.hs-bar.done i::after{transform:scaleX(1)}
.hs-bar.run i::after{animation:hsRun var(--hs-dur,5200ms) linear forwards}
.hs.paused .hs-bar.run i::after{animation-play-state:paused}
@keyframes hsRun{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hs-bar:hover i{background:rgba(255,255,255,.45)}

/* ============ «НАШИ СПЕЦИАЛИСТЫ» — jamoa sahnasi ============ */
.team-stage{position:relative;overflow:hidden}
.team-stage .wrap{position:relative;z-index:1}
/* fondagi yumshoq aurora dog'lari (filtersiz — radial gradientning o'zi yumshoq) */
.ts-blob{position:absolute;border-radius:50%;pointer-events:none;z-index:0;opacity:.7}
.ts-blob.a{width:520px;height:520px;left:-180px;top:-40px;background:radial-gradient(circle,rgba(255,179,189,.55),transparent 68%);animation:tsFloat 16s ease-in-out infinite}
.ts-blob.b{width:620px;height:620px;right:-220px;bottom:-200px;background:radial-gradient(circle,rgba(255,214,219,.6),transparent 68%);animation:tsFloat 20s ease-in-out -7s infinite reverse}
@keyframes tsFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(36px,-28px,0)}}
.team-stage .sec-head .eyebrow{margin-bottom:12px}
.ts-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.ts-filters .pill{font-size:13px;padding:9px 15px}

.ts{position:relative}
.ts-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 4px 16px;
  scrollbar-width:none;-ms-overflow-style:none;cursor:grab;outline:0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ts-track::-webkit-scrollbar{display:none}
.ts-track.dragging{cursor:grabbing;scroll-snap-type:none}
.ts-track:focus-visible{box-shadow:0 0 0 3px rgba(200,21,45,.35);border-radius:28px}

.ts-card{position:relative;flex:0 0 250px;height:340px;border-radius:26px;overflow:hidden;scroll-snap-align:start;
  isolation:isolate;color:#fff;background:linear-gradient(150deg,#7e1020,#3a0710);
  box-shadow:var(--elev),var(--sheen);
  opacity:0;transform:translateY(26px);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),opacity .7s ease}
.team-stage.in .ts-card{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 55ms)}
.team-stage.in .ts-card:hover{transform:translateY(-9px);box-shadow:var(--elev-hi),var(--sheen);transition-delay:0s}
.ts-card.hide{display:none}
.ts-photo{position:absolute;inset:0;z-index:0}
.ts-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;
  transition:transform .8s var(--ease)}
.ts-card:hover .ts-photo img{transform:scale(1.06)}
.ts-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(40,3,9,.08) 0%,rgba(40,3,9,0) 28%,rgba(40,3,9,.5) 64%,rgba(40,3,9,.93) 100%);
  transition:opacity .3s}
.ts-glow{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s;mix-blend-mode:screen;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.26),transparent 62%)}
.ts-card:hover .ts-glow{opacity:1}
.ts-top{position:absolute;left:14px;right:14px;top:14px;z-index:3;display:flex;justify-content:space-between;align-items:center}
.ts-exp{font-size:11.5px;font-weight:800;color:#fff;padding:6px 11px;border-radius:999px;white-space:nowrap;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.ts-heart{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin-left:auto;color:#fff;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s}
.ts-heart svg{width:15px;height:15px}
.ts-card:hover .ts-heart{transform:scale(1.14);background:var(--red);border-color:var(--red)}
.ts-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:18px;display:flex;flex-direction:column;gap:4px;
  transform:translateY(38px);transition:transform .45s var(--ease)}
.ts-card:hover .ts-body{transform:none}
.ts-spec{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#ffb3bd}
.ts-name{font-size:17px;font-weight:800;line-height:1.22;text-shadow:0 2px 12px rgba(40,3,9,.6)}
.ts-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;
  opacity:0;transform:translateY(8px);transition:opacity .35s .05s,transform .35s .05s}
.ts-card:hover .ts-cta{opacity:1;transform:none}
.ts-cta span{font-size:12.5px;font-weight:800;padding:8px 14px;border-radius:999px;background:#fff;color:var(--red);
  box-shadow:0 8px 18px -8px rgba(60,4,10,.6)}
.ts-cta i{font-style:normal;font-size:12.5px;font-weight:700;color:rgba(255,255,255,.92);display:inline-flex;align-items:center;gap:5px}
.ts-cta i svg{width:14px;height:14px}

/* chap/o'ng tugmalar */
.ts-nav{position:absolute;top:calc(50% - 10px);transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.94);color:var(--red);display:grid;place-items:center;cursor:pointer;
  box-shadow:0 10px 26px -12px rgba(74,52,56,.35),var(--sheen);transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .2s,background .2s}
.ts-prev{left:-12px}.ts-next{right:-12px}
.ts-nav:hover{transform:translateY(-50%) scale(1.1);background:#fff}
.ts-nav svg{width:19px;height:19px}
.ts-prev svg{transform:rotate(90deg)}.ts-next svg{transform:rotate(-90deg)}
.ts.at-start .ts-prev,.ts.at-end .ts-next{opacity:.3;pointer-events:none}
.ts.no-scroll .ts-nav,.ts.no-scroll .ts-bar{display:none}

/* skroll-progress */
.ts-bar{height:4px;border-radius:999px;background:var(--soft-2);margin:2px 6px 0;overflow:hidden}
.ts-bar i{display:block;height:100%;width:20%;border-radius:inherit;
  background:linear-gradient(90deg,var(--red),#ff7e8e);box-shadow:0 0 10px rgba(200,21,45,.35);
  transition:transform .12s linear,width .2s}

/* ============ «О КЛИНИКЕ»: qizil karta + raqamlar ============ */
.ab-head{margin-bottom:24px}
.ab-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.55fr);gap:18px;align-items:stretch}
.ab-card{position:relative;overflow:hidden;isolation:isolate;border-radius:30px;padding:30px 30px 52px;
  min-height:440px;display:flex;flex-direction:column}
/* 3D yurak videosi — o'ng tomonda, yumshoq maska bilan fonga singdirilgan */
.ab-video{position:absolute;z-index:0;right:-10%;top:50%;transform:translateY(-50%);height:124%;width:auto;
  object-fit:cover;opacity:.95;mix-blend-mode:multiply;filter:saturate(1.5) contrast(1.12) brightness(1.06);pointer-events:none;
  -webkit-mask-image:radial-gradient(62% 62% at 56% 50%,#000 34%,rgba(0,0,0,.55) 66%,transparent 88%);
  mask-image:radial-gradient(62% 62% at 56% 50%,#000 34%,rgba(0,0,0,.55) 66%,transparent 88%)}
/* parda: chap tomonda matn o'qilishi uchun zich, o'ng tomonda yurak ko'rinishi uchun deyarli shaffof */
.ab-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(160,14,34,.9) 0%,rgba(160,14,34,.55) 40%,rgba(160,14,34,0) 66%)}
.ab-card .a-wave{z-index:1}
.ab-body{position:relative;z-index:2;display:flex;flex-direction:column;flex:1}
.ab-card h3{font-size:clamp(23px,2.5vw,31px);font-weight:800;line-height:1.14;letter-spacing:-.015em;
  margin:16px 0 12px;max-width:15ch;color:#fff;text-shadow:0 2px 14px rgba(46,3,10,.35)}
.ab-card p{font-size:14.5px;line-height:1.66;color:rgba(255,255,255,.92);margin:0 0 18px;max-width:44ch}
.ab-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.ab-tags span{font-size:12.5px;font-weight:700;color:#fff;padding:7px 12px;border-radius:999px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.ab-btn{margin-top:auto;align-self:flex-start}
/* yuguruvchi EKG chizig'i */
.ab-ecg{position:absolute;left:0;right:0;bottom:10px;width:100%;height:46px;z-index:2;opacity:.6;pointer-events:none}
.ab-ecg path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:1000;stroke-dashoffset:1000;animation:ecgRun 4.2s linear infinite;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}
@keyframes ecgRun{0%{stroke-dashoffset:1000}62%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}

.ab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ab-stat{position:relative;overflow:hidden;border-radius:26px;padding:24px 22px 22px;display:flex;flex-direction:column;gap:5px;
  background:radial-gradient(85% 55% at 50% -14%,rgba(255,176,189,.3),transparent 62%),
    linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,242,244,.82));
  border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:var(--elev),var(--sheen);transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.ab-stat:hover{transform:translateY(-6px);box-shadow:var(--elev-hi),var(--sheen)}
.ab-stat::after{content:"";position:absolute;right:-26px;bottom:-26px;width:96px;height:96px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,21,45,.1),transparent 70%);pointer-events:none}
/* ikonka tepada, raqam+izoh pastga yopishadi — karta bo'sh ko'rinmaydi */
.ab-ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:auto;
  background:linear-gradient(145deg,var(--red),var(--red-2));color:#fff;
  box-shadow:0 12px 26px -12px rgba(200,21,45,.45),inset 0 1px 0 rgba(255,255,255,.28)}
.ab-ic svg{width:24px;height:24px}
.ab-num{font-size:clamp(28px,2.9vw,38px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ink);
  font-variant-numeric:tabular-nums;margin-top:22px}
.ab-lbl{font-size:13.5px;color:var(--muted);font-weight:600;line-height:1.4}

/* ============ HAMKORLAR KARUSELI ============ */
.section-partners{padding:34px 0 46px}
.partners-title{text-align:center;font-size:clamp(21px,2.4vw,27px);font-weight:800;color:var(--ink);margin-bottom:26px}
.partners{position:relative;display:flex;align-items:center;gap:8px;border-radius:26px;padding:10px 6px;
  background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(255,246,247,.8));
  border:1px solid rgba(255,255,255,.9);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:var(--elev),var(--sheen)}
.pt-track{display:flex;align-items:center;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;
  scroll-behavior:smooth;flex:1;min-width:0;padding:6px 4px;
  scrollbar-width:none;-ms-overflow-style:none}
.pt-track::-webkit-scrollbar{display:none}
.pt-i{flex:0 0 auto;scroll-snap-align:center;width:196px;height:100px;border-radius:18px;
  display:grid;place-items:center;padding:10px 16px;background:#fff;
  border:1px solid var(--line);box-shadow:0 8px 20px -14px rgba(74,52,56,.18);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.pt-i:hover{transform:translateY(-4px);box-shadow:0 14px 30px -16px rgba(74,52,56,.28)}
/* logotiplar tools/normalize-partner-logos.sh bilan bir xil 340×130 kanvasga
   markazlashtirilgan — shuning uchun hammasi bir xil ko'rinadi */
.pt-i img{width:100%;height:auto;display:block;
  filter:grayscale(1) contrast(1.05);opacity:.72;transition:filter .25s,opacity .25s}
.pt-i:hover img{filter:none;opacity:1}
.pt-nav{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  background:#fff;color:var(--red);border:1px solid var(--line);
  box-shadow:0 10px 22px -12px rgba(74,52,56,.22);transition:.2s var(--ease)}
.pt-nav:hover{transform:scale(1.08);background:var(--soft)}
.pt-nav svg{width:20px;height:20px}
.pt-prev svg{transform:rotate(90deg)}
.pt-next svg{transform:rotate(-90deg)}
.partners.at-start .pt-prev,.partners.at-end .pt-next{opacity:.34;pointer-events:none}
.partners.no-scroll .pt-nav{display:none}
.partners.no-scroll .pt-track{justify-content:center;flex-wrap:wrap}

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .nav-item>a{padding:8px 9px;font-size:13.5px}
  .doc-layout{grid-template-columns:minmax(0,1fr)}
  .side{position:static;flex-direction:row;flex-wrap:wrap}
  .side-card{flex:1 1 280px}
}
@media (max-width:960px){
  .nav{position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;gap:2px;align-items:stretch;
    background:linear-gradient(170deg,#fff,#fdf0f2);padding:88px 22px 34px;margin:0;display:none;
    overflow-y:auto;z-index:49}
  .nav.open{display:flex}
  .nav-item{flex-wrap:wrap;border-bottom:1px solid var(--line)}
  .nav-item>a{flex:1;padding:15px 4px;font-size:16.5px;border-radius:0}
  .sub-t{display:block;margin-left:auto}
  .sub-t svg{width:18px;height:18px}
  .nav-item.open .sub-t{transform:rotate(180deg)}
  .sub,.sub-wide{position:static;display:none;opacity:1;visibility:visible;transform:none;min-width:0;
    grid-template-columns:1fr;background:none;border:0;box-shadow:none;backdrop-filter:none;
    padding:0 0 12px 8px;flex-basis:100%}
  .nav-item.open .sub{display:flex}
  .nav-item.open .sub-wide{display:grid}
  .sub a{padding:11px 12px;font-size:14.5px}
  .burger{display:flex;position:relative;z-index:51}
  .phone{display:none}
  .hero-in-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .vals,.link-cards,.svc-cards,.docs-3,.docs-4,.docs-6,.posts-3,.revs-3,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:minmax(0,1fr)}
  .doc-hero{grid-template-columns:180px minmax(0,1fr);gap:22px}
  .book-panel{grid-template-columns:minmax(0,1fr);padding:28px}
  .cont-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cont-wide{grid-column:span 2}
  .lead-grid{grid-template-columns:minmax(0,1fr)}
  .bento{grid-template-areas:"main main" "feat stat" "gal gal"}
  .hs{min-height:280px}
  .ab-grid{grid-template-columns:minmax(0,1fr)}
  .ab-card{min-height:380px}
  .gal{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card-prose{padding:26px 24px}
}
@media (max-width:560px){
  .hero-inner .hero-panel{padding:18px 16px 22px}
  .hero-in-stats{grid-template-columns:1fr 1fr}
  .vals,.link-cards,.svc-cards,.docs-3,.docs-4,.docs-6,.posts-3,.revs-3,.steps,
  .fld-row,.cont-grid,.foot-grid{grid-template-columns:minmax(0,1fr)}
  .cont-wide{grid-column:span 1}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* telefonda guruh tugmalari bir qatorda, yon tomonga suriladi */
  .gal-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 2px 8px;margin-bottom:18px}
  .gal-filter::-webkit-scrollbar{display:none}
  .gal-filter .pill{flex:none}
  .lb-cap{font-size:14px}
  .doc-hero{grid-template-columns:minmax(0,1fr)}
  .doc-hero-photo{max-width:220px;aspect-ratio:4/4.6}
  .card-prose{padding:22px 18px;border-radius:20px}
  .prose{font-size:15.4px}
  .book-panel{padding:22px 18px;border-radius:26px}
  .book-form{padding:22px 18px}
  .faq-i summary{padding:16px 18px;font-size:15px;gap:12px}
  .faq-a{padding:0 18px 18px}
  .map-wrap iframe{height:340px}
  .art-foot{flex-direction:column;align-items:stretch}
  .art-foot .btn{justify-content:center}
  .lightbox{padding:16px}
  .lb-prev,.lb-next{width:42px;height:42px}
  .lb-prev{left:8px}.lb-next{right:8px}
  .bento{grid-template-areas:"main" "feat" "stat" "gal"}
  .hs{min-height:240px;border-radius:24px}
  .hs-bottom{left:16px;right:14px;bottom:26px}
  .hs-bars{left:16px;right:16px}
  .hs-title{font-size:15px}
  .ab-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ab-stat{padding:18px 16px 16px;border-radius:20px}
  .ab-ic{width:40px;height:40px;border-radius:12px;margin-bottom:8px}
  .ab-ic svg{width:20px;height:20px}
  .ab-card{padding:22px 20px 46px;min-height:0;border-radius:24px}
  .ab-video{right:-30%;opacity:.45}
  .ts-card{flex-basis:210px;height:296px;border-radius:22px}
  .ts-body{transform:none;padding:14px}
  .ts-cta{opacity:1;transform:none;margin-top:8px}
  .ts-nav{display:none}
  .ts-track{-webkit-mask-image:none;mask-image:none;padding:10px 2px 14px}
  .ts-blob{display:none}
  .partners{padding:8px 4px;border-radius:22px}
  .pt-i{width:156px;height:82px;padding:8px 12px}
  .pt-nav{width:36px;height:36px}
  .pt-nav svg{width:17px;height:17px}
}
@media (prefers-reduced-motion:reduce){
  .doc:hover,.post-card:hover,.val:hover,.svc-card:hover,.lc:hover,.gal-i:hover,
  a.b-feat:hover,a.b-deep:hover,.pg:hover,.cont-socials a:hover,.soc a:hover,
  .pt-i:hover,.pt-nav:hover,.ab-stat:hover{transform:none}
  .pt-track{scroll-behavior:auto}
  .gal-i.is-in{animation:none}
  .ab-ecg path{animation:none;stroke-dashoffset:0}
  .hs-slide.on img{animation:none}
  .hs-frame{transform:none;transition:none}
  .tk-set{animation:none}
  .tav.live::before,.feat-live::after,.spot.swap .spot-prog .fg{animation:none}
  .tav:hover{transform:none}
  .ts-blob{animation:none}
  .ts-card{opacity:1;transform:none;transition:none}
  .team-stage.in .ts-card:hover,.ts-card:hover .ts-photo img,.ts-card:hover .ts-heart,.ts-nav:hover{transform:none}
  .ts-body{transform:none}.ts-cta{opacity:1;transform:none}
  .spot.swap .spot-av img,.spot.swap .spot-name,.spot.swap .spot-spec{animation:none}
  .feat-live::before{display:none}
  .hs-slide{transition-duration:.3s}
  .hs-cap.in{animation-duration:.01s}
  .doc:hover .doc-photo img,.post-card:hover .pc-img img,.gal-i:hover img{transform:none}
}
