/* Homepage-only visual layer. Existing forms and public endpoints are retained. */
.industrial-home{--ink:#0c1a20;--paper:#f4f7f5;--cream:#edf2ef;--line:#dbe5de;--orange:#f4741e;--orange-ink:#a8420a;--orange-ink-2:#a8420a;--ok:#15803d;background:var(--paper)}
.industrial-home .topbar{background:#0c1a20f5;padding:1.1rem 3.5%;gap:1.4rem;border-bottom:1px solid #ffffff15}
.industrial-home .brand-text{font-size:1.8rem;letter-spacing:-.06em}.industrial-home .brand-text small{font-size:.48rem;letter-spacing:.13em;color:#cedbdc;margin-top:.45rem}
.industrial-home .topbar nav{gap:1.3rem}.industrial-home .topbar nav a{font-size:.78rem;color:#e1e9e8}.industrial-home .top-actions .solid{background:#f4741e;color:#172028;box-shadow:none}.menu-toggle{display:none}
.industry-hero{position:relative;isolation:isolate;background:#0c1a20;color:#fff;padding:5.5rem 4% 4rem;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem;overflow:hidden}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 20%,#285d5755,transparent 60%),linear-gradient(90deg,#0c1a20f5,#0c1a20ce),url('/website/img/hero-gate.webp') center/cover}
.sector-label{display:flex;gap:.7rem;align-items:center;font-size:.64rem;font-weight:700;letter-spacing:.16em;color:#d7e1de;margin:0 0 1.6rem}.sector-label span{height:3px;width:26px;background:var(--orange)}
.industry-intro h1{font-family:var(--display);font-size:clamp(3rem,5vw,5.8rem);font-weight:900;line-height:1;letter-spacing:-.055em;text-transform:uppercase}.industry-intro h1 span{color:#4ade80}
.industry-lead{font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:600;line-height:1.5;margin:1.5rem 0 .7rem}.industry-description{max-width:34rem;font-size:.96rem;line-height:1.75;color:#b8c9ca;margin:0}
.industry-hero .cta-row{gap:.75rem;margin-top:1.75rem}.industry-hero .btn{font-size:.87rem;padding:.85rem 1.3rem;min-height:3.2rem}.industry-hero .btn.solid{color:#122029;background:#f4741e;box-shadow:0 8px 30px #f4741e1a}.industry-hero .btn.solid:hover{background:#ff9a52;box-shadow:0 8px 32px #f4741e38}.trial-caption{font-size:.7rem;color:#afc1c2;margin:1rem 0 0}.industry-hero .demo-link{font-size:.78rem;color:#d9e7df;margin-top:.7rem}
.hero-capabilities{display:flex;gap:1.6rem;border-top:1px solid #ffffff20;margin-top:2.3rem;padding-top:1.3rem}.hero-capabilities span{color:#90a6a8;font-size:.65rem}.hero-capabilities b{color:#e7efed;font-size:.82rem;margin-left:.4rem}
.industry-art{margin:0;transform:perspective(1400px) rotateY(-3deg);animation:industry-enter .75s ease both}.industry-art>a{display:block;position:relative;border:1px solid #a9c5bd55;border-radius:18px;overflow:hidden;box-shadow:0 25px 80px #0007;background:#122129;transition:transform .3s,border-color .3s}.industry-art>a:hover{transform:translateY(-5px);border-color:#4ade80}.industry-art img{width:100%;height:auto}.art-expand{position:absolute;bottom:1rem;right:1rem;padding:.6rem .8rem;border:1px solid #ffffff3a;border-radius:30px;background:#102127ee;color:#fff;font-size:.68rem}.industry-art figcaption{display:flex;align-items:center;gap:.6rem;font-size:.55rem;letter-spacing:.13em;margin:1rem .2rem;color:#adbfbd}.industry-art figcaption>span:last-child{margin-left:auto;color:#829da0}.art-indicator{width:6px;height:6px;background:#4ade80;border-radius:50%}
.industry-workflows{padding:2.6rem 4%;background:#f9fbf9;border-bottom:1px solid var(--line)}.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.workflow-heading .eyebrow{font-size:.6rem;color:#496d59;margin:0 0 .7rem}.workflow-heading h2{font-size:1.8rem;letter-spacing:-.045em}.industry-selector{display:flex;border:1px solid #d8e2dc;background:#eaf0ec;border-radius:999px;padding:4px;gap:3px}.industry-selector button{border:0;background:transparent;color:#466055;border-radius:999px;padding:.8rem 1.1rem;font:700 .8rem var(--body);cursor:pointer;min-height:44px}.industry-selector button.selected{background:#142c25;color:#fff;box-shadow:0 2px 8px #0c1a2020}.industry-selector button span{margin-left:1rem;color:#4ade80}
.workflow-stages{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;list-style:none;gap:1.8rem}.workflow-stages li{position:relative;min-width:0;padding:1.15rem 0;border-top:1px solid #cfdad3}.workflow-stages li:not(:last-child):after{content:'→';position:absolute;right:0;top:1.4rem;color:#a8420a}.workflow-stages span{display:block;font-size:.62rem;font-weight:700;color:#a8420a;margin-bottom:.6rem}.workflow-stages b{display:block;font-size:.94rem;letter-spacing:-.02em}.workflow-stages small{display:block;font-size:.72rem;color:#5b7266;margin-top:.3rem}.workflow-caption{margin:.8rem 0 0;font-size:.75rem;color:#597164}.workflow-caption a{font-weight:700;color:#294e35;margin-left:.3rem}.industry-workflows:has([data-industry='rmc'].selected) .workflow-stages span{color:#15803d}
.industry-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#0c1a20;color:#fff;padding:1.5rem 4%;gap:1.5rem}.industry-benefits>div{display:flex;gap:1rem;align-items:center;border-right:1px solid #ffffff20}.industry-benefits>div:last-child{border-right:0}.industry-benefits>div>span{color:#4ade80;font-size:2rem}.industry-benefits p{margin:0}.industry-benefits b{font-size:.85rem;display:block}.industry-benefits small{display:block;font-size:.68rem;color:#a6bbbb;margin-top:.3rem}
.industrial-home .numbers{background:#edf2ef;border-bottom:1px solid var(--line)}.industrial-home .numbers b{color:#244c34}.industrial-home .section{padding-top:5rem;padding-bottom:5rem}.industrial-home h2{letter-spacing:-.04em}.industrial-home h2 em{color:#15803d}.industrial-home .eyebrow{color:#a8420a}.industrial-home .section.dark{background:#101f25}.industrial-home .section.dark h2 em{color:#7ff0b0}.industrial-home .trial-card{background:linear-gradient(115deg,#101f25,#173b31);border-radius:20px}.industrial-home .trial h2 em{color:#7ff0b0}.industrial-home .trial .eyebrow{color:#ffc49b}.industrial-home .phone{box-shadow:0 30px 70px #244c3420}.industrial-home .tabs button[aria-selected='true']{background:#163e2b;color:#fff;border-color:#163e2b}.industrial-home .tab-panel{border-radius:16px}.industrial-home .gallery img{border-radius:12px}.industrial-home .faq-list details{border-radius:12px}.industrial-home .footer{background:#0c1a20}.industrial-home .flow li b{background:#f4741e;color:#102029}.industrial-home .contact form{border-radius:16px}.industrial-home .float-wa{bottom:1.25rem;right:1.25rem}
@keyframes industry-enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@media(min-width:1650px){.industry-hero{padding-left:max(4%,calc((100vw - 1550px)/2));padding-right:max(4%,calc((100vw - 1550px)/2))}}
@media(max-width:1200px){.industrial-home .topbar{flex-wrap:wrap}.industrial-home .topbar nav{order:3;width:100%;justify-content:center}.industrial-home .top-actions{margin-left:auto}.industry-hero{gap:2rem;padding-top:3.5rem}.industry-intro h1{font-size:3.5rem}.industry-art figcaption>span:last-child{display:none}}
@media(max-width:760px){.industrial-home .topbar{padding:1rem 5%;gap:.8rem}.industrial-home .brand-text{font-size:1.4rem}.industrial-home .brand img{width:34px;height:34px}.industrial-home .brand-text small{font-size:.4rem}.industrial-home .top-actions{margin-left:auto}.industrial-home .top-actions .hide-sm{display:none}.industrial-home .top-actions .btn{font-size:.72rem;padding:.55rem .75rem}.menu-toggle{display:flex;align-items:center;gap:.4rem;order:2;background:transparent;border:1px solid #ffffff35;color:#fff;border-radius:8px;min-height:44px;padding:.5rem .75rem;font:600 .75rem var(--body)}.industrial-home .topbar nav{display:none;align-items:stretch;flex-direction:column;gap:0}.industrial-home .topbar nav.menu-open{display:flex}.industrial-home .topbar nav a{padding:.8rem;border-bottom:1px solid #ffffff16;font-size:.9rem}.industry-hero{grid-template-columns:1fr;padding:3rem 5% 2rem;gap:2rem}.industry-intro h1{font-size:clamp(2.9rem,10vw,4.5rem)}.sector-label{font-size:.57rem}.industry-description{max-width:30rem}.industry-art{transform:none}.industry-art figcaption{font-size:.53rem}.hero-capabilities{margin-top:1.5rem}.industry-workflows{padding:2rem 5%}.workflow-heading{flex-direction:column;align-items:flex-start}.workflow-heading h2{font-size:1.65rem}.industry-selector{width:100%}.industry-selector button{flex:1}.workflow-stages{grid-template-columns:1fr;gap:0}.workflow-stages li{display:grid;grid-template-columns:2.5rem 1fr;padding:1rem 0}.workflow-stages li span{grid-row:1/3;margin-top:.2rem}.workflow-stages li b{font-size:.95rem}.workflow-stages li small{grid-column:2}.workflow-stages li:not(:last-child):after{content:'↓';color:#829c8b;top:1.1rem}.industry-benefits{grid-template-columns:1fr 1fr;padding:1.5rem 5%;gap:1.5rem 1rem}.industry-benefits>div{border:0;gap:.65rem}.industry-benefits b{font-size:.75rem}.industry-benefits small{font-size:.62rem}.industry-benefits>div>span{font-size:1.6rem}.industrial-home .section{padding-top:3rem;padding-bottom:3rem}.industrial-home .numbers{grid-template-columns:1fr 1fr}.industrial-home .art-expand{bottom:.65rem;right:.65rem;font-size:.6rem}.industrial-home .float-wa{width:46px;height:46px}}
@media(max-width:380px){.industrial-home .brand-text small{display:none}.industrial-home .topbar{gap:.5rem}.menu-toggle{font-size:0;gap:0}.menu-toggle span{font-size:1rem}.industry-hero .cta-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.industrial-home *, .industrial-home *::before,.industrial-home *::after{animation:none!important;transition:none!important}.industry-art{transform:none}}
