    /* ─── Reset & Base ─── */
    *, *::before, *::after {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    body {
        overflow-x: hidden;
    }

    ::selection {
        background: rgba(200, 164, 90, 0.3);
        color: #0a1628;
    }

    /* ─── Scrollbar ─── */
    ::-webkit-scrollbar {
        width: 6px;
    }
    ::-webkit-scrollbar-track {
        background: #0a1628;
    }
    ::-webkit-scrollbar-thumb {
        background: rgba(200, 164, 90, 0.4);
        border-radius: 3px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: rgba(200, 164, 90, 0.7);
    }

    /* ─── Navbar ─── */
    .nav-link {
        position: relative;
    }

    .nav-link::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 0;
        width: 0;
        height: 1px;
        background: #c8a45a;
        transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .nav-link:hover::after {
        width: 100%;
    }

    /* ─── Mobile Menu ─── */
    .mobile-menu-link {
        position: relative;
    }

    .mobile-menu-link::before {
        content: '';
        position: absolute;
        left: -20px;
        top: 50%;
        transform: translateY(-50%);
        width: 0;
        height: 1px;
        background: #c8a45a;
        transition: width 0.4s ease;
    }

    .mobile-menu-link:hover::before {
        width: 12px;
    }

    /* ─── Hero Scroll Animation ─── */
    @keyframes scrollDown {
        0% { top: -16px; opacity: 0; }
        50% { opacity: 1; }
        100% { top: 48px; opacity: 0; }
    }

    .animate-scrollDown {
        animation: scrollDown 1.5s ease-in-out infinite;
    }

    /* ─── Service Cards ─── */
    .service-card {
        position: relative;
        overflow: hidden;
    }

    .service-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg, transparent, #c8a45a, transparent);
        transform: scaleX(0);
        transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .service-card:hover::before {
        transform: scaleX(1);
    }

    .service-icon {
        color: #c8a45a;
        transition: color 0.5s ease;
    }

    .service-card:hover .service-icon {
        color: #e0c97a;
    }

    /* ─── Process Steps ─── */
    .process-step {
        position: relative;
    }

    .process-step::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -1.5rem;
        width: 1.5rem;
        height: 1px;
        background: linear-gradient(90deg, #c8a45a, transparent);
        opacity: 0.3;
    }

    .process-step:last-child::after {
        display: none;
    }

    /* ─── Form Inputs ─── */
    .form-input,
    .form-select,
    .form-textarea {
        background: transparent;
        border: none;
        border-bottom: 1px solid rgba(26, 45, 74, 0.15);
        padding: 0.75rem 0;
        font-family: 'Inter', system-ui, sans-serif;
        transition: border-color 0.4s ease;
        outline: none;
    }

    .form-input:focus,
    .form-select:focus,
    .form-textarea:focus {
        border-bottom-color: #c8a45a;
    }

    .form-input::placeholder,
    .form-textarea::placeholder {
        color: rgba(26, 45, 74, 0.25);
    }

    .form-select {
        cursor: pointer;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a2d4a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0 center;
        padding-right: 2rem;
    }

    .form-textarea {
        resize: none;
    }

    /* ─── Reveal Animations ─── */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                    transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .reveal.revealed {
        opacity: 1;
        transform: translateY(0);
    }

    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }
    .reveal-delay-5 { transition-delay: 0.5s; }
    .reveal-delay-6 { transition-delay: 0.6s; }

    /* ─── Responsive ─── */
    @media (max-width: 768px) {
        .process-step::after {
            display: none;
        }
    }
