/* Boss Mobility Enhanced Brand Colors & Effects */

/* Enhanced Brand Colors - Brighter & More Vibrant */
:root {
    --boss-red: #FF1A1A;      /* Brighter red */
    --boss-yellow: #FFD700;   /* Brighter yellow */
    --boss-green: #00FF88;    /* Brighter green */
    --boss-blue: #0066FF;
    --deep-black: #0A0A0A;    /* Deeper black */
    --charcoal-gray: #1A1A1A; /* Charcoal gray */
    --white: #FFFFFF;
    --light-gray: #F5F5F5;
    --dark-gray: #333333;
    --glow-red: rgba(255, 26, 26, 0.3);
    --glow-yellow: rgba(255, 215, 0, 0.3);
    --glow-green: rgba(0, 255, 136, 0.3);
    --glow-blue: rgba(0, 102, 255, 0.3);
}

/* Enhanced Button Styles with Green Background and Red Hover */
.tf-button {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 50%, #4CAF50 100%);
    color: #FFFFFF !important;
    border: none;
    border-radius: 12px;
    font-weight: 900 !important;
    text-transform: capitalize;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.4);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    border: 2px solid #4CAF50;
}

.tf-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
}

.tf-button:hover::before {
    left: 100%;
}

.tf-button:hover {
    background: linear-gradient(135deg, #f44336 0%, #d32f2f 50%, #f44336 100%);
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(244, 67, 54, 0.5);
    border: 2px solid #f44336;
}

.tf-button.style-1 {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 50%, #4CAF50 100%);
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.4);
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    border: 2px solid #4CAF50;
}

.tf-button.style-1:hover {
    background: linear-gradient(135deg, #f44336 0%, #d32f2f 50%, #f44336 100%);
    color: #FFFFFF !important;
    box-shadow: 0 8px 25px rgba(244, 67, 54, 0.5);
    border: 2px solid #f44336;
}

.tf-button.style-2 {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 50%, #4CAF50 100%);
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.4);
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    border: 2px solid #4CAF50;
}

.tf-button.style-2:hover {
    background: linear-gradient(135deg, #f44336 0%, #d32f2f 50%, #f44336 100%);
    color: #FFFFFF !important;
    box-shadow: 0 8px 25px rgba(244, 67, 54, 0.5);
    border: 2px solid #f44336;
}

/* Black background overlays for text sections */
.flat-pages-title, .tf-section, .action__body {
    position: relative;
}

.flat-pages-title::before, .tf-section::before, .action__body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1;
    pointer-events: none;
}

.flat-pages-title > *, .tf-section > *, .action__body > * {
    position: relative;
    z-index: 2;
}

/* Boss Mobility Navigation - Complete Redesign */

/* Main Navigation Container - Fixed Position */
.header_1 {
    position: fixed !important;
    top: 1rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 1000 !important;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.95) 0%, 
        rgba(26, 26, 26, 0.95) 100%) !important;
    backdrop-filter: blur(25px) !important;
    border-radius: 25px !important;
    padding: 1rem 2rem !important;
    border: 3px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8) !important;
    transition: all 0.4s ease !important;
    max-width: 90% !important;
    margin: 0 !important;
    min-width: 600px !important;
}

.header_1:hover {
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateX(-50%) translateY(-2px) !important;
}

/* Navigation Menu Layout */
#main-nav > ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
}

/* Navigation Links - Enhanced Styling */
#main-nav > ul > li {
    position: relative !important;
    margin: 0 0.25rem !important;
}

#main-nav > ul > li > a {
    display: inline-block !important;
    padding: 0.8rem 1.5rem !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    color: var(--white) !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9) !important;
    position: relative !important;
    border: 2px solid transparent !important;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 100%) !important;
    backdrop-filter: blur(10px) !important;
    min-width: 100px !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
}

/* Color-coded Navigation Items */
#main-nav > ul > li:nth-child(1) > a {
    background: linear-gradient(135deg, var(--boss-green), rgba(0, 255, 136, 0.8)) !important;
    border-color: var(--boss-green) !important;
    box-shadow: 0 8px 20px rgba(0, 255, 136, 0.4) !important;
    color: var(--deep-black) !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;
}

#main-nav > ul > li:nth-child(2) > a {
    background: linear-gradient(135deg, var(--boss-yellow), rgba(255, 215, 0, 0.8)) !important;
    border-color: var(--boss-yellow) !important;
    color: var(--deep-black) !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 8px 20px rgba(255, 215, 0, 0.4) !important;
}

#main-nav > ul > li:nth-child(3) > a {
    background: linear-gradient(135deg, var(--boss-red), rgba(255, 26, 26, 0.8)) !important;
    border-color: var(--boss-red) !important;
    box-shadow: 0 8px 20px rgba(255, 26, 26, 0.4) !important;
}

#main-nav > ul > li:nth-child(4) > a {
    background: linear-gradient(135deg, var(--boss-blue), rgba(0, 102, 255, 0.8)) !important;
    border-color: var(--boss-blue) !important;
    box-shadow: 0 8px 20px rgba(0, 102, 255, 0.4) !important;
}

#main-nav > ul > li:nth-child(5) > a {
    background: linear-gradient(135deg, var(--boss-green), rgba(0, 255, 136, 0.8)) !important;
    border-color: var(--boss-green) !important;
    box-shadow: 0 8px 20px rgba(0, 255, 136, 0.4) !important;
}

#main-nav > ul > li:nth-child(6) > a {
    background: linear-gradient(135deg, var(--boss-yellow), rgba(255, 215, 0, 0.8)) !important;
    border-color: var(--boss-yellow) !important;
    color: var(--deep-black) !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 8px 20px rgba(255, 215, 0, 0.4) !important;
}

#main-nav > ul > li:nth-child(7) > a {
    background: linear-gradient(135deg, var(--boss-red), rgba(255, 26, 26, 0.8)) !important;
    border-color: var(--boss-red) !important;
    box-shadow: 0 8px 20px rgba(255, 26, 26, 0.4) !important;
}

/* Hover Effects */
#main-nav > ul > li > a:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.2) 0%, 
        rgba(255, 255, 255, 0.1) 100%) !important;
}

#main-nav > ul > li:nth-child(1) > a:hover {
    background: linear-gradient(135deg, #00E676, #00C853) !important;
    box-shadow: 0 12px 30px rgba(0, 230, 118, 0.6) !important;
}

#main-nav > ul > li:nth-child(2) > a:hover {
    background: linear-gradient(135deg, #FFEB3B, #FFC107) !important;
    box-shadow: 0 12px 30px rgba(255, 235, 59, 0.6) !important;
}

#main-nav > ul > li:nth-child(3) > a:hover {
    background: linear-gradient(135deg, #FF5252, #D32F2F) !important;
    box-shadow: 0 12px 30px rgba(255, 82, 82, 0.6) !important;
}

#main-nav > ul > li:nth-child(4) > a:hover {
    background: linear-gradient(135deg, #2196F3, #1976D2) !important;
    box-shadow: 0 12px 30px rgba(33, 150, 243, 0.6) !important;
}

#main-nav > ul > li:nth-child(5) > a:hover {
    background: linear-gradient(135deg, #00E676, #00C853) !important;
    box-shadow: 0 12px 30px rgba(0, 230, 118, 0.6) !important;
}

#main-nav > ul > li:nth-child(6) > a:hover {
    background: linear-gradient(135deg, #FFEB3B, #FFC107) !important;
    box-shadow: 0 12px 30px rgba(255, 235, 59, 0.6) !important;
}

#main-nav > ul > li:nth-child(7) > a:hover {
    background: linear-gradient(135deg, #FF5252, #D32F2F) !important;
    box-shadow: 0 12px 30px rgba(255, 82, 82, 0.6) !important;
}

/* Dropdown Menu Styling */
#main-nav .sub-menu {
    display: none !important;
    position: absolute !important;
    top: 120% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.98) 0%, 
        rgba(26, 26, 26, 0.98) 100%) !important;
    backdrop-filter: blur(25px) !important;
    border: 3px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8) !important;
    z-index: 1001 !important;
    min-width: 300px !important;
    max-width: 350px !important;
    padding: 1rem 0 !important;
    margin-top: 0.5rem !important;
}

#main-nav .menu-item-has-children:hover .sub-menu {
    display: block !important;
    animation: fadeInDown 0.3s ease !important;
}

/* Dropdown Items */
#main-nav .sub-menu li {
    margin: 0.5rem 1rem !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}

#main-nav .sub-menu li a {
    color: var(--white) !important;
    padding: 0.8rem 1.2rem !important;
    border-radius: 12px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
    display: block !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#main-nav .sub-menu li a:hover {
    background: linear-gradient(135deg, var(--boss-green), rgba(0, 255, 136, 0.8)) !important;
    color: var(--deep-black) !important;
    transform: translateX(8px) !important;
    box-shadow: 0 8px 20px rgba(0, 255, 136, 0.4) !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;
}

/* Logo Styling */
#site-logo img {
    max-height: 45px !important;
    width: auto !important;
    filter: brightness(1.2) contrast(1.1) !important;
    transition: all 0.3s ease !important;
}

#site-logo:hover img {
    transform: scale(1.05) !important;
    filter: brightness(1.4) contrast(1.2) !important;
}

/* Button Styling */
.tf-button {
    background: linear-gradient(135deg, var(--boss-green), rgba(0, 255, 136, 0.8)) !important;
    color: var(--deep-black) !important;
    border: 2px solid var(--boss-green) !important;
    font-weight: 800 !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 20px rgba(0, 255, 136, 0.4) !important;
    border-radius: 15px !important;
    padding: 0.8rem 1.5rem !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.5px !important;
}

.tf-button:hover {
    background: linear-gradient(135deg, var(--boss-red), rgba(255, 26, 26, 0.8)) !important;
    border-color: var(--boss-red) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(255, 26, 26, 0.6) !important;
    color: var(--white) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .header_1 {
        position: fixed !important;
        top: 0.5rem !important;
        left: 0.5rem !important;
        right: 0.5rem !important;
        transform: none !important;
        max-width: calc(100% - 1rem) !important;
        min-width: auto !important;
        margin: 0 !important;
        padding: 0.8rem 1rem !important;
        border-radius: 15px !important;
    }
    
    #main-nav {
        display: none !important;
    }
    
    .mobile-button {
        display: block !important;
        background: linear-gradient(135deg, var(--boss-green), rgba(0, 255, 136, 0.8)) !important;
        border: 2px solid var(--boss-green) !important;
        border-radius: 10px !important;
        padding: 0.5rem !important;
        transition: all 0.3s ease !important;
    }
    
    .mobile-button:hover {
        background: linear-gradient(135deg, var(--boss-red), rgba(255, 26, 26, 0.8)) !important;
        border-color: var(--boss-red) !important;
        transform: scale(1.1) !important;
    }
}

/* Animation for dropdown */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Ensure proper page spacing */
.pt-40 {
    padding-top: 140px !important;
}

@media (max-width: 768px) {
    .pt-40 {
        padding-top: 120px !important;
    }
}

/* Enhanced Service Box Spacing and Styling */
.section-service {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.service-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.service-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--boss-red), var(--boss-yellow), var(--boss-green));
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.service-box:hover::before {
    transform: scaleX(1);
}

.service-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.service-box .icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--deep-black);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.service-box .icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
}

.service-box:hover .icon::before {
    transform: rotate(45deg) translate(50%, 50%);
}

.service-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.service-box h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.service-box:hover h3 {
    color: var(--boss-yellow);
}

.service-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 16px;
}

/* Enhanced Section Title */
.section-title {
    margin-bottom: 60px;
}

.section-title .title {
    color: var(--white);
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    background: linear-gradient(135deg, var(--boss-red), var(--boss-yellow), var(--boss-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-title .sub-title {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    margin: 0;
}

/* Enhanced Card Styling */
.tf-card-box.style-4 {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.tf-card-box.style-4:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.tf-card-box.style-4 .button-place-bid .tf-button {
    background: linear-gradient(135deg, var(--boss-green) 0%, #33FF99 100%);
    color: var(--deep-black);
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.4);
}

.tf-card-box.style-4 .button-place-bid .tf-button:hover {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    box-shadow: 0 8px 25px rgba(255, 26, 26, 0.5);
}

/* Enhanced Preloader Colors */
.preload-container .bar1 { background: var(--boss-red); }
.preload-container .bar2 { background: var(--boss-yellow); }
.preload-container .bar3 { background: var(--boss-green); }
.preload-container .bar4 { background: var(--deep-black); }
.preload-container .bar5 { background: var(--charcoal-gray); }
.preload-container .bar6 { background: var(--boss-red); }
.preload-container .bar7 { background: var(--boss-yellow); }
.preload-container .bar8 { background: var(--boss-green); }

/* Enhanced Progress and Mouse Elements */
.progress-wrap::after {
    color: var(--boss-red);
}

.progress-wrap svg.progress-circle path {
    stroke: var(--boss-red);
}

.tf-mouse-inner {
    background-color: var(--boss-red);
}

.tf-mouse-inner.mouse-hover {
    background-color: var(--boss-red);
}

.tf-mouse-outer {
    border-color: var(--boss-red);
}

/* Enhanced Background */
body {
    background: var(--deep-black);
}

/* Space effect overlay for better text readability */
.tf-tsparticles {
    position: relative;
}

.tf-tsparticles::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;
}

.tf-tsparticles > * {
    position: relative;
    z-index: 2;
}

/* Make all gray text white for better readability */
p, span, div, h1, h2, h3, h4, h5, h6, li, a, .text-muted, .text-gray, .text-light {
    color: var(--white) !important;
}

/* Specific gray text fixes */
.meta-info, .author .info span, .blog-meta, .widget-menu ul li a, 
.footer-bottom p, .footer-bottom ul li a, .section-title .sub-title,
.service-box p, .blog-content p, .newsletter-content p,
.name, .price, .text-bid, .info span, .author .info h6,
.widget-menu ul li a, .footer-bottom p, .footer-bottom ul li a,
.section-title .sub-title, .service-box p, .blog-content p,
.newsletter-content p, .content p, .description, .subtitle {
    color: var(--white) !important;
}

/* Scroll-based sky darkening effect */
body {
    transition: background 0.3s ease;
}

body.scrolled {
    background: #000000 !important;
}

/* Ensure all text is white when scrolled */
body.scrolled p, body.scrolled span, body.scrolled div, 
body.scrolled h1, body.scrolled h2, body.scrolled h3, 
body.scrolled h4, body.scrolled h5, body.scrolled h6, 
body.scrolled li, body.scrolled a {
    color: var(--white) !important;
}

.preload-container {
    background-color: var(--deep-black);
}

.progress-wrap {
    background: var(--deep-black);
}

/* Contact Page Specific Styles */
.contact-info-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--charcoal-gray) 0%, var(--deep-black) 100%);
}

.contact-info-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.contact-info-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.contact-info-box .icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.contact-info-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.contact-info-box h3 {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.contact-info-box p {
    color: rgba(255, 255, 255, 0.8);
    margin: 5px 0;
    font-size: 16px;
}

/* Fix contact page button colors and centering */
.contact-info-box.featured {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1) 0%, rgba(76, 175, 80, 0.05) 100%);
    border: 2px solid rgba(76, 175, 80, 0.3);
    box-shadow: 0 10px 30px rgba(76, 175, 80, 0.2);
}

.contact-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.contact-actions .tf-button {
    min-width: 140px;
    text-align: center;
    margin: 0 auto;
}

/* Ensure all contact page buttons are properly styled */
.contact-form .tf-button,
.booking-form .tf-button,
.contact-actions .tf-button {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 50%, #4CAF50 100%) !important;
    color: var(--white) !important;
    border: 2px solid #4CAF50 !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
    display: inline-block !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.contact-form .tf-button:hover,
.booking-form .tf-button:hover,
.contact-actions .tf-button:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 50%, #dc2626 100%) !important;
    color: var(--white) !important;
    border: 2px solid #dc2626 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4) !important;
}

/* Fix contact form centering */
.contact-form,
.booking-form {
    text-align: center;
}

.contact-form .form-group,
.booking-form .form-group {
    text-align: left;
}

.contact-form .form-group:last-child,
.booking-form .form-group:last-child {
    text-align: center;
}

/* Mobile responsive fixes for contact page */
@media (max-width: 768px) {
    .contact-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .contact-actions .tf-button {
        width: 100%;
        max-width: 250px;
    }
    
    .contact-info-box {
        margin-bottom: 20px;
    }
}

/* Contact Form Styles */
.contact-form-section {
    padding: 80px 0;
    background: var(--deep-black);
}

.contact-form-wrapper {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(10px);
}

.contact-form-wrapper h2 {
    color: var(--white);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
    background: linear-gradient(135deg, var(--boss-red), var(--boss-yellow), var(--boss-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-form-wrapper p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
    font-size: 16px;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    color: var(--white);
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: var(--white);
    font-size: 16px;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--boss-yellow);
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
    background: rgba(255, 255, 255, 0.08);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Contact Sidebar */
.contact-sidebar {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(10px);
}

.contact-sidebar h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
}

.benefits-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.benefits-list li {
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.benefits-list li i {
    color: var(--boss-green);
    margin-right: 12px;
    font-size: 18px;
}

.cta-box {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
}

.cta-box h4 {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.cta-box p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
    font-size: 14px;
}

/* Booking Section */
.booking-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--charcoal-gray) 0%, var(--deep-black) 100%);
}

.booking-info {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(10px);
}

.booking-info h3 {
    color: var(--white);
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    background: linear-gradient(135deg, var(--boss-yellow), var(--boss-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.booking-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.booking-list li {
    color: rgba(255, 255, 255, 0.9);
    padding: 12px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.booking-list li i {
    color: var(--boss-yellow);
    margin-right: 15px;
    font-size: 20px;
}

.booking-cta {
    background: linear-gradient(135deg, var(--boss-green) 0%, #33FF99 100%);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
}

.booking-cta h4 {
    color: var(--deep-black);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.booking-cta p {
    color: rgba(10, 10, 10, 0.8);
    margin: 0;
    font-size: 14px;
}

.booking-form-wrapper {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(10px);
}

/* Build Agent Page Specific Styles */
.how-it-works-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.step-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.step-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.step-number {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 700;
    font-size: 18px;
}

.step-box .icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--deep-black);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.step-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-green) 0%, #33FF99 100%);
    color: var(--deep-black);
    transform: scale(1.1);
}

.step-box h3 {
    color: var(--white);
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.step-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 16px;
}

/* Pricing Section */
.pricing-section {
    padding: 80px 0;
    background: var(--deep-black);
}

.pricing-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.pricing-box.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}

.pricing-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.pricing-header h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.price {
    margin-bottom: 30px;
}

.price .currency {
    color: var(--boss-yellow);
    font-size: 24px;
    font-weight: 700;
    vertical-align: top;
}

.price .amount {
    color: var(--white);
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}

.price .period {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-weight: 500;
}

.pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.pricing-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing-features li i {
    color: var(--boss-green);
    margin-right: 12px;
    font-size: 18px;
}

.pricing-cta {
    margin-top: 30px;
}

/* Features Section */
.features-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--charcoal-gray) 0%, var(--deep-black) 100%);
}

.feature-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.feature-box .icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.feature-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.feature-box h3 {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.feature-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 16px;
}

/* CTA Section */
.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
}

.cta-content h2 {
    color: var(--white);
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.cta-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    margin-bottom: 30px;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons .tf-button {
    min-width: 200px;
}

/* Responsive Enhancements */
@media (max-width: 768px) {
    .section-title .title {
        font-size: 36px;
    }
    
    .service-box {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    
    .service-box .icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    
    .service-box h3 {
        font-size: 20px;
    }
    
    .contact-form-wrapper,
    .contact-sidebar,
    .booking-info,
    .booking-form-wrapper {
        padding: 30px 20px;
        margin-bottom: 30px;
    }
    
    .contact-info-box {
        padding: 30px 20px;
    }
    
    .step-box,
    .pricing-box,
    .feature-box {
        padding: 30px 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .tf-button {
        min-width: 250px;
    }
} 

/* About Page Specific Styles */
.genesis-section,
.mission-section,
.vision-section,
.values-section,
.founder-section,
.commitment-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.content-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.content-box h2 {
    color: var(--white);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
    background: linear-gradient(135deg, var(--boss-red), var(--boss-yellow), var(--boss-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.content-box p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 16px;
}

.content-box p:last-child {
    margin-bottom: 0;
}

.vision-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.vision-list li {
    color: rgba(255, 255, 255, 0.9);
    padding: 15px 0;
    font-size: 16px;
    line-height: 1.6;
    border-left: 3px solid var(--boss-yellow);
    padding-left: 20px;
    margin-bottom: 15px;
}

.vision-list li:last-child {
    margin-bottom: 0;
}

.vision-list li strong {
    color: var(--boss-yellow);
    font-weight: 700;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.value-item {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    transition: all 0.3s ease;
}

.value-item:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.value-item h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.value-item p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.cta-buttons .tf-button {
    min-width: 200px;
}

/* Responsive Enhancements for About Page */
@media (max-width: 768px) {
    .content-box {
        padding: 30px 20px;
    }
    
    .content-box h2 {
        font-size: 24px;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .value-item {
        padding: 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .tf-button {
        min-width: 250px;
    }
} 

/* Fatherhood Page Specific Styles */
.programs-section,
.benefits-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.program-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.program-box.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}

.program-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.program-box .icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.program-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.program-box h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.program-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
}

.program-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.program-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 8px 0;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.program-features li:before {
    content: '✓';
    color: var(--boss-green);
    margin-right: 10px;
    font-weight: bold;
}

.benefits-content h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.benefits-content p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
}

.benefits-image img {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Pricing Page Specific Styles */
.ai-pricing-section,
.coaching-pricing-section,
.packages-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.pricing-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.pricing-card.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
    transform: scale(1.05);
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.pricing-header h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.price {
    margin-bottom: 30px;
}

.price .currency {
    color: var(--boss-yellow);
    font-size: 24px;
    font-weight: 700;
    vertical-align: top;
}

.price .amount {
    color: var(--white);
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}

.price .period {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-weight: 500;
}

.pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.pricing-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing-features li i {
    color: var(--boss-green);
    margin-right: 12px;
    font-size: 18px;
}

.pricing-cta {
    margin-top: 30px;
}

/* Features Section */
.features-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--charcoal-gray) 0%, var(--deep-black) 100%);
}

.feature-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.feature-box .icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.feature-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.feature-box h3 {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.feature-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 16px;
}

/* CTA Section */
.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
}

.cta-content h2 {
    color: var(--white);
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.cta-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    margin-bottom: 30px;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons .tf-button {
    min-width: 200px;
}

/* Responsive Enhancements */
@media (max-width: 768px) {
    .section-title .title {
        font-size: 36px;
    }
    
    .service-box {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    
    .service-box .icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    
    .service-box h3 {
        font-size: 20px;
    }
    
    .contact-form-wrapper,
    .contact-sidebar,
    .booking-info,
    .booking-form-wrapper {
        padding: 30px 20px;
        margin-bottom: 30px;
    }
    
    .contact-info-box {
        padding: 30px 20px;
    }
    
    .step-box,
    .pricing-box,
    .feature-box {
        padding: 30px 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .tf-button {
        min-width: 250px;
    }
} 

/* About Page Specific Styles */
.genesis-section,
.mission-section,
.vision-section,
.values-section,
.founder-section,
.commitment-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.content-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.content-box h2 {
    color: var(--white);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
    background: linear-gradient(135deg, var(--boss-red), var(--boss-yellow), var(--boss-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.content-box p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 16px;
}

.content-box p:last-child {
    margin-bottom: 0;
}

.vision-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.vision-list li {
    color: rgba(255, 255, 255, 0.9);
    padding: 15px 0;
    font-size: 16px;
    line-height: 1.6;
    border-left: 3px solid var(--boss-yellow);
    padding-left: 20px;
    margin-bottom: 15px;
}

.vision-list li:last-child {
    margin-bottom: 0;
}

.vision-list li strong {
    color: var(--boss-yellow);
    font-weight: 700;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.value-item {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    transition: all 0.3s ease;
}

.value-item:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.value-item h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.value-item p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.cta-buttons .tf-button {
    min-width: 200px;
}

/* Responsive Enhancements for About Page */
@media (max-width: 768px) {
    .content-box {
        padding: 30px 20px;
    }
    
    .content-box h2 {
        font-size: 24px;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .value-item {
        padding: 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .tf-button {
        min-width: 250px;
    }
} 

/* Fatherhood Page Specific Styles */
.programs-section,
.benefits-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.program-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.program-box.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}

.program-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.program-box .icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.program-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.program-box h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.program-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
}

.program-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.program-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 8px 0;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.program-features li:before {
    content: '✓';
    color: var(--boss-green);
    margin-right: 10px;
    font-weight: bold;
}

.benefits-content h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.benefits-content p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
}

.benefits-image img {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Pricing Page Specific Styles */
.ai-pricing-section,
.coaching-pricing-section,
.packages-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.pricing-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.pricing-card.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
    transform: scale(1.05);
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.pricing-header h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.price {
    margin-bottom: 30px;
}

.price .currency {
    color: var(--boss-yellow);
    font-size: 24px;
    font-weight: 700;
    vertical-align: top;
}

.price .amount {
    color: var(--white);
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}

.price .period {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-weight: 500;
}

.pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.pricing-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing-features li i {
    color: var(--boss-green);
    margin-right: 12px;
    font-size: 18px;
}

.pricing-cta {
    margin-top: 30px;
}

/* Features Section */
.features-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--charcoal-gray) 0%, var(--deep-black) 100%);
}

.feature-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.feature-box .icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.feature-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.feature-box h3 {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.feature-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 16px;
}

/* CTA Section */
.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
}

.cta-content h2 {
    color: var(--white);
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.cta-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    margin-bottom: 30px;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons .tf-button {
    min-width: 200px;
}

/* Responsive Enhancements */
@media (max-width: 768px) {
    .section-title .title {
        font-size: 36px;
    }
    
    .service-box {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    
    .service-box .icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    
    .service-box h3 {
        font-size: 20px;
    }
    
    .contact-form-wrapper,
    .contact-sidebar,
    .booking-info,
    .booking-form-wrapper {
        padding: 30px 20px;
        margin-bottom: 30px;
    }
    
    .contact-info-box {
        padding: 30px 20px;
    }
    
    .step-box,
    .pricing-box,
    .feature-box {
        padding: 30px 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .tf-button {
        min-width: 250px;
    }
} 

/* About Page Specific Styles */
.genesis-section,
.mission-section,
.vision-section,
.values-section,
.founder-section,
.commitment-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.content-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.content-box h2 {
    color: var(--white);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
    background: linear-gradient(135deg, var(--boss-red), var(--boss-yellow), var(--boss-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.content-box p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 16px;
}

.content-box p:last-child {
    margin-bottom: 0;
}

.vision-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.vision-list li {
    color: rgba(255, 255, 255, 0.9);
    padding: 15px 0;
    font-size: 16px;
    line-height: 1.6;
    border-left: 3px solid var(--boss-yellow);
    padding-left: 20px;
    margin-bottom: 15px;
}

.vision-list li:last-child {
    margin-bottom: 0;
}

.vision-list li strong {
    color: var(--boss-yellow);
    font-weight: 700;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.value-item {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    transition: all 0.3s ease;
}

.value-item:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.value-item h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.value-item p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.cta-buttons .tf-button {
    min-width: 200px;
}

/* Responsive Enhancements for About Page */
@media (max-width: 768px) {
    .content-box {
        padding: 30px 20px;
    }
    
    .content-box h2 {
        font-size: 24px;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .value-item {
        padding: 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .tf-button {
        min-width: 250px;
    }
} 

/* Fatherhood Page Specific Styles */
.programs-section,
.benefits-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.program-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.program-box.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}

.program-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.program-box .icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.program-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.program-box h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.program-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
}

.program-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.program-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 8px 0;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.program-features li:before {
    content: '✓';
    color: var(--boss-green);
    margin-right: 10px;
    font-weight: bold;
}

.benefits-content h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.benefits-content p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
}

.benefits-image img {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Pricing Page Specific Styles */
.ai-pricing-section,
.coaching-pricing-section,
.packages-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.pricing-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.pricing-card.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
    transform: scale(1.05);
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.pricing-header h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.price {
    margin-bottom: 30px;
}

.price .currency {
    color: var(--boss-yellow);
    font-size: 24px;
    font-weight: 700;
    vertical-align: top;
}

.price .amount {
    color: var(--white);
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}

.price .period {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-weight: 500;
}

.pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.pricing-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing-features li i {
    color: var(--boss-green);
    margin-right: 12px;
    font-size: 18px;
}

.pricing-cta {
    margin-top: 30px;
}

/* Features Section */
.features-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--charcoal-gray) 0%, var(--deep-black) 100%);
}

.feature-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.feature-box .icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.feature-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.feature-box h3 {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.feature-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 16px;
}

/* CTA Section */
.cta-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
}

.cta-content h2 {
    color: var(--white);
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.cta-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    margin-bottom: 30px;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons .tf-button {
    min-width: 200px;
}

/* Responsive Enhancements */
@media (max-width: 768px) {
    .section-title .title {
        font-size: 36px;
    }
    
    .service-box {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    
    .service-box .icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    
    .service-box h3 {
        font-size: 20px;
    }
    
    .contact-form-wrapper,
    .contact-sidebar,
    .booking-info,
    .booking-form-wrapper {
        padding: 30px 20px;
        margin-bottom: 30px;
    }
    
    .contact-info-box {
        padding: 30px 20px;
    }
    
    .step-box,
    .pricing-box,
    .feature-box {
        padding: 30px 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .tf-button {
        min-width: 250px;
    }
} 

/* About Page Specific Styles */
.genesis-section,
.mission-section,
.vision-section,
.values-section,
.founder-section,
.commitment-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.content-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.content-box h2 {
    color: var(--white);
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
    background: linear-gradient(135deg, var(--boss-red), var(--boss-yellow), var(--boss-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.content-box p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 16px;
}

.content-box p:last-child {
    margin-bottom: 0;
}

.vision-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.vision-list li {
    color: rgba(255, 255, 255, 0.9);
    padding: 15px 0;
    font-size: 16px;
    line-height: 1.6;
    border-left: 3px solid var(--boss-yellow);
    padding-left: 20px;
    margin-bottom: 15px;
}

.vision-list li:last-child {
    margin-bottom: 0;
}

.vision-list li strong {
    color: var(--boss-yellow);
    font-weight: 700;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.value-item {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    transition: all 0.3s ease;
}

.value-item:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.value-item h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.value-item p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.cta-buttons .tf-button {
    min-width: 200px;
}

/* Responsive Enhancements for About Page */
@media (max-width: 768px) {
    .content-box {
        padding: 30px 20px;
    }
    
    .content-box h2 {
        font-size: 24px;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .value-item {
        padding: 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .tf-button {
        min-width: 250px;
    }
} 

/* Fatherhood Page Specific Styles */
.programs-section,
.benefits-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.program-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.program-box.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}

.program-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.program-box .icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.program-box:hover .icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.program-box h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.program-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
}

.program-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.program-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 8px 0;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.program-features li:before {
    content: '✓';
    color: var(--boss-green);
    margin-right: 10px;
    font-weight: bold;
}

.benefits-content h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.benefits-content p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
}

.benefits-image img {
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Pricing Page Specific Styles */
.ai-pricing-section,
.coaching-pricing-section,
.packages-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.pricing-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.pricing-card.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
    transform: scale(1.05);
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.pricing-header h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.price {
    margin-bottom: 30px;
}

.price .currency {
    color: var(--boss-yellow);
    font-size: 24px;
    font-weight: 700;
    vertical-align: top;
}

.price .amount {
    color: var(--white);
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}

.price .period {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    font-weight: 500;
}

.pricing-features ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.pricing-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing-features li i {
    color: var(--boss-green);
    margin-right: 12px;
    font-size: 18px;
}

.pricing-cta {
    margin-top: 30px;
}

.package-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.package-card.featured {
    border-color: var(--boss-green);
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.2);
    transform: scale(1.05);
}

.package-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 255, 136, 0.3);
}

.package-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.package-header h3 {
    color: var(--white);
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}

.package-features ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.package-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 12px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.package-features li i {
    color: var(--boss-green);
    margin-right: 12px;
    font-size: 18px;
}

.package-cta {
    margin-top: 30px;
}

/* Blog Page Specific Styles */
.featured-posts-section,
.latest-posts-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.blog-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.blog-card.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.blog-image {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.blog-card:hover .blog-image img {
    transform: scale(1.1);
}

.blog-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: var(--boss-red);
    color: var(--white);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.blog-content {
    padding: 25px;
}

.blog-content h3 {
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.4;
}

.blog-content h3 a {
    color: var(--white);
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-content h3 a:hover {
    color: var(--boss-yellow);
}

.blog-content p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 14px;
}

.blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.blog-meta .author {
    color: var(--boss-yellow);
    font-weight: 600;
}

/* Newsletter Section */
.newsletter-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
}

.newsletter-content h2 {
    color: var(--white);
    font-size: 36px;
    font-weight: 800;
    margin-bottom: 20px;
}

.newsletter-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    margin-bottom: 30px;
}

.newsletter-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
    gap: 15px;
}

.newsletter-form input {
    flex: 1;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: var(--white);
    font-size: 16px;
}

.newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.newsletter-form input:focus {
    outline: none;
    border-color: var(--boss-yellow);
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
}

.newsletter-form button {
    padding: 15px 30px;
    background: var(--boss-yellow);
    color: var(--deep-black);
    border: none;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter-form button:hover {
    background: var(--white);
    transform: translateY(-2px);
}

/* Responsive Enhancements for New Pages */
@media (max-width: 768px) {
    .program-box,
    .pricing-card,
    .package-card {
        padding: 30px 20px;
    }
    
    .program-box h3,
    .pricing-card h3,
    .package-card h3 {
        font-size: 20px;
    }
    
    .price .amount {
        font-size: 36px;
    }
    
    .blog-content {
        padding: 20px;
    }
    
    .blog-content h3 {
        font-size: 16px;
    }
    
    .newsletter-form {
        flex-direction: column;
        align-items: center;
    }
    
    .newsletter-form input,
    .newsletter-form button {
        width: 100%;
        max-width: 300px;
    }
} 

/* Pricing Page Enhanced Styles */
.investment-section,
.core-services-section,
.special-offers-section,
.customized-solutions-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.service-category {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    backdrop-filter: blur(10px);
}

.service-category h3 {
    color: var(--boss-yellow);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.service-category p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin: 0;
    font-size: 16px;
}

.price-note {
    color: var(--boss-yellow);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}

.offer-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.offer-card.featured {
    border-color: var(--boss-green);
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.2);
}

.offer-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.offer-header h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.offer-header p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 30px;
    font-size: 16px;
}

.offer-cta {
    margin-top: 30px;
}

.contact-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.contact-option {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.contact-option:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.contact-option h4 {
    color: var(--boss-yellow);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.contact-option p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Fatherhood Content Page Styles */
.content-catalyst-section,
.content-ecosystem-section,
.content-tailored-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.content-format-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    height: 100%;
}

.content-format-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.format-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.content-format-card:hover .format-icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.content-format-card h3 {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.content-format-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
}

.format-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.format-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 8px 0;
    font-size: 14px;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
}

.format-features li strong {
    color: var(--boss-yellow);
    font-weight: 700;
}

.format-features li:before {
    content: '•';
    color: var(--boss-green);
    margin-right: 10px;
    font-weight: bold;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Responsive Enhancements for New Sections */
@media (max-width: 768px) {
    .service-category {
        padding: 20px;
    }
    
    .service-category h3 {
        font-size: 20px;
    }
    
    .offer-card {
        padding: 30px 20px;
    }
    
    .offer-header h3 {
        font-size: 20px;
    }
    
    .contact-options {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .content-format-card {
        padding: 30px 20px;
    }
    
    .content-format-card h3 {
        font-size: 18px;
    }
    
    .format-features li {
        font-size: 13px;
    }
} 

/* Premium Package Cards */
.premium-package-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 25px;
    padding: 40px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
}

.premium-package-card.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
    transform: scale(1.02);
}

.premium-package-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 215, 0, 0.5);
}

.premium-package-card.featured:hover {
    transform: scale(1.02) translateY(-8px);
}

.package-header {
    position: relative;
    margin-bottom: 30px;
}

.package-header h3 {
    color: var(--white);
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 15px;
    background: linear-gradient(135deg, var(--boss-yellow), var(--boss-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.package-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(255, 26, 26, 0.4);
}

.premium-package-card.featured .package-badge {
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    color: var(--deep-black);
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
}

.package-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.package-features li {
    color: rgba(255, 255, 255, 0.9);
    padding: 12px 0;
    font-size: 16px;
    display: flex;
    align-items: center;
    line-height: 1.4;
}

.package-features li i {
    color: var(--boss-green);
    margin-right: 15px;
    font-size: 20px;
    flex-shrink: 0;
}

.package-cta {
    margin-top: 30px;
}

.package-cta .price-note {
    color: var(--boss-yellow);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.package-cta .tf-button {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 26, 26, 0.4);
}

.package-cta .tf-button:hover {
    background: linear-gradient(135deg, var(--boss-green) 0%, #33FF99 100%);
    color: var(--deep-black);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 255, 136, 0.5);
}

/* Responsive Enhancements for Premium Packages */
@media (max-width: 768px) {
    .premium-package-card {
        padding: 30px 20px;
    }
    
    .package-header h3 {
        font-size: 24px;
    }
    
    .package-badge {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 15px;
        display: inline-block;
    }
    
    .package-features li {
        font-size: 14px;
        padding: 10px 0;
    }
    
    .package-cta .tf-button {
        padding: 12px 25px;
        font-size: 14px;
    }
} 

/* Prospect to Partner Page Styles */
.opportunity-section,
.why-partner-section,
.role-section,
.resources-section,
.prospect-program-section,
.enrollment-section {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--deep-black) 0%, var(--charcoal-gray) 100%);
}

.benefit-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    height: 100%;
}

.benefit-card.featured {
    border-color: var(--boss-yellow);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);
}

.benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.benefit-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.benefit-card:hover .benefit-icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.benefit-card h3 {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.benefit-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 16px;
}

.role-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.role-list li {
    color: rgba(255, 255, 255, 0.9);
    padding: 15px 0;
    font-size: 16px;
    line-height: 1.6;
    border-left: 3px solid var(--boss-yellow);
    padding-left: 20px;
    margin-bottom: 15px;
}

.role-list li:last-child {
    margin-bottom: 0;
}

.resource-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    height: 100%;
}

.resource-card.featured {
    border-color: var(--boss-green);
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.2);
}

.resource-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.resource-card h3 {
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.resource-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 20px;
    font-size: 14px;
}

.code-notice {
    background: linear-gradient(145deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0.05) 100%);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    margin-top: 30px;
}

.code-notice h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.code-notice p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    margin: 0;
}

.program-explanation {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    backdrop-filter: blur(10px);
}

.program-explanation h3 {
    color: var(--boss-yellow);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.program-explanation p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin: 0;
    font-size: 16px;
}

.investment-tier {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    height: 100%;
}

.investment-tier.featured {
    border-color: var(--boss-green);
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.2);
    transform: scale(1.05);
}

.investment-tier:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.investment-tier.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.tier-header h3 {
    color: var(--boss-yellow);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.tier-benefits p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 14px;
}

.enrollment-form-wrapper {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(10px);
}

.enrollment-form-wrapper h3 {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.enrollment-form .form-group {
    margin-bottom: 25px;
}

.enrollment-form label {
    color: var(--white);
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

.enrollment-form input {
    width: 100%;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: var(--white);
    font-size: 16px;
    transition: all 0.3s ease;
}

.enrollment-form input:focus {
    outline: none;
    border-color: var(--boss-yellow);
    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.1);
    background: rgba(255, 255, 255, 0.08);
}

.enrollment-form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.enrollment-form button {
    width: 100%;
    padding: 15px 30px;
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    border: none;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 26, 26, 0.4);
}

.enrollment-form button:hover {
    background: linear-gradient(135deg, var(--boss-green) 0%, #33FF99 100%);
    color: var(--deep-black);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 255, 136, 0.5);
}

.program-note {
    margin-top: 30px;
    padding: 25px;
    background: linear-gradient(145deg, rgba(255, 215, 0, 0.05) 0%, rgba(255, 215, 0, 0.02) 100%);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 15px;
}

.program-note p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    margin-bottom: 15px;
    font-size: 16px;
}

.program-note p:last-child {
    margin-bottom: 0;
}

.program-note strong {
    color: var(--boss-yellow);
    font-weight: 700;
}

/* Responsive Enhancements for Prospect to Partner Page */
@media (max-width: 768px) {
    .benefit-card,
    .resource-card,
    .investment-tier {
        padding: 25px 20px;
    }
    
    .benefit-card h3,
    .resource-card h3,
    .investment-tier h3 {
        font-size: 18px;
    }
    
    .enrollment-form-wrapper {
        padding: 30px 20px;
    }
    
    .enrollment-form-wrapper h3 {
        font-size: 20px;
    }
    
    .program-explanation {
        padding: 25px 20px;
    }
    
    .program-explanation h3 {
        font-size: 20px;
    }
} 

/* New Content Section Styles */
.content-section {
    padding: 40px 0;
    color: var(--white);
}

.section-subtitle {
    color: var(--boss-yellow);
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    background: linear-gradient(135deg, var(--boss-yellow), var(--boss-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.content-section p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 20px;
}

.content-section strong {
    color: var(--boss-yellow);
    font-weight: 700;
}

.feature-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.feature-box:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.feature-box h4 {
    color: var(--boss-yellow);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.feature-box h4 i {
    margin-right: 10px;
    color: var(--boss-green);
}

.feature-box p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.service-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(15px);
    height: 100%;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.3);
}

.service-card .service-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--boss-yellow) 0%, #FFE55C 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--deep-black);
    transition: all 0.4s ease;
}

.service-card:hover .service-icon {
    background: linear-gradient(135deg, var(--boss-red) 0%, #FF4D4D 100%);
    color: var(--white);
    transform: scale(1.1);
}

.service-card h4 {
    color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    transition: color 0.3s ease;
}

.service-card:hover h4 {
    color: var(--boss-yellow);
}

.service-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 14px;
}

.value-box {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 25px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    height: 100%;
}

.value-box:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.value-box h4 {
    color: var(--boss-yellow);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.value-box h4 i {
    margin-right: 10px;
    color: var(--boss-green);
}

.value-box p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-size: 14px;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.cta-buttons .tf-button {
    min-width: 200px;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.text-center {
    text-align: center !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .section-subtitle {
        font-size: 24px;
    }
    
    .content-section {
        padding: 30px 0;
    }
    
    .service-card {
        padding: 25px 20px;
    }
    
    .service-card h4 {
        font-size: 18px;
    }
    
    .feature-box,
    .value-box {
        padding: 20px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .tf-button {
        width: 100%;
        max-width: 300px;
        margin-bottom: 10px;
    }
}

/* Fix yellow button visibility - make text darker for better contrast */
.tf-button {
    color: #000000 !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.tf-button.style-1 {
    color: var(--white) !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

/* Center all titles in boxes */
.pricing-header h3, .service-category h3, .section-title h2, 
.content-box h2, .pricing-card h3, .service-box h3 {
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Fix button alignment on pricing page */
.pricing-cta {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 15px !important;
}

.pricing-cta .tf-button {
    width: 100% !important;
    max-width: 200px !important;
    margin: 0 auto !important;
    display: inline-block !important;
}

/* Fix all button containers */
.flat-button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
}

/* Ensure moving boxes at bottom work properly */
.bg-home7 {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
}

.bg-home7 .swiper-container {
    position: relative !important;
    z-index: 2 !important;
}

/* Fix action section overlay */
.action__body {
    position: relative !important;
    z-index: 3 !important;
    text-align: center !important;
    padding: 4rem 0 !important;
}

.action__body h2 {
    color: var(--white) !important;
    font-size: 3rem !important;
    font-weight: 900 !important;
    margin-bottom: 1rem !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
}

.action-subtitle {
    color: var(--white) !important;
    font-size: 1.2rem !important;
    margin-bottom: 2rem !important;
    opacity: 0.9 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6) !important;
}

.action__body .flat-button {
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 3rem !important;
}

.action__body .tf-button {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 50%, #4CAF50 100%) !important;
    color: var(--white) !important;
    border: 2px solid #4CAF50 !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
    min-width: 200px !important;
    transition: all 0.3s ease !important;
}

.action__body .tf-button:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 50%, #dc2626 100%) !important;
    border: 2px solid #dc2626 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 30px rgba(220, 38, 38, 0.4) !important;
}

/* Mobile responsive fixes */
@media (max-width: 768px) {
    .header_1 {
        max-width: calc(100% - 1rem) !important;
        margin: 0.5rem !important;
        padding: 0.8rem !important;
        position: fixed !important;
        top: 0.5rem !important;
        left: 0.5rem !important;
        right: 0.5rem !important;
        transform: none !important;
        border-radius: 15px !important;
    }
    
    #main-nav > ul > li > a {
        font-size: 0.75rem !important;
        padding: 0.5rem 0.8rem !important;
        margin: 0.1rem 0 !important;
    }
    
    .action__body h2 {
        font-size: 2rem !important;
    }
    
    .action-subtitle {
        font-size: 1rem !important;
    }
    
    .action__body .flat-button {
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .action__body .tf-button {
        width: 100% !important;
        max-width: 300px !important;
    }
} 

/* Fix dropdown functionality */
#main-nav .menu-item-has-children {
    position: relative !important;
}

#main-nav .menu-item-has-children:hover .sub-menu {
    display: block !important;
}

/* Ensure dropdowns don't overflow */
#main-nav .sub-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: linear-gradient(135deg, 
        hsla(105, 89%, 29%, 0.95) 0%, 
        hsla(57, 90%, 51%, 0.95) 50%, 
        hsla(6, 95%, 50%, 0.95) 100%) !important;
    backdrop-filter: blur(20px) !important;
    min-width: 250px !important;
    border-radius: 15px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
    padding: 1rem 0 !important;
    margin-top: 0.5rem !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    z-index: 1001 !important;
    max-width: 300px !important;
}

/* Prevent menu overflow */
.header_1 {
    background: rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 50px !important;
    padding: 1rem 2rem !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    margin: 2rem auto !important;
    max-width: 75% !important;
    position: relative !important;
    overflow: visible !important;
    z-index: 1000 !important;
}

/* Mobile responsive fixes */
@media (max-width: 768px) {
    .header_1 {
        max-width: calc(100% - 1rem) !important;
        margin: 0.5rem !important;
        padding: 0.8rem !important;
        position: fixed !important;
        top: 0.5rem !important;
        left: 0.5rem !important;
        right: 0.5rem !important;
        transform: none !important;
        border-radius: 15px !important;
    }
    
    #main-nav .sub-menu {
        position: static !important;
        display: none !important;
        margin-top: 0.5rem !important;
        box-shadow: none !important;
        border-radius: 10px !important;
        min-width: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    #main-nav .menu-item-has-children:hover .sub-menu {
        display: block !important;
    }
} 

/* Mobile Navigation Fixes */
.mobile-nav-wrap {
    z-index: 999999 !important;
}

.mobile-nav-wrap .inner-mobile-nav {
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(20px) !important;
}

#menu-mobile-menu > li > a {
    color: var(--white) !important;
    font-weight: 600 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    transition: all 0.3s ease !important;
}

#menu-mobile-menu > li > a:hover {
    color: var(--boss-green) !important;
    transform: translateX(5px) !important;
}

#menu-mobile-menu > li.current-menu-item > a {
    color: var(--boss-green) !important;
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.2), rgba(76, 175, 80, 0.1)) !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
}

/* Fix mobile submenu styling */
#menu-mobile-menu > li .sub-menu-mobile {
    background: rgba(0, 0, 0, 0.3) !important;
    border-radius: 8px !important;
    margin-top: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#menu-mobile-menu > li .sub-menu-mobile li a {
    color: var(--white) !important;
    font-size: 14px !important;
    padding: 8px 16px !important;
    transition: all 0.3s ease !important;
}

#menu-mobile-menu > li .sub-menu-mobile li a:hover {
    color: var(--boss-green) !important;
    background: rgba(76, 175, 80, 0.1) !important;
}

/* Ensure mobile button works properly */
.mobile-button {
    background: linear-gradient(135deg, var(--boss-green), rgba(76, 175, 80, 0.8)) !important;
    border-radius: 8px !important;
    border: 2px solid var(--boss-green) !important;
    transition: all 0.3s ease !important;
}

.mobile-button:hover {
    background: linear-gradient(135deg, var(--boss-red), rgba(220, 38, 38, 0.8)) !important;
    border-color: var(--boss-red) !important;
    transform: scale(1.05) !important;
}

/* Fix header positioning on mobile */
@media (max-width: 768px) {
    .header_1 {
        position: fixed !important;
        top: 0.5rem !important;
        left: 0.5rem !important;
        right: 0.5rem !important;
        max-width: calc(100% - 1rem) !important;
        margin: 0 !important;
        transform: none !important;
        z-index: 1000 !important;
        background: rgba(0, 0, 0, 0.9) !important;
        backdrop-filter: blur(20px) !important;
        border-radius: 15px !important;
        padding: 0.8rem 1rem !important;
        border: 2px solid rgba(255, 255, 255, 0.2) !important;
    }
    
    #main-nav > ul > li > a {
        font-size: 0.75rem !important;
        padding: 0.5rem 0.8rem !important;
        margin: 0.1rem 0 !important;
        border-radius: 8px !important;
    }
    
    /* Hide desktop nav on mobile */
    #main-nav {
        display: none !important;
    }
    
    /* Show mobile button */
    .mobile-button {
        display: block !important;
    }
}

/* Ensure proper spacing for content on mobile */
@media (max-width: 768px) {
    .flat-pages-title {
        padding-top: 120px !important;
    }
    
    .tf-section {
        padding: 3rem 1rem !important;
    }
}

/* Fix dropdown positioning */
#main-nav .sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.95) 0%, 
        rgba(0, 0, 0, 0.9) 100%) !important;
    backdrop-filter: blur(20px) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 15px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
    z-index: 1001 !important;
    min-width: 280px !important;
    max-width: 320px !important;
}

#main-nav .sub-menu li a {
    color: var(--white) !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    margin: 4px 8px !important;
    transition: all 0.3s ease !important;
    display: block !important;
}

#main-nav .sub-menu li a:hover {
    background: linear-gradient(135deg, var(--boss-green), rgba(76, 175, 80, 0.8)) !important;
    color: var(--white) !important;
    transform: translateX(5px) !important;
}

/* Ensure proper logo display */
#site-logo img {
    max-height: 40px !important;
    width: auto !important;
    filter: brightness(1.1) !important;
}

/* Fix button styling consistency */
.tf-button {
    background: linear-gradient(135deg, #4CAF50 0%, #45a049 50%, #4CAF50 100%) !important;
    color: var(--white) !important;
    border: 2px solid #4CAF50 !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3) !important;
}

.tf-button:hover {
    background: linear-gradient(135deg, #f44336 0%, #d32f2f 50%, #f44336 100%) !important;
    border-color: #f44336 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(244, 67, 54, 0.4) !important;
}

/* Ensure proper page spacing */
.pt-40 {
    padding-top: 120px !important;
}

@media (max-width: 768px) {
    .pt-40 {
        padding-top: 100px !important;
    }
}

/* Bottom Section Enhancements - Better Visibility and Color Theme */

/* Action Section - Enhanced Visibility */
.action__body {
    position: relative !important;
    z-index: 3 !important;
    text-align: center !important;
    padding: 4rem 0 !important;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.9) 0%, 
        rgba(26, 26, 26, 0.9) 100%) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 20px !important;
    margin: 2rem 1rem !important;
    border: 3px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8) !important;
}

.action__body h2 {
    color: var(--white) !important;
    font-size: 3rem !important;
    font-weight: 900 !important;
    margin-bottom: 1rem !important;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.9) !important;
    background: linear-gradient(135deg, var(--boss-green), var(--boss-yellow), var(--boss-red)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.action-subtitle {
    color: var(--white) !important;
    font-size: 1.3rem !important;
    margin-bottom: 2rem !important;
    opacity: 0.95 !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
    font-weight: 600 !important;
}

.action__body .flat-button {
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 3rem !important;
    flex-wrap: wrap !important;
}

.action__body .tf-button {
    background: linear-gradient(135deg, var(--boss-green), rgba(0, 255, 136, 0.8)) !important;
    color: var(--deep-black) !important;
    border: 3px solid var(--boss-green) !important;
    font-weight: 900 !important;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8) !important;
    min-width: 220px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.5) !important;
    border-radius: 20px !important;
    padding: 1rem 2rem !important;
    font-size: 1rem !important;
    letter-spacing: 0.5px !important;
}

.action__body .tf-button:hover {
    background: linear-gradient(135deg, var(--boss-red), rgba(255, 26, 26, 0.8)) !important;
    border-color: var(--boss-red) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 40px rgba(255, 26, 26, 0.6) !important;
    color: var(--white) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
}

/* Section Backgrounds - Enhanced Visibility */
.tf-section {
    position: relative !important;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.8) 0%, 
        rgba(26, 26, 26, 0.8) 100%) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 20px !important;
    margin: 2rem 1rem !important;
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
    padding: 3rem 2rem !important;
}

.tf-section h2, .tf-section h3 {
    color: var(--white) !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
    font-weight: 800 !important;
    margin-bottom: 1.5rem !important;
}

.tf-section p {
    color: var(--light-gray) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6) !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
}

/* Card Enhancements */
.tf-card-box {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 100%) !important;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.3s ease !important;
}

.tf-card-box:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
    border-color: var(--boss-green) !important;
}

.tf-card-box h5, .tf-card-box h6 {
    color: var(--white) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    font-weight: 700 !important;
}

/* Contact Section Enhancements */
.contact-info-box {
    background: linear-gradient(135deg, 
        rgba(0, 255, 136, 0.1) 0%, 
        rgba(0, 255, 136, 0.05) 100%) !important;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(0, 255, 136, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(0, 255, 136, 0.2) !important;
    transition: all 0.3s ease !important;
}

.contact-info-box:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 50px rgba(0, 255, 136, 0.4) !important;
    border-color: var(--boss-green) !important;
}

.contact-info-box h3 {
    color: var(--boss-green) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    font-weight: 800 !important;
}

.contact-info-box p {
    color: var(--white) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6) !important;
    font-weight: 500 !important;
}

/* Form Enhancements */
.contact-form input, .contact-form textarea, .contact-form select {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 100%) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 15px !important;
    color: var(--white) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6) !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus {
    border-color: var(--boss-green) !important;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.4) !important;
    background: linear-gradient(135deg, 
        rgba(0, 255, 136, 0.1) 0%, 
        rgba(0, 255, 136, 0.05) 100%) !important;
}

.contact-form label {
    color: var(--white) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
}

/* Pricing Section Enhancements */
.pricing-box {
    background: linear-gradient(135deg, 
        rgba(255, 215, 0, 0.1) 0%, 
        rgba(255, 215, 0, 0.05) 100%) !important;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(255, 215, 0, 0.3) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(255, 215, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

.pricing-box:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 50px rgba(255, 215, 0, 0.4) !important;
    border-color: var(--boss-yellow) !important;
}

.pricing-box.featured {
    background: linear-gradient(135deg, 
        rgba(255, 26, 26, 0.1) 0%, 
        rgba(255, 26, 26, 0.05) 100%) !important;
    border-color: rgba(255, 26, 26, 0.3) !important;
    box-shadow: 0 15px 35px rgba(255, 26, 26, 0.2) !important;
}

.pricing-box.featured:hover {
    box-shadow: 0 20px 50px rgba(255, 26, 26, 0.4) !important;
    border-color: var(--boss-red) !important;
}

.pricing-header h3 {
    color: var(--boss-yellow) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    font-weight: 800 !important;
}

.pricing-box.featured .pricing-header h3 {
    color: var(--boss-red) !important;
}

/* Footer Enhancements */
#footer {
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.95) 0%, 
        rgba(26, 26, 26, 0.95) 100%) !important;
    backdrop-filter: blur(20px) !important;
    border-top: 3px solid rgba(255, 255, 255, 0.2) !important;
}

#footer .widget h5 {
    color: var(--boss-green) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8) !important;
    font-weight: 800 !important;
}

#footer .widget-menu ul li a {
    color: var(--light-gray) !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6) !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

#footer .widget-menu ul li a:hover {
    color: var(--boss-green) !important;
    text-shadow: 1px 1px 2px rgba(0, 255, 136, 0.8) !important;
    transform: translateX(5px) !important;
}

/* Mobile Responsive for Bottom Sections */
@media (max-width: 768px) {
    .action__body h2 {
        font-size: 2rem !important;
    }
    
    .action-subtitle {
        font-size: 1.1rem !important;
    }
    
    .action__body .tf-button {
        min-width: 200px !important;
        padding: 0.8rem 1.5rem !important;
        font-size: 0.9rem !important;
    }
    
    .tf-section {
        margin: 1rem 0.5rem !important;
        padding: 2rem 1rem !important;
    }
    
    .contact-info-box, .pricing-box {
        margin-bottom: 1rem !important;
    }
}