/* HKW homepage visual fidelity enhancement. Scoped to body.hkw-home-v71. */
body.hkw-home-v71{--hkw-glow:#0a7cff;--hkw-cyan:#08c0ff;background:linear-gradient(180deg,#eaf4ff 0,#f5f9ff 62%,#eaf4ff 100%);}
body.hkw-home-v71 .hero{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 -42px 64px #012d4d50;}
body.hkw-home-v71 .hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 73% 28%,#ffffff2a,transparent 45%),linear-gradient(110deg,#02244da6 0%,#06488639 55%,transparent 82%);}
body.hkw-home-v71 .hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(133deg,transparent 0 160px,#ffffff07 164px 172px,transparent 180px 340px);}
body.hkw-home-v71 .hero-content{position:relative;z-index:1;}
body.hkw-home-v71 .hero h1{color:#fff;text-shadow:0 3px 15px #02274a90,0 1px 2px #001d3c;letter-spacing:-.012em;}
body.hkw-home-v71 .hero-eyebrow{color:#ffe19b;text-shadow:0 2px 10px #113d6a;}
body.hkw-home-v71 .hero-buttons .btn{border:1px solid #ffffff50;box-shadow:0 6px 17px #04274b38,inset 0 2px 2px #ffffff7a;transform:translateZ(0);transition:transform .25s,box-shadow .25s,filter .25s;position:relative;overflow:hidden}
body.hkw-home-v71 .hero-buttons .btn:before{content:"";position:absolute;inset:0;transform:translateX(-115%) skewX(-25deg);background:linear-gradient(90deg,transparent,#ffffff75,transparent);transition:transform .6s ease;pointer-events:none}
body.hkw-home-v71 .hero-buttons .btn:hover:before{transform:translateX(115%) skewX(-25deg)}
body.hkw-home-v71 .hero-buttons .btn:hover{transform:translateY(-4px);box-shadow:0 13px 28px #04274b6b,inset 0 2px 3px #ffffff9b;filter:saturate(1.13)}
body.hkw-home-v71 .hero-buttons .gold{background:linear-gradient(180deg,#fff0a6,#ffd158 55%,#e8a625);color:#132e53}
body.hkw-home-v71 .hero-buttons .blue{background:linear-gradient(125deg,#09b0ff,#075bff 85%);color:white}
body.hkw-home-v71 .dashboard-top{position:relative;z-index:2}
body.hkw-home-v71 .stat-grid{border:1px solid #ffffffed;border-radius:19px;padding:10px;background:linear-gradient(140deg,#ffffffed,#f0f7ffed);box-shadow:0 18px 39px #0d497b27,0 3px 8px #12396518;backdrop-filter:blur(9px)}
body.hkw-home-v71 .stat-card{border:1px solid #dbe9f7;position:relative;overflow:hidden;border-radius:15px;box-shadow:inset 0 2px 2px #fff,0 6px 13px #194d7810;transition:transform .25s,box-shadow .25s,border-color .25s}
body.hkw-home-v71 .stat-card:before{content:"";position:absolute;inset:0 0 auto;height:65%;background:linear-gradient(165deg,#ffffffb5,transparent);pointer-events:none}
body.hkw-home-v71 .stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 26px #164f8127;border-color:#b1d7f9}
body.hkw-home-v71 .stat-card:nth-child(5n+1){background:linear-gradient(135deg,#e1f2ff,#f5fbff)}
body.hkw-home-v71 .stat-card:nth-child(5n+2){background:linear-gradient(135deg,#ffe9f6,#fff8fd)}
body.hkw-home-v71 .stat-card:nth-child(5n+3){background:linear-gradient(135deg,#e6fcf2,#f6fffc)}
body.hkw-home-v71 .stat-card:nth-child(5n+4){background:linear-gradient(135deg,#fff0e5,#fffaf4)}
body.hkw-home-v71 .stat-card:nth-child(5n+5){background:linear-gradient(135deg,#f0e7ff,#faf8ff)}
body.hkw-home-v71 .stat-icon{border-radius:50%;box-shadow:inset 0 2px 4px #ffffffd6,0 5px 12px #0c559021;position:relative;z-index:1}
body.hkw-home-v71 .stat-card strong{position:relative;z-index:1;color:#083c83;font-weight:800;font-variant-numeric:tabular-nums}
body.hkw-home-v71 .service-strip{padding:12px;background:linear-gradient(165deg,#fff,#f9fcff);border:1px solid #e5effc;box-shadow:0 10px 30px #0c4b811b;border-radius:18px;scrollbar-width:thin;scrollbar-color:#aad3f5 transparent}
body.hkw-home-v71 .service-item{border:1px solid #ffffffa8;min-width:102px;box-shadow:inset 0 2px 2px #fff,0 4px 12px #0a4b7512;transition:transform .23s,box-shadow .23s,background .23s;color:#0c3a70}
body.hkw-home-v71 .service-item:nth-of-type(6n+1){background:linear-gradient(150deg,#e5f5ff,#f6fbff)}
body.hkw-home-v71 .service-item:nth-of-type(6n+2){background:linear-gradient(150deg,#f1ebff,#fbfaff)}
body.hkw-home-v71 .service-item:nth-of-type(6n+3){background:linear-gradient(150deg,#e1f9ec,#f7fffa)}
body.hkw-home-v71 .service-item:nth-of-type(6n+4){background:linear-gradient(150deg,#fff0e7,#fffaf7)}
body.hkw-home-v71 .service-item:nth-of-type(6n+5){background:linear-gradient(150deg,#ffedf4,#fffbfe)}
body.hkw-home-v71 .service-item:nth-of-type(6n+6){background:linear-gradient(150deg,#e6f1ff,#f7faff)}
body.hkw-home-v71 .service-item span{background:linear-gradient(155deg,#fff,#ffffff9c);box-shadow:0 5px 12px #185b7f20,inset 0 2px 1px #fff}
body.hkw-home-v71 .service-item:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 13px 21px #1474bd30;border-color:#c5e5ff}
body.hkw-home-v71 .service-item:focus-visible,body.hkw-home-v71 .btn:focus-visible,body.hkw-home-v71 .panel a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
body.hkw-home-v71 .panel,body.hkw-home-v71 .data-section{background:linear-gradient(155deg,#fff,#fcfdff);border:1px solid #e7effa;border-radius:18px;box-shadow:0 10px 28px #0b497b14,inset 0 1px 0 #fff}
body.hkw-home-v71 .panel-head h2{color:#082c58;font-weight:800}
body.hkw-home-v71 .panel-head h2>span{background:linear-gradient(#009cff,#1154ef);box-shadow:0 0 0 3px #087dff12,0 2px 9px #117dfb5c}
body.hkw-home-v71 .panel-head>a{font-weight:700;transition:transform .2s,color .2s}
body.hkw-home-v71 .panel-head>a:hover{transform:translateX(3px);color:#004dbc}
body.hkw-home-v71 .news-image{box-shadow:0 5px 12px #0a497b20}
body.hkw-home-v71 .news-card{transition:transform .22s}
body.hkw-home-v71 .news-card:hover{transform:translateY(-3px)}
body.hkw-home-v71 .news-card:hover .news-info h3{color:#0673d8}
body.hkw-home-v71 .category{background:linear-gradient(130deg,#e6f4ff,#cdeaff);color:#075ac9;font-weight:700}
body.hkw-home-v71 .event{border-radius:10px;padding:10px 7px;transition:background .22s,transform .22s}
body.hkw-home-v71 .event:hover{background:#ecf6ff;transform:translateX(3px)}
body.hkw-home-v71 .event-date{box-shadow:0 5px 12px #0d4f8128,inset 0 2px 1px #ffffff70}
body.hkw-home-v71 .data-section .hkw-source{background:linear-gradient(135deg,#eef7ff,#fff);border-color:#daeafa}
body.hkw-home-v71 .hkw-panel{border-radius:14px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 8px 20px #195b8614}
body.hkw-home-v71 .hkw-bar-track{height:15px;background:linear-gradient(#e3ecf7,#f5f8fc);box-shadow:inset 0 2px 4px #17456c18;border:1px solid #e0eaf6}
body.hkw-home-v71 .hkw-bar-fill{position:relative;background:linear-gradient(90deg,#37b6ff,#167bf9 62%,#0558dd);box-shadow:inset 0 2px 2px #ffffff90,0 2px 9px #137ef746;transition:width 1.2s cubic-bezier(.2,.85,.2,1)}
body.hkw-home-v71 .hkw-panel:nth-child(2) .hkw-bar-fill{background:linear-gradient(90deg,#ffbd5c,#fb8c2c,#e56c13)}
body.hkw-home-v71 .hkw-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,#ffffff6a 42%,transparent 67%);background-size:200% 100%;animation:hkwBarShine 4s linear infinite}
@keyframes hkwBarShine{from{background-position:150% 0}to{background-position:-150% 0}}
body.hkw-home-v71 .banner{position:relative;overflow:hidden;box-shadow:0 10px 19px #0b3e7334,inset 0 1px 0 #ffffff60;border:1px solid #ffffff3b;transition:transform .24s,box-shadow .24s}
body.hkw-home-v71 .banner:after{content:"";position:absolute;inset:-80% -20%;pointer-events:none;background:linear-gradient(100deg,transparent 40%,#ffffff1f 52%,transparent 63%);transform:translateX(-110%);transition:transform .6s}
body.hkw-home-v71 .banner:hover:after{transform:translateX(90%)}
body.hkw-home-v71 .banner:hover{transform:translateY(-5px);box-shadow:0 18px 25px #073d6b4d}
body.hkw-home-v71 .links-grid a{background:linear-gradient(150deg,#fff,#f1f7fe);border-color:#e0edfb;box-shadow:0 6px 13px #184e8011;transition:transform .22s,box-shadow .22s}
body.hkw-home-v71 .links-grid a:hover{transform:translateY(-4px);box-shadow:0 12px 23px #185b9024;color:#0767c6}
body.hkw-home-v71 .to-top{background:linear-gradient(145deg,#ffeaa0,#ffae26);box-shadow:0 7px 18px #c16c224f;transition:transform .2s}
body.hkw-home-v71 .to-top:hover{transform:translateY(-4px)}
body.hkw-home-v71 .hkw-rise{opacity:0;transform:translateY(19px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,.8,.2,1)}
body.hkw-home-v71 .hkw-rise.hkw-visible{opacity:1;transform:translateY(0)}
body.hkw-home-v71 .hkw-bar-fill[data-hkw-width]{width:0!important}
body.hkw-home-v71 .hkw-bar-fill.hkw-bar-active[data-hkw-width]{width:var(--hkw-target-width)!important}
@media(max-width:950px){body.hkw-home-v71 .stat-grid{padding:8px}body.hkw-home-v71 .service-item{min-width:91px}}
@media(max-width:650px){body.hkw-home-v71 .hero{min-height:390px}body.hkw-home-v71 .stat-grid{border-radius:14px}body.hkw-home-v71 .stat-card{border-radius:11px}body.hkw-home-v71 .service-strip{border-radius:12px}body.hkw-home-v71 .panel,body.hkw-home-v71 .data-section{border-radius:13px}body.hkw-home-v71 .hkw-bar-track{height:13px}}
@media(prefers-reduced-motion:reduce){body.hkw-home-v71 *,body.hkw-home-v71 *:before,body.hkw-home-v71 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.hkw-home-v71 .hkw-rise{opacity:1;transform:none}body.hkw-home-v71 .hkw-bar-fill[data-hkw-width]{width:var(--hkw-target-width)!important}}
@media print{body.hkw-home-v71 .hkw-rise{opacity:1;transform:none}body.hkw-home-v71 .hkw-bar-fill[data-hkw-width]{width:var(--hkw-target-width)!important}body.hkw-home-v71 .panel,body.hkw-home-v71 .stat-grid{box-shadow:none}}
