
:root{--bg:#09090A;--surface:#141416;--elev:#1B1B1F;--text:#F4F2F0;--muted:#A6A2A0;--red:#C1121F;--red2:#8C0B15;--line:rgba(255,255,255,.10);--shadow:0 18px 50px rgba(0,0,0,.55);--ease:cubic-bezier(0.22,1,0.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#09090A}
body{margin:0;-webkit-tap-highlight-color:rgba(193,18,31,.18);background:var(--bg);color:var(--text);font-family:'Geist',system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.62;letter-spacing:-0.005em;-webkit-font-smoothing:antialiased;text-wrap:pretty;overflow-x:hidden}
body[data-dys="on"],body[data-dys="on"] *{font-family:'Lexend','Geist',sans-serif !important}
h1,h2,h3,h4{margin:0;line-height:1.06;letter-spacing:-0.03em;font-weight:600}
p{margin:0}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
a{color:var(--text);text-decoration:none;transition:color .3s var(--ease)}
a:hover{color:var(--red)}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}
::placeholder{color:var(--muted)}
[data-uline]{position:relative}
[data-uline]::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease)}
[data-uline]:hover::after,[data-uline]:focus-visible::after{transform:scaleX(1)}
[data-card]{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
[data-card]:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.5);border-color:var(--red2)}
[data-card] img{transition:transform .7s var(--ease)}
[data-card]:hover img{transform:scale(1.06)}
[data-arrow]{transition:transform .3s var(--ease)}
[data-card]:hover [data-arrow]{transform:translateX(4px)}
[data-icon]{transition:background .3s var(--ease),color .3s var(--ease)}
[data-icon]:hover{background:rgba(193,18,31,.14);color:var(--red)}
[data-soc]:hover{box-shadow:0 0 0 1px var(--red),0 0 22px rgba(193,18,31,.45);color:var(--red)}
[data-cdrop]{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}
[data-contact]:hover [data-cdrop],[data-contact]:focus-within [data-cdrop]{opacity:1;visibility:visible;transform:none}
@media (max-width:768px){[data-deskcluster]{display:none !important}[data-card]:hover{transform:none;box-shadow:none}[data-card]:hover img{transform:none}}
@media (max-width:900px){[data-parallax]{transform:none !important}}
@media (hover:none){[data-uline]::after{display:none}}
body[data-lock="1"]{overflow:hidden;position:relative}
@media (min-width:769px){[data-hamb]{display:none !important}}
@keyframes pagein{from{opacity:0}to{opacity:1}}
@keyframes loaderout{to{opacity:0;visibility:hidden}}
[data-loader]{animation:loaderout .5s var(--ease) 1.6s forwards}
@keyframes kbhero{from{transform:scale(1)}to{transform:scale(1.07)}}
@keyframes grainshift{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(-2%,1%,0)}50%{transform:translate3d(1%,-2%,0)}75%{transform:translate3d(-1%,-1%,0)}100%{transform:translate3d(0,0,0)}}
@keyframes drip{0%{transform:translateY(-100%);opacity:0}20%{opacity:1}100%{transform:translateY(0);opacity:1}}
@keyframes glowpulse{0%,100%{opacity:.35}50%{opacity:.75}}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}html{scroll-behavior:auto}}

[data-loader]{animation:loaderout .5s var(--ease) 1.2s forwards}
[data-drawer],[data-search],[data-settings]{display:none}
[data-drawer][data-open="1"],[data-search][data-open="1"]{display:block}
[data-settings][data-open="1"]{display:flex}
[data-nav] a[aria-current="page"]{color:var(--red)}


[data-svcgrid]{grid-template-columns:repeat(3,1fr) !important}
@media (max-width:1000px){[data-svcgrid]{grid-template-columns:repeat(2,1fr) !important}}
@media (max-width:700px){[data-svcgrid]{grid-template-columns:1fr !important}}
@media (max-width:768px){[data-utils] [data-cdrop]{display:none}}
