/* v1.90.20 — Industries landing hero only. */
.industries-i1-page .industries-i1-hero{
  padding:clamp(72px,6.2vw,100px) 0 clamp(82px,7vw,112px);
  background:radial-gradient(ellipse 44% 68% at 3% 27%,color-mix(in srgb,var(--brand) 3%,transparent),transparent 80%),var(--bg);
}
.industries-i1-page .industries-i1-hero .breadcrumb{margin-bottom:clamp(33px,3vw,46px)}
.industries-i1-page .industries-i1-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);
  gap:clamp(43px,5vw,78px);align-items:center;
}
.industries-i1-page .industries-i1-hero-grid>div:first-child{min-width:0}
.industries-i1-page .industries-i1-hero .eyebrow{margin-bottom:22px}
.industries-i1-page .industries-i1-hero .h1{
  max-width:14.5ch;
  font-size:clamp(3.2rem,4.15vw,4.85rem);
  line-height:1.035;letter-spacing:-.053em;font-weight:755;
  text-wrap:balance;
}
.industries-i1-page .industries-i1-accent{color:var(--brand)}
.industries-i1-page .industries-i1-hero .lead{
  max-width:57ch;margin-top:29px;font-size:1.075rem;line-height:1.7;
}
.industries-i1-page .industries-i1-actions{gap:13px;margin-top:34px}
.industries-i1-page .industries-i1-actions .btn{
  transition:transform .22s ease,box-shadow .22s ease;
}
.industries-i1-page .industries-i1-actions .btn:hover{transform:translateY(-2px)}
.industries-i1-page .industries-i1-actions .btn:focus-visible{
  outline:3px solid var(--brand);outline-offset:4px;
}

/* One connected engineering model, presented as three stages. */
.industries-i1-page .industries-i1-context{
  position:relative;min-height:420px;overflow:hidden;
  padding:30px 30px 26px;
  border:1px solid #cbd2d9;border-radius:26px;
  background:radial-gradient(circle at 88% 10%,rgba(227,27,43,.075),transparent 33%),linear-gradient(145deg,#fff,#f5f7f9 82%);
  box-shadow:0 34px 74px rgba(27,37,49,.13),inset 0 1px 0 #fff;
}
.industries-i1-page .industries-i1-context:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(72,91,112,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(72,91,112,.045) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%);
}
.industries-i1-page .industries-i1-context>*{position:relative;z-index:1}
.industries-i1-page .industries-i1-context-label{
  display:flex;align-items:center;gap:11px;
  margin:0 0 29px;padding:0 0 20px;
  border-bottom:1px solid #d9dee3;
  color:#394454;font-size:.69rem;font-weight:830;letter-spacing:.16em;
}
.industries-i1-page .industries-i1-context-label:before{
  content:"";flex:none;width:8px;height:8px;border-radius:50%;
  background:var(--brand);box-shadow:0 0 0 6px rgba(227,27,43,.11);
}
.industries-i1-page .industries-i1-context>div{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;align-items:stretch;
  overflow:hidden;border:1px solid #d8dfe5;border-radius:16px;
  background:#fff;box-shadow:0 15px 30px rgba(30,44,59,.055);
}
.industries-i1-page .industries-i1-context>div i{display:none}
.industries-i1-page .industries-i1-context b{
  position:relative;min-height:146px;
  display:flex;align-items:flex-end;
  padding:23px 19px 24px;
  border-right:1px solid #dfe4e9;
  color:#1d232c;font-size:.95rem;line-height:1.28;font-weight:740;
  letter-spacing:-.018em;
}
.industries-i1-page .industries-i1-context b:last-of-type{border-right:0}
.industries-i1-page .industries-i1-context b:nth-of-type(2){
  background:linear-gradient(160deg,#fff6f7,#fff 75%);
}
.industries-i1-page .industries-i1-context b:before{
  content:"01";position:absolute;left:19px;top:22px;
  color:#c9192a;font-size:.67rem;font-weight:830;letter-spacing:.13em;
}
.industries-i1-page .industries-i1-context b:nth-of-type(2):before{content:"02"}
.industries-i1-page .industries-i1-context b:nth-of-type(3):before{content:"03"}
.industries-i1-page .industries-i1-context b:after{
  content:"→";position:absolute;right:13px;top:17px;
  color:#e03545;font-size:1.05rem;font-weight:500;
}
.industries-i1-page .industries-i1-context b:last-of-type:after{content:"↗"}
.industries-i1-page .industries-i1-context p{
  margin:27px 0 0;padding:19px 0 0;border-top:1px solid #d9dee3;
  color:#5b6674;font-size:.83rem;line-height:1.64;
}
html[data-theme="dark"] .industries-i1-page .industries-i1-context{
  border-color:#46505d;
  background:radial-gradient(circle at 86% 10%,rgba(227,27,43,.17),transparent 34%),linear-gradient(150deg,#252d38,#111720 78%);
  box-shadow:0 32px 74px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);
}
html[data-theme="dark"] .industries-i1-page .industries-i1-context:before{
  background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:52px 52px;
}
html[data-theme="dark"] .industries-i1-page .industries-i1-context-label{
  border-color:#444d59;color:#e0e5eb;
}
html[data-theme="dark"] .industries-i1-page .industries-i1-context>div{
  border-color:#46505b;background:#1b222c;
  box-shadow:0 15px 30px rgba(0,0,0,.17);
}
html[data-theme="dark"] .industries-i1-page .industries-i1-context b{
  border-color:#46505b;color:#f3f5f7;
}
html[data-theme="dark"] .industries-i1-page .industries-i1-context b:nth-of-type(2){
  background:linear-gradient(150deg,#34242d,#1e252f 78%);
}
html[data-theme="dark"] .industries-i1-page .industries-i1-context b:before,
html[data-theme="dark"] .industries-i1-page .industries-i1-context b:after{color:#ff7180}
html[data-theme="dark"] .industries-i1-page .industries-i1-context p{
  border-color:#444d59;color:#c1c9d4;
}
@media(max-width:1080px){
  .industries-i1-page .industries-i1-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(350px,.86fr);gap:40px;
  }
  .industries-i1-page .industries-i1-hero .h1{font-size:clamp(2.95rem,4.4vw,4.15rem)}
  .industries-i1-page .industries-i1-context{min-height:390px;padding:25px}
  .industries-i1-page .industries-i1-context b{min-height:136px;padding:20px 13px;font-size:.85rem}
  .industries-i1-page .industries-i1-context b:before{left:13px}
}
@media(max-width:980px){
  .industries-i1-page .industries-i1-hero-grid{grid-template-columns:1fr;gap:43px}
  .industries-i1-page .industries-i1-hero .h1{max-width:16ch;font-size:clamp(3.4rem,6.5vw,4.7rem)}
  .industries-i1-page .industries-i1-context{min-height:0;max-width:760px}
}
@media(max-width:640px){
  .industries-i1-page .industries-i1-hero{padding:54px 0 70px}
  .industries-i1-page .industries-i1-hero .breadcrumb{margin-bottom:29px}
  .industries-i1-page .industries-i1-hero .h1{
    max-width:13.6ch;font-size:clamp(2.55rem,10.4vw,3.65rem);line-height:1.04;
  }
  .industries-i1-page .industries-i1-hero .lead{font-size:.97rem;margin-top:24px}
  .industries-i1-page .industries-i1-actions{margin-top:27px}
  .industries-i1-page .industries-i1-context{padding:22px 20px;border-radius:19px}
  .industries-i1-page .industries-i1-context-label{margin-bottom:20px;padding-bottom:17px}
  .industries-i1-page .industries-i1-context>div{grid-template-columns:1fr}
  .industries-i1-page .industries-i1-context b{
    min-height:75px;padding:14px 44px 14px 55px;
    align-items:center;border-right:0;border-bottom:1px solid #dfe4e9;
    font-size:.88rem;
  }
  .industries-i1-page .industries-i1-context b:last-of-type{border-bottom:0}
  .industries-i1-page .industries-i1-context b:before{left:17px;top:50%;transform:translateY(-50%)}
  .industries-i1-page .industries-i1-context b:after{right:16px;top:50%;transform:translateY(-50%)}
  html[data-theme="dark"] .industries-i1-page .industries-i1-context b{border-bottom-color:#46505b}
  .industries-i1-page .industries-i1-context p{margin-top:21px;padding-top:17px;font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){.industries-i1-page .industries-i1-actions .btn{transition:none}}
