/* Core Variables & Resets */
:root {
    --wmit-dark: #0f172a;
    --wmit-blue: #0ea5e9;
    --wmit-light: #f8fafc;
}
body { font-family: 'Poppins', sans-serif; background-color: var(--wmit-light); overflow-x: hidden; scroll-behavior: smooth; }

/* Navbar Clone Styling */
.wmit-navbar { background-color: var(--wmit-dark) !important; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.wmit-navbar .nav-link { color: #94a3b8 !important; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; transition: 0.3s; }
.wmit-navbar .nav-link:hover, .wmit-navbar .nav-link.active { color: var(--wmit-blue) !important; }
.custom-toggler { border-color: rgba(255,255,255,0.1); }
.custom-toggler .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

/* Custom Sections */
.custom-bg-dark { background-color: #0b1121; }
.hero-section { background: linear-gradient(135deg, #0b1121 0%, #1e293b 100%); min-height: 80vh; display: flex; align-items: center; }

/* Glassmorphism */
.glassmorphism-card, .glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Accordion Customization */
.custom-accordion .accordion-button { box-shadow: none !important; }
.custom-accordion .accordion-button:not(.collapsed) { background-color: rgba(14, 165, 233, 0.1); color: var(--wmit-blue); border-bottom: 1px solid rgba(255,255,255,0.1); }
.custom-accordion .accordion-button::after { filter: invert(1); }

/* Utilities */
.cta-btn { transition: transform 0.3s; }
.cta-btn:hover { transform: translateY(-3px); }
/* --- Hero Sister Agencies Animation --- */

/* Custom Helper Utilities for Ultra-Compact Card */
.x-small {
    font-size: 0.725rem !important;
}

/* Base Transformation Card Layout */
.from-invisible-online-card {
    max-width: 580px;
    background: rgba(15, 23, 42, 0.75) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px -10px rgba(15, 191, 247, 0.15), 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

/* Browser Window Micro Dots */
.after-preview .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: inline-block;
}

/* Animated Arrow in Center */
.transform-arrow-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    box-shadow: 0 0 12px rgba(15, 191, 247, 0.4);
    animation: arrowPulse 2.5s ease-in-out infinite;
}

@keyframes arrowPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 10px rgba(15, 191, 247, 0.3);
    }
    50% {
        transform: scale(1.08);
        box-shadow: 0 0 18px rgba(15, 191, 247, 0.6);
    }
}

/* Benefit Indicator Hover Effect */
.indicator-item {
    transition: all 0.2s ease-in-out;
}
.indicator-item:hover {
    border-color: rgba(15, 191, 247, 0.4) !important;
    background: rgba(15, 23, 42, 0.6) !important;
}

/* Accessibility: Respect Reduced Motion Preferences */
@media (prefers-reduced-motion: reduce) {
    .transform-arrow-icon {
        animation: none !important;
    }
}

/* Mobile Responsive Fine-tuning */
@media (max-width: 576px) {
    .from-invisible-online-card {
        padding: 1.25rem !important;
    }
    .benefit-indicators-grid .col-6 {
        width: 100%;
    }
}
.agency-logos { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 20px; }
.agency-logo-item { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; animation: floatUp 4s ease-in-out infinite alternate; }
.agency-logo-item:hover { transform: translateY(-5px) scale(1.05); box-shadow: 0 10px 25px rgba(14, 165, 233, 0.2); background: rgba(255,255,255,0.1); }
.agency-logo-item img { max-height: 50px; object-fit: contain; filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3)); }
.agency-logo-item:nth-child(2) { animation-delay: 1s; } /* Slight delay for asymmetric floating */

@keyframes floatUp { 0% { transform: translateY(0px); } 100% { transform: translateY(-10px); } }

/* --- Premium Attractive Floating Form --- */
.glassmorphism-card {
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}
.form-floating > .form-control, .form-floating > .form-select { 
    background-color: rgba(15, 23, 42, 0.7); 
    color: #f8fafc; 
    border: 1px solid rgba(148, 163, 184, 0.2); 
    border-radius: 12px; 
    transition: all 0.3s ease;
}
.form-floating > .form-control:focus, .form-floating > .form-select:focus { 
    background-color: rgba(15, 23, 42, 0.9); 
    border-color: var(--wmit-blue); 
    box-shadow: 0 0 15px rgba(14, 165, 233, 0.3); 
    color: #fff; 
}
.form-floating > label { color: #94a3b8; font-weight: 500; }
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label { 
    color: var(--wmit-blue); 
    background: transparent; 
    transform: scale(0.85) translateY(-1.5rem) translateX(-0.15rem); 
}
/* Ensure the newly added "Other" div animates nicely */
#otherCategoryDiv { animation: fadeIn 0.4s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }


/* --- Footer Matching Screenshot --- */
.footer-dark { background-color: #0b1121; border-top: 1px solid rgba(255,255,255,0.05); padding: 60px 0 20px; }
.footer-title { color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
.footer-link { color: #94a3b8; text-decoration: none; display: block; margin-bottom: 12px; font-size: 14px; transition: color 0.3s; }
.footer-link:hover { color: var(--wmit-blue); }
.footer-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.05); color: #fff; margin-right: 10px; transition: 0.3s; text-decoration: none; }
.footer-icon-btn:hover { background: var(--wmit-blue); color: #fff; transform: translateY(-3px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; margin-top: 40px; text-align: center; font-size: 13px; color: #64748b; }


/*****************
/* Custom Helpers */
.x-small {
    font-size: 0.75rem !important;
}

/* Glassmorphism Card Container */
.from-invisible-online-card {
    max-width: 580px;
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px -10px rgba(15, 191, 247, 0.2), 0 20px 25px -5px rgba(0, 0, 0, 0.6);
}

/* BEFORE Card Contrast Fix */
.before-card {
    background: rgba(255, 255, 255, 0.03) !important;
}
.before-preview {
    background: rgba(0, 0, 0, 0.4) !important;
}

/* Browser Micro Dots */
.after-preview .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: inline-block;
}

/* Arrow Micro Animation */
.transform-arrow-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    box-shadow: 0 0 12px rgba(15, 191, 247, 0.4);
    animation: arrowPulse 2.5s ease-in-out infinite;
}

@keyframes arrowPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 10px rgba(15, 191, 247, 0.3);
    }
    50% {
        transform: scale(1.08);
        box-shadow: 0 0 18px rgba(15, 191, 247, 0.6);
    }
}

/* Hover Effect */
.indicator-item {
    transition: all 0.2s ease-in-out;
}
.indicator-item:hover {
    border-color: rgba(15, 191, 247, 0.5) !important;
    background: rgba(15, 23, 42, 0.8) !important;
}

/* Mobile & Tablet Specific Optimization */
@media (max-width: 767px) {
    .from-invisible-online-card {
        padding: 1rem !important;
    }
    .x-small {
        font-size: 0.7rem !important;
    }
    .indicator-item {
        padding: 0.35rem 0.5rem !important;
    }
    .indicator-item span {
        font-size: 0.68rem !important;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .transform-arrow-icon {
        animation: none !important;
    }
}


/* Helper Utilities */
.x-small {
    font-size: 0.75rem !important;
}
.transition-all {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Base Card Container with Animated Border Glow */
.from-invisible-online-card {
    max-width: 580px;
    background: rgba(15, 23, 42, 0.88) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(15, 191, 247, 0.25);
    box-shadow: 0 0 20px rgba(15, 191, 247, 0.15), inset 0 0 15px rgba(15, 191, 247, 0.05);
    perspective: 1000px;
}

/* Ambient Glow Blobs in Background */
.ambient-glow-cyan {
    position: absolute;
    top: -20%;
    right: -20%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(15, 191, 247, 0.25) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}
.ambient-glow-green {
    position: absolute;
    bottom: -20%;
    left: -20%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(25, 135, 84, 0.2) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

/* Flowing Laser Beam Effect Across Box */
.laser-beam {
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(15, 191, 247, 0.15), transparent);
    animation: laserScan 4s infinite linear;
    pointer-events: none;
}
@keyframes laserScan {
    0% { left: -100%; }
    100% { left: 200%; }
}

/* Text & Icon Glow */
.text-glow {
    text-shadow: 0 0 12px rgba(15, 191, 247, 0.6);
}

/* 🔥 3D TURN & HOVER ANIMATION FOR AFTER CARD */
.interactive-turn-card {
    transform-style: preserve-3d;
    cursor: pointer;
}

/* When Hovering over Transformation Container or After Card */
.transformation-container:hover .interactive-turn-card {
    transform: rotateY(-8deg) scale(1.05) translateZ(10px);
    border-color: rgba(15, 191, 247, 1) !important;
    box-shadow: 0 10px 25px rgba(15, 191, 247, 0.4), 0 0 15px rgba(25, 135, 84, 0.3) !important;
    background: rgba(15, 191, 247, 0.18) !important;
}

.transformation-container:hover .before-card {
    opacity: 0.5;
    filter: blur(0.5px);
    transform: scale(0.96);
}

/* Mini Website Preview Floating Effect */
.preview-hover-lift {
    transition: transform 0.3s ease;
}
.transformation-container:hover .preview-hover-lift {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 8px 16px rgba(0,0,0,0.4) !important;
}

/* Live Pulse Dot */
.live-dot {
    width: 7px;
    height: 7px;
    background-color: #0FBFF7;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px #0FBFF7;
    animation: livePulse 1.5s infinite ease-in-out;
}
@keyframes livePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.4; }
}

/* Pulsing Center Arrow */
.transform-arrow-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    box-shadow: 0 0 15px rgba(15, 191, 247, 0.5);
    animation: arrowGlowPulse 2s infinite ease-in-out;
}
@keyframes arrowGlowPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 10px rgba(15, 191, 247, 0.4); }
    50% { transform: scale(1.15); box-shadow: 0 0 22px rgba(15, 191, 247, 0.8); }
}

/* Hover Effect for Benefit Indicators */
.indicator-item {
    transition: all 0.3s ease;
}
.indicator-item:hover {
    border-color: rgba(15, 191, 247, 0.6) !important;
    background: rgba(15, 191, 247, 0.15) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(15, 191, 247, 0.2);
}

/* Dots inside Website Preview */
.after-preview .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: inline-block;
}

/* Accessibility: Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .laser-beam, .transform-arrow-icon, .live-dot {
        animation: none !important;
    }
    .transformation-container:hover .interactive-turn-card {
        transform: none !important;
    }
}


