/* Final visual refinements: preserve the established ICC campaign and section order. */
.section-head h2{font-size:clamp(38px,4.5vw,65px)}
.section-head .eyebrow,.product-section-label,.category{font-size:13px}
.section-description{font-size:18px;line-height:1.7}
.button,.text-link,.explore{font-size:13px}
#nav-links>a:not(.button){font-size:14px}
.hero>.eyebrow{font-size:17px;font-weight:500;letter-spacing:.2em}
.hero-message{font-size:clamp(30px,3.25vw,47px);margin-bottom:26px}
.hero-event{display:grid;gap:7px;font-size:14px;line-height:1.5}
.hero-event .event-dates{font-weight:500;color:var(--ink);letter-spacing:.035em}
.hero-event strong{font-weight:500;letter-spacing:.025em}
.hero-actions{margin-top:26px}
.icc-strip{border:0;padding-top:0;gap:32px;margin-top:64px}
.icc-strip>div{--icc-color:var(--blue);position:relative;padding:24px 0 0}
.icc-strip>div+div{border:0;padding-left:0}
.icc-strip>div:nth-child(2){--icc-color:var(--teal);--step-delay:100ms}
.icc-strip>div:nth-child(3){--icc-color:var(--green);--step-delay:200ms}
.icc-strip>div::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--icc-color);transform-origin:left}
.icc-strip h2{font-size:18px;line-height:1.3}
.icc-strip p{font-size:17px;line-height:1.6;max-width:350px;margin-top:13px}
.motion-ready .icc-strip:not(.is-revealed)>div::before{transform:scaleX(0)}
.motion-ready .icc-strip:not(.is-revealed) h2,.motion-ready .icc-strip:not(.is-revealed) p{opacity:0;transform:translateY(10px)}
.icc-strip.is-revealed>div::before{animation:brand-line .35s ease-out var(--step-delay,0ms) both}
.icc-strip.is-revealed h2{animation:brand-rise .4s ease-out calc(var(--step-delay,0ms) + 200ms) both}
.icc-strip.is-revealed p{animation:brand-rise .4s ease-out calc(var(--step-delay,0ms) + 350ms) both}
/* Product container: generous outer margin, tighter relationships inside. */
#innovations{width:100%;max-width:1280px;margin-inline:auto;padding-inline:64px}
#innovations>.section-head .section-description{max-width:820px}
.product-anchor-nav{gap:40px;margin-bottom:24px}
.product-anchor-nav a{font-size:15px}
.product-category{padding:48px 0;scroll-margin-top:78px}
.product-category:nth-child(even){background:none;box-shadow:none;clip-path:none}
.product-section-label{margin-bottom:24px}
.product-story,.product-story:nth-of-type(3){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;min-height:0;padding:24px 0}
.product-story .product-story-copy,.product-story:nth-of-type(3) .product-story-copy{order:0;min-width:0}
.product-story .product-image-link,.product-story .product-image-static,.product-story:nth-of-type(3) .product-image-link{order:1}
.product-story-copy h3{font-size:clamp(42px,4.6vw,64px);line-height:1.08}
.product-story-copy p{font-size:18px;line-height:1.65;max-width:440px}
.product-story .explore{margin-top:23px;font-size:15px}
.ct-intro{max-width:820px;margin-bottom:20px}
.ct-intro h3{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.04em}
.ct-intro>p:last-child{font-size:18px;color:var(--muted);line-height:1.7;margin-top:20px}
#ct>.product-primary{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:20px;min-height:500px;padding:12px 0 26px}
#ct>.product-primary .product-story-copy h3{font-size:clamp(46px,4.8vw,68px)}
#ct>.product-primary .product-kind{font-size:20px;color:var(--blue);margin-top:14px}
#ct>.product-primary .product-image{height:500px;aspect-ratio:auto}
.ct-secondary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;border-top:1px solid transparent;padding-top:32px}
#ct .ct-secondary-row .product-story{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;border:0;gap:20px}
#ct .ct-secondary-row .product-story-copy{order:0;min-height:175px}
#ct .ct-secondary-row .product-image-static,#ct .ct-secondary-row .product-image-link{order:1}
#ct .ct-secondary-row h3{font-size:clamp(32px,3vw,43px)}
#ct .ct-secondary-row .product-image{height:290px;aspect-ratio:auto}
#ct .ct-secondary-row .product-story-copy p{font-size:17px;margin-top:12px}
#ct .ct-secondary-row .explore{margin-top:16px}
.product-modality{min-height:700px;display:flex;flex-direction:column;justify-content:center}
.product-modality .product-story,.product-modality#dsa .product-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;min-height:520px;padding:0}
.product-modality .product-image{height:470px;aspect-ratio:auto}
.product-modality#dsa .product-story-copy{display:block}
.product-modality#dsa .product-image-link{width:100%;margin:0}
.product-modality#dsa .product-image{height:470px;aspect-ratio:auto}
.product-modality#dsa .product-story-copy .explore{margin-top:23px}
.ai-modules .product-story-copy h3{font-size:34px}
.ai-modules .product-story-copy p{font-size:18px}
/* One-shot, accessible end-to-end clinical journey. */
.clinical-workflow{margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}
.clinical-workflow h4{font-size:24px;font-weight:500;letter-spacing:-.025em;margin:0 0 30px}
.clinical-workflow>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:780px;margin-top:32px}
.journey-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:0}
.journey-line::before{content:"";position:absolute;left:10%;right:10%;top:7px;height:2px;transform-origin:left;background:linear-gradient(90deg,#005BAC,#59B4BA,#227BC0,#009966)}
.journey-line li{--node-color:#005BAC;--node-delay:450ms;position:relative;display:flex;align-items:center;flex-direction:column;gap:18px;text-align:center;padding:0 10px;font-size:16px;line-height:1.4}
.journey-line li:nth-child(2){--node-color:#227BC0;--node-delay:610ms}
.journey-line li:nth-child(3){--node-color:#59B4BA;--node-delay:770ms}
.journey-line li:nth-child(4){--node-color:#227BC0;--node-delay:930ms}
.journey-line li:nth-child(5){--node-color:#009966;--node-delay:1090ms}
.journey-node{display:block;width:16px;height:16px;border:3px solid white;border-radius:50%;background:var(--node-color);box-shadow:0 0 0 1px var(--node-color);flex-shrink:0}
.journey-label{max-width:170px}
.motion-ready .clinical-workflow:not(.is-revealed) .journey-line::before{transform:scaleX(0)}
.motion-ready .clinical-workflow:not(.is-revealed) .journey-node,.motion-ready .clinical-workflow:not(.is-revealed) .journey-label{opacity:0}
.clinical-workflow.is-revealed .journey-line::before{animation:brand-line .7s ease-out both}
.clinical-workflow.is-revealed .journey-node{animation:brand-rise .32s ease-out var(--node-delay) both}
.clinical-workflow.is-revealed .journey-label{animation:brand-rise .35s ease-out calc(var(--node-delay) + 100ms) both}
/* Keep the confirmed three-over-two clinical grouping and modalities. */
.clinical-card{padding:30px 24px;min-height:290px}
.clinical-card h3{font-size:19px}
.clinical-card p{font-size:16px;line-height:1.5}
.clinical-devices{min-height:145px;margin-top:22px;align-items:end}
.clinical-devices img{height:105px}
.clinical-0 .clinical-devices img,.clinical-3 .clinical-devices img{height:120px}
.clinical-devices figcaption{font-size:13px}
.modality-placeholder{height:90px}
.clinical-foundation{display:block;margin-top:28px;padding:12px 0 22px;position:relative;font-size:18px;color:var(--muted)}
.clinical-foundation strong{font-size:21px;color:var(--blue);font-weight:500;white-space:normal}
.clinical-foundation::after{content:"";height:3px;position:absolute;inset:auto 0 0;background:linear-gradient(90deg,#005bac40,#59b4ba40,#227bc040)}
.global-stats strong{font-size:clamp(55px,6.6vw,88px);font-variant-numeric:tabular-nums}
.global-stats strong>[data-count]{font-size:inherit;color:inherit}
.global-stats p{font-size:16px}
.global-map-original{margin:36px 0 0;width:100%}
.global-map-original img{display:block;width:100%;height:auto;object-fit:contain}
.network-stats{margin-top:26px}
.network-stats strong,.network-stats strong>[data-count]{font-size:40px;font-weight:500;line-height:1.1;color:#005BAC;font-variant-numeric:tabular-nums}
.network-stats>div>span{font-size:14px;line-height:1.4}
.global-caption{font-size:16px}
.booth-number strong{font-size:clamp(60px,6.9vw,87px);white-space:nowrap}
.booth-number strong b{font-weight:700}
.booth-number>span:first-child{font-size:13px}
.booth-number>span:last-child,.booth-date{font-size:14px}
.booth-details{grid-template-columns:1.2fr 1fr auto;gap:28px}
.booth-details>.button{justify-self:end}
.booth-rendering{display:block;width:min(1400px,calc(100vw - 40px));height:auto;aspect-ratio:auto;background:transparent;margin:0 0 0 50%;transform:translateX(-50%);border:0;border-radius:0;box-shadow:none}
.booth-rendering img{display:block;width:100%;height:auto;object-fit:contain}
/* Compact agenda, still rows rather than cards. */
#events{--event-title-size:23px;--event-title-weight:500;--event-description-size:16px;--event-description-weight:400;padding-top:60px;padding-bottom:44px}
#events .section-head{margin-bottom:24px}
#events .section-head h2{font-size:clamp(36px,3.65vw,52px)}
#events .section-head h2 br{display:none}
#events .section-head .eyebrow{margin-bottom:16px}
#events .section-description{margin-top:16px;font-size:17px}
#events .tabs{margin-bottom:4px}
#events .tabs button{padding-block:12px;font-size:15px}
.event-list{list-style:none;padding:0;margin:0}
.event-list>li{list-style:none}
.event-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:22px;align-items:center;padding:15px 8px;min-height:82px;border-bottom:1px solid var(--line);transition:background .2s}
.event-row:hover,.event-row:focus-visible{background:#F7FAFC}
.event-row time{font-size:25px}
.event-row h3{font-size:var(--event-title-size);font-weight:var(--event-title-weight);transition:color .2s}
.event-row:hover h3,.event-row:focus-visible h3{color:var(--blue)}
.event-row p{font-size:var(--event-description-size);font-weight:var(--event-description-weight);line-height:1.4}
.event-meta{display:flex;align-items:center;gap:20px}
.event-meta .language-tag{font-size:13px;margin:0;white-space:nowrap}
.event-arrow{display:block;color:var(--blue);font-size:21px;transition:transform .2s}
.event-row:hover .event-arrow{transform:translateX(4px)}
.video-caption strong{font-size:22px}
.video-caption>span{font-size:14px}
.footer nav,.footer-bottom{font-size:13px}
@keyframes brand-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes brand-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.product-modality{min-height:740px}}
@media(max-width:1100px){
  #innovations{padding-inline:48px}
  .booth-details{grid-template-columns:1fr 1fr}
  .booth-details>.button{grid-column:1/-1;justify-self:start}
  .product-story-copy h3{font-size:45px}
  .product-story-copy p{font-size:17px}
  .clinical-card{padding:26px 18px}
}
@media(max-width:960px){
  .hero-message{font-size:34px}
  .icc-strip h2{font-size:17px}.icc-strip p{font-size:16px}
  .product-modality{min-height:650px}
  .product-modality .product-story,.product-modality#dsa .product-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-height:480px}
  .product-modality .product-image,.product-modality#dsa .product-image{height:370px}
  #ct>.product-primary{min-height:430px;grid-template-columns:.65fr 1.35fr}
  #ct>.product-primary .product-image{height:420px}
  .ct-secondary-row{gap:26px}
  #ct .ct-secondary-row .product-story-copy{min-height:200px}
  #ct .ct-secondary-row .product-image{height:230px}
  .clinical-devices{gap:5px}
  .clinical-devices img,.clinical-0 .clinical-devices img,.clinical-3 .clinical-devices img{height:90px}
  .clinical-card h3{font-size:17px;overflow-wrap:anywhere}
  .network-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .network-stats>div{display:block}.network-stats>div>span{display:block;margin-top:8px}
}
@media(max-width:640px){
  .hero>.eyebrow{font-size:14px;letter-spacing:.16em}
  .hero-message{font-size:33px}
  .hero-event{font-size:13px;gap:8px}
  .hero-event p{overflow-wrap:anywhere}
  .hero h1{font-size:clamp(48px,14.5vw,88px)}
  .icc-strip{gap:28px;margin-top:42px}
  .icc-strip h2{font-size:17px}
  .icc-strip p{font-size:16px}
  #innovations{padding-inline:24px}
  .section-head h2{font-size:39px}
  .section-head .eyebrow{font-size:12px}
  .section-description,.ct-intro>p:last-child{font-size:16px}
  .product-anchor-nav{margin-inline:-24px;padding-inline:24px;gap:27px;scroll-padding-inline:24px}
  .product-anchor-nav a{font-size:14px}
  .product-category{padding-block:36px}
  .product-section-label{font-size:13px}
  .ct-intro h3{font-size:32px}
  #ct>.product-primary{display:flex;min-height:0;padding-block:25px;gap:12px}
  #ct>.product-primary .product-story-copy h3{font-size:44px}
  #ct>.product-primary .product-image{height:340px}
  .ct-secondary-row{grid-template-columns:1fr;gap:30px;padding-top:24px}
  #ct .ct-secondary-row .product-story-copy{min-height:0}
  #ct .ct-secondary-row .product-image{height:245px}
  #ct .ct-secondary-row h3{font-size:36px}
  #ct .ct-secondary-row .product-story+.product-story{border-top:0;padding-top:30px}
  .product-modality{min-height:0}
  .product-modality .product-story,.product-modality#dsa .product-story{display:flex;flex-direction:column;min-height:0;gap:20px}
  .product-modality .product-image-link{width:100%}
  .product-modality .product-image,.product-modality#dsa .product-image{height:320px}
  .product-story-copy h3{font-size:42px}
  .product-story-copy p,.ai-modules .product-story-copy p{font-size:16px}
  .ai-modules .product-story{padding:30px 24px}
  .clinical-workflow h4{font-size:23px}
  .clinical-workflow>p{font-size:16px}
  .journey-line{grid-template-columns:1fr;gap:26px;padding-left:4px}
  .journey-line::before{left:11px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,#005BAC,#59B4BA,#227BC0,#009966);transform-origin:top}
  .journey-line li{flex-direction:row;gap:20px;text-align:left;padding:0;align-items:center;min-height:24px}
  .journey-label{max-width:none}
  .motion-ready .clinical-workflow:not(.is-revealed) .journey-line::before{transform:scaleY(0)}
  .clinical-workflow.is-revealed .journey-line::before{animation-name:brand-line-vertical}
  .clinical-card{padding:30px 20px}
  .clinical-card h3{font-size:20px}
  .clinical-devices img,.clinical-0 .clinical-devices img,.clinical-3 .clinical-devices img{height:110px}
  .clinical-foundation{font-size:16px}
  .clinical-foundation strong{font-size:19px}
  .global-stats strong{font-size:64px}
  .global-stats p{font-size:14px;max-width:115px}
  .network-stats{grid-template-columns:1fr 1fr}
  .network-stats strong,.network-stats strong>[data-count]{font-size:38px}
  .global-caption{font-size:16px}
  .booth-number strong{font-size:62px;white-space:normal}
  .booth-details{grid-template-columns:1fr;gap:20px}
  .booth-rendering{width:100%;margin-left:0;transform:none}
  #events{padding-block:48px 36px}
  #events .section-head h2{font-size:37px}
  #events .section-description{font-size:16px}
  .event-row{grid-template-columns:62px minmax(0,1fr);gap:8px 12px;padding:16px 0}
  .event-row time{font-size:22px;align-self:start}
  #events{--event-title-size:21px}
  .event-row h3{font-size:var(--event-title-size)}
  .event-row p{font-size:16px}
  .event-meta{grid-column:2;justify-content:space-between}
  .event-meta .language-tag{font-size:12px}
}
@keyframes brand-line-vertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){
  .icc-strip>div::before,.journey-line::before{transform:none!important}
  .icc-strip h2,.icc-strip p,.journey-node,.journey-label{opacity:1!important;transform:none!important}
}
