/* Shared finishing rules: preserve the current brand and functional controls. */
.platform-site .continuous-story :is(.record-visual,.address-visual){visibility:hidden}
.platform-site .continuous-story>.journey-visual{transition:none;pointer-events:none}
.platform-site{overflow-wrap:break-word}
.platform-site .section-intro>*{min-width:0}
.platform-site .section-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.platform-site .theme-toggle{min-width:44px;font-size:14px}
.platform-site .mobile-menu{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
.platform-site input{font-size:16px}
.platform-site :is(.form-note,.newsletter-privacy,.product-caption,.footer-bottom){font-size:13px;line-height:1.6}
.platform-site :is(.demo-tabs button,.demo-data-table,.review-state,.customer-label,.network-node small,.network-node>span,.example-label){font-size:13px}
.platform-site .demo-tabs button{min-height:44px}
.platform-site .demo-panel{overflow-x:auto}
.platform-site .demo-title{flex-wrap:wrap}
.platform-site .demo-data-table{min-width:420px}
.platform-site .team-grid{gap:48px}
.platform-site .team-grid article{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:24px;align-content:start;border-top:1px solid var(--line);padding-top:28px}
.platform-site .team-grid article>img{grid-column:1;grid-row:1/5;width:140px;height:180px;object-fit:cover;object-position:center 25%;margin:0}
.platform-site .team-grid article>:not(img){grid-column:2}
.platform-site .team-grid article h2{font-size:26px}
.platform-site .team-grid article .eyebrow{font-size:13px;margin:0 0 10px}
.platform-site .team-grid article>p:not(.eyebrow){font-size:16px;margin:16px 0}
.platform-site .team-grid article .text-link{justify-self:start;font-size:14px}
.platform-site .hero-enquiry .enquiry-row{flex-wrap:nowrap}
.platform-site .hero-enquiry .button{flex-shrink:0}
.platform-site .hero-enquiry .form-note{margin-top:14px;max-width:480px}
.platform-site .hero-enquiry .form-note a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:701px){
  .platform-site .experience-ready>.journey-visual{width:46%;right:1%;height:400px}
  .platform-site .experience-ready .hero-copy{width:48%;max-width:650px}
  .platform-site .experience-ready .decision-rail{min-height:220px;padding-block:48px;display:flex}
  .platform-site .experience-ready .decision-rail>div{max-width:55%}
  .platform-site .experience-ready .decision-status{margin:0}
}
@media(max-width:1000px){.platform-site .team-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  .platform-site .section-intro{grid-template-columns:minmax(0,1fr)}
  .platform-site .section-wrap{width:calc(100% - 40px)}
  .platform-site .story .story-stage{height:var(--mobile-hero-height,680px)!important}
  .platform-site .story .hero-copy{top:24px;left:18px;right:18px;width:auto}
  .platform-site .story .hero-copy h1{font-size:clamp(30px,8.2vw,44px);line-height:1.16}
  .platform-site .hero-copy .eyebrow{font-size:13px}
  .platform-site .hero-enquiry{margin-top:15px}
  .platform-site .hero-enquiry .enquiry-row{gap:12px}
  .platform-site .story .hero-enquiry .button{padding-inline:13px;font-size:14px;white-space:normal}
  .platform-site .hero-evidence{margin-top:18px}
  .platform-site .experience-ready .return-chapter{min-height:0;padding-top:330px;padding-bottom:40px}
  .platform-site .chapter-copy h2{font-size:32px}
  .platform-site .chapter-copy>p:not(.eyebrow){max-width:42ch}
  .platform-site .experience-ready .decision-rail{padding-block:36px}
  .platform-site .network-node{width:112px}
  .platform-site .network-view{height:290px}
  .platform-site .demo-summary p{font-size:13px;line-height:1.6}
  .platform-site .team-grid article{grid-template-columns:104px minmax(0,1fr);gap:0 20px}
  .platform-site .team-grid article>img{width:104px;height:140px;grid-row:1/3}
  .platform-site .team-grid article>p:not(.eyebrow),.platform-site .team-grid article>.text-link{grid-column:1/-1}
  .platform-site .team-grid article h2{font-size:25px}
  .platform-site .page-intro h1{font-size:clamp(34px,9vw,44px)}
  .platform-site .contact-layout,.platform-site .evidence-feature{gap:28px}
}
@media(prefers-reduced-motion:reduce){.platform-site .journey-visual{transition:none}}
