/* PROFILEPARITY001-P4B3 / AIH093 — profile-specific experience extracted from COMMON. Shared identical geometry remains COMMON. */
.cv2-profile-helix{--accent-2:#45a4ca;--overlay:#51b9ff;}

.cv2-profile-helix .cv2-hero-shade{background:linear-gradient(90deg,rgba(1,25,55,.985) 0%,rgba(2,30,64,.94) 27%,rgba(3,38,77,.72) 45%,rgba(2,21,48,.31) 64%,rgba(0,0,0,.06) 80%,transparent 91%);}

.cv2-profile-helix .cv2-hero-copy{color:#fff;}

.cv2-profile-helix [data-cv2-section]::before{background-image:linear-gradient(rgba(69,164,202,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(69,164,202,.065) 1px,transparent 1px);background-size:28px 28px;opacity:1;}

.cv2-profile-helix .cv2-panel{border-radius:2px;border:1px solid rgba(69,164,202,.32);box-shadow:0 18px 54px rgba(4,46,89,.12);}

.cv2-profile-helix .cv2-panel::after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:#45a4ca;box-shadow:0 0 18px #45a4ca;animation:cv2-scan 5.5s linear infinite;opacity:.65;}

.cv2-profile-helix .cv2-value{border-radius:2px;}

.cv2-profile-helix .cv2-story-products{background-color:#e6f0f8;}

.cv2-profile-helix .cv2-media-story{background-color:#e6f0f8;}

.cv2-profile-helix{--bg:#edf4fa;--surface:#f7fafc;--surface-alt:#dceaf5;--ink:#0b315f;--muted:#5a728a;--accent:#4b9bd2;--deep:#082f5c;--line:rgba(11,49,95,.16);}

.cv2-profile-helix .cv2-story{border-left:4px solid #4b9bd2;}

.cv2-profile-helix .cv2-panel::after{display:none;}

.cv2-profile-helix .cv2-value-icon{border-radius:3px;border-color:#4b9bd2;color:#0b5f9e;}

.cv2-profile-helix .cv2-values{background-image:linear-gradient(rgba(75,155,210,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(75,155,210,.05) 1px,transparent 1px);background-size:24px 24px;}

.cv2-profile-helix .cv2-media-panel::after{background:linear-gradient(90deg,rgba(4,35,70,.82),rgba(4,35,70,.08));}

.cv2-profile-helix .cv2-contact{background:linear-gradient(90deg,rgba(247,250,252,.98),rgba(247,250,252,.86) 52%,rgba(247,250,252,.16)),var(--cv2-contact-bg) center/cover;}

.cv2-profile-helix .cv2-hero-pattern{background-image:linear-gradient(rgba(73,165,224,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(73,165,224,.09) 1px,transparent 1px),url("../../assets/common/patterns/molecular-grid.svg");background-size:32px 32px,32px 32px,40rem auto;background-position:0 0,0 0,80% center;background-repeat:repeat,repeat,no-repeat;opacity:.46;}

.cv2-profile-helix .cv2-hero-orbit{border-radius:0;width:17rem;height:17rem;transform:rotate(45deg);border-color:rgba(100,201,255,.24);}

.cv2-profile-helix .cv2-value{border-top:2px solid transparent;}

.cv2-profile-helix .cv2-value:hover{border-top-color:var(--accent);background:rgba(75,155,210,.05);}

.cv2-profile-helix .cv2-story::after{content:"BIO // RESEARCH";position:absolute;right:2.5rem;top:2rem;font:600 .68rem/1 monospace;letter-spacing:.22em;color:var(--accent);opacity:.6;}

.cv2-profile-helix .cv2-hero-shade{
  background:linear-gradient(90deg,
    rgba(3,25,51,.93) 0%,rgba(4,35,70,.83) 25%,
    rgba(4,41,82,.56) 44%,rgba(2,22,48,.18) 66%,transparent 84%);
}

.cv2-profile-helix .cv2-values{background:linear-gradient(180deg,rgba(246,251,255,.97),rgba(226,240,250,.92));}

.cv2-profile-helix .cv2-value{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(225,240,250,.36));}

.cv2-profile-helix .cv2-story{background:linear-gradient(120deg,#eaf5fc 0%,#f8fbfd 72%);}

.cv2-profile-helix .cv2-panel-products::before{background:linear-gradient(90deg,rgba(246,251,255,.98),rgba(231,243,251,.72),rgba(218,237,249,.2));}

.cv2-profile-helix .cv2-media-panel .cv2-panel-copy{border-left:1px solid rgba(89,190,240,.7);background:linear-gradient(90deg,rgba(2,34,68,.62),rgba(2,34,68,.08));}

.cv2-profile-helix .cv2-contact-light{background:linear-gradient(90deg,rgba(247,252,255,.97),rgba(234,246,253,.86) 55%,rgba(220,239,250,.18));}

.cv2-profile-helix .cv2-hero-pattern{animation:cv2-science-shift 20s linear infinite;}

.cv2-profile-helix .cv2-hero{--cv2-hero-position:55% center;}

@media (max-width:760px){.cv2-profile-helix .cv2-hero-shade{background:linear-gradient(90deg,rgba(3,28,61,.92),rgba(4,37,78,.76) 58%,rgba(5,40,85,.17) 88%,transparent)!important}}

.cv2-profile-helix .cv2-hero{--cv2-hero-image:url("../../assets/helix/hero/hero-background-clean018-4k.webp")!important;--cv2-hero-mobile-image:url("../../assets/helix/hero/hero-background-clean018-mobile.webp")!important;}

.cv2-profile-helix .cv2-hero-shade{
  background:linear-gradient(90deg,
    rgba(3,29,61,.90) 0%,
    rgba(3,29,61,.90) 20%,
    rgba(3,35,72,.84) 31%,
    rgba(4,42,84,.68) 43%,
    rgba(5,48,94,.46) 55%,
    rgba(5,48,94,.24) 67%,
    rgba(5,48,94,.09) 79%,
    rgba(5,48,94,.02) 88%,
    transparent var(--cv2-hero-feather-end))!important;
}

.cv2-profile-helix .cv2-hero-art{animation:cv2-helix-hero-breathe 28s ease-in-out infinite alternate;}

.cv2-profile-helix .cv2-hero::before{background:linear-gradient(180deg,transparent,rgba(241,247,253,.68));}

@media (max-width:760px){.cv2-profile-helix .cv2-hero-shade{background:linear-gradient(90deg,rgba(3,28,61,.90) 0%,rgba(4,37,78,.84) 52%,rgba(5,40,85,.36) 82%,transparent 100%)!important}}

@media (min-width:901px){.cv2-profile-helix .cv2-hero{
    background-color:#062852!important;
    --cv2-hero-position:100% 50%;
  }}

@media (min-width:901px){.cv2-profile-helix .cv2-hero-art{
    background-size:auto 112%!important;
    background-position:100% 50%!important;
  }}

@media (min-width:901px){.cv2-profile-helix .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(3,29,61,.90) 0%,
      rgba(3,29,61,.90) 24%,
      rgba(3,35,72,.82) 34%,
      rgba(4,42,84,.60) 44%,
      rgba(5,48,94,.34) 54%,
      rgba(5,48,94,.14) 63%,
      rgba(5,48,94,.04) 71%,
      transparent 78%)!important;
  }}

@media (min-width:901px){.cv2-profile-helix .cv2-hero{--cv2-banner-size:104% auto;--cv2-banner-x:51%;--cv2-banner-y:49%}}

@media (min-width:901px){.cv2-profile-helix .cv2-hero-shade{
    background:linear-gradient(90deg,
      rgba(3,29,61,.90) 0%,rgba(3,29,61,.90) 23%,
      rgba(3,35,72,.84) 32%,rgba(4,42,84,.70) 41%,
      rgba(5,48,94,.50) 50%,rgba(5,48,94,.30) 59%,
      rgba(5,48,94,.15) 68%,rgba(5,48,94,.06) 77%,
      rgba(5,48,94,.015) 86%,transparent 94%)!important;
  }}

@media (min-width:901px){.cv2-profile-helix .cv2-hero{
    --cv2-hero-image:url("../../assets/helix/hero/hero-background-4k.webp")!important;
    --cv2-banner-x:50%;--cv2-banner-y:50%;
  }}

.cv2-profile-helix .cv2-values{
  background-color:#eef6fb;
  background-image:
    linear-gradient(rgba(75,155,210,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(75,155,210,.045) 1px,transparent 1px),
    linear-gradient(180deg,#f7fbfe,#eaf4fb);
  background-size:28px 28px,28px 28px,auto;
}

.cv2-profile-helix .cv2-value{border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(220,237,248,.66));box-shadow:0 14px 36px rgba(8,47,92,.09)}

.cv2-profile-helix .cv2-value::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient(90deg,transparent,#4b9bd2,transparent)}

.cv2-profile-helix .cv2-native-content::after{background:linear-gradient(180deg,rgba(244,250,254,.92),rgba(228,242,251,.72),rgba(246,251,254,.95))}

.cv2-profile-helix .cv2-native-product-card{border-radius:12px}

.cv2-profile-helix .cv2-native-detail-stage{border-radius:12px}

.cv2-profile-helix .cv2-native-page-content .wp-block-column{border-radius:10px;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent)}

.cv2-profile-helix .cv2-native-page-content{
  --cv2-page-section-bg:linear-gradient(145deg,rgba(241,249,254,.94),rgba(219,237,249,.78));
  --cv2-page-card-bg:linear-gradient(155deg,rgba(255,255,255,.94),rgba(231,243,251,.84));
  --cv2-page-card-border:rgba(63,145,202,.27);
  --cv2-page-card-shadow:0 24px 66px rgba(8,53,101,.14),0 0 34px rgba(75,155,210,.08);
  --cv2-page-card-radius:12px;
}

.cv2-profile-helix .cv2-native-page-content .cv2-native-body::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:
    linear-gradient(30deg,transparent 47%,color-mix(in srgb,var(--accent) 28%,transparent) 48%,transparent 49%),
    linear-gradient(150deg,transparent 47%,color-mix(in srgb,var(--accent-2) 24%,transparent) 48%,transparent 49%);
  background-size:74px 128px;
}

.cv2-profile-helix{--cv2-page-bg:#eaf4fb;--cv2-page-hero-bg:linear-gradient(135deg,#f5fbff,#dceefa);--cv2-page-surface:rgba(250,253,255,.84);--cv2-page-surface-border:rgba(69,164,202,.34);--cv2-page-shadow:0 26px 75px rgba(4,46,89,.14);--cv2-page-radius:4px;}

.cv2-profile-helix .cv2-native-page-content>.cv2-experience-glow{background:radial-gradient(circle at 20% 10%,rgba(92,199,244,.32),transparent 34%),radial-gradient(circle at 82% 58%,rgba(35,116,197,.22),transparent 32%),linear-gradient(120deg,transparent 20%,rgba(255,255,255,.24) 50%,transparent 74%);}

.cv2-profile-helix{--cv2-experience-background-opacity:.085;--cv2-experience-texture-opacity:.05;--cv2-experience-pattern-opacity:.09;--cv2-experience-glow-opacity:.48;--cv2-experience-node-opacity:.14;--cv2-experience-pattern-size:480px}

.cv2-profile-helix .cv2-native-page-content>.cv2-native-atmosphere{filter:saturate(.68) contrast(1.01);opacity:var(--cv2-experience-background-opacity)}

.cv2-profile-helix .cv2-native-page-content>.cv2-native-page-orbit{opacity:var(--cv2-experience-texture-opacity);filter:contrast(1.08)}

.cv2-profile-helix .cv2-native-page-content>.cv2-experience-glow{background:linear-gradient(118deg,rgba(255,255,255,.12),transparent 34%,rgba(86,180,230,.10) 58%,transparent 76%),radial-gradient(ellipse at 75% 18%,rgba(62,158,218,.16),transparent 38%)}

/* PROFILEPARITY001-P2 — profile-owned native experience; geometry remains common-owned. */
.cv2-profile-helix .cv2-native-page-content{--cv2-page-bg:#eaf4fb;--cv2-page-hero-bg:linear-gradient(135deg,#f5fbff,#dceefa);--cv2-page-surface:rgba(250,253,255,.84);--cv2-page-surface-border:rgba(69,164,202,.34);--cv2-page-shadow:0 26px 75px rgba(4,46,89,.14);--cv2-page-radius:4px}
.cv2-profile-helix .cv2-native-page-heading h1,.cv2-profile-helix .cv2-native-page-content h2,.cv2-profile-helix .cv2-native-page-content h3{color:#0b315f}
.cv2-profile-helix .cv2-native-page-summary,.cv2-profile-helix .cv2-native-page-content{color:#5a728a}
/* PROFILEPARITY001-P3 — HELIX control: preserve established scientific grammar. */
.cv2-profile-helix .cv2-native-page-heading{text-align:center}
.cv2-profile-helix .cv2-native-page-heading h1{font-weight:650;letter-spacing:-.018em}
.cv2-profile-helix .cv2-native-page-content h2{font-weight:650;letter-spacing:.005em}
