.elementor-1004298 .elementor-element.elementor-element-0e5d89a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1004298 .elementor-element.elementor-element-699195b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1004298 .elementor-element.elementor-element-a86993d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1004298 .elementor-element.elementor-element-4a543c1{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1004298 .elementor-element.elementor-element-5c0d649{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1004298 .elementor-element.elementor-element-16b367e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1004298 .elementor-element.elementor-element-558d7d3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1004298 .elementor-element.elementor-element-024357a{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1004298 .elementor-element.elementor-element-72e17fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
<style>
:root {  --miv-navy: #023059;
  --miv-blue: #079DE5;
  --miv-teal: #0D9488;
  --miv-green: #22C55E;
  --miv-amber: #F59E0B;
  --miv-red: #DC2626;
  --miv-purple: #7C3AED;
  --miv-bg: #FAFBFC;
  --miv-white: #ffffff;
  --miv-ink: #023059;
  --miv-muted: #4A5568;
  --miv-subtle: #94A3B8;
  --miv-line: #E2E8F0;
  --miv-line-strong: #CBD5E1;
  --miv-grad-brand: linear-gradient(135deg, #079DE5 0%, #0D9488 100%);
  --miv-grad-navy: linear-gradient(160deg, #022a50 0%, #023059 55%, #02233f 100%);
  --miv-font: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  --miv-r-sm: 8px;
  --miv-r-md: 14px;
  --miv-r-lg: 18px;
  --miv-r-xl: 22px;
  --miv-r-pill: 50px;
  --miv-shadow-sm: 0 1px 2px rgba(2,48,89,0.04);
  --miv-shadow-md: 0 8px 28px rgba(2,48,89,0.08), 0 1px 2px rgba(2,48,89,0.04);
  --miv-shadow-lg: 0 18px 48px rgba(2,48,89,0.12), 0 1px 2px rgba(2,48,89,0.04);
  --miv-ease: 0.2s ease;
  --phx-navy: #023059;
  --phx-blue: #079DE5;
  --phx-blue-hover: #06b3ff;
  --phx-green: #22C55E;
  --phx-teal: #0D9488;
  --phx-amber: #F59E0B;
  --phx-gradient: linear-gradient(135deg,#023059 0%,#079DE5 50%,#0D9488 100%);
  --phx-text-primary: #023059;
  --phx-text-body: #475569;
  --phx-text-muted: #64748B;
  --phx-text-subtle: #94A3B8;
  --phx-bg-white: #FFFFFF;
  --phx-bg-light: #F8FAFC;
  --phx-bg-blue: #EFF6FF;
  --phx-bg-tag: #F1F5F9;
  --phx-bg-dark: #023059;
  --phx-border: #E2E8F0;
  --phx-font-heading: 'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --phx-font-body: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --phx-radius-card: 16px;
  --phx-radius-card-sm: 12px;
  --phx-radius-pill: 100px;
  --phx-radius-icon: 10px;
  --phx-shadow-card: 0 4px 15px rgba(2,48,89,0.08);
  --phx-shadow-card-hover: 0 8px 25px rgba(2,48,89,0.12);
  --phx-shadow-button: 0 4px 15px rgba(0,0,0,0.15);
  --phx-shadow-button-hover: 0 8px 25px rgba(0,0,0,0.2);
  --phx-shadow-cta-dark: 0 12px 40px rgba(3,4,94,0.2);
  --phx-transition: all 0.3s ease;
  --ppep-rx: #079DE5;
  --ppep-comp: #0D9488;
  --ppep-inv: #B45309;
  --ppep-lim: #64748B;}
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');


:root {--phx-navy:#023059;--phx-blue:#079DE5;--phx-blue-hover:#06b3ff;--phx-green:#22C55E;--phx-teal:#0D9488;--phx-amber:#F59E0B;
  --phx-gradient:linear-gradient(135deg,#023059 0%,#079DE5 50%,#0D9488 100%);
  --phx-text-primary:#023059;--phx-text-body:#475569;--phx-text-muted:#64748B;--phx-text-subtle:#94A3B8;
  --phx-bg-white:#FFFFFF;--phx-bg-light:#F8FAFC;--phx-bg-blue:#EFF6FF;--phx-bg-tag:#F1F5F9;--phx-bg-dark:#023059;--phx-border:#E2E8F0;
  --phx-font-heading:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --phx-font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --phx-radius-card:16px;--phx-radius-card-sm:12px;--phx-radius-pill:100px;--phx-radius-icon:10px;
  --phx-shadow-card:0 4px 15px rgba(2,48,89,0.08);--phx-shadow-card-hover:0 8px 25px rgba(2,48,89,0.12);
  --phx-shadow-button:0 4px 15px rgba(0,0,0,0.15);--phx-shadow-button-hover:0 8px 25px rgba(0,0,0,0.2);--phx-shadow-cta-dark:0 12px 40px rgba(3,4,94,0.2);
  --phx-transition:all 0.3s ease;}
@import url('https://fonts.cdnfonts.com/css/geist');


:root {--liv-navy:#023059;--liv-blue:#079DE5;--liv-blue-hover:#06b3ff;--liv-green:#22C55E;--liv-teal:#0D9488;--liv-amber:#F59E0B;--liv-purple:#7C3AED;
  --liv-gradient:linear-gradient(135deg,#023059 0%,#079DE5 50%,#0D9488 100%);
  --liv-on-dark-body:#dceaf6;--liv-on-dark-soft:#c2d8ea;
  --liv-font:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
.ppep, .ppep *, .ppep *::before, .ppep *::after {  box-sizing:border-box;}
.ppep {  font-family:var(--phx-font-body);color:var(--phx-text-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;}
.ppep * {  margin:0;padding:0;}
.ppep img {  max-width:100%;display:block;}
.ppep a {  color:var(--phx-blue);text-decoration:none;}
.ppep__wrap {  max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,24px);}
.ppep h1, .ppep h2, .ppep h3, .ppep h4 {  font-family:var(--phx-font-heading);color:var(--phx-navy);font-weight:700;line-height:1.12;letter-spacing:-0.03em;}
.ppep p, .ppep li, .ppep summary {  font-size:18px;line-height:1.6;}
.ppep-eyebrow {  display:inline-flex;align-items:center;gap:9px;padding:9px 18px;margin:0 0 16px;background:rgba(7,157,229,0.1);border:1px solid rgba(7,157,229,0.2);border-radius:100px;font-family:var(--phx-font-heading);font-size:16px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--phx-blue);}
.ppep-eyebrow svg {  width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;}
.ppep-eyebrow--teal {  background:rgba(13,148,136,0.1);border-color:rgba(13,148,136,0.2);color:var(--phx-teal);}
.ppep-h2 {  font-size:40px;margin:0 0 14px;}
.ppep-h2 em {  font-style:normal;color:var(--phx-blue);}
.ppep-sub {  font-size:18px;color:var(--phx-text-body);line-height:1.55;max-width:640px;}
.ppep-head {  max-width:720px;margin:0 0 40px;}
.ppep-btn {  display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border:none;border-radius:100px;cursor:pointer;white-space:nowrap;font-family:var(--phx-font-heading);font-size:16px;font-weight:700;letter-spacing:-0.01em;text-decoration:none;transition:var(--phx-transition);}
.ppep-btn svg {  width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;}
.ppep .ppep-btn--primary {  background:var(--phx-blue);color:#fff;box-shadow:0 4px 15px rgba(0,0,0,0.15);}
.ppep .ppep-btn--primary:hover {  background:var(--phx-blue-hover);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.2);}
.ppep .ppep-btn--navy {  background:var(--phx-navy);color:#fff;}
.ppep .ppep-btn--navy:hover {  background:var(--phx-blue);color:#fff;transform:translateY(-2px);}
.ppep .ppep-btn--ghost {  background:transparent;border:2px solid var(--phx-border);color:var(--phx-navy);}
.ppep .ppep-btn--ghost:hover {  border-color:var(--phx-blue);color:var(--phx-blue);}
.ppep-btn--on-dark.ppep-btn--ghost {  border-color:rgba(255,255,255,0.4);color:#fff;}
.ppep-btn--on-dark.ppep-btn--ghost:hover {  background:rgba(255,255,255,0.14);border-color:#fff;color:#fff;}
.ppep-hero {  background:radial-gradient(120% 130% at 50% 0%,#034073,#023059 55%,#012340);color:#fff;padding:clamp(56px,7vw,88px) 0 clamp(44px,5vw,64px);}
.ppep-hero__grid {  display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,60px);align-items:center;}
.ppep-hero__eyebrow {  display:inline-flex;align-items:center;gap:10px;padding:9px 16px;margin:0 0 22px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);border-radius:100px;font-family:var(--phx-font-heading);font-size:16px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#fff;}
.ppep-hero__dot {  width:8px;height:8px;border-radius:50%;background:var(--phx-green);flex-shrink:0;}
.ppep .ppep-hero__title {  font-size:clamp(34px,5.5vw,60px);font-weight:800;line-height:1.04;color:#fff;margin:0 0 20px;text-wrap:balance;}
.ppep-hero__title strong, .ppep-hero__title em {  font-weight:800;font-style:normal;background:linear-gradient(120deg,#7FCDF0,#BAE0F7);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ppep-hero__lead {  font-size:18px;line-height:1.6;color:#ffffff;margin:0 0 28px;max-width:560px;}
.ppep-hero__ctas {  display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px;}
.ppep-hero__stats {  display:flex;flex-wrap:wrap;gap:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.14);}
.ppep-hero__stat b {  display:block;font-family:var(--phx-font-heading);font-size:30px;font-weight:800;color:#fff;line-height:1;letter-spacing:-0.02em;}
.ppep-hero__stat span {  font-size:16px;color:#cbd5e1;}
.ppep-hero__media {  position:relative;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.08);}
.ppep .ppep-hero__media img {  width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.ppep-menu__bar {  position:sticky;top:0;z-index:20;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-top:1px solid var(--phx-border);border-bottom:1px solid var(--phx-border);margin:8px 0 28px;}
.ppep-menu__bar-inner {  display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 0;flex-wrap:wrap;}
.ppep-menu__filters {  display:flex;flex-wrap:wrap;gap:9px;}
.ppep-fil {  display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;border:2px solid var(--phx-border);border-radius:100px;cursor:pointer;font-family:var(--phx-font-heading);font-size:16px;font-weight:700;color:var(--phx-navy);transition:var(--phx-transition);}
.ppep-fil:hover {  border-color:var(--phx-blue);color:var(--phx-blue);}
.ppep-fil.is-active {  background:var(--phx-navy);border-color:var(--phx-navy);color:#fff;}
.ppep-fil span {  font-size:16px;font-weight:500;color:var(--phx-text-subtle);}
.ppep-fil.is-active span {  color:#cbd5e1;}
.ppep-grid {  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pcard {  position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--phx-border);border-radius:16px;overflow:hidden;box-shadow:var(--phx-shadow-card);transition:var(--phx-transition);}
.pcard:hover {  transform:translateY(-4px);box-shadow:var(--phx-shadow-card-hover);}
.pcard::before {  content:'';position:absolute;top:0;left:0;right:0;height:4px;z-index:2;background:var(--ppep-comp);}
.pcard.acc-rx::before {  background:var(--ppep-rx);}
.pcard.acc-comp::before {  background:var(--ppep-comp);}
.pcard.acc-inv::before {  background:var(--ppep-inv);}
.pcard.acc-lim::before {  background:var(--ppep-lim);}
.pcard__media {  position:relative;display:flex;align-items:center;justify-content:center;min-height:150px;padding:18px;background:var(--phx-bg-light);}
.pcard__media img {  max-width:130px;max-height:130px;width:auto;height:auto;object-fit:contain;}
.pcard__status {  position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:100px;font-family:var(--phx-font-heading);font-size:16px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:#fff;}
.acc-rx .pcard__status {  background:var(--ppep-rx);}
.acc-comp .pcard__status {  background:var(--ppep-comp);}
.acc-inv .pcard__status {  background:var(--ppep-inv);}
.acc-lim .pcard__status {  background:var(--ppep-lim);}
.pcard__body {  display:flex;flex-direction:column;flex:1;padding:20px;}
.pcard__cat {  font-family:var(--phx-font-heading);font-size:16px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--phx-blue);margin:0 0 6px;}
.pcard__nm {  font-family:var(--phx-font-heading);font-size:20px;font-weight:700;color:var(--phx-navy);margin:0 0 8px;}
.pcard__p {  font-size:16px;line-height:1.5;color:var(--phx-text-body);margin:0 0 18px;}
.pcard__foot {  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--phx-border);}
.pcard__price {  display:flex;flex-direction:column;}
.pcard__amt {  font-family:var(--phx-font-heading);font-size:18px;font-weight:700;color:var(--phx-navy);white-space:nowrap;}
.pcard__per {  font-size:16px;color:var(--phx-text-muted);white-space:nowrap;}
.pcard__route {  font-size:16px;font-weight:600;color:var(--phx-text-muted);background:var(--phx-bg-tag);border-radius:100px;padding:5px 11px;white-space:nowrap;}
.pcard__gate {  display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600;color:var(--phx-teal);}
.pcard__gate svg {  width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;}
.ppep-menu__note {  display:flex;align-items:flex-start;gap:12px;margin:28px 0 0;padding:18px 22px;background:var(--phx-bg-light);border:1px solid var(--phx-border);border-radius:14px;}
.ppep-menu__note svg {  flex-shrink:0;width:20px;height:20px;stroke:var(--phx-blue);fill:none;stroke-width:2;margin-top:2px;}
.ppep-menu__note span {  font-size:16px;line-height:1.5;color:var(--phx-text-muted);}
.ppep-how__grid {  display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(28px,4vw,52px);align-items:stretch;}
.ppep-how__media {  position:relative;min-height:300px;border-radius:16px;overflow:hidden;}
.ppep-how__media img {  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ppep-steps {  display:flex;flex-direction:column;gap:18px;margin-top:22px;counter-reset:ppepstep;}
.ppep-step {  position:relative;padding:20px 22px 20px 62px;background:#fff;border:1px solid var(--phx-border);border-radius:14px;box-shadow:var(--phx-shadow-card);counter-increment:ppepstep;}
.ppep-step::before {  content:counter(ppepstep);position:absolute;left:18px;top:20px;width:30px;height:30px;border-radius:50%;background:var(--phx-bg-blue);color:var(--phx-blue);display:grid;place-items:center;font-family:var(--phx-font-heading);font-size:16px;font-weight:700;}
.ppep-step__h {  font-family:var(--phx-font-heading);font-size:19px;font-weight:700;color:var(--phx-navy);margin:0 0 6px;}
.ppep-step__p {  font-size:16px;line-height:1.5;color:var(--phx-text-body);margin:0;}
.ppep-team__grid {  display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ppep-mem {  display:flex;gap:20px;background:#fff;border:1px solid var(--phx-border);border-radius:16px;padding:24px;box-shadow:var(--phx-shadow-card);}
.ppep-mem__ph {  flex-shrink:0;width:96px;height:96px;border-radius:14px;object-fit:cover;object-position:center top;background:var(--phx-bg-light);}
.ppep .ppep-mem__figure {  flex-shrink:0;display:block;position:relative;width:96px;align-self:stretch;min-height:120px;border-radius:14px;overflow:hidden;background:var(--phx-bg-light);}
.ppep .ppep-mem__figure .ppep-mem__ph {  position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover;object-position:center top;}
.ppep .ppep-mem__figure--zoom .ppep-mem__ph {  left:50%;width:auto;height:100%;transform:translateX(-50%) scale(1.35);transform-origin:50% 0;}
.ppep-mem__role {  font-family:var(--phx-font-heading);font-size:16px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--phx-blue);margin:0 0 4px;}
.ppep-mem__nm {  font-family:var(--phx-font-heading);font-size:20px;font-weight:700;color:var(--phx-navy);margin:0 0 8px;}
.ppep-mem__nm a {  color:var(--phx-navy);}
.ppep-mem__nm a:hover {  color:var(--phx-blue);}
.ppep-mem__bio {  font-size:16px;line-height:1.5;color:var(--phx-text-body);margin:0 0 12px;}
.ppep-mem__cred {  display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600;color:var(--phx-teal);}
.ppep-mem__cred svg {  width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;}
.ppep-faq__grid {  display:grid;grid-template-columns:0.8fr 1.2fr;gap:clamp(28px,4vw,52px);align-items:start;}
.ppep-faq__list {  display:flex;flex-direction:column;gap:12px;}
.ppep-faq__item {  background:#fff;border:1px solid var(--phx-border);border-radius:14px;overflow:hidden;transition:var(--phx-transition);}
.ppep-faq__item[open] {  border-color:var(--phx-blue);box-shadow:var(--phx-shadow-card);}
.ppep-faq__q {  display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--phx-font-heading);font-size:18px;font-weight:700;color:var(--phx-navy);}
.ppep-faq__q::-webkit-details-marker {  display:none;}
.ppep-faq__q i {  position:relative;flex-shrink:0;width:18px;height:18px;}
.ppep-faq__q i::before, .ppep-faq__q i::after {  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--phx-blue);transition:var(--phx-transition);}
.ppep-faq__q i::before {  width:14px;height:2px;}
.ppep-faq__q i::after {  width:2px;height:14px;}
.ppep-faq__item[open] .ppep-faq__q i::after {  transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.ppep-faq__a {  padding:0 22px 20px;font-size:16px;line-height:1.6;color:var(--phx-text-body);}
.ppep-cta {  background:radial-gradient(120% 130% at 50% 0%,#034073,#023059 55%,#012340);text-align:center;color:#fff;padding:clamp(48px,6vw,76px) 0;}
.ppep-cta__eyebrow {  display:inline-flex;align-items:center;gap:9px;padding:8px 16px;margin:0 0 20px;background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.3);border-radius:100px;font-family:var(--phx-font-heading);font-size:16px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--phx-green);}
.ppep-cta__eyebrow i {  width:7px;height:7px;border-radius:50%;background:var(--phx-green);}
.ppep .ppep-cta__title {  font-size:clamp(30px,4.5vw,46px);font-weight:800;color:#fff;margin:0 auto 16px;max-width:760px;}
.ppep-cta__title em {  font-style:normal;background:linear-gradient(120deg,#7FCDF0,#BAE0F7);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ppep-cta__sub {  font-size:18px;line-height:1.6;color:#ffffff;margin:0 auto 30px;max-width:620px;}
.ppep-cta__btns {  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 0 28px;}
.ppep-cta__assure {  display:flex;flex-wrap:wrap;gap:22px;justify-content:center;}
.ppep-cta__assure span {  display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:#e2e8f0;}
.ppep-cta__assure svg {  width:18px;height:18px;stroke:#7FCDF0;fill:none;stroke-width:2;}
.ppep-foot__box {  display:flex;align-items:flex-start;gap:14px;padding:22px 26px;background:var(--phx-bg-light);border:1px solid var(--phx-border);border-radius:14px;}
.ppep-foot__box svg {  flex-shrink:0;width:22px;height:22px;stroke:var(--phx-text-muted);fill:none;stroke-width:2;margin-top:2px;}
.ppep-foot__t {  font-size:16px;line-height:1.6;color:var(--phx-text-muted);margin:0;}
.ppep-foot__t strong {  color:var(--phx-navy);font-weight:700;}
.ivsci, .ivsci *, .ivsci *::before, .ivsci *::after {  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box;}
.ivsci {  all: unset; display: block; line-height: 1.5; -webkit-font-smoothing: antialiased; color: #023059; background: radial-gradient(circle at 85% 0%, rgba(7,157,229,0.06) 0%, transparent 45%), #FAFBFC; padding: clamp(56px, 7vw, 92px) clamp(18px, 4vw, 24px);}
.ivsci * {  margin: 0; padding: 0;}
.ivsci a {  color: #0369A1; text-decoration: underline; text-underline-offset: 2px;}
.ivsci__inner {  max-width: 1080px; margin: 0 auto;}
.ivsci__head {  max-width: 780px; margin: 0 auto clamp(32px,4vw,48px); text-align: center;}
.ivsci__eyebrow {  display: inline-flex; align-items: center; gap: 8px; background: rgba(7,157,229,0.1); border: 1px solid rgba(7,157,229,0.22); color: #0369A1; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; padding: 9px 16px; border-radius: 50px; margin-bottom: 20px; line-height: 1;}
.ivsci__eyebrow svg {  width: 16px; height: 16px; stroke: #0369A1; stroke-width: 2; fill: none;}
.ivsci__title {  font-size: clamp(30px, 4vw, 46px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.08; margin-bottom: 18px; text-wrap: balance;}
.ivsci__title span {  background: linear-gradient(120deg, #079DE5 0%, #0D9488 100%); -webkit-background-clip: text; background-clip: text; color: transparent;}
.ivsci__lead {  font-size: clamp(17px, 1.5vw, 19px); line-height: 1.65; color: #39424F; text-wrap: pretty;}
.ivsci__lead strong {  color: #023059; font-weight: 600;}
.ivsci__stat {  position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: clamp(20px,3vw,36px); background: linear-gradient(135deg, #0a3a6e 0%, #023059 100%); color: #fff; border-radius: 22px; padding: clamp(26px,3.4vw,40px) clamp(24px,3.4vw,44px); overflow: hidden; box-shadow: 0 26px 60px rgba(2,48,89,0.28); margin-bottom: clamp(20px,2.6vw,28px);}
.ivsci__stat::before {  content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 90% 15%, rgba(13,148,136,0.35) 0%, transparent 55%), radial-gradient(circle at 8% 90%, rgba(7,157,229,0.35) 0%, transparent 55%); pointer-events: none;}
.ivsci__stat-fig {  position: relative; font-size: clamp(52px, 8vw, 84px); font-weight: 800; letter-spacing: -0.04em; line-height: 0.9; background: linear-gradient(120deg, #7DD3FC 0%, #5EEAD4 55%, #BBF7D0 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums;}
.ivsci__stat-fig small {  display: block; font-size: 17px; font-weight: 600; letter-spacing: 0; color: #C3D3E6; -webkit-text-fill-color: #C3D3E6; margin-top: 8px;}
.ivsci__stat-body {  position: relative;}
.ivsci__stat-body p {  font-size: clamp(16px,1.4vw,18px); line-height: 1.6; color: #ffffff;}
.ivsci__stat-body strong {  color: #fff; font-weight: 700;}
.ivsci__stat-src {  display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 50px; padding: 8px 14px; font-size: 16px; color: #fff;}
.ivsci__stat-src svg {  width: 15px; height: 15px; stroke: #5EEAD4; stroke-width: 2; fill: none; flex-shrink: 0;}
.ivsci__stat-src a {  color: #BBF7D0;}
.ivsci__mech {  display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: clamp(20px,2.6vw,28px);}
.ivsci__mech-item {  background: #fff; border: 1px solid #E2E8F0; border-radius: 16px; padding: 22px 20px; text-align: center;}
.ivsci__mech-ic {  width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(7,157,229,0.12), rgba(13,148,136,0.1));}
.ivsci__mech-ic svg {  width: 24px; height: 24px; stroke: #079DE5; stroke-width: 2; fill: none;}
.ivsci__mech-item h3 {  font-size: 17px; font-weight: 700; color: #023059; margin-bottom: 4px;}
.ivsci__mech-item p {  font-size: 16px; line-height: 1.5; color: #64748B;}
.ivsci__split {  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: clamp(24px,3vw,32px);}
.ivsci__col {  position: relative; background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 26px 24px; overflow: hidden;}
.ivsci__col::before {  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;}
.ivsci__col--yes::before {  background: linear-gradient(90deg, #16A34A, #22C55E);}
.ivsci__col--no::before {  background: linear-gradient(90deg, #94A3B8, #cbd5e1);}
.ivsci__col-h {  display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 700; color: #023059; margin-bottom: 14px;}
.ivsci__col-h span {  width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;}
.ivsci__col--yes .ivsci__col-h span {  background: rgba(34,197,94,0.12);}
.ivsci__col--yes .ivsci__col-h span svg {  stroke: #16A34A;}
.ivsci__col--no .ivsci__col-h span {  background: rgba(100,116,139,0.12);}
.ivsci__col--no .ivsci__col-h span svg {  stroke: #64748B;}
.ivsci__col-h span svg {  width: 17px; height: 17px; stroke-width: 2.4; fill: none;}
.ivsci__li {  display: flex; gap: 10px; font-size: 16px; line-height: 1.55; color: #39424F; padding: 9px 0; border-top: 1px solid #F1F5F9;}
.ivsci__li:first-of-type {  border-top: none; padding-top: 2px;}
.ivsci__li svg {  width: 18px; height: 18px; stroke-width: 2.2; fill: none; flex-shrink: 0; margin-top: 1px;}
.ivsci__col--yes .ivsci__li svg {  stroke: #16A34A;}
.ivsci__col--no .ivsci__li svg {  stroke: #94A3B8;}
.ivsci__sources {  display: flex; align-items: flex-start; gap: 14px; background: #fff; border: 1px solid #E2E8F0; border-radius: 16px; padding: 20px 22px;}
.ivsci__sources-badge {  width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, #079DE5, #0D9488); display: grid; place-items: center; flex-shrink: 0;}
.ivsci__sources-badge svg {  width: 22px; height: 22px; stroke: #fff; stroke-width: 2; fill: none;}
.ivsci__sources-label {  font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #64748B; margin-bottom: 6px;}
.ivsci__cite {  font-size: 16px; line-height: 1.6; color: #39424F;}
.ivsci__cite em {  font-style: italic;}
.ivsci__note {  font-size: 16px; color: #64748B; margin-top: 8px;}
@media (max-width:1024px) {
  .ppep-grid {    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:480px) {
  .ppep-mem {    flex-direction:column;
  }
  .ppep .ppep-mem__figure {    align-self:flex-start;height:140px;
  }
}
@media (max-width:640px) {
  .ppep-grid {    grid-template-columns:1fr;
  }
}
@media (max-width:900px) {
  .ppep-hero__grid {    grid-template-columns:1fr;gap:40px;
  }
  .ppep-hero__media {    max-width:460px;
  }
  .ppep-hero__ctas .ppep-btn {    flex:1 1 auto;
  }
  .ppep-how__grid {    grid-template-columns:1fr;
  }
  .ppep-how__media {    min-height:220px;
  }
  .ppep-team__grid {    grid-template-columns:1fr;
  }
  .ppep-faq__grid {    grid-template-columns:1fr;
  }
}
@media (max-width:520px) {
  .ppep-hero__stats {    gap:20px;
  }
  .ppep-hero__stat b {    font-size:26px;
  }
}
@media (max-width: 700px) {
  .ivsci__stat {    grid-template-columns: 1fr; gap: 16px; text-align: left;
  }
  .ivsci__mech {    grid-template-columns: 1fr;
  }
  .ivsci__split {    grid-template-columns: 1fr;
  }
}
</style>/* End custom CSS */