.hero{min-height:50vh;position:relative;background-image:url(/images/Regionals_Team.png);background-size:cover;background-position:center}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#37001be6,#ba131abf);z-index:1}.hero .container{position:relative;z-index:2}.section{margin-bottom:80px;animation:fadeIn .8s ease-out;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-content{display:flex;flex-wrap:wrap;gap:40px;align-items:center;margin:40px 0;position:relative}.about-text{flex:1;min-width:300px;z-index:2}.about-image{flex:1;min-width:300px;max-width:500px;position:relative;z-index:1}.about-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 15px 30px #0003;transition:all .5s ease;transform:perspective(1000px) rotateY(0);object-fit:cover}.about-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.about-image-grid img{width:100%;height:250px;object-fit:cover;border-radius:8px;box-shadow:0 10px 20px #00000026;transition:all .4s ease}.section-title{position:relative;margin-bottom:30px;padding-bottom:15px;color:var(--spartacus-burgundy);font-size:32px}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--spartacus-red);transition:width .5s ease}.about-text ul{margin-left:20px;margin-bottom:20px;list-style:none}.about-text li{margin-bottom:15px;position:relative;padding-left:25px;transition:transform .3s ease}.about-text li:before{content:"▹";position:absolute;left:0;color:var(--spartacus-red);font-size:20px;transition:transform .3s ease}.about-text li:hover{transform:translate(5px)}.about-text li:hover:before{transform:scale(1.2)}.about-text .btn{margin-top:15px;margin-right:10px;position:relative;overflow:hidden}.about-text .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff3,#fff0);transition:left .7s ease;z-index:1}.about-text .btn:hover:before{left:100%}.about-text .btn span{position:relative;z-index:2}.competition-list{list-style:none;padding:0;margin:40px 0}.competition-item{background-color:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px #00000014;transition:all .4s ease;border-left:4px solid transparent;position:relative;overflow:hidden}.competition-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background-color:var(--spartacus-red);transition:height .4s ease}.competition-item h3{color:var(--spartacus-burgundy);margin-bottom:15px;font-size:24px;position:relative;padding-bottom:10px;display:inline-block}.competition-item h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--spartacus-red);transition:width .3s ease}.competition-item p{margin-bottom:15px;line-height:1.8;color:#444}.features{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin:40px 0}.feature{flex:1;min-width:250px;max-width:350px;background:#fff;padding:30px;border-radius:8px;box-shadow:0 10px 30px #0000001a;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;z-index:1}.feature:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:var(--spartacus-red);transition:height .4s ease;z-index:-1}.feature:hover{transform:translateY(-15px);box-shadow:0 20px 40px #0003}.feature-icon{font-size:46px;color:var(--spartacus-red);margin-bottom:20px;transition:transform .4s ease,color .4s ease}.feature h3{margin-bottom:15px;font-size:22px;color:var(--spartacus-burgundy);position:relative;display:inline-block;padding-bottom:10px}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}@media (max-width: 992px){.about-content{flex-direction:column}.about-image,.about-text{max-width:100%}.about-image-grid{grid-template-columns:1fr}.feature{max-width:100%}}@media (max-width: 768px){.section-title{font-size:28px}.about-image img{height:300px;object-fit:cover}.competition-item{padding:20px}}@media (max-width: 576px){.section-title{font-size:24px}.about-image img{height:250px}.feature{padding:20px}}
