.cta-banner-section{position:relative;background:#FFFFFF;padding:var(--section-spacing) 0}.cta-banner-section .hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;position:relative;z-index:5}.cta-banner-section .hero-left{flex:1;max-width:720px}.cta-banner-section .hero-right{width:340px;flex-shrink:0}.cta-banner-section h1,.cta-banner-section h2,.cta-banner-section .cta-title{font-family:var(--font-heading) !important;font-size:clamp(42px, 4.5vw, 68px);font-weight:500;line-height:1.1;letter-spacing:-1.5px;color:var(--text-main)}.cta-banner-section .hero-right p{font-size:20px;font-weight:400;line-height:1.7;color:var(--text-muted);margin-bottom:28px}.cta-banner-section .button{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 28px;background:#FFFFFF;border:1px solid var(--text-main);border-radius:999px;text-decoration:none;color:var(--text-main);font-size:18px;font-weight:600;transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1)}.cta-banner-section .button:hover{background:var(--text-main);color:#FFFFFF}@media(max-width:900px){.cta-banner-section{padding:48px 0}.cta-banner-section .hero-top{flex-direction:column;gap:28px}.cta-banner-section .hero-left,.cta-banner-section .hero-right{width:100%;max-width:100%}.cta-banner-section h1,.cta-banner-section h2,.cta-banner-section .cta-title{font-size:clamp(32px, 8vw, 44px);line-height:1.15;letter-spacing:0}.cta-banner-section .hero-right p{font-size:17px;line-height:1.65;margin-bottom:24px}.cta-banner-section .button{min-height:48px;height:auto;padding:14px 22px;font-size:16px;line-height:1.1;text-align:center}}@media(max-width:420px){.cta-banner-section .button{width:100%;justify-content:center}}