/* FULL WIDTH CTA SECTION FIX - ULTIMATE APPROACH */

/* Reset any potential parent constraints */
html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
}

/* Main container constraint removal */
main {
    overflow: visible !important;
    width: 100% !important;
}

/* Force full viewport width for CTA sections */
.cta-section,
section.cta-section,
section[style*="background: #1fa1dc"],
.team-culture-section,
section.team-culture-section,
section#team-culture {
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
    background: #1fa1dc !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Container within full-width sections */
.cta-section .container,
section.cta-section .container,
section[style*="background: #1fa1dc"] .container,
.team-culture-section .container,
section.team-culture-section .container,
section#team-culture .container {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1200px !important;
    width: 100% !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    box-sizing: border-box !important;
}