/* Business theme – warm white, gold + green growth chart motion */
.t-business{--accent:#1FA33A;--accent-2:#123F78;--soft:#FBF3E2;--gold:#D69E2E}
.hero--business{background:linear-gradient(170deg,#FFFCF5 0%,#fff 50%,#F3F7FC 100%)}
.hero--business .hero-svc-label .svc-ico{background:#FBF3E2;color:#B7791F}
.hero--business .motto li{background:#FBF3E2;color:#8A5A12}
.hero--business h1 span,.hero--business h1{position:relative}
.hv-business .panel{fill:#fff;stroke:#EEE4CF;filter:drop-shadow(0 20px 30px rgba(18,63,120,.12))}
.hv-business .grid path{stroke:#EEF1F5;stroke-width:1.5}
.hv-business .bars rect{fill:url(#bzb);transform-box:fill-box;transform-origin:bottom;animation:growB 1s cubic-bezier(.2,.7,.2,1) both,bob 5s ease-in-out infinite;animation-delay:calc(var(--i) * .12s),calc(1.5s + var(--i) * .3s)}
.hv-business .bars .hl{fill:url(#bzg)}
@keyframes growB{from{transform:scaleY(0)}}
@keyframes bob{50%{transform:scaleY(.94)}}
.hv-business .trend{fill:none;stroke:#D69E2E;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.8s .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hv-business .ah{fill:none;stroke:#D69E2E;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:fade .4s 2.6s forwards,arrowBob 2s 3s ease-in-out infinite}
@keyframes fade{to{opacity:1}}
@keyframes arrowBob{50%{transform:translate(4px,-4px)}}
.hv-business .d-bg{fill:none;stroke:#EEF1F5;stroke-width:14}
.hv-business .d-fg{fill:none;stroke:#1FA33A;stroke-width:14;stroke-linecap:round;stroke-dasharray:340;stroke-dashoffset:340;transform:rotate(-90deg);animation:donut 2.4s 1s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes donut{to{stroke-dashoffset:90}}
.hv-business .d-t{font:700 14px Helvetica,Arial,sans-serif;fill:#123F78}
.hv-business .donut{filter:drop-shadow(0 12px 20px rgba(18,63,120,.15))}
.hv-business .donut circle.d-bg{fill:#fff}
.hv-business .kpi rect{fill:#fff;stroke:#E6EBF2;filter:drop-shadow(0 10px 18px rgba(18,63,120,.12))}
.hv-business .kt{font:700 13px Helvetica,Arial,sans-serif;fill:#123F78}
.hv-business .kl{stroke:#E6EBF2;stroke-width:6;stroke-linecap:round}
.hv-business .ku{fill:none;stroke:#1FA33A;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:arrowBob 2s ease-in-out infinite}
.hv-business .st{fill:#E6EBF2}.hv-business .st.on{fill:#D69E2E;animation:blinkS 1.6s infinite}
@keyframes blinkS{50%{fill:#1FA33A}}
.hv-business .kpi{animation:floatK 6s ease-in-out infinite}
.hv-business .k2{animation-delay:-2s}.hv-business .k3{animation-delay:-4s}
@keyframes floatK{50%{transform:translateY(-8px)}}
.t-business .svc-item::before{color:#D69E2E;opacity:.3}
.t-business .svc-item li::before{background:#D69E2E}
.t-business .svc-item:hover{box-shadow:0 26px 50px -26px rgba(214,158,46,.55)}
.t-business .flow li::before{background:linear-gradient(135deg,#D69E2E,#1FA33A)}
.t-business .sec--tint{background:#FFFAF0}
.t-business .statement p strong{color:#B7791F}
