.solutions-page{--s-blue:#176ac3;--s-navy:#0d3263;--s-text:#60768d;--s-border:#d5e5f5}.cooperation-path{padding-top:68px;background:#fff}.solution-head{max-width:880px;margin:0 0 38px}.solution-head.center{margin-right:auto;margin-left:auto;text-align:center}.solution-head .kicker{display:flex;align-items:center;justify-content:center;gap:18px}.solution-head .kicker:before,.solution-head .kicker:after{width:110px;height:1px;content:"";background:linear-gradient(90deg,transparent,#267fe7)}.solution-head .kicker:after{background:linear-gradient(90deg,#267fe7,transparent)}.solution-head h2{margin:10px 0 12px;color:var(--s-navy);font-size:clamp(34px,3.2vw,48px);line-height:1.2}.solution-head p{max-width:780px;margin:0 auto;color:var(--s-text);font-size:16px;line-height:1.8}
.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.identity-card{position:relative;min-height:370px;overflow:hidden;border:1px solid var(--s-border);border-radius:24px;background:#eaf4ff;box-shadow:0 15px 40px rgba(23,69,116,.1);transition:transform .25s,box-shadow .25s}.identity-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(23,69,116,.16)}.identity-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.identity-card:hover>img{transform:scale(1.025)}.identity-card:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(248,252,255,.99),rgba(248,252,255,.96) 46%,rgba(248,252,255,.58) 66%,rgba(248,252,255,.05) 88%)}.identity-content{position:relative;z-index:2;width:74%;height:370px;display:flex;box-sizing:border-box;flex-direction:column;align-items:flex-start;padding:22px 0 24px 32px}.identity-label{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#e2efff;color:var(--s-blue);font-size:13px;font-weight:700}.identity-label:before{width:18px;height:18px;display:block;content:"";background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4 22v-2a8 8 0 0 1 16 0v2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.identity-card[data-audience=contractor] .identity-label:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11h16v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8Zm3 0V9a5 5 0 0 1 10 0v2M2 11h20M12 3v5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.identity-card[data-audience=owner] .identity-label:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='7' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17' cy='8' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M2 21v-2a6 6 0 0 1 12 0v2m0 0v-2a5 5 0 0 1 8-4' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.identity-content h3{margin:17px 0 0;color:var(--s-navy);font-size:27px;line-height:1.3}.identity-content h3:after{width:26px;height:2px;display:block;margin-top:10px;content:"";background:#1c78e6}.identity-content p{margin:12px 0 0;color:var(--s-text);font-size:13px;line-height:1.7}.identity-content ul{margin:15px 0 0;padding:0;list-style:none;color:#345675;font-size:13px;line-height:1.9}.identity-content li:before{width:16px;height:16px;display:inline-grid;place-items:center;margin-right:8px;border-radius:50%;content:"✓";background:#dcedff;color:#1776d8;font-size:11px;font-weight:800}.identity-content a{display:inline-flex;gap:9px;margin-top:auto;color:var(--s-blue);font-size:16px;font-weight:700}.identity-content a span{transition:transform .2s}.identity-content a:hover span{transform:translateX(4px)}
.industry-solutions{background:linear-gradient(180deg,#f4f9ff,#fff)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.industry-grid article{min-height:190px;padding:27px;border:1px solid var(--s-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(22,72,120,.06);transition:border-color .22s,transform .22s}.industry-grid article:hover{border-color:#a9cff3;transform:translateY(-3px)}.industry-grid article>span{color:#3285d8;font-size:13px;font-weight:900;letter-spacing:.1em}.industry-grid h3{margin:16px 0 8px;color:var(--s-navy);font-size:21px}.industry-grid p{margin:0;color:var(--s-text);font-size:14px;line-height:1.7}.industry-grid a{display:inline-flex;margin-top:15px;color:var(--s-blue);font-size:13px;font-weight:800}.delivery-section{background:#fff}.delivery-section .process{overflow:hidden;border:1px solid var(--s-border);border-radius:22px;background:#f8fbff}.delivery-section .step{padding:32px 14px}.delivery-section .step b{background:linear-gradient(135deg,#1977da,#0c55a8);box-shadow:0 7px 16px rgba(17,100,191,.22)}
.retrofit-section{background:#f4f9ff}.cooperation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cooperation-grid article{position:relative;overflow:hidden;padding:38px;border:1px solid var(--s-border);border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(22,72,120,.08)}.cooperation-grid article:after{position:absolute;right:-65px;bottom:-80px;width:190px;height:190px;border:1px solid #d8eafd;border-radius:50%;content:""}.cooperation-grid article>span{color:#2178d4;font-size:12px;font-weight:800;letter-spacing:.14em}.cooperation-grid h3{margin:12px 0;color:var(--s-navy);font-size:27px}.cooperation-grid p{margin:0;color:var(--s-text);font-size:14px;line-height:1.9}.cooperation-grid a{position:relative;z-index:1;display:inline-flex;margin-top:22px;color:var(--s-blue);font-size:14px;font-weight:800}
@media(max-width:1100px){.identity-grid{grid-template-columns:1fr}.identity-card{min-height:350px}.identity-content{height:350px;width:58%}.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.cooperation-path{padding-top:52px}.solution-head .kicker{gap:9px;font-size:11px}.solution-head .kicker:before,.solution-head .kicker:after{width:45px}.solution-head h2{font-size:32px}.solution-head p{font-size:14px}.identity-card{min-height:430px;border-radius:18px}.identity-card:after{background:linear-gradient(180deg,rgba(248,252,255,.98) 0,rgba(248,252,255,.94) 66%,rgba(248,252,255,.65))}.identity-content{width:100%;height:430px;padding:24px}.identity-content h3{font-size:24px}.industry-grid,.cooperation-grid{grid-template-columns:1fr}.industry-grid article{min-height:165px}.cooperation-grid article{padding:29px 23px}.delivery-section .process{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.identity-card,.identity-card>img,.industry-grid article{transition:none}}
.industry-solutions{position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f8ff,#fff 48%,#edf5ff)}.industry-solutions:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.45;background:linear-gradient(25deg,transparent 16%,rgba(50,133,216,.09) 16.2%,transparent 16.5%),linear-gradient(-18deg,transparent 80%,rgba(50,133,216,.08) 80.2%,transparent 80.5%)}.industry-solutions .container{position:relative}.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.industry-grid article{position:relative;min-height:0;height:300px;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #d4e1ef;border-radius:16px;background:#fff;box-shadow:0 11px 27px rgba(21,69,117,.09);transition:border-color .22s,box-shadow .22s,transform .22s}.industry-grid article:hover{border-color:#8fbeed;box-shadow:0 17px 34px rgba(21,78,135,.15);transform:translateY(-3px)}.industry-grid article.featured{border:2px solid #277bea;box-shadow:0 14px 32px rgba(22,100,205,.18)}.industry-copy{position:relative;z-index:2;min-height:145px;padding:18px 18px 10px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.91))}.industry-grid .industry-copy>span{color:#2877df;font-size:15px;font-weight:900;letter-spacing:.08em}.industry-grid h3{margin:10px 0 5px;color:#092f5e;font-size:20px;line-height:1.3}.industry-grid p{margin:0;color:#5a7188;font-size:12px;line-height:1.55}.industry-grid a{display:inline-flex;margin-top:9px;color:#1470d7;font-size:12px;font-weight:800}.industry-grid article>img{width:100%;height:155px;display:block;margin-top:auto;object-fit:cover;transition:transform .4s}.industry-grid article:hover>img{transform:scale(1.035)}.featured-mark{position:absolute!important;z-index:4;top:0;right:0;width:44px;height:44px;display:grid;place-items:center;padding:0!important;clip-path:polygon(0 0,100% 0,100% 100%);background:#277bea!important}.featured-mark svg{position:absolute;top:6px;right:5px;width:16px;height:16px;fill:#fff}
@media(max-width:1100px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid article{height:320px}.industry-grid article>img{height:175px}}
@media(max-width:680px){.industry-grid{grid-template-columns:1fr}.industry-grid article{height:330px;min-height:0}.industry-grid article>img{height:180px}.industry-copy{min-height:150px;padding:18px}.industry-grid h3{font-size:21px}}
.industry-grid{gap:16px}.industry-grid article{height:auto;aspect-ratio:1.28/1;display:block;isolation:isolate;background:#eaf3fd}.industry-grid article:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 33%,rgba(255,255,255,.7) 51%,rgba(255,255,255,.08) 72%,transparent 100%)}.industry-grid article>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;object-fit:cover;object-position:center}.industry-copy{position:relative;z-index:2;min-height:0;padding:17px 18px;background:transparent}.industry-grid h3{margin:8px 0 4px;font-size:20px}.industry-grid p{font-size:12px;line-height:1.5}.industry-grid a{margin-top:8px}.featured-mark{z-index:4!important}
@media(max-width:1100px){.industry-grid article{height:auto;aspect-ratio:1.42/1}.industry-grid article>img{height:100%}}
@media(max-width:680px){.industry-grid article{height:auto;min-height:250px;aspect-ratio:1.3/1}.industry-grid article>img{height:100%}.industry-copy{min-height:0;padding:18px}.industry-grid h3{font-size:21px}}
.delivery-section{position:relative;overflow:hidden;padding-top:76px;background:#eef6ff url("../product/jiejjue001_09.jpg") center/cover no-repeat}.delivery-section:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(250,253,255,.7),rgba(238,247,255,.5))}.delivery-section .container{position:relative}.delivery-section .solution-head h2:after{width:54px;height:4px;display:block;margin:14px auto 0;border-radius:4px;content:"";background:#f58220}.delivery-process{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr 55px 1fr 55px 1fr 55px 1fr;align-items:center;padding:42px 34px 38px;border:1px solid rgba(255,255,255,.95);border-radius:26px;background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(36,92,153,.09),inset 0 0 0 1px rgba(171,207,243,.28);backdrop-filter:blur(10px)}.delivery-step{text-align:center}.delivery-node{position:relative;width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 18px;border:10px solid rgba(255,255,255,.82);border-radius:50%;background:linear-gradient(145deg,#2384ec,#0752bd);color:#fff;box-shadow:0 0 0 2px rgba(56,147,237,.25),0 12px 25px rgba(20,92,183,.22)}.delivery-node:after{position:absolute;inset:-17px;border:2px solid #65d8ed;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;content:"";transform:rotate(42deg)}.delivery-node.orange:after{border-top-color:#ff8516;border-left-color:#ff8516}.delivery-node.purple{background:linear-gradient(145deg,#516ff0,#4735d7)}.delivery-node.purple:after{border-top-color:#8b9eff;border-left-color:#8b9eff}.delivery-node strong{font-size:27px;line-height:1}.delivery-node svg{width:35px;height:35px;margin-top:8px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.delivery-step>span{color:#0c386a;font-size:20px;font-weight:850}.delivery-arrow{position:relative;width:100%;height:3px;background:linear-gradient(90deg,#89c8fa,#287ee9)}.delivery-arrow:before{position:absolute;top:-23px;left:50%;color:#3187ea;font-size:29px;font-style:normal;font-weight:900;content:"››";letter-spacing:-7px;transform:translateX(-50%)}.delivery-arrow:after{position:absolute;top:-5px;right:-2px;width:11px;height:11px;border:3px solid #55cfe6;border-radius:50%;content:"";background:#fff;box-shadow:0 0 9px rgba(40,154,226,.35)}
@media(max-width:1200px){.delivery-process{grid-template-columns:repeat(6,1fr);gap:18px}.delivery-arrow{display:none}.delivery-node{width:96px;height:96px}.delivery-step>span{font-size:17px}}
@media(max-width:760px){.delivery-process{grid-template-columns:1fr;padding:24px;gap:0}.delivery-step{position:relative;display:grid;grid-template-columns:82px 1fr;align-items:center;min-height:106px;text-align:left}.delivery-step:not(:last-child):after{position:absolute;top:88px;left:40px;width:2px;height:22px;content:"";background:linear-gradient(#53abea,#8ccff2)}.delivery-node{width:72px;height:72px;margin:0;border-width:7px}.delivery-node strong{font-size:20px}.delivery-node svg{width:24px;height:24px;margin-top:4px}.delivery-step>span{padding-left:18px;font-size:19px}}
.delivery-process{width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr);padding-right:28px;padding-left:28px}.delivery-node{width:104px;height:104px}.delivery-arrow{height:3px;border-radius:3px;background:linear-gradient(90deg,#9bd7ff 0%,#4b9bf2 74%,#2f7fe7 100%)}.delivery-arrow:before{top:-31px;left:45%;content:"»";color:#378ae9;font-family:Arial,sans-serif;font-size:38px;font-weight:900;letter-spacing:-5px;line-height:1;text-shadow:6px 0 0 rgba(55,138,233,.38);transform:translateX(-50%)}.delivery-arrow:after{top:-5px;right:-1px;width:10px;height:10px;border-width:3px}
@media(max-width:1200px){.delivery-process{grid-template-columns:repeat(6,minmax(0,1fr));padding-right:24px;padding-left:24px}.delivery-node{width:92px;height:92px}}
@media(max-width:760px){.delivery-process{grid-template-columns:1fr;padding:24px}.delivery-node{width:72px;height:72px}}
.delivery-arrow{height:40px;border-radius:0;background:none}.delivery-arrow:before{top:1px;left:50%}.delivery-arrow:after{display:none}
.retrofit-section{background:linear-gradient(180deg,#f5f9fe,#fff)}.retrofit-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.retrofit-panel{padding:28px 30px 24px;border:1px solid #cddff3;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(35,82,128,.08)}.retrofit-panel.bot{border-color:#f5c887;background:linear-gradient(135deg,#fff,#fff9f1)}.retrofit-panel-head{display:flex;align-items:center;gap:12px}.retrofit-panel-head img{width:36px;height:36px;object-fit:contain}.retrofit-panel-head h3{margin:0;color:#0d3263;font-size:25px}.retrofit-panel.bot .retrofit-panel-head h3{color:#f47a12}.retrofit-badge{margin-left:8px;padding:5px 11px;border-radius:999px;background:#eef5ff;color:#3579cb;font-size:12px}.retrofit-panel.bot .retrofit-badge{background:#fff1df;color:#e97709}.retrofit-panel>p{margin:12px 0 18px;color:#65778b;font-size:14px;line-height:1.7}.retrofit-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.retrofit-panel.bot .retrofit-steps{grid-template-columns:repeat(4,1fr) 1.35fr}.retrofit-step{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:rgba(248,251,255,.9);color:#435e7c;font-size:12px}.retrofit-step img{width:36px;height:36px;margin-bottom:8px;object-fit:contain}.retrofit-saving{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7784}.retrofit-saving strong{color:#f47a12;font-size:44px;line-height:1}.retrofit-saving span{margin-top:10px;font-size:12px}.retrofit-link{display:inline-flex;margin-top:18px;color:#176ac3;font-size:14px;font-weight:700}.retrofit-panel.bot .retrofit-link{color:#f47a12}.purchase-panel{display:grid;grid-template-columns:56px 1.4fr 1fr auto;gap:24px;align-items:center;margin-top:22px;padding:28px 32px;border:1px solid #f4c98f;border-radius:20px;background:linear-gradient(110deg,#fff,#fff8ef);box-shadow:0 12px 34px rgba(112,71,16,.08)}.purchase-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#fff1df}.purchase-icon img{width:36px;height:36px;object-fit:contain}.purchase-copy h3{margin:0 0 8px;color:#0d3263;font-size:22px}.purchase-copy p{margin:0;color:#526980;font-size:14px;font-weight:600;line-height:1.72}.purchase-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-points span{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #c5dcf2;border-radius:10px;background:#eef6ff;color:#174f87;font-size:14px;font-weight:700}.purchase-points span:before{width:18px;height:18px;display:grid;flex:0 0 18px;place-items:center;border-radius:50%;content:"✓";background:#1671cf;color:#fff;font-size:11px;font-weight:900}.purchase-panel>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid #9fc2e6;border-radius:999px;background:#f2f7fc;color:#164f88;font-weight:700;white-space:nowrap}.purchase-panel>a:hover{border-color:#6d9fd2;background:#e7f1fb}
@media(max-width:1100px){.retrofit-panels{grid-template-columns:1fr}.purchase-panel{grid-template-columns:56px 1fr}.purchase-points{grid-column:1/3}.purchase-panel>a{grid-column:1/3;justify-self:start}}
@media(max-width:680px){.retrofit-panel{padding:24px 18px}.retrofit-panel-head{flex-wrap:wrap}.retrofit-badge{margin-left:0}.retrofit-steps,.retrofit-panel.bot .retrofit-steps{grid-template-columns:repeat(2,1fr)}.retrofit-saving{min-height:92px}.purchase-panel{grid-template-columns:1fr;padding:24px 18px}.purchase-icon,.purchase-copy,.purchase-points,.purchase-panel>a{grid-column:1}.purchase-points{grid-template-columns:1fr 1fr}.purchase-panel>a{justify-self:stretch}}
.industry-grid article,.industry-grid article.featured{border:1px solid #d4e1ef;box-shadow:0 12px 28px rgba(24,70,116,.14),0 3px 8px rgba(24,70,116,.06)}.industry-grid article:hover,.industry-grid article.featured:hover{border-color:#b8d2eb;box-shadow:0 18px 38px rgba(24,70,116,.2),0 5px 12px rgba(24,70,116,.08)}
.solutions-hero>.solutions-hero-images{position:absolute;inset:0}.solutions-hero-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease}.solutions-hero-images img.active{opacity:1}.solutions-hero:after{z-index:1}.solutions-hero .container{z-index:2}.solutions-slider-control{position:absolute;z-index:4;right:max(28px,calc((100% - 1540px)/2));bottom:24px;min-height:58px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:rgba(255,255,255,.91);box-shadow:0 12px 30px rgba(17,54,91,.16);backdrop-filter:blur(12px)}.solutions-slider-control .hero-slider-arrow{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0b3d75;color:#fff;font-size:18px;cursor:pointer;transition:background .2s,transform .2s}.solutions-slider-control .hero-slider-arrow:hover{background:#1268ce;transform:translateY(-1px)}.solutions-slider-control .hero-slider-dots{display:flex;align-items:center;gap:8px}.solutions-slider-control .hero-slider-dots button{width:26px;height:3px;padding:0;border:0;border-radius:5px;background:#acc7e3;cursor:pointer;transition:width .25s,background .25s}.solutions-slider-control .hero-slider-dots button.active{width:42px;background:#f58220}.solutions-slider-control .hero-slider-count{display:flex;align-items:baseline;gap:4px;color:#5d7186;font-size:12px;white-space:nowrap}.solutions-slider-control .hero-slider-count strong{color:#123e6c;font-size:15px}
@media(max-width:680px){.solutions-slider-control{right:12px;bottom:12px;min-height:48px;gap:7px;padding:5px 7px}.solutions-slider-control .hero-slider-arrow{width:36px;height:36px}.solutions-slider-control .hero-slider-dots{gap:5px}.solutions-slider-control .hero-slider-dots button{width:14px}.solutions-slider-control .hero-slider-dots button.active{width:25px}.solutions-slider-control .hero-slider-count{font-size:10px}}
@media(prefers-reduced-motion:reduce){.solutions-hero-images img{transition:none}}

@media(max-width:680px){
  body.solutions-page .inner-hero.column-hero{min-height:360px}
  body.solutions-page .inner-hero.column-hero>.container{min-height:360px;box-sizing:border-box;justify-content:flex-start;padding-top:24px;transform:none!important}
  body.solutions-page .inner-hero.column-hero .container>small{font-size:13px;line-height:1.2}
  body.solutions-page .inner-hero.column-hero .container>h1{margin-top:14px;font-size:44px!important;line-height:1.08}
  body.solutions-page .inner-hero.column-hero .column-hero-title{max-width:96%;margin:16px 0 10px!important;font-size:20px!important;font-weight:800;line-height:1.55!important}
  body.solutions-page .inner-hero.column-hero .hero-info-panel .crumb{margin-top:0!important;font-size:14px!important}
}
.solution-cta{min-height:380px;display:flex;padding:0;background:#064ab7 url("../product/fanan_01.jpg") center/cover no-repeat}.solution-cta>.container{min-height:380px;align-items:flex-start;justify-content:center;flex-direction:column;gap:0}.solution-cta>.container>div{max-width:720px}.solution-cta span{position:relative;width:max-content;display:block;margin-bottom:26px;padding-bottom:15px;color:#a9d5ff;font-size:13px;font-weight:800;letter-spacing:.16em}.solution-cta span:after{position:absolute;bottom:0;left:0;width:42px;height:2px;border-radius:2px;background:#50c8ff;box-shadow:0 0 8px rgba(80,200,255,.8);content:""}.solution-cta h2{margin:0 0 16px;color:#fff;font-size:clamp(36px,3.2vw,52px);line-height:1.2}.solution-cta p{color:#d7e9ff;font-size:18px}.solution-cta .btn{min-height:54px;margin-top:34px;padding:0 32px;border-radius:999px;background:linear-gradient(135deg,#ff9d35,#f57615);color:#fff;box-shadow:0 12px 26px rgba(245,118,21,.3)}.solution-cta .btn:hover{background:linear-gradient(135deg,#ffad4e,#f58220);transform:translateY(-2px)}
@media(max-width:760px){.solution-cta{position:relative;min-height:410px;background-position:62% center}.solution-cta:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,45,116,.96),rgba(1,52,130,.83) 65%,rgba(1,52,130,.3));content:""}.solution-cta>.container{position:relative;min-height:410px}.solution-cta>.container>div{max-width:92%}.solution-cta h2{font-size:34px}.solution-cta p{font-size:15px}}

/* Dynamic solutions cover: clickable scene media and paired retrofit actions. */
.industry-grid article>.industry-image-link{position:absolute;z-index:0;inset:0;display:block}.industry-grid article>.industry-image-link img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}.industry-grid article:hover>.industry-image-link img{transform:scale(1.035)}.industry-grid .industry-copy h3 a{color:inherit}.industry-grid .industry-copy h3 a:hover{color:#176ac3}.retrofit-panel{display:flex;flex-direction:column}.retrofit-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.retrofit-actions .retrofit-link{margin-top:0}.retrofit-detail{min-width:112px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid #176ac3;border-radius:8px;background:linear-gradient(135deg,#1978d7,#0d57ad);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(18,102,193,.18);transition:transform .2s,box-shadow .2s}.retrofit-detail:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(18,102,193,.26)}.retrofit-panel.bot .retrofit-detail{border-color:#e97709;background:linear-gradient(135deg,#ff9634,#e97709);box-shadow:0 8px 18px rgba(233,119,9,.2)}
@media(max-width:680px){.identity-card{min-height:390px}.identity-content{height:390px}.retrofit-actions{align-items:stretch;flex-direction:column}.retrofit-actions .retrofit-link{align-self:flex-start}.retrofit-detail{width:100%}}

/* Improve the reading hierarchy on the eight industry solution cards. */
.industry-grid .industry-copy{padding:20px 20px 12px}.industry-grid .industry-copy>span{font-size:16px}.industry-grid .industry-copy h3{margin:10px 0 7px;font-size:24px;line-height:1.3}.industry-grid .industry-copy p{font-size:14px;line-height:1.65}.industry-grid .industry-copy>a{margin-top:10px;font-size:14px}.industry-grid article:after{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 38%,rgba(255,255,255,.76) 57%,rgba(255,255,255,.1) 77%,transparent 100%)}
@media(max-width:680px){.industry-grid .industry-copy{padding:18px}.industry-grid .industry-copy h3{font-size:22px}.industry-grid .industry-copy p{font-size:13px}.industry-grid .industry-copy>a{font-size:13px}}

/* Place each scene title beside its sequence number. */
.industry-grid .industry-copy{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}.industry-grid .industry-copy>span{grid-column:1;grid-row:1;font-size:18px}.industry-grid .industry-copy h3{grid-column:2;grid-row:1;margin:0;font-size:26px}.industry-grid .industry-copy p,.industry-grid .industry-copy>a{grid-column:1/-1}.industry-grid .industry-copy p{margin-top:12px}
@media(max-width:680px){.industry-grid .industry-copy{column-gap:10px}.industry-grid .industry-copy>span{font-size:16px}.industry-grid .industry-copy h3{font-size:22px}}

.industry-grid .industry-copy>span{font-size:22px}.industry-grid .industry-copy h3{font-size:24px;line-height:1.2}.industry-grid .industry-copy p{font-size:16px;line-height:1.65}.industry-grid .industry-copy>a{font-size:15px}
.industry-grid .industry-copy h3>a{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:680px){.industry-grid .industry-copy>span{font-size:18px}.industry-grid .industry-copy h3{font-size:22px}.industry-grid .industry-copy p{font-size:14px}.industry-grid .industry-copy>a{font-size:14px}}

.solution-detail-content{max-width:1120px}.solution-detail-content>.page-head{margin-right:auto;margin-left:auto}.solution-detail-content>.page-head h2{font-size:clamp(34px,3.2vw,48px)}.solution-richtext{color:#314f6d;font-size:17px;line-height:1.9}.solution-richtext img{max-width:100%;height:auto}

/* Homepage comparison module: original desktop and mobile rules. */
      .retrofit-visual {
        position: relative;
        height: 300px;
        overflow: hidden;
        border-radius: 24px;
        box-shadow: 0 16px 42px rgba(20, 57, 94, 0.13);
      }
      .retrofit-visual > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .retrofit-side-label {
        position: absolute;
        left: 24px;
        bottom: 20px;
        max-width: calc(48% - 24px);
        padding: 11px 16px 12px;
        color: #075baa;
        background: linear-gradient(100deg, rgba(220, 239, 255, 0.5), rgba(176, 218, 255, 0.5));
        border-left: 3px solid #1680e6;
        border-radius: 4px 12px 12px 4px;
        border-top: 1px solid rgba(255, 255, 255, 0.75);
        border-right: 1px solid rgba(154, 204, 248, 0.55);
        border-bottom: 1px solid rgba(154, 204, 248, 0.55);
        box-shadow: 0 8px 24px rgba(42, 118, 190, 0.16);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        text-shadow: none;
      }
      .retrofit-side-label.is-after {
        left: 52%;
        color: #d95f00;
        background: linear-gradient(100deg, rgba(255, 240, 220, 0.5), rgba(255, 194, 128, 0.5));
        border-left-color: #ff7a18;
        border-right-color: rgba(255, 166, 80, 0.6);
        border-bottom-color: rgba(255, 166, 80, 0.6);
        box-shadow: 0 8px 24px rgba(238, 121, 27, 0.16);
      }
      .retrofit-side-label b {
        display: block;
        margin-bottom: 5px;
        font-size: 28px;
        line-height: 1.15;
        font-weight: 800;
      }
      .retrofit-side-label span {
        display: block;
        font-size: 15px;
        line-height: 1.55;
        font-weight: 600;
        letter-spacing: 0.01em;
      }
@media(max-width:760px){
        .retrofit-visual {
          height: 260px;
        }
        .retrofit-side-label.is-after {
          left: auto;
          right: 18px;
        }
        .retrofit-side-label b {
          font-size: 19px;
        }
        .retrofit-side-label span {
          display: none;
        }
        .retrofit-visual {
          height: 160px;
          border-radius: 14px;
        }
        .retrofit-side-label {
          left: 10px;
          bottom: 9px;
          padding: 6px 10px;
        }
        .retrofit-side-label.is-after {
          right: 10px;
        }
        .retrofit-side-label b {
          margin: 0;
          font-size: 15px;
        }
}
.solutions-page .retrofit-visual{margin-bottom:24px}
.solutions-page .retrofit-step{font-size:14px;font-weight:700;line-height:1.4}
@media(max-width:680px){.solutions-page .retrofit-step{font-size:13px}}
@media(max-width:680px){
  .industry-grid .industry-copy h3>a{font-size:20px!important;line-height:1.45;font-weight:800}
  .industry-grid .industry-copy>p{font-size:16px!important;line-height:1.75}
}

/* Industry cards: 4:3 photography above a separate copy panel. */
.industry-grid article{
  height:auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  aspect-ratio:auto;
  background:#fff;
}
.industry-grid article:after{display:none}
.industry-grid article>.industry-image-link{
  position:relative;
  inset:auto;
  width:calc(100% + 2px);
  display:block;
  flex:0 0 auto;
  margin:-1px -1px 0;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:16px 16px 0 0;
  line-height:0;
}
.industry-grid article>.industry-image-link img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.industry-grid .industry-copy{
  width:100%;
  min-height:168px;
  box-sizing:border-box;
  flex:1;
  padding:18px;
  background:#fff;
}
@media(max-width:1100px){.industry-grid article{height:auto;aspect-ratio:auto}}
@media(max-width:680px){
  .industry-grid article{height:auto;min-height:0;aspect-ratio:auto}
  .industry-grid .industry-copy{min-height:190px}
}
.solution-detail-content{width:var(--container);max-width:none}
.solution-detail-cover{max-width:1280px;margin:0 auto 38px;overflow:hidden;border:1px solid #d8e5f2;border-radius:22px;background:#eef5fc;box-shadow:0 16px 42px rgba(18,67,116,.11)}
.solution-detail-cover img{display:block;width:100%;height:auto;max-height:720px;margin:0 auto;object-fit:contain}
@media(max-width:680px){.solution-detail-cover{margin-bottom:26px;border-radius:14px}.solution-detail-cover img{max-height:none}}

/* Backend rich-text images may carry fixed editor dimensions. Keep their
   original ratio and center them without requiring editors to alter HTML. */
.solution-richtext img{
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
.solution-richtext p>img:only-child,
.solution-richtext div>img:only-child{margin-top:0;margin-bottom:0}
@media(max-width:680px){
  .solution-richtext img{width:100%!important;object-fit:contain}
}

/* Once an image replaces a retrofit placeholder, let its natural aspect ratio
   determine the block height. The original fixed-ratio shell otherwise crops it. */
.solution-richtext div[style*="position:relative"][style*="overflow:hidden"]:has(img[src*="/skin/assets/tu02/gaizao_"]){
  overflow:visible!important;
}
.solution-richtext div[style*="position:relative"][style*="overflow:hidden"]:has(img[src*="/skin/assets/tu02/gaizao_"])>div[style*="padding-top"]{
  display:none!important;
}
.solution-richtext div[style*="position:relative"][style*="overflow:hidden"]:has(img[src*="/skin/assets/tu02/gaizao_"])>div[style*="position:absolute"][style*="inset:0"]{
  position:static!important;
  display:block!important;
  padding:0!important;
}

/* Backend rich text contains desktop presentation tables. Stack card-like tables
   and locally scroll true data tables on 320px-class phones. */
@media(max-width:360px){
  .solution-richtext{max-width:100%;overflow:hidden}
  .solution-richtext>table[role="presentation"]{display:block!important;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;border-spacing:0!important;overflow:visible!important}
  .solution-richtext>table[role="presentation"]>tbody,
  .solution-richtext>table[role="presentation"]>tbody>tr{display:block!important;width:100%!important}
  .solution-richtext>table[role="presentation"]>tbody>tr>td{display:block!important;width:100%!important;box-sizing:border-box;margin:0 0 10px;padding:16px!important}
  .solution-richtext>table:not([role="presentation"]){display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}
  .solution-richtext>table:not([role="presentation"])>tbody{display:table;min-width:520px}
  .solution-richtext table table>tbody{min-width:0!important}
  .solution-richtext table table td{white-space:normal!important}
  .solution-richtext h2[style],.solution-richtext h3[style]{font-size:21px!important;line-height:1.4!important}
}
