/* V14: one opening composition, message beside the paired product previews. */
.hero-v2{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);align-items:center;gap:48px;padding:56px max(5%,calc((100% - 1440px)/2)) 48px}
.hero-v2 .hero-intro{display:block;padding:0;margin:0;max-width:460px}
.hero-v2 .hero-intro h1{font-size:clamp(42px,4.1vw,64px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.hero-v2 .hero-pitch{max-width:390px;margin-top:28px;display:block}
.hero-v2 .hero-pitch p{font-size:14px;line-height:1.8;margin:0}
.hero-v2 .hero-pitch .button{margin-top:24px}
.hero-v2 .hero-pitch small{display:block;margin-top:10px}
.hero-v2 .patient-entry{margin-top:24px;padding-top:20px;max-width:310px}
.hero-v2 .cinema{padding:0;min-width:0;width:100%;margin:0}
.hero-v2 .cinema-sticky{padding:0;max-width:none;width:100%}
.hero-v2 .stage-caption{justify-content:flex-end;margin:0 0 16px;padding:0}
.hero-v2 .stage-caption>span{display:none}
.hero-v2 .stage-caption .motion{font-size:9px;padding:8px 12px;min-height:36px}
.hero-v2 .product-stage{grid-template-columns:minmax(0,1fr) 170px;gap:24px;padding:8px 8px 0;align-items:center}
.hero-v2 .desktop-product{width:100%;max-width:none}
.hero-v2 .phone-product{width:170px;height:362px;border-radius:32px;padding:5px}
.hero-v2 .phone-product .phone-status{border-radius:24px 24px 0 0;padding:10px 10px 0;font-size:7px;height:27px}
.hero-v2 .phone-product .phone-island{width:49px;height:14px;top:12px}
.hero-v2 .phone-product iframe{height:calc(100% - 27px);border-radius:0 0 24px 24px}
.hero-v2 .stage-callout{background:none;border:0;padding:0;margin:16px 0 0;font-size:11px}
.hero-v2 .cinema-bottom{justify-content:center;text-align:center;padding:16px 0 0;border:0}
.hero-v2 .cinema-bottom p{font-size:17px}
.hero-v2 .cinema-bottom>span{display:none}
@media(min-width:1500px){.hero-v2{gap:64px;padding-top:72px;padding-bottom:64px}.hero-v2 .product-stage{grid-template-columns:minmax(0,1fr) 190px;gap:32px}.hero-v2 .phone-product{width:190px;height:405px}}
@media(max-width:1100px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.hero-v2{grid-template-columns:1fr;gap:32px;padding-top:36px}.hero-v2 .hero-intro{max-width:760px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}.hero-v2 .hero-pitch{margin:0}.hero-v2 .hero-intro h1{font-size:48px}.hero-v2 .cinema{max-width:800px;justify-self:center}.hero-v2 .product-stage{grid-template-columns:minmax(0,1fr) 170px}}
@media(max-width:700px){.hero-v2{padding:28px 6% 32px;gap:24px}.hero-v2 .hero-intro{display:block}.hero-v2 .hero-intro h1{font-size:43px;max-width:430px}.hero-v2 .hero-pitch{margin-top:20px;max-width:100%}.hero-v2 .hero-pitch p{font-size:13px}.hero-v2 .patient-entry{max-width:none;margin-top:20px;padding-top:16px}.hero-v2 .product-stage{grid-template-columns:minmax(0,1fr) 130px;gap:16px;align-items:center;padding:0 4px}.hero-v2 .desktop-product{grid-column:1/-1}.hero-v2 .phone-product{grid-column:2;grid-row:2;width:130px;height:280px;border-radius:26px}.hero-v2 .phone-product .phone-status{font-size:6px;padding:8px 5px 0;height:23px}.hero-v2 .phone-product iframe{height:calc(100% - 23px)}.hero-v2 .phone-product .phone-island{width:37px;height:11px;top:10px}.hero-v2 .stage-callout{grid-column:1;grid-row:2;display:block;font-size:13px;line-height:1.7;margin:0;justify-self:start;max-width:150px}.hero-v2 .stage-callout .signal{display:block;margin-bottom:12px}.hero-v2 .cinema-bottom p{font-size:16px}.hero-v2 .stage-caption{margin-bottom:12px}}
/* Keep the actual mobile UI at its native preview width as the shell scales. */
header{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}
.hero-v2 .phone-product{--screen-scale:.6964}
.hero-v2 .phone-product iframe{position:relative;top:auto;left:auto;width:224px;height:calc((100% - 27px) / var(--screen-scale));transform:scale(var(--screen-scale))!important;transform-origin:top left;border-radius:0 0 32px 32px}
.hero-v2 .cinema-bottom{display:none}
@media(min-width:1500px){.hero-v2 .phone-product{--screen-scale:.7857}}
@media(max-width:700px){header{padding-left:6%;padding-right:6%}.hero-v2 .phone-product{--screen-scale:.5179}.hero-v2 .phone-product iframe{height:calc((100% - 23px) / var(--screen-scale))}}
/* Original complete logo, enlarged proportionally without cropping. */
header .official-brand{width:192px;flex-shrink:0}
header .official-brand img{display:block;width:192px;height:auto;object-fit:contain}
@media(max-width:700px){header .official-brand{width:172px;margin:auto}header .official-brand img{width:172px;height:auto}header .header-actions{width:100%;justify-content:space-between;margin:4px 0 0}}

.footer-description{flex:1;max-width:620px;min-width:240px}.footer-description p{font-size:12px;line-height:1.8;margin:0}.footer-description p+p{margin-top:10px}footer .footer-copyright{flex-basis:100%;margin:0;font-size:11px}
@media(max-width:700px){.footer-description{flex-basis:100%;min-width:0}}

.connected-care .section-heading{align-items:end}.care-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px}.care-features article{border-top:1px solid #bbc7af;padding-top:24px}.care-features h3{font-family:Editorial,Georgia,serif;font-weight:400;font-size:30px;line-height:1.2;margin:0 0 16px}.care-features p{font-size:14px;line-height:1.8;color:#53694e;margin:0}.care-ai{display:inline-block;vertical-align:middle;font-family:Arial,sans-serif;font-size:10px;line-height:1;padding:5px 7px;border:1px solid #a3b493;border-radius:4px}.care-action{display:inline-flex;margin-top:36px;min-height:44px;align-items:center}@media(max-width:1000px){.care-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:700px){.care-features{grid-template-columns:1fr;gap:28px}.care-features h3{font-size:28px}.care-features p{font-size:13px}.care-action{font-size:12px}}
