.promote-page{background:#020202;overflow-x:hidden}.desktop-nav .active{color:var(--av-red);position:relative}.desktop-nav .active:after{content:"";position:absolute;left:-22px;right:-22px;bottom:-27px;height:3px;background:var(--av-red)}.promote-hero{height:365px;position:relative}.promote-hero__image{position:absolute;inset:0 0 0 35%;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 25%,transparent 70%),linear-gradient(0deg,#000 0%,transparent 30%),linear-gradient(rgba(150,0,0,.35),rgba(150,0,0,.35)),url('../../assets/images/promotion-crowd.jpg') center/cover no-repeat;filter:saturate(1.6) contrast(1.08)}.promote-hero__inner{height:100%;display:flex;align-items:center;position:relative}.promote-copy>p{color:red;text-transform:uppercase;font-weight:700;margin:0 0 13px}.promote-copy h1{font-size:47px;line-height:1.05;text-transform:uppercase;margin:0 0 15px;font-weight:800}.promote-copy h1 span{color:red}.promote-copy>div:not(.promote-actions){font-size:15px;line-height:1.65;color:#ddd}.promote-actions{display:flex;gap:14px;margin-top:22px}.promote-actions .button{height:46px;font-size:12px}.partner-benefits,.packages,.process{padding-top:28px;padding-bottom:28px}.partner-benefits>h2,.audience>h2,.process>h2{text-align:center;text-transform:uppercase;font-size:22px;margin:0 0 20px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid article{text-align:center;padding:0 30px;border-right:1px solid #333}.benefit-grid article:last-child{border:0}.benefit-grid span{display:block;color:red;font-size:42px;height:55px}.benefit-grid h3{font-size:14px;text-transform:uppercase;margin:8px 0}.benefit-grid p{font-size:12px;line-height:1.65;color:#ccc;margin:0}.audience{border:1px solid #3e3e3e;border-radius:8px;padding-top:25px;padding-bottom:25px}.audience>div{display:grid;grid-template-columns:repeat(4,1fr)}.audience article{display:grid;justify-items:center;text-align:center;border-right:1px solid #333}.audience article:last-child{border:0}.audience article>span{font-size:29px}.audience strong{font-size:37px;color:red}.audience b{font-size:12px}.audience small{color:#bbb;margin-top:3px}.packages header h2{font-size:22px;text-transform:uppercase;margin:0}.packages header p{color:#bbb;margin:4px 0 14px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package{min-height:458px;border:1px solid #555;border-radius:9px;padding:25px;position:relative;display:flex;flex-direction:column;overflow:hidden}.package.popular{border-color:red}.popular-ribbon{position:absolute;right:-38px;top:17px;width:145px;transform:rotate(38deg);background:#e11919;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700;padding:5px}.package h3{text-transform:uppercase;font-size:17px;margin:0 0 7px}.package>p{margin:0 0 15px;padding-bottom:15px;border-bottom:1px solid #3c3c3c}.package>p strong{font-size:40px}.package.popular>p strong{color:red}.package ul{list-style:none;padding:0;margin:0;display:grid;gap:17px;font-size:13px}.package li:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid red;border-radius:50%;color:red;margin-right:12px;font-size:10px}.package-button{height:49px;display:flex;align-items:center;justify-content:center;border:1px solid #aaa;border-radius:5px;text-transform:uppercase;font-weight:700;margin-top:auto}.popular .package-button{background:red;border-color:red}.process ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}.process li{text-align:center;position:relative;padding:0 22px}.process li:not(:last-child):after{content:"";position:absolute;top:14px;left:58%;right:-42%;border-top:1px dashed #555}.process li>b{display:grid;place-items:center;width:30px;height:30px;margin:auto;background:red;border-radius:50%;position:relative;z-index:1}.process li>span{display:grid;place-items:center;width:64px;height:64px;margin:10px auto;border:1px solid #777;border-radius:50%;color:red;font-size:28px}.process h3{text-transform:uppercase;font-size:13px;margin:0}.process p{font-size:11px;color:#bbb;line-height:1.6}.contact-cta{border:1px solid #444;border-radius:8px;margin-top:10px;margin-bottom:34px;padding:23px 28px;display:grid;grid-template-columns:68px 1fr auto;gap:20px;align-items:center}.contact-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid red;border-radius:50%;color:red;font-size:27px}.contact-cta h2{text-transform:uppercase;font-size:20px;margin:0}.contact-cta p{font-size:13px;margin:5px 0 0;color:#ddd}.contact-cta>.button{height:52px}.contact-cta footer{grid-column:2/-1;border-top:1px solid #333;padding-top:14px;display:flex;gap:58px;color:#bbb;font-size:12px}.menu-toggle{display:grid}
@media(max-width:900px){.package-grid{grid-template-columns:1fr}.package{min-height:420px}.benefit-grid,.audience>div{grid-template-columns:repeat(2,1fr);gap:25px 0}.benefit-grid article:nth-child(2),.audience article:nth-child(2){border-right:0}.process ol{grid-template-columns:repeat(2,1fr);gap:30px}.process li:after{display:none}.contact-cta{grid-template-columns:68px 1fr}.contact-cta>.button{grid-column:1/-1}.contact-cta footer{grid-column:1/-1}}
@media(max-width:600px){.promote-hero{height:590px}.promote-hero__image{inset:0;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.75) 45%,rgba(80,0,0,.15)),linear-gradient(rgba(150,0,0,.3),rgba(150,0,0,.3)),url('../../assets/images/promotion-crowd.jpg') center/cover no-repeat}.promote-hero__inner{align-items:flex-end;padding-bottom:35px}.promote-copy h1{font-size:36px}.promote-copy>div:not(.promote-actions){font-size:13px}.promote-copy>div br{display:none}.promote-actions{display:grid;grid-template-columns:1fr}.partner-benefits>h2,.audience>h2,.process>h2{text-align:left;font-size:19px}.benefit-grid,.audience>div{grid-template-columns:1fr}.benefit-grid article,.audience article{border-right:0;border-bottom:1px solid #333;padding:22px}.benefit-grid article:last-child,.audience article:last-child{border-bottom:0}.audience{width:calc(100% - 32px)}.packages header h2{font-size:20px}.package{min-height:440px}.process ol{grid-template-columns:1fr}.contact-cta{grid-template-columns:55px 1fr;padding:20px 16px}.contact-icon{width:50px;height:50px}.contact-cta footer{display:grid;gap:10px}.contact-cta h2{font-size:17px}}
@media(max-width:600px){.promote-copy{max-width:355px}.promote-copy h1{font-size:32px}.partner-benefits>h2,.audience>h2,.process>h2{max-width:355px}}
