@media (min-width: 1500px) {
  .shell.hero-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: clamp(150px, 10vw, 240px);
    padding-right: clamp(56px, 4vw, 96px);
  }
}
@media(max-width:1700px){
  h1 {
    font-size: clamp(48px, 7.1vw, 80px);
  }
}
@media(max-width:1200px){
  .hero:after{background:
    radial-gradient(60% 70% at 6% 18%,rgba(206,88,209,.34),transparent 70%),radial-gradient(55% 65% at 2% 82%,rgba(69,105,239,.34),transparent 70%),radial-gradient(40% 50% at 28% 50%,rgba(122,85,232,.22),transparent 72%),
    linear-gradient(100deg,rgba(9,9,36,.92) 0%,rgba(12,11,44,.88) 50%,rgba(16,14,50,.70) 78%,rgba(15,12,43,.34) 100%)}
}
@media(max-width:1000px){
  .vision-layout{grid-template-columns:1fr;gap:44px}
  .cred-grid{grid-template-columns:repeat(3,1fr);gap:26px 22px}
  .res-grid{grid-template-columns:repeat(3,1fr)}
  .ind-grid{grid-template-columns:repeat(2,1fr)}
  .eco{grid-template-columns:1fr 1fr;gap:14px;margin-top:44px}
  .eco-node:before,.eco-node:after{display:none}
  .eco-top,.eco-bottom,.n-l1,.n-l2,.n-l3,.n-r1,.n-r2,.n-r3{grid-column:auto;grid-row:auto;justify-self:stretch;max-width:none}
  .eco-hub{grid-column:1/-1;grid-row:1;flex-direction:row;gap:20px;text-align:left;padding:22px 24px}
  .eco-hub img{width:70px;height:70px}
  .eco-hub b{margin-top:0}
  .eco-hub p{margin-top:6px}
  .challenge-grid,.platform-grid{grid-template-columns:1fr 1fr}
  .future-layout,.solution-layout,.trust-layout{grid-template-columns:1fr}
  .journey{grid-template-columns:1fr 1fr}
  .trust-photo {
    box-shadow: 0 10px 30px rgba(31,42,91,.14);
  }
  .step .card-art {
    height: auto;
  }
  .vision-stage {
    grid-column: 1;
    grid-row: 1;
  }
  .future-media .eyebrow,
  .vision-stage .eyebrow,
  .trust-photo-wrap .eyebrow {
    display: block;
  }
  .cus-future .eyebrow,
  .vision-copy .eyebrow,
  .cus-trust .eyebrow {
    display: none;
  }
}
@media(max-width:980px){
  .tp-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .wins li{font-size:14.5px}
  .credbar{padding:26px 0}
  .cred-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
  .cred-item{min-width:0}
  .cred-item p{font-size:11.5px}
  .success{padding:60px 0 34px}
  .resources{padding:6px 0 72px}
  .success-head{flex-direction:column;align-items:flex-start;gap:14px}
  .res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shell{width: calc(100% - 36px)}
  .hero{min-height:calc(100vh - 96px)}.hero-content{padding:78px 0}
  .hero img{object-position:55% center}
  .hero:after{background:
    radial-gradient(70% 40% at 4% 12%,rgba(206,88,209,.30),transparent 70%),
    radial-gradient(70% 40% at 0% 88%,rgba(69,105,239,.30),transparent 70%),
    linear-gradient(90deg,rgba(9,9,36,.96),rgba(9,9,36,.62))}
  .proof,.challenge-grid,.platform-grid,.benefit-list,.reasons,.journey{grid-template-columns:1fr}
  .section{padding:88px 0}.bridge{align-items:flex-start;flex-direction:column}
  .trust-badge{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}
  .proof {
    gap: 20px;
  }
}
@media(max-width:640px){
  .industries{padding:72px 0 68px}
  .ind-grid{grid-template-columns:1fr;gap:15px}
  .ind-media img{height:160px}
  .tp-grid{grid-template-columns:1fr}
  .tp-text{-webkit-line-clamp:4}
  .eco{grid-template-columns:minmax(0,1fr)}
  .eco-node,.eco-hub{min-width:0}
  .eco-bottom{flex-direction:column;align-items:flex-start;gap:12px;column-gap:0}
  .eco-hub{flex-direction:column;text-align:center}
  h1 {
    font-size: 36px;
  }
  .eyebrow {
    line-height: 1.7;
  }
  .hero-copy {
    font-size: 16px;
    line-height: 1.5;
    margin: 20px 0;
  }
  .proof {
    margin-top: 30px;
  }
  .section {
      padding: 60px 0;
  } 
  .lead {
    font-size: 16px;
    line-height: 1.4;
  }
  .section-heading {
    margin-bottom: 30px;
  }
  .challenge-card div {
    padding: 20px;
  }
  .challenge-card p {
    line-height: 1.4;
  }
  .future-layout {
    gap:60px
  }
  .wins {
    margin-bottom: 24px;
  }
  .solution-layout {
    gap: 10px;
  }
  .eco {
    margin-top: 0px;
  }
  .eco-tagline {
    margin-top: 50px;
  }
  .platform-grid {
    margin-top: 30px;
    padding-top: 30px;
  }
  .card-art {
    height: auto;
  }
  .platform-cta {
    margin-top: 30px;
  }
  .ind-body {
    padding: 20px 20px 22px;
  }
  .ind-body p {
    line-height: 1.5;
  }
  .cred-item b {
    font-size: 24px;
  }
  .step .card-body {
    padding: 20px;
  }
  .step .card-art {
    height: auto;
  }
  .step h3 {
    margin: 15px 0 10px;
  }
  .button.outline {
    width: 100%;
  }
  .resources {
    padding-top: 1px;
  }
  .platform-card .card-body {
    padding: 20px;
  }
  .platform-card h3 {
    font-size: 18px;
    margin: 16px 0 10px;
  }
  .ind-body h3 {
    font-size: 18px;
  }
  .trust-layout { 
    gap: 30px;
  }
  .challenge-card h3 {
    font-size: 18px;
  }
  .resources .res-head {
    margin-top: 25px;
  }
  .final-inner {
    min-height: auto;
    padding-top: 70px;
    padding-bottom: 70px;
  }

}

@media(max-width:480px){
  .res-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .cred-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
