.call-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#0e5172 0%,#0a3d56 50%,#063347 100%);justify-content:center;align-items:center;width:100%;min-height:420px;padding:3rem 1rem;display:flex;position:relative;overflow:hidden}.call-banner:before{content:"";opacity:.5;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.call-banner__content{z-index:1;width:100%;max-width:600px;position:relative}.call-banner__title{color:#fff;text-shadow:0 2px 4px #0003;margin-bottom:1rem;font-size:1.75rem;font-weight:700}@media (min-width:768px){.call-banner__title{font-size:2.25rem}}@media (min-width:1024px){.call-banner__title{font-size:2.75rem}}.call-banner__subtitles{margin-bottom:1.5rem}.call-banner__subtitles p{opacity:.9;margin:.25rem 0;font-size:1rem}@media (min-width:768px){.call-banner__subtitles p{font-size:1.125rem}}.call-banner__cta{opacity:.8;margin-bottom:1rem;font-size:.9rem}.call-banner__phones{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.call-banner__phones{flex-direction:row;justify-content:center}}.call-banner__phone-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.call-banner__phone-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.call-banner__phone-btn:active{transform:translateY(0)}.call-banner__divider{align-items:center;margin:1.5rem 0;display:flex}.call-banner__divider:before,.call-banner__divider:after{content:"";background:#ffffff4d;flex:1;height:1px}.call-banner__divider span{opacity:.7;text-transform:lowercase;padding:0 1rem;font-size:.875rem}
