@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#191919;font:16px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #e5232e;outline-offset:5px}.social-bar{background:#080808;color:#fff;display:flex;justify-content:space-between;padding:10px 6%;font-size:12px}.social-bar>span{letter-spacing:2px}.social-bar a{margin-left:24px;font-weight:700}header{background:#151515;color:white;padding:15px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}header img{width:150px;height:90px;object-fit:cover}nav{display:flex;gap:26px;align-items:center;font-size:13px}nav [aria-current]{border-bottom:2px solid #e5232e}.btn{display:inline-block;background:#df1723;color:white;padding:16px 23px;font-size:12px;letter-spacing:1px;font-weight:700}.btn:hover{background:#b8131d;text-decoration:none}section{padding:76px 6%}.intro{background:#151515;color:white;padding-top:55px;padding-bottom:85px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#c51e29}.intro .eyebrow,.cta .eyebrow{color:#ff6972}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15}h1{font-size:clamp(40px,5.6vw,78px);letter-spacing:-2.5px;margin:20px 0 25px}h1 span{color:#b9b9b9}p{color:#686868}.intro p{max-width:640px;color:#ccc;font-size:18px}.text-link{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;border-bottom:1px solid #df1723;margin-top:20px;padding-bottom:8px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}h2{font-size:clamp(32px,3.7vw,50px);letter-spacing:-1.5px;margin:15px 0}.section-title p{max-width:300px;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;max-width:1200px;margin:auto}.player{aspect-ratio:9/16;background:#111;position:relative;overflow:hidden}.play{border:0;padding:0;display:block;width:100%;height:100%;background:#111;cursor:pointer;color:white}.play img{width:100%;height:100%;object-fit:contain;opacity:.8;transition:opacity .25s}.play:hover img{opacity:1}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#df1723;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:22px;padding-left:4px}.play-label{position:absolute;bottom:25px;left:0;width:100%;font-size:10px;letter-spacing:2px}.player iframe{width:100%;height:100%;border:0}.caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:15px}.caption h3{margin:0;font-size:16px}.caption a{font-size:11px;color:#666}.process{background:#f4f3f0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps article{border-top:1px solid #ccc;padding-top:24px}.steps span{font-size:11px;color:#b8131d;letter-spacing:1px}.steps h3{font-size:23px}.steps a{font-size:13px;border-bottom:1px solid #df1723}.cta{background:#171717;color:#fff;text-align:center}.cta p{color:#ccc}.cta .btn{margin-top:15px}.phone{display:block;margin-top:18px;font-size:15px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 6%;font-size:12px;color:#666}footer img{width:80px;height:40px;object-fit:contain}@media(max-width:800px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr;gap:20px}header{flex-wrap:wrap}nav{flex-wrap:wrap;gap:18px}section{padding:55px 6%}.section-title{display:block}.section-title p{max-width:none}.social-bar>span{display:none}.social-bar{justify-content:center}.social-bar a{margin:0 12px}footer{flex-wrap:wrap}}@media(max-width:480px){.gallery{grid-template-columns:1fr;max-width:340px}h1{letter-spacing:-1.5px}header img{width:125px;height:70px}nav .btn{padding:10px 14px}.intro{padding-top:35px}.caption a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.play img{transition:none}}