/* Single merged site. Keep the shared navy/teal identity and existing app mockups. */
[hidden]{display:none!important}
.industrial-hero{min-height:570px;padding-block:58px}.industrial-hero .hero-copy h1{font-size:56px;max-width:650px}.industrial-hero .hero-copy .hero-intro{font-size:21px;line-height:1.6;max-width:610px}.industrial-hero .hero-actions{align-items:center}
.proof-title{font-size:17px;color:var(--cyan);margin-bottom:9px}.proof-grid p:last-child{margin-bottom:0}
.section{padding-block:76px}.product-copy .statement{font-size:36px}.beyond-grid p:last-child{margin-bottom:0}
#the-problem{background:#222838;border-block:1px solid var(--line)}
#track-record .section-heading{max-width:820px;margin-bottom:39px}.platform-feature{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:center;margin-bottom:48px}.platform-copy .statement{font-size:35px;margin-bottom:21px}.platform-copy p{font-size:19px;line-height:1.6}.platform-copy .lead{font-size:22px}.platform-copy p:last-child{margin-bottom:0}.platform-image img{box-shadow:0 14px 40px #0002}
.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.case-card{min-width:0;display:block}.case-cover{position:relative;overflow:hidden;border:1px solid #405067;border-radius:10px;background:#101c2a;aspect-ratio:1.65;transition:border-color .2s,transform .2s}.case-cover img{width:100%;height:100%;object-fit:cover;display:block}.case-cover-well{background:radial-gradient(ellipse at bottom,#233344,#101c2a)}.case-cover-well img{object-fit:contain;padding:10px}.case-cover-search img{object-fit:cover;object-position:left top}.case-card h3{font-size:22px;margin:17px 0 8px;line-height:1.3}.case-link{font-size:15px;color:var(--cyan);display:inline-flex;gap:14px;align-items:center}.case-card:hover .case-cover,.case-card:focus-visible .case-cover{border-color:var(--cyan);transform:translateY(-3px)}.case-card:hover h3{color:var(--cyan)}
.case-back{display:inline-block;font-size:15px;color:var(--cyan);margin-bottom:27px}.case-intro{padding-bottom:37px}.case-intro h1{margin-bottom:16px}.case-headline{font-family:BarlowLight,Barlow,sans-serif;font-size:32px;line-height:1.3;color:var(--cyan);margin-bottom:21px}.case-intro .page-lead{max-width:850px}
.case-study-visual{margin:0}.case-study-visual>a{display:block;border:1px solid #42536d;border-radius:10px;background:#111c2b;overflow:hidden}.case-study-visual img{display:block;width:100%;max-height:650px;object-fit:contain;height:auto}.case-study-well img{max-height:640px;object-fit:contain;background:#14202d;padding:20px}.case-context{display:grid;grid-template-columns:.55fr 1fr;gap:65px;align-items:start}.case-context p{margin-bottom:0}.case-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.case-step-number{display:block;font-size:14px;color:var(--cyan);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px}.case-steps h3{font-size:26px;margin-bottom:14px}.case-steps p{font-size:19px;margin-bottom:0}.case-next{display:flex;justify-content:space-between;align-items:center;gap:35px}.case-next .statement{margin-bottom:12px}.case-next p{margin:0}
.case-study-app img{max-height:none}
@media(max-width:1100px){.industrial-hero .hero-copy h1{font-size:50px}.platform-feature{gap:32px}.platform-copy .statement{font-size:31px}.platform-copy .lead{font-size:20px}.case-grid{gap:18px}.case-card h3{font-size:21px}}
@media(max-width:880px){.industrial-hero .hero-copy h1{font-size:44px}.industrial-hero .hero-copy .hero-intro{font-size:19px}.product-copy .statement{font-size:30px}.platform-feature{grid-template-columns:1.2fr 1fr;gap:28px}.platform-copy p{font-size:17px}.platform-copy .lead{font-size:19px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 24px}.case-card h3{font-size:24px}.case-context{gap:30px}.case-steps{gap:25px}.case-steps h3{font-size:23px}}
@media(max-width:620px){.industrial-hero{min-height:0;padding-block:43px}.industrial-hero .hero-copy h1{font-size:43px}.industrial-hero .hero-copy .hero-intro{font-size:21px}.section{padding-block:54px}.product-copy .statement{font-size:32px}.platform-feature{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.platform-copy{order:-1}.platform-copy .statement{font-size:32px}.platform-copy p,.platform-copy .lead{font-size:20px}.case-grid{grid-template-columns:1fr;gap:31px}.case-cover{aspect-ratio:1.8}.case-card h3{font-size:25px;margin-top:14px}.case-link{font-size:16px}.case-intro{padding-bottom:29px}.case-headline{font-size:27px}.case-context{grid-template-columns:1fr;gap:0}.case-context .section-label{margin-bottom:23px}.case-steps{grid-template-columns:1fr;gap:31px}.case-steps h3{font-size:25px}.case-study-well img{padding:10px}.case-next{display:block}.case-next p{margin-bottom:25px}.site-header .site-nav{max-height:calc(100dvh - 76px);overflow-y:auto}}
@media(max-width:350px){.industrial-hero .hero-copy h1{font-size:37px}.industrial-hero .hero-actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
