.cta-banner{background:#161616;padding:80px 24px;position:relative;overflow:hidden;isolation:isolate}.cta-banner:before{background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(192,57,43,.22) 0,transparent 60%),radial-gradient(circle at 0 100%,rgba(192,57,43,.1),transparent 40%),radial-gradient(circle at 100% 0,hsla(0,0%,100%,.04),transparent 40%)}.cta-banner:after,.cta-banner:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.cta-banner:after{background-image:repeating-linear-gradient(135deg,transparent,transparent 80px,hsla(0,0%,100%,.018) 0,hsla(0,0%,100%,.018) 81px)}.cta-banner .cta-banner__inner{max-width:720px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-banner .cta-banner__label{font-family:Poppins,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:hsla(0,0%,100%,.65);margin:0 0 18px;display:inline-flex;align-items:center;gap:12px}.cta-banner .cta-banner__label:after,.cta-banner .cta-banner__label:before{content:"";display:inline-block;width:28px;height:1px;background:#c0392b}.cta-banner .cta-banner__title{font-family:Teko,system-ui,sans-serif;font-size:clamp(46px,6.4vw,84px);font-weight:400;color:#fff;line-height:1;letter-spacing:-.02em;margin:0 0 22px;text-shadow:0 4px 30px rgba(0,0,0,.4)}.cta-banner .cta-banner__text{font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:300;color:hsla(0,0%,100%,.62);margin:0 auto 44px;line-height:1.7;max-width:50ch}.cta-banner .cta-banner__btn{display:inline-flex;align-items:center;gap:14px;padding:18px 44px;background:#c0392b;color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px rgba(192,57,43,.45),0 6px 14px -6px rgba(192,57,43,.25);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background .5s cubic-bezier(.16,1,.3,1)}.cta-banner .cta-banner__btn:after{content:"→";display:inline-block;font-size:16px;letter-spacing:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cta-banner .cta-banner__btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.25),transparent);transition:left .8s cubic-bezier(.16,1,.3,1)}.cta-banner .cta-banner__btn:hover{background:#9f2f24;transform:translateY(-3px);box-shadow:0 28px 60px -20px rgba(192,57,43,.6),0 10px 24px -8px rgba(192,57,43,.35)}.cta-banner .cta-banner__btn:hover:after{transform:translateX(6px)}.cta-banner .cta-banner__btn:hover:before{left:100%}@media(max-width:575px){.cta-banner{padding:88px 16px}.cta-banner .cta-banner__title{font-size:38px}.cta-banner .cta-banner__btn{padding:16px 32px;font-size:11px;letter-spacing:2px}}@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Teko:wght@400;500;600;700&display=swap";.page-hero-banner{position:relative;min-height:360px;width:100%;max-width:100%;padding:64px clamp(28px,7vw,120px);background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden;isolation:isolate}.page-hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.3) 40%,rgba(0,0,0,.05) 80%,rgba(0,0,0,.18)),linear-gradient(180deg,rgba(0,0,0,.12),transparent 50%,rgba(0,0,0,.22));z-index:0}.page-hero-banner .hero-text{position:relative;z-index:1;color:#fff;font-family:Poppins,system-ui,sans-serif;max-width:720px}.page-hero-banner .hero-text h1{font-family:Poppins,system-ui,sans-serif;font-size:clamp(36px,5.4vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:0 0 14px;color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.45)}.page-hero-banner .hero-text h3{font-family:Poppins,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.7;letter-spacing:.2px;color:hsla(0,0%,100%,.78);margin:0 0 28px;max-width:56ch}@media(max-width:575px){.page-hero-banner{min-height:280px;padding:52px 20px}.page-hero-banner .hero-text h1{font-size:34px}.page-hero-banner .hero-text h3{font-size:14px}}.ad-banners{display:flex;flex-direction:column;gap:32px;position:-webkit-sticky;position:sticky;top:120px;height:-moz-fit-content;height:fit-content;flex-shrink:0;width:320px}.ad-banners img{width:100%;height:auto;border-radius:10px;flex-shrink:0}@media(max-width:767px){.ad-banners{position:static;width:100%}}