.intro:before{background:rgba(255,255,255,.82)}.intro p{background:transparent!important;padding:0!important;margin-left:0!important}@media(hover:hover) and (pointer:fine){a,button,.service-grid article,.technical img,.stats>div,.statement-box{transition:transform .28s ease,color .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease,opacity .28s ease}.outline-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,17,17,.12)}.orange-btn:hover,.contact-form button:hover{background:#fff;border-color:#fff;color:var(--orange);transform:translateY(-2px);box-shadow:0 10px 24px rgba(24,24,24,.16)}.topbar a:hover{transform:translateY(-2px);opacity:.78}.service-grid article{isolation:isolate}.service-grid article:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);z-index:1;transition:background-color .35s ease}.service-grid article:hover{background-size:auto 108%;filter:saturate(1.06)}.service-grid article:hover:before{background:rgba(0,0,0,.08)}.service-grid article:hover h3{transform:translateY(-6px)}.service-grid h3{transition:transform .3s ease}.technical img:hover{transform:scale(1.012);box-shadow:0 18px 40px rgba(17,17,17,.12)}.contact-card a:hover{color:var(--orange)}.stats>div:hover{transform:translateY(-4px)}.stats>div:hover strong{color:var(--orange)}.stats strong{transition:color .28s ease}.statement-box:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(251,91,18,.18)}.accordion-button:hover{background:rgba(255,255,255,.07)}.social a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.footer a:not(.social a):hover{color:#ff8d59}.hero-carousel .carousel-indicators button:hover{transform:scale(1.18)}}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ff9a6b!important;outline-offset:4px}.service-grid article:focus-within{box-shadow:inset 0 0 0 3px #fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}
