/*
Theme Name: Hanzhi Technology
Theme URI: https://example.com/
Description: Hanzhi Technology AI enterprise services website.
Author: Hanzhi Technology
Version: 1.0.0
Text Domain: hanzhi
*/
:root{--hz-navy:#061a3b;--hz-blue:#075be8;--hz-cyan:#16d9e3;--hz-mint:#48e6ad;--hz-ink:#102451;--hz-muted:#5e6d87;--hz-line:#dbe8f7;--hz-soft:#f3f8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--hz-ink);font-family:"Microsoft YaHei","Noto Sans SC",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.hz-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hz-header{position:sticky;top:0;z-index:50;height:82px;border-bottom:1px solid #e8f0fb;background:#fff}.hz-header .hz-shell{display:flex;align-items:center;justify-content:space-between;height:100%}.hz-logo{display:block;width:190px;height:58px;object-fit:contain}.hz-nav{display:flex;align-items:center;gap:28px}.hz-nav a{padding:30px 0 24px;border-bottom:3px solid transparent;color:#1a315e;font-size:15px;text-decoration:none;white-space:nowrap}.hz-nav a:hover,.hz-nav a.is-active{border-color:var(--hz-cyan);color:var(--hz-blue)}.hz-button{display:inline-flex;min-height:46px;padding:0 22px;align-items:center;justify-content:center;border:0;border-radius:25px;background:linear-gradient(110deg,var(--hz-blue),var(--hz-mint));box-shadow:0 10px 24px #0d70db33;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.hz-menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--hz-ink)}.hz-hero{position:relative;overflow:hidden;min-height:560px;background:linear-gradient(120deg,#06183a,#0b2e70 56%,#006f9b);color:#fff}.hz-hero:after{position:absolute;right:-120px;top:-280px;width:760px;height:760px;border:1px solid #62f5e355;border-radius:50%;box-shadow:0 0 110px #13d9ff44;content:""}.hz-hero .hz-shell{position:relative;z-index:1;display:flex;min-height:560px;align-items:center}.hz-hero-copy{width:59%;padding:68px 0}.hz-kicker{color:var(--hz-cyan);font-size:13px;font-weight:700;letter-spacing:4px}.hz-hero h1{max-width:820px;margin:20px 0 14px;font-size:58px;line-height:1.18;letter-spacing:1px}.hz-hero h1 em{color:var(--hz-mint);font-style:normal}.hz-hero p{max-width:650px;color:#d9eaff;font-size:18px;line-height:1.8}.hz-hero-actions{display:flex;gap:14px;margin-top:28px}.hz-ghost{display:inline-flex;min-height:46px;padding:0 22px;align-items:center;border:1px solid #73ebff;border-radius:25px;color:#fff;text-decoration:none}.hz-hero-art{position:absolute;right:45px;top:72px;width:520px;height:470px;background:url("assets/hero-globe.jpg") center/cover no-repeat;mix-blend-mode:screen;opacity:.9}.hz-section{padding:86px 0}.hz-section.is-soft{background:var(--hz-soft)}.hz-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.hz-section h2{margin:7px 0 10px;font-size:36px;line-height:1.25}.hz-desc{color:var(--hz-muted);line-height:1.8}.hz-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hz-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hz-card{padding:28px;border:1px solid var(--hz-line);border-radius:17px;background:#fff;box-shadow:0 12px 30px #0d57a10b}.hz-card h3{margin:17px 0 10px;font-size:21px}.hz-card p{margin:0;color:var(--hz-muted);line-height:1.75}.hz-icon{display:grid;width:54px;height:54px;border-radius:16px;background:linear-gradient(140deg,#e7f2ff,#c9ffed);color:var(--hz-blue);font-size:24px;place-items:center}.hz-link{display:inline-block;margin-top:18px;color:var(--hz-blue);font-weight:700;text-decoration:none}.hz-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hz-visual{position:relative;min-height:340px;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#0a4ca4,#087d8e);box-shadow:0 22px 50px #064c9c22}.hz-visual:after{position:absolute;right:15px;bottom:-30px;color:#ffffff18;content:"AI";font-size:180px;font-weight:900}.hz-panel{position:absolute;top:52px;left:45px;width:380px;min-height:210px;padding:22px;border:1px solid #9af4ff77;border-radius:14px;background:#ffffff12;color:#fff;backdrop-filter:blur(8px)}.hz-panel h3{margin:0 0 18px}.hz-progress{height:12px;margin:17px 0;overflow:hidden;border-radius:8px;background:#b9fff044}.hz-progress i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--hz-cyan),var(--hz-mint))}.hz-list{margin:22px 0;padding:0;list-style:none}.hz-list li{margin:12px 0;color:var(--hz-muted)}.hz-list li:before{display:inline-grid;width:21px;height:21px;margin-right:10px;border-radius:50%;background:#d9fff1;color:#0ca979;content:"✓";font-weight:700;place-items:center}.hz-industry{min-height:200px;padding:24px;border:1px solid var(--hz-line);border-radius:16px;background:#fff}.hz-industry h3{margin:0;font-size:20px}.hz-industry p{color:var(--hz-muted);line-height:1.7}.hz-pill{display:inline-block;margin:4px 4px 0 0;padding:7px 12px;border-radius:20px;background:#e7f7ff;color:var(--hz-blue);font-size:12px}.hz-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hz-step{padding:20px;border-top:3px solid var(--hz-cyan);border-radius:0 0 14px 14px;background:#f8fbff}.hz-step b{color:var(--hz-blue);font-size:28px}.hz-step h3{margin:10px 0 6px}.hz-step p{margin:0;color:var(--hz-muted);font-size:14px;line-height:1.6}.hz-case{overflow:hidden;border:1px solid var(--hz-line);border-radius:16px;background:#fff}.hz-case-image{height:155px;background:linear-gradient(135deg,#0a4ca4,#48e6ad)}.hz-case-body{padding:22px}.hz-case-body h3{margin:0 0 8px}.hz-case-body p{color:var(--hz-muted);line-height:1.7}.hz-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hz-form{padding:34px;border-radius:20px;background:linear-gradient(145deg,#06265b,#075ed5);color:#fff}.hz-form h2{margin-top:0}.hz-form input,.hz-form textarea{display:block;width:100%;margin:9px 0;padding:14px 16px;border:0;border-radius:8px;font:inherit}.hz-form textarea{height:108px;resize:vertical}.hz-form .hz-button{width:100%;border:0;background:linear-gradient(110deg,#18d8e2,#55e3a4);color:#06265b}.hz-footer{padding:52px 0 22px;background:var(--hz-navy);color:#bcd2f0}.hz-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:38px}.hz-footer h3{margin:0 0 14px;color:#fff;font-size:14px}.hz-footer a{display:block;color:#bcd2f0;text-decoration:none;line-height:2}.hz-footer-copy{border-top:1px solid #2b4b77;margin-top:30px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between}.hz-footer .hz-logo{padding:6px;border-radius:6px;background:#fff}.hz-subnote{padding:14px 18px;border-left:3px solid var(--hz-cyan);background:#effcff;color:var(--hz-muted)}@media(max-width:900px){.hz-shell{width:calc(100% - 32px)}.hz-nav{display:none}.hz-menu-toggle{display:block}.hz-header .hz-button{display:none}.hz-hero h1{font-size:43px}.hz-hero-copy{width:100%}.hz-hero-art{right:-210px;opacity:.4}.hz-grid-3,.hz-grid-4,.hz-split,.hz-timeline,.hz-form-layout,.hz-footer-grid{grid-template-columns:1fr}.hz-section-head{display:block}.hz-section-head .hz-link{margin-top:12px}.hz-footer-copy{display:block;line-height:1.8}}

/* Dark visual system matched to the approved Hanzhi design boards. */
:root{--hz-navy:#03143d;--hz-blue:#0878ff;--hz-cyan:#19dfff;--hz-mint:#29f0bf;--hz-ink:#f4f8ff;--hz-muted:#a8c1e5;--hz-line:#2c62a1;--hz-soft:#061d4e}
body{background:#03143d;color:#f4f8ff}.hz-header{border-bottom:1px solid #1e5ba1;background:rgba(3,20,61,.94);backdrop-filter:blur(14px)}.hz-nav a{color:#e5f1ff}.hz-nav a:hover,.hz-nav a.is-active{border-color:var(--hz-cyan);color:#fff}.hz-hero{background:radial-gradient(circle at 78% 42%,#075f9d 0,#052b70 28%,#03143d 72%)}.hz-hero:after{border-color:#19dfff66;box-shadow:0 0 110px #0878ff55}.hz-hero p{color:#d3e7ff}.hz-ghost{border-color:#2caeff;background:#041d50aa}.hz-section{background:#03143d}.hz-section.is-soft{background:linear-gradient(180deg,#061f52,#03235b)}.hz-section h2{color:#fff}.hz-desc{color:#a8c1e5}.hz-card,.hz-industry,.hz-case{border-color:#2465a7;background:linear-gradient(145deg,#0a3475cc,#062655cc);box-shadow:0 18px 42px #00102f66;color:#fff}.hz-card p,.hz-industry p,.hz-case-body p{color:#b8d0ef}.hz-card h3,.hz-industry h3,.hz-case-body h3{color:#fff}.hz-icon{background:linear-gradient(140deg,#0878ff66,#16dfff33);border:1px solid #2baeff;color:#eaffff;box-shadow:0 0 22px #0d91ff44}.hz-visual{background:linear-gradient(145deg,#062b70,#006a88);box-shadow:0 22px 50px #00102f88}.hz-panel{background:#041d4ddd;border-color:#2c91e8;color:#fff;box-shadow:0 16px 32px #00102f88}.hz-panel small{color:#b8d0ef}.hz-timeline-item,.hz-subnote{border-color:#2470b5;background:#06255acc;color:#b8d0ef}.hz-pill{border-color:#208fd0;background:#062e68;color:#8feaff}.hz-case-image{background:linear-gradient(135deg,#075be8,#12cbb9)}.hz-form{background:linear-gradient(145deg,#041d50,#075ed5);box-shadow:0 18px 42px #00102f88}.hz-form input,.hz-form textarea{background:#eaf4ff;color:#071a3d}.hz-footer{background:#020d2a;border-top:1px solid #164e8f;color:#b8d0ef}.hz-footer a{color:#b8d0ef}.hz-footer h3{color:#fff}
.hz-design-board{position:relative;min-height:420px;background:#03143d;overflow:hidden;line-height:0}
.hz-design-board>img{display:block;width:min(100%,1440px);height:auto;margin:0 auto}
.hz-board-links{position:absolute;top:18px;right:clamp(18px,5vw,90px);display:flex;gap:10px;line-height:1}
.hz-board-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid #2cdbff;border-radius:20px;background:#031b49dd;color:#eafcff;font-size:12px;text-decoration:none;box-shadow:0 0 18px #08bfff44}
.hz-board-links a:first-child{background:linear-gradient(110deg,#0878ff,#29f0bf);border-color:transparent;color:#03143d;font-weight:700}
@media(max-width:700px){.hz-board-links{top:8px;right:8px;gap:5px}.hz-board-links a{min-height:28px;padding:0 8px;font-size:10px}.hz-design-board>img{width:100%}}
