/* Shared surface, typography and accent for industry pages. */
@font-face{font-family:'Open Sans';src:url('/assets/fonts/OpenSans-Variable.ttf') format('truetype');font-weight:300 800;font-display:swap}
@font-face{font-family:'Unbounded';src:url('/assets/fonts/Unbounded-Variable.ttf') format('truetype');font-weight:200 900;font-display:swap}
body.industry-page{--teal:#2bc4ad;--teal2:#54d3bf;--ac:#63c6b1;--ac2:#2bc4ad;--accent_rgb:46,197,173;--dark:#0c1116;--dark2:#101b22;--dark3:#14232a;--dark4:#29413f;--text:#e8f0ee;--muted:#acbdc1;margin:0;background:#0c1116!important;color:var(--text);font:400 15px/1.7 'Open Sans',sans-serif;overflow-x:hidden}
.industry-page *,.industry-page *::before,.industry-page *::after{box-sizing:border-box}
.industry-page .aurora,.industry-page .hero-glow,.industry-page #cur,.industry-page #curR,.industry-page .trail{display:none!important}
.industry-page .page{background:transparent;padding-top:96px!important;position:relative}
.industry-page .section--alt{background:#10191f}
.industry-page .hero{background:radial-gradient(ellipse at 70% 40%,rgba(17,83,73,.14),transparent 60%),#0c1116!important}
.industry-page .hero::before,.industry-page .hero::after{display:none!important}
.industry-page .hero-title em,.industry-page .sec-title em,.industry-page .cta-title em{font-style:normal;color:var(--teal)}
.industry-page .prob-card,.industry-page .sol-card,.industry-page .int-card,.industry-page .how-step{background:#101b22;border-color:#29413f}
.industry-page .prob-card::before,.industry-page .sol-card::before{background:rgba(46,197,173,.04)}
.industry-page .cta-block{background:#101b22;border:1px solid #29413f}
.industry-page .cta-block::before{display:none!important}
.industry-page .prob-ico,.industry-page .sol-ico,.industry-page .int-ico,.industry-page .sc-ico{color:#78cdbb;display:flex;align-items:center}
.industry-page .prob-ico svg,.industry-page .sol-ico svg,.industry-page .int-ico svg{width:28px;height:28px;flex-shrink:0}
.industry-page .page-nav,.industry-page .filter-bar{background:rgba(12,17,22,.94)!important;border-color:#29413f!important}
.industry-page .page-nav-inner{background:#101b22!important;border-color:#29413f!important;box-shadow:none!important}
.industry-page .for-tab,.industry-page .pnav-item{color:#b8c9ca;background:#14232a}
.industry-page .for-tab.on,.industry-page .pnav-item.active{color:#08231e;background:#2bc4ad;border-color:#2bc4ad}
.industry-page .btn-p{background:#2bc4ad;color:#08231e;cursor:pointer}
.industry-page .btn-s{color:#73d1bf;border-color:#397269;cursor:pointer}
.industry-page :is(a,button):focus-visible{outline:2px solid #8fe2cf;outline-offset:5px}
.industry-page .hero-desc,.industry-page .hero-sub,.industry-page .sec-sub,.industry-page .cta-sub{color:#b6c6c8}
.industry-page .hero-note,.industry-page .cta-chips{gap:12px}
.industry-page .cta-chip,.industry-page .hnote{color:#aabfbd}
.industry-detail .hero-inner{grid-template-columns:minmax(0,1fr);max-width:850px;gap:0}
.industry-detail .hero-desc{max-width:700px}
.industry-detail .process-list::before,.industry-detail .pstep::before{display:none}
.industry-detail .pstep{padding-left:0;gap:0}
.industry-detail .pstep-body{width:100%;border-top:1px solid #29413f;padding-top:18px}
.industry-detail .sec-sub{max-width:660px}
/* Catalog: short descriptions and stable, native links instead of click handlers. */
.industry-catalog .container{max-width:1250px;padding:0 48px;margin:0 auto}
.industry-catalog .hero{padding:52px 0 32px;text-align:center}
.industry-catalog .breadcrumb{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 32px;font-size:12px;color:#91aaa8}
.industry-catalog .breadcrumb a{color:inherit;text-decoration:none}
.industry-catalog .breadcrumb a:hover{color:#b5e2d7}
.industry-catalog .hero-tag{margin:0 0 20px;color:#82c8b9;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.industry-catalog .hero-title{font:800 clamp(28px,3.6vw,48px)/1.25 'Unbounded',sans-serif;letter-spacing:-.035em;margin:0 0 24px;color:#f5f9f7}
.industry-catalog .hero-sub{max-width:620px;margin:0 auto;font-size:15px;line-height:1.8}
.industry-catalog .filter-bar{position:sticky;top:82px;z-index:30;padding:18px 0;backdrop-filter:blur(14px)}
.industry-catalog .filter-inner{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px}
.industry-catalog .fchip{font:600 12px/1.3 'Open Sans',sans-serif;min-height:38px;border:1px solid #29413f;background:transparent;color:#b6c6c8;border-radius:9px;padding:9px 14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.industry-catalog .fchip:hover{background:#14232a;border-color:#4b8a7d;color:#ecf7f4}
.industry-catalog .fchip.on{background:#244d44;color:#9de7d6;border-color:#356f60}
.industry-catalog .solutions-section{padding:30px 0 24px}
.industry-catalog .solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.industry-catalog .sol-card{min-width:0;display:flex;flex-direction:column;padding:26px;border:1px solid #29413f;border-radius:18px;transition:border-color .2s,background .2s}
.industry-catalog .sol-card:hover{border-color:#487a6c;background:#122128}
.industry-catalog .sol-card[hidden]{display:none}
.industry-catalog .sc-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.industry-catalog .sc-ico svg{width:34px;height:34px}
.industry-catalog .sc-cat{color:#89a9a2;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.industry-catalog .sc-name{font:700 19px/1.45 'Open Sans',sans-serif;color:#edf5f2;margin:0 0 8px}
.industry-catalog .sc-sub{color:#84c6b7;font-size:12px;line-height:1.6;margin:0 0 18px;min-height:38px}
.industry-catalog .sc-description{font-size:13px;line-height:1.8;color:#b2c3c6;margin:0 0 20px}
.industry-catalog .sc-features{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:9px}
.industry-catalog .sc-features li{font-size:12px;line-height:1.65;color:#bbcecc;padding-left:15px;position:relative}
.industry-catalog .sc-features li::before{content:'';width:4px;height:4px;border-radius:50%;background:#4c9a87;position:absolute;left:0;top:.7em}
.industry-catalog .sc-footer{margin-top:auto;padding-top:18px;border-top:1px solid #29413f}
.industry-catalog .sc-link{display:inline-flex;align-items:center;gap:12px;color:#74d7c1;font:600 13px/1.5 'Open Sans',sans-serif;background:none;border:0;padding:0;text-decoration:none;cursor:pointer;text-align:left;min-height:26px}
.industry-catalog .sc-link:hover{color:#b2f2e4}
.industry-catalog .cta-section{padding:50px 0 80px}
.industry-catalog .cta-block{border-radius:20px;padding:46px;text-align:center}
.industry-catalog .cta-title{font:800 clamp(22px,2.5vw,32px)/1.4 'Unbounded',sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:#edf5f2}
.industry-catalog .cta-sub{max-width:580px;margin:0 auto 26px;font-size:14px;line-height:1.8}
.industry-catalog .btn-p{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;border:0;border-radius:10px;font:700 14px/1.5 'Open Sans',sans-serif;min-height:50px}
@media(max-width:1000px){.industry-catalog .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-catalog .container{padding:0 32px}}
@media(max-width:760px){.industry-page .page{padding-top:82px!important}.industry-catalog .hero{padding:36px 0 22px}.industry-catalog .container{padding:0 22px}.industry-catalog .hero-title{font-size:clamp(27px,5.5vw,36px)}.industry-catalog .hero-sub{font-size:14px}.industry-catalog .filter-bar{position:static;padding:14px 0}.industry-catalog .filter-inner{justify-content:flex-start;gap:7px}.industry-catalog .fchip{font-size:11px;padding:9px 11px}.industry-catalog .solutions-section{padding-top:20px}.industry-catalog .sol-card{padding:23px}.industry-catalog .sc-sub{min-height:0}.industry-catalog .cta-block{padding:30px 22px}.industry-catalog .cta-section{padding:28px 0 50px}}
@media(max-width:600px){.industry-catalog .solutions-grid{grid-template-columns:minmax(0,1fr);gap:15px}.industry-catalog .sc-top{margin-bottom:18px}.industry-catalog .sc-name{font-size:20px}.industry-catalog .sc-sub,.industry-catalog .sc-features li{font-size:13px}.industry-catalog .sc-description{font-size:14px}.industry-catalog .sc-link{min-height:40px}.industry-catalog .breadcrumb{margin-bottom:26px}.industry-detail .hero-title{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.industry-page *{scroll-behavior:auto!important}.industry-catalog .sol-card,.industry-catalog .fchip{transition:none}}

.industry-detail .for-dot:empty::before,.industry-detail .hnote-ico:empty::before{content:"✓"}
