/* =====================================================================
   PathoHub Clinical — a Material 3 style, medical-professional look (Oct 2026)
   Loads after genz.css. Active when <html> has class "gzClin" (themes "clinic" and "clinicteal", picked in the 🎨 menu;
   Clinical Blue is the default). Other themes keep the PathoHub Pop look untouched.
   New motion: morphing Material shapes behind the analyzers, blur-in headings,
   flowing gradient words, soft ripples and focus pings, elevation on hover, Material sliders.
===================================================================== */

.gzClin{
  --md-p:#0b57d0; --md-p-d:#0842a0; --md-on-p:#ffffff; --md-pc:#d3e3fd; --md-on-pc:#041e49;
  --md-sc:#c2e7ff; --md-on-sc:#001d35; --md-tc:#c4eed0; --md-on-tc:#072711;
  --md-bg:#f8fafd; --md-s1:#ffffff; --md-s2:#f0f4f9; --md-s3:#e9eef6; --md-s4:#dde3ea;
  --md-on:#1b2733; --md-on-v:#444d56; --md-ol:#747775; --md-ov:#dfe3e8;
  --md-blood:#c5221f; --md-ok:#0f9d58; --md-dark:#0a1f33;
  --md-e1:0 1px 2px rgba(31,45,61,.18), 0 1px 3px 1px rgba(31,45,61,.08);
  --md-e2:0 1px 2px rgba(31,45,61,.18), 0 2px 6px 2px rgba(31,45,61,.09);
  --md-e3:0 4px 8px 3px rgba(31,45,61,.09), 0 1px 3px rgba(31,45,61,.18);
  --md-e4:0 6px 10px 4px rgba(31,45,61,.09), 0 2px 3px rgba(31,45,61,.18);
  --md-e5:0 8px 28px 6px rgba(31,45,61,.12), 0 4px 6px rgba(31,45,61,.16);
  --md-ease:cubic-bezier(.2,0,0,1); --md-decel:cubic-bezier(.05,.7,.1,1); --md-accel:cubic-bezier(.3,0,.8,.15);

  /* the Pop variables, re-pointed so every existing rule turns clinical */
  --gz-ink:#1b2733; --gz-ink2:#44505c; --gz-paper:var(--md-bg); --gz-cream:var(--md-s2);
  --gz-teal:var(--md-p); --gz-blue:var(--md-p-d); --gz-green:#1e8e3e;
  --gz-lime:var(--md-pc); --gz-lime-soft:#e8f0fe; --gz-sky:#4c8df6; --gz-sky-soft:#e3f1fb;
  --gz-violet:#12a4b8; --gz-violet-soft:#e1f5f7; --gz-pink:#d93025; --gz-pink-soft:#fce8e6; --gz-sun:#fdd663; --gz-sun-soft:#fef7e0;
  --gz-pop:var(--md-e1); --gz-pop-sm:var(--md-e1); --gz-pop-lg:var(--md-e3);
  --gz-bounce:cubic-bezier(.22,1,.36,1);
  --gz-display:"Google Sans Flex","Google Sans","Noto Sans Gujarati",Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;
  --gz-grad:linear-gradient(92deg,#0b57d0 0%,#1a73e8 26%,#12a4b8 56%,#1e8e3e 80%,#0b57d0 100%);
  --gz-grad-dark:linear-gradient(92deg,#a8c7fa 0%,#7fdbe6 40%,#a8dab5 75%,#a8c7fa 100%);
  --serif:var(--gz-display); --sans:var(--gz-display);
  /* molbio page variables */
  --disp:var(--gz-display); --pop:var(--md-e1); --pop-lg:var(--md-e3); --bounce:var(--gz-bounce); --mute:var(--md-on-v);
}
.gzClin[data-gz-theme="clinicteal"]{
  --md-p:#0e5b78; --md-p-d:#0a4660; --md-pc:#c8e6f2; --md-on-pc:#002635; --md-sc:#dcf0c4; --md-on-sc:#13290a;
  --gz-lime-soft:#e7f3f8; --gz-sky:#2aa3c8; --gz-sky-soft:#e1f2f8; --gz-violet:#5d9c2c; --gz-violet-soft:#eaf5df;
  --gz-grad:linear-gradient(92deg,#0e5b78 0%,#1b7fa3 30%,#2aa3c8 55%,#6cb33e 82%,#0e5b78 100%);
  --gz-grad-dark:linear-gradient(92deg,#b5e3f3 0%,#8fd4ea 40%,#c4e8a0 75%,#b5e3f3 100%);
}
.gzClin body{ font-family:var(--gz-display); color:var(--md-on); }
.gzClin .gzHome{ --ink-70:rgba(27,39,51,.74); --ink-50:rgba(27,39,51,.52); background:var(--md-bg); }
.gzClin ::selection{ background:var(--md-pc); color:var(--md-on-pc); }
.gzClin .grain, .gzClin .gzCursor, .gzClin .gzConf{ display:none !important; }
.gzClin .scroll-progress{ height:3px; background:var(--gz-grad); }

/* ---------- motion ---------- */
@keyframes gzWordC{ from{ opacity:0; transform:translateY(.32em); filter:blur(10px); } to{ opacity:1; transform:none; filter:blur(0); } }
@keyframes gzRippleC{ from{ transform:translate(-50%,-50%) scale(0); opacity:.2; } to{ transform:translate(-50%,-50%) scale(1); opacity:0; } }
@keyframes gzPingC{ from{ transform:translate(-50%,-50%) scale(.2); opacity:.55; } to{ transform:translate(-50%,-50%) scale(1); opacity:0; } }
@keyframes gzRot{ to{ rotate:360deg; } }
@keyframes gzMorph{
  0%{ clip-path:polygon(50.0% 0.0%,54.3% 1.2%,58.1% 4.2%,61.4% 7.5%,64.7% 9.6%,68.6% 10.1%,73.3% 9.7%,78.1% 9.9%,82.1% 11.7%,84.6% 15.4%,85.6% 20.1%,86.1% 24.7%,87.3% 28.5%,89.9% 31.4%,93.7% 34.1%,97.3% 37.3%,99.2% 41.3%,98.8% 45.7%,96.5% 50.0%,93.9% 53.8%,92.4% 57.5%,92.5% 61.4%,93.7% 65.9%,94.4% 70.7%,93.3% 75.0%,90.1% 78.1%,85.6% 79.9%,81.1% 81.1%,77.7% 83.0%,75.3% 86.1%,73.3% 90.3%,70.7% 94.4%,67.1% 97.0%,62.7% 97.3%,58.1% 95.8%,53.8% 93.9%,50.0% 93.0%,46.2% 93.9%,41.9% 95.8%,37.3% 97.3%,32.9% 97.0%,29.3% 94.4%,26.7% 90.3%,24.7% 86.1%,22.3% 83.0%,18.9% 81.1%,14.4% 79.9%,9.9% 78.1%,6.7% 75.0%,5.6% 70.7%,6.3% 65.9%,7.5% 61.4%,7.6% 57.5%,6.1% 53.8%,3.5% 50.0%,1.2% 45.7%,0.8% 41.3%,2.7% 37.3%,6.3% 34.1%,10.1% 31.4%,12.7% 28.5%,13.9% 24.7%,14.4% 20.1%,15.4% 15.4%,17.9% 11.7%,21.9% 9.9%,26.7% 9.7%,31.4% 10.1%,35.3% 9.6%,38.6% 7.5%,41.9% 4.2%,45.7% 1.2%); } 20%{ clip-path:polygon(50.0% 0.0%,54.3% 0.6%,58.4% 2.4%,62.0% 5.2%,65.0% 8.7%,67.5% 12.4%,69.6% 16.1%,71.3% 19.6%,73.1% 22.5%,75.1% 24.9%,77.5% 26.9%,80.4% 28.7%,83.9% 30.4%,87.6% 32.5%,91.3% 35.0%,94.8% 38.0%,97.6% 41.6%,99.4% 45.7%,100.0% 50.0%,99.4% 54.3%,97.6% 58.4%,94.8% 62.0%,91.3% 65.0%,87.6% 67.5%,83.9% 69.6%,80.4% 71.3%,77.5% 73.1%,75.1% 75.1%,73.1% 77.5%,71.3% 80.4%,69.6% 83.9%,67.5% 87.6%,65.0% 91.3%,62.0% 94.8%,58.4% 97.6%,54.3% 99.4%,50.0% 100.0%,45.7% 99.4%,41.6% 97.6%,38.0% 94.8%,35.0% 91.3%,32.5% 87.6%,30.4% 83.9%,28.7% 80.4%,26.9% 77.5%,24.9% 75.1%,22.5% 73.1%,19.6% 71.3%,16.1% 69.6%,12.4% 67.5%,8.7% 65.0%,5.2% 62.0%,2.4% 58.4%,0.6% 54.3%,0.0% 50.0%,0.6% 45.7%,2.4% 41.6%,5.2% 38.0%,8.7% 35.0%,12.4% 32.5%,16.1% 30.4%,19.6% 28.7%,22.5% 26.9%,24.9% 24.9%,26.9% 22.5%,28.7% 19.6%,30.4% 16.1%,32.5% 12.4%,35.0% 8.7%,38.0% 5.2%,41.6% 2.4%,45.7% 0.6%); } 40%{ clip-path:polygon(50.0% 0.0%,54.3% 1.3%,58.1% 3.9%,61.8% 5.9%,66.0% 6.1%,70.7% 5.7%,75.0% 6.7%,78.1% 9.9%,80.1% 14.2%,82.3% 17.7%,85.8% 19.9%,90.1% 21.9%,93.3% 25.0%,94.3% 29.3%,93.9% 34.0%,94.1% 38.2%,96.1% 41.9%,98.7% 45.7%,100.0% 50.0%,98.7% 54.3%,96.1% 58.1%,94.1% 61.8%,93.9% 66.0%,94.3% 70.7%,93.3% 75.0%,90.1% 78.1%,85.8% 80.1%,82.3% 82.3%,80.1% 85.8%,78.1% 90.1%,75.0% 93.3%,70.7% 94.3%,66.0% 93.9%,61.8% 94.1%,58.1% 96.1%,54.3% 98.7%,50.0% 100.0%,45.7% 98.7%,41.9% 96.1%,38.2% 94.1%,34.0% 93.9%,29.3% 94.3%,25.0% 93.3%,21.9% 90.1%,19.9% 85.8%,17.7% 82.3%,14.2% 80.1%,9.9% 78.1%,6.7% 75.0%,5.7% 70.7%,6.1% 66.0%,5.9% 61.8%,3.9% 58.1%,1.3% 54.3%,0.0% 50.0%,1.3% 45.7%,3.9% 41.9%,5.9% 38.2%,6.1% 34.0%,5.7% 29.3%,6.7% 25.0%,9.9% 21.9%,14.2% 19.9%,17.7% 17.7%,19.9% 14.2%,21.9% 9.9%,25.0% 6.7%,29.3% 5.7%,34.0% 6.1%,38.2% 5.9%,41.9% 3.9%,45.7% 1.3%); }
  60%{ clip-path:polygon(50.0% 0.0%,54.3% 0.6%,58.4% 2.1%,62.2% 4.5%,65.5% 7.3%,68.5% 10.3%,71.3% 13.0%,74.2% 15.4%,77.3% 17.5%,80.6% 19.4%,84.3% 21.2%,88.0% 23.4%,91.6% 26.0%,94.7% 29.2%,96.9% 32.9%,98.2% 37.1%,98.3% 41.5%,97.6% 45.8%,96.1% 50.0%,94.3% 53.9%,92.4% 57.5%,90.9% 60.9%,89.7% 64.4%,88.9% 68.1%,88.2% 72.1%,87.5% 76.2%,86.3% 80.5%,84.5% 84.5%,82.0% 88.1%,78.7% 90.9%,74.7% 92.8%,70.4% 93.8%,66.0% 93.9%,61.7% 93.5%,57.6% 92.9%,53.7% 92.4%,50.0% 92.2%,46.3% 92.4%,42.4% 92.9%,38.3% 93.5%,34.0% 93.9%,29.6% 93.8%,25.3% 92.8%,21.3% 90.9%,18.0% 88.1%,15.5% 84.5%,13.7% 80.5%,12.5% 76.2%,11.8% 72.1%,11.1% 68.1%,10.3% 64.4%,9.1% 60.9%,7.6% 57.5%,5.7% 53.9%,3.9% 50.0%,2.4% 45.8%,1.7% 41.5%,1.8% 37.1%,3.1% 32.9%,5.3% 29.2%,8.4% 26.0%,12.0% 23.4%,15.7% 21.2%,19.4% 19.4%,22.7% 17.5%,25.8% 15.4%,28.7% 13.0%,31.5% 10.3%,34.5% 7.3%,37.8% 4.5%,41.6% 2.1%,45.7% 0.6%); } 80%{ clip-path:polygon(50.0% 0.0%,54.3% 0.9%,58.2% 3.4%,61.6% 6.7%,64.6% 9.9%,67.6% 12.2%,71.1% 13.4%,75.3% 13.9%,79.9% 14.3%,84.5% 15.5%,88.3% 17.9%,90.6% 21.5%,91.5% 26.0%,91.2% 30.8%,90.6% 35.2%,90.5% 39.2%,91.4% 42.7%,93.3% 46.2%,95.9% 50.0%,98.1% 54.2%,99.0% 58.6%,98.2% 62.9%,95.6% 66.6%,91.9% 69.5%,87.9% 71.9%,84.5% 74.2%,82.0% 76.9%,80.4% 80.4%,79.0% 84.6%,77.3% 89.0%,74.7% 92.8%,71.1% 95.3%,66.8% 96.1%,62.1% 95.3%,57.7% 93.8%,53.7% 92.3%,50.0% 91.7%,46.3% 92.3%,42.3% 93.8%,37.9% 95.3%,33.2% 96.1%,28.9% 95.3%,25.3% 92.8%,22.7% 89.0%,21.0% 84.6%,19.6% 80.4%,18.0% 76.9%,15.5% 74.2%,12.1% 71.9%,8.1% 69.5%,4.4% 66.6%,1.8% 62.9%,1.0% 58.6%,1.9% 54.2%,4.1% 50.0%,6.7% 46.2%,8.6% 42.7%,9.5% 39.2%,9.4% 35.2%,8.8% 30.8%,8.5% 26.0%,9.4% 21.5%,11.7% 17.9%,15.5% 15.5%,20.1% 14.3%,24.7% 13.9%,28.9% 13.4%,32.4% 12.2%,35.4% 9.9%,38.4% 6.7%,41.8% 3.4%,45.7% 0.9%); } 100%{ clip-path:polygon(50.0% 0.0%,54.3% 1.2%,58.1% 4.2%,61.4% 7.5%,64.7% 9.6%,68.6% 10.1%,73.3% 9.7%,78.1% 9.9%,82.1% 11.7%,84.6% 15.4%,85.6% 20.1%,86.1% 24.7%,87.3% 28.5%,89.9% 31.4%,93.7% 34.1%,97.3% 37.3%,99.2% 41.3%,98.8% 45.7%,96.5% 50.0%,93.9% 53.8%,92.4% 57.5%,92.5% 61.4%,93.7% 65.9%,94.4% 70.7%,93.3% 75.0%,90.1% 78.1%,85.6% 79.9%,81.1% 81.1%,77.7% 83.0%,75.3% 86.1%,73.3% 90.3%,70.7% 94.4%,67.1% 97.0%,62.7% 97.3%,58.1% 95.8%,53.8% 93.9%,50.0% 93.0%,46.2% 93.9%,41.9% 95.8%,37.3% 97.3%,32.9% 97.0%,29.3% 94.4%,26.7% 90.3%,24.7% 86.1%,22.3% 83.0%,18.9% 81.1%,14.4% 79.9%,9.9% 78.1%,6.7% 75.0%,5.6% 70.7%,6.3% 65.9%,7.5% 61.4%,7.6% 57.5%,6.1% 53.8%,3.5% 50.0%,1.2% 45.7%,0.8% 41.3%,2.7% 37.3%,6.3% 34.1%,10.1% 31.4%,12.7% 28.5%,13.9% 24.7%,14.4% 20.1%,15.4% 15.4%,17.9% 11.7%,21.9% 9.9%,26.7% 9.7%,31.4% 10.1%,35.3% 9.6%,38.6% 7.5%,41.9% 4.2%,45.7% 1.2%); } }
@keyframes gzLoadMorph{ 0%{ clip-path:polygon(50.0% 0.0%,54.3% 1.2%,58.1% 4.2%,61.4% 7.5%,64.7% 9.6%,68.6% 10.1%,73.3% 9.7%,78.1% 9.9%,82.1% 11.7%,84.6% 15.4%,85.6% 20.1%,86.1% 24.7%,87.3% 28.5%,89.9% 31.4%,93.7% 34.1%,97.3% 37.3%,99.2% 41.3%,98.8% 45.7%,96.5% 50.0%,93.9% 53.8%,92.4% 57.5%,92.5% 61.4%,93.7% 65.9%,94.4% 70.7%,93.3% 75.0%,90.1% 78.1%,85.6% 79.9%,81.1% 81.1%,77.7% 83.0%,75.3% 86.1%,73.3% 90.3%,70.7% 94.4%,67.1% 97.0%,62.7% 97.3%,58.1% 95.8%,53.8% 93.9%,50.0% 93.0%,46.2% 93.9%,41.9% 95.8%,37.3% 97.3%,32.9% 97.0%,29.3% 94.4%,26.7% 90.3%,24.7% 86.1%,22.3% 83.0%,18.9% 81.1%,14.4% 79.9%,9.9% 78.1%,6.7% 75.0%,5.6% 70.7%,6.3% 65.9%,7.5% 61.4%,7.6% 57.5%,6.1% 53.8%,3.5% 50.0%,1.2% 45.7%,0.8% 41.3%,2.7% 37.3%,6.3% 34.1%,10.1% 31.4%,12.7% 28.5%,13.9% 24.7%,14.4% 20.1%,15.4% 15.4%,17.9% 11.7%,21.9% 9.9%,26.7% 9.7%,31.4% 10.1%,35.3% 9.6%,38.6% 7.5%,41.9% 4.2%,45.7% 1.2%); } 33%{ clip-path:polygon(50.0% 0.0%,54.3% 0.6%,58.4% 2.4%,62.0% 5.2%,65.0% 8.7%,67.5% 12.4%,69.6% 16.1%,71.3% 19.6%,73.1% 22.5%,75.1% 24.9%,77.5% 26.9%,80.4% 28.7%,83.9% 30.4%,87.6% 32.5%,91.3% 35.0%,94.8% 38.0%,97.6% 41.6%,99.4% 45.7%,100.0% 50.0%,99.4% 54.3%,97.6% 58.4%,94.8% 62.0%,91.3% 65.0%,87.6% 67.5%,83.9% 69.6%,80.4% 71.3%,77.5% 73.1%,75.1% 75.1%,73.1% 77.5%,71.3% 80.4%,69.6% 83.9%,67.5% 87.6%,65.0% 91.3%,62.0% 94.8%,58.4% 97.6%,54.3% 99.4%,50.0% 100.0%,45.7% 99.4%,41.6% 97.6%,38.0% 94.8%,35.0% 91.3%,32.5% 87.6%,30.4% 83.9%,28.7% 80.4%,26.9% 77.5%,24.9% 75.1%,22.5% 73.1%,19.6% 71.3%,16.1% 69.6%,12.4% 67.5%,8.7% 65.0%,5.2% 62.0%,2.4% 58.4%,0.6% 54.3%,0.0% 50.0%,0.6% 45.7%,2.4% 41.6%,5.2% 38.0%,8.7% 35.0%,12.4% 32.5%,16.1% 30.4%,19.6% 28.7%,22.5% 26.9%,24.9% 24.9%,26.9% 22.5%,28.7% 19.6%,30.4% 16.1%,32.5% 12.4%,35.0% 8.7%,38.0% 5.2%,41.6% 2.4%,45.7% 0.6%); } 66%{ clip-path:polygon(50.0% 0.0%,54.3% 0.6%,58.4% 2.1%,62.2% 4.5%,65.5% 7.3%,68.5% 10.3%,71.3% 13.0%,74.2% 15.4%,77.3% 17.5%,80.6% 19.4%,84.3% 21.2%,88.0% 23.4%,91.6% 26.0%,94.7% 29.2%,96.9% 32.9%,98.2% 37.1%,98.3% 41.5%,97.6% 45.8%,96.1% 50.0%,94.3% 53.9%,92.4% 57.5%,90.9% 60.9%,89.7% 64.4%,88.9% 68.1%,88.2% 72.1%,87.5% 76.2%,86.3% 80.5%,84.5% 84.5%,82.0% 88.1%,78.7% 90.9%,74.7% 92.8%,70.4% 93.8%,66.0% 93.9%,61.7% 93.5%,57.6% 92.9%,53.7% 92.4%,50.0% 92.2%,46.3% 92.4%,42.4% 92.9%,38.3% 93.5%,34.0% 93.9%,29.6% 93.8%,25.3% 92.8%,21.3% 90.9%,18.0% 88.1%,15.5% 84.5%,13.7% 80.5%,12.5% 76.2%,11.8% 72.1%,11.1% 68.1%,10.3% 64.4%,9.1% 60.9%,7.6% 57.5%,5.7% 53.9%,3.9% 50.0%,2.4% 45.8%,1.7% 41.5%,1.8% 37.1%,3.1% 32.9%,5.3% 29.2%,8.4% 26.0%,12.0% 23.4%,15.7% 21.2%,19.4% 19.4%,22.7% 17.5%,25.8% 15.4%,28.7% 13.0%,31.5% 10.3%,34.5% 7.3%,37.8% 4.5%,41.6% 2.1%,45.7% 0.6%); } 100%{ clip-path:polygon(50.0% 0.0%,54.3% 1.2%,58.1% 4.2%,61.4% 7.5%,64.7% 9.6%,68.6% 10.1%,73.3% 9.7%,78.1% 9.9%,82.1% 11.7%,84.6% 15.4%,85.6% 20.1%,86.1% 24.7%,87.3% 28.5%,89.9% 31.4%,93.7% 34.1%,97.3% 37.3%,99.2% 41.3%,98.8% 45.7%,96.5% 50.0%,93.9% 53.8%,92.4% 57.5%,92.5% 61.4%,93.7% 65.9%,94.4% 70.7%,93.3% 75.0%,90.1% 78.1%,85.6% 79.9%,81.1% 81.1%,77.7% 83.0%,75.3% 86.1%,73.3% 90.3%,70.7% 94.4%,67.1% 97.0%,62.7% 97.3%,58.1% 95.8%,53.8% 93.9%,50.0% 93.0%,46.2% 93.9%,41.9% 95.8%,37.3% 97.3%,32.9% 97.0%,29.3% 94.4%,26.7% 90.3%,24.7% 86.1%,22.3% 83.0%,18.9% 81.1%,14.4% 79.9%,9.9% 78.1%,6.7% 75.0%,5.6% 70.7%,6.3% 65.9%,7.5% 61.4%,7.6% 57.5%,6.1% 53.8%,3.5% 50.0%,1.2% 45.7%,0.8% 41.3%,2.7% 37.3%,6.3% 34.1%,10.1% 31.4%,12.7% 28.5%,13.9% 24.7%,14.4% 20.1%,15.4% 15.4%,17.9% 11.7%,21.9% 9.9%,26.7% 9.7%,31.4% 10.1%,35.3% 9.6%,38.6% 7.5%,41.9% 4.2%,45.7% 1.2%); } }
@keyframes gzLift{ from{ opacity:0; transform:translateY(18px) scale(.98); } to{ opacity:1; transform:none; } }
@keyframes gzHalo{ 0%{ transform:translate(-50%,-50%) scale(.6); opacity:.6; } 100%{ transform:translate(-50%,-50%) scale(1.5); opacity:0; } }

.gzClin .reveal.is-visible .gzW, .gzClin .gzRv.is-visible .gzW{ animation-name:gzWordC; animation-duration:.9s; animation-timing-function:var(--md-decel);
  animation-delay:calc(var(--i,0) * 55ms + var(--d,0) * 90ms + 60ms); }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .gzClin .reveal.is-visible .gzW.gzG, .gzClin .gzRv.is-visible .gzW.gzG{ animation:gzWordC .9s var(--md-decel) both, gzHue 9s linear infinite;
    animation-delay:calc(var(--i,0) * 55ms + var(--d,0) * 90ms + 60ms), 0s; }
}
.gzClin .gzRip{ animation-name:gzRippleC; animation-duration:.6s; }
.gzPing{ position:fixed; z-index:10002; width:120px; height:120px; border-radius:50%; border:2px solid var(--md-p, #0b57d0); pointer-events:none; animation:gzPingC .6s var(--md-decel, ease-out) forwards; }


/* ---------- shared surfaces: thin outlines, soft elevation, no offset shadows, nothing tilted ---------- */
/* :where() keeps these at the same weight as the Pop rules they replace, so the specific rules further down still win */
.gzClin.gzClin .gzHome :where(.btn, .btn-spec, .btn-quote, .brochure-links a, .header-cta, .hero-calc-link, .eyebrow, .hero-stats-bar .stat, .calc-result, .calc-badge,
  .gzFind > label, .gzClr, .gzModes, .pf-tab, .pf-tab span, .product-card, .gzRCard, .gzRName, .gzRingInfo, .gzECard, .gzExpBar, .gzQVX, .gzQVNav button, .gzChip, .gzSticker,
  .gzEmpty, .proof-visual-caption, .marquee-track img, .process-tab, .process-panel, .offer-card, .phStudioHelp p, .gzSpotTabs button, .proof-stat){
  border:1px solid var(--md-ov); box-shadow:none; rotate:0deg; }
.gzClin .gzPalOpt{ border:1px solid var(--md-ov); }
.gzClin.gzClin .gzHome :where(.btn, .btn-spec, .btn-quote, .brochure-links a, .header-cta, .hero-calc-link, .pf-tab, .process-tab, .gzSpotTabs button, .gzRB, .gzQVNav button):is(:hover, :active){
  translate:0 0; rotate:0deg; }
.gzClin.gzClin .gzHome :where(.btn, .btn-spec, .btn-quote, .brochure-links a, .header-cta, .hero-calc-link):hover{ box-shadow:var(--md-e1); }
.gzClin.gzClin .gzHome :where(.btn, .btn-spec, .btn-quote, .brochure-links a, .header-cta, .hero-calc-link, .pf-tab, .process-tab, .gzSpotTabs button, .gzQVNav button):active{ box-shadow:none; }
.gzClin .gzHome :is(.btn, .btn-spec, .btn-quote, .brochure-links a, .hero-calc-link){ font-family:var(--gz-display); font-weight:600; letter-spacing:.01em;
  transition:background-color .2s var(--md-ease), box-shadow .2s var(--md-ease), color .2s, border-color .2s; }
/* buttons: filled, tonal, outlined */
.gzClin .gzHome .btn-solid, .gzClin .gzHome .btn-solid:hover{ background:var(--md-p); color:var(--md-on-p); border-color:transparent; }
.gzClin .gzHome .btn-solid:hover{ background:color-mix(in srgb, var(--md-p) 90%, #fff); }
.gzClin .gzHome .btn-quote, .gzClin .gzHome .btn-quote:hover{ background:var(--md-pc); color:var(--md-on-pc); border-color:transparent; }
.gzClin .gzHome .btn-quote:hover{ background:color-mix(in srgb, var(--md-pc) 88%, var(--md-p)); }
.gzClin .gzHome :is(.btn-ghost, .btn-line, .btn-spec, .brochure-links a, .hero-calc-link){ background:var(--md-s1); color:var(--md-p); border-color:var(--md-ov); }
.gzClin .gzHome :is(.btn-ghost, .btn-line, .btn-spec, .brochure-links a, .hero-calc-link):hover{ background:#f4f8fe; color:var(--md-p); border-color:color-mix(in srgb, var(--md-p) 35%, var(--md-ov)); }

/* type: one family, calm weights */
.gzClin .gzHome :is(.section-head h2, .proof-content h2, .final-cta h2, .process-panel h3, .offer-card h3){ font-family:var(--gz-display); font-weight:500; letter-spacing:-.025em; }
.gzClin .gzHome .section-head h2{ font-size:clamp(32px,4.6vw,56px); line-height:1.08; }
.gzClin .gzHome .accent-serif{ font-family:var(--gz-display); font-style:normal; font-weight:500; letter-spacing:-.025em; }
.gzClin .gzHome .eyebrow{ background:var(--md-s1); color:var(--md-on-v); font-weight:600; font-size:12px; letter-spacing:.06em; padding:7px 14px 7px 12px; }
.gzClin .gzHome .eyebrow::before{ background:var(--md-ok); }
.gzClin .gzHome .gzLink, .gzClin .gzHome .portfolio-foot strong{ background:none; color:var(--md-p); }

/* ---------- header ---------- */
.gzClin .gzHome .site-header{ border:0; border-radius:28px; background:rgba(255,255,255,.82); -webkit-backdrop-filter:saturate(1.6) blur(18px); backdrop-filter:saturate(1.6) blur(18px);
  box-shadow:0 1px 0 rgba(31,45,61,.06); transition:box-shadow .3s var(--md-ease), top .3s var(--md-ease), padding .3s var(--md-ease), background .3s; }
.gzClin .gzHome .site-header.is-scrolled{ background:rgba(255,255,255,.92); box-shadow:var(--md-e2); }
.gzClin .gzHome .main-nav a{ color:var(--md-on-v); font-weight:500; transition:color .2s; }
.gzClin .gzHome .main-nav a:hover{ color:var(--md-p); }
.gzClin .gzHome .main-nav a::after{ height:3px; bottom:-6px; border-radius:3px 3px 0 0; background:var(--md-p); z-index:0; }
.gzClin .gzHome .header-cta.phHeadBtn, .gzClin .gzHome .header-cta.phHeadBtn:hover{ background:var(--md-p); color:#fff; border-color:transparent; box-shadow:none; font-family:var(--gz-display); font-weight:600; }
.gzClin .gzHome .header-cta.phHeadBtn:hover{ box-shadow:var(--md-e1); background:color-mix(in srgb, var(--md-p) 90%, #fff); }
.gzClin .gzHome .mobile-nav a{ font-family:var(--gz-display); font-weight:500; }
.gzClin .gzHome .mobile-nav a.phMobPlan{ border:0; background:var(--md-p); color:#fff; box-shadow:none; }
.gzClin :is(.gzSnd, .gzPal){ border:0; background:transparent; box-shadow:none; transition:background .2s var(--md-ease); }
.gzClin :is(.gzSnd, .gzPal):hover{ background:var(--md-s3); box-shadow:none; }
.gzClin .gzPal[aria-expanded="true"]{ background:var(--md-pc); }
.gzClin .gzSnd[aria-pressed="false"]{ background:transparent; opacity:.6; }

/* palette menu */
.gzClin .gzPalPanel{ border:0; border-radius:28px; box-shadow:var(--md-e5); padding:14px; animation:gzLift .3s var(--md-decel); }
.gzClin .gzPalHead{ font-family:var(--gz-display); font-weight:600; }
.gzPalSub{ display:block; font:700 11px/1.2 Inter,system-ui,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-70, #4b6270); padding:4px 8px 2px; }
.gzClin .gzPalSub{ font-family:var(--gz-display); color:var(--md-on-v); }
.gzClin .gzPalOpt{ border-radius:16px; font-family:var(--gz-display); font-weight:500; }
.gzClin .gzPalOpt:hover{ background:var(--md-s2); }
.gzClin .gzPalOpt.on{ border-color:var(--md-p); background:var(--md-pc); color:var(--md-on-pc); }
.gzClin .gzPalOpt em{ border:0; background:var(--md-p); color:#fff; }
.gzClin .gzPalDots i{ border:2px solid #fff; box-shadow:0 0 0 1px var(--md-ov); }

/* ---------- hero ---------- */
.gzClin .gzHome .hero{ padding-bottom:100px;
  background:radial-gradient(60% 55% at 92% 4%, color-mix(in srgb, var(--md-pc) 70%, transparent), transparent 62%),
    radial-gradient(50% 50% at 0% 100%, color-mix(in srgb, var(--gz-violet-soft) 90%, transparent), transparent 62%), var(--md-bg); }
.gzClin .gzHome .blob-a, .gzClin .gzHome .blob-b, .gzClin .gzHome .blob-c{ opacity:.18; }
.gzClin .gzHome .hero-title .line{ font-family:var(--gz-display); font-weight:500; font-size:clamp(36px,calc(4vw + 20px),86px); line-height:1.02; letter-spacing:-.035em; color:var(--md-on); }
.gzClin .gzHome .hero-title .line.accent-serif{ font-family:var(--gz-display); font-weight:500; letter-spacing:-.035em; }
.gzClin .gzHome .hero-gu-line{ color:var(--md-on-v); font-weight:500; }
.gzClin .gzHome .hero-sub strong{ background:none; color:var(--md-p); font-weight:600; }
.gzClin .gzHome .phStudioBtn{ background:var(--md-p); color:#fff; border:0; box-shadow:var(--md-e2); transition:box-shadow .25s var(--md-ease), background .25s; }
.gzClin .gzHome .phStudioBtn:hover{ box-shadow:var(--md-e4); translate:0 -2px; background:color-mix(in srgb, var(--md-p) 92%, #fff); }
.gzClin .gzHome .phStudioBtn:active{ box-shadow:var(--md-e1); translate:0 0; }
.gzClin .gzHome .phStudioBtn::after{ background:linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); }
.gzClin .gzHome .phStudioBtn .ic{ background:rgba(255,255,255,.16); border:0; animation:none; }
.gzClin .gzHome .phStudioBtn .tx b{ font-family:var(--gz-display); font-weight:600; letter-spacing:-.015em; }
.gzClin .gzHome .phStudioBtn .tx small{ font-weight:500; opacity:.9; }
.gzClin .gzHome .phStudioBtn .ar{ background:#fff; color:var(--md-p); transition:translate .3s var(--md-ease); }
.gzClin .gzHome .phStudioBtn:hover .ar{ translate:4px 0; transform:none; }
.gzClin .gzHome .phStudioHelp .av{ background:var(--md-pc); border:0; }
.gzClin .gzHome .phStudioHelp p{ box-shadow:var(--md-e1); border-color:transparent; color:var(--md-on-v); }
.gzClin .gzHome .phStudioHelp em{ color:var(--md-ok); }
.gzClin .gzDotsW i{ background:var(--md-p); }
.gzClin .gzHome .hero-stats-bar .stat, .gzClin .gzHome .hero-stats-bar .stat:nth-child(n){ background:rgba(255,255,255,.86); border-radius:16px; rotate:0deg;
  transition:box-shadow .25s var(--md-ease), translate .3s var(--md-ease); }
.gzClin .gzHome .hero-stats-bar .stat:hover{ box-shadow:var(--md-e2); translate:0 -3px; }
.gzClin .gzHome .hero-stats-bar .num{ font-family:var(--gz-display); font-weight:500; color:var(--md-p); letter-spacing:-.02em; }
.gzClin .gzHome .hero-stats-bar .lbl{ color:var(--md-on-v); font-weight:600; }
/* calculator card */
.gzClin .gzHome .hero-calc{ border:0; border-radius:28px; box-shadow:var(--md-e3); background:var(--md-s1); }
.gzClin .gzHome .hero-calc-eyebrow{ background:var(--md-pc); color:var(--md-on-pc); font-weight:600; }
.gzClin .gzHome :is(.calc-value, .calc-result-figure){ font-family:var(--gz-display); font-weight:500; color:var(--md-on); }
.gzClin .gzHome .calc-range{ height:6px; border:0; border-radius:3px; background:var(--md-s4) linear-gradient(var(--md-p), var(--md-p)) no-repeat; background-size:var(--fill,50%) 100%; }
.gzClin .gzHome .calc-range::-webkit-slider-thumb{ width:22px; height:22px; background:var(--md-p); border:0; box-shadow:0 0 0 0 color-mix(in srgb, var(--md-p) 18%, transparent);
  transition:box-shadow .2s var(--md-ease); }
.gzClin .gzHome .calc-range:hover::-webkit-slider-thumb, .gzClin .gzHome .calc-range:focus-visible::-webkit-slider-thumb{ box-shadow:0 0 0 10px color-mix(in srgb, var(--md-p) 14%, transparent); }
.gzClin .gzHome .calc-range:active::-webkit-slider-thumb{ scale:1; box-shadow:0 0 0 14px color-mix(in srgb, var(--md-p) 18%, transparent); }
.gzClin .gzHome .calc-range::-moz-range-thumb{ width:20px; height:20px; background:var(--md-p); border:0; box-shadow:none; }
.gzClin .gzHome .calc-result{ border:0; border-radius:20px; }
.gzClin .gzHome .calc-result--risk{ background:#fce8e6; } .gzClin .gzHome .calc-result--risk .calc-result-figure{ color:var(--md-blood); }
.gzClin .gzHome .calc-result--safe{ background:#e6f4ea; } .gzClin .gzHome .calc-result--safe .calc-result-figure{ color:#137333; }
.gzClin .gzHome .calc-badge{ border:0; font-weight:600; }
.gzClin .gzHome .calc-result--risk .calc-badge--risk{ background:var(--md-blood); color:#fff; }
.gzClin .gzHome .calc-result--safe .calc-badge--safe{ background:#137333; color:#fff; }
.gzClin .gzHome .calc-inputs{ background:var(--md-s2); border:0; box-shadow:none; border-radius:28px; }
.gzClin .gzHome .calculator{ background:var(--md-bg); }
/* Lab Studio badge on the calculator: a slowly turning Material "cookie" */
.gzClin .gzBadge{ border:0; background:transparent; box-shadow:none; isolation:isolate; }
@media (min-width:1181px){ .gzClin .gzBadge{ left:auto; right:-44px; top:-50px; width:104px; height:104px; } .gzClin .gzBadge > span{ font-size:30px; } .gzClin .gzBadge text{ font-size:11.5px; } }
.gzClin .gzBadge::before{ content:""; position:absolute; inset:0; z-index:-1; background:var(--md-p); clip-path:polygon(50.0% 0.0%,54.3% 1.2%,58.1% 4.2%,61.4% 7.5%,64.7% 9.6%,68.6% 10.1%,73.3% 9.7%,78.1% 9.9%,82.1% 11.7%,84.6% 15.4%,85.6% 20.1%,86.1% 24.7%,87.3% 28.5%,89.9% 31.4%,93.7% 34.1%,97.3% 37.3%,99.2% 41.3%,98.8% 45.7%,96.5% 50.0%,93.9% 53.8%,92.4% 57.5%,92.5% 61.4%,93.7% 65.9%,94.4% 70.7%,93.3% 75.0%,90.1% 78.1%,85.6% 79.9%,81.1% 81.1%,77.7% 83.0%,75.3% 86.1%,73.3% 90.3%,70.7% 94.4%,67.1% 97.0%,62.7% 97.3%,58.1% 95.8%,53.8% 93.9%,50.0% 93.0%,46.2% 93.9%,41.9% 95.8%,37.3% 97.3%,32.9% 97.0%,29.3% 94.4%,26.7% 90.3%,24.7% 86.1%,22.3% 83.0%,18.9% 81.1%,14.4% 79.9%,9.9% 78.1%,6.7% 75.0%,5.6% 70.7%,6.3% 65.9%,7.5% 61.4%,7.6% 57.5%,6.1% 53.8%,3.5% 50.0%,1.2% 45.7%,0.8% 41.3%,2.7% 37.3%,6.3% 34.1%,10.1% 31.4%,12.7% 28.5%,13.9% 24.7%,14.4% 20.1%,15.4% 15.4%,17.9% 11.7%,21.9% 9.9%,26.7% 9.7%,31.4% 10.1%,35.3% 9.6%,38.6% 7.5%,41.9% 4.2%,45.7% 1.2%); animation:gzRot 30s linear infinite; filter:drop-shadow(0 4px 8px rgba(31,45,61,.2)); }
.gzClin .gzBadge text{ fill:#fff; font-family:var(--gz-display); font-weight:600; }
.gzClin .gzBadge > span{ animation:none; }
.gzClin .gzBadge:hover{ scale:1.06; box-shadow:none; }

/* ---------- ribbons: flat clinical bands ---------- */
.gzClin .gzTicks{ margin:0; padding:0; gap:0; }
.gzClin .gzBand{ left:0; width:100%; transform:none; border-block:0; padding:12px 0; }
.gzClin .gzBand--b{ background:var(--md-p); color:#fff; }
.gzClin .gzBand--a{ background:var(--md-s1); color:var(--md-on); box-shadow:none; border-bottom:1px solid var(--md-ov); }
.gzClin .gzTrack{ font-family:var(--gz-display); font-weight:500; font-size:16px; text-transform:none; letter-spacing:0; }
.gzClin .gzTrack b{ font-size:12px; color:var(--md-ok); }
.gzClin .gzBand--b .gzTrack b{ color:var(--md-pc); }
.gzClin .gzHome .hero{ padding-bottom:100px; }
.gzClin .gzHome .slogan-banner{ padding-top:96px; }
.gzClin .gzHome .portfolio{ padding-top:110px; }

/* ---------- slogan (deep clinical navy) ---------- */
.gzClin .gzHome .slogan-banner{ background:var(--md-dark); }
.gzClin .gzHome .slogan-banner::after{ background:linear-gradient(90deg, rgba(10,31,51,.9) 0%, rgba(10,31,51,.62) 42%, rgba(10,31,51,.14) 100%); }
.gzClin .gzHome .slogan-quote{ text-shadow:none; font-weight:500; }
.gzClin .gzHome .slogan-sub strong{ background:var(--md-pc); color:var(--md-on-pc); }

/* ---------- spotlight ---------- */
.gzClin .gzSpot{ border-block:0; }
.gzClin .gzSpotHalo{ width:78%; background:color-mix(in srgb, var(--sacc) 13%, #fff); clip-path:polygon(50.0% 0.0%,54.3% 1.2%,58.1% 4.2%,61.4% 7.5%,64.7% 9.6%,68.6% 10.1%,73.3% 9.7%,78.1% 9.9%,82.1% 11.7%,84.6% 15.4%,85.6% 20.1%,86.1% 24.7%,87.3% 28.5%,89.9% 31.4%,93.7% 34.1%,97.3% 37.3%,99.2% 41.3%,98.8% 45.7%,96.5% 50.0%,93.9% 53.8%,92.4% 57.5%,92.5% 61.4%,93.7% 65.9%,94.4% 70.7%,93.3% 75.0%,90.1% 78.1%,85.6% 79.9%,81.1% 81.1%,77.7% 83.0%,75.3% 86.1%,73.3% 90.3%,70.7% 94.4%,67.1% 97.0%,62.7% 97.3%,58.1% 95.8%,53.8% 93.9%,50.0% 93.0%,46.2% 93.9%,41.9% 95.8%,37.3% 97.3%,32.9% 97.0%,29.3% 94.4%,26.7% 90.3%,24.7% 86.1%,22.3% 83.0%,18.9% 81.1%,14.4% 79.9%,9.9% 78.1%,6.7% 75.0%,5.6% 70.7%,6.3% 65.9%,7.5% 61.4%,7.6% 57.5%,6.1% 53.8%,3.5% 50.0%,1.2% 45.7%,0.8% 41.3%,2.7% 37.3%,6.3% 34.1%,10.1% 31.4%,12.7% 28.5%,13.9% 24.7%,14.4% 20.1%,15.4% 15.4%,17.9% 11.7%,21.9% 9.9%,26.7% 9.7%,31.4% 10.1%,35.3% 9.6%,38.6% 7.5%,41.9% 4.2%,45.7% 1.2%);
  animation:gzMorph 22s ease-in-out infinite, gzRot 70s linear infinite; transition:background .9s ease; }
.gzClin .gzSpotStage::before{ content:""; position:absolute; left:50%; top:50%; width:92%; aspect-ratio:1/1; translate:-50% -50%; border-radius:50%; pointer-events:none;
  border:1px dashed color-mix(in srgb, var(--sacc) 30%, transparent); animation:gzRot 90s linear infinite reverse; }
.gzClin .gzPedestal::before{ border:0; background:radial-gradient(closest-side, rgba(31,45,61,.18), transparent); top:30px; border-radius:50%; }
.gzClin .gzPedestal::after{ border:0; background:radial-gradient(60% 70% at 50% 40%, #fff, color-mix(in srgb, var(--sacc) 10%, #fff)); box-shadow:var(--md-e2);
  animation:none; outline:1px solid color-mix(in srgb, var(--sacc) 22%, transparent); outline-offset:6px; }
.gzPedRing{ display:none; }
.gzClin .gzPedRing{ display:block; position:absolute; left:50%; top:24px; width:100%; aspect-ratio:4/1; border-radius:50%; border:2px solid var(--sacc); opacity:0; pointer-events:none; transform:translate(-50%,-50%); }
.gzClin .gzPedRing.go{ animation:gzHalo .9s var(--md-decel); }
.gzClin .gzSpotMachines img{ transform:translateY(40px) scale(.86); filter:drop-shadow(0 22px 22px rgba(31,45,61,.2)); transition:opacity .45s var(--md-ease), transform .8s var(--md-decel); }
.gzClin .gzSpotMachines img.on{ transform:none; }
.gzClin .gzSpotMachines img.off{ transform:translateY(-16px) scale(.94); transition-duration:.3s; }
.gzClin .gzSpotPart{ border:0; background:transparent; box-shadow:none; rotate:0deg; color:#fff; isolation:isolate; }
.gzClin .gzSpotPart::before{ content:""; position:absolute; inset:0; z-index:-1; background:var(--sacc); clip-path:polygon(50.0% 0.0%,54.3% 1.2%,58.1% 4.2%,61.4% 7.5%,64.7% 9.6%,68.6% 10.1%,73.3% 9.7%,78.1% 9.9%,82.1% 11.7%,84.6% 15.4%,85.6% 20.1%,86.1% 24.7%,87.3% 28.5%,89.9% 31.4%,93.7% 34.1%,97.3% 37.3%,99.2% 41.3%,98.8% 45.7%,96.5% 50.0%,93.9% 53.8%,92.4% 57.5%,92.5% 61.4%,93.7% 65.9%,94.4% 70.7%,93.3% 75.0%,90.1% 78.1%,85.6% 79.9%,81.1% 81.1%,77.7% 83.0%,75.3% 86.1%,73.3% 90.3%,70.7% 94.4%,67.1% 97.0%,62.7% 97.3%,58.1% 95.8%,53.8% 93.9%,50.0% 93.0%,46.2% 93.9%,41.9% 95.8%,37.3% 97.3%,32.9% 97.0%,29.3% 94.4%,26.7% 90.3%,24.7% 86.1%,22.3% 83.0%,18.9% 81.1%,14.4% 79.9%,9.9% 78.1%,6.7% 75.0%,5.6% 70.7%,6.3% 65.9%,7.5% 61.4%,7.6% 57.5%,6.1% 53.8%,3.5% 50.0%,1.2% 45.7%,0.8% 41.3%,2.7% 37.3%,6.3% 34.1%,10.1% 31.4%,12.7% 28.5%,13.9% 24.7%,14.4% 20.1%,15.4% 15.4%,17.9% 11.7%,21.9% 9.9%,26.7% 9.7%,31.4% 10.1%,35.3% 9.6%,38.6% 7.5%,41.9% 4.2%,45.7% 1.2%); animation:gzRot 24s linear infinite;
  filter:drop-shadow(0 4px 8px rgba(31,45,61,.22)); transition:background .6s; }
.gzClin .gzSpotPart b, .gzClin .gzSpotPart span{ font-family:var(--gz-display); font-weight:600; }
.gzClin .gzSpotText{ border:0; border-radius:28px; background:rgba(255,255,255,.88); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); box-shadow:var(--md-e2); }
.gzClin .gzSpotText h2{ font-family:var(--gz-display); font-weight:500; letter-spacing:-.035em; color:var(--md-on); }
.gzClin .gzSpot .accent-serif, .gzClin .gzSpot .gzG{ background-image:linear-gradient(92deg, var(--sacc) 0%, color-mix(in srgb, var(--sacc) 62%, #fff) 50%, var(--sacc) 100%); }
.gzClin .gzHome .gzSpotTabs{ gap:8px; }
.gzClin .gzHome .gzSpotTabs button{ border-radius:8px; padding:8px 12px; background:var(--md-s1); color:var(--md-on-v); font-family:var(--gz-display); font-weight:500; font-size:14px;
  transition:background .25s var(--md-ease), color .25s, border-color .25s, box-shadow .2s; }
.gzClin .gzHome .gzSpotTabs button:hover{ background:var(--md-s2); box-shadow:none; }
.gzClin .gzHome .gzSpotTabs button.on{ background:color-mix(in srgb, var(--sacc) 14%, #fff); color:color-mix(in srgb, var(--sacc) 80%, #000); border-color:transparent; }
.gzClin .gzSpotName{ font-family:var(--gz-display); font-weight:500; color:var(--md-on); }
.gzClin .gzSpotSub{ font-weight:600; }
.gzClin .gzHome .gzSpot .btn-solid, .gzClin .gzHome .gzSpot .btn-solid:hover{ background:var(--sacc); color:#fff; }

/* ---------- products ---------- */
.gzClin .gzHome .portfolio{ background-color:var(--md-s2); background-image:linear-gradient(rgba(11,87,208,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(11,87,208,.045) 1px, transparent 1px);
  background-size:28px 28px; }
.gzClin .gzHome .gzFind > label{ border:0; border-radius:28px; background:var(--md-s1); box-shadow:var(--md-e1); padding:6px 8px 6px 18px; transition:box-shadow .25s var(--md-ease); }
.gzClin .gzHome .gzFind > label:focus-within{ translate:0 0; box-shadow:var(--md-e3); }
.gzClin .gzHome .gzFind input{ font-family:var(--gz-display); font-weight:400; font-size:16px; }
.gzClin .gzHome .gzClr{ border:0; background:var(--md-s3); font-family:var(--gz-display); font-weight:600; }
.gzClin .gzHome .gzModes{ border-color:var(--md-ol); background:var(--md-s1); padding:3px; }
.gzClin .gzHome .gzModes button{ font-family:var(--gz-display); font-weight:500; color:var(--md-on-v); }
.gzClin .gzHome .gzModes button.on{ color:var(--md-on-pc); }
.gzClin .gzHome .gzModes button:hover b{ transform:scale(1.15); }
.gzClin .gzThumb{ background:var(--md-pc); transition:left .45s var(--md-decel), width .45s var(--md-decel); }
.gzClin .gzNote{ color:var(--md-on-v); font-weight:500; }
.gzClin .gzHome .pf-tab{ border-radius:8px; background:var(--md-s1); color:var(--md-on-v); font-family:var(--gz-display); font-weight:500; font-size:13.5px;
  transition:background .2s var(--md-ease), color .2s, border-color .2s; }
.gzClin .gzHome .pf-tab:hover{ background:#f4f8fe; color:var(--md-on); border-color:var(--md-ov); box-shadow:none; }
.gzClin .gzHome .pf-tab.is-active{ background:var(--md-pc); color:var(--md-on-pc); border-color:transparent; }
.gzClin .gzHome .pf-tab.is-active i{ animation:none; }
.gzClin .gzHome .pf-tab span{ border:0; background:var(--md-s3); color:var(--md-on-v); }
.gzClin .gzHome .pf-tab.is-active span{ background:var(--md-p); color:#fff; }
.gzClin .gzHome .gzTabs.gzDim .pf-tab.is-active{ background:var(--md-s1); color:var(--md-on-v); }
@media (max-width:720px){ .gzClin .gzHome .gzTabs .pf-tab{ border-radius:16px; } }
.gzClin .gzHome .product-card{ border-radius:24px; background:var(--md-s1); transform:translateY(24px) scale(.97);
  transition:opacity .5s var(--md-ease), transform .7s var(--md-decel), box-shadow .3s var(--md-ease), translate .3s var(--md-ease), border-color .3s; }
.gzClin .gzHome .product-card.is-shown{ transform:none; }
.gzClin .gzHome .product-card:hover, .gzClin .gzHome .product-card.is-shown:hover{ translate:0 -4px; box-shadow:var(--md-e3); border-color:transparent; }
.gzClin .gzHome .product-media{ border-bottom:0; --tint:#eef3fb; margin:6px 6px 0; border-radius:18px; }
.gzClin .gzHome .product-card:nth-child(4n+2) .product-media{ --tint:#e9f6f7; }
.gzClin .gzHome .product-card:nth-child(4n+3) .product-media{ --tint:#f1f3f6; }
.gzClin .gzHome .product-card:nth-child(4n+4) .product-media{ --tint:#eef6ee; }
.gzClin .gzHome .product-card:hover .product-media img{ transform:scale(1.05); }
.gzClin .gzHome .product-media img{ transition:transform .6s var(--md-decel); }
.gzClin .gzHome .product-body h3{ font-family:var(--gz-display); font-weight:500; }
.gzClin .gzHome .product-tag{ color:var(--md-p); font-weight:600; }
.gzClin .gzHome .product-body ul li{ border-top:1px solid var(--md-ov); }
.gzClin .gzHome .gzChip{ border:0; background:rgba(255,255,255,.92); box-shadow:var(--md-e1); font-family:var(--gz-display); font-weight:600; color:var(--md-on-v); }
.gzClin .gzHome .gzSticker{ border:0; background:var(--md-p); color:#fff; box-shadow:none; transform:none; animation:none; font-family:var(--gz-display); font-weight:600; }
.gzClin .gzPeek{ background:var(--md-on); font-family:var(--gz-display); font-weight:500; }
.gzClin .gzNoPh b{ filter:none; animation:none; }
.gzClin .gzNoPh em{ font-family:var(--gz-display); font-weight:500; }
.gzClin .gzHome .gzEmpty{ border:1px dashed var(--md-ol); }
.gzClin .gzHome .gzEmpty a{ background:none; color:var(--md-p); }
/* ring */
.gzClin .gzRingView{ border:0; border-radius:28px; box-shadow:inset 0 0 0 1px var(--md-ov);
  background:radial-gradient(70% 60% at 50% 115%, color-mix(in srgb, var(--md-pc) 70%, transparent), transparent 60%), radial-gradient(60% 50% at 50% -12%, color-mix(in srgb, var(--gz-violet-soft) 90%, transparent), transparent 60%), #fff; }
.gzClin .gzRingView:focus-visible{ box-shadow:inset 0 0 0 1px var(--md-ov), 0 0 0 3px var(--md-p); }
.gzClin .gzHome .gzRCard{ border-radius:24px; transition:scale .5s var(--md-decel), box-shadow .4s var(--md-ease), background .3s; }
.gzClin .gzHome .gzRItem.front .gzRCard{ background:#fff; box-shadow:var(--md-e4); border-color:transparent; }
.gzClin .gzHome .gzRName{ border:0; background:rgba(255,255,255,.9); font-family:var(--gz-display); font-weight:500; box-shadow:var(--md-e1); }
.gzClin .gzHome .gzRItem.front .gzRName{ background:var(--md-pc); color:var(--md-on-pc); }
.gzClin .gzRingHint{ font-family:var(--gz-display); font-weight:600; color:var(--md-on-v); }
.gzClin .gzRB{ border:0; border-radius:16px; width:56px; height:56px; background:var(--md-pc); color:var(--md-on-pc); box-shadow:var(--md-e3); font-family:var(--gz-display); font-weight:500;
  transition:box-shadow .25s var(--md-ease), background .2s; }
.gzClin .gzRB:hover{ box-shadow:var(--md-e4); background:color-mix(in srgb, var(--md-pc) 85%, var(--md-p)); }
.gzClin .gzRB:active{ box-shadow:var(--md-e2); }
.gzClin .gzHome .gzRingInfo{ border-radius:20px; background:var(--md-s1); }
.gzClin .gzRIdx{ background:var(--md-p); color:#fff; font-family:var(--gz-display); font-weight:600; }
.gzClin .gzHome .gzRingInfo b{ font-family:var(--gz-display); font-weight:500; }
.gzClin .gzRingFloor{ background:radial-gradient(closest-side, rgba(31,45,61,.14), transparent); }
@media (max-width:560px){ .gzClin .gzRB{ width:46px; height:46px; border-radius:14px; } }
/* explore */
.gzClin .gzExpView{ border-block:0; }
.gzClin .gzHome .gzECard{ border-radius:28px; background:#fff; box-shadow:var(--md-e2); transition:scale .4s var(--md-decel), box-shadow .3s; }
.gzClin .gzHome .gzECard:hover{ rotate:0deg; box-shadow:var(--md-e4); }
.gzClin .gzELabel i{ font-family:var(--gz-display); color:var(--md-p); font-weight:600; }
.gzClin .gzELabel b{ font-family:var(--gz-display); font-weight:500; }
.gzClin .gzExpCount{ background:var(--md-p); color:#fff; font-family:var(--gz-display); font-weight:600; }
.gzClin .gzExpHint{ font-family:var(--gz-display); font-weight:600; color:var(--md-on-v); }
.gzClin .gzHome .gzExpBar{ border:0; height:4px; background:var(--md-s4); }
.gzClin .gzHome .gzExpBar i{ background:var(--gz-grad); }
/* quick view */
.gzClin .gzQVBg{ background:rgba(10,31,51,.42); }
.gzClin .gzQVCard{ border:0; border-radius:28px; box-shadow:var(--md-e5); }
.gzClin .gzQVCard.gzIn{ animation:gzLift .5s var(--md-decel) both; }
.gzClin .gzQVCard.gzIn .gzQVMedia img{ animation:gzLift .7s var(--md-decel) .1s both; }
.gzClin .gzQVMedia{ border:0; background:var(--md-s2); margin:8px; border-radius:22px; }
.gzClin .gzQVBody h3{ font-family:var(--gz-display); font-weight:500; }
.gzClin .gzQVSub{ color:var(--md-p); }
.gzClin .gzQVBody ul li{ border-top:1px solid var(--md-ov); }
.gzClin .gzHome .gzQVX{ border:0; background:var(--md-s2); box-shadow:none; }
.gzClin .gzHome .gzQVX:hover{ background:var(--md-s3); }
.gzClin .gzHome .gzQVNav{ font-family:var(--gz-display); font-weight:500; }
.gzClin .gzHome .gzQVNav button{ background:var(--md-pc); color:var(--md-on-pc); border:0; }
.gzClin .gzHome .gzQVNav button:hover{ box-shadow:var(--md-e1); }
@media (max-width:760px){ .gzClin .gzQVCard{ box-shadow:var(--md-e5); } .gzClin .gzQVMedia{ border:0; } }
/* "not sure" card */
.gzClin .gzStudioCta{ background:var(--md-p); border:0; border-radius:28px; box-shadow:var(--md-e2); transition:box-shadow .3s var(--md-ease), translate .3s var(--md-ease); }
.gzClin .gzStudioCta:hover{ translate:0 -3px; box-shadow:var(--md-e4); }
.gzClin .gzStudioCta:active{ translate:0 0; box-shadow:var(--md-e1); }
.gzClin .gzStudioCta .e{ background:rgba(255,255,255,.16); border:0; animation:none; }
.gzClin .gzStudioCta b{ font-family:var(--gz-display); font-weight:500; }
.gzClin .gzStudioCta .ar{ background:#fff; color:var(--md-p); }
.gzClin .gzHome .brochure-row{ border-top:1px solid var(--md-ov); }
.gzClin .gzHome .brochure-label{ font-weight:600; }

/* ---------- proof ---------- */
.gzClin .gzHome .proof-visual{ border:0; border-radius:28px; box-shadow:var(--md-e3); rotate:0deg; }
.gzClin .gzHome .proof-visual-caption{ border:0; background:rgba(255,255,255,.92); box-shadow:var(--md-e1); font-weight:600; }
.gzClin .gzHome .proof-stat, .gzClin .gzHome .proof-stat:nth-child(n){ border:0; border-radius:24px; rotate:0deg; transition:opacity .9s var(--ease), transform .9s var(--ease), box-shadow .3s var(--md-ease), translate .3s var(--md-ease); }
.gzClin .gzHome .proof-stat:nth-child(1){ background:#e8f0fe; } .gzClin .gzHome .proof-stat:nth-child(1) .num{ color:#0b57d0; }
.gzClin .gzHome .proof-stat:nth-child(2){ background:#e1f5f7; } .gzClin .gzHome .proof-stat:nth-child(2) .num{ color:#0b7285; }
.gzClin .gzHome .proof-stat:nth-child(3){ background:#e6f4ea; } .gzClin .gzHome .proof-stat:nth-child(3) .num{ color:#137333; }
.gzClin .gzHome .proof-stat:nth-child(4){ background:#fce8e6; } .gzClin .gzHome .proof-stat:nth-child(4) .num{ color:#c5221f; }
.gzClin .gzHome .proof-stat:hover{ translate:0 -3px; box-shadow:var(--md-e2); }
.gzClin .gzHome .proof-stat .num{ font-family:var(--gz-display); font-weight:500; letter-spacing:-.03em; }
.gzClin .gzHome .proof-stat .lbl{ color:var(--md-on-v); font-weight:500; }

/* ---------- partners ---------- */
.gzClin .gzHome .partners{ background:var(--md-bg); }
.gzClin .gzHome .marquee-track img{ border-radius:16px; background:#fff; transition:box-shadow .3s var(--md-ease), scale .3s var(--md-decel), border-color .3s; }
.gzClin .gzHome .marquee-track img:hover{ rotate:0deg; scale:1.06; box-shadow:var(--md-e2); border-color:transparent; }
@keyframes gzChipBobC{ 0%,100%{ translate:0 0; } 50%{ translate:0 -3px; } }
.gzClin .gzHome .marquee-track img{ animation-name:gzChipBobC; animation-duration:4.2s; }
.gzClin .gzHome .marquee-track img:active{ animation:none; scale:.96; }

/* ---------- process ---------- */
.gzClin .gzHome .process{ background:var(--md-s2); background-image:none; }
.gzClin .gzHome .process-tab{ border-radius:16px; background:transparent; border-color:transparent; color:var(--md-on-v); transition:background .25s var(--md-ease), color .2s; }
.gzClin .gzHome .process-tab:last-child{ border-bottom:1px solid transparent; }
.gzClin .gzHome .process-tab:hover{ background:var(--md-s3); box-shadow:none; }
.gzClin .gzHome .process-tab.is-active{ background:var(--md-pc); color:var(--md-on-pc); }
.gzClin .gzHome .pt-num{ border:0; background:var(--md-s1); color:var(--md-p); font-family:var(--gz-display); font-weight:600; box-shadow:var(--md-e1); }
.gzClin .gzHome .process-tab.is-active .pt-num{ background:var(--md-p); color:#fff; }
.gzClin .gzHome .pt-label{ font-family:var(--gz-display); font-weight:500; }
.gzClin .gzHome .process-panel{ border:0; border-radius:28px; background:var(--md-s1); box-shadow:var(--md-e1); }
.gzClin .gzHome .process-panel.is-active{ animation:gzLift .5s var(--md-decel); }
.gzClin .gzHome .panel-num{ font-family:var(--gz-display); font-weight:500; color:var(--md-pc); -webkit-text-stroke:0; }

/* ---------- offers ---------- */
.gzClin .gzHome .offers{ background:var(--md-bg); }
.gzClin .gzHome .offer-card{ border-radius:28px; background:var(--md-s1); transition:box-shadow .3s var(--md-ease), translate .3s var(--md-ease); }
.gzClin .gzHome .offer-card:hover{ box-shadow:var(--md-e3); translate:0 -4px; }
.gzClin .gzHome .offer-card--featured{ background:var(--md-pc); border:0; }
.gzClin .gzHome .offer-tag{ border:0; background:var(--md-p); color:#fff; box-shadow:var(--md-e1); transform:none; font-weight:600; }
.gzClin .gzHome .offer-card:hover .offer-tag{ animation:none; }
.gzClin .gzHome .offer-index{ font-family:var(--gz-display); font-weight:500; color:var(--md-p); -webkit-text-stroke:0; }
.gzClin .gzHome .offer-card--featured .offer-index{ color:var(--md-p); }
.gzClin .gzHome .offer-includes li{ border-top:1px solid var(--md-ov); }
.gzClin .gzHome .offer-includes li::before{ border:0; background:var(--md-pc); color:var(--md-on-pc); }
.gzClin .gzHome .offer-card--featured .offer-includes li{ border-top-color:rgba(4,30,73,.12); }
.gzClin .gzHome .offer-card--featured .offer-includes li::before{ background:#fff; color:var(--md-p); }
.gzClin .gzHome .offer-card--featured .btn-solid, .gzClin .gzHome .offer-card--featured .btn-solid:hover{ background:var(--md-p); color:#fff; }

/* ---------- final call to action ---------- */
.gzClin .gzHome .final-cta{ background:var(--md-dark); }
.gzClin .gzHome .fc-mesh{ background:radial-gradient(40% 50% at 15% 20%, rgba(11,87,208,.38), transparent 70%), radial-gradient(40% 50% at 85% 75%, rgba(18,164,184,.3), transparent 70%),
  radial-gradient(30% 40% at 60% 8%, rgba(15,157,88,.18), transparent 70%); }
.gzClin .gzHome .final-cta .eyebrow{ background:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.22); }
.gzClin .gzHome .final-cta .btn-solid, .gzClin .gzHome .final-cta .btn-solid:hover{ background:#fff; color:var(--md-p); box-shadow:none; }
.gzClin .gzHome .final-cta .btn-solid:hover{ box-shadow:0 4px 18px rgba(0,0,0,.25); }
.gzClin .gzHome .final-cta .btn-ghost, .gzClin .gzHome .final-cta .btn-ghost:hover{ background:transparent; color:#fff; border-color:rgba(255,255,255,.45); box-shadow:none; }
.gzClin .gzHome .final-cta .btn-ghost:hover{ background:rgba(255,255,255,.1); }
.gzClin .gzHome .fc-details{ border-top:1px solid rgba(255,255,255,.14); }
.gzClin .gzHome .fc-label{ color:#a8c7fa; font-weight:600; }
.gzClin .gzHome .fc-detail a:hover{ color:#a8c7fa; }

/* ---------- footer ---------- */
.gzClin .gzHome .site-footer{ background:var(--md-s2); border-top:0; }
.gzClin .gzHome .footer-heading{ font-weight:600; color:var(--md-on); }
.gzClin .gzHome .footer-col a, .gzClin .gzHome .footer-col span{ color:var(--md-on-v); }
.gzClin .gzHome .footer-col a:hover{ background:none; color:var(--md-p); }
.gzClin .gzWord{ font-weight:600; letter-spacing:-.05em; filter:none; opacity:.9; }

/* ---------- floating bits ---------- */
.gzClin .gzPill{ border:0; border-radius:16px; background:var(--md-pc); color:var(--md-on-pc); box-shadow:var(--md-e3); padding:8px 18px 8px 8px; transition:transform .5s var(--md-decel), opacity .3s, box-shadow .25s; }
.gzClin .gzPill:hover{ box-shadow:var(--md-e4); }
.gzClin .gzPill:active{ box-shadow:var(--md-e2); }
.gzClin .gzPillIc{ border:0; background:#fff; animation:none; border-radius:12px; }
.gzClin .gzPill b{ font-family:var(--gz-display); font-weight:600; }
.gzClin .gzHome .sticky-bar{ border-top:1px solid var(--md-ov); }
.gzClin .gzHome .sticky-btn{ font-family:var(--gz-display); font-weight:600; }
.gzClin .gzHome .sticky-call{ background:var(--md-p); }
.gzClin .gzHome .sticky-wa{ background:#1e8e3e; color:#fff; }
.gzClin .gzHome .whatsapp-fab{ border:0; box-shadow:var(--md-e3); animation:none; }
.gzClin .gzHome .whatsapp-fab:hover{ box-shadow:var(--md-e4); }
@media (max-width:720px){
  .gzClin .gzHome .site-header{ border-radius:22px; }
  .gzClin .gzHome .hero{ padding-bottom:80px; }
  .gzClin .gzTrack{ font-size:14px; }
  .gzClin .gzPill{ padding:6px; border-radius:16px; }
}
@media (max-width:520px){ .gzClin .gzHome .product-card{ border-radius:20px; box-shadow:none; } }

/* ---------- molbio page ---------- */
.gzClin .gzMol header .wrap{ border:0; border-radius:28px; background:rgba(255,255,255,.88); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); box-shadow:var(--md-e2); }
.gzClin .gzMol .btn{ border:1px solid var(--md-ov); box-shadow:none; font-weight:600; transition:background .2s var(--md-ease), box-shadow .2s var(--md-ease); }
.gzClin .gzMol .btn:hover{ translate:0 0; box-shadow:var(--md-e1); }
.gzClin .gzMol .btn:active{ translate:0 0; box-shadow:none; }
.gzClin .gzMol .btn-wa{ background:var(--md-p); color:#fff; border-color:transparent; }
.gzClin .gzMol .btn-call{ background:#fff; color:var(--md-p); }
.gzClin .gzMol .btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.45); box-shadow:none; }
.gzClin .gzMol .btn-ghost:hover{ background:rgba(255,255,255,.1); box-shadow:none; }
.gzClin .gzMol .hero{ background:var(--md-dark); }
.gzClin .gzMol .hero::before{ background:radial-gradient(40% 50% at 12% 18%, rgba(11,87,208,.42), transparent 70%), radial-gradient(40% 50% at 88% 78%, rgba(18,164,184,.3), transparent 70%),
  radial-gradient(30% 40% at 62% 6%, rgba(15,157,88,.2), transparent 70%); }
.gzClin .gzMol .hero h1{ font-weight:500; letter-spacing:-.035em; }
.gzClin .gzMol .eyebrow{ background:rgba(255,255,255,.1); color:#fff; border:1px solid rgba(255,255,255,.25); box-shadow:none; font-weight:600; }
.gzClin .gzMol .eyebrow::before{ background:var(--md-ok); }
.gzClin .gzMol .chips span{ border:1px solid rgba(255,255,255,.3); font-weight:500; }
.gzClin .gzMol .chips span:hover{ background:rgba(255,255,255,.14); color:#fff; rotate:0deg; }
.gzClin .gzMol :is(h1, h2, h3){ font-weight:500; }
.gzClin .gzMol .card{ border:1px solid var(--md-ov); box-shadow:none; border-radius:24px; transition:box-shadow .3s var(--md-ease), translate .3s var(--md-ease); }
.gzClin .gzMol .card:hover{ translate:0 -4px; rotate:0deg; box-shadow:var(--md-e3); border-color:transparent; }
.gzClin .gzMol .card .tag{ border:0; background:var(--md-p); color:#fff; rotate:0deg; font-weight:600; }
.gzClin .gzMol .card ul li{ border-top:1px solid var(--md-ov); }
.gzClin .gzMol .card ul li::before{ border:0; background:var(--md-pc); color:var(--md-on-pc); }
.gzClin .gzMol .step{ border:1px solid var(--md-ov); box-shadow:none; border-radius:24px; }
.gzClin .gzMol .step:before{ border:0; background:var(--md-pc); color:var(--md-on-pc); font-weight:600; }
.gzClin .gzMol .band{ background:var(--md-s2); background-image:none; border:0; }
.gzClin .gzMol .cta-box{ background:var(--md-p); color:#fff; border:0; border-radius:28px; box-shadow:var(--md-e3); }
.gzClin .gzMol .cta-box h2{ color:#fff; font-weight:500; }
.gzClin .gzMol .cta-box .btn-wa{ background:#fff; color:var(--md-p); }
.gzClin .gzMol .cta-box .btn-call{ background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.4); }
.gzClin .gzMol footer{ background:var(--md-dark); }
.gzClin .gzMol footer a{ color:#a8c7fa; }
.gzClin .gzMol .wa-float{ border:0; box-shadow:var(--md-e3); animation:none; }
@media (max-width:640px){ .gzClin .gzMol .cta-box{ box-shadow:var(--md-e2); } }

@media (prefers-reduced-motion:reduce){
  .gzClin .gzSpotHalo, .gzClin .gzSpotStage::before, .gzClin .gzSpotPart::before, .gzClin .gzBadge::before, .gzClin .gzPedRing.go{ animation:none !important; }
}

/* ---------- professional motion only: no wiggles, bobbing, stickers or confetti in the clinical look ---------- */
.gzClin .gzBadge{ display:none !important; }
.gzClin :is(.gzSpotMachines, .gzRingHint, .gzExpHint, .gzNoPh b, .gzSticker, .gzPillIc, .gzStudioCta .e, .whatsapp-fab, .wa-float, .gzHome .pf-tab.is-active i,
  .gzHome .phStudioBtn, .gzHome .phStudioBtn::after, .gzHome .phStudioBtn .ic, .gzHome .phStudioHelp .av, .gzHome .marquee-track img, .gzHome .offer-tag, .gzSpotPart::before){ animation:none !important; }
.gzClin .gzHome .phStudioBtn::after{ display:none; }
.gzClin .gzSpotPart.gzFlip{ animation:gzLift .5s var(--md-decel); }
.gzClin .gzSpotHalo{ animation:gzMorph 30s ease-in-out infinite; }
.gzClin .gzSpotStage::before{ animation:none; }
.gzClin .gzHome .phStudioBtn .tx small.gzSwap, .gzClin .gzHome .gzSpotInfo.gzSwap, .gzClin .gzSpotLede.gzSwap, .gzClin .gzRingInfo.gzSwap{ animation:gzFadeUp .4s var(--md-decel); }
@keyframes gzFadeUp{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.gzClin .gzTrack{ animation-duration:70s; }
.gzClin .gzBand--b .gzTrack{ animation-duration:84s; }
.gzClin .gzHome .marquee-track img:hover{ scale:1.03; }
.gzClin .gzHome .product-card:hover .product-media img{ transform:scale(1.03); }
.gzClin .gzMol .chips span{ transition:background .2s; }

/* spotlight: calm automatic changes (no blink of the moving cells) */
.gzClin .gzSpot .gzRbc{ transition:opacity .6s ease; }
.gzClin .gzSpotMachines img{ transition:opacity .7s var(--md-ease), transform 1s var(--md-decel); }
.gzClin .gzSpotMachines img.off{ transition-duration:.6s; }
/* Clinical Teal details */
.gzClin[data-gz-theme="clinicteal"] .gzHome .proof-stat:nth-child(1){ background:#e1f2f8; }
.gzClin[data-gz-theme="clinicteal"] .gzHome .proof-stat:nth-child(1) .num{ color:#0e5b78; }
.gzClin[data-gz-theme="clinicteal"] .gzHome .fc-mesh{ background:radial-gradient(40% 50% at 15% 20%, rgba(14,91,120,.5), transparent 70%), radial-gradient(40% 50% at 85% 75%, rgba(42,163,200,.28), transparent 70%), radial-gradient(30% 40% at 60% 8%, rgba(108,179,62,.2), transparent 70%); }
.gzClin[data-gz-theme="clinicteal"] :is(.gzHome .fc-label, .gzMol footer a){ color:#9fd8ec; }
.gzClin .gzHome .mesh-grid{ display:none; }

/* colour theme button at the bottom of the page */
.gzPalWrap{ display:flex; justify-content:center; flex-basis:100%; width:100%; margin-top:14px; }
.gzPal.gzPalFoot{ width:auto; height:auto; display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:999px; font:600 14px/1 var(--gz-display); color:var(--gz-ink); }
.gzPal.gzPalFoot span{ font-size:17px; }
.gzPalPanel{ max-height:calc(100vh - 24px); max-height:calc(100svh - 24px); overflow:auto; transform-origin:50% 100%; }
.gzClin .gzPal.gzPalFoot{ background:var(--md-s1); border:1px solid var(--md-ov); color:var(--md-on); }
.gzClin .gzPal.gzPalFoot:hover{ background:var(--md-s3); }
.gzClin .gzWord{ letter-spacing:-.005em; }
