.footer-cta{background:linear-gradient(135deg,#0f1f2e 0%,#162d44 50%,#1a365d 100%);padding:80px 20px;margin-top:64px;position:relative;overflow:hidden}.footer-cta::before{content:"";position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgb(37 99 235 / .15) 0%,transparent 70%);pointer-events:none}.footer-cta::after{content:"";position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgb(37 99 235 / .1) 0%,transparent 70%);pointer-events:none}.footer-cta__inner{max-width:720px;margin:0 auto;text-align:center;padding:0;background:#fff0;border:none;border-radius:0;box-shadow:none;position:relative;z-index:1}.footer-cta__inner h2{margin:0 0 16px;font-size:clamp(30px, 3.5vw, 40px);font-weight:800;letter-spacing:-.02em;color:#fff}.footer-cta__inner p{max-width:540px;margin:0 auto 32px;font-size:17px;line-height:1.65;color:rgb(255 255 255 / .7)}.footer-cta__btn{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;font-size:16px;font-weight:700;text-decoration:none;border-radius:999px;background:#2563eb;color:#fff;box-shadow:0 4px 16px rgb(37 99 235 / .35);transition:all 0.25s ease}.footer-cta__btn:hover{background:#1d4ed8;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgb(37 99 235 / .45)}.footer-cta__btn::after{content:"\2192";font-size:18px;transition:transform 0.2s ease}.footer-cta__btn:hover::after{transform:translateX(3px)}.site-footer .footer-widget-area[data-section],.site-footer .footer-widget-area{padding-top:56px!important;padding-bottom:34px!important}.site-footer .ast-footer-overlay{padding-top:0!important;padding-bottom:0!important}.site-footer .footer-widget-area-inner,.site-footer .footer-widget-area .ast-container{min-height:0!important}.site-footer .widget{margin-bottom:0!important}.site-footer .footer-widget-area .ast-row{align-items:flex-start!important;column-gap:56px!important}.site-primary-footer-wrap .widget-title,.site-primary-footer-wrap .wp-block-heading{font-size:13px!important;font-weight:800!important;letter-spacing:0.14em!important;text-transform:uppercase!important;margin:0 0 16px!important;color:rgb(15 23 42 / .92)!important;line-height:1.2!important}.site-primary-footer-wrap .widget-title{padding:0!important}.site-footer .widget,.site-footer .widget p,.site-footer .widget li,.site-footer .widget a{font-size:16px;line-height:1.65;color:rgb(15 23 42 / .78)}.site-footer .widget p{margin:0 0 8px!important}.site-footer .widget strong,.site-footer .widget b{display:block;margin:18px 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgb(15 23 42 / .55)}.site-primary-footer-wrap .widget.widget_block p{margin:0 0 8px!important;line-height:1.55;color:rgb(15 23 42 / .78)}.site-primary-footer-wrap .widget.widget_block p a,.site-primary-footer-wrap .widget.widget_block p:last-child{font-weight:650}.site-footer .widget_nav_menu ul{list-style:none!important;padding:0!important;margin:0!important}.site-footer .widget_nav_menu li{margin:0 0 10px!important}.site-footer .widget_nav_menu a{position:relative;padding-left:0;text-decoration:none!important;font-weight:650;color:rgb(15 23 42 / .86)!important;transition:transform 160ms ease}.site-footer .widget_nav_menu a:hover{text-decoration:underline!important;transform:translateX(2px)}.site-primary-footer-wrap .widget_nav_menu .menu a{font-size:15px;font-weight:650;color:#0f2a4a!important;text-decoration:none;display:inline-block;padding:6px 0}.site-primary-footer-wrap .widget_nav_menu .menu a:hover{color:rgb(15 23 42 / .92)!important;text-decoration:underline;text-underline-offset:3px}.site-footer .ast-small-footer{border-top:1px solid rgb(15 23 42 / .1);padding:18px 0!important}.site-footer .ast-small-footer *{font-size:14px!important;color:rgb(15 23 42 / .62)!important}.site-footer .ast-small-footer a{color:rgb(15 23 42 / .82)!important;text-decoration:none!important;font-weight:700}.site-footer .ast-small-footer a:hover{text-decoration:underline!important}@media (max-width:768px){.site-footer .footer-widget-area,.site-footer .footer-widget-area .ast-container,.site-primary-footer-wrap{padding-left:18px!important;padding-right:18px!important}.site-footer .widget_nav_menu ul,.site-footer .widget_nav_menu .menu{padding-left:4px!important}}