
/* ============================================== */
    /* REDUCE TOP GAP UNDER NAVBAR   <!-- GLOBAL H2 & PREMIUM ENHANCED ANIMATIONS --> */
    /* ============================================== */
    .hero {
        padding-top: 50px !important; /* Pushes the content much higher */
        /* padding-bottom: 40px !important; */
    }
    
    /* For smaller screens, reduce it even more */
    @media (max-width: 980px) {
        .hero {
            padding-top: 90px !important; 
        }
    }
    h2 {
        color: #cf6a3b !important;
        font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
    }

    /* 1. BUTTONS: 3D Physics + Premium Light Shine Effect */
    .btn, .btn-primary, .btn-dark, .git-submit-btn {
        transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        position: relative;
        overflow: hidden; /* Contains the shine */
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
        transform: translateY(0);
        z-index: 1;
    }

    /* The Moving Light Reflection */
    .btn::after, .btn-primary::after, .btn-dark::after, .git-submit-btn::after {
        content: '';
        position: absolute;
        top: 0; left: -100%;
        width: 50%; height: 100%;
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
        transform: skewX(-25deg);
        transition: all 0.75s ease;
        z-index: -1;
    }

    /* Sweep the light across on hover */
    .btn:hover::after, .btn-primary:hover::after, .btn-dark:hover::after, .git-submit-btn:hover::after {
        left: 150%; 
    }

    /* Lift and cast an orange-tinted glowing shadow */
    .btn:hover, .btn-primary:hover, .btn-dark:hover, .git-submit-btn:hover {
        transform: translateY(-5px) scale(1.02) !important; 
        box-shadow: 0 20px 30px rgba(201, 107, 67, 0.3) !important; 
    }

    /* Smash down on click */
    .btn:active, .btn-primary:active, .btn-dark:active, .git-submit-btn:active {
        transform: translateY(2px) scale(0.95) !important; 
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important; 
        transition: all 0.1s ease !important; 
    }

    /* 2. CARDS: Extreme Dual-Axis 3D Tilt */
    .philosophy-card, .service-card {
        transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.5s ease !important;
        transform-style: preserve-3d;
        position: relative;
    }

    .philosophy-card:hover, .service-card:hover {
        /* Rotates on both X and Y axis for a real 3D pop */
        transform: translateY(-15px) scale(1.05) perspective(1200px) rotateX(4deg) rotateY(-2deg) !important;
        box-shadow: -15px 30px 60px rgba(23, 59, 61, 0.15), 0 0 20px rgba(201, 107, 67, 0.1) !important;
        z-index: 10;
    }

    /* 3. HERO CHART: Continuous Breathing Levitation */
    .hero-card {
        animation: floatBreathing 6s ease-in-out infinite;
    }

    @keyframes floatBreathing {
        0% { transform: translateY(0px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
        50% { transform: translateY(-15px); box-shadow: 0 25px 50px rgba(0,0,0,0.15); }
        100% { transform: translateY(0px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
    }

    /* Founders card  */

.founder-section {
        padding: 80px 20px;
        background-color: #ffffff;
    }

    .founder-header {
        text-align: center;
        margin-bottom: 60px;
    }

    .founder-eyebrow {
        font-size: 12px;
        letter-spacing: 3px;
        text-transform: uppercase;
        color: #666666;
        display: block;
        margin-bottom: 15px;
        font-family: sans-serif;
        font-weight: 600;
    }

    .founder-title {
        font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
        font-size: 42px;
        color: #cf6a3b !important; 
        font-style: italic;
        margin: 0;
        font-weight: normal;
    }

    .founder-content-grid {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 80px;
        max-width: 1000px;
        margin: 0 auto;
    }

    .founder-quote-box {
        flex: 1;
        text-align: center;
        max-width: 420px;
    }

    .quote-icon {
        font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
        font-size: 80px;
        color: #cf6a3b !important;
        line-height: 1;
        display: block;
        margin-bottom: -15px;
    }

    .founder-quote-box blockquote {
        margin: 0;
        padding: 0;
    }

    .founder-quote-box p {
        font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
        font-size: 20px;
        color: #4a4a4a !important;
        font-style: italic;
        line-height: 1.6;
        margin-bottom: 25px;
    }

    .founder-quote-box cite {
        font-family: 'Playfair Display', Georgia, "Times New Roman", serif !important;
        font-size: 22px;
        color: #cf6a3b !important;
        font-style: italic;
        display: block;
    }

    .founder-image-box {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* 1. NUKE ALL WRAPPER SHAPES & BACKGROUNDS */
    .founder-image-wrapper {
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        background: transparent !important;
        background-image: none !important; /* Kills any lingering images */
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        border-radius: 0 !important; /* Kills any curved temple shapes */
        overflow: visible !important;
    }

    /* 2. KILL ALL PSEUDO-ELEMENTS (Old brush strokes/shapes) */
    .founder-image-wrapper::before,
    .founder-image-wrapper::after {
        content: none !important;
        display: none !important;
    }

    /* 3. PURE, CLEAN TRANSPARENT IMAGE */
    .founder-image-wrapper img {
        width: 100% !important;
        max-width: 380px !important; 
        height: auto !important;
        
        /* Absolute reset of all styling */
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        filter: none !important;
        mix-blend-mode: normal !important; /* Resets weird color blending */
        border-radius: 15px !important;
        padding: 0 !important;
        margin: 0 !important;
        
        /* Just the smooth float */
        animation: floatFounder 6s ease-in-out infinite;
    }

    .btn-founder {
        display: inline-block;
        background-color: #cf6a3b !important;
        color: #ffffff !important;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 1px;
        padding: 18px 20px;
        text-decoration: none;
        border-radius: 6px;
        margin-top: 10px;
        width: 100%;
        max-width: 380px; 
        text-align: center;
        font-weight: 600;
        transition: background-color 0.3s ease;
    }

    .btn-founder:hover {
        background-color: #243c40 !important;
        color: #cf6a3b !important;
    }

    @media (max-width: 768px) {
        .founder-content-grid {
            flex-direction: column;
            gap: 40px;
        }
        .founder-title {
            font-size: 32px;
        }
        .founder-image-wrapper {
            padding: 20px;
        }
    }
    /* The floating animation */
    @keyframes floatFounder {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-10px); }
        100% { transform: translateY(0px); }
    }