
        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
        }

        /* --- Footer Specific CSS --- */
        .footer-soft-sky {
            background: linear-gradient(160deg, #f8fafc 0%, #f0f9ff 100%);
            position: relative;
            overflow: hidden;
            border-top: 1px solid #e2e8f0;
        }

        .soft-glow-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(120px);
            opacity: 0.3;
            pointer-events: none;
        }

        .map-watermark {
            position: absolute;
            inset: 0;
            z-index: 0;
            opacity: 0.09;
            pointer-events: none;
            background-image: url('https://upload.wikimedia.org/wikipedia/commons/8/80/World_map_-_low_resolution.svg');
            background-repeat: no-repeat;
            background-position: center 30%;
            background-size: cover;
            filter: invert(70%) sepia(30%) saturate(500%) hue-rotate(180deg) brightness(105%);
        }

        .social-icon {
            transition: all 0.3s ease;
            background: white;
            color: #475569; /* slate-600 */
        }
        .social-icon:hover {
            color: #0284c7; /* sky-600 */
            transform: translateY(-3px);
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        }

        /* Custom Gradient Text Class with Padding Fix */
        .gradient-text {
            background: linear-gradient(to right, #0f172a, #3b82f6);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            color: transparent;
            /* Extra padding bottom to prevent 'g' cut-off */
            padding-bottom: 4px;
            line-height: 1.2;
            display: inline-block;
        }
