/* Adapted from template057 new_indexx.css: original 1180px wrappers,
   bannerBox / itemBox / sale_table_box / solution_nav / customer_item hierarchy. */
:root{--ink:#17213a;--muted:#55617c;--accent:#126b59;--mint:#32cda8;--line:#d8e1f2;--pale:#dee9ff;--radius:20px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.7;color:var(--ink);background:#fff}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}figure,p,h1,h2,h3{margin:0}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #2756c9;outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.widthBase{width:min(1180px,calc(100% - 64px));margin:0 auto}.bg-color{background:#f5f8ff}.skip-link{position:fixed;left:16px;top:-80px;padding:10px 20px;background:#fff;z-index:30}.skip-link:focus{top:12px}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:46px;padding:11px 25px;border:1px solid transparent;border-radius:24px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#0b5748;transform:translateY(-2px)}.button-outline{border-color:var(--accent);background:#fff;color:var(--accent)}.button-outline:hover{background:#e4f7f0}.button span{font-size:18px}#masthead{height:80px;background:var(--pale)}.site-header-inner{height:100%;display:flex;align-items:center;gap:50px}.brand{font-size:23px;font-weight:700;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:1px}.brand-symbol{width:34px;height:34px;border-radius:11px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:18px}#access{display:flex;align-items:center;gap:42px;margin-left:auto}#access a{font-size:15px;position:relative;padding:10px 0}#access a:hover{color:var(--accent)}.header-contact{margin-left:20px;padding:7px 21px;min-height:40px}.index_box .bannerBox{position:relative;background:var(--pale);overflow:hidden}.index_box .bannerBox .swiper-container0{width:100%;min-height:550px;overflow:hidden}.index_box .bannerBox .swiper-slide{width:100%;min-height:550px;position:relative}.index_box .bannerBox .itemBox{height:550px;position:relative}.index_box .bannerBox .itemBox>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;height:100%}.index_box .bannerBox .text{position:relative;width:510px;z-index:2}.bannerBox h1{font-size:clamp(42px,4vw,58px);line-height:1.26;letter-spacing:1px;font-weight:700;color:#18253d}.bannerBox h1 span{color:var(--accent)}.bannerBox .banner-tips{font-size:19px;color:#465674;line-height:1.8;margin-top:20px}.index_box .bannerBox .buttons{margin-top:30px}.index_box .bannerBox .buttons>.wp-block-group__inner-container{display:flex;gap:12px;align-items:center}.index_box .bannerBox .slide_img{width:860px;position:absolute;right:-85px;top:40px;z-index:1;margin:0}.index_box .bannerBox .slide_img img{width:100%;}.section-heading{text-align:center;margin:0 auto 42px;max-width:900px}.section-heading h2{font-size:34px;font-weight:650;line-height:1.5;letter-spacing:1px}.section-heading p{color:var(--muted);font-size:16px;margin-top:12px}.product_matrix_box{padding:74px 0 60px;background:linear-gradient(360deg,#fafcff 48%,#fff)}.sale_nav_box{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:10px}.nav_item{display:flex;align-items:center;justify-content:center;gap:20px;background:transparent;border:0;border-bottom:3px solid transparent;padding:15px 18px 25px;margin-bottom:-1px}.nav_item img{width:78px;height:68px;object-fit:contain}.nav_item_title{font-size:20px;font-weight:600}.nav_item.active{border-bottom-color:var(--accent);color:var(--accent);background:linear-gradient(0deg,#edf8f5,transparent)}.sale_body{padding:32px 30px 24px}.sale_item{display:flex;gap:60px;min-height:310px;align-items:center}.sale_content{flex:1}.sale_title{font-size:28px;line-height:1.5;margin-bottom:16px}.sale_content>p{color:var(--muted);font-size:16px;max-width:510px}.sale_content ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px;color:#33415a}.sale_content li{padding-left:24px;position:relative}.sale_content li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}.sale_item figure{width:46%;flex-shrink:0}.sale_item figure img{max-height:290px;margin:auto;object-fit:contain}.section-note{font-size:13px;color:#66718a;text-align:center;margin-top:16px}.solution_electric_box{padding:70px 0 78px}.solution_nav{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:0}.solution_nav li{position:relative;padding:0 15px}.solution_nav li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:20px;color:#8896bd;font-size:23px}.step-number{width:52px;height:52px;background:#e1e9ff;border:1px solid #d0ddf6;border-radius:16px;display:grid;place-items:center;color:#38538f;font-size:18px;font-weight:700;margin-bottom:22px}.solution_nav h3{font-size:20px;margin-bottom:12px}.solution_nav p{color:var(--muted);font-size:15px;max-width:225px}.customer_box{padding:74px 0 80px}.customer_swiper-container-box{display:grid;grid-template-columns:200px 1fr;gap:28px}.customer_nav{display:flex;flex-direction:column;gap:12px}.customer_nav_item{border:1px solid var(--line);background:#fff;border-radius:10px;text-align:left;padding:20px 25px;font-size:18px}.customer_nav_item.active{background:var(--accent);border-color:var(--accent);color:#fff}.customer_item{background:linear-gradient(120deg,#f5f8ff,#eaf6f6);border:1px solid #e4eaf6;border-radius:var(--radius);display:flex;align-items:center;min-height:300px;overflow:hidden;padding:32px 45px;gap:40px}.customer_left{width:220px;flex-shrink:0}.customer_right{flex:1}.customer_right h3{font-size:24px;line-height:1.6;margin-bottom:16px}.customer_right>p{color:var(--muted);font-size:15px;line-height:1.9}.customer_tips{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px;color:var(--accent);font-size:14px}.contact_box{padding:68px 0;background:#e5edff}.contact_box>.widthBase{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact_box h2{font-size:30px;line-height:1.5}.contact_box p{margin-top:12px;color:var(--muted);font-size:15px}footer{padding:30px 0 34px;background:#fff}footer>.widthBase{display:flex;align-items:center;gap:30px}footer .brand{font-size:20px}footer p{font-size:13px;color:var(--muted)}footer>.widthBase>a:last-child{margin-left:auto;font-size:13px;color:var(--muted)}dialog{width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:20px;padding:36px;color:var(--ink);box-shadow:0 24px 100px #17213a30}dialog::backdrop{background:#15243d78;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;width:36px;height:36px;border-radius:50%}.dialog-close:hover{background:#edf1f8}dialog h2{font-size:27px;margin:8px 0 12px}dialog p{font-size:14px;color:var(--muted)}.dialog-intent{margin-top:16px;font-weight:600;color:var(--accent)}form{margin-top:22px}form label{font-size:14px;font-weight:600;display:block;margin-bottom:8px}form input{display:block;width:100%;border:1px solid #9daac1;border-radius:10px;background:#fff;padding:11px 13px;font-size:16px;color:var(--ink)}form input::placeholder{color:#637088}form input:focus{outline:3px solid #77beac;outline-offset:2px}form input[aria-invalid=true]{border-color:#b43232}form .button{margin-top:18px;width:100%}#form-message{margin-top:15px;font-size:14px;min-height:24px}
@media(max-width:1050px){.site-header-inner{gap:18px}#access{gap:24px}.header-contact{margin-left:5px}.index_box .bannerBox .slide_img{width:700px;right:-160px;top:66px}.bannerBox .text{max-width:450px}.bannerBox h1{font-size:48px}.customer_item{padding:30px;gap:18px}.customer_left{width:170px}.sale_item{gap:30px}.contact_box h2{font-size:26px}}
@media(max-width:760px){html{scroll-padding-top:28px}.widthBase{width:calc(100% - 36px)}#masthead{height:116px}.site-header-inner{position:relative;align-content:flex-start;flex-wrap:wrap;gap:0;padding-top:16px}.brand{font-size:21px}.brand-symbol{width:30px;height:30px;font-size:16px}.header-contact{margin-left:auto;min-height:36px;padding:7px 16px;font-size:13px}#access{order:3;margin:10px 0 0;width:100%;justify-content:space-between;gap:10px}#access a{font-size:13px;padding:5px 0}.index_box .bannerBox .swiper-container0,.index_box .bannerBox .swiper-slide{min-height:650px}.index_box .bannerBox .itemBox{height:650px}.index_box .bannerBox .itemBox>.wp-block-group__inner-container{align-items:flex-start}.index_box .bannerBox .text{width:100%;padding-top:30px}.bannerBox h1{font-size:40px;line-height:1.28}.bannerBox .banner-tips{font-size:16px;line-height:1.8;margin-top:14px}.index_box .bannerBox .buttons{margin-top:24px}.index_box .bannerBox .buttons>.wp-block-group__inner-container{gap:9px;flex-wrap:wrap}.bannerBox .button{font-size:13px;padding:10px 17px;min-height:42px}.index_box .bannerBox .slide_img{width:600px;max-width:none;right:-119px;top:326px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:26px;line-height:1.5}.section-heading p{font-size:14px;margin-top:10px}.product_matrix_box,.customer_box{padding:50px 0}.nav_item{flex-direction:column;gap:8px;padding:6px 4px 17px}.nav_item img{width:66px;height:56px}.nav_item_title{font-size:15px}.sale_body{padding:26px 3px 0}.sale_item{flex-direction:column;gap:24px;min-height:0;align-items:stretch}.sale_title{font-size:24px;margin-bottom:12px}.sale_content>p{font-size:15px}.sale_content ul{font-size:14px;gap:7px}.sale_item figure{width:100%}.sale_item figure img{max-height:225px}.section-note{font-size:12px;line-height:1.8;margin-top:22px}.solution_electric_box{padding:50px 0}.solution_nav{grid-template-columns:1fr 1fr;gap:30px 22px}.solution_nav li{padding:0}.solution_nav li:after{display:none}.step-number{margin-bottom:14px;width:44px;height:44px;border-radius:12px;font-size:16px}.solution_nav h3{font-size:18px;margin-bottom:7px}.solution_nav p{font-size:14px}.customer_swiper-container-box{grid-template-columns:1fr;gap:18px}.customer_nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.customer_nav_item{text-align:center;padding:12px 5px;font-size:14px;border-radius:8px}.customer_item{flex-direction:column;padding:22px 24px 30px;gap:15px;min-height:0}.customer_left{width:158px}.customer_right h3{font-size:22px;margin-bottom:12px}.customer_right>p{font-size:14px}.customer_tips{font-size:13px;gap:14px;margin-top:17px}.contact_box{padding:45px 0}.contact_box>.widthBase{flex-direction:column;align-items:flex-start;gap:24px}.contact_box h2{font-size:25px}.contact_box p{font-size:14px}.contact_box .button{font-size:14px}footer>.widthBase{flex-wrap:wrap;gap:8px 20px}footer p{width:100%;order:3}footer>.widthBase>a:last-child{font-size:12px}dialog{padding:32px 24px}dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Email contact variant: a needs overview replaces the platform selector. */
.contact_consultation{padding:72px 0;background:#edf4ff}
.contact_consultation>.consultation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);align-items:center;gap:76px}
.consultation-overview>p{max-width:540px}
.consultation-topics{margin:28px 0 0;display:grid;gap:0}
.consultation-topics>div{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #d3def0}
.consultation-topics>div:first-child{padding-top:0}
.consultation-topics dt{font-size:16px;font-weight:600;color:var(--accent)}
.consultation-topics dd{margin:0;font-size:14px;line-height:1.8;color:var(--muted)}
.consultation-action{padding:32px;background:#fff;border-radius:16px}
.consultation-action h3{font-size:25px;line-height:1.5}
.consultation-action .button{margin-top:24px;white-space:normal;text-align:center}
.consultation-action .contact-availability{margin-top:20px;font-size:13px;line-height:1.9;color:var(--muted)}
::selection{background:#bcebdc;color:#17213a}
form input{caret-color:var(--accent)}
@media(max-width:1050px){.contact_consultation>.consultation-layout{gap:38px}.consultation-action{padding:26px}}
@media(max-width:760px){.contact_consultation{padding:48px 0}.contact_consultation>.consultation-layout{grid-template-columns:1fr;gap:30px}.consultation-topics>div{grid-template-columns:1fr;gap:7px;padding:16px 0}.consultation-topics dt{font-size:15px}.consultation-topics dd{font-size:14px}.consultation-action{padding:26px}.consultation-action h3{font-size:23px}.consultation-action .button{margin-top:20px;min-height:46px}}

/* Policy links follow the existing site palette. */
.legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:14px 20px;font-size:14px}.legal-links a,.form-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form-legal{font-size:12px;line-height:1.8;margin:12px 0 0;color:#535f6a}.form-legal a{display:inline}#contact-status.error,#email-status.error{color:#a33b2d}
