
@media(max-width:1180px){.container{width:min(calc(100% - 48px),var(--container))}.brand{width:188px}.primary-nav>a,.nav-trigger{padding-inline:8px}.hero-grid{grid-template-columns:1fr 1fr;gap:48px}.display{font-size:clamp(3.15rem,5vw,4.8rem)}.node{min-width:132px}.n1,.n4{left:33%}.tech-matrix{grid-template-columns:repeat(3,1fr)}.tech-col{border-bottom:1px solid var(--line)}.tech-col:nth-child(3){border-right:0}.platform-grid-v15{grid-template-columns:1fr 1fr}.platform-card.featured{grid-column:1/-1;grid-row:auto;min-height:440px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/3}}
@media(max-width:1040px){.nav-actions .btn{display:none}.hero{padding-top:86px}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:860px}.display{max-width:14ch}.nexus-visual{max-width:720px;min-height:590px}.challenge-layout{grid-template-columns:1fr;gap:46px}.statement{position:static}.architecture-copy{grid-template-columns:1fr;gap:18px}.architecture-flow{grid-template-columns:repeat(3,1fr)}.architecture-flow span:nth-child(3){border-right:0}.architecture-flow span:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.16)}.process{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(3){border-right:0}.process-step:nth-child(-n+3){border-bottom:1px solid var(--line)}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-row{grid-template-columns:1fr;gap:26px}.contact-grid{grid-template-columns:1fr}.contact-panel{position:static}}
@media(max-width:880px){:root{--header-h:72px;--section-y:90px}.container{width:min(calc(100% - 32px),var(--container))}.brand{width:168px}.menu-toggle{display:grid;margin-left:auto}.nav-actions{margin-left:0}.primary-nav{position:fixed;left:16px;right:16px;top:calc(var(--header-h) + 10px);display:none;flex-direction:column;align-items:stretch;background:var(--surface);border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);max-height:calc(100vh - 100px);overflow:auto}.primary-nav.open{display:flex}.primary-nav>a,.nav-trigger{text-align:left;width:100%;padding:13px}.primary-nav>a:after,.nav-trigger:after{display:none}.nav-group{width:100%}.mega-menu,.nav-group.open .mega-menu,.nav-group:focus-within .mega-menu{position:static;width:100%;transform:none;display:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;padding:10px;background:var(--surface-2);grid-template-columns:1fr}.nav-group.open .mega-menu{display:grid}.mega-menu>div:first-child{background:transparent}.mega-links{grid-template-columns:1fr 1fr}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.platform-head{align-items:flex-start;flex-direction:column}.industry-grid{grid-template-columns:1fr!important}.industry-grid .card:nth-child(odd){border-right:0!important}.industry-grid .card:nth-child(even){padding-left:0!important}.why-grid{grid-template-columns:1fr}.why-card:nth-child(odd){border-right:0}.why-card:nth-child(even){padding-left:0}.tech-matrix{grid-template-columns:repeat(2,1fr)}.tech-col:nth-child(3){border-right:1px solid var(--line)}.tech-col:nth-child(even){border-right:0}.cta-band{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:640px){:root{--section-y:74px}.container{width:min(calc(100% - 28px),var(--container))}.brand{width:154px}.hero{padding:64px 0 66px}.hero-kicker{flex-wrap:wrap;gap:8px;margin-bottom:24px}.hero-kicker-divider{display:none}.display{font-size:clamp(2.8rem,13vw,4.25rem);line-height:.98;max-width:12ch}.hero-copy .lead{margin:24px 0}.hero-actions .btn{width:100%}.trust-row{grid-template-columns:1fr;margin-top:30px}.trust-row .pill,.trust-row .pill+.pill{padding:12px 0;border-left:0;border-bottom:1px solid var(--line)}.nexus-visual{aspect-ratio:auto;min-height:500px}.visual-topline{left:14px;right:14px}.visual-topline small{display:none}.nexus-core{width:112px;height:112px}.nexus-core img{width:64px}.node{min-width:0;max-width:118px;padding:8px 9px;font-size:.64rem}.node small{font-size:.48rem}.n1{top:17%;left:29%}.n2{top:31%;right:2%}.n3{bottom:27%;right:2%}.n4{bottom:17%;left:29%}.n5{bottom:27%;left:2%}.n6{top:31%;left:2%}.orbit-dot{display:none}.outcome-rail{left:10px;right:10px;bottom:10px;gap:3px}.outcome-rail span{font-size:.54rem;padding:7px 3px}.section-sm{padding:64px 0}.section-head{margin-bottom:36px}.challenge-item{grid-template-columns:42px 1fr}.architecture{padding:34px 20px}.architecture-flow{grid-template-columns:1fr 1fr}.architecture-flow span:nth-child(3){border-right:1px solid rgba(255,255,255,.16)}.architecture-flow span:nth-child(even){border-right:0}.platform-grid-v15{grid-template-columns:1fr}.platform-card.featured{grid-column:auto;min-height:420px}.platform-card.featured h3{font-size:clamp(3.5rem,15vw,5.6rem)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.tech-matrix{grid-template-columns:1fr}.tech-col{border-right:0!important}.process{grid-template-columns:1fr 1fr}.process-step:nth-child(3){border-right:1px solid var(--line)}.process-step:nth-child(even){border-right:0}.stats{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.cta-band{padding:36px 24px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.mega-links{grid-template-columns:1fr}.page-hero{padding:70px 0 58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media(max-width:880px){.nav-group{position:relative}.mega-menu,.nav-group.open .mega-menu,.nav-group:focus-within .mega-menu{position:static;width:100%;transform:none;display:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:1px solid var(--line);border-top:2px solid var(--brand);border-radius:8px;grid-template-columns:1fr}.nav-group.open .mega-menu{display:grid}.mega-main{padding:18px}.mega-feature{padding:22px;border-left:0;border-top:1px solid var(--line)}.mega-feature:before{display:none}.mega-feature h3{font-size:1.25rem;max-width:none}.mega-columns,.platform-menu-grid,.resource-menu-grid{grid-template-columns:1fr;gap:0}.platform-menu-item:nth-child(odd),.resource-menu-item:nth-child(odd){border-right:0}.platform-menu-item.labs{grid-column:auto}.mega-label{margin-bottom:14px}.nav-trigger.active{background:transparent}}
@media(max-width:560px){.mega-main{padding:14px}.mega-feature{padding:18px}.mega-item{grid-template-columns:24px 1fr}.mega-item small,.resource-menu-item small,.platform-menu-item small{font-size:.69rem}}

/* =========================================================
   v1.72 — MOBILE PILLAR FIX
   Source: locked v1.70. Scope: hero proof pillars only.
   Keeps the v1.70 mobile hero/ecosystem structure unchanged.
   ========================================================= */
@media (max-width: 700px) {
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 22px !important;
    border: 1px solid var(--line) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 > .proof-item {
    min-width: 0 !important;
    min-height: 174px !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    column-gap: 9px !important;
    row-gap: 0 !important;
    align-items: start !important;
    padding: 16px 12px 15px !important;
    border-right: 1px solid var(--line) !important;
    border-bottom: 0 !important;
    overflow: hidden !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 > .proof-item:last-child {
    border-right: 0 !important;
  }

  /* Neutralize the legacy generic .hero-proof span mobile rules. */
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-icon,
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-copy,
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading,
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading > span {
    padding: 0 !important;
    border: 0 !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin: 0 !important;
    align-self: start !important;
    display: grid !important;
    place-items: center !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-icon svg {
    width: 18px !important;
    height: 18px !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-copy {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    color: inherit !important;
    font-size: inherit !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading b {
    display: block !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: var(--brand) !important;
    font-size: .56rem !important;
    line-height: 1 !important;
    letter-spacing: .11em !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading strong {
    display: block !important;
    max-width: none !important;
    color: var(--text) !important;
    font-size: .68rem !important;
    line-height: 1.16 !important;
    letter-spacing: -.01em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-copy small {
    display: block !important;
    max-width: none !important;
    margin: 9px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--muted) !important;
    font-size: .55rem !important;
    line-height: 1.38 !important;
    font-weight: 500 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

@media (max-width: 420px) {
  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 {
    grid-template-columns: 1fr !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 > .proof-item {
    min-height: 0 !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    padding: 15px 16px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--line) !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 > .proof-item:last-child {
    border-bottom: 0 !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-heading strong {
    font-size: .78rem !important;
  }

  .home-page .hero-v117 .hero-proof.hero-proof-v142.hero-proof-v151.hero-proof-v152 .proof-copy small {
    font-size: .61rem !important;
  }
}

/* =========================================================
   v1.88 — FULL HOMEPAGE PRODUCTION QA
   Scope: responsive resilience, interaction ergonomics and
   production consistency only. No approved section redesign.
   ========================================================= */
.home-page{overflow-x:clip}
.home-page main section[id]{scroll-margin-top:calc(var(--header-h) + 18px)}
.home-page :is(.platform-v176-tabs,.industry-nav-v178){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.home-page :is(.platform-v176-tab,.industry-tab-v178){touch-action:manipulation}
.home-page :is(.platform-v176-panel,.industry-panel-v178){min-width:0}
.home-page :is(.platform-v176-panel-head,.industry-story-v178,.industry-context-v178,.tech179-copy,.process-v182-copy,.impact-v184-copy,.resources-v185-feature-copy){min-width:0}
.home-page :is(.platform-v176-panel-head p,.industry-story-v178 p,.tech179-copy p,.process-v182-copy p,.impact-v184-copy p,.resources-v185-feature-copy p,.cta-v186-copy p){overflow-wrap:break-word}

@media(max-width:880px){
  .home-page .primary-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .home-page .menu-toggle,.home-page .theme-toggle{min-width:44px;min-height:44px}
  .home-page .primary-nav :is(a,button){min-height:44px}
}

@media(max-width:760px){
  .home-page .platform-v176-tabs{scroll-padding-inline:10px}
  .home-page .platform-v176-tab{min-height:66px}
}

@media(max-width:640px){
  .home-page :is(.industry-nav-v178,.platform-v176-tabs){max-width:100%}
  .home-page .industry-tab-v178{min-height:68px}
  .home-page .resources-v185-library>a{align-items:start}
  .home-page .cta-v186-link{min-height:44px;display:inline-flex;align-items:center}
  .home-page .footer-bottom a{display:inline-flex;min-height:40px;align-items:center}
}

@media(max-width:360px){
  .home-page .container{width:min(calc(100% - 24px),var(--container))}
  .home-page .platform-v176-tab{min-width:156px}
  .home-page .industry-tab-v178{min-width:174px}
  .home-page .final-cta-v186 .cta-v186-shell{padding-inline:19px}
}

@media(prefers-reduced-motion:reduce){
  .home-page :is(.platform-v176-tabs,.industry-nav-v178){scroll-behavior:auto!important}
}
