.cta-section{padding:120px 0;background:#f8f9fb}.cta-wrapper{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.cta-content{width:100%}.cta-badge{display:inline-block;color:#c6a66b;font-size:14px;font-weight:600;letter-spacing:3px;margin-bottom:18px;text-transform:uppercase}.cta-content h2{font-size:48px;line-height:1.2;color:#0d2b52;margin-bottom:28px;font-weight:700}.cta-content p{color:#666;font-size:16px;line-height:1.9;margin-bottom:20px}.cta-features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}.feature{background:#fff;border:1px solid #ececec;border-radius:16px;padding:18px 22px;color:#0d2b52;font-weight:500;transition:.35s ease;box-shadow:0 10px 30px rgb(0 0 0 / .05)}.feature:hover{transform:translateY(-6px);border-color:#c6a66b;box-shadow:0 20px 45px rgb(13 43 82 / .08)}.cta-form{background:#fff;padding:45px;border-radius:22px;box-shadow:0 25px 60px rgb(13 43 82 / .08)}.cta-form h3{color:#0d2b52;font-size:34px;margin-bottom:15px}.cta-form p{color:#666;line-height:1.8;margin-bottom:30px}.cta-form .ff-el-group{margin-bottom:20px}.cta-form input,.cta-form textarea,.cta-form select{width:100%;padding:15px 18px;border:1px solid #ddd;border-radius:12px;background:#fff;font-size:15px;transition:.3s ease}.cta-form input:focus,.cta-form textarea:focus,.cta-form select:focus{outline:none;border-color:#c6a66b;box-shadow:0 0 0 4px rgb(198 166 107 / .15)}.cta-form textarea{min-height:170px;resize:vertical}.cta-form button,.cta-form input[type="submit"],.cta-form .ff-btn-submit{width:100%;padding:16px;border:none;border-radius:50px;background:#0d2b52;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.3s ease}.cta-form button:hover,.cta-form input[type="submit"]:hover,.cta-form .ff-btn-submit:hover{background:#c6a66b}@media (max-width:1100px){.cta-wrapper{grid-template-columns:1fr;gap:60px}.cta-content h2{font-size:40px}}@media (max-width:768px){.cta-section{padding:80px 0}.cta-content h2{font-size:32px}.cta-features{grid-template-columns:1fr}.cta-form{padding:35px 25px}.cta-form h3{font-size:28px}}@media (max-width:576px){.cta-content h2{font-size:28px}.cta-content p{font-size:15px}.feature{padding:16px 18px;font-size:15px}.cta-form{padding:25px 20px}.cta-form input,.cta-form textarea,.cta-form select{padding:14px 16px}}