/* Vhanja Performance & Enterprise Optimization V1 */
:root{--vg-focus:#f8c35b;--vg-shadow-soft:0 18px 45px rgba(5,18,38,.13)}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-display:swap;text-rendering:optimizeSpeed}
img,svg,video,canvas{max-width:100%;height:auto}
img[loading="lazy"]{content-visibility:auto}
section,.vg-section,.v3-section{content-visibility:auto;contain-intrinsic-size:1px 760px}
.hero,.v3-hero,.vg-hero{content-visibility:visible;contain-intrinsic-size:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--vg-focus);outline-offset:3px;border-radius:10px}
.skip-link{position:absolute;left:-999px;top:12px;z-index:9999;background:#08162d;color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none}.skip-link:focus{left:12px}
[data-vg-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}[data-vg-reveal].is-visible{opacity:1;transform:none}
.vg-card,.v3-card,.service-card,.project-card{box-shadow:var(--vg-shadow-soft)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-vg-reveal]{opacity:1;transform:none}}
@media (max-width:768px){body{overflow-x:hidden}.hero,.v3-hero,.vg-hero{min-height:auto}.actions,.vg-actions,.v3-actions{gap:10px}.btn,.vg-btn,.v3-btn{min-height:44px}.grid,.vg-grid,.v3-grid{gap:16px}.wrap,.container{padding-left:16px;padding-right:16px}}
@media print{header,nav,footer,.floating,.whatsapp,.vg-floating,.v3-floating{display:none!important}body{background:#fff!important;color:#111!important}.card,.vg-card,.v3-card{box-shadow:none!important;border:1px solid #ddd!important}a[href]::after{content:""}}
