.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.product-tags span{border:1px solid rgba(101,224,208,.34);padding:4px 8px;color:var(--cyan);font-size:9px;letter-spacing:.05em}.dark-tags span{border-color:rgba(42,127,255,.2);color:var(--blue)}
.brand-logo{display:block;width:44px;height:44px;background:transparent url('assets/logo-symbol-correct.png') center/contain no-repeat;flex:none}.brand-copy strong{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:.07em;white-space:nowrap}.footer-brand .brand-logo{width:42px;height:42px}.footer-brand .brand-copy strong{font-size:15px}.product-card{padding-bottom:82px}.product-card-feature{padding-bottom:82px}.product-tags{position:relative;z-index:1;margin-bottom:8px}.card-link{z-index:2;white-space:nowrap}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.button-contact-wechat{margin-top:25px;border:1px solid rgba(101,224,208,.55);background:transparent;color:var(--cyan);cursor:pointer}.button-contact-wechat:hover{background:var(--cyan);color:var(--ink)}.privacy-note{font-size:10px;color:rgba(255,255,255,.42);margin:17px 0 0}.qr-modal{display:none;position:fixed;inset:0;z-index:40;align-items:center;justify-content:center}.qr-modal.open{display:flex}.qr-backdrop{position:absolute;inset:0;background:rgba(1,11,21,.76);backdrop-filter:blur(7px)}.qr-dialog{position:relative;z-index:1;width:min(390px,calc(100% - 34px));background:#fff;color:var(--ink);padding:32px 30px 28px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.qr-dialog .eyebrow{color:var(--blue);margin-bottom:12px}.qr-dialog h2{font-size:25px;line-height:1.25;margin:0 0 24px}.qr-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:190px;border:1px dashed rgba(7,26,47,.22);background:#f5f8f7;color:var(--muted)}.qr-placeholder>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--blue);color:var(--blue);font-size:30px;border-radius:6px;margin-bottom:13px}.qr-placeholder strong{font-size:14px;color:var(--ink)}.qr-placeholder small{font-size:10px;line-height:1.7;margin-top:7px}.qr-dialog-note{font-size:11px;color:var(--muted);line-height:1.7;margin:18px 0 0}.qr-dialog-note a{color:var(--blue);font-weight:700}.mobile-actions{display:none}body.modal-open{overflow:hidden}
.value-section{background:#e9f0ef;padding:105px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{position:relative;background:#fff;padding:31px 30px 29px;min-height:285px;border:1px solid rgba(7,26,47,.08)}.value-index{position:absolute;right:25px;top:21px;color:#99acb4;font-size:10px;letter-spacing:.12em}.value-symbol{color:var(--blue);font-size:31px;height:53px}.value-card h3{font-size:21px;margin:0 0 11px;font-weight:600}.value-card p{font-size:12px;line-height:1.85;color:var(--muted);margin:0;max-width:280px}.value-card a{position:absolute;left:30px;bottom:24px;color:var(--blue);font-size:11px;font-weight:700}.value-card a b{font-size:16px;margin-left:8px}
.service-strip{background:#dce8e6;padding:88px 0}.service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.service-title h2{font-size:clamp(34px,4vw,50px);line-height:1.2;letter-spacing:-.04em;margin:0}.service-title em{font-family:var(--serif);font-weight:400;color:var(--blue);font-style:italic}.service-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,26,47,.2);border-bottom:1px solid rgba(7,26,47,.2)}.service-steps>div{display:flex;flex-direction:column;gap:7px;padding:22px 14px 24px 0;border-right:1px solid rgba(7,26,47,.13);margin-right:14px}.service-steps>div:last-child{border-right:0;margin-right:0}.service-steps strong{font-size:10px;color:var(--blue);letter-spacing:.1em}.service-steps span{font-size:14px;font-weight:600}.service-steps small{font-size:10px;color:var(--muted);line-height:1.45}
.footer-contact{display:flex;align-items:center;gap:14px}.douyin-qr{display:flex;flex-direction:column;align-items:center;gap:4px;color:rgba(255,255,255,.48);font-size:8px;line-height:1}.douyin-qr img{display:block;width:58px;height:58px;padding:3px;background:#fff;border-radius:2px;transition:.2s}.douyin-qr:hover img{transform:scale(1.08);box-shadow:0 0 0 2px var(--cyan)}
.wecom-qr{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 16px 14px;background:#f5f8f7;border:1px solid rgba(7,26,47,.1)}.wecom-qr img{display:block;width:min(230px,72vw);height:auto;background:#fff}.wecom-qr strong{font-size:13px;margin-top:13px;color:var(--ink)}.wecom-qr small{font-size:10px;color:var(--muted);margin-top:4px}
.product-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:rgba(42,127,255,.4) transparent}.product-tab{position:relative;display:flex;align-items:center;gap:12px;flex:1 0 auto;min-height:70px;padding:0 20px;border:0;background:transparent;color:var(--muted);font:600 13px/1.3 var(--sans);white-space:nowrap;cursor:pointer}.product-tab span{color:#9baeb7;font:10px/1 var(--sans)}.product-tab:after{position:absolute;right:20px;bottom:-1px;left:20px;height:2px;background:transparent;content:""}.product-tab:hover,.product-tab.active{color:var(--ink)}.product-tab.active span{color:var(--blue)}.product-tab.active:after{background:var(--blue)}.product-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.product-panel{padding-top:34px}.product-panel[hidden]{display:none}.product-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 22px}.product-panel-heading>div>span{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--blue)}.product-panel-heading h3{font-size:24px;line-height:1.3;margin:6px 0 0;font-weight:600}.product-panel-heading>p{max-width:390px;margin:0 0 2px;color:var(--muted);font-size:12px;line-height:1.8}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid rgba(7,26,47,.1);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.catalog-card:hover{transform:translateY(-4px);border-color:rgba(42,127,255,.4);box-shadow:0 14px 35px rgba(7,26,47,.08)}.catalog-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.catalog-visual{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;aspect-ratio:1.48;background:#e7efec;overflow:hidden;color:var(--ink)}.catalog-visual:before,.catalog-visual:after,.catalog-visual i{position:absolute;z-index:-1;display:block;content:""}.catalog-visual:before{width:138px;height:138px;right:-32px;top:-54px;border:1px solid rgba(42,127,255,.24);border-radius:50%;box-shadow:0 0 0 20px rgba(42,127,255,.035),0 0 0 42px rgba(42,127,255,.025)}.catalog-visual:after{width:48%;height:1px;left:0;bottom:22%;background:rgba(7,26,47,.12)}.catalog-visual i{width:1px;height:52%;right:22%;bottom:0;background:rgba(7,26,47,.1)}.catalog-visual strong{font-size:28px;line-height:1;letter-spacing:0;font-weight:600}.visual-kicker{position:absolute;top:15px;left:16px;color:rgba(7,26,47,.52);font-size:8px;font-weight:700;letter-spacing:.12em}.visual-olt{background:#e5efeb}.visual-olt:before{width:45%;height:36%;top:auto;right:auto;bottom:21%;left:28%;border:0;border-radius:2px;background:linear-gradient(180deg,#263f4b 0 16%,#dce5e2 16% 35%,#637d83 35% 40%,#dce5e2 40% 61%,#637d83 61% 66%,#dce5e2 66%);box-shadow:0 12px 20px rgba(7,26,47,.12)}.visual-olt:after{width:44%;height:2px;left:28%;bottom:42%;background:repeating-linear-gradient(90deg,#64cabc 0 4px,transparent 4px 12px)}.visual-olt i{display:none}.visual-onu{background:#e9edf4}.visual-onu:before{width:36%;height:28%;top:auto;right:auto;bottom:26%;left:32%;border:1px solid rgba(7,26,47,.12);border-radius:3px;background:linear-gradient(160deg,#fff,#cdd8e0);box-shadow:0 13px 18px rgba(7,26,47,.13)}.visual-onu:after{width:5px;height:5px;left:42%;bottom:36%;border-radius:50%;background:#61cbb8;box-shadow:12px 0 #61cbb8,24px 0 #61cbb8}.visual-onu i{width:30%;height:1px;right:35%;bottom:22%;transform:rotate(-7deg);background:#708995}.visual-ap{background:#e7f0ed}.visual-ap:before{width:35%;height:35%;top:auto;right:auto;bottom:27%;left:32%;border:1px solid rgba(7,26,47,.11);border-radius:50%;background:#fbfdfc;box-shadow:0 12px 20px rgba(7,26,47,.1)}.visual-ap:after{width:17%;height:17%;left:41%;bottom:36%;border:1px solid #54b9ae;border-radius:50%;background:radial-gradient(circle,#54b9ae 0 2px,transparent 3px)}.visual-ap i{display:none}.visual-manage{background:#eef0e8}.visual-manage strong,.visual-welcome strong,.visual-service strong,.visual-panel strong,.visual-light strong,.visual-hvac strong,.visual-keycard strong,.visual-greet strong,.visual-clean strong{font-size:23px}.visual-manage:before{width:46%;height:29%;top:auto;right:auto;bottom:22%;left:27%;border:1px solid rgba(7,26,47,.1);border-radius:2px;background:linear-gradient(90deg,transparent 31%,rgba(42,127,255,.17) 31% 32%,transparent 32% 65%,rgba(42,127,255,.17) 65% 66%,transparent 66%),linear-gradient(180deg,#fff,#dfe9e4);box-shadow:0 12px 20px rgba(7,26,47,.1)}.visual-manage:after{width:16%;height:8%;left:42%;bottom:14%;background:#7f9897}.visual-manage i{display:none}.visual-tv{background:#dce9e7}.visual-tv:before{width:58%;height:43%;top:auto;right:auto;bottom:22%;left:21%;border:5px solid #253e4a;border-radius:2px;background:linear-gradient(130deg,rgba(29,95,111,.08),rgba(8,32,49,.2)),url('assets/photos/room-card.jpg') center/cover;box-shadow:0 12px 22px rgba(7,26,47,.17)}.visual-tv:after{width:24%;height:2px;left:38%;bottom:16%;background:#526d72}.visual-tv i{display:none}.visual-welcome{background:#e8edf1}.visual-welcome:before,.visual-cast:before,.visual-service:before{width:55%;height:43%;top:auto;right:auto;bottom:23%;left:22%;border:5px solid #304957;border-radius:2px;background:linear-gradient(135deg,rgba(33,116,132,.78),rgba(28,59,83,.8)),url('assets/photos/exterior-card.jpg') center/cover;box-shadow:0 12px 20px rgba(7,26,47,.14)}.visual-welcome:after{width:34%;left:33%;bottom:32%;height:1px;background:rgba(255,255,255,.72)}.visual-welcome i{display:none}.visual-cast{background:#e9edf0}.visual-cast:before{background:linear-gradient(135deg,rgba(38,87,103,.78),rgba(20,42,61,.82)),url('assets/photos/lobby-card.jpg') center/cover}.visual-cast:after{width:5px;height:5px;left:37%;bottom:33%;border-radius:50%;background:#fff;box-shadow:12px 0 rgba(255,255,255,.72),24px 0 rgba(255,255,255,.5)}.visual-cast i{display:none}.visual-service{background:#e9f0e8}.visual-service:before{background:linear-gradient(135deg,rgba(43,119,123,.8),rgba(32,69,83,.86)),url('assets/photos/exterior-card.jpg') center/cover}.visual-service:after{width:12px;height:12px;left:38%;bottom:31%;border:1px solid #fff;border-radius:50%;box-shadow:20px 0 -3px #fff}.visual-service i{display:none}.visual-rcu{background:#e6edea}.visual-rcu:before{width:43%;height:34%;top:auto;right:auto;bottom:23%;left:28%;border:1px solid rgba(7,26,47,.12);border-radius:3px;background:linear-gradient(90deg,transparent 24%,rgba(42,127,255,.17) 24% 25%,transparent 25% 49%,rgba(42,127,255,.17) 49% 50%,transparent 50% 74%,rgba(42,127,255,.17) 74% 75%,transparent 75%),linear-gradient(180deg,#fff,#d3e1dc);box-shadow:0 13px 20px rgba(7,26,47,.13)}.visual-rcu:after{width:42%;height:2px;left:29%;bottom:39%;background:repeating-linear-gradient(90deg,#62cbb9 0 3px,transparent 3px 10px)}.visual-rcu i{display:none}.visual-panel{background:#e8edf2}.visual-panel:before{width:20%;height:47%;top:auto;right:auto;bottom:20%;left:40%;border:1px solid rgba(7,26,47,.12);border-radius:4px;background:linear-gradient(180deg,#fff,#dce5e9);box-shadow:0 12px 20px rgba(7,26,47,.13)}.visual-panel:after{width:4px;height:4px;left:48%;bottom:44%;border-radius:50%;background:#54b9ae;box-shadow:0 15px #54b9ae,0 30px #54b9ae}.visual-panel i{display:none}.visual-light{background:#f0eee2}.visual-light:before{width:46%;height:35%;top:auto;right:auto;bottom:22%;left:27%;border:0;border-radius:3px;background:linear-gradient(180deg,#263f4b 0 15%,#e7e8dc 15% 43%,#d3d9c9 43% 46%,#e7e8dc 46%);box-shadow:0 12px 20px rgba(7,26,47,.12)}.visual-light:after{width:8px;height:8px;left:38%;bottom:32%;border-radius:50%;background:#6dbfac;box-shadow:19px 0 #c4d0c6,38px 0 #c4d0c6}.visual-light i{display:none}.visual-hvac{background:#e6edf1}.visual-hvac:before{width:39%;height:31%;top:auto;right:auto;bottom:25%;left:30%;border:1px solid rgba(7,26,47,.1);border-radius:2px;background:linear-gradient(180deg,#fff 0 20%,#d9e1e4 20% 24%,#f8faf9 24% 100%);box-shadow:0 12px 20px rgba(7,26,47,.12)}.visual-hvac:after{width:37%;height:1px;left:31%;bottom:33%;background:repeating-linear-gradient(90deg,#75949c 0 7px,transparent 7px 11px)}.visual-hvac i{display:none}.visual-kiosk{background:#e8eeea}.visual-kiosk:before,.visual-verify:before{width:23%;height:53%;top:auto;right:auto;bottom:16%;left:38%;border:4px solid #304a52;border-radius:3px;background:linear-gradient(180deg,#f9fcfb 0 62%,#b6c9c4 62% 100%);box-shadow:0 14px 21px rgba(7,26,47,.16)}.visual-kiosk:after{width:13%;height:17%;left:43%;bottom:52%;border:1px solid rgba(42,127,255,.28);background:linear-gradient(135deg,#c2d6d0,#eef3f1)}.visual-kiosk i{width:8%;height:13%;right:43%;bottom:28%;background:#fff;border:1px solid rgba(7,26,47,.1)}.visual-verify{background:#e8edf1}.visual-verify:before{width:32%;height:26%;bottom:29%;left:34%;border:1px solid rgba(7,26,47,.1);border-radius:3px;background:linear-gradient(180deg,#263f4b 0 20%,#e4edeb 20%);box-shadow:0 11px 18px rgba(7,26,47,.14)}.visual-verify:after{width:9%;height:12%;left:45%;bottom:36%;border:1px solid #55bbae;border-radius:50%}.visual-verify i{display:none}.visual-keycard{background:#f0ecdf}.visual-keycard:before{width:31%;height:45%;top:auto;right:auto;bottom:23%;left:34%;border:1px solid rgba(7,26,47,.1);border-radius:3px;background:linear-gradient(90deg,#fff 0 70%,#91b8ac 70%);box-shadow:0 12px 19px rgba(7,26,47,.13)}.visual-keycard:after{width:12%;height:8%;left:43%;bottom:39%;border-radius:1px;background:#e5eee9}.visual-keycard i{display:none}.visual-delivery{background:#e7efec}.visual-delivery:before{width:35%;height:42%;top:auto;right:auto;bottom:18%;left:32%;border:1px solid rgba(7,26,47,.1);border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#f7faf9 0 27%,#cad8d4 27% 30%,#f4f8f6 30% 62%,#cad8d4 62% 65%,#f4f8f6 65%);box-shadow:0 14px 20px rgba(7,26,47,.14)}.visual-delivery:after{width:6px;height:6px;left:40%;bottom:14%;border-radius:50%;background:#2d4650;box-shadow:42px 0 #2d4650}.visual-delivery i{width:12px;height:12px;right:44%;bottom:67%;border-radius:50%;background:#64c8b7}.visual-greet{background:#e8edf2}.visual-greet:before{width:36%;height:49%;top:auto;right:auto;bottom:18%;left:32%;border:1px solid rgba(7,26,47,.1);border-radius:50% 50% 8px 8px;background:linear-gradient(180deg,#9fbab5,#f3f6f5 45% 82%,#8ba5a2);box-shadow:0 14px 20px rgba(7,26,47,.13)}.visual-greet:after{width:17%;height:13%;left:42%;bottom:47%;border-radius:50%;background:#314e56}.visual-greet i{width:13%;height:8%;right:43%;bottom:26%;border:1px solid #7c9792;background:#fff}.visual-clean{background:#eef0e5}.visual-clean:before{width:39%;height:27%;top:auto;right:auto;bottom:22%;left:30%;border:1px solid rgba(7,26,47,.1);border-radius:30px 30px 7px 7px;background:linear-gradient(180deg,#f7f9f5 0 58%,#9cb5ad 58% 72%,#edf2ec 72%);box-shadow:0 12px 19px rgba(7,26,47,.14)}.visual-clean:after{width:7px;height:7px;left:37%;bottom:18%;border-radius:50%;background:#324b51;box-shadow:48px 0 #324b51}.visual-clean i{width:20%;height:3px;right:40%;bottom:45%;background:#62b9aa}.catalog-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:17px 17px 16px}.catalog-index{color:#8a9da4;font-size:8px;letter-spacing:.1em}.catalog-copy h4{margin:7px 0 7px;color:var(--ink);font-size:15px;line-height:1.45;font-weight:600}.catalog-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}.catalog-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:17px;color:var(--blue);font-size:10px;font-weight:700}.catalog-link b{font-size:15px;font-weight:400}.product-panel .catalog-card{min-height:340px}.product-tabs+.product-panels{min-height:420px}
@media(max-width:900px){.solution-grid,.about-grid,.contact-wrap,.service-grid{grid-template-columns:1fr;gap:55px}.value-grid{grid-template-columns:1fr 1fr}.value-card:last-child{grid-column:span 2}.service-steps{max-width:650px}}
@media(max-width:600px){.section-heading h2,.solution-copy h2,.about-copy h2,.contact-copy h2,.service-title h2{font-size:38px}.value-grid{grid-template-columns:1fr}.value-card:last-child{grid-column:auto}.value-card{min-height:250px}.service-steps{grid-template-columns:1fr 1fr}.service-steps>div:nth-child(2){border-right:0;margin-right:0}}
@media(max-width:600px){body{padding-bottom:62px}.site-header{position:absolute}.brand-logo{width:38px;height:38px}.brand-copy{display:none}.footer-brand .brand-copy{display:flex}.footer-brand .brand-logo{width:38px;height:38px}.contact-actions{display:grid;grid-template-columns:1fr 1fr}.contact-actions .button{justify-content:center;padding:12px 10px}.button-contact-wechat{margin-top:25px}.footer-contact{justify-content:space-between;width:100%;margin-top:20px}.footer-social{text-align:left}.douyin-qr img{width:62px;height:62px}.mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:30;background:rgba(5,21,37,.97);border-top:1px solid rgba(101,224,208,.22);box-shadow:0 -8px 25px rgba(0,0,0,.12)}.mobile-actions a,.mobile-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:61px;border:0;background:transparent;color:#fff;font-family:inherit;font-size:10px;cursor:pointer}.mobile-actions a:nth-child(2),.mobile-actions button{color:var(--cyan)}.mobile-actions span{font-size:17px;line-height:1.1}.qr-dialog{padding:27px 22px 23px}.qr-dialog h2{font-size:22px}.qr-placeholder{min-height:175px}}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-panel .catalog-card{min-height:0}.catalog-visual{aspect-ratio:1.8}.catalog-copy{min-height:160px}.product-tabs{justify-content:flex-start}.product-tab{flex:1 0 auto;min-width:160px}}
@media(max-width:600px){.product-panel{padding-top:26px}.product-panel-heading{display:block;margin-bottom:18px}.product-panel-heading h3{font-size:21px}.product-panel-heading>p{margin-top:10px;font-size:11px}.product-tab{min-width:max-content;min-height:59px;padding:0 14px;font-size:11px}.product-tab:after{right:14px;left:14px}.catalog-grid{gap:10px}.catalog-visual{aspect-ratio:1.12}.visual-kicker{top:10px;left:10px;font-size:7px}.catalog-visual strong{font-size:22px}.visual-manage strong,.visual-welcome strong,.visual-service strong,.visual-panel strong,.visual-light strong,.visual-hvac strong,.visual-keycard strong,.visual-greet strong,.visual-clean strong{font-size:18px}.catalog-copy{min-height:190px;padding:13px 12px 12px}.catalog-copy h4{font-size:13px}.catalog-copy p{font-size:10px}.catalog-link{padding-top:12px}.product-tabs+.product-panels{min-height:0}}
@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}.catalog-visual{aspect-ratio:1.7}.catalog-copy{min-height:0}.catalog-link{margin-top:10px}}
.visual-service:after{box-shadow:20px 0 0 #fff}
.catalog-visual strong{position:absolute;z-index:2;left:16px;bottom:15px;padding:5px 9px;background:rgba(255,255,255,.88);border-radius:2px;box-shadow:0 3px 12px rgba(7,26,47,.1);font-size:13px;line-height:1.2;letter-spacing:.01em;font-weight:600}
.visual-manage strong,.visual-welcome strong,.visual-service strong,.visual-panel strong,.visual-light strong,.visual-hvac strong,.visual-keycard strong,.visual-greet strong,.visual-clean strong{font-size:13px}
@media(max-width:600px){.catalog-visual strong{left:10px;bottom:10px;padding:4px 7px;font-size:11px}.visual-manage strong,.visual-welcome strong,.visual-service strong,.visual-panel strong,.visual-light strong,.visual-hvac strong,.visual-keycard strong,.visual-greet strong,.visual-clean strong{font-size:11px}}
