.cta-section{background:var(--background-color,#00a7de);padding-bottom:var(--section-pad-bottom,72px);padding-left:24px;padding-right:24px;padding-top:var(--section-pad-top,72px);text-align:center}.cta-section .container{margin:0 auto;max-width:1120px;padding:0 24px}.eyebrow{color:var(--accent-color,hsla(0,0%,100%,.7));font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cta-section h2{color:var(--title-color,#fff);font-family:Ubuntu,Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;line-height:1.15;margin-bottom:14px;margin-left:auto;margin-right:auto;max-width:var(--title-max-width,580px)}.cta-section .cta-description,.cta-section p{color:var(--description-color,hsla(0,0%,100%,.82));font-size:1.1rem;margin:0 auto 32px;max-width:var(--description-max-width,580px)}.cta-section .cta-description{line-height:1.7}.cta-section .cta-buttons{display:flex;flex-wrap:wrap;gap:var(--button-gap,14px);justify-content:center}.cta-section .btn{align-items:center;border:none;border-radius:var(--button-radius,8px);cursor:pointer;display:inline-flex;font-family:Ubuntu,Arial,sans-serif;font-size:.875rem;font-weight:700;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none;transition:all .18s}.cta-section .btn-white{background:#fff;color:#00a7de}.cta-section .btn-white:hover{background:#f7f8fa}.cta-section .btn-outline-white{background:transparent;border:2px solid var(--button-border-color,hsla(0,0%,100%,.5));color:var(--button-text-color,#fff);font-weight:600}.cta-section .btn-outline-white:hover{background:hsla(0,0%,100%,.1);border-color:var(--button-text-color,#fff)}@media (max-width:768px){.cta-section .btn{width:100%}}