.elementor-3628 .elementor-element.elementor-element-716b985{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-72efc14{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-cln-procedure-section{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-cln-procedure-section:not(.elementor-motion-effects-element-type-background), .elementor-3628 .elementor-element.elementor-element-cln-procedure-section > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A3650;}.elementor-3628 .elementor-element.elementor-element-cln-evidence-section{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-cln-evidence-section:not(.elementor-motion-effects-element-type-background), .elementor-3628 .elementor-element.elementor-element-cln-evidence-section > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F2EE;}.elementor-3628 .elementor-element.elementor-element-cln-ev-wrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3628 .elementor-element.elementor-element-cln-ev-subhead{font-family:"Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif", Sans-serif;font-size:20px;font-weight:300;line-height:1.45em;color:#3B5260;}.elementor-3628 .elementor-element.elementor-element-cln-ev-cards-grid{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-card-1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-3628 .elementor-element.elementor-element-cln-ev-card-1-link .elementor-button{background-color:rgba(0,0,0,0);font-family:"Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif", Sans-serif;font-size:13px;font-weight:500;fill:#16ACE3;color:#16ACE3;padding:0px 0px 0px 0px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-card-2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-card-2-link .elementor-button{background-color:rgba(0,0,0,0);font-family:"Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif", Sans-serif;font-size:13px;font-weight:500;fill:#16ACE3;color:#16ACE3;padding:0px 0px 0px 0px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-card-3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-card-3-link .elementor-button{background-color:rgba(0,0,0,0);font-family:"Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif", Sans-serif;font-size:13px;font-weight:500;fill:#16ACE3;color:#16ACE3;padding:0px 0px 0px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3628 .elementor-element.elementor-element-f16c0a1{--divider-border-style:solid;--divider-color:#DBDBDB;--divider-border-width:1px;}.elementor-3628 .elementor-element.elementor-element-f16c0a1 .elementor-divider-separator{width:100%;}.elementor-3628 .elementor-element.elementor-element-f16c0a1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-cta{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-cta-text{font-family:"Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif", Sans-serif;font-size:14.5px;font-weight:300;line-height:1.55em;color:#002539;}.elementor-3628 .elementor-element.elementor-element-cln-ev-cta-btn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif", Sans-serif;font-size:13.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;fill:#002539;color:#002539;border-style:solid;border-width:1px 1px 1px 1px;border-color:#002539;border-radius:999px 999px 999px 999px;padding:18px 30px 18px 32px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-cta-btn .elementor-button:hover, .elementor-3628 .elementor-element.elementor-element-cln-ev-cta-btn .elementor-button:focus{background-color:#16ACE3;color:#ffffff;border-color:#16ACE3;}.elementor-3628 .elementor-element.elementor-element-cln-ev-cta-btn .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3628 .elementor-element.elementor-element-cln-ev-cta-btn .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-cta-btn .elementor-button:hover svg, .elementor-3628 .elementor-element.elementor-element-cln-ev-cta-btn .elementor-button:focus svg{fill:#ffffff;}.elementor-3628 .elementor-element.elementor-element-cln-ev-pub-btn .elementor-button{background-color:rgba(0,0,0,0);font-family:"Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif", Sans-serif;font-size:13.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;fill:#16ACE3;color:#16ACE3;border-style:solid;border-width:1px 1px 1px 1px;border-color:#16ACE3;border-radius:999px 999px 999px 999px;padding:18px 30px 18px 32px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-pub-btn .elementor-button:hover, .elementor-3628 .elementor-element.elementor-element-cln-ev-pub-btn .elementor-button:focus{background-color:#16ACE3;color:#ffffff;border-color:#16ACE3;}.elementor-3628 .elementor-element.elementor-element-cln-ev-pub-btn .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3628 .elementor-element.elementor-element-cln-ev-pub-btn .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-3628 .elementor-element.elementor-element-cln-ev-pub-btn .elementor-button:hover svg, .elementor-3628 .elementor-element.elementor-element-cln-ev-pub-btn .elementor-button:focus svg{fill:#ffffff;}.elementor-3628 .elementor-element.elementor-element-cln-linqt-section{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-cln-linqt-section:not(.elementor-motion-effects-element-type-background), .elementor-3628 .elementor-element.elementor-element-cln-linqt-section > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002539;}.elementor-3628 .elementor-element.elementor-element-cln-selection-section{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3628 .elementor-element.elementor-element-cln-selection-section:not(.elementor-motion-effects-element-type-background), .elementor-3628 .elementor-element.elementor-element-cln-selection-section > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3628 .elementor-element.elementor-element-cln-reimb-section{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}/* Start custom CSS *//* ===== Page reset: hero fills from very top ===== */
main#content { padding-top: 0 !important; }
#cln-hero-section, #cln-hero-section > .e-con-inner { padding: 0 !important; margin: 0 !important; }
#cln-hero-section .elementor-widget-html, #cln-hero-section .elementor-widget-container { padding: 0 !important; margin: 0 !important; }

/* ===== Tokens the original hero CSS depends on ===== */
.hero {
  --pt-deep: #002539;
  --pt-corporate-blue: #16ACE3;
  --pt-accent: #85FABC;
  --pt-on-dark: #ffffff;
  --pt-font-display: Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif;
  --pt-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --pt-display-1: clamp(48px, 7.8vw, 144px);
  --site-pad-x: clamp(20px, 4.4vw, 72px);
  --site-max: 1440px;
}

/* ===== .wrap (original layout) ===== */
.hero .wrap, .wrap.hero-content {
  width: 100%;
  max-width: var(--site-max);
  margin: 0 auto;
  padding-inline: var(--site-pad-x);
}

/* ===== serif-italic accent ===== */
.serif-italic {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.01em;
}

/* ========== HERO (verbatim from original styles.css) ========== */
.hero {
  min-height: 100vh;
  padding-block: 0;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  background: var(--pt-deep);
}
.hero-canvas { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero-content { position: relative; z-index: 2; padding-block: 20vh 7vh; width: 100%; }
.hero h1 {
  font-family: var(--pt-font-display);
  font-weight: 400;
  font-size: var(--pt-display-1);
  letter-spacing: -0.04em;
  line-height: 0.92;
  margin: 0 0 36px;
  text-wrap: balance;
  max-width: 14ch;
  color: #fff;
}
.hero-subhead {
  font-family: var(--pt-font-display);
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.45;
  font-weight: 300;
  max-width: 44ch;
  opacity: 0.78;
  margin: 0 0 48px;
  color: #fff;
}
.hero-footer { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 32px; }
.hero-scroll {
  display: inline-flex; flex-direction: column; align-items: center; gap: 12px;
  font-family: var(--pt-font-display); font-size: 10.5px; letter-spacing: 0.24em;
  text-transform: uppercase; opacity: 0.55; color: #fff;
}
.hero-scroll-line {
  width: 1px; height: 56px;
  background: linear-gradient(to bottom, transparent, currentColor, transparent);
  position: relative; overflow: hidden;
}
.hero-scroll-line::after {
  content: ""; position: absolute; inset: 0; background: currentColor;
  animation: scroll-pulse 2.6s cubic-bezier(.4,.7,.4,1) infinite;
}
@keyframes scroll-pulse {
  0% { transform: translateY(-100%); }
  60% { transform: translateY(100%); }
  100% { transform: translateY(100%); }
}
.hero-bg-tint {
  position: absolute; inset: 0;
  background:
    radial-gradient(120% 80% at 80% 30%, rgba(133,250,188,0.05) 0%, transparent 55%),
    radial-gradient(80% 60% at 20% 90%, rgba(22,172,227,0.06) 0%, transparent 60%),
    linear-gradient(180deg, #002539 0%, #001A29 100%);
}
.hero-grain {
  position: absolute; inset: 0; opacity: 0.35; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27 width%3D%27180%27 height%3D%27180%27%3E%3Cfilter id%3D%27n%27%3E%3CfeTurbulence type%3D%27fractalNoise%27 baseFrequency%3D%270.9%27 numOctaves%3D%272%27 stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix values%3D%270 0 0 0 0.6 0 0 0 0 0.7 0 0 0 0 0.8 0 0 0 0.55 0%27%2F%3E%3C%2Ffilter%3E%3Crect width%3D%27180%27 height%3D%27180%27 filter%3D%27url(%23n)%27%2F%3E%3C%2Fsvg%3E");
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-mask-image: radial-gradient(60% 80% at 80% 50%, black, transparent 75%);
  mask-image: radial-gradient(60% 80% at 80% 50%, black, transparent 75%);
}
.hero-anatomy {
  position: absolute; inset: 0; pointer-events: none;
  display: flex; align-items: stretch; justify-content: stretch; padding-right: 0;
}
.hero-anatomy svg { height: 92%; width: auto; opacity: 0.55; }
.hero-traq-hex {
  position: absolute;
  transform: translate(-50%, -50%) scale(0.55);
  opacity: 0; pointer-events: none;
}
.hero-traq-hex.is-on {
  animation: traqHexIn 900ms cubic-bezier(0.2,0.7,0.3,1) 700ms forwards, traqHexPulse 4.5s ease-in-out 1800ms infinite;
}
@keyframes traqHexIn { to { opacity: 1; transform: translate(-50%,-50%) scale(1); } }
@keyframes traqHexPulse {
  0%,100% { filter: drop-shadow(0 0 6px rgba(64,196,255,0.25)); transform: translate(-50%,-50%) scale(1); }
  50% { filter: drop-shadow(0 0 22px rgba(64,196,255,0.95)) drop-shadow(0 0 44px rgba(64,196,255,0.45)); transform: translate(-50%,-50%) scale(1.05); }
}
.hero-hex-ring { position: absolute; transform: translate(-50%,-50%); opacity: 0; pointer-events: none; overflow: visible; }
.hero-hex-ring.is-on { animation: hexRipple 4.5s cubic-bezier(0.25,0.55,0.35,1) 2050ms infinite; }
.hero-hex-ring-2.is-on { animation-delay: 4300ms; }
@keyframes hexRipple {
  0% { opacity: 0; transform: translate(-50%,-50%) scale(0.92); }
  10% { opacity: 0.5; }
  100% { opacity: 0; transform: translate(-50%,-50%) scale(2.5); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-traq-hex { opacity: 1; transform: translate(-50%,-50%) scale(1); }
  .hero-traq-hex.is-on { animation: none; }
  .hero-hex-ring, .hero-hex-ring.is-on { animation: none; opacity: 0; }
}
.hero-anatomy-img {
  width: 100%; height: 100%; object-fit: cover; object-position: right center; opacity: 0.72;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, transparent 30%, rgba(0,0,0,0.15) 44%, rgba(0,0,0,0.55) 56%, rgba(0,0,0,0.85) 66%, black 78%),
    linear-gradient(to bottom, transparent 0%, transparent 4%, rgba(0,0,0,0.35) 20%, rgba(0,0,0,0.75) 30%, black 42%);
  -webkit-mask-composite: destination-in;
  mask-image:
    linear-gradient(to right, transparent 0%, transparent 30%, rgba(0,0,0,0.15) 44%, rgba(0,0,0,0.55) 56%, rgba(0,0,0,0.85) 66%, black 78%),
    linear-gradient(to bottom, transparent 0%, transparent 4%, rgba(0,0,0,0.35) 20%, rgba(0,0,0,0.75) 30%, black 42%);
  mask-composite: intersect;
}
@media (max-width: 900px) {
  .hero-anatomy-img {
    opacity: 0.42; object-position: center;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.4) 30%, black 60%);
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.4) 30%, black 60%);
  }
}

/* ===== Buttons (verbatim) ===== */
.btn {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 18px 28px 18px 30px;
  border: 1px solid currentColor; border-radius: 999px;
  font-family: var(--pt-font-display); font-size: 13.5px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  background: transparent; color: inherit;
  transition: background 220ms cubic-bezier(.2,.7,.2,1), color 220ms, transform 220ms;
  cursor: pointer; white-space: nowrap; text-decoration: none;
}
.btn .arrow { width: 14px; height: 14px; transition: transform 280ms cubic-bezier(.2,.7,.2,1); }
.btn:hover { background: var(--pt-corporate-blue); border-color: var(--pt-corporate-blue); }
.btn:hover .label, .btn:hover .arrow { color: #fff; }
.btn:hover .arrow { transform: translateX(4px); }
.btn .label { transition: color 220ms; }
.btn-solid { background: var(--pt-on-dark); color: var(--pt-deep); border-color: var(--pt-on-dark); }
.btn-solid:hover { background: var(--pt-corporate-blue); border-color: var(--pt-corporate-blue); color: #fff; }
.btn-solid .label, .btn-solid .arrow { color: var(--pt-deep); }
.btn-solid:hover .label, .btn-solid:hover .arrow { color: #fff; }


/* ========== SHARED SECTION TOKENS + UTILITIES (for sections 2+) ========== */
.pt-section {
  --pt-deep: #002539;
  --pt-deep-2: #0A3650;
  --pt-corporate-blue: #16ACE3;
  --pt-mint: #85FABC;
  --pt-ivory: #F4F2EE;
  --pt-ink: #002539;
  --pt-ink-2: #3B5260;
  --pt-ink-3: #6F8390;
  --pt-font-display: Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif;
  --pt-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --site-pad-x: clamp(20px, 4.4vw, 72px);
  --site-max: 1440px;
  position: relative;
  padding-block: clamp(80px, 12vw, 200px);
}
.pt-section .wrap {
  width: 100%;
  max-width: var(--site-max);
  margin: 0 auto;
  padding-inline: var(--site-pad-x);
}
.pt-section.surface-ivory { background: var(--pt-ivory); color: var(--pt-ink); }

/* eyebrow */
.pt-section .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: inherit;
  opacity: 0.65;
  margin: 0;
}
.pt-section .eyebrow::before { display: none; }

/* subhead */
.pt-section .subhead {
  font-family: var(--pt-font-display);
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.45;
  font-weight: 300;
  letter-spacing: 0;
  max-width: 56ch;
  color: inherit;
  opacity: 0.78;
  margin: 0;
}

/* section header */
.pt-section .section-header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  margin-bottom: clamp(60px, 8vw, 120px);
}
.pt-section .section-header .eyebrow { margin-bottom: 8px; }
.section-header-logo { margin-bottom: 16px; }
.alloteq-section-logo {
  display: block;
  height: clamp(48px, 6vw, 80px);
  width: auto;
  margin-bottom: 16px;
  margin-left: -2px;
}
.alloteq-section-tagline {
  font-size: clamp(28px, 3.5vw, 48px);
  font-family: var(--pt-font-display);
  font-weight: 300;
  color: var(--pt-deep);
  margin: 0;
  line-height: 1.2;
}

/* ========== IMPLANTS GRID (verbatim) ========== */
.implants-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 2.4vw, 36px);
  align-items: stretch;
}
@media (max-width: 1000px) { .implants-grid { grid-template-columns: 1fr; } }

.implant-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3vw, 44px);
  border-radius: 4px;
  border: 1px solid rgba(0,37,57,0.10);
  background: #fff;
  transition: transform 320ms cubic-bezier(.25,.7,.3,1), box-shadow 320ms;
}
.implant-card-traq {
  background: var(--pt-deep);
  border-color: rgba(255,255,255,0.08);
  color: #fff;
}
.implant-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 56px -28px rgba(0,37,57,0.35);
}
.implant-eyebrow { margin-bottom: 28px; }

.implant-visual {
  position: relative;
  aspect-ratio: 4 / 2.6;
  background: #F4F2EE;
  border: 1px solid rgba(0,37,57,0.08);
  border-radius: 2px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
}
.implant-visual-dark { background: #001A29; border-color: rgba(255,255,255,0.06); }
.implant-visual .image-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,37,57,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,37,57,0.05) 1px, transparent 1px);
  background-size: 36px 36px;
}
.implant-visual-dark .image-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
}

/* 3D viewers */
.implant-3d { position: absolute; inset: 0; z-index: 2; display: none; }
.implant-visual.has-3d .implant-3d { display: block; }
.implant-3d canvas {
  width: 100% !important; height: 100% !important; display: block;
  cursor: grab; touch-action: none;
  filter: drop-shadow(0 16px 40px rgba(0,37,57,0.22));
}
.implant-3d canvas:active { cursor: grabbing; }
.implant-3d-expand {
  position: absolute; right: 14px; bottom: 14px; z-index: 3;
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--pt-font-mono); font-size: 10.5px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--pt-deep); background: rgba(255,255,255,0.72);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  border: 1px solid rgba(0,37,57,0.18); border-radius: 999px;
  padding: 7px 13px; cursor: pointer;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.implant-3d-expand svg { width: 13px; height: 13px; }
.implant-3d-expand:hover { color: var(--pt-corporate-blue); border-color: var(--pt-corporate-blue); }
.implant-3d-expand[hidden] { display: none; }
.implant-visual-dark .implant-3d-expand {
  color: #fff; background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.25);
}
.implant-visual-dark .implant-3d-expand:hover { color: #16ACE3; border-color: #16ACE3; }

.implant-headline {
  display: flex; align-items: center;
  min-height: clamp(56px, 6vw, 80px);
  margin: 0 0 18px;
}
.implant-logo { height: clamp(40px, 4vw, 56px); width: auto; max-width: 100%; display: block; }

.implant-tagline {
  font-family: var(--pt-font-display);
  font-size: clamp(22px, 1.9vw, 30px);
  font-weight: 300; line-height: 1.15; letter-spacing: -0.015em;
  margin: 0 0 22px; max-width: 22ch;
}
.implant-card-traq .implant-tagline { color: #fff; }
.implant-card-traq .implant-tagline .serif-italic { color: var(--pt-mint); }

.implant-body {
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.55; color: var(--pt-ink-2);
  margin: 0 0 32px; max-width: 50ch;
}
.implant-card-traq .implant-body { color: rgba(255,255,255,0.78); }

.implant-step-note {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 18px; margin: -8px 0 32px;
  background: rgba(133,250,188,0.08);
  border: 1px solid rgba(133,250,188,0.20);
  border-radius: 4px;
}
.implant-step-no {
  font-family: var(--pt-font-display); font-size: 28px; font-weight: 400;
  line-height: 1; letter-spacing: -0.02em; color: var(--pt-mint);
  flex-shrink: 0; padding-right: 14px;
  border-right: 1px solid rgba(133,250,188,0.20);
}
.implant-step-text { font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,0.78); }
.implant-step-text strong {
  color: var(--pt-mint); font-family: var(--pt-font-mono);
  font-size: 11px; letter-spacing: 0.18em; font-weight: 600;
  text-transform: uppercase; margin-right: 2px;
}

.implants-cta-row { display: flex; justify-content: center; margin: 56px 0 0; }
.implants-cta-btn {
  color: var(--pt-deep); padding: 18px 32px; font-size: 14px; letter-spacing: 0.06em;
}
.implants-cta-btn:hover {
  background: var(--pt-corporate-blue); border-color: var(--pt-corporate-blue); color: #fff !important;
}
.implants-cta-btn:hover .label, .implants-cta-btn:hover .arrow { color: #fff; }
.implants-cta-btn:hover .arrow { transform: translateX(4px); }

/* reveal */


@media (prefers-reduced-motion: reduce) {  }


/* ========== 3D INSPECT FULLSCREEN OVERLAY (verbatim) ========== */
.pt3d-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: #002539;
}
.pt3d-overlay[hidden] { display: none; }
.pt3d-stage { position: absolute; inset: 0; }
.pt3d-stage canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
  cursor: grab;
  touch-action: none;
}
.pt3d-stage canvas:active { cursor: grabbing; }
.pt3d-brand {
  position: absolute; top: 24px; left: 28px;
  color: rgba(255,255,255,0.5);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  pointer-events: none;
}
.pt3d-close {
  position: absolute; top: 16px; right: 20px;
  width: 44px; height: 44px;
  display: grid; place-items: center;
  font-size: 26px; line-height: 1; color: #fff;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 50%; cursor: pointer;
}
.pt3d-close:hover { background: rgba(22,172,227,0.18); border-color: #16ACE3; }
.pt3d-hud { position: absolute; left: 28px; bottom: 28px; color: #fff; pointer-events: none; }
.pt3d-name { font-size: 19px; font-weight: 600; letter-spacing: 0.02em; font-family: Bahnschrift, "Saira", sans-serif; }
.pt3d-dims { font-size: 12px; color: rgba(255,255,255,0.65); margin-top: 6px; font-family: "JetBrains Mono", monospace; }
.pt3d-views {
  position: absolute; right: 28px; bottom: 28px;
  display: flex; gap: 8px; flex-wrap: wrap;
}
.pt3d-views button {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff; padding: 8px 14px; border-radius: 8px;
  font-size: 12px; cursor: pointer;
  font-family: Bahnschrift, "Saira", sans-serif;
}
.pt3d-views button:hover { background: rgba(22,172,227,0.18); border-color: #16ACE3; }
@media (max-width: 700px) {
  .pt3d-views { left: 28px; right: auto; bottom: 84px; }
  .pt3d-hud { bottom: 28px; }
}



/* ========== SECTION 3: PROCEDURE (deep surface) ========== */
#procedure { padding: 0 !important; }
#procedure > .e-con-inner { padding: 0 !important; }
#procedure .elementor-widget-html, #procedure .elementor-widget-container { padding: 0 !important; margin: 0 !important; }

.pt-section-deep {
  --pt-deep: #002539;
  --pt-deep-2: #0A3650;
  --pt-corporate-blue: #16ACE3;
  --pt-mint: #85FABC;
  --pt-on-dark: #ffffff;
  --pt-ink-2: #3B5260;
  --pt-font-display: Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif;
  --pt-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --pt-display-2: clamp(44px, 6vw, 104px);
  --site-pad-x: clamp(20px, 4.4vw, 72px);
  --site-max: 1440px;
  position: relative;
  background: var(--pt-deep-2);
  color: #fff;
  padding-block: clamp(80px, 12vw, 200px);
}
.pt-section-deep .wrap {
  width: 100%;
  max-width: var(--site-max);
  margin: 0 auto;
  padding-inline: var(--site-pad-x);
}

/* section header */
.pt-section-deep .section-header {
  display: grid; grid-template-columns: 1fr; gap: 32px;
  margin-bottom: clamp(60px, 8vw, 120px);
}
.pt-section-deep .eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif; font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase; color: #fff; opacity: 0.65; margin: 0 0 8px;
}
.pt-section-deep .eyebrow::before { display: none; }
.pt-section-deep .display-2 {
  font-family: var(--pt-font-display);
  font-size: var(--pt-display-2);
  font-weight: 400; letter-spacing: -0.03em; line-height: 0.98;
  margin: 0; color: #fff; text-wrap: balance;
}
.pt-section-deep .serif-italic {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-style: italic; font-weight: 400; letter-spacing: -0.01em;
}
.pt-section-deep .subhead {
  font-family: var(--pt-font-display);
  font-size: clamp(17px, 1.45vw, 22px); line-height: 1.45; font-weight: 300;
  color: #fff; opacity: 0.78; margin: 0;
}

/* Foundation stats */
.pt-section-deep .foundation-stats-wrap { margin-bottom: clamp(40px, 5vw, 80px); }
.pt-section-deep .foundation-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.10);
}
@media (max-width: 960px) { .pt-section-deep .foundation-stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .pt-section-deep .foundation-stats { grid-template-columns: 1fr; } }
.pt-section-deep .fstat {
  background: var(--pt-deep);
  padding: clamp(24px, 3vw, 36px) clamp(20px, 2vw, 28px);
  display: flex; flex-direction: column; gap: 14px;
}
.pt-section-deep .fstat-figure {
  font-family: var(--pt-font-display); font-size: clamp(64px, 7vw, 112px);
  font-weight: 400; letter-spacing: -0.05em; line-height: 0.86;
  color: var(--pt-corporate-blue); display: flex; align-items: flex-end;
  min-height: calc(clamp(72px, 7.6vw, 124px) * 0.86);
}
.pt-section-deep .fstat-figure.fstat-zero { font-size: clamp(72px, 7.6vw, 124px); }
.pt-section-deep .fstat-figure.fstat-text { font-size: clamp(64px, 7vw, 112px); letter-spacing: -0.02em; padding-bottom: 4px; }
.pt-section-deep .fstat-unit { font-size: 0.55em; font-weight: 300; letter-spacing: -0.02em; margin-left: 0.04em; opacity: 0.7; }
.pt-section-deep .fstat-rule { width: 28px; height: 1px; background: rgba(255,255,255,0.25); }
.pt-section-deep .fstat-label {
  font-family: var(--pt-font-display); font-size: clamp(16px, 1.3vw, 20px);
  font-weight: 500; letter-spacing: -0.01em; line-height: 1.15; color: #fff;
}
.pt-section-deep .fstat-desc { font-size: 13.5px; line-height: 1.55; font-weight: 300; color: rgba(255,255,255,0.65); max-width: 30ch; }

/* Tool steps */
.pt-section-deep .tool-steps {
  margin: clamp(40px, 5vw, 80px) 0 clamp(8px, 2vw, 24px);
  border: 1px solid rgba(255,255,255,0.10);
}
.pt-section-deep .tool-steps-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: clamp(16px, 2vw, 24px) clamp(18px, 2.2vw, 30px);
  border-bottom: 1px solid rgba(255,255,255,0.10);
}
.pt-section-deep .tool-steps-eyebrow, .pt-section-deep .tool-steps-title {
  font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
}
.pt-section-deep .tool-steps-eyebrow { color: rgba(255,255,255,0.55); }
.pt-section-deep .tool-steps-title { color: rgba(255,255,255,0.4); }
.pt-section-deep .tool-steps-row { display: grid; grid-template-columns: repeat(5, 1fr); }
.pt-section-deep .tool-step {
  display: flex; flex-direction: column;
  padding: clamp(20px, 2vw, 32px) clamp(14px, 1.4vw, 22px) clamp(22px, 2.4vw, 34px);
  border-right: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.01);
}
.pt-section-deep .tool-step:last-child { border-right: none; }
.pt-section-deep .ts-photo {
  height: clamp(190px, 23vw, 280px); display: flex; align-items: flex-end; justify-content: center; margin-bottom: 22px;
}
.pt-section-deep .ts-photo img { height: 100%; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 12px 22px rgba(0,0,0,0.45)); }
.pt-section-deep .ts-no {
  font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 6px;
}
.pt-section-deep .ts-name {
  font-family: var(--pt-font-display); font-size: clamp(22px, 2vw, 32px);
  font-weight: 400; letter-spacing: -0.01em; line-height: 1; color: #fff; margin-bottom: 10px;
}
.pt-section-deep .tool-step-traq .ts-name { color: var(--pt-corporate-blue); }
.pt-section-deep .ts-tool {
  font-family: var(--pt-font-mono); font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(255,255,255,0.85); margin-bottom: 10px;
}
.pt-section-deep .ts-desc { font-size: 13.5px; line-height: 1.55; font-weight: 300; color: rgba(255,255,255,0.6); }
.pt-section-deep .ts-flag {
  margin-top: auto; padding-top: 18px; font-family: var(--pt-font-mono);
  font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.5);
}
.pt-section-deep .tool-step-traq {
  background: linear-gradient(180deg, rgba(22,172,227,0.10) 0%, rgba(22,172,227,0.02) 100%);
  border-right-color: rgba(22,172,227,0.28); border-left: 1px solid rgba(22,172,227,0.28);
}
.pt-section-deep .ts-flag-traq { color: var(--pt-corporate-blue); opacity: 0.95; display: inline-flex; align-items: center; gap: 6px; }
.pt-section-deep .ts-flag-traq::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--pt-corporate-blue); box-shadow: 0 0 0 3px rgba(22,172,227,0.20);
}
@media (max-width: 920px) {
  .pt-section-deep .tool-steps-row { grid-template-columns: repeat(2, 1fr); }
  .pt-section-deep .tool-step { border-bottom: 1px solid rgba(255,255,255,0.10); }
  .pt-section-deep .ts-photo { height: clamp(200px, 40vw, 260px); }
}
@media (max-width: 460px) { .pt-section-deep .tool-steps-row { grid-template-columns: 1fr; } }


/* ========== SECTION 4: EVIDENCE (ivory, hybrid) ========== */
#evidence {
  --pt-deep: #002539; --pt-corporate-blue: #16ACE3; --pt-ivory: #F4F2EE;
  --pt-ink-1: #002539; --pt-ink-2: #3B5260;
  --pt-font-display: Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif;
  --pt-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --pt-display-2: clamp(44px, 6vw, 104px);
  --site-pad-x: clamp(20px, 4.4vw, 72px); --site-max: 1440px;
  background: var(--pt-ivory); color: var(--pt-ink-1);
  padding: clamp(80px, 12vw, 200px) 0 !important;
}
#evidence > .e-con-inner { padding: 0 !important; }

/* inner wrap = 1440 constraint */


/* header (HTML) */
.ev-header-html { margin-bottom: 32px; }
.ev-header-html .eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif; font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--pt-deep); opacity: 0.65; margin: 0 0 8px;
}
.ev-header-html .eyebrow::before { display: none; }
.ev-header-html .display-2 {
  font-family: var(--pt-font-display); font-size: var(--pt-display-2);
  font-weight: 400; letter-spacing: -0.03em; line-height: 0.98; margin: 0; color: var(--pt-deep);
  max-width: 22ch; text-wrap: balance;
}
.ev-header-html .serif-italic { font-family: "Cormorant Garamond", "Times New Roman", serif; font-style: italic; font-weight: 400; letter-spacing: -0.01em; }

/* subhead (native) */
.pt-ev-subhead { max-width: 58ch; margin-bottom: clamp(60px, 8vw, 120px) !important; }

/* credit + featured (HTML) */
.ev-featured-block { margin-bottom: clamp(40px, 5vw, 64px); }
.evidence-credit { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 56px); align-items: end; padding: clamp(20px, 2.4vw, 32px) 0 clamp(22px, 2.6vw, 36px); border-top: 1px solid rgba(0,37,57,0.10); border-bottom: 1px solid rgba(0,37,57,0.10); margin-bottom: clamp(40px, 4vw, 64px); }
.evidence-credit-left { display: flex; flex-direction: column; gap: 10px; }
.evidence-credit-eyebrow { font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif; font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pt-ink-2); opacity: 0.75; }
.evidence-credit-num { font-family: var(--pt-font-display); font-size: clamp(48px, 5vw, 72px); font-weight: 300; line-height: 1; letter-spacing: -0.02em; color: var(--pt-deep); display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.evidence-credit-unit { font-family: var(--pt-font-display); font-size: clamp(15px, 1.05vw, 18px); font-weight: 400; text-transform: none; color: var(--pt-ink-2); opacity: 0.78; }
.evidence-credit-right { display: flex; flex-direction: column; gap: 8px; padding-bottom: 6px; }
.evidence-credit-label { font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pt-ink-2); opacity: 0.6; }
.evidence-credit-list { font-family: var(--pt-font-display); font-size: clamp(14px, 1.05vw, 17px); font-weight: 400; line-height: 1.45; color: var(--pt-deep); }
@media (max-width: 880px) { .evidence-credit { grid-template-columns: 1fr; gap: 22px; align-items: start; } .evidence-credit-right { padding-bottom: 0; } }
.evidence-featured { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 780px) { .evidence-featured { grid-template-columns: 1fr; } }
.evidence-hero-num { font-family: var(--pt-font-display); font-size: clamp(72px, 9vw, 112px); font-weight: 700; color: var(--pt-deep); line-height: 1; letter-spacing: -0.04em; }
.evidence-hero-unit { font-family: var(--pt-font-mono); font-size: 0.32em; letter-spacing: 0.05em; vertical-align: 0.32em; color: var(--pt-corporate-blue); }
.evidence-hero-rule { width: 44px; height: 2px; background: var(--pt-corporate-blue); margin: 16px 0; }
.evidence-hero-body { font-family: var(--pt-font-display); font-size: clamp(14px, 1.1vw, 16px); color: var(--pt-ink-1); line-height: 1.6; max-width: 40ch; margin-bottom: 12px; }
.evidence-hero-body strong { font-weight: 600; }
.evidence-hero-cite { font-family: var(--pt-font-mono); font-size: 11px; color: var(--pt-ink-2); opacity: 0.65; font-style: italic; }
.evidence-featured-cards { display: flex; flex-direction: column; gap: 16px; }
.evidence-stat-card { border: 1px solid rgba(0,37,57,0.08); border-left: 3px solid var(--pt-corporate-blue); padding: 20px 24px; background: #fff; }
.evidence-stat-tag { font-family: var(--pt-font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pt-corporate-blue); margin-bottom: 12px; }
.evidence-stat-body { display: flex; align-items: center; gap: 20px; }
.evidence-stat-num { font-family: var(--pt-font-display); font-size: clamp(40px, 4.5vw, 60px); font-weight: 700; color: var(--pt-deep); line-height: 1; letter-spacing: -0.03em; flex-shrink: 0; }
.evidence-stat-unit { font-family: var(--pt-font-mono); font-size: 0.38em; letter-spacing: 0.05em; vertical-align: 0.35em; color: var(--pt-corporate-blue); }
.evidence-stat-detail { display: flex; flex-direction: column; gap: 4px; }
.evidence-stat-detail strong { font-family: var(--pt-font-display); font-size: 14px; font-weight: 600; color: var(--pt-deep); }
.evidence-stat-detail span { font-family: var(--pt-font-mono); font-size: 11px; color: var(--pt-ink-2); opacity: 0.75; }

/* CARDS GRID (native Elementor) */
.pt-ev-cards-grid {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 0 !important;
  border-top: 1px solid rgba(0,37,57,0.10); width: 100%;
}
@media (max-width: 880px) { .pt-ev-cards-grid { grid-template-columns: 1fr !important; } }
.pt-ev-card {
  padding: clamp(32px, 4vw, 56px) clamp(24px, 2.5vw, 40px) !important;
  border-right: 1px solid rgba(0,37,57,0.10);
  border-bottom: 1px solid rgba(0,37,57,0.10);
  display: flex !important; flex-direction: column; gap: 20px !important;
}
.pt-ev-cards-grid > .pt-ev-card:last-child { border-right: none; }
@media (max-width: 880px) { .pt-ev-card { border-right: none; } }

/* card text (native text-editor with styled spans) */
.pt-ev-card-text .evidence-tag { display: block; font-family: var(--pt-font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.55; color: var(--pt-deep); margin-bottom: 14px; }
.pt-ev-card-text .evidence-title { display: block; font-family: var(--pt-font-display); font-size: clamp(26px, 2.2vw, 36px); font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; color: var(--pt-deep); margin-bottom: 14px; }
.pt-ev-card-text .evidence-cite { display: block; font-size: 13px; letter-spacing: 0.02em; opacity: 0.65; font-weight: 400; color: var(--pt-deep); margin-bottom: 14px; }
.pt-ev-card-text .evidence-body { display: block; font-size: 15px; line-height: 1.6; font-weight: 300; opacity: 0.8; color: var(--pt-deep); }

/* publication link (native button) */
.pt-ev-publink { margin-top: auto; }
.pt-ev-publink .elementor-button {
  background: transparent !important; padding: 0 !important; border: none !important;
  color: var(--pt-corporate-blue) !important; box-shadow: none !important;
  font-family: var(--pt-font-display) !important; font-size: 13px !important; font-weight: 500 !important;
  letter-spacing: 0.02em; text-transform: none !important; justify-content: flex-start;
}
.pt-ev-publink .elementor-button:hover { text-decoration: underline; background: transparent !important; }

/* CTA row (native) */
.pt-ev-cta-row {
  display: flex !important; justify-content: space-between !important; align-items: flex-end !important;
  gap: 24px !important; margin-top: clamp(40px, 5vw, 80px) !important;
  padding-top: clamp(28px, 3vw, 48px) !important; border-top: 1px solid rgba(0,37,57,0.10);
}
.pt-ev-cta-text { max-width: 40ch; opacity: 0.7; }
.evidence-btn {
  display: inline-flex; align-items: center; gap: 14px; padding: 18px 28px 18px 30px;
  border: 1px solid var(--pt-deep); border-radius: 999px; background: transparent;
  font-family: var(--pt-font-display); font-size: 13.5px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--pt-deep); cursor: pointer; white-space: nowrap;
  transition: background 220ms, border-color 220ms, color 220ms;
}
.evidence-btn .arrow { width: 14px; height: 14px; transition: transform 280ms; }
.evidence-btn:hover { background: var(--pt-corporate-blue); border-color: var(--pt-corporate-blue); color: #fff; }
.evidence-btn:hover .arrow { transform: translateX(4px); }
@media (max-width: 640px) { .pt-ev-cta-row { flex-direction: column !important; align-items: flex-start !important; } }

.elementor-element.elementor-element-cln-ev-wrap.e-con {
  --width: 100%;
  --content-width: 1440px;
  --container-max-width: 1440px;
  max-width: 1440px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(20px, 4.4vw, 72px) !important;
  padding-right: clamp(20px, 4.4vw, 72px) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  --gap: 0px;
}

/* Evidence card vertical dividers (match reference) */
.pt-ev-cards-grid > .pt-ev-card { border-right: 1px solid rgba(0,37,57,0.12) !important; }
.pt-ev-cards-grid > .pt-ev-card:last-child { border-right: none !important; }
.pt-ev-cards-grid > .pt-ev-card:first-child { padding-left: 0 !important; }
@media (max-width: 880px) {
  .pt-ev-cards-grid > .pt-ev-card { border-right: none !important; border-bottom: 1px solid rgba(0,37,57,0.12) !important; }
}

/* CTA row: text bottom-left, button bottom-right, aligned baseline */
.pt-ev-cta-row {
  display: flex !important; justify-content: space-between !important; align-items: flex-end !important;
  gap: 24px !important; margin-top: clamp(40px, 5vw, 80px) !important;
  padding-top: clamp(28px, 3vw, 48px) !important; border-top: 1px solid rgba(0,37,57,0.10) !important;
  flex-wrap: wrap;
}
.pt-ev-cta-text { max-width: 40ch; opacity: 0.7; margin: 0 !important; }

/* Native request button - pill outline matching original */
.pt-ev-request-btn { flex-shrink: 0; }
.pt-ev-request-btn .elementor-button {
  border-radius: 999px !important;
  border: 1px solid #002539 !important;
  background: transparent !important;
  color: #002539 !important;
  transition: background 220ms, border-color 220ms, color 220ms !important;
}
.pt-ev-request-btn .elementor-button:hover {
  background: #16ACE3 !important;
  border-color: #16ACE3 !important;
  color: #fff !important;
}
.pt-ev-request-btn .elementor-button .elementor-button-icon { transition: transform 220ms; }
.pt-ev-request-btn .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }
@media (max-width: 640px) {
  .pt-ev-cta-row { flex-direction: column !important; align-items: flex-start !important; }
  .pt-ev-request-btn .elementor-button { width: auto; }
}





/* ========== SECTION 5: SELECTION (single HTML widget) ========== */
#selection { padding: 0 !important; }
#selection > .e-con-inner { padding: 0 !important; }
#selection .elementor-widget-html, #selection .elementor-widget-container { padding: 0 !important; margin: 0 !important; }

.pt-sel-section {
  --pt-deep: #002539; --pt-corporate-blue: #16ACE3;
  --pt-ink-2: #3B5260; --pt-ink-3: #6F8390;
  --pt-font-display: Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif;
  --pt-font-mono: "JetBrains Mono", ui-monospace, monospace;
  background: #fff;
  padding-block: clamp(80px, 12vw, 200px);
}
.pt-sel-wrap {
  width: 100%; max-width: 1440px; margin: 0 auto;
  padding-inline: clamp(20px, 4.4vw, 72px);
}

/* Header */
.pt-sel-header { margin-bottom: clamp(60px, 8vw, 120px); }
.pt-sel-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pt-deep); opacity: 0.65; margin-bottom: 8px; }
.pt-sel-eyebrow::before { display: none; }
.pt-sel-h2 { font-family: var(--pt-font-display); font-size: clamp(44px, 6vw, 104px); font-weight: 400; letter-spacing: -0.03em; line-height: 0.98; margin: 0 0 24px; color: var(--pt-deep); }
.pt-sel-subhead { font-family: var(--pt-font-display); font-size: clamp(17px, 1.45vw, 22px); line-height: 1.45; font-weight: 300; color: var(--pt-ink-2); margin: 0; max-width: 60ch; }

/* Grid */
.pt-sel-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(0,37,57,0.10);
  border: 1px solid rgba(0,37,57,0.10);
  border-radius: 4px;
  overflow: hidden;
}
@media (max-width: 960px) { .pt-sel-grid { grid-template-columns: 1fr; } }

/* Cards */
.pt-sel-card {
  background: #fff;
  padding: clamp(32px, 3.5vw, 52px) clamp(28px, 3vw, 44px);
  display: flex; flex-direction: column; gap: 16px;
}
.pt-sel-card-key { background: linear-gradient(180deg, rgba(22,172,227,0.06) 0%, rgba(22,172,227,0.02) 100%), #fff; }
.pt-sel-card-wide { grid-column: 1 / -1; }

/* Number + tag inline */
.pt-sel-notag { display: flex; align-items: baseline; gap: 14px; }
.pt-sel-no { font-family: var(--pt-font-display); font-size: clamp(40px, 4vw, 56px); font-weight: 500; letter-spacing: -0.04em; line-height: 0.9; color: var(--pt-corporate-blue); flex-shrink: 0; }
.pt-sel-tag { font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pt-ink-3); font-weight: 400; padding-bottom: 6px; }
.pt-sel-tag-key { color: var(--pt-corporate-blue); font-weight: 500; }

/* Criterion heading */
.pt-sel-h { font-family: var(--pt-font-display); font-size: clamp(20px, 2.1vw, 28px); font-weight: 400; letter-spacing: -0.02em; line-height: 1.2; color: var(--pt-deep); margin: 0; }
.pt-sel-h em { font-family: "Cormorant Garamond", "Times New Roman", serif; font-style: italic; font-weight: 400; }

/* Chips */
.pt-sel-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pt-sel-chips li { display: inline-flex; align-items: center; font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pt-deep); padding: 5px 10px 4px; background: rgba(0,37,57,0.05); border-radius: 2px; }
.pt-sel-chips-key li { background: rgba(22,172,227,0.10); }

/* Disclaimer */
.pt-sel-disclaimer { margin-top: clamp(28px, 3vw, 48px); font-size: 12.5px; line-height: 1.65; color: var(--pt-ink-3); opacity: 0.85; max-width: 92ch; font-weight: 300; }


/* ===== Scroll reveal: pt-reveal/pt-in (JS-added classes, patient page pattern) ===== */
.pt-reveal {
 opacity: 0;
 transform: translateY(18px);
 transition: opacity 900ms cubic-bezier(.2,.7,.2,1), transform 900ms cubic-bezier(.2,.7,.2,1);
 transition-delay: var(--reveal-delay, 0ms);
}
.pt-reveal.pt-in {
 opacity: 1;
 transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
 .pt-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* ========== LINQT: CLINICAL TRIALS ========== */
#linqt { padding: 0 !important; }
#linqt > .e-con-inner { padding: 0 !important; }
#linqt .elementor-widget-html, #linqt .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.pt-linqt-section { --pt-corporate-blue: #16ACE3; --pt-font-display: Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif; --pt-font-mono: "JetBrains Mono", ui-monospace, monospace; position: relative; padding-block: clamp(120px, 16vw, 240px); background: radial-gradient(60% 90% at 60% 50%, rgba(22,172,227,0.07), transparent 70%), #002539; color: #fff; }
.pt-linqt-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding-inline: clamp(20px, 4.4vw, 72px); }
.pt-linqt-eyebrow { font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif; font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.55; color: #fff; margin-bottom: 36px; }
.pt-linqt-h2 { font-family: var(--pt-font-display); font-size: clamp(64px, 8vw, 128px); font-weight: 400; letter-spacing: -0.035em; line-height: 0.96; margin: 0 0 clamp(60px, 8vw, 120px); color: #fff; }
.pt-linqt-h2 em { font-family: "Cormorant Garamond", "Times New Roman", serif; font-style: italic; font-weight: 400; display: block; }
.pt-trial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid rgba(255,255,255,0.12); border-bottom: 1px solid rgba(255,255,255,0.12); }
@media (max-width: 880px) { .pt-trial-grid { grid-template-columns: 1fr; } }
.pt-trial-card { display: flex; flex-direction: column; gap: 16px; padding: clamp(36px, 4vw, 64px) clamp(28px, 3vw, 56px); border-right: 1px solid rgba(255,255,255,0.10); }
.pt-trial-card:last-child { border-right: none; }
@media (max-width: 880px) { .pt-trial-card { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.10); } .pt-trial-card:last-child { border-bottom: none; } }
.pt-trial-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.pt-trial-tag { font-family: var(--pt-font-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.55; color: #fff; }
.pt-trial-state { display: inline-flex; align-items: center; gap: 8px; font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pt-corporate-blue); white-space: nowrap; }
.pt-trial-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--pt-corporate-blue); box-shadow: 0 0 0 4px rgba(22,172,227,0.18); animation: ptPulseDot 2.4s ease-in-out infinite; flex-shrink: 0; }
@keyframes ptPulseDot { 0%,100% { opacity: 1; box-shadow: 0 0 0 3px rgba(22,172,227,0.18); } 50% { opacity: 0.6; box-shadow: 0 0 0 7px rgba(22,172,227,0.06); } }
.pt-trial-title { font-family: var(--pt-font-display); font-size: clamp(40px, 4.5vw, 72px); font-weight: 400; letter-spacing: -0.035em; line-height: 0.95; margin: 0; color: #fff; }
.pt-trial-sub { font-family: var(--pt-font-display); font-size: clamp(15px, 1.1vw, 18px); font-weight: 400; margin: 0; opacity: 0.62; color: #fff; }
.pt-trial-body { font-size: 15.5px; line-height: 1.6; font-weight: 300; margin: 4px 0 0; opacity: 0.85; max-width: 44ch; color: #fff; }
.pt-trial-body strong { font-weight: 500; color: var(--pt-corporate-blue); opacity: 1; }
.pt-trial-nct { margin-top: 8px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.10); font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.55; color: #fff; }
.pt-linqt-footer { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; margin-top: clamp(40px, 5vw, 80px); }
.pt-linqt-footer-sub { font-family: var(--pt-font-display); font-size: clamp(17px, 1.45vw, 22px); line-height: 1.45; font-weight: 300; color: #fff; opacity: 0.7; margin: 0; }
.pt-linqt-btn { display: inline-flex; align-items: center; gap: 14px; padding: 18px 30px; border: 1px solid rgba(255,255,255,0.55); border-radius: 999px; background: transparent; font-family: var(--pt-font-display); font-size: 13.5px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; cursor: pointer; transition: background 220ms, border-color 220ms; }
.pt-linqt-btn svg { width: 14px; height: 14px; transition: transform 280ms; }
.pt-linqt-btn:hover { background: var(--pt-corporate-blue); border-color: var(--pt-corporate-blue); }
.pt-linqt-btn:hover svg { transform: translateX(4px); }

/* ========== REIMBURSEMENT ========== */
#reimbursement { padding: 0 !important; }
#reimbursement > .e-con-inner { padding: 0 !important; }
#reimbursement .elementor-widget-html, #reimbursement .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
.pt-reimb-section { --pt-deep: #002539; --pt-deep-2: #0A3650; --pt-corporate-blue: #16ACE3; --pt-mint: #85FABC; --pt-ivory: #F4F2EE; --pt-ink-2: #3B5260; --pt-ink-3: #6F8390; --pt-font-display: Bahnschrift, "Saira", "Helvetica Neue", Arial, sans-serif; --pt-font-mono: "JetBrains Mono", ui-monospace, monospace; --site-pad-x: clamp(20px, 4.4vw, 72px); --site-max: 1440px; background: var(--pt-ivory); padding-block: clamp(80px, 12vw, 200px); }
.pt-reimb-wrap { width: 100%; max-width: var(--site-max); margin: 0 auto; padding-inline: var(--site-pad-x); }
.pt-reimb-header { margin-bottom: clamp(40px, 5vw, 80px); }
.pt-reimb-eyebrow { display: inline-flex; align-items: center; gap: 14px; font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pt-deep); opacity: 0.65; margin-bottom: 8px; }
.pt-reimb-eyebrow::before { display: none; }
.pt-reimb-h2 { font-family: var(--pt-font-display); font-size: clamp(44px, 6vw, 104px); font-weight: 400; letter-spacing: -0.03em; line-height: 0.98; margin: 0 0 28px; color: var(--pt-deep); max-width: 18ch; }
.pt-reimb-h2 .serif-italic { font-family: "Cormorant Garamond", "Times New Roman", serif; font-style: italic; font-weight: 400; }
.pt-reimb-subhead { font-family: var(--pt-font-display); font-size: clamp(17px, 1.45vw, 22px); line-height: 1.45; font-weight: 300; color: var(--pt-ink-2); margin: 0 0 28px; max-width: 60ch; }
.pt-reimb-year-tag { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px 6px; border: 1px solid rgba(0,37,57,0.16); background: rgba(255,255,255,0.5); border-radius: 2px; font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pt-ink-2); }
.pt-reimb-year-tag::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--pt-corporate-blue); flex-shrink: 0; }
.pt-reimb-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 3vw, 40px); margin-bottom: clamp(40px, 5vw, 72px); }
@media (max-width: 960px) { .pt-reimb-grid { grid-template-columns: 1fr; } }
.pt-reimb-card { position: relative; display: flex; flex-direction: column; padding: clamp(32px, 3.5vw, 56px) clamp(28px, 3vw, 48px); background: #ffffff; border: 1px solid rgba(0,37,57,0.10); border-radius: 4px; overflow: hidden; }
.pt-reimb-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--pt-corporate-blue) 0%, var(--pt-corporate-blue) 35%, rgba(22,172,227,0) 90%); }
.pt-reimb-card-head { border-bottom: 1px solid rgba(0,37,57,0.10); padding-bottom: clamp(24px, 3vw, 40px); margin-bottom: clamp(24px, 3vw, 36px); }
.pt-reimb-code-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.pt-reimb-code-label { font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pt-ink-3); }
.pt-reimb-code { font-family: var(--pt-font-display); font-size: clamp(96px, 11vw, 184px); font-weight: 500; letter-spacing: -0.05em; line-height: 0.86; color: var(--pt-deep); margin: 0 0 24px; }
.pt-reimb-descriptor { font-family: var(--pt-font-display); font-size: clamp(15px, 1.15vw, 18px); font-weight: 300; line-height: 1.55; color: var(--pt-ink-2); margin: 0; max-width: 50ch; }
.pt-reimb-descriptor em { font-family: "Cormorant Garamond", "Times New Roman", serif; font-style: italic; }
.pt-reimb-attrs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pt-reimb-attrs li { display: grid; grid-template-columns: minmax(120px, 0.6fr) 1fr; gap: 24px; padding: 14px 0; border-bottom: 1px solid rgba(0,37,57,0.07); align-items: baseline; }
.pt-reimb-attrs li:last-child { border-bottom: none; }
.pt-reimb-attr-key { font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pt-ink-3); opacity: 0.85; }
.pt-reimb-attr-val { font-family: var(--pt-font-display); font-size: clamp(14.5px, 1.1vw, 16.5px); font-weight: 500; letter-spacing: -0.005em; color: var(--pt-deep); }
.pt-pap-panel { background: var(--pt-deep); border-radius: 4px; overflow: hidden; position: relative; margin-bottom: clamp(28px, 3vw, 48px); }
.pt-pap-panel::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 70% at 100% 0%, rgba(22,172,227,0.16) 0%, transparent 60%), radial-gradient(40% 60% at 0% 100%, rgba(133,250,188,0.08) 0%, transparent 60%); pointer-events: none; }
.pt-pap-panel-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(32px, 4vw, 80px); padding: clamp(40px, 5vw, 80px) clamp(32px, 4vw, 64px); }
@media (max-width: 960px) { .pt-pap-panel-inner { grid-template-columns: 1fr; } }
.pt-pap-left { display: flex; flex-direction: column; gap: 24px; }
.pt-pap-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: Bahnschrift, 'Saira', 'Helvetica Neue', Arial, sans-serif; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pt-corporate-blue); opacity: 0.95; }
.pt-pap-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pt-corporate-blue); box-shadow: 0 0 0 4px rgba(22,172,227,0.18); animation: ptPulseDot 2.4s ease-in-out infinite; flex-shrink: 0; }
.pt-pap-headline { font-family: var(--pt-font-display); font-size: clamp(28px, 3vw, 48px); font-weight: 400; letter-spacing: -0.025em; line-height: 1.1; margin: 0; color: #ffffff; }
.pt-pap-body { font-size: 15.5px; line-height: 1.6; font-weight: 300; color: rgba(255,255,255,0.78); max-width: 46ch; margin: 0; }
.pt-pap-cta-row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 8px; }
.pt-pap-btn { background: var(--pt-corporate-blue) !important; border-color: var(--pt-corporate-blue) !important; color: #fff !important; }
.pt-pap-btn:hover { background: #fff !important; border-color: #fff !important; color: var(--pt-corporate-blue) !important; transform: translateY(-1px); }
.pt-pap-text-link { display: inline-flex; align-items: center; font-family: var(--pt-font-mono); font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.72); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.24); padding-bottom: 4px; transition: color 200ms, border-color 200ms; }
.pt-pap-text-link:hover { color: #85FABC; border-bottom-color: #85FABC; }
.pt-pap-right { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.10); align-self: stretch; }
@media (max-width: 600px) { .pt-pap-right { grid-template-columns: 1fr; } }
.pt-pap-step { background: var(--pt-deep); padding: clamp(20px, 2.5vw, 32px) clamp(20px, 2vw, 28px); display: flex; flex-direction: column; gap: 10px; position: relative; isolation: isolate; overflow: hidden; }
.pt-pap-step::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(22,172,227,0.12) 0%, rgba(22,172,227,0.03) 100%); opacity: 0; animation: ptPapBreathe 4.5s ease-in-out infinite; z-index: 0; }
.pt-pap-step > * { position: relative; z-index: 1; }
.pt-pap-step:nth-child(1)::after { animation-delay: 0s; }
.pt-pap-step:nth-child(2)::after { animation-delay: 1.5s; }
.pt-pap-step:nth-child(3)::after { animation-delay: 3s; }
@keyframes ptPapBreathe { 0% { opacity: 0; } 20%, 40% { opacity: 1; } 66%, 100% { opacity: 0; } }
.pt-pap-step-no { font-family: var(--pt-font-mono); font-size: 10.5px; letter-spacing: 0.22em; color: var(--pt-corporate-blue); opacity: 0.85; }
.pt-pap-step-name { font-family: var(--pt-font-display); font-size: clamp(17px, 1.4vw, 21px); font-weight: 500; letter-spacing: -0.015em; line-height: 1.15; color: #ffffff; }
.pt-pap-step-desc { font-size: 13.5px; line-height: 1.55; font-weight: 300; color: rgba(255,255,255,0.65); max-width: 38ch; }
.pt-reimb-disclaimer { margin-top: clamp(28px, 3vw, 48px); font-size: 12.5px; line-height: 1.65; color: var(--pt-ink-3); opacity: 0.85; max-width: 92ch; font-weight: 300; }

/* ===== ALL ANIMATIONS (never remove this block) ===== */
/* Procedure: tool image hover bounce */
.pt-section-deep .ts-photo img { transition: transform 380ms cubic-bezier(0.25, 0.7, 0.3, 1), filter 380ms ease; }
.pt-section-deep .tool-step:hover .ts-photo img { transform: translateY(-12px); filter: drop-shadow(0 20px 32px rgba(0,0,0,0.55)); }
/* Procedure: TRAQ dot pulse */
.pt-section-deep .ts-flag-traq::before { animation: ptDotPulse 2.6s ease-in-out infinite; }
@keyframes ptDotPulse { 0%,100% { opacity: 1; box-shadow: 0 0 0 3px rgba(22,172,227,0.20); } 50% { opacity: 0.45; box-shadow: 0 0 0 8px rgba(22,172,227,0.06); } }
/* Procedure: Pierce card breathe */
.pt-section-deep .tool-step-traq { position: relative; isolation: isolate; }
.pt-section-deep .tool-step-traq::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(22,172,227,0.28) 0%, rgba(22,172,227,0.06) 100%); opacity: 0; animation: ptPierceBreathe 3.8s ease-in-out infinite; z-index: 0; }
.pt-section-deep .tool-step-traq > * { position: relative; z-index: 1; }
@keyframes ptPierceBreathe { 0%,100% { opacity: 0.15; } 50% { opacity: 1; } }
.pt-section-deep .tool-step-traq:hover::after { animation-play-state: paused; }
/* Evidence: arrow bounce */
@keyframes ptArrowUp { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes ptArrowDown { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
.evidence-featured-hero svg { animation: ptArrowUp 2.2s ease-in-out infinite; display: inline-block; }
.evidence-stat-num svg { animation: ptArrowDown 2.2s ease-in-out infinite; display: inline-block; }
.evidence-featured-cards .evidence-stat-card:nth-child(2) .evidence-stat-num svg { animation-delay: 0.4s; }
/* Evidence: unit gap */
.evidence-stat-unit { margin-left: 3px !important; }
.evidence-hero-unit { margin-left: 2px !important; }
/* PAP steps: sequential breathing */
.pt-pap-step:nth-child(1)::after { animation-delay: 0s; }
.pt-pap-step:nth-child(2)::after { animation-delay: 1.5s; }
.pt-pap-step:nth-child(3)::after { animation-delay: 3s; }
/* Hero animations */
@keyframes ptHeroLineIn { 0% { opacity: 0; transform: translateY(28px); filter: blur(8px); } 100% { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes ptHeroFadeUp { 0% { opacity: 0; transform: translateY(16px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes ptGridDrift { 0%,100% { background-position: 0 0; } 50% { background-position: 8px 6px; } }
@keyframes ptAnatomyFloat { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-8px); } }
.hero h1 { animation: ptHeroLineIn 900ms cubic-bezier(0.22, 0.7, 0.3, 1) 200ms both; }
.hero h1 .serif-italic { animation: ptHeroLineIn 900ms cubic-bezier(0.22, 0.7, 0.3, 1) 380ms both; display: inline; }
.hero-subhead { animation: ptHeroFadeUp 800ms cubic-bezier(0.22, 0.7, 0.3, 1) 560ms both; }
.hero .btn-solid { animation: ptHeroFadeUp 700ms cubic-bezier(0.22, 0.7, 0.3, 1) 700ms both; }
.hero-scroll { animation: ptHeroFadeUp 600ms cubic-bezier(0.22, 0.7, 0.3, 1) 900ms both; }
.hero-grid { animation: ptGridDrift 14s ease-in-out infinite; }
.hero-anatomy { animation: ptAnatomyFloat 8s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
 .hero h1, .hero h1 .serif-italic, .hero-subhead, .hero .btn-solid, .hero-scroll { animation: none !important; opacity: 1 !important; filter: none !important; }
 .hero-grid, .hero-anatomy { animation: none !important; }
}
/* Scroll reveal */
.pt-reveal { opacity: 0; transform: translateY(18px); transition: opacity 900ms cubic-bezier(.2,.7,.2,1), transform 900ms cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay, 0ms); }
.pt-reveal.pt-in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .pt-reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }/* End custom CSS */