*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151719}a{text-decoration:none;color:inherit}button,.btn{display:inline-block;background:#ed1925;color:white;border:0;padding:15px 24px;font-weight:800;font-size:13px;cursor:pointer;border-radius:3px}button:hover,.btn:hover{background:#ba101c}.outline{background:transparent;border:1px solid #eee}.wrap{max-width:1200px;margin:auto;padding:0 34px}header{height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;position:relative;z-index:5}header .brand{font-size:24px;font-weight:1000;font-style:italic;line-height:.9}header nav{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:700}header nav a:hover{color:#ef202a}.red{color:#ee1925}.hero{min-height:440px;display:flex;align-items:center;position:relative;background-color:#101517;color:white;overflow:hidden}.hero .photo{position:absolute;inset:0 0 0 39%;width:61%;height:100%;object-fit:cover;filter:brightness(.65)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1114 0%,#0b1114 25%,transparent 75%)}.hero .content{position:relative;z-index:2;max-width:530px;padding:48px 34px}.eyebrow{color:#f12832;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1.4px}.hero h1{font-size:clamp(32px,4vw,58px);line-height:1.06;margin:12px 0 18px;text-transform:uppercase;font-weight:1000}.hero p{line-height:1.55;font-size:15px;max-width:470px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.features{display:flex;justify-content:space-around;gap:18px;padding:23px;background:#11181c;color:white;font-size:13px;font-weight:800;text-align:center}.features span:first-letter{color:#ed1925}.section{padding:48px 0}.section h2{font-size:clamp(26px,3vw,39px);margin:8px 0 12px;font-weight:1000;line-height:1.08}.center{text-align:center}.sub{color:#646a70;font-size:15px;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.card{background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.card img{width:100%;height:170px;object-fit:cover}.card .inside{padding:15px}.card h3{margin:5px 0 12px;font-size:17px}.card p{font-size:13px;line-height:1.5}.card a{color:#e71926;font-size:12px;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.split>img{width:100%;height:100%;min-height:360px;object-fit:cover}.split .copy{padding:55px 9%;display:flex;flex-direction:column;justify-content:center}.split p{line-height:1.65;font-size:15px}.dark{background:#0c1418;color:#fff}.dark .sub{color:#c8cdd0}.checks{padding:0;list-style:none;line-height:2}.checks li:before{content:'●';color:#ed1925;margin-right:12px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.step{background:#f6f6f6;padding:22px;min-height:140px}.step b{color:#e71926;font-size:23px;margin-right:10px}.formgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.formgrid input,.formgrid select,.formgrid textarea{padding:13px;width:100%;border:1px solid #bbb;border-radius:3px}.formgrid textarea{grid-column:span 2;min-height:85px}footer{background:#080e11;color:#fff;padding:35px;text-align:center;font-size:13px}.back{position:fixed;bottom:18px;right:18px;background:#e71926;color:white;padding:11px 16px;border-radius:3px;font-weight:bold;font-size:12px;z-index:9}@media(max-width:800px){header{height:auto;min-height:70px;padding:16px;flex-wrap:wrap}header nav{flex-wrap:wrap;gap:12px}.hero .photo{inset:0;width:100%;opacity:.45}.hero:after{background:linear-gradient(90deg,#0b1114 0%,transparent 100%)}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cards,.process,.formgrid{grid-template-columns:1fr}.formgrid textarea{grid-column:span 1}.features{flex-wrap:wrap}.hero .content{padding:40px 20px}.wrap{padding:0 18px}}
.sponsor-logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:18px;margin:24px auto}.sponsor-logos img{width:100%;height:92px;object-fit:contain}.dark .card img{display:block}.dark .card{background:#10171b;border-color:#293035;color:#fff}@media(max-width:700px){.sponsor-logos{grid-template-columns:repeat(2,1fr)}}
