.overview-page .wrap {width: min(1280px,calc(100% - 56px));}
.overview-intro {padding: 64px 0 36px;}
.overview-intro h1 {font-size: clamp(34px,4.2vw,56px); letter-spacing: -1.8px; line-height: 1.15; max-width: 1000px;}
.overview-intro>p:not(.eyebrow) {font-size: 19px; line-height: 1.7; color: #46536b; max-width: 850px; margin: 22px 0;}
.intro-note {font-size: 15px; color: #46536b; line-height: 1.6;}
.app-shortcuts {display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; padding-bottom: 36px;}
.app-shortcuts a {border: 1px solid #dce3ef; border-radius: 8px; padding: 17px 14px; background: #ffffff; display: flex; flex-direction: column; gap: 9px; line-height: 1.5;}
.app-shortcuts span {font-size: 13px; color: #46536b;}
.app-shortcuts b {font-size: 15px; font-weight: 550; color: #46536b;}
.app-shortcuts a:hover {background: #ffffff; border-color: #dce3ef;}
.product-explainer {--product-accent: #8ed8c7; display: grid; grid-template-columns: 310px minmax(0,1fr); gap: 58px; padding: 46px 0; border-top: 1px solid #dce3ef; scroll-margin-top: 22px;}
.product-identity {border-top: 3px solid var(--product-accent); padding-top: 20px; align-self: start;}
.product-number {display: block; font-size: 12px; line-height: 1.6; letter-spacing: 1px; color: var(--product-accent); margin-bottom: 12px;}
.product-identity h2 {font-size: 30px; line-height: 1.2; letter-spacing: -.7px; margin: 0;}
.for-team {color: #46536b; font-size: 15px; line-height: 1.7; margin: 15px 0 20px;}
.watch-button {display: inline-flex; padding: 12px 15px; border: 1px solid #dce3ef; border-radius: 6px; color: #46536b; font-size: 14px; font-weight: 600; line-height: 1.5; min-height: 44px;}
.watch-button:hover {background: #ffffff; border-color: var(--product-accent);}
.connection-label {display: block; font-size: 13px; color: #46536b; margin-bottom: 20px;}
.product-explanation h3 {font-size: 28px; line-height: 1.3; letter-spacing: -.5px; margin: 0 0 17px; max-width: 820px;}
.product-explanation>p {font-size: 17px; line-height: 1.8; color: #46536b; margin: 0 0 21px;}
.product-explanation ul {padding: 0; list-style: none; margin: 0 0 25px; display: grid; gap: 15px;}
.product-explanation li {font-size: 16px; line-height: 1.75; color: #46536b; padding-left: 20px; border-left: 2px solid #dce3ef;}
.product-explanation li strong {color: #46536b; font-weight: 600;}
.work-example {background: #ffffff; border: 1px solid #dce3ef; border-radius: 9px; padding: 20px 23px;}
.work-example>span {font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--product-accent); font-weight: 600;}
.work-example p {font-size: 16px; line-height: 1.8; color: #46536b; margin: 10px 0 0;}
.product-explanation .product-boundary {font-size: 14px; line-height: 1.7; color: #46536b; margin: 16px 0 0;}
.followup {--product-accent: #daba94;}
.registry {--product-accent: #dcc67f;}
.gmp {--product-accent: #c4b3ef;}
.tender {--product-accent: #8ecbff;}
.together {padding-top: 35px; padding-bottom: 36px; border-top: 1px solid #dce3ef;}
.together h2 {font-size: 32px; letter-spacing: -.7px; margin: 0 0 26px;}
.together-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 36px;}
.together-grid>div {border-left: 2px solid #dce3ef; padding-left: 24px;}
.together-grid h3 {font-size: 23px; margin: 0 0 13px;}
.together-grid p {font-size: 16px; line-height: 1.85; color: #46536b; margin: 0;}
.together-grid b {color: #46536b; font-weight: 550;}
.overview-cta {display: flex; align-items: center; justify-content: space-between; gap: 35px; background: #ffffff; border: 1px solid #dce3ef; border-radius: 10px; padding: 30px 34px; margin-bottom: 40px;}
.overview-cta h2 {font-size: 29px; margin: 0 0 12px;}
.overview-cta p {font-size: 16px; line-height: 1.75; color: #46536b; max-width: 750px; margin: 0;}
.overview-cta .request {flex-shrink: 0;}
.overview-page .site-header nav>a:first-child {display: inline;}
@media (max-width:1050px) {.app-shortcuts {grid-template-columns: repeat(3,minmax(0,1fr));}.product-explainer {grid-template-columns: 250px minmax(0,1fr); gap: 30px;}.product-identity h2 {font-size: 26px;}.product-explanation h3 {font-size: 25px;}}
@media (max-width:700px) {.overview-page .wrap {width: calc(100% - 32px);}.overview-intro {padding: 34px 0 25px;}.overview-intro h1 {font-size: 35px; letter-spacing: -1px;}.overview-intro>p:not(.eyebrow) {font-size: 17px; margin: 18px 0;}.app-shortcuts {grid-template-columns: 1fr 1fr; gap: 8px; padding-bottom: 22px;}.app-shortcuts a {padding: 12px;}.app-shortcuts b {font-size: 14px;}.app-shortcuts span {font-size: 13px;}.product-explainer {grid-template-columns: 1fr; gap: 26px; padding: 28px 0;}.product-identity {padding-top: 14px;}.product-identity h2 {font-size: 29px;}.for-team {margin: 12px 0 16px;}.product-explanation h3 {font-size: 26px;}.product-explanation>p {font-size: 16px;}.product-explanation li {padding-left: 15px;}.work-example {padding: 18px;}.together {padding: 28px 0;}.together h2 {font-size: 28px;}.together-grid {grid-template-columns: 1fr; gap: 24px;}.together-grid>div {padding-left: 18px;}.overview-cta {display: block; padding: 23px 20px;}.overview-cta h2 {font-size: 27px;}.overview-cta .request {margin-top: 22px;}}
@media (prefers-reduced-motion:no-preference) {html {scroll-behavior: smooth;}}
@media (max-width:700px) {.overview-page .site-header {height: auto; min-height: 74px; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; gap: 12px;}.overview-page .site-header nav {flex-wrap: wrap; gap: 16px;}}
