body {
    background-color: #133E44;
    color: #F0F2F5;
    overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0f3237;
}

::-webkit-scrollbar-thumb {
    background: #2a666e;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #C5A059;
}

.perspective-1000 {
    perspective: 1000px;
}

.transform-style-3d {
    transform-style: preserve-3d;
}

/* Animations */
/* Animations - Controlled by GSAP */
.fade-in-up,
.fade-in-left,
.fade-in-right {
    opacity: 0;
    /* Transform handled by GSAP from() tweens */
}

/* Cursor Hover State */
.cursor-hover {
    transform: translate(-50%, -50%) scale(2.5);
    background-color: #C5A059;
    mix-blend-mode: difference;
    border-color: transparent;
}

.visible {
    opacity: 1;
    transform: translate(0, 0);
}

.service-card {
    transition: transform 0.1s ease-out;
}

/* Autofill Style Override */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #00000000 inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* Image Liquid/Glitch Effect */
.image-glitch-container {
    overflow: hidden;
    position: relative;
}

.image-glitch-container img {
    transition: transform 0.5s ease-out, filter 0.5s ease-out;
}

.image-glitch-container:hover img {
    transform: scale(1.05);
    filter: contrast(1.2) brightness(1.1);
}
