html{font-size:16px;}
body{margin:0;line-height:1.6;font-family: 'Inter', sans-serif;}
.breadcrumb{width:90%;height:auto;overflow:hidden;max-width:1320px;margin:20px auto 0 auto}
.breadcrumb-elite{width:90%;max-width:1320px;margin:0 auto;padding:0 0 20px;font-size:.85rem}
.breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:8px}
.breadcrumb-list a{text-decoration:none;color:#718096;font-weight:600;transition:.3s;border-bottom:1px solid transparent}
.breadcrumb-list a:hover{color:#cd1312;border-color:#cd1312}
.active{color:#cd1312;font-weight:700}
.breadcrumb-list li:not(:last-child)::after{content:"/";margin-left:8px;color:#718096}
*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,button,.client-name{font-family:'Sora', sans-serif;}
button,input,textarea,select{font-family: 'Inter', sans-serif;}
.container{width:90%;max-width:1320px;margin:0 auto}
h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-2px;line-height:1.1}
h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-1px}
p{font-size:clamp(1rem,1.2vw,1.15rem);color:#555}
.container{max-width:1400px;margin:0 auto;padding:0 6vw}
.testi-hero{padding:50px 0;text-align:center;background:radial-gradient(circle at center,#fff5f5 0%,#fff 100%)}
.header-2{padding:50px 0 0 0;max-width:800px}
.header-2 h2{line-height:1.25}
.header-2 h2 span{color:#cd1312}
.header-2 p{padding:15px 0 0 0}
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;padding:4rem 0}
.video-card{background:#fff;border-radius:30px;overflow:hidden;border:1px solid #eee;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative}
.video-card:hover{transform:translateY(-15px);box-shadow:0 40px 80px rgba(0,0,0,.1);border-color:#cd1312}
.video-container{cursor:pointer;position:relative;width:100%;aspect-ratio:9/16;background:#000;overflow:hidden}
.video-container video{width:100%;height:100%;object-fit:cover;cursor:pointer}
.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(205,19,18,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10;transition:opacity .2s ease-in-out,visibility .2s;pointer-events:none}
.video-container.is-playing .play-icon{opacity:0;visibility:hidden}
.video-container:not(.is-playing):hover .play-icon{transform:translate(-50%,-50%) scale(1.2);background:#cd1312;transition:.2s ease-in-out}
video:fullscreen{object-fit:contain!important;background-color:#000}
.video-card:hover .play-icon{transform:translate(-50%,-50%) scale(1.1);background:#cd1312}
.client-info{padding:2rem}
.client-info .client-name{font-size:1.4rem;font-weight:800;color:#111;margin-bottom:.2rem}
.client-info .company{color:#cd1312;font-weight:700;font-size:.9rem;text-transform:uppercase;margin-bottom:1rem;display:block}
.service-tag{font-size:.85rem;background:#f4f4f4;padding:4px 12px;border-radius:4px;margin-right:5px}
.quote{font-style:italic;color:#444;margin-top:1rem;border-left:3px solid #cd1312;padding-left:15px}
.authority-section{padding:6rem 3rem;background:#111;color:#fff;border-radius:50px;text-align:center;margin-bottom:6rem}
.authority-section h2{color:#fff;margin-bottom:2rem;max-width:700px;margin:0 auto}
.authority-section p{padding-top:20px}
.rating-stars{color:#ffb400;font-size:2rem;margin-bottom:1rem}
.final-cta{text-align:center;padding-bottom:8rem}
.final-cta p{max-width:800px;margin:1.5rem auto 3rem auto;text-align:center}
.btn-elite{display:inline-block;font-size:1.25rem;padding:1.5rem 4rem;background:#cd1312;color:#fff;text-decoration:none;border-radius:100px;font-weight:800;box-shadow:0 20px 40px rgba(205,19,18,.3);transition:transform .3s ease,background .3s;transform:perspective(1px) translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;will-change:transform}
.btn-elite:hover{transform:scale(1.04) perspective(1px) translateZ(0);background:#b11110;filter:blur(0)}
@media (max-width: 768px){
.video-grid{grid-template-columns:1fr}
.container{padding:0 5%}
.authority-section{border-radius:20px;padding:4rem 1.5rem}
}

/*Red: cd1312
font-family: 'Inter', sans-serif;
*/