/* Scoped Tailwind-compatible preflight. Nothing outside .sit-original is changed. */
.sit-original,
.sit-original *,
.sit-original *::before,
.sit-original *::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}
.sit-original{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
.sit-original h1,.sit-original h2,.sit-original h3,.sit-original h4,.sit-original h5,.sit-original h6,
.sit-original p,.sit-original blockquote,.sit-original dl,.sit-original dd,.sit-original figure,.sit-original pre{margin:0}
.sit-original h1,.sit-original h2,.sit-original h3,.sit-original h4,.sit-original h5,.sit-original h6{font-size:inherit;font-weight:inherit}
.sit-original ol,.sit-original ul,.sit-original menu{list-style:none;margin:0;padding:0}
.sit-original a{color:inherit;text-decoration:inherit}
.sit-original b,.sit-original strong{font-weight:bolder}
.sit-original small{font-size:80%}
.sit-original sub,.sit-original sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.sit-original sub{bottom:-.25em}.sit-original sup{top:-.5em}
.sit-original table{text-indent:0;border-color:inherit;border-collapse:collapse}
.sit-original button,.sit-original input,.sit-original optgroup,.sit-original select,.sit-original textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.sit-original button,.sit-original select{text-transform:none}
.sit-original button,.sit-original input[type=button],.sit-original input[type=reset],.sit-original input[type=submit]{-webkit-appearance:button;background-color:transparent!important;background-image:none!important}
.sit-original button,.sit-original [role=button]{cursor:pointer}
.sit-original :disabled{cursor:default}
.sit-original img,.sit-original svg,.sit-original video,.sit-original canvas,.sit-original audio,.sit-original iframe,.sit-original embed,.sit-original object{display:block;vertical-align:middle}
.sit-original img,.sit-original video{max-width:100%;height:auto}
.sit-original [hidden]{display:none!important}
.sit-original input::placeholder,.sit-original textarea::placeholder{opacity:1;color:#9ca3af}
.sit-original summary{display:list-item}

.sit-original .pointer-events-none{pointer-events:none}.sit-original .visible{visibility:visible}.sit-original .static{position:static}.sit-original .fixed{position:fixed}.sit-original .absolute{position:absolute}.sit-original .relative{position:relative}.sit-original .inset-0{inset:0}.sit-original .inset-y-0{top:0;bottom:0}.sit-original .left-0{left:0}.sit-original .left-3{left:.75rem}.sit-original .right-0{right:0}.sit-original .right-3\.5{right:.875rem}.sit-original .top-3{top:.75rem}.sit-original .top-3\.5{top:.875rem}.sit-original .z-0{z-index:0}.sit-original .z-10{z-index:10}.sit-original .z-20{z-index:20}.sit-original .z-50{z-index:50}.sit-original .z-\[10000\]{z-index:10000}.sit-original .z-\[9999\]{z-index:9999}.sit-original .mx-4{margin-left:1rem;margin-right:1rem}.sit-original .mx-auto{margin-left:auto;margin-right:auto}.sit-original .mb-1{margin-bottom:.25rem}.sit-original .mb-12{margin-bottom:3rem}.sit-original .mb-16{margin-bottom:4rem}.sit-original .mb-2{margin-bottom:.5rem}.sit-original .mb-3{margin-bottom:.75rem}.sit-original .mb-4{margin-bottom:1rem}.sit-original .mb-6{margin-bottom:1.5rem}.sit-original .mb-8{margin-bottom:2rem}.sit-original .ml-2{margin-left:.5rem}.sit-original .mr-2{margin-right:.5rem}.sit-original .mt-0{margin-top:0}.sit-original .mt-0\.5{margin-top:.125rem}.sit-original .mt-1{margin-top:.25rem}.sit-original .mt-1\.5{margin-top:.375rem}.sit-original .mt-12{margin-top:3rem}.sit-original .mt-2{margin-top:.5rem}.sit-original .mt-4{margin-top:1rem}.sit-original .block{display:block}.sit-original .flex{display:flex}.sit-original .inline-flex{display:inline-flex}.sit-original .\!grid{display:grid!important}.sit-original .grid{display:grid}.sit-original .hidden{display:none}.sit-original .aspect-\[4\/3\]{aspect-ratio:4/3}.sit-original .h-10{height:2.5rem}.sit-original .h-16{height:4rem}.sit-original .h-3{height:.75rem}.sit-original .h-3\.5{height:.875rem}.sit-original .h-4{height:1rem}.sit-original .h-5{height:1.25rem}.sit-original .h-6{height:1.5rem}.sit-original .h-8{height:2rem}.sit-original .h-\[2px\]{height:2px}.sit-original .h-full{height:100%}.sit-original .max-h-0{max-height:0}.sit-original .min-h-\[170px\]{min-height:170px}.sit-original .min-h-\[60px\]{min-height:60px}.sit-original .min-h-\[80vh\]{min-height:80vh}.sit-original .w-0{width:0}.sit-original .w-10{width:2.5rem}.sit-original .w-24{width:6rem}.sit-original .w-3{width:.75rem}.sit-original .w-3\.5{width:.875rem}.sit-original .w-4{width:1rem}.sit-original .w-48{width:12rem}.sit-original .w-5{width:1.25rem}.sit-original .w-6{width:1.5rem}.sit-original .w-8{width:2rem}.sit-original .w-auto{width:auto}.sit-original .w-full{width:100%}.sit-original .max-w-2xl{max-width:42rem}.sit-original .max-w-3xl{max-width:48rem}.sit-original .max-w-4xl{max-width:56rem}.sit-original .max-w-7xl{max-width:80rem}.sit-original .max-w-\[1800px\]{max-width:1800px}.sit-original .max-w-\[195px\]{max-width:195px}.sit-original .max-w-lg{max-width:32rem}.sit-original .max-w-xl{max-width:36rem}.sit-original .flex-shrink-0{flex-shrink:0}.sit-original .flex-grow{flex-grow:1}.sit-original .scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.sit-original .scale-95,.sit-original .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.sit-original .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.sit-original .cursor-pointer{cursor:pointer}.sit-original .resize{resize:both}.sit-original .appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sit-original .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sit-original .flex-col{flex-direction:column}.sit-original .flex-wrap{flex-wrap:wrap}.sit-original .items-start{align-items:flex-start}.sit-original .items-center{align-items:center}.sit-original .items-baseline{align-items:baseline}.sit-original .justify-center{justify-content:center}.sit-original .justify-between{justify-content:space-between}.sit-original .gap-1{gap:.25rem}.sit-original .gap-2{gap:.5rem}.sit-original .gap-3{gap:.75rem}.sit-original .gap-4{gap:1rem}.sit-original .gap-8{gap:2rem}.sit-original :is(.space-x-1\.5>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.375rem*var(--tw-space-x-reverse));margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)))}.sit-original :is(.space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.sit-original :is(.space-x-4>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.sit-original :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.sit-original :is(.space-y-16>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem*var(--tw-space-y-reverse))}.sit-original :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.sit-original :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.sit-original :is(.space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.sit-original .overflow-hidden{overflow:hidden}.sit-original .overflow-visible{overflow:visible}.sit-original .overflow-x-hidden{overflow-x:hidden}.sit-original .whitespace-nowrap{white-space:nowrap}.sit-original .rounded{border-radius:.25rem}.sit-original .rounded-2xl{border-radius:1rem}.sit-original .rounded-\[1\.5rem\]{border-radius:1.5rem}.sit-original .rounded-\[2\.5rem\]{border-radius:2.5rem}.sit-original .rounded-\[2rem\]{border-radius:2rem}.sit-original .rounded-full{border-radius:9999px}.sit-original .rounded-lg{border-radius:.5rem}.sit-original .rounded-md{border-radius:.375rem}.sit-original .rounded-xl{border-radius:.75rem}.sit-original .border{border-width:1px}.sit-original .border-2{border-width:2px}.sit-original .border-y{border-top-width:1px}.sit-original .border-b,.sit-original .border-y{border-bottom-width:1px}.sit-original .border-t{border-top-width:1px}.sit-original .border-\[\#ff0000\]{--tw-border-opacity:1;border-color:rgb(255 0 0/var(--tw-border-opacity,1))}.sit-original .border-\[\#ff0000\]\/20{border-color:rgba(255,0,0,.2)}.sit-original .border-\[\#ff0000\]\/30{border-color:rgba(255,0,0,.3)}.sit-original .border-green-500\/50{border-color:rgba(34,197,94,.5)}.sit-original .border-red-500\/50{border-color:rgba(239,68,68,.5)}.sit-original .border-transparent{border-color:transparent}.sit-original .border-white\/10{border-color:hsla(0,0%,100%,.1)}.sit-original .border-white\/30{border-color:hsla(0,0%,100%,.3)}.sit-original .border-white\/5{border-color:hsla(0,0%,100%,.05)}.sit-original .border-yellow-500\/50{border-color:rgba(234,179,8,.5)}.sit-original .bg-\[\#000000\]{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.sit-original .bg-\[\#050505\]{--tw-bg-opacity:1;background-color:rgb(5 5 5/var(--tw-bg-opacity,1))}.sit-original .bg-\[\#0d0d0d\]{--tw-bg-opacity:1;background-color:rgb(13 13 13/var(--tw-bg-opacity,1))}.sit-original .bg-\[\#111\]{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity,1))}.sit-original .bg-\[\#d32f2f\]{--tw-bg-opacity:1;background-color:rgb(211 47 47/var(--tw-bg-opacity,1))}.sit-original .bg-\[\#ff0000\]{--tw-bg-opacity:1;background-color:rgb(255 0 0/var(--tw-bg-opacity,1))}.sit-original .bg-\[\#ff0000\]\/10{background-color:rgba(255,0,0,.1)}.sit-original .bg-\[\#ff0000\]\/20{background-color:rgba(255,0,0,.2)}.sit-original .bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.sit-original .bg-black\/55{background-color:rgba(0,0,0,.55)}.sit-original .bg-black\/90{background-color:rgba(0,0,0,.9)}.sit-original .bg-green-500\/20{background-color:rgba(34,197,94,.2)}.sit-original .bg-red-500\/20{background-color:rgba(239,68,68,.2)}.sit-original .bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.sit-original .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.sit-original .bg-white\/10{background-color:hsla(0,0%,100%,.1)}.sit-original .bg-white\/5{background-color:hsla(0,0%,100%,.05)}.sit-original .bg-yellow-500\/20{background-color:rgba(234,179,8,.2)}.sit-original .bg-\[radial-gradient\(circle\2c white_1px\2c transparent_1px\)\]{background-image:radial-gradient(circle,#fff 1px,transparent 0)}.sit-original .bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.sit-original .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.sit-original .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.sit-original .from-\[\#000000\]{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.sit-original .from-\[\#050505\]{--tw-gradient-from:#050505 var(--tw-gradient-from-position);--tw-gradient-to:rgba(5,5,5,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.sit-original .from-black{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.sit-original .from-red-950\/10{--tw-gradient-from:rgba(69,10,10,.1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(69,10,10,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.sit-original .from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.sit-original .via-black\/40{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.sit-original .via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.sit-original .to-black\/80{--tw-gradient-to:rgba(0,0,0,.8) var(--tw-gradient-to-position)}.sit-original .to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.sit-original .fill-\[\#ff0000\]{fill:red}.sit-original .fill-current{fill:currentColor}.sit-original .object-contain{-o-object-fit:contain;object-fit:contain}.sit-original .object-cover{-o-object-fit:cover;object-fit:cover}.sit-original .p-0\.5{padding:.125rem}.sit-original .p-2\.5{padding:.625rem}.sit-original .p-5{padding:1.25rem}.sit-original .p-8{padding:2rem}.sit-original .px-2{padding-left:.5rem;padding-right:.5rem}.sit-original .px-3{padding-left:.75rem;padding-right:.75rem}.sit-original .px-4{padding-left:1rem;padding-right:1rem}.sit-original .px-6{padding-left:1.5rem;padding-right:1.5rem}.sit-original .px-8{padding-left:2rem;padding-right:2rem}.sit-original .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.sit-original .py-1{padding-top:.25rem;padding-bottom:.25rem}.sit-original .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sit-original .py-2{padding-top:.5rem;padding-bottom:.5rem}.sit-original .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.sit-original .py-20{padding-top:5rem;padding-bottom:5rem}.sit-original .py-3{padding-top:.75rem;padding-bottom:.75rem}.sit-original .py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.sit-original .py-4{padding-top:1rem;padding-bottom:1rem}.sit-original .pb-12{padding-bottom:3rem}.sit-original .pt-1{padding-top:.25rem}.sit-original .pt-2{padding-top:.5rem}.sit-original .pt-20{padding-top:5rem}.sit-original .pt-4{padding-top:1rem}.sit-original .pt-8{padding-top:2rem}.sit-original .text-center{text-align:center}.sit-original .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sit-original .font-sans{font-family:Inter,sans-serif}.sit-original .text-2xl{font-size:1.5rem;line-height:2rem}.sit-original .text-3xl{font-size:1.875rem;line-height:2.25rem}.sit-original .text-4xl{font-size:2.25rem;line-height:2.5rem}.sit-original .text-\[10px\]{font-size:10px}.sit-original .text-\[11px\]{font-size:11px}.sit-original .text-\[9px\]{font-size:9px}.sit-original .text-base{font-size:1rem;line-height:1.5rem}.sit-original .text-lg{font-size:1.125rem;line-height:1.75rem}.sit-original .text-sm{font-size:.875rem;line-height:1.25rem}.sit-original .text-xs{font-size:.75rem;line-height:1rem}.sit-original .font-black{font-weight:900}.sit-original .font-bold{font-weight:700}.sit-original .font-extrabold{font-weight:800}.sit-original .font-medium{font-weight:500}.sit-original .font-semibold{font-weight:600}.sit-original .uppercase{text-transform:uppercase}.sit-original .italic{font-style:italic}.sit-original .leading-\[1\.15\]{line-height:1.15}.sit-original .leading-none{line-height:1}.sit-original .leading-normal{line-height:1.5}.sit-original .leading-relaxed{line-height:1.625}.sit-original .leading-tight{line-height:1.25}.sit-original .tracking-\[0\.3em\]{letter-spacing:.3em}.sit-original .tracking-tight{letter-spacing:-.025em}.sit-original .tracking-wide{letter-spacing:.025em}.sit-original .tracking-widest{letter-spacing:.1em}.sit-original .text-\[\#cbd5e1\]{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.sit-original .text-\[\#ff0000\]{--tw-text-opacity:1;color:rgb(255 0 0/var(--tw-text-opacity,1))}.sit-original .text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.sit-original .text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.sit-original .text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.sit-original .text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.sit-original .text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.sit-original .text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.sit-original .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.sit-original .text-white\/80{color:hsla(0,0%,100%,.8)}.sit-original .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sit-original .opacity-0{opacity:0}.sit-original .opacity-10{opacity:.1}.sit-original .opacity-100{opacity:1}.sit-original .opacity-50{opacity:.5}.sit-original .shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.sit-original .shadow-2xl,.sit-original .shadow-\[0_0_40px_rgba\(255\2c 0\2c 0\2c 0\.15\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sit-original .shadow-\[0_0_40px_rgba\(255\2c 0\2c 0\2c 0\.15\)\]{--tw-shadow:0 0 40px rgba(255,0,0,.15);--tw-shadow-colored:0 0 40px var(--tw-shadow-color)}.sit-original .shadow-\[0_0_50px_rgba\(255\2c 0\2c 0\2c 0\.15\)\]{--tw-shadow:0 0 50px rgba(255,0,0,.15);--tw-shadow-colored:0 0 50px var(--tw-shadow-color)}.sit-original .shadow-\[0_0_50px_rgba\(255\2c 0\2c 0\2c 0\.15\)\],.sit-original .shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sit-original .shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.sit-original .shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sit-original .outline-none{outline:2px solid transparent;outline-offset:2px}.sit-original .blur{--tw-blur:blur(8px)}.sit-original .blur,.sit-original .grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sit-original .grayscale{--tw-grayscale:grayscale(100%)}.sit-original .invert{--tw-invert:invert(100%)}.sit-original .filter,.sit-original .invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sit-original .backdrop-blur{--tw-backdrop-blur:blur(8px)}.sit-original .backdrop-blur,.sit-original .backdrop-blur-md{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.sit-original .backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.sit-original .backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.sit-original .backdrop-blur-sm,.sit-original .backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.sit-original .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sit-original .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sit-original .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sit-original .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sit-original .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sit-original .duration-300{transition-duration:.3s}.sit-original .duration-500{transition-duration:.5s}.sit-original .duration-700{transition-duration:.7s}.sit-original .duration-\[800ms\]{transition-duration:.8s}.sit-original .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.sit-original .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.sit-original .\[background-size\:20px_20px\]{background-size:20px 20px}.sit-original .placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.sit-original .placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.sit-original .hover\:-translate-y-1\.5:hover{--tw-translate-y:-0.375rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sit-original .hover\:border-white\/10:hover{border-color:hsla(0,0%,100%,.1)}.sit-original .hover\:bg-\[\#ff0000\]:hover{--tw-bg-opacity:1;background-color:rgb(255 0 0/var(--tw-bg-opacity,1))}.sit-original .hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.sit-original .hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.sit-original .hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.sit-original .hover\:bg-white\/\[0\.02\]:hover{background-color:hsla(0,0%,100%,.02)}.sit-original .hover\:text-\[\#ff0000\]:hover{--tw-text-opacity:1;color:rgb(255 0 0/var(--tw-text-opacity,1))}.sit-original .hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.sit-original .hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.sit-original .hover\:shadow-\[0_15px_35px_rgba\(255\2c 0\2c 0\2c 0\.25\)\]:hover{--tw-shadow:0 15px 35px rgba(255,0,0,.25);--tw-shadow-colored:0 15px 35px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.sit-original .focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.sit-original .focus\:ring-\[\#ff0000\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 0 0/var(--tw-ring-opacity,1))}.sit-original .active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sit-original :is(.group\/card:hover .group-hover\/card\:mt-2){margin-top:.5rem}.sit-original :is(.group\/card:hover .group-hover\/card\:max-h-20){max-height:5rem}.sit-original :is(.group:hover .group-hover\:translate-x-1){--tw-translate-x:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sit-original :is(.group\/card:hover .group-hover\/card\:rotate-45){--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sit-original :is(.group\/card:hover .group-hover\/card\:border-white\/30){border-color:hsla(0,0%,100%,.3)}.sit-original :is(.group:hover .group-hover\:border-\[\#ff0000\]){--tw-border-opacity:1;border-color:rgb(255 0 0/var(--tw-border-opacity,1))}.sit-original :is(.group\/card:hover .group-hover\/card\:bg-white\/20){background-color:hsla(0,0%,100%,.2)}.sit-original :is(.group\/card:hover .group-hover\/card\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.sit-original :is(.group\/card:hover .group-hover\/card\:opacity-100){opacity:1}@media (min-width:640px){.sit-original .sm\:flex-row{flex-direction:row}.sit-original :is(.sm\:space-x-4>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.sit-original :is(.sm\:space-x-6>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(1.5rem*var(--tw-space-x-reverse));margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)))}.sit-original :is(.sm\:space-y-0>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(0px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px*var(--tw-space-y-reverse))}.sit-original .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.sit-original .md\:mx-0{margin-left:0;margin-right:0}.sit-original .md\:hidden{display:none}.sit-original .md\:h-24{height:6rem}.sit-original .md\:h-4{height:1rem}.sit-original .md\:min-h-\[190px\]{min-height:190px}.sit-original .md\:min-h-screen{min-height:100vh}.sit-original .md\:w-64{width:16rem}.sit-original .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sit-original .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sit-original .md\:flex-row{flex-direction:row}.sit-original .md\:items-end{align-items:flex-end}.sit-original .md\:justify-start{justify-content:flex-start}.sit-original .md\:gap-8{gap:2rem}.sit-original .md\:object-cover{-o-object-fit:cover;object-fit:cover}.sit-original .md\:p-12{padding:3rem}.sit-original .md\:p-6{padding:1.5rem}.sit-original .md\:py-0{padding-top:0;padding-bottom:0}.sit-original .md\:pt-24{padding-top:6rem}.sit-original .md\:text-left{text-align:left}.sit-original .md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sit-original .md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sit-original .md\:text-5xl{font-size:3rem;line-height:1}.sit-original .md\:text-\[10px\]{font-size:10px}.sit-original .md\:text-sm{font-size:.875rem;line-height:1.25rem}.sit-original .md\:text-xl{font-size:1.25rem;line-height:1.75rem}.sit-original .md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.sit-original .lg\:col-span-2{grid-column:span 2/span 2}.sit-original .lg\:col-span-4{grid-column:span 4/span 4}.sit-original .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sit-original .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sit-original .lg\:p-12{padding:3rem}.sit-original .lg\:px-8{padding-left:2rem;padding-right:2rem}.sit-original .lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sit-original .lg\:text-5xl{font-size:3rem;line-height:1}.sit-original .lg\:text-6xl{font-size:3.75rem;line-height:1}}

        .sit-original {
            /* 5 Font Sizes System */
            --fs-title: 35.7px;
            /* 1) Title (e.g., h1, h2, section titles) */
            --fs-desc-title: 16px;
            /* 2) Description Title (e.g., subtitles/subheadings under titles) */
            --fs-card-title: 18px;
            /* 3) Cards Title */
            --fs-card-desc: 12px;
            /* 4) Description for Cards */
            --fs-tag: 10px;
            /* 5) All Tags/Badges/Labels */
        }

        .sit-original {
            scroll-behavior: smooth;
            margin: 0;
            padding: 0;
            width: 100%;
            max-width: 100vw;
            overflow-x: hidden;
            font-size: 85% !important;
        }

        .sit-original p {
            font-size: 14px !important;
        }

        /* 1) Title */
        .sit-original h1,
        .sit-original h2,
        .sit-original .section-title {
            font-size: var(--fs-title) !important;
            line-height: 1.2 !important;
        }

        @media (max-width: 768px) {

            .sit-original h1,
            .sit-original h2,
            .sit-original .section-title {
                font-size: clamp(26px, 8vw, 32px) !important;
                line-height: 1.3 !important;
                letter-spacing: -0.01em !important;
            }
        }

        /* 2) Description Title */
        .sit-original .section-desc,
        .sit-original .hero-desc,
        .sit-original .regional-desc {
            font-size: var(--fs-desc-title) !important;
        }

        /* 3) Cards Title */
        .sit-original .solution-card-title,
        .sit-original .strategic-card-title,
        .sit-original .card-name,
        .sit-original .card-title-back,
        .sit-original .insight-title-large,
        .sit-original .insight-title-small,
        .sit-original .bento-card h3,
        .sit-original .bento-card h4,
        .sit-original .bento-card .title {
            font-size: var(--fs-card-title) !important;
        }

        /* 4) Description for Cards */
        .sit-original .solution-card-desc,
        .sit-original .strategic-card-desc,
        .sit-original .card-desc-back,
        .sit-original .bento-card p,
        .sit-original .group\/card p,
        .sit-original .stat-hover-trigger p {
            font-size: var(--fs-card-desc) !important;
        }

        /* 5) All the Tags / Badges / Labels */
        .sit-original .tag-pill,
        .sit-original .insight-badge,
        .sit-original .bento-tag,
        .sit-original .strategic-card-tag,
        .sit-original .inline-flex.items-center span,
        .sit-original .stat-hover-trigger span.block.text-\[10px\],
        .sit-original .stat-hover-trigger span.text-\[10px\],
        .sit-original .card-rating i,
        .sit-original .card-rating svg,
        .sit-original .insight-info span,
        .sit-original .group\/card span.tracking-widest {
            font-size: var(--fs-tag) !important;
        }

        /* Fix for iOS Safari backdrop-filter crash */
        @supports (-webkit-overflow-scrolling: touch) {

            .sit-original .backdrop-blur-md,
            .sit-original .backdrop-blur-sm,
            .sit-original .backdrop-blur-lg,
            .sit-original [class*="backdrop-blur"] {
                backdrop-filter: none !important;
                -webkit-backdrop-filter: none !important;
                background-color: rgba(0, 0, 0, 0.9) !important;
            }
        }

        .sit-original {
            font-family: 'Inter', sans-serif;
            background-color: #000000;
            color: #ffffff;
            margin: 0;
            padding: 0;
            width: 100%;
            max-width: 100vw;
            overflow-x: hidden;
        }

        /* Custom Logo Styling to match your branding */
        .sit-original .logo-it {
            background-color: #ff0000;
            color: white;
            padding: 2px 6px;
            border-radius: 4px;
            border-bottom-right-radius: 12px;
            display: inline-block;
            transform: skewX(-10deg);
            line-height: 1;
            font-weight: 900;
            letter-spacing: -0.5px;
        }

        /* Marquee Animation for Partners */
        @keyframes marquee {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        .sit-original .animate-marquee {
            display: flex;
            width: max-content;
            animation: marquee 120s linear infinite;
            will-change: transform;
        }

        .sit-original .animate-marquee:hover {
            animation-play-state: paused;
        }

        .sit-original .partner-card {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0.5rem 1rem;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 1rem;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
            min-width: 180px;
            height: 90px;
            will-change: transform;
        }

        .sit-original .partner-card:hover {
            background: rgba(255, 255, 255, 1);
            border-color: #ffffff;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(255, 255, 255, 0.3);
            transform: translateY(-8px) scale(1.05);
            z-index: 10;
        }

        .sit-original .partner-logo {
            max-height: 70px;
            max-width: 150px;
            width: auto;
            object-fit: contain;
            filter: brightness(0) invert(1) opacity(0.5);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .sit-original .partner-card:hover .partner-logo {
            filter: none;
            transform: scale(1.1);
        }

        .sit-original .partner-logo.colored {
            filter: none;
            opacity: 1;
        }

        .sit-original .partner-card.light {
            background: #ffffff;
            border-color: rgba(255, 255, 255, 0.1);
            backdrop-filter: none;
        }

        .sit-original .partner-card.light:hover {
            background: #ffffff;
            border-color: #ffffff;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
            transform: translateY(-8px) scale(1.05);
        }

        /* Hero Background Scan Animation */
        @keyframes scan {
            0% {
                transform: translateY(-110%);
            }

            100% {
                transform: translateY(1100%);
            }
        }

        /* Electricity Flow Animations */
        @keyframes electricity-h {
            0% {
                transform: translateX(-120%);
                opacity: 0;
            }

            20% {
                opacity: 1;
            }

            80% {
                opacity: 1;
            }

            100% {
                transform: translateX(1200%);
                opacity: 0;
            }
        }

        @keyframes electricity-v {
            0% {
                transform: translateY(-120%);
                opacity: 0;
            }

            20% {
                opacity: 1;
            }

            80% {
                opacity: 1;
            }

            100% {
                transform: translateY(1200%);
                opacity: 0;
            }
        }

        /* Faster Pulse Flow for Parallel Lines */
        @keyframes parallel-flow {
            0% {
                transform: translateX(-100%);
                opacity: 0;
            }

            10% {
                opacity: 1;
            }

            90% {
                opacity: 1;
            }

            100% {
                transform: translateX(2500%);
                opacity: 0;
            }
        }

        .sit-original .hero-bg-overlay {
            position: absolute;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
            z-index: 0;
        }

        .sit-original .hero-bg-inner video~#heroCanvas {
            display: none !important;
        }

        @media (max-width: 768px) {

            .sit-original .hero-bg-overlay,
            .sit-original #heroCanvas,
            .sit-original .scan-line,
            .sit-original .electricity,
            .sit-original .parallel-pulse {
                opacity: 0.3 !important;
            }
        }

        .sit-original .scan-line {
            position: absolute;
            width: 100%;
            height: 3px;
            background: linear-gradient(90deg, transparent, #ff0000, transparent);
            box-shadow: 0 0 20px #ff0000;
            animation: scan 5s linear infinite;
            opacity: 0.1;
            will-change: transform;
        }

        /* Electricity Pulse Styling */
        .sit-original .electricity {
            position: absolute;
            background: #ff0000;
            box-shadow: 0 0 15px #ff0000, 0 0 30px #ff0000;
            border-radius: 20px;
            opacity: 0;
        }

        /* Thinner, sharper pulses for circuit traces */
        .sit-original .h-pulse {
            height: 1px;
            width: 80px;
            animation: electricity-h 2.5s linear infinite;
        }

        .sit-original .v-pulse {
            width: 1px;
            height: 80px;
            animation: electricity-v 3.5s linear infinite;
        }

        /* Clustered parallel pulses */
        .sit-original .parallel-pulse {
            position: absolute;
            height: 1px;
            width: 40px;
            background: #ff0000;
            box-shadow: 0 0 8px #ff0000;
            animation: parallel-flow 1.5s linear infinite;
        }

        .sit-original .partner-item {
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .sit-original .partner-item:hover {
            border-left-color: #ff0000;
            padding-left: 1.5rem;
            background: rgba(255, 0, 0, 0.03);
        }

        /* Strategic Excellence - Premium Grid */
        .sit-original .strategic-grid-container {
            max-width: 1330px;
            margin: 0 auto;
            padding: 0 2rem 2rem 2rem;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-auto-rows: 228px;
            gap: 1.9rem;
        }

        .sit-original .strategic-card {
            position: relative;
            border-radius: 2rem;
            overflow: hidden;
            background: #0a0a0a;
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
            cursor: pointer;
        }

        /* Desktop grid alignments to match mockup layout */
        .sit-original .strategic-card:nth-child(1) {
            grid-column: 1 / 2;
            grid-row: 1 / 2;
        }

        .sit-original .strategic-card:nth-child(2) {
            grid-column: 3 / 4;
            grid-row: 1 / 3;
            height: 100%;
        }

        .sit-original .strategic-card:nth-child(3) {
            grid-column: 1 / 2;
            grid-row: 2 / 3;
        }

        .sit-original .strategic-card:nth-child(4) {
            grid-column: 2 / 3;
            grid-row: 1 / 2;
        }

        .sit-original .strategic-card:nth-child(5) {
            grid-column: 2 / 3;
            grid-row: 2 / 3;
        }

        .sit-original .strategic-card:hover {
            border-color: rgba(255, 0, 0, 0.5);
            transform: translateY(-8px);
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), 0 0 30px rgba(255, 0, 0, 0.2);
            z-index: 10;
        }

        .sit-original .strategic-card-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.5;
            transition: all 0.8s ease;
            filter: grayscale(40%);
        }

        .sit-original .strategic-card:hover .strategic-card-bg {
            opacity: 0.8;
            transform: scale(1.05);
            filter: grayscale(0%);
        }

        .sit-original .strategic-card-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
            transition: all 0.5s ease;
            opacity: 1;
            z-index: 1;
        }

        .sit-original .strategic-card:hover .strategic-card-overlay {
            background: linear-gradient(to top, rgba(255, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 100%);
        }

        .sit-original .strategic-card-content {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 2rem;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            height: 100%;
            z-index: 2;
        }

        .sit-original .strategic-card-header {
            transform: translateY(0);
            transition: transform 0.5s ease;
        }

        .sit-original .strategic-card-tag {
            font-size: 0.65rem;
            font-weight: 950;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            color: #ff0000;
            margin-bottom: 0.5rem;
            display: block;
            transition: color 0.5s ease;
        }

        .sit-original .strategic-card-title {
            font-size: 1.35rem;
            font-weight: 900;
            color: #ffffff;
            line-height: 1.2;
            margin-bottom: 0.25rem;
            transition: color 0.5s ease;
        }

        .sit-original .strategic-card-desc {
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            margin-top: 0;
            color: #cbd5e1;
            font-size: 0.85rem;
            line-height: 1.5;
            font-weight: 600;
            transition: all 0.5s ease;
        }

        .sit-original .strategic-card:hover .strategic-card-desc {
            max-height: 100px;
            opacity: 1;
            margin-top: 0.75rem;
        }

        .sit-original .strategic-card-icon {
            position: absolute;
            top: 1.75rem;
            right: 1.75rem;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            opacity: 0;
            transform: scale(0.6) rotate(-45deg);
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
            z-index: 3;
        }

        .sit-original .strategic-card:hover .strategic-card-icon {
            opacity: 1;
            transform: scale(1) rotate(0);
            background: #ffffff;
            color: #ff0000;
            border-color: #ffffff;
        }

        @media (max-width: 1024px) {
            .sit-original .strategic-grid-container {
                grid-template-columns: repeat(2, 1fr);
                grid-auto-rows: 228px;
                gap: 1.425rem;
                padding: 0 1.5rem 2rem 1.5rem;
            }

            .sit-original .strategic-card:nth-child(1) {
                grid-column: span 1;
                grid-row: auto;
            }

            .sit-original .strategic-card:nth-child(2) {
                grid-column: span 1;
                grid-row: auto;
                height: 228px;
            }

            .sit-original .strategic-card:nth-child(3) {
                grid-column: span 1;
                grid-row: auto;
            }

            .sit-original .strategic-card:nth-child(4) {
                grid-column: span 1;
                grid-row: auto;
            }

            .sit-original .strategic-card:nth-child(5) {
                grid-column: span 2;
                grid-row: auto;
                height: 247px;
            }
        }

        @media (max-width: 768px) {
            .sit-original .strategic-grid-container {
                grid-template-columns: 1fr;
                grid-auto-rows: auto;
                gap: 1.1875rem;
                padding: 0 1rem 2rem 1rem;
            }

            .sit-original .strategic-card:nth-child(1),
            .sit-original .strategic-card:nth-child(2),
            .sit-original .strategic-card:nth-child(3),
            .sit-original .strategic-card:nth-child(4),
            .sit-original .strategic-card:nth-child(5) {
                grid-column: span 1 !important;
                grid-row: auto !important;
                height: 190px;
                padding: 1.5rem;
            }

            .sit-original .strategic-card-title {
                font-size: 1.15rem;
            }

            .sit-original .strategic-card-desc {
                max-height: 120px;
                opacity: 0.8;
                margin-top: 0.5rem;
                font-size: 0.8rem;
            }

            .sit-original .strategic-card-icon {
                opacity: 1;
                transform: scale(0.8);
                top: 1rem;
                right: 1rem;
                width: 36px;
                height: 36px;
            }
        }

        .sit-original .testimonials-section {
            position: relative;
            background: #000;
            overflow: hidden !important;
        }

        .sit-original .hands-overlay {
            position: absolute;
            bottom: -100px;
            left: 0;
            width: 100%;
            height: 400px;
            background: linear-gradient(to top, #000, transparent);
            z-index: 50;
            pointer-events: none;
        }

        .sit-original .swiper-testimonials {
            padding: 20px 0 40px 0 !important;
            overflow: visible !important;
        }

        .sit-original .swiper-testimonials .swiper-wrapper {
            pointer-events: none;
        }

        .sit-original .swiper-testimonials .swiper-slide {
            pointer-events: auto;
        }

        .sit-original .testimonial-card {
            perspective: 2000px;
            height: 340px;
            width: 230px;
            cursor: pointer;
            transition: all 0.5s ease;
            position: relative;
        }

        .sit-original .testimonial-card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            transform-style: preserve-3d;
            border-radius: 2.5rem;
            border: 2px solid rgba(255, 0, 0, 0.2);
        }

        .sit-original .testimonial-card-front,
        .sit-original .testimonial-card-back {
            position: absolute;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            border-radius: 2.5rem;
            background: #050505;
            overflow: hidden;
        }

        .sit-original .swiper-slide {
            opacity: 0.95;
            transition: all 0.5s ease;
        }

        .sit-original .swiper-slide-active {
            opacity: 1;
        }

        .sit-original .swiper-slide-active .testimonial-card-inner {
            border-color: #ff0000;
            box-shadow: 0 0 40px rgba(255, 0, 0, 0.5), inset 0 0 20px rgba(255, 0, 0, 0.2);
            transform: rotateY(180deg) scale(1.05);
        }

        .sit-original .testimonial-card-front {
            display: flex;
            flex-direction: column;
            background: linear-gradient(145deg, #111, #050505);
        }

        .sit-original .testimonial-card-back {
            transform: rotateY(180deg);
            -webkit-transform: rotateY(180deg);
            background: linear-gradient(145deg, #1a1a1a, #0a0a0a);
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-color: #ff0000;
        }

        .sit-original .card-artwork {
            height: 65%;
            width: 100%;
            position: relative;
            background: radial-gradient(circle at center, rgba(255, 0, 0, 0.1), transparent);
            overflow: hidden;
        }

        .sit-original .card-artwork img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.5;
            transition: transform 0.8s ease;
        }

        .sit-original .testimonial-card:hover .card-artwork img {
            transform: scale(1.15);
            opacity: 0.7;
        }

        .sit-original .card-info-front {
            height: 35%;
            padding: 1.25rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            background: linear-gradient(to top, rgba(255, 0, 0, 0.05), transparent);
        }

        .sit-original .card-name {
            font-size: 1rem;
            font-weight: 900;
            color: white;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 0.5rem;
        }

        .sit-original .card-rating {
            color: #ff0000;
            display: flex;
            gap: 6px;
        }

        .sit-original .card-title-back {
            color: #ff0000;
            font-size: 0.9rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 3px;
            margin-bottom: 1.5rem;
        }

        .sit-original .card-desc-back {
            color: rgba(255, 255, 255, 0.8);
            font-size: 0.9rem;
            line-height: 1.7;
            font-style: italic;
            margin-bottom: 2.5rem;
            position: relative;
        }

        .sit-original .card-desc-back::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: -20px;
            font-size: 4rem;
            color: rgba(255, 0, 0, 0.2);
            font-family: serif;
        }

        /* Holo effect */
        .sit-original .testimonial-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(125deg, transparent 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.05) 40%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 60%, rgba(255, 255, 255, 0) 70%, transparent 100%);
            transform: translateX(-100%) translateY(-100%) rotate(45deg);
            transition: transform 1s ease;
            pointer-events: none;
            z-index: 5;
        }

        .sit-original .testimonial-card:hover::after {
            transform: translateX(100%) translateY(100%) rotate(45deg);
        }

        /* Insights Section Redesign */
        .sit-original .insights-section {
            background: #000;
            position: relative;
            padding-top: clamp(30px, 5vh, 70px) !important;
            padding-bottom: clamp(30px, 5vh, 70px) !important;
        }

        .sit-original .insights-container {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 2rem;
            padding-bottom: 2rem;
        }

        .sit-original .insight-card {
            position: relative;
            background: #0a0a0a;
            border-radius: 2.5rem;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
            cursor: pointer;
        }

        .sit-original .insight-card:hover {
            border-color: #ff0000;
            transform: translateY(-10px);
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 0, 0, 0.1);
        }

        .sit-original .insight-card.featured {
            grid-column: span 8;
            height: 380px;
        }

        .sit-original .secondary-col {
            grid-column: span 4;
            display: flex;
            flex-direction: column;
            gap: 2rem;
            background: transparent;
            border: none;
            overflow: visible;
        }

        .sit-original .insight-card.small {
            height: 174px;
            width: 100%;
        }

        .sit-original .insight-image-wrapper {
            position: absolute;
            inset: 0;
            z-index: 0;
        }

        .sit-original .insight-image-wrapper img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.5;
            filter: grayscale(100%) brightness(0.7);
            transition: transform 1.2s ease, opacity 0.8s ease, filter 0.8s ease;
        }

        .sit-original .insight-card:hover .insight-image-wrapper img {
            transform: scale(1.05);
            opacity: 0.8;
            filter: grayscale(0%) brightness(1);
        }

        .sit-original .insight-content {
            position: relative;
            z-index: 2;
            height: 100%;
            padding: 2rem;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.2) 60%, transparent 100%);
        }

        .sit-original .insight-card.small .insight-content {
            padding: 1.5rem;
        }

        .sit-original .insight-badge {
            background: #ff0000;
            color: white;
            padding: 4px 10px;
            border-radius: 6px;
            font-size: 0.6rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 0.75rem;
            width: fit-content;
        }

        .sit-original .insight-title-large {
            font-size: 1.6rem;
            font-weight: 900;
            color: white;
            line-height: 1.1;
            margin-bottom: 1rem;
            letter-spacing: -0.02em;
        }

        .sit-original .insight-title-small {
            font-size: 0.9rem;
            font-weight: 900;
            color: white;
            line-height: 1.3;
            margin-bottom: 0.5rem;
        }

        .sit-original .insight-info {
            display: flex;
            align-items: center;
            gap: 1rem;
            color: rgba(255, 255, 255, 0.4);
            font-size: 0.7rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .sit-original .insight-info span {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .sit-original .insight-info i {
            color: #ff0000;
            width: 14px;
            height: 14px;
        }

        @media (max-width: 1024px) {
            .sit-original .insights-container {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .sit-original .insight-card.featured {
                grid-column: span 1 !important;
                height: auto;
                min-height: 380px;
            }

            .sit-original .secondary-col {
                grid-column: span 1 !important;
                gap: 1.5rem;
            }
        }

        /* Footer Redesign */
        .sit-original .footer-logo {
            font-size: 2rem;
            font-weight: 900;
            color: white;
            letter-spacing: -1px;
            margin-bottom: 1rem;
            display: inline-block;
        }

        .sit-original .footer-social-link {
            width: 38px;
            height: 38px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.05);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            transition: all 0.3s ease;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .sit-original .footer-social-link:hover {
            background: #ff0000;
            color: white;
            transform: translateY(-5px);
            border-color: #ff0000;
            box-shadow: 0 10px 20px rgba(255, 0, 0, 0.3);
        }

        .sit-original .footer-link {
            color: rgba(255, 255, 255, 0.5);
            transition: all 0.3s ease;
            display: block;
            margin-bottom: 0.75rem;
            font-size: 0.9rem;
            font-weight: 600;
        }

        .sit-original .footer-link:hover {
            color: #ff0000;
            padding-left: 5px;
        }

        .sit-original .location-pill {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.05);
            padding: 1rem;
            border-radius: 1rem;
            text-align: center;
            transition: all 0.3s ease;
        }

        .sit-original .location-pill:hover {
            background: rgba(255, 0, 0, 0.05);
            border-color: rgba(255, 0, 0, 0.2);
        }

        /* Floating WhatsApp */
        .sit-original .whatsapp-fab {
            position: fixed;
            bottom: 40px;
            right: 40px;
            background: #25D366;
            color: white;
            width: 55px;
            height: 55px;
            border-radius: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 20px 40px rgba(37, 211, 102, 0.3);
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            z-index: 1000;
            text-decoration: none;
        }

        @media (max-width: 640px) {
            .sit-original .whatsapp-fab {
                bottom: 20px;
                right: 20px;
                width: 50px;
                height: 50px;
            }
        }

        .sit-original .whatsapp-fab:hover {
            transform: scale(1.1) translateY(-5px);
            box-shadow: 0 30px 60px rgba(37, 211, 102, 0.4);
        }

        .sit-original .whatsapp-fab i {
            width: 32px;
            height: 32px;
            stroke-width: 2.5px;
        }

        .sit-original .footer-social-link i {
            width: 20px;
            height: 20px;
            stroke-width: 2px;
            stroke: #ffffff;
            display: block;
        }

        /* Custom Scrollbar */
        .sit-original ::-webkit-scrollbar {
            width: 8px;
        }

        .sit-original ::-webkit-scrollbar-track {
            background: #000;
        }

        .sit-original ::-webkit-scrollbar-thumb {
            background: #ff0000;
            border-radius: 10px;
        }

        .sit-original .red-gradient {
            background: linear-gradient(135deg, #ff0000 0%, #990000 100%);
        }

        .sit-original .text-shadow-lg {
            text-shadow: 0 4px 12px rgba(0, 0, 0, 0.8);
        }

        /* Scroll Reveal & Active State */
        .sit-original .reveal {
            opacity: 0;
            transform: translateY(40px) scale(0.93);
            transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            will-change: opacity, transform;
        }

        .sit-original .reveal.active {
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        .sit-original .reveal h1,
        .sit-original .reveal h2,
        .sit-original .reveal h3,
        .sit-original .reveal h4,
        .sit-original .reveal h5,
        .sit-original .reveal h6,
        .sit-original .reveal p,
        .sit-original .reveal span,
        .sit-original h1.reveal,
        .sit-original h2.reveal,
        .sit-original h3.reveal,
        .sit-original p.reveal,
        .sit-original span.reveal {
            transform: translateY(20px) scale(0.92);
            transition: transform 1.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.25s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: transform, opacity;
        }

        .sit-original .reveal.active h1,
        .sit-original .reveal.active h2,
        .sit-original .reveal.active h3,
        .sit-original .reveal.active h4,
        .sit-original .reveal.active h5,
        .sit-original .reveal.active h6,
        .sit-original .reveal.active p,
        .sit-original .reveal.active span,
        .sit-original h1.reveal.active,
        .sit-original h2.reveal.active,
        .sit-original h3.reveal.active,
        .sit-original p.reveal.active,
        .sit-original span.reveal.active {
            transform: translateY(0) scale(1);
        }

        @media (max-width: 768px) {
            .sit-original .reveal {
                transform: translateY(15px) scale(0.98);
                transition: opacity 0.5s ease-out, transform 0.5s ease-out;
            }

            .sit-original .reveal h1,
            .sit-original .reveal h2,
            .sit-original .reveal h3,
            .sit-original .reveal p,
            .sit-original .reveal span {
                transform: translateY(10px) scale(0.98);
                transition: transform 0.6s ease-out, opacity 0.6s ease-out;
            }
        }

        /* Living Background Animations */
        @keyframes float-bg {
            0% {
                transform: scale(1) translate(0, 0);
            }

            50% {
                transform: scale(1.05) translate(-1%, -1%);
            }

            100% {
                transform: scale(1) translate(0, 0);
            }
        }

        @keyframes pulse-soft {
            0% {
                opacity: 0.2;
            }

            50% {
                opacity: 0.4;
            }

            100% {
                opacity: 0.2;
            }
        }

        .sit-original .animate-living {
            animation: float-bg 10s ease-in-out infinite;
        }

        .sit-original .pulse-bg {
            animation: pulse-soft 2s ease-in-out infinite;
        }

        /* Bento Box Styling */
        .sit-original .bento-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 1rem;
        }

        @media (max-width: 1024px) {
            .sit-original .bento-grid {
                grid-template-columns: 1fr;
            }

            .sit-original .bento-card {
                grid-column: span 1 !important;
                padding: 1.5rem !important;
                min-height: auto !important;
                height: auto !important;
            }
        }

        .sit-original .bento-card {
            background: linear-gradient(145deg, #111111, #050505);
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 2rem;
            position: relative;
            overflow: hidden;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .sit-original .bento-card:hover {
            border-color: rgba(255, 0, 0, 0.3);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), inset 0 0 20px rgba(255, 0, 0, 0.05);
            transform: translateY(-5px);
        }

        .sit-original .bento-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 0, 0, 0.1) 0%, transparent 50%);
            opacity: 0;
            transition: opacity 0.5s;
            pointer-events: none;
        }

        .sit-original .bento-card:hover::before {
            opacity: 1;
        }

        .sit-original .bento-card-bg {
            position: absolute;
            inset: 0;
            opacity: 0.2;
            mix-blend-mode: screen;
            transition: opacity 0.5s;
        }

        .sit-original .bento-card:hover .bento-card-bg {
            opacity: 0.4;
        }

        /* Bento Content Zoom Animation */
        .sit-original .bento-card.reveal .relative.z-10 {
            opacity: 0;
            transform: scale(0.6);
            transition: opacity 1.8s cubic-bezier(0.16, 1, 0.3, 1), transform 1.8s cubic-bezier(0.34, 1.56, 0.64, 1);
            transition-delay: 0.9s;
            will-change: opacity, transform;
        }

        .sit-original .bento-card.reveal.active .relative.z-10 {
            opacity: 1;
            transform: scale(1);
        }

        .sit-original .bento-tag {
            background: rgba(255, 0, 0, 0.1);
            color: #ff0000;
            padding: 0.5rem 1rem;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            border: 1px solid rgba(255, 0, 0, 0.2);
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }

        /* Our Solutions Sticky Cards */
        .sit-original .solutions-section {
            background-color: #000000;
        }

        /* Premium Solutions Grid Styles */
        .sit-original .solutions-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0.7rem;
            padding-bottom: 1.5rem;
        }

        .sit-original .solution-cyber-card {
            background: linear-gradient(145deg, #0f0f0f, #050505);
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 1.75rem;
            position: relative;
            overflow: hidden;
            transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
            display: flex;
            flex-direction: column;
            height: auto;
            min-height: 230px;
            cursor: pointer;
        }

        .sit-original .solution-cyber-card:hover {
            border-color: #ff0000;
            transform: translateY(-12px) scale(1.02);
            box-shadow: 0 40px 80px rgba(0, 0, 0, 0.8), 0 0 40px rgba(255, 0, 0, 0.15);
        }

        .sit-original .solution-card-header {
            height: 90px;
            position: relative;
            overflow: hidden;
        }

        .sit-original .solution-card-header img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 1.5s ease;
            opacity: 0.6;
        }

        .sit-original .solution-cyber-card:hover .solution-card-header img {
            transform: scale(1.2);
            opacity: 0.8;
        }

        .sit-original .header-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, #050505, transparent);
        }

        .sit-original .solution-card-body {
            padding: 1rem 1.15rem 1.15rem 1.15rem;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            gap: 0.55rem;
            position: relative;
        }

        .sit-original .solution-card-icon {
            position: absolute;
            top: -20px;
            right: 22px;
            width: 40px;
            height: 40px;
            background: #000;
            border: 2px solid #ff0000;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ff0000;
            box-shadow: 0 10px 20px rgba(255, 0, 0, 0.2);
            transition: all 0.4s ease;
            z-index: 10;
        }

        .sit-original .solution-card-icon i,
        .sit-original .solution-card-icon svg {
            width: 18px;
            height: 18px;
        }

        .sit-original .solution-cyber-card:hover .solution-card-icon {
            background: #ff0000;
            color: white;
            transform: translateY(-5px) rotate(10deg);
            box-shadow: 0 0 30px rgba(255, 0, 0, 0.4);
        }

        .sit-original .solution-card-title {
            font-size: 1.22rem;
            font-weight: 900;
            color: white;
            line-height: 1.2;
        }

        .sit-original .solution-card-desc {
            font-size: 0.84rem;
            color: #cbd5e1;
            line-height: 1.45;
            font-weight: 600;
        }

        .sit-original .solution-card-footer {
            margin-top: auto;
            padding-top: 0.65rem;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            display: flex;
            gap: 0.7rem;
        }

        .sit-original .tag-pill {
            font-size: 0.58rem;
            font-weight: 900;
            color: #ff0000;
            text-transform: uppercase;
            letter-spacing: 1.4px;
            background: rgba(255, 0, 0, 0.1);
            padding: 3px 9px;
            border-radius: 7px;
        }

        .sit-original .card-number {
            position: absolute;
            bottom: 1.1rem;
            right: 1.6rem;
            font-size: 2.5rem;
            font-weight: 900;
            color: rgba(255, 0, 0, 0.03);
            pointer-events: none;
            line-height: 1;
        }

        .sit-original .solution-cyber-card:hover {
            border-color: #ff0000 !important;
            box-shadow: 0 20px 40px rgba(255, 0, 0, 0.15);
        }



        @media (max-width: 991px) and (min-width: 769px) {
            .sit-original .solutions-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.25rem;
            }

            .sit-original .solution-cyber-card {
                height: auto;
                min-height: 290px;
            }
        }

        @media (max-width: 768px) {
            .sit-original .solutions-grid {
                grid-template-columns: 1fr !important;
                gap: 1.25rem !important;
            }

            .sit-original .solution-cyber-card {
                height: auto !important;
                min-height: auto !important;
                border-radius: 1.5rem !important;
            }

            .sit-original .solution-card-header {
                height: 95px !important;
            }

            .sit-original .solution-card-body {
                padding: 1.25rem 1.25rem 1.25rem 1.25rem !important;
                gap: 0.5rem !important;
            }

            .sit-original .solution-card-icon {
                top: -20px !important;
                right: 20px !important;
                width: 38px !important;
                height: 38px !important;
                border-radius: 10px !important;
            }

            .sit-original .solution-card-icon i,
            .sit-original .solution-card-icon svg {
                width: 16px !important;
                height: 16px !important;
            }

            .sit-original .solution-card-title {
                font-size: 1.15rem !important;
            }

            .sit-original .solution-card-desc {
                font-size: 0.82rem !important;
                line-height: 1.4 !important;
            }

            .sit-original .solution-card-footer {
                margin-top: 0.5rem !important;
                padding-top: 0.6rem !important;
                gap: 0.5rem !important;
                flex-wrap: wrap !important;
            }

            .sit-original .tag-pill {
                font-size: 0.58rem !important;
                padding: 3px 8px !important;
                border-radius: 6px !important;
            }

            .sit-original .card-number {
                display: none !important;
            }

            .sit-original .solution-cyber-card:hover {
                transform: translateY(-5px) !important;
                box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(255, 0, 0, 0.1) !important;
            }
        }

        /* Global Dataflow Background Styles */
        .sit-original .global-data-flow {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            pointer-events: none;
            opacity: 0.6;
        }

        /* Ensure sections are transparent to show the background */
        .sit-original section {
            background-color: transparent !important;
            padding-top: clamp(40px, 8vh, 140px) !important;
            padding-bottom: clamp(40px, 8vh, 140px) !important;
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            margin-left: auto !important;
            margin-right: auto !important;
            width: 100% !important;
        }

        .sit-original #solutions {
            background-color: #ffffff !important;
        }

        @media (min-width: 992px) {

            .sit-original #solutions,
            .sit-original #expertise {
                min-height: 100vh !important;
                height: 100vh !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: center !important;
                padding-top: 0 !important;
                padding-bottom: 0 !important;
                overflow: hidden !important;
            }

            .sit-original #solutions .max-w-7xl,
            .sit-original #expertise .max-w-7xl {
                width: 100%;
            }

            .sit-original .solutions-grid-wrapper,
            .sit-original .expertise-grid-wrapper {
                transform-origin: center top;
                width: calc(100% / var(--scale-factor, 1));
                position: relative;
                left: 50%;
                will-change: transform;
            }
        }

        .sit-original footer {
            background: radial-gradient(circle at 50% 0%, rgba(255, 0, 0, 0.15) 0%, rgba(5, 5, 5, 0.95) 60%, #000 100%) !important;
            position: relative;
        }

        .sit-original #home {
            background-color: #000000 !important;
            position: relative;
            z-index: 2;
        }

        .sit-original .hero-bg-inner {
            background-color: #000000 !important;
        }

        .sit-original {
            background-color: #000000;
        }

        /* Adjustments for specific sections to maintain legibility */
        .sit-original .insights-section {
            background: transparent !important;
        }

        .sit-original .cta-section-wrapper {
            background: transparent !important;
        }

        /* Specific fix to make regional section smaller */
        .sit-original #regional {
            padding-top: clamp(20px, 4vh, 60px) !important;
            padding-bottom: clamp(20px, 4vh, 60px) !important;
        }

        /* Global Mouse Spotlight */
        .sit-original #mouse-spotlight {
            position: fixed;
            width: 600px;
            height: 600px;
            background: radial-gradient(circle, rgba(255, 0, 0, 0.08) 0%, rgba(255, 0, 0, 0.03) 30%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9999;
            transform: translate(-50%, -50%);
            transition: opacity 0.3s ease;
            mix-blend-mode: screen;
            display: none;
        }

        @media (hover: hover) {
            .sit-original #mouse-spotlight {
                display: block;
            }
        }



        .sit-original #footer-wave-section {
            position: relative;
            width: 100%;
            height: 250px;
            background: transparent;
            overflow: hidden;
            z-index: 10;
            margin-bottom: -120px;
            /* Reduced overlap to move it up relative to footer */
            transform: translateY(-30px);
            /* Shift the whole section up */
            pointer-events: none;
        }

        .sit-original #waveCanvas {
            width: 100%;
            height: 100%;
            display: block;
        }

        /* --- NEW HEADER STYLES --- */
        .sit-original {
            -webkit-text-size-adjust: 100%;
            --wp--preset--aspect-ratio--square: 1;
            --wp--preset--aspect-ratio--4-3: 4/3;
            --wp--preset--aspect-ratio--3-4: 3/4;
            --wp--preset--aspect-ratio--3-2: 3/2;
            --wp--preset--aspect-ratio--2-3: 2/3;
            --wp--preset--aspect-ratio--16-9: 16/9;
            --wp--preset--aspect-ratio--9-16: 9/16;
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--font-size--small: 11px;
            --wp--preset--font-size--medium: 17px;
            --wp--preset--font-size--large: 30.6px;
            --wp--preset--font-size--x-large: 35.7px;
            --wp--preset--spacing--20: 0.44rem;
            --wp--preset--spacing--30: 0.67rem;
            --wp--preset--spacing--40: 1rem;
            --wp--preset--spacing--50: 1.5rem;
            --wp--preset--spacing--60: 2.25rem;
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
            --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
            --wp--style--global--content-size: 800px;
            --wp--style--global--wide-size: 1200px;
            --wp--style--block-gap: 24px;
            --pulse-color: #00CEA699;
            --pulse-width: 32px;
            --duration-pulse: 1.5s;
            --duration-rotate: 10s;
            --animated-icon-infinite: infinite;
            --direction-multiplier: 1;
            --page-title-display: none;
            --sr-7-css-loaded: 1;
            --e-global-color-primary: #D11E1E;
            --e-global-color-secondary: #000000;
            --e-global-color-text: #C1C1C1;
            --e-global-color-accent: #525252;
            --e-global-color-891909c: #011C3A;
            --e-global-color-1a2ee2a: #FFFFFF;
            --e-global-color-e19f0a9: #01010100;
            --e-global-color-992e17b: #194B73;
            --e-global-color-afdf843: #008CFC;
            --e-global-color-4caf497: #001730;
            --e-global-color-c1c327f: #EAEAEADB;
            --e-global-typography-primary-font-family: "Inter";
            --e-global-typography-secondary-font-family: "Goldman";
            --e-global-typography-secondary-font-size: 17px;
            --e-global-typography-secondary-font-weight: 500;
            --e-global-typography-secondary-line-height: 1.2em;
            --e-global-typography-text-font-family: "Roboto";
            --e-global-typography-text-font-size: 13.6px;
            --e-global-typography-text-line-height: 1.8em;
            --e-global-typography-text-letter-spacing: 0.5px;
            --e-global-typography-accent-font-family: "Inter";
            --e-global-typography-accent-font-size: 15.3px;
            --e-global-typography-accent-font-weight: 600;
            --e-global-typography-accent-line-height: 1.1em;
            --e-global-typography-accent-letter-spacing: -0.3px;
            --container-max-width: 1340px;
        }

        .sit-original .main-header {
            -webkit-font-smoothing: antialiased;
            color: var(--e-global-color-text);
            font-size: var(--e-global-typography-text-font-size);
            line-height: var(--e-global-typography-text-line-height);
            letter-spacing: var(--e-global-typography-text-letter-spacing);
            font-family: "Inter", Sans-serif !important;
            box-sizing: border-box;

            position: fixed;
            display: flex;
            flex-direction: row;
            top: 0px;
            left: 0px;
            width: 100%;
            z-index: 9999;
            background-color: rgba(15, 15, 15, 0);
            backdrop-filter: blur(0px);
            -webkit-backdrop-filter: blur(0px);
            border-bottom: 1px solid rgba(255, 255, 255, 0);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            padding: 10px 0;
        }

        .sit-original .main-header.scrolled {
            background-color: rgba(10, 10, 10, 0.95);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            padding: 2px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
        }

        .sit-original .e-con-inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: var(--container-max-width);
            margin: 0 auto;
            padding: 8px 25px;
            width: 100%;
            height: 100%;
        }

        .sit-original .logo-container img {
            height: 22px;
            width: auto;
            transition: transform 0.3s ease;
        }

        .sit-original .logo-container:hover img {
            transform: scale(1.05);
        }

        .sit-original .rkit-menu-container {
            display: flex;
            align-items: center;
            gap: 1.2rem;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .sit-original .rkit-nav-link {
            color: #ffffff;
            text-decoration: none;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: all 0.3s ease;
            position: relative;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .sit-original .rkit-nav-link:hover {
            color: var(--e-global-color-primary);
        }

        .sit-original .rkit-nav-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 50%;
            width: 0;
            height: 2px;
            background: var(--e-global-color-primary);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateX(-50%);
            border-radius: 2px;
        }

        .sit-original .rkit-menu-item:hover>.rkit-nav-link::after {
            width: 100%;
        }

        .sit-original .rkit-menu-item:hover>.rkit-nav-link {
            color: var(--e-global-color-primary);
        }

        .sit-original .rkit-menu-item {
            position: relative;
            padding: 5px 0;
        }

        .sit-original .rkit-navmenu-dropdown {
            position: absolute;
            top: 100%;
            left: -15px;
            transform: translateY(10px);
            background: rgba(10, 10, 10, 0.98);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            min-width: 220px;
            padding: 10px 0;
            border-radius: 12px;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
            z-index: 100;
        }

        .sit-original .rkit-menu-item:hover .rkit-navmenu-dropdown {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .sit-original .rkit-submenu-item {
            list-style: none;
        }

        .sit-original .rkit-submenu-item a {
            display: block;
            padding: 8px 20px;
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            font-size: 13px;
            font-weight: 500;
            transition: all 0.2s ease;
            white-space: nowrap;
        }

        .sit-original .rkit-submenu-item a:hover {
            background: rgba(209, 30, 30, 0.1);
            color: #ffffff;
            padding-left: 24px;
        }

        /* Mobile Styles */
        .sit-original .rkit-hamburger {
            display: none;
            cursor: pointer;
            z-index: 10001;
        }

        @media (max-width: 1024px) {
            .sit-original .e-con-inner {
                padding: 10px 20px;
            }

            .sit-original .logo-container img {
                height: 24px;
            }

            .sit-original .rkit-hamburger {
                display: block;
                padding: 5px;
            }

            .sit-original .rkit-navmenu {
                position: fixed;
                top: 0;
                right: -100%;
                width: 85%;
                max-width: 320px;
                height: 100vh;
                background: #080808;
                z-index: 10000;
                padding: 100px 30px;
                transition: right 0.5s cubic-bezier(0.77, 0, 0.175, 1);
                box-shadow: -20px 0 60px rgba(0, 0, 0, 0.8);
                overflow-y: auto;
                border-left: 1px solid rgba(255, 255, 255, 0.05);
            }

            .sit-original .rkit-navmenu.active {
                right: 0;
            }

            .sit-original .rkit-menu-container {
                flex-direction: column;
                align-items: flex-start;
                gap: 0.5rem;
            }

            .sit-original .rkit-menu-item {
                width: 100%;
                padding: 0;
                border-bottom: 1px solid rgba(255, 255, 255, 0.03);
            }

            .sit-original .rkit-navmenu-dropdown {
                position: static;
                transform: none;
                opacity: 1;
                visibility: visible;
                background: rgba(255, 255, 255, 0.02);
                border: none;
                box-shadow: none;
                padding: 0;
                display: none;
                margin: 5px 0 15px 15px;
                border-left: 2px solid var(--e-global-color-primary);
                border-radius: 0;
            }

            .sit-original .rkit-menu-item.active .rkit-navmenu-dropdown {
                display: block;
            }

            .sit-original .rkit-nav-link {
                font-size: 16px;
                padding: 15px 0;
                width: 100%;
                justify-content: space-between;
            }

            .sit-original .rkit-submenu-item a {
                font-size: 14px;
                padding: 12px 15px;
                margin: 0;
            }
        }

        /* Phone Font Size Optimization - 10% Reduction */
        @media (max-width: 640px) {
            .sit-original {
                font-size: 76.5% !important;
            }

            .sit-original {
                --wp--preset--font-size--small: 9.9px !important;
                --wp--preset--font-size--medium: 15.3px !important;
                --wp--preset--font-size--large: 27.5px !important;
                --wp--preset--font-size--x-large: 32.1px !important;
                --e-global-typography-secondary-font-size: 15.3px !important;
                --e-global-typography-text-font-size: 12.2px !important;
                --e-global-typography-accent-font-size: 13.8px !important;
            }

            /* Removed redundant h2 override to use global clamp sizing */

            .sit-original .rkit-nav-link {
                font-size: 14.4px !important;
            }

            .sit-original .rkit-submenu-item a {
                font-size: 12.6px !important;
            }

            /* Adjust any explicit Tailwind-like pixel overrides if necessary */
            .sit-original .insight-title-large {
                font-size: 1.45rem !important;
            }

            .sit-original .strategic-card-title {
                font-size: 1.1rem !important;
            }
        }

        /* Laptop Screens (e.g. 1365px/1366px) Sizing Optimization */
        @media (min-width: 992px) and (max-width: 1400px) {
            .sit-original {
                --fs-title: 34px !important;
                --fs-desc-title: 15px !important;
                --fs-card-title: 17px !important;
                --fs-card-desc: 11.4px !important;
                --fs-tag: 9.5px !important;
            }

            /* 5% smaller layout sizes and gaps for sections to fit in viewport height */
            .sit-original .strategic-grid-container {
                grid-auto-rows: 216px !important;
                gap: 1.8rem !important;
                padding-bottom: 1.5rem !important;
            }

            .sit-original #expertise .mb-12 {
                margin-bottom: 1.5rem !important;
            }

            .sit-original .solution-cyber-card {
                min-height: 218px !important;
            }

            .sit-original .solution-card-header {
                height: 85px !important;
            }

            .sit-original .solution-card-body {
                padding: 0.95rem 1.1rem 1.1rem 1.1rem !important;
                gap: 0.5rem !important;
            }

            .sit-original .solution-card-footer {
                padding-top: 0.6rem !important;
                margin-top: auto !important;
            }

            .sit-original .solutions-grid {
                gap: 0.65rem !important;
                padding-bottom: 1.25rem !important;
            }

            .sit-original #solutions .mb-6 {
                margin-bottom: 1rem !important;
            }

            .sit-original .testimonial-card {
                height: 323px !important;
                width: 218px !important;
            }

            .sit-original .insight-card.featured {
                height: 330px !important;
            }

            .sit-original .insight-card.small {
                height: 149px !important;
            }
        }
    

/* Elementor/WordPress isolation and exact-source bridge. */
.elementor-widget-qtn-seniorsit-header,
.elementor-widget-qtn-seniorsit-hero,
.elementor-widget-qtn-seniorsit-partners,
.elementor-widget-qtn-seniorsit-regional,
.elementor-widget-qtn-seniorsit-solutions,
.elementor-widget-qtn-seniorsit-technology,
.elementor-widget-qtn-seniorsit-strategic,
.elementor-widget-qtn-seniorsit-testimonials,
.elementor-widget-qtn-seniorsit-insights,
.elementor-widget-qtn-seniorsit-cta,
.elementor-widget-qtn-seniorsit-footer,
.elementor-widget-qtn-seniorsit-header>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-hero>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-partners>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-regional>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-solutions>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-technology>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-strategic>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-testimonials>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-insights>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-cta>.elementor-widget-container,
.elementor-widget-qtn-seniorsit-footer>.elementor-widget-container{
  --widgets-spacing:0px!important;
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;
}
.sit-original{
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
  font-family:Inter,Arial,sans-serif;
  color:#fff;
  position:relative;
}
.sit-original>.sit-section,.sit-original>footer{width:100%!important;max-width:none!important}
.sit-original .sit-container{width:100%;max-width:1280px;margin-inline:auto}
.sit-original .sit-accent{color:#ff0000}
.sit-original .sit-main-header.sit-header-relative{position:relative!important}
.sit-original .sit-main-header.sit-header-absolute{position:absolute!important}
.sit-original .sit-main-header.sit-header-fixed{position:fixed!important}
.sit-original .sit-terminal-modal.is-open{opacity:1!important;pointer-events:auto!important}
.sit-original .sit-terminal-modal.is-open #terminalModalContent{transform:scale(1)!important}
.sit-original .sit-preloader.is-hidden{opacity:0!important;transform:scale(1.1)!important;pointer-events:none!important}
.sit-original .sit-preloader.is-loading #preloader-bar{width:100%!important}
.sit-original .sit-office-pane{display:none}
.sit-original .sit-office-pane.is-active{display:flex}
.sit-original .sit-office-tab.is-active{background:#ff0000!important;color:#fff!important}
.sit-original .sit-form-message{min-height:18px;margin-top:8px;color:#fff;font-size:12px}
.sit-original .swiper-testimonials .swiper-slide{width:230px;height:340px}
.sit-original .swiper-testimonials .swiper-slide .testimonial-card-inner{width:100%;height:100%}
.sit-original .swiper-pagination{position:relative;margin-top:26px}
.sit-original .swiper-pagination-bullet{background:#fff;opacity:.25}
.sit-original .swiper-pagination-bullet-active{background:#ff0000;opacity:1}
.sit-original .sit-whatsapp{position:fixed!important;z-index:1000!important}

/* Elementor editor: show a black hero-like surface behind the transparent header. */
.elementor-editor-active .sit-original.sit-header-widget{
  min-height:76px!important;
  background:#000!important;
  overflow:visible!important;
}
.elementor-editor-active .sit-original .sit-preloader{display:none!important}
.elementor-editor-active .sit-original .main-header.sit-header-fixed,
.elementor-editor-active .sit-original .main-header.sit-header-absolute{
  position:relative!important;top:auto!important;left:auto!important;
}
.elementor-editor-active .sit-original .main-header{background:#000!important}
@media(min-width:1025px){
  .sit-original .rkit-hamburger{display:none!important}
}
@media(max-width:1024px){
  .sit-original .rkit-hamburger{display:block!important;background:transparent!important;box-shadow:none!important}
  .sit-original .sit-nav.active{right:0}
}

/* Host container lock. Applied by JS and also works when class is set manually. */
.e-con.qtn-seniorsit-fullwidth-host,
.elementor-section.qtn-seniorsit-fullwidth-host,
.elementor-container.qtn-seniorsit-fullwidth-host{
  --container-max-width:100%!important;
  --widgets-spacing:0px!important;
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;gap:0!important;
  background:transparent!important;border:0!important;
}
.e-con.qtn-seniorsit-fullwidth-host>.e-con-inner,
.elementor-section.qtn-seniorsit-fullwidth-host>.elementor-container{
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;gap:0!important;
}
