:root {
  --gpw-purple: #423796;
  --gpw-violet: #943794;
  --gpw-dark: #2a2a2a;
  --gpw-muted: #6a6a6a;
  --gpw-line: #ddd9e7;
}
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
.gpw-site { background: #fff; color: var(--gpw-dark); -webkit-font-smoothing: antialiased; }
.gpw-site * { box-sizing: border-box; }
.gpw-page { overflow: hidden; }
.gpw-page { font-family: "Open Sans", sans-serif; }
.gpw-page h1, .gpw-page h2, .gpw-page h3 { font-family: "Lato", sans-serif; }
.gpw-page h1, .gpw-page h2, .gpw-page h3 { font-weight: 700; color: inherit; }
.gpw-page p { color: var(--gpw-muted); }
.gpw-wrap { width: min(1160px, calc(100% - 80px)); margin: 0 auto; }
.gpw-section { padding: 100px 0; }
.gpw-page [id] { scroll-margin-top: 90px; }
.gpw-kicker { margin: 0 0 18px; color: var(--gpw-violet) !important; font-size: 24px !important; font-weight: 600; letter-spacing: normal; line-height: 1.4; text-transform: none; }
.gpw-page h2 { font-size: 48px; letter-spacing: normal; line-height: 1.2; margin: 0; }
.gpw-page h2 em { font-style: normal; color: inherit; }
.gpw-page h3 { font-size: 26px; font-weight: 600; letter-spacing: normal; line-height: 1.3; margin: 0 0 10px; }
.gpw-page section p { font-size: 18px; line-height: 1.6; }
.gpw-link { display: inline-flex; align-items: center; gap: 34px; padding: 10px 0 13px; border-bottom: 1px solid #8574ac; color: var(--gpw-purple); font-size: 18px; font-weight: 400; line-height: 1.4; transition: color .2s, border-color .2s; }
.gpw-link span { font-size: 21px; line-height: 1; }
.gpw-link:hover { color: #985091; border-color: #985091; }
.gpw-link-light { color: #fff; border-color: #bbb0da; }
.gpw-link-light:hover { color: #ded0f7; border-color: #ded0f7; }
.gpw-skip { position: absolute; left: 16px; top: -80px; z-index: 2000; background: #fff; color: #221937; padding: 12px; }
.gpw-skip:focus { top: 12px; }
.gpw-site a:focus-visible { outline: 2px solid #ad8bd2; outline-offset: 5px; }

.gpw-hero { position: relative; background: radial-gradient(circle at 72% 35%, #6555ad 0, transparent 34%), linear-gradient(115deg, #27205b, #423796 60%, #403491); color: #fff; min-height: 680px; padding: 170px 0 88px; }
.gpw-hero:after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: rgba(255,255,255,.22); }
.gpw-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.95fr); align-items: center; gap: 75px; }
.gpw-hero .gpw-kicker { color: #d4b9e3 !important; }
.gpw-hero h1 { font-size: 56px; font-weight: 600; line-height: 1.2; letter-spacing: normal; margin: 0 0 32px; color: #fff; }
.gpw-hero-line { color: #fff !important; font-size: 24px !important; line-height: 1.35 !important; margin: 0 0 18px; max-width: 530px; }
.gpw-hero-description { color: #ddd6ed !important; font-size: 18px !important; max-width: 515px; margin: 0 0 26px; }
.gpw-hero-product { position: relative; margin: 0; }
.gpw-hero-product img { display: block; width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 25px 26px rgba(17, 11, 51, .23)); }

.gpw-overview { background: #fff; padding: 88px 0 92px; }
.gpw-overview-main { max-width: 930px; }
.gpw-overview-main>p:last-child { font-size: 18px; line-height: 1.6; margin: 25px 0 0; max-width: 860px; }

.gpw-diagnostics { background: #f7f6fb; }
.gpw-heading { margin-bottom: 36px; }
.gpw-heading>p:not(.gpw-kicker) { max-width: 780px; margin: 22px 0 0; font-size: 18px; line-height: 1.6; }
.gpw-diagnostic-body { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 65px; align-items: center; }
.gpw-diagnostic-visual { margin: 0; }
.gpw-diagnostic-visual img { display: block; width: 100%; height: auto; }
.gpw-diagnostic-list { border-top: 1px solid #d7d2e5; }
.gpw-diagnostic-list article { padding: 22px 0; border-bottom: 1px solid #d7d2e5; }
.gpw-diagnostic-list h3 { font-size: 26px; color: var(--gpw-purple); }
.gpw-diagnostic-list p { font-size: 18px !important; line-height: 1.6; margin: 0; }

.gpw-telemedicine { background: #fff; }
.gpw-telemedicine-heading { max-width: 850px; }
.gpw-telemedicine-heading>p:last-child { max-width: 760px; margin: 24px 0 0; }
.gpw-telemedicine-visual { position: relative; width: min(100%, 880px); margin: 28px auto 0; }
.gpw-telemedicine-visual .gpw-scene-background { display: block; width: 100%; height: auto; }
.gpw-telemedicine-modes article>span { display: block; color: #82649d; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.gpw-telemedicine-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 28px; }
.gpw-telemedicine-modes article { padding: 23px 0 0; border-top: 1px solid var(--gpw-line); }
.gpw-telemedicine-modes h3 { margin: 9px 0 8px; }
.gpw-telemedicine-modes p { max-width: 470px; margin: 0; font-size: 18px !important; line-height: 1.6 !important; }

.gpw-intelligence { background: #f7f6fb; color: var(--gpw-dark); }
.gpw-intelligence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.gpw-intelligence .gpw-kicker { color: var(--gpw-violet) !important; }
.gpw-intelligence h2 em { color: inherit; }
.gpw-intelligence-copy>p:not(.gpw-kicker) { max-width: 475px; margin: 25px 0 0; color: var(--gpw-muted); }
.gpw-intelligence-copy .gpw-ai-responsibility { margin-top: 28px !important; padding-top: 18px; border-top: 1px solid #d7d2e5; color: var(--gpw-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }
.gpw-intelligence-detail { border-top: 1px solid #d7d2e5; }
.gpw-intelligence-detail>div { display: grid; grid-template-columns: 90px 1fr; gap: 23px; padding: 23px 0; border-bottom: 1px solid #d7d2e5; }
.gpw-intelligence-detail span { font-size: 13px; letter-spacing: .08em; font-weight: 700; color: #82649d; text-transform: uppercase; padding-top: 4px; }
.gpw-intelligence-detail p { font-size: 18px !important; line-height: 1.6; color: var(--gpw-muted); margin: 0; }

.gpw-network { background: #fff; }
.gpw-network-heading { max-width: 790px; }
.gpw-network-heading>p:last-child { font-size: 18px; max-width: 790px; margin: 25px 0 0; }
.gpw-network-visual { position: relative; width: min(100%, 880px); margin: 28px auto 0; }
.gpw-network-visual .gpw-scene-background { display: block; width: 100%; height: auto; }
.gpw-network-note { font-size: 15px !important; margin: 20px 0 0; }
.gpw-network-note strong { color: var(--gpw-purple); font-weight: 700; }

.gpw-contact { padding: 68px 0; background: #f7f6fb; }
.gpw-contact-inner { display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.gpw-contact h2 { font-size: 48px; }
.gpw-contact .gpw-link { margin-bottom: 4px; white-space: nowrap; }
.gpw-site site-footer .xs-footer-section { background: #423796; }

@media(max-width:1199px) {
  .gpw-page h2 { font-size: 40px; }
}
@media(max-width:991px) {
  .gpw-hero { min-height: 0; padding: 145px 0 72px; }
  .gpw-hero-grid { gap: 42px; }
  .gpw-hero h1 { font-size: 48px; }
  .gpw-hero-line { font-size: 21px !important; }
  .gpw-diagnostic-body { gap: 36px; }
  .gpw-intelligence-grid { gap: 50px; }
}
@media(max-width:767px) {
  .gpw-wrap { width: calc(100% - 40px); }
  .gpw-section { padding: 66px 0; }
  .gpw-page h2 { font-size: 40px; }
  .gpw-hero { padding: 130px 0 54px; }
  .gpw-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .gpw-hero h1 { font-size: 48px; margin-bottom: 24px; }
  .gpw-hero-line { font-size: 21px !important; }
  .gpw-hero-description { font-size: 16px !important; }
  .gpw-hero-product { max-width: 430px; margin: 0 auto; }
  .gpw-overview { padding: 66px 0; }
  .gpw-overview-main>p:last-child { font-size: 18px; }
  .gpw-heading { margin-bottom: 30px; }
  .gpw-heading>p:not(.gpw-kicker) { margin-top: 19px; font-size: 18px; }
  .gpw-diagnostic-body { grid-template-columns: 1fr; gap: 18px; }
  .gpw-diagnostic-visual { max-width: 420px; margin: 0 auto; }
  .gpw-diagnostic-list article { padding: 18px 0; }
  .gpw-diagnostic-list h3 { font-size: 24px; }
  .gpw-telemedicine-heading>p:last-child { font-size: 16px; }
  .gpw-telemedicine-visual { width: min(100%, 300px); margin-top: 24px; }
  .gpw-telemedicine-modes { grid-template-columns: 1fr; gap: 19px; }
  .gpw-telemedicine-modes h3 { font-size: 24px; }
  .gpw-intelligence-grid { grid-template-columns: 1fr; gap: 30px; }
  .gpw-intelligence-copy>p:not(.gpw-kicker) { font-size: 16px; }
  .gpw-network-heading>p:last-child { font-size: 16px; }
  .gpw-network-visual { width: min(100%, 300px); margin-top: 24px; }
  .gpw-contact { padding: 55px 0; }
  .gpw-contact-inner { display: block; }
  .gpw-contact .gpw-link { margin-top: 22px; }
}
@media(max-width:575px) {
  .gpw-page h2, .gpw-contact h2 { font-size: 30px; }
  .gpw-hero h1 { font-size: clamp(40px, 9vw, 48px); }
  .gpw-kicker { font-size: 20px !important; }
  .gpw-page section p, .gpw-overview-main>p:last-child, .gpw-heading>p:not(.gpw-kicker) { font-size: 16px; }
  .gpw-diagnostic-list p, .gpw-telemedicine-modes p, .gpw-intelligence-detail p { font-size: 16px !important; }
  .gpw-hero-line { font-size: 18px !important; line-height: 1.5 !important; }
}
@media(max-width:400px) {
  .gpw-intelligence-detail>div { grid-template-columns: 82px 1fr; gap: 12px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
