@import url("interactions.css");

:root{--navy:#061829;--blue:#1688e8;--cyan:#36d6dd;--orange:#ff7b34;--ink:#13263a;--muted:#637488;--line:#dce5ec;--soft:#f3f7f9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}
a{text-decoration:none;color:inherit}
.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.header{height:72px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff18}
.header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:8px}
.mark{width:39px;height:39px;border-radius:9px;background:linear-gradient(145deg,var(--orange),#ffad45);display:grid;place-items:center;font-size:23px;font-weight:900}
.logo b,.logo small{display:block}
.logo small{display:block;width:96px;font-size:7px;letter-spacing:.75px;white-space:nowrap;opacity:.6;transform:scaleX(.86);transform-origin:left center}
.nav{display:flex;gap:26px;font-size:13px;color:#d5e2eb}
.nav a:hover{color:var(--cyan)}
.contact-link{border:1px solid #ffffff45;padding:10px 15px;border-radius:4px;font-size:12px}
.subhero{background:linear-gradient(120deg,#09243b,#0d566d);color:#fff;padding:70px 0}
.crumb{font-size:11px;color:#99b2c1}
.subhero h1{font-size:41px;margin:20px 0 13px}
.subhero p{max-width:720px;color:#b9ced8;line-height:1.8;font-size:14px}
.tabs{position:sticky;top:72px;background:#fff;border-bottom:1px solid var(--line);z-index:15}
.tabs .wrap{display:flex;overflow:auto}
.tabs a{white-space:nowrap;padding:17px 15px;font-size:12px;color:#52687a;border-bottom:2px solid transparent}
.tabs a:hover{color:#087bb7;border-color:var(--orange)}
.section{padding:80px 0}
.section.alt{background:var(--soft)}
.product-detail{scroll-margin-top:130px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.products-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:46px;align-items:start}
.catalog-panel{position:sticky;top:145px;margin:0;padding:24px 18px;background:#f1f7f9;border:1px solid var(--line)}.catalog-kicker{font-size:9px;letter-spacing:1.5px;color:#1595ad;font-weight:700;margin-bottom:10px}.catalog-panel h2{margin:0 0 7px;font-size:24px}.catalog-panel>p{margin:0 0 18px;color:var(--muted);font-size:12px}.catalog-grid{display:grid;gap:8px;margin:0}.catalog-item{display:block;padding:13px 12px;background:#fff;border:1px solid transparent;border-left:3px solid transparent;color:var(--ink);transition:.2s}.catalog-item:hover,.catalog-item.is-active{border-color:#b9dfe5;border-left-color:#13a8bd;transform:translateX(2px)}.catalog-item b{display:block;color:#087fa5;margin-bottom:5px;font-size:12px}.catalog-item span{font-size:11px;line-height:1.55;color:var(--muted)}
.product-list{min-width:0}
.products-layout>.section{padding:56px 0 90px}.products-layout .product-detail{align-items:start;padding:30px 30px 34px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 28px #18394a0b;gap:38px}
.products-layout .product-detail+.product-detail{margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}
.products-layout .visual{height:360px}
.products-layout>.catalog-panel{margin-top:56px}
.product-detail+.product-detail{margin-top:90px;padding-top:90px;border-top:1px solid var(--line)}
.visual{height:390px;background:linear-gradient(145deg,#e4f0f3,#c5d9e1);position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;cursor:zoom-in;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease,background .42s ease}
.visual.orange{background:linear-gradient(145deg,#f5eee8,#e6d1c2)}
.visual:before{content:"";width:280px;height:280px;border:1px solid #16768f27;border-radius:50%;position:absolute;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease}
.visual:after{content:"";position:absolute;z-index:1;inset:-35%;background:linear-gradient(112deg,transparent 38%,#ffffff00 44%,#ffffffa8 50%,#ffffff00 56%,transparent 62%);transform:translateX(-72%) rotate(4deg);opacity:0;pointer-events:none}
.visual>img{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease}
@media (hover:hover) and (pointer:fine){
.visual:hover{transform:translateY(-7px);box-shadow:0 26px 58px #163c5440,inset 0 0 0 2px #28c9d8;background:linear-gradient(145deg,#effcff,#bfe2ea)}
.visual.orange:hover{background:linear-gradient(145deg,#fff8f1,#ead4c2)}
.visual:hover:before{transform:scale(1.14);border-color:#1689a68f;box-shadow:0 0 52px #31c6d34a,inset 0 0 38px #ffffff70}
.visual:hover:after{opacity:1;animation:product-visual-shine .9s ease forwards}
.visual:hover>img{transform:translateY(-9px) scale(1.11);filter:drop-shadow(0 24px 20px #17384a52) saturate(1.1)}
}
@keyframes product-visual-shine{from{transform:translateX(-72%) rotate(4deg)}to{transform:translateX(72%) rotate(4deg)}}
.device{width:125px;height:230px;border-radius:16px;background:linear-gradient(145deg,#f5f8f8,#728996);padding:12px;box-shadow:22px 28px 48px #203f5038;position:relative;z-index:1}
.device.module{width:210px;height:110px;border-radius:10px;background:linear-gradient(145deg,#425965,#10242c);display:flex;align-items:center;justify-content:center;gap:22px}
.device.module i{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#49d9d8 0 8%,#0d1d24 11% 43%,#8699a0 46% 55%,#0d1b20 58%)}
.screen{height:125px;background:#092c40;border-radius:6px;border:1px solid #3ed8dc55}
.sensor{width:52px;height:52px;border-radius:50%;margin:19px auto;background:radial-gradient(circle,#35d3d7 0 7%,#122832 9% 36%,#758a94 38% 47%,#14242c 50%)}
.label{color:#1389a9;font-size:11px;font-weight:700;letter-spacing:1px}
.copy h2{font-size:31px;margin:13px 0}
.lead{font-size:14px;color:var(--muted);line-height:1.85}
.highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}
.highlight{border:1px solid var(--line);padding:14px}
.highlight b{display:block;font-size:12px;margin-bottom:5px}
.highlight small{color:var(--muted);line-height:1.5}
.specs{width:100%;border-collapse:collapse;margin:22px 0;font-size:12px}
.specs td{padding:10px;border-bottom:1px solid var(--line)}
.specs td:first-child{color:#718293;width:32%}
.actions{display:flex;gap:10px}
.btn{display:inline-flex;padding:13px 19px;border-radius:4px;font-size:12px;font-weight:700}
.btn.primary{background:var(--blue);color:#fff}
.btn.outline{border:1px solid #aebdc7}
.notice{font-size:10px;color:#8999a4;margin-top:12px}
.solution-list{display:grid;gap:22px}
.solution-card{scroll-margin-top:130px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:210px 1fr}
.solution-icon{background:linear-gradient(145deg,#0d3d55,#0a6970);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.solution-icon b{font-size:35px;color:#55dfe1}
.solution-content{padding:27px}
.solution-content h2{font-size:23px;margin:0 0 10px}
.solution-content>p{font-size:13px;color:var(--muted);line-height:1.75}
.flow{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.flow span{background:#edf5f7;color:#216076;padding:8px 11px;font-size:10px}
.flow i{font-style:normal;color:#39aeb7;padding:7px 1px}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.columns h3{font-size:13px}
.columns ul{padding-left:17px;color:var(--muted);font-size:11px;line-height:1.9}
.bottom-cta{background:#0879d6;color:#fff;padding:55px 0}
.bottom-cta .wrap{display:flex;align-items:center;justify-content:space-between}
.bottom-cta h2{margin:0 0 8px}
.bottom-cta p{margin:0;color:#d0e7f8}
.bottom-cta .btn{background:#fff;color:#0870c3}
.footer{background:#041321;color:#91a8b7;padding:30px 0;font-size:10px}
.footer .wrap{display:flex;justify-content:space-between;align-items:center}
.footer nav{display:flex;gap:17px}
@media(max-width:800px){.nav{display:none}
.products-layout{display:block}.catalog-panel{position:relative;top:auto;margin:0 0 30px}.catalog-grid{display:flex;overflow:auto;gap:8px;padding-bottom:3px}.catalog-item{min-width:175px}.catalog-panel>p{margin-bottom:12px}
.products-layout>.catalog-panel{margin-top:0}
.product-detail{grid-template-columns:1fr}
.visual{height:320px}
.solution-card{grid-template-columns:1fr}
.solution-icon{min-height:145px}
.bottom-cta .wrap{display:block}
.bottom-cta .btn{margin-top:20px}
.footer .wrap{display:block}
.footer nav{margin:16px 0}
}
@media(max-width:520px){.subhero h1{font-size:32px}
.catalog-panel{padding:20px 16px}
.highlights,.columns{grid-template-columns:1fr}
.actions{display:grid}
.product-detail+.product-detail{margin-top:60px;padding-top:60px}
}
@media(prefers-reduced-motion:reduce){.visual,.visual:before,.visual:after,.visual>img{transition:none!important;animation:none!important}.visual:hover{transform:none}.visual:hover>img{transform:none}}
