/*
Theme Name: INFOTREKX Blue
Theme URI: https://infotrekx.com
Author: INFOTREKX
Description: 蓝色中西双语商用打印解决方案主题。
Version: 2.1.5
Text Domain: infotrekx-blue
*/
:root{--navy:#082b5d;--blue:#0b63ce;--sky:#eaf4ff;--ink:#0d1e37;--muted:#56677e;--line:#d7e3f1;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{height:78px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:28px}.brand{display:flex;align-items:center;font-weight:800;letter-spacing:.04em;color:var(--navy);font-size:18px}.custom-logo{max-width:180px;max-height:52px;width:auto;height:auto}.site-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:26px}.site-nav a{font-size:14px;font-weight:700;color:#2a4162}.site-nav a:hover{color:var(--blue)}.header-contact,.button{display:inline-block;border-radius:7px;background:var(--blue);color:#fff;padding:11px 18px;font-weight:700;font-size:14px}.hero{padding:clamp(68px,9vw,130px) 0 76px;background:linear-gradient(135deg,#fff 5%,#eff7ff 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.eyebrow{margin:0 0 15px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em}.hero h1{font-size:clamp(43px,6vw,76px);letter-spacing:-.075em;line-height:1.08;margin:0 0 25px;max-width:720px}.hero-es{font-size:clamp(23px,3vw,34px);line-height:1.25;margin:0 0 30px;max-width:700px;font-weight:500}.hero-summary{font-size:18px;margin:0 0 32px;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button.secondary{background:#fff;color:var(--blue);border:1px solid #b9d7f7}.solution-art{min-height:350px;border:1px solid #c8dff9;border-radius:24px;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:25px;box-shadow:0 20px 45px #134e8b14}.solution-art>div{text-align:center;border-right:1px solid var(--line);padding:17px 8px}.solution-art>div:last-child{border:0}.line-icon{height:95px;width:112px;display:block;margin:0 auto 18px;position:relative;color:var(--navy)}.retail:before,.retail:after,.logistics:before,.commerce:before{content:"";position:absolute;border:4px solid var(--navy);border-radius:3px}.retail:before{width:25px;height:64px;left:44px;top:12px}.retail:after{width:19px;height:42px;left:13px;top:34px;box-shadow:68px 0 0 -4px #fff,68px 0 0 0 var(--navy)}.logistics:before{width:82px;height:50px;left:12px;top:26px;border-radius:5px}.logistics:after{width:34px;height:32px;left:0;top:44px;border-right:0}.commerce:before{width:73px;height:62px;left:19px;top:17px;box-shadow:0 15px 0 -8px #fff,0 15px 0 -4px var(--navy)}.solution-art strong{display:block;font-size:18px}.solution-art small{color:var(--muted)}.section{padding:88px 0}.section-tint{background:var(--sky)}.section-heading{max-width:710px;margin-bottom:38px}.section-heading h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.055em;line-height:1.13;margin:0 0 11px}.section-heading p{color:var(--muted);margin:0}.category-grid,.solutions-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:28px;min-height:260px;display:flex;flex-direction:column;justify-content:end;transition:.22s}.category-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px #0b4e9b1c}.number{color:var(--blue);font-weight:800;font-size:13px}.category-card h3{font-size:25px;line-height:1.2;margin:9px 0}.category-card p{color:var(--muted);font-size:13px;margin:0 0 22px}.category-card span{color:var(--blue);font-weight:700;font-size:14px}.solution-card{padding:28px;background:#fff;border-radius:14px;border-top:4px solid var(--blue)}.solution-card h3{margin:0 0 8px;font-size:21px}.solution-card p{color:var(--muted);margin:0;font-size:14px}.faq-grid{grid-template-columns:1fr 1fr}.faq{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:800;list-style:none;padding-right:20px;position:relative}.faq summary:after{content:"+";position:absolute;right:0;color:var(--blue);font-size:22px;top:-5px}.faq p{color:var(--muted);font-size:14px;margin:13px 0 2px}.contact-band{background:var(--navy);color:#fff;padding:65px 0}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.contact-band .eyebrow{color:#8bc1ff}.contact-band h2{font-size:clamp(29px,4vw,45px);line-height:1.15;letter-spacing:-.05em;margin:0}.contact-details{border-left:1px solid #ffffff42;padding-left:35px}.contact-details p{margin:7px 0;font-size:15px}.contact-details a{text-decoration:underline}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.contact-band .button{background:#fff;color:var(--navy)}.contact-band .button.outline{background:transparent;color:#fff;border:1px solid #ffffff82}.site-footer{background:#061a39;color:#b7c9e0;padding:34px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.site-footer .brand{color:#fff}.site-footer p{margin:0}.page-content{padding:60px 0;min-height:45vh}.page-content h1{font-size:44px}.product-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.product-card img{width:100%;height:210px;object-fit:cover}.product-card-body{padding:21px}.product-card h3{margin:0 0 4px}.product-card p{color:var(--muted);font-size:14px}.product-card a{color:var(--blue);font-weight:700}@media(max-width:850px){.site-nav{display:none}.hero-grid,.contact-grid{grid-template-columns:1fr}.solution-art{max-width:580px}.category-grid,.solutions-grid{grid-template-columns:1fr 1fr}.contact-details{border-left:0;border-top:1px solid #ffffff42;padding:25px 0 0}}@media(max-width:570px){.container{width:min(100% - 34px,var(--max))}.header-contact{display:none}.hero{padding-top:58px}.hero h1{font-size:43px}.hero-summary{font-size:16px}.solution-art{min-height:240px;padding:10px}.line-icon{transform:scale(.72);margin-bottom:0}.solution-art strong{font-size:15px}.solution-art small{font-size:10px}.section{padding:62px 0}.category-grid,.solutions-grid,.faq-grid{grid-template-columns:1fr}.footer-inner{display:grid;gap:13px}.contact-band{padding:50px 0}}
