:root{--v12-ink:#081a35;--v12-sub:#53647b;--v12-blue:#175ad7;--v12-deep:#071d3f;--v12-line:#dce4ef;--v12-soft:#f3f6fa;--v12-mint:#09a777}
body{font-family:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei",sans-serif;color:var(--v12-ink);font-size:15px;line-height:1.65}
.site-header{display:none}
.enterprise-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.enterprise-header{position:sticky;top:0;z-index:200;height:68px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(8,26,53,.09);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.enterprise-brand{display:flex;align-items:center;gap:11px;min-width:245px}
.enterprise-brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;color:#fff;background:linear-gradient(145deg,#082b68,#1766e8);font-size:11px;font-weight:900}
.enterprise-brand strong{font-size:16px;line-height:1.05}
.enterprise-brand small{display:block;margin-top:5px;color:#8290a3;font-size:8px;font-weight:700;letter-spacing:.13em}
.enterprise-header nav{display:flex;justify-content:center;gap:30px;flex:1}
.enterprise-header nav a{position:relative;color:#39485d;font-size:13px;font-weight:700}
.enterprise-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-23px;height:2px;background:var(--v12-blue);transform:scaleX(0)}
.enterprise-header nav a.active,.enterprise-header nav a:hover{color:var(--v12-blue)}
.enterprise-header nav a.active:after{transform:scaleX(1)}
.enterprise-actions{display:flex;align-items:center;gap:14px;min-width:245px;justify-content:flex-end}
.lang-mini{font-size:11px;font-weight:800;color:#718096}
.header-cta,.primary-v12{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:4px;color:#fff;background:var(--v12-blue);font-weight:800;font-size:13px;box-shadow:0 8px 22px rgba(23,90,215,.18);transition:.2s}
.header-cta:hover,.primary-v12:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,90,215,.25)}
.menu-toggle{display:none;border:0;background:none}
.enterprise-hero{position:relative;overflow:hidden;padding:86px 0 76px;background:linear-gradient(180deg,#fff,#f7f9fc)}
.enterprise-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(28,70,135,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,70,135,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,black,transparent 64%)}
.hero-v12-grid{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}
.micro-label{margin:0 0 13px;color:var(--v12-blue);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.hero-v12-copy h1,.compact-hero h1,.challenge-detail-hero h1{margin:0;font-family:inherit;font-size:clamp(38px,4vw,54px);font-weight:750;line-height:1.08;letter-spacing:-.04em}
.hero-v12-copy h1 span{color:var(--v12-blue)}
.hero-v12-copy>p:not(.micro-label){max-width:520px;margin:24px 0 0;color:var(--v12-sub);font-size:17px}
.hero-v12-actions{display:flex;align-items:center;gap:25px;margin-top:29px}
.plain-v12{color:#1c3f73;font-weight:800}
.plain-v12 b{margin-left:5px;color:var(--v12-blue)}
.hero-v12-note{display:flex;gap:18px;margin-top:26px;color:#66758a;font-size:11px}
.hero-v12-note span{display:flex;align-items:center;gap:6px}
.hero-v12-note span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--v12-mint)}
.enterprise-canvas{border:1px solid #ccd8e8;border-radius:8px;background:#fff;box-shadow:0 30px 70px rgba(13,42,84,.16);opacity:1;transform:none;transition:.65s ease}
.enterprise-canvas.is-visible{opacity:1;transform:none}
.canvas-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--v12-line);font-size:9px;letter-spacing:.11em;color:#75849a}
.canvas-head b{display:flex;align-items:center;gap:6px;color:#157255}
.canvas-head i{width:6px;height:6px;border-radius:50%;background:var(--v12-mint);box-shadow:0 0 0 4px rgba(9,167,119,.1)}
.canvas-body{display:grid;grid-template-columns:.72fr 1.55fr .72fr;gap:12px;align-items:stretch;padding:26px;background:#f6f8fb}
.canvas-body small{display:block;margin-bottom:11px;color:#718198;font-size:9px;font-weight:800}
.canvas-sources,.canvas-outputs{display:grid;align-content:start;gap:8px}
.canvas-sources span,.canvas-outputs span{padding:10px;border:1px solid #d9e2ee;background:#fff;font-size:10px;font-weight:700;text-align:center}
.canvas-core{padding:17px;border:1px solid #a9c3ef;background:linear-gradient(145deg,#eef4ff,#fff);box-shadow:inset 0 0 0 3px rgba(23,90,215,.04)}
.canvas-core>div{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px}
.canvas-core b{padding:10px 7px;border:1px solid #c8d8ef;background:#fff;font-size:9px;white-space:nowrap}
.canvas-core i{width:12px;border-top:1px solid #5590ec}
.canvas-core em{display:block;margin-top:26px;color:#587096;font-style:normal;font-size:9px;text-align:center}
.canvas-run{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--v12-line);background:#fff}
.canvas-run span{flex:1;padding:7px;background:#f1f5fa;color:#5c6c82;font-size:8px;text-align:center}
.evidence-strip{border-top:1px solid var(--v12-line);border-bottom:1px solid var(--v12-line);background:#fff}
.evidence-strip>div{display:grid;grid-template-columns:repeat(4,1fr)}
.evidence-strip span{display:flex;align-items:baseline;gap:9px;padding:17px 22px;border-right:1px solid var(--v12-line);color:#68768b;font-size:11px}
.evidence-strip span:first-child{border-left:1px solid var(--v12-line)}
.evidence-strip b{color:#102b56;font-size:23px}
.v12-section{padding:88px 0}
.v12-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.v12-heading h2,.challenge-copy h2,.map-intro h2,.validation-grid h2{max-width:720px;margin:0;font-family:inherit;font-size:clamp(30px,3.3vw,44px);font-weight:740;line-height:1.16;letter-spacing:-.035em}
.v12-heading>a,.map-intro>a{font-size:12px;font-weight:800;color:var(--v12-blue)}
.system-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.system-tile{display:block;border:1px solid var(--v12-line);border-radius:6px;background:#fff;overflow:hidden;transition:.25s;opacity:1;transform:none}
.system-tile.is-visible{opacity:1;transform:none}
.system-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,43,86,.12)}
.system-tile>div{height:196px;overflow:hidden;background:#eef2f7}
.system-tile img{width:100%;height:100%;object-fit:cover;object-position:top left}
.system-tile>small,.system-tile>h3,.system-tile>span{margin-left:20px;margin-right:20px}
.system-tile>small{display:flex;align-items:center;gap:7px;margin-top:17px;color:#67758b;font-size:9px;font-weight:700}
.system-tile>small i{width:4px;height:4px;border-radius:50%;background:var(--v12-mint)}
.system-tile h3{margin-top:6px;margin-bottom:15px;font-size:19px}
.system-tile>span{display:block;padding:14px 0 18px;border-top:1px solid #edf0f5;color:#25549e;font-size:11px;font-weight:800}
.blueprint-section{background:var(--v12-deep);color:#fff}
.challenge-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.challenge-copy>p:not(.micro-label){max-width:430px;margin:22px 0;color:#b9c7d9;line-height:1.8}
.blueprint-section .plain-v12{color:#fff}
.industry-map{padding:28px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);opacity:1;transform:none;transition:.6s}
.industry-map.is-visible{opacity:1;transform:none}
.industry-map>a{position:relative;display:grid;grid-template-columns:1fr 60px;gap:2px;margin-bottom:12px;padding:18px 20px 24px;border:1px solid rgba(255,255,255,.13);background:rgba(3,19,45,.55)}
.industry-map small{color:#d3deec;font-weight:700}
.industry-map b{grid-row:1/3;grid-column:2;text-align:right;font-size:31px}
.industry-map span{color:#7f95b4;font-size:10px}
.industry-map>a>i{position:absolute;left:20px;bottom:11px;width:var(--w);height:2px;background:linear-gradient(90deg,#1a6cf2,#22c7c5)}
.map-legend{display:flex;gap:25px;padding-top:8px;color:#93a7c1;font-size:9px}
.map-legend span{display:flex;align-items:center;gap:6px}
.map-legend i{width:7px;height:7px;background:#1f78ee}
.delivery-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--v12-line);border:1px solid var(--v12-line)}
.delivery-rail article{position:relative;padding:28px 23px;background:#fff}
.delivery-rail article:not(:last-child):after{content:"→";position:absolute;right:-7px;top:45%;z-index:2;color:#5172a5}
.delivery-rail b{color:#6181b3;font-size:10px}
.delivery-rail span{display:block;margin-top:24px;font-size:17px;font-weight:800}
.delivery-rail small{display:block;margin-top:5px;color:#79879a}
.v12-cta{padding:78px 0;color:#fff;background:linear-gradient(120deg,#08234d,#1458d0)}
.v12-cta>div{display:flex;align-items:center;justify-content:space-between;gap:40px}
.v12-cta h2{margin:0;font-family:inherit;font-size:clamp(32px,3.7vw,48px);line-height:1.2}
.primary-v12.light{color:#114492;background:#fff}
.compact-hero{padding:74px 0;background:linear-gradient(180deg,#f6f8fc,#fff);border-bottom:1px solid var(--v12-line)}
.compact-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
.compact-hero h1{font-size:clamp(38px,4vw,54px)}
.compact-hero p:not(.micro-label){max-width:600px;margin:20px 0 0;color:var(--v12-sub);font-size:16px}
.case-orbit{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:25px;border:1px solid #cfd9e8;background:#fff;box-shadow:0 20px 48px rgba(13,42,84,.11)}
.case-orbit span{padding:18px 10px;background:#f4f7fb;text-align:center;color:#66758a;font-size:10px}
.case-orbit b{display:block;color:#143d7c;font-size:29px}
.case-orbit>i{position:absolute;inset:8px;border:1px solid rgba(23,90,215,.1);pointer-events:none}
.cases-section{padding-top:42px}
.case-filter{position:sticky;top:68px;z-index:20;display:flex;gap:8px;margin-bottom:28px;padding:12px;border:1px solid var(--v12-line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.case-filter button{padding:9px 15px;border:1px solid transparent;background:transparent;color:#59697f;font-size:12px;font-weight:800;cursor:pointer}
.case-filter button.active{border-color:#b8cae7;color:#174eaa;background:#edf4ff}
.v12-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v12-case-card{min-width:0;overflow:hidden;border:1px solid var(--v12-line);border-radius:6px;background:#fff;transition:.25s}
.v12-case-card[hidden]{display:none}
.v12-case-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(18,43,78,.11)}
.case-visual-v12{position:relative;height:150px;padding:17px;color:#dce8fa;background:#081a38;overflow:hidden}
.case-visual-v12:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(83,132,204,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(83,132,204,.09) 1px,transparent 1px);background-size:22px 22px}
.case-visual-v12>span,.case-visual-v12>b,.case-visual-v12>div,.case-visual-v12>small{position:relative}
.case-visual-v12>span{font-size:9px;font-weight:800;letter-spacing:.12em}
.case-visual-v12>b{float:right;color:#6ce3b9;font-size:9px}
.case-visual-v12>div{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px}
.case-visual-v12>div i{width:58px;height:30px;border:1px solid #3f6fab;background:rgba(20,55,105,.75)}
.case-visual-v12>div i:not(:last-child):after{content:"";display:block;width:9px;border-top:1px solid #61a4ff;transform:translate(58px,14px)}
.case-visual-v12>small{display:block;margin-top:20px;color:#8ea6c7;font-size:8px}
.theme-red{--case-glow:#ad3d55}.theme-violet{--case-glow:#6748cc}.theme-green{--case-glow:#0a986f}.theme-cyan{--case-glow:#168dae}.theme-steel{--case-glow:#526b89}.theme-blue{--case-glow:#245fc7}.theme-amber{--case-glow:#b67d22}
.case-visual-v12:after,.detail-architecture:after{content:"";position:absolute;width:180px;height:180px;right:-60px;bottom:-100px;border-radius:50%;background:var(--case-glow,#245fc7);filter:blur(50px);opacity:.35}
.concept-visual-v13{position:relative;height:190px;overflow:hidden;background:#081a38}
.concept-visual-v13:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,17,38,.06) 40%,rgba(3,17,38,.78))}
.concept-visual-v13 img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.v12-case-card:hover .concept-visual-v13 img{transform:scale(1.035)}
.concept-status{position:absolute;z-index:2;left:13px;right:13px;top:13px;display:flex;align-items:center;justify-content:space-between}
.concept-status b,.concept-status i{padding:6px 8px;border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(5,25,55,.72);backdrop-filter:blur(9px);font-size:9px;font-style:normal;font-weight:800}
.concept-status i{color:#b9ffe8;border-color:rgba(73,217,169,.42)}
.concept-visual-v13>small{position:absolute;z-index:2;left:15px;bottom:13px;color:#dce8f6;font-size:9px;font-weight:700;letter-spacing:.04em}
.live-visual-v12{position:relative;height:150px;background:#eef2f7;overflow:hidden}
.live-visual-v12 img{width:100%;height:100%;object-fit:cover;object-position:top left}
.live-visual-v12 span{position:absolute;left:12px;top:12px;padding:6px 8px;color:#087150;background:rgba(236,255,247,.94);border:1px solid #a9e7d0;font-size:9px;font-weight:800}
.live-visual-v12 span i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--v12-mint)}
.case-card-v12-copy{padding:19px 20px 20px}
.case-card-v12-copy small{color:#607796;font-size:9px;font-weight:800}
.case-card-v12-copy h3{margin:7px 0 9px;font-size:18px;line-height:1.35}
.case-card-v12-copy p{height:46px;margin:0;color:#68768a;font-size:12px;line-height:1.75;overflow:hidden}
.case-card-v12-copy>span{display:block;margin-top:16px;padding-top:13px;border-top:1px solid #ebeff4;color:#205099;font-size:10px;font-weight:800}
.case-method-note{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;margin-top:24px;padding:17px 20px;border-left:3px solid var(--v12-blue);background:#f3f6fa;color:#65748a;font-size:11px}
.case-method-note b{color:#173969}.case-method-note a{color:var(--v12-blue);font-weight:800}
.challenge-detail-hero{padding:72px 0 62px;background:linear-gradient(180deg,#f7f9fc,#fff)}
.detail-v12-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center}
.detail-back{display:inline-block;margin-bottom:25px;color:#577091;font-size:11px;font-weight:800}
.challenge-detail-hero h1{font-size:clamp(38px,4vw,54px)}
.detail-lead{max-width:600px;margin:20px 0;color:var(--v12-sub);font-size:16px}
.detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}
.detail-tags span{padding:7px 9px;border:1px solid #cdd9e9;background:#fff;color:#486386;font-size:9px;font-weight:800}
.detail-architecture{position:relative;overflow:hidden;border:1px solid #21477d;background:#071a39;color:#fff;box-shadow:0 25px 55px rgba(8,27,59,.18)}
.detail-architecture header,.detail-architecture footer{position:relative;z-index:2;display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.12);font-size:8px;letter-spacing:.1em;color:#9eb2cf}
.detail-architecture header b{color:#72dfb9}
.detail-architecture main{position:relative;z-index:2;display:flex;align-items:stretch;gap:5px;padding:40px 20px}
.detail-architecture main span{position:relative;flex:1;padding:14px 6px;border:1px solid #31598e;background:rgba(19,52,98,.8);font-size:9px;text-align:center}
.detail-architecture main span:not(:last-child):after{content:"";position:absolute;right:-6px;top:50%;width:6px;border-top:1px solid #6ba4f4}
.detail-architecture main b{display:block;margin-bottom:5px;color:#6fa9ff;font-size:8px}
.detail-architecture footer{border-top:1px solid rgba(255,255,255,.12);border-bottom:0}
.detail-concept-v13{position:relative;margin:0;overflow:hidden;border:1px solid #c8d5e7;border-radius:8px;background:#071a39;box-shadow:0 28px 64px rgba(8,27,59,.2)}
.detail-concept-v13 img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.detail-concept-v13 figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;color:#dce8f6;background:#091d3f}
.detail-concept-v13 figcaption span{color:#84a4d0;font-size:8px;font-weight:900;letter-spacing:.15em}
.detail-concept-v13 figcaption b{font-size:10px;letter-spacing:.04em}
.workflow-section-v13{padding:56px 0 10px;background:#fff}
.workflow-heading-v13{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.workflow-heading-v13 small{color:#1b60c9;font-size:9px;font-weight:900;letter-spacing:.16em}
.workflow-heading-v13 h2{margin:0;font-size:26px;letter-spacing:-.03em}
.workflow-rail-v13{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cbd7e7;border-bottom:1px solid #cbd7e7}
.workflow-rail-v13 span{position:relative;display:flex;align-items:center;gap:11px;min-height:78px;padding:16px 18px;border-right:1px solid #e0e7f0}
.workflow-rail-v13 span:first-child{border-left:1px solid #e0e7f0}
.workflow-rail-v13 b{color:#1761ca;font-size:10px}
.workflow-rail-v13 i{color:#223d61;font-size:12px;font-style:normal;font-weight:800}
.workflow-rail-v13 span:not(:last-child):after{content:"";position:absolute;z-index:2;right:-4px;top:50%;width:7px;height:7px;border-top:1px solid #2b6bc6;border-right:1px solid #2b6bc6;background:#fff;transform:rotate(45deg) translateY(-50%)}
.solution-cover,.solution-cover.light{height:220px!important;padding:0!important;background:#0b244b!important}
.solution-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.solutions-hero-v14{position:relative;overflow:hidden;padding:82px 0 72px;background:linear-gradient(180deg,#f8fafe,#fff);border-bottom:1px solid var(--v12-line)}
.solutions-hero-v14:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(21,72,145,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,72,145,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 58%)}
.solutions-hero-grid-v14{position:relative;display:grid;grid-template-columns:.83fr 1.17fr;gap:66px;align-items:center}
.solutions-hero-copy-v14 h1{margin:0;color:#071d3f;font-size:clamp(43px,4.8vw,66px);font-weight:780;line-height:1.05;letter-spacing:-.055em}
.solutions-hero-copy-v14 h1 span{color:#1764dc}
.solutions-hero-copy-v14>p:not(.eyebrow){max-width:520px;margin:24px 0 0;color:#5f6f84;font-size:17px;line-height:1.8}
.solutions-hero-actions-v14{display:flex;align-items:center;gap:24px;margin-top:29px}
.solutions-hero-actions-v14>a:not(.btn){color:#254a7e;font-size:12px;font-weight:850}
.solutions-hero-proof-v14{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}
.solutions-hero-proof-v14 span{padding:7px 9px;border:1px solid #d3ddeb;color:#556983;background:rgba(255,255,255,.75);font-size:9px;font-weight:800}
.solutions-mosaic-v14{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:10px;height:450px;padding:10px;border:1px solid #cbd8e8;border-radius:9px;background:#fff;box-shadow:0 30px 70px rgba(12,39,78,.18)}
.solutions-mosaic-v14 figure{position:relative;margin:0;overflow:hidden;border-radius:5px;background:#09254f}
.solutions-mosaic-v14 .mosaic-main-v14{grid-row:1/3}
.solutions-mosaic-v14 img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.solutions-mosaic-v14 figure:hover img{transform:scale(1.035)}
.solutions-mosaic-v14 figcaption{position:absolute;left:12px;bottom:11px;padding:7px 9px;color:#fff;background:rgba(5,24,54,.78);backdrop-filter:blur(8px);font-size:9px;font-weight:850}
.solution-proof-v14{border-bottom:1px solid var(--v12-line);background:#fff}
.solution-proof-v14>div{display:grid;grid-template-columns:repeat(4,1fr)}
.solution-proof-v14 span{display:flex;align-items:baseline;gap:10px;padding:18px 22px;border-right:1px solid var(--v12-line);color:#68778b;font-size:10px}
.solution-proof-v14 span:first-child{border-left:1px solid var(--v12-line)}
.solution-proof-v14 b{color:#123c7a;font-size:25px}
.solution-matrix-v14{padding:96px 0 105px;background:#f3f6fa}
.solution-heading-v14{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:end;margin-bottom:39px}
.solution-heading-v14 h2,.solution-stack-v14 h2,.solution-final-v14 h2{margin:0;color:#071d3f;font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.045em}
.solution-heading-v14>p{margin:0 0 5px;color:#647489;font-size:14px;line-height:1.8}
.solution-gallery-v14{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.solution-scene-v14{position:relative;grid-column:span 6;min-height:335px;overflow:hidden;border-radius:7px;background:#081d3f;box-shadow:0 12px 32px rgba(12,39,78,.11)}
.solution-scene-v14.scene-1{grid-column:span 7;min-height:390px}.solution-scene-v14.scene-2{grid-column:span 5;min-height:390px}
.solution-scene-v14 img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.solution-scene-v14:hover img{transform:scale(1.04)}
.scene-shade-v14{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,35,.04) 25%,rgba(2,15,35,.92) 100%)}
.scene-copy-v14{position:absolute;z-index:2;left:25px;right:25px;bottom:23px;color:#fff}
.scene-copy-v14 small{color:#9dc1fb;font-size:9px;font-weight:900;letter-spacing:.11em}
.scene-copy-v14 h2{margin:8px 0 7px;font-size:clamp(22px,2.2vw,31px);line-height:1.18}
.scene-copy-v14 p{margin:0;color:#d8e4f3;font-size:12px}
.scene-copy-v14>div{display:flex;gap:6px;margin-top:14px}
.scene-copy-v14 i{padding:5px 7px;border:1px solid rgba(255,255,255,.24);color:#e7eef8;background:rgba(255,255,255,.08);font-size:8px;font-style:normal;font-weight:750}
.scene-copy-v14 b{position:absolute;right:0;bottom:0;color:#fff;font-size:10px}
.solution-stack-v14{padding:92px 0;color:#fff;background:#071a38}
.solution-stack-grid-v14{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
.solution-stack-v14 h2{color:#fff}
.solution-stack-v14>div>div:first-child>p:not(.eyebrow){max-width:450px;color:#b8c8db;line-height:1.8}
.stack-rows-v14{display:grid;border-top:1px solid rgba(255,255,255,.18)}
.stack-rows-v14 article{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;padding:19px 7px;border-bottom:1px solid rgba(255,255,255,.18)}
.stack-rows-v14 article>b{color:#6ca7ff;font-size:10px}
.stack-rows-v14 span{display:flex;align-items:center;justify-content:space-between;gap:20px}
.stack-rows-v14 strong{font-size:14px}.stack-rows-v14 small{color:#b8c8db;font-size:10px}
.solution-final-v14{padding:76px 0;color:#fff;background:linear-gradient(120deg,#0c3472,#1762d8)}
.solution-final-v14>div{display:flex;align-items:center;justify-content:space-between;gap:40px}
.solution-final-v14 h2{color:#fff}
.solution-final-v14 .eyebrow{color:#99c6ff}
.solution-final-v14 .btn{color:#123e82;background:#fff;white-space:nowrap}
.source-ribbon{border-top:1px solid var(--v12-line);border-bottom:1px solid var(--v12-line);background:#f3f6fa}
.source-ribbon>div{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding-top:15px;padding-bottom:15px;font-size:11px}
.source-ribbon b{color:#173b76}.source-ribbon span{color:#43546c}.source-ribbon small{color:#7b889b}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.outcome-grid article{padding:27px;border-top:3px solid #225bad;background:#fff;box-shadow:0 10px 28px rgba(17,44,83,.07)}
.outcome-grid small{color:#6883ac;font-size:9px;font-weight:900;letter-spacing:.13em}
.outcome-grid h2{margin:12px 0 13px;font-size:22px}
.outcome-grid p{margin:0;color:#66758a;font-size:13px;line-height:1.8}
.validation-band{padding:70px 0;color:#fff;background:var(--v12-deep)}
.validation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}
.metric-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.metric-matrix span{padding:19px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:12px;font-weight:800}
.metric-matrix span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;background:#38bdf8}
.boundary-band{padding:30px 0;background:#eef3f8}
.boundary-band>div{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
.boundary-band b{color:#173a73}.boundary-band p{margin:0;color:#5f6f85;font-size:12px}.boundary-band a{color:var(--v12-blue);font-size:11px;font-weight:800}
.map-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px;border:1px solid var(--v12-line);background:#fff;box-shadow:0 20px 48px rgba(13,42,84,.1)}
.map-scoreboard div{padding:18px;background:#f3f6fa}.map-scoreboard b{display:block;font-size:30px}.map-scoreboard span{color:#607086;font-size:10px}.map-scoreboard small{grid-column:1/-1;color:#6f7d90;text-align:center}
.map-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}
.challenge-groups{display:grid;gap:16px}
.challenge-group{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--v12-line);background:#fff}
.challenge-group>header{padding:23px;background:#0a2248;color:#fff}.challenge-group>header span{font-weight:800}.challenge-group>header b{display:block;margin-top:20px;font-size:36px}
.challenge-group>div{display:grid;grid-template-columns:repeat(2,1fr)}
.challenge-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:13px 16px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5}
.challenge-row b{color:#7890b1;font-size:9px}.challenge-row span{font-size:11px;font-weight:700}.challenge-row small{color:#8490a1;font-size:8px}
.enterprise-footer{padding:55px 0;background:#061630;color:#fff}
.footer-grid{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.35fr .62fr .62fr 1.05fr .9fr;gap:42px}
.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-brand{font-size:21px;font-weight:900}.footer-grid p{max-width:310px;color:#9fb0c7;font-size:12px}.footer-grid b{margin-bottom:8px;font-size:11px}.footer-grid a:not(.footer-brand){color:#aebdd0;font-size:11px}.footer-note{flex-direction:row!important;flex-wrap:wrap}.footer-note span{padding:6px 8px;border:1px solid rgba(255,255,255,.15);color:#b8c7d9;font-size:8px}.footer-note small{display:block;width:100%;margin-top:18px;color:#71839d}
.footer-contact .footer-email{color:#fff!important;font-weight:750;letter-spacing:.01em}.footer-contact>span{color:#8194af;font-size:9px}.footer-contact img{width:76px;height:76px;margin-top:3px;padding:5px;border-radius:8px;background:#fff}
.business-contact-v15{padding:84px 0;color:#fff;background:radial-gradient(circle at 83% 25%,rgba(44,113,238,.28),transparent 24%),#071a38}.business-contact-grid-v15{display:grid;grid-template-columns:1fr 310px;gap:80px;align-items:center}.business-contact-copy-v15 h2{max-width:680px;margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.13;letter-spacing:-.035em}.business-contact-copy-v15>p:not(.eyebrow){max-width:650px;margin:18px 0 27px;color:#b8c7db;line-height:1.75}.business-email-v15{display:inline-flex;flex-direction:column;gap:6px;padding:16px 20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.business-email-v15 span{color:#7fa8f8;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.business-email-v15 strong{font-size:18px}.business-contact-copy-v15 small{display:block;margin-top:16px;color:#8194af}.business-wechat-v15{display:grid;grid-template-columns:146px 1fr;gap:18px;align-items:center;margin:0;padding:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05)}.business-wechat-v15 img{width:146px;height:146px;padding:7px;background:#fff}.business-wechat-v15 figcaption{display:grid;gap:7px}.business-wechat-v15 figcaption b{font-size:14px}.business-wechat-v15 figcaption span{color:#9eb0c7;font-size:10px;line-height:1.6}
#scenarioForm .contact-half{grid-column:auto!important}#scenarioForm .contact-wide{grid-column:1/-1!important}#scenarioForm .form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-consent{grid-column:1/-1!important;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;padding:13px 15px;border:1px solid #d7e1ec;background:#fff}.contact-consent input{flex:0 0 auto;width:16px!important;height:16px;margin-top:2px}.contact-consent span{color:#52647b;font-size:12px;line-height:1.55}.contact-submit:disabled{cursor:wait;opacity:.72;transform:none!important}.contact-status{grid-column:1/-1;min-height:20px;margin:0;font-size:12px;font-weight:750}.contact-status.success{color:#087d62}.contact-status.error{color:#b32835}.privacy-note{margin-top:-7px}
.page-hero h1,.section-head h2,.final-inner h2{font-family:inherit!important;letter-spacing:-.03em!important}
.page-hero h1{font-size:clamp(34px,3.6vw,48px)!important}.section-head h2{font-size:clamp(30px,3.2vw,43px)!important}
.page-hero p:not(.eyebrow),.section-head p:not(.eyebrow){font-size:15px!important;line-height:1.75!important}
.final-inner h2{font-size:clamp(30px,3.4vw,44px)!important}
@media(max-width:1050px){
  .enterprise-brand,.enterprise-actions{min-width:auto}.enterprise-header nav{gap:18px}.hero-v12-grid,.challenge-overview,.detail-v12-grid,.validation-grid,.solutions-hero-grid-v14,.solution-stack-grid-v14{grid-template-columns:1fr}.enterprise-canvas{max-width:780px}.v12-case-grid{grid-template-columns:repeat(2,1fr)}.challenge-overview{gap:45px}.detail-v12-grid{gap:40px}.system-tile-grid{grid-template-columns:repeat(2,1fr)}.solutions-mosaic-v14{max-width:820px}.solution-stack-grid-v14{gap:45px}
}

/* English enterprise site — editorial, restrained and evidence-led */
.en-site{color:#10233f;background:#fff;font-family:"Segoe UI",Arial,sans-serif}
.en-site h1,.en-site h2,.en-site h3{letter-spacing:-.035em}
.en-header nav{gap:34px}
.en-hero{padding:112px 0 96px;background:radial-gradient(circle at 78% 18%,rgba(27,101,223,.12),transparent 28%),linear-gradient(135deg,#f7f9fc 0%,#fff 56%,#edf4ff 100%);overflow:hidden}
.en-hero-grid,.en-detail-grid,.en-dark-grid,.en-contact-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:84px;align-items:center}
.en-hero h1,.en-page-hero h1,.en-detail-hero h1{margin:18px 0 22px;font-size:clamp(48px,5.5vw,78px);line-height:.98;color:#091c38;max-width:820px}
.en-hero h1 span{color:#145fd7}.en-hero-grid>div>p:not(.micro-label),.en-page-hero p,.en-detail-hero p{font-size:19px;line-height:1.75;color:#53657b;max-width:680px}
.en-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.en-text-link{font-weight:750;color:#113766}.en-proof-line{display:flex;gap:24px;margin-top:34px;color:#5e6d80;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.en-proof-line span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 16px 2px 0;border-radius:50%;background:#20a675}
.en-hero-panel{position:relative;padding:30px;border:1px solid rgba(35,94,177,.2);background:#092449;color:#fff;box-shadow:0 34px 80px rgba(5,31,69,.2);min-height:360px}.en-hero-panel:after{content:"";position:absolute;inset:10px;border:1px solid rgba(120,178,255,.15);pointer-events:none}.en-panel-top{display:flex;justify-content:space-between;color:#b9ccea;font-size:11px;letter-spacing:.12em}.en-panel-top span{color:#66d9b0}.en-flow{display:flex;align-items:center;justify-content:center;gap:12px;margin:92px 0 70px}.en-flow i{display:grid;place-items:center;width:76px;height:76px;border:1px solid #4f82c9;background:#123465;font-style:normal;font-size:12px;font-weight:700}.en-flow em{color:#5dd8ff;font-style:normal}.en-panel-result{border-top:1px solid rgba(255,255,255,.16);padding-top:20px}.en-panel-result small{display:block;color:#70cbe8;font-size:10px;letter-spacing:.14em}.en-panel-result strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:19px;line-height:1.45}
.en-section{padding:104px 0}.en-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:48px}.en-heading h2{font-size:46px;line-height:1.08;margin:12px 0 0}.en-heading>p:last-child{color:#627186;font-size:17px;line-height:1.7}.en-heading.compact{display:block;margin-top:80px}.en-heading.compact h2{max-width:650px}
.en-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce4ef;border:1px solid #dce4ef}.en-solution-card{display:block;background:#fff;transition:transform .25s,box-shadow .25s}.en-solution-card:hover{position:relative;z-index:2;transform:translateY(-5px);box-shadow:0 24px 50px rgba(11,39,77,.12)}.en-solution-card img{width:100%;height:190px;object-fit:cover}.en-solution-card div{padding:28px 28px 32px}.en-solution-card small,.en-detail-facts small,.en-acceptance small{color:#1764d8;font-size:10px;font-weight:800;letter-spacing:.12em}.en-solution-card h3{font-size:22px;line-height:1.22;margin:12px 0}.en-solution-card p,.en-case-card p,.en-feature-grid p,.en-detail-facts p{color:#607086;line-height:1.65}.en-solution-card span,.en-case-card span{display:block;margin-top:24px;color:#124f9e;font-size:13px;font-weight:800}
.en-dark{padding:88px 0;background:#071b36;color:#fff}.en-dark h2{font-size:42px;line-height:1.12;margin:12px 0}.en-delivery-list{display:grid}.en-delivery-list span{padding:19px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:16px}.en-delivery-list b{display:inline-block;width:58px;color:#5fd0ee}
.en-page-hero{padding:96px 0 78px;background:linear-gradient(120deg,#f3f7fc,#fff)}.en-page-hero h1{font-size:clamp(46px,5vw,68px);max-width:900px}.en-detail-hero{padding:84px 0;background:#f5f8fc}.en-detail-hero img{width:100%;height:430px;object-fit:cover;box-shadow:0 25px 65px rgba(13,43,81,.14)}.en-detail-hero .primary-v12{display:inline-flex;margin-top:30px}.en-detail-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce4ee}.en-detail-facts article{padding:34px}.en-detail-facts article+article{border-left:1px solid #dce4ee}.en-detail-facts h3{font-size:22px;line-height:1.35;margin:10px 0}.en-detail-facts.lower{margin-top:52px}.en-process{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dce4ee}.en-process article{position:relative;padding:28px 22px;min-height:140px}.en-process article+article{border-left:1px solid #dce4ee}.en-process b{color:#1764d8;font-size:12px}.en-process h3{margin:25px 0 0;font-size:18px}.en-process p{color:#66758a;line-height:1.55}.en-acceptance{margin-top:46px;padding:34px;border-left:3px solid #1764d8;background:#f4f7fb}.en-acceptance p{margin:8px 0 0;font-size:18px;line-height:1.6}
.en-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.en-case-card{display:grid;grid-template-columns:42% 58%;min-height:290px;border:1px solid #dce4ee;background:#fff;transition:.25s}.en-case-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(10,39,78,.1)}.en-case-card img{width:100%;height:100%;object-fit:cover}.en-case-card div{padding:30px}.en-case-card small{color:#15825e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.en-case-card h3{font-size:23px;margin:12px 0}
.en-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #dce4ee}.en-feature-grid article{padding:44px}.en-feature-grid article:nth-child(even){border-left:1px solid #dce4ee}.en-feature-grid article:nth-child(n+3){border-top:1px solid #dce4ee}.en-feature-grid small{color:#1764d8;font-weight:800}.en-feature-grid h3{font-size:26px;margin:14px 0}
.en-roadmap{border-top:1px solid #cad5e3}.en-roadmap article{display:grid;grid-template-columns:70px 1fr 170px;gap:28px;align-items:center;padding:30px 8px;border-bottom:1px solid #cad5e3}.en-roadmap b{font-size:12px;color:#1764d8}.en-roadmap h3{font-size:23px;margin:0 0 6px}.en-roadmap p{margin:0;color:#67768a}.en-roadmap span{text-align:right;color:#1864d8;font-size:12px;font-weight:800}
.en-contact-section{background:#f4f7fb}.en-contact-layout{align-items:start}.en-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:36px;background:#fff;border:1px solid #d7e1ed;box-shadow:0 24px 70px rgba(11,40,80,.08)}.en-contact-form label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#273b56}.en-contact-form .wide{grid-column:1/-1}.en-contact-form input,.en-contact-form textarea,.en-contact-form select{width:100%;border:1px solid #cbd8e7;background:#fff;padding:14px 15px;font:inherit;color:#132844}.en-contact-form textarea{min-height:120px;resize:vertical}.en-contact-form .contact-consent{display:flex;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:flex-start;font-weight:500;line-height:1.5}.en-contact-form .contact-consent input{width:auto;margin-top:3px}.en-contact-form .contact-submit{grid-column:1/-1;border:0;justify-content:center}.en-contact-aside{padding:46px;background:#092449;color:#fff}.en-contact-aside h2{font-size:38px}.en-contact-aside>a{display:block;margin:22px 0 32px;color:#7bdcff;font-weight:800}.en-contact-aside img{width:210px;background:#fff;padding:10px}.en-contact-aside small{display:block;margin-top:16px;color:#c4d2e5}.form-trap{position:absolute!important;left:-9999px!important}
@media(max-width:900px){.en-hero-grid,.en-detail-grid,.en-dark-grid,.en-contact-layout,.en-heading{grid-template-columns:1fr;gap:44px}.en-solution-grid{grid-template-columns:repeat(2,1fr)}.en-case-grid{grid-template-columns:1fr}.en-hero{padding:72px 0}.en-hero-panel{min-height:320px}.en-flow{margin:70px 0 55px}.en-process{grid-template-columns:repeat(2,1fr)}.en-process article{border-bottom:1px solid #dce4ee}.en-process article+article{border-left:0}.en-process article:nth-child(even){border-left:1px solid #dce4ee}}
@media(max-width:620px){.en-hero h1,.en-page-hero h1,.en-detail-hero h1{font-size:40px}.en-hero-grid>div>p:not(.micro-label),.en-page-hero p,.en-detail-hero p{font-size:16px}.en-proof-line{display:grid;gap:9px}.en-proof-line span+span:before{display:none}.en-hero-panel{padding:22px;min-height:270px}.en-flow{gap:5px;margin:58px 0 44px}.en-flow i{width:58px;height:58px;font-size:10px}.en-section{padding:70px 0}.en-heading h2,.en-dark h2{font-size:34px}.en-solution-grid,.en-detail-facts,.en-feature-grid,.en-contact-form{grid-template-columns:1fr}.en-solution-card img{height:220px}.en-detail-facts article+article,.en-feature-grid article:nth-child(even){border-left:0}.en-detail-facts article+article,.en-feature-grid article+article{border-top:1px solid #dce4ee}.en-process{grid-template-columns:1fr}.en-process article:nth-child(even){border-left:0}.en-case-card{grid-template-columns:1fr}.en-case-card img{height:230px}.en-roadmap article{grid-template-columns:40px 1fr}.en-roadmap span{grid-column:2;text-align:left}.en-contact-form{padding:24px}.en-contact-form .wide{grid-column:auto}.en-contact-form .contact-submit,.en-contact-form .contact-consent{grid-column:auto}.en-detail-hero img{height:280px}}
@media(max-width:760px){
  .enterprise-wrap,.footer-grid{width:min(100% - 32px,1180px)}.enterprise-header{height:62px;padding:0 16px}.enterprise-brand{min-width:0}.enterprise-brand small{display:none}.menu-toggle{display:grid;gap:5px;margin-left:auto;padding:12px}.menu-toggle i{display:block;width:20px;border-top:2px solid #142a4b}.enterprise-header nav{display:none;position:absolute;left:0;right:0;top:62px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--v12-line);flex-direction:column;gap:0}.enterprise-header.menu-open nav{display:flex}.enterprise-header nav a{padding:11px 0}.enterprise-header nav a:after{display:none}.enterprise-actions{margin-left:8px}.lang-mini{display:inline-flex}.header-cta{min-height:36px;padding:0 11px;font-size:10px}.enterprise-hero{padding:58px 0}.hero-v12-grid{gap:40px}.hero-v12-copy h1,.compact-hero h1,.challenge-detail-hero h1{font-size:38px}.hero-v12-copy>p:not(.micro-label){font-size:15px}.hero-v12-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-v12-note{display:grid;gap:7px}.canvas-body{grid-template-columns:1fr;padding:15px}.canvas-sources,.canvas-outputs{grid-template-columns:repeat(3,1fr)}.canvas-sources small,.canvas-outputs small{grid-column:1/-1}.evidence-strip>div{grid-template-columns:1fr 1fr}.evidence-strip span{border-bottom:1px solid var(--v12-line)}.v12-section{padding:64px 0}.v12-heading{display:block}.v12-heading>a{display:inline-block;margin-top:13px}.system-tile-grid,.v12-case-grid,.outcome-grid{grid-template-columns:1fr}.challenge-overview{gap:38px}.industry-map{padding:15px}.delivery-rail{grid-template-columns:1fr 1fr}.delivery-rail article:nth-child(2):after{display:none}.v12-cta>div{display:block}.v12-cta .primary-v12{margin-top:27px}.compact-hero{padding:55px 0}.compact-hero-grid{grid-template-columns:1fr;gap:35px}.case-filter{top:62px;overflow:auto}.case-filter button{white-space:nowrap}.case-method-note,.source-ribbon>div,.boundary-band>div{grid-template-columns:1fr;gap:8px}.workflow-heading-v13{display:block}.workflow-heading-v13 h2{margin-top:8px}.workflow-rail-v13{grid-template-columns:1fr}.workflow-rail-v13 span{border-left:1px solid #e0e7f0;border-bottom:1px solid #e0e7f0}.workflow-rail-v13 span:not(:last-child):after{display:none}.detail-concept-v13 figcaption{align-items:flex-start;flex-direction:column;gap:5px}.validation-grid{gap:35px}.map-intro{display:block}.map-intro>a{display:inline-block;margin-top:12px}.challenge-group{grid-template-columns:1fr}.challenge-group>header{display:flex;justify-content:space-between;align-items:center}.challenge-group>header b{margin:0}.challenge-group>div{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.business-contact-grid-v15{grid-template-columns:1fr;gap:35px}.business-wechat-v15{max-width:330px}.solutions-hero-v14{padding:58px 0 52px}.solutions-hero-grid-v14{gap:38px}.solutions-hero-copy-v14 h1{font-size:42px}.solutions-hero-actions-v14{align-items:flex-start;flex-direction:column;gap:14px}.solutions-mosaic-v14{height:350px}.solution-proof-v14>div{grid-template-columns:1fr 1fr}.solution-proof-v14 span{border-bottom:1px solid var(--v12-line)}.solution-matrix-v14{padding:67px 0}.solution-heading-v14{grid-template-columns:1fr;gap:16px}.solution-gallery-v14{grid-template-columns:1fr}.solution-scene-v14,.solution-scene-v14.scene-1,.solution-scene-v14.scene-2{grid-column:auto;min-height:350px}.scene-copy-v14 b{position:static;display:block;margin-top:15px}.stack-rows-v14 span{align-items:flex-start;flex-direction:column;gap:5px}.solution-final-v14>div{align-items:flex-start;flex-direction:column}.solution-final-v14 .btn{margin-top:4px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.v12-rise{opacity:1!important;transform:none!important;transition:none!important}}
