body{box-sizing:border-box;background-color:#0d0d0d;margin:0;padding:0;list-style-type:none}a{text-decoration:none}ul{list-style:none}html{scroll-behavior:smooth}.banner-component{width:100%;height:100vh;position:relative;overflow:hidden}.banner-image.active{opacity:1;transition:opacity 1.5s,transform 6s;transform:scale(1.08)}.banner-overlay{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;height:80%;padding:3rem 20px;display:flex;position:relative}.banner-content h2{margin:0;font-size:65px}.banner-content p{margin:0;font-size:20px}.banner{width:100%;height:100vh;position:relative;overflow:hidden}.banner-image{opacity:0;filter:brightness(35%);background-position:50%;background-size:cover;transition:opacity 1.5s ease-in-out;position:absolute;inset:0;transform:scale(1)}.banner-image.active{opacity:1;animation:6s ease-in-out forwards zoomEffect}#br-banner-title{display:none}.logo{width:700px;height:auto;padding:15px 0}@keyframes zoomEffect{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (width<=936px){.banner-content h2{font-size:40px}.banner-content p{text-align:center;padding:10px;font-size:18px}#br-banner-title{display:block}.logo{width:400px}.banner-overlay{padding:.3rem}}header{background-color:#0d0d0d;justify-content:center;align-items:center;height:115px;display:flex}.header-container{justify-content:center;align-items:center;gap:35px;width:100%;display:flex}.header-container ul{justify-content:center;align-items:center;height:100%;display:flex}.header-container nav{justify-content:center;align-items:center;gap:20px;display:flex}.header-container li a{color:#fff;padding:0 15px;font-size:18px;transition:all .2s}.header-container li a:hover{color:#ccc}.header-container img{height:45px}.nav-social{gap:20px;padding:0;list-style:none;display:flex}.nav-social li a{color:#fff;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1px;height:30px;font-size:15px;text-decoration:none;transition:all .3s;display:flex}.nav-social li a:hover{color:#000;background:#fff}.menu-btn{display:none}.sidebar{z-index:1000;background:#0d0d0d;flex-direction:column;width:300px;height:100vh;padding:2rem;transition:all .3s;display:flex;position:fixed;top:0;right:-500px}.sidebar.active{right:0}.sidebar a{color:#fff;margin-bottom:1.5rem;text-decoration:none}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-bottom:2rem;font-size:1.5rem}.overlay{opacity:0;visibility:hidden;z-index:999;background:#00000080;transition:all .3s;position:fixed;inset:0}.overlay.active{opacity:1;visibility:visible}@media (width<=768px){.nav-links,.nav-social{display:none!important}.menu-btn{backgound-color:#000;display:block}.header-container{justify-content:space-between;padding:0 25px}}.main-component-container{color:#fff;width:100%;padding-top:60px}.about-section{background:#050505;padding:100px 8%}.about-container{grid-template-columns:repeat(auto-fit,minmax(700px,1fr));place-items:center;gap:15px;padding:0 4rem;display:grid}.main-component-container-left{white-space:nowrap;width:90%;height:80vb;margin:0;padding:1rem}.main-component-container-right{width:90%;height:80vb;margin:0;padding:1rem;position:relative}.main-component-container-left span{font-size:15px;font-style:italic}.main-component-container-left h1{font-size:55px}.description{font-size:20px;font-style:italic}.feature{gap:15px;width:80%;padding:10px;display:flex}.feature div{align-items:top;flex-direction:column;justify-content:start;gap:5px;display:flex}.feature h3,p{margin:0}.feature h3{font-size:22px;font-style:bold}.feature p{font-size:18px}.features-container{flex-direction:column;gap:20px;padding:20px 0;display:flex}.about-btn{color:#e9e9e9;cursor:pointer;background:#fff0;border:none;border-radius:5px;width:210px;height:45px;margin-top:20px;padding:10px 20px;font-size:18px;border:.1px solid #fff!important}.about-btn:hover{color:#000;background:#fff;transition:all .3s}.main-component-container-image-container{z-index:2;background:url(/assets/fotomain-CUTe_zSj.jpeg) 50%/cover no-repeat;width:70%;height:700px;position:absolute;bottom:0;left:0}.main-component-container-conteudo{z-index:3;color:#fff;background:#0d0d0d;width:250px;max-width:450px;padding:20px;font-family:sans-serif;position:absolute;top:0;left:50px}.main-component-container-line{z-index:1;border:.1px solid #fff;width:250px;height:250px;padding:20px;position:absolute;top:5%;right:25%}.main-component-container-conteudo h2{text-transform:uppercase;margin-bottom:3rem;font-size:1.3rem;font-weight:700}.schedule-item h3{text-transform:uppercase;margin-bottom:.5rem;font-size:1rem;font-weight:700}.schedule-item p{font-size:1.3rem;font-weight:600}.divider{border-top:1px dashed #fff6;margin:1.5rem 0}@media (width<=1542px){.main-component-container-left{white-space:normal;height:auto}#description-line-break{display:none}}@media (width<=776px){.about-container{grid-template-columns:1fr;gap:50px;padding:1rem}.main-component-container-left{width:90%;min-height:120vh}.main-component-container-right{width:90%;min-height:60vh}.feature{gap:25px;width:100%}.main-component-container-image-container{width:85%}.main-component-container-line{top:5%;right:25px}}.stats-section{background-color:#0d0d0d;justify-content:center;align-items:center;width:100%;margin-top:1rem;padding:6rem 0;display:flex}.stats-line{background-color:#e4e3e3;width:10%;height:1px}.stats-box{color:#fff;border:1px solid #e4e3e3;width:80%;padding:4rem 2rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.stats-item{text-align:center}.stats-item h2{margin:10px;font-size:4rem;font-weight:700}.stats-item p{font-size:1.2rem;font-weight:600}@media (width<=920px){.stats-grid{grid-template-columns:1fr}}.services-grid{grid-template-columns:repeat(3,1fr);place-items:center;gap:3rem;padding:3rem 0;display:grid}.service-card{border:1.2px solid #f0f0f0e8;border-radius:5px;flex-direction:column;width:60%;height:270px;padding:2rem;transition:all .3s;display:flex}.service-card:hover{color:#000;background-color:#fff;transform:translateY(-5px)}.service-card:hover h3,.service-card:hover p,.service-card:hover svg{color:#000}.service-card svg{color:#fff;width:48px;height:48px}.service-card h3{color:#fff;font-size:2rem;font-weight:700}.service-card p{color:#fffc;font-size:1rem;line-height:1.8}.service-card button{text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border:none;margin-top:auto}.service-card h3,.service-card p,.service-card button{transition:color .3s}.cta-section{background-image:url(/assets/banner3-JOTwmzyn.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:600px;margin-top:3rem;padding:2rem;display:flex;position:relative}.cta-section:before{content:"";background:#0009;position:absolute;inset:0}.cta-overlay{z-index:2;text-align:center;max-width:900px;position:relative}.cta-overlay h2{letter-spacing:2px;text-transform:uppercase;text-align:center;color:#fff;max-width:1000px;margin-bottom:2rem;font-size:4rem;font-weight:800;line-height:1.1}.cta-overlay p{color:#fffc;text-align:center;max-width:800px;margin-bottom:3rem;font-size:1.4rem;line-height:1.8}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.cta-overlay h2{font-size:2rem}.cta-overlay p{max-width:800px;font-size:1rem}}@media (width<=768px){.services-grid{grid-template-columns:1fr}}footer{color:#fdfdfd;justify-content:center;align-items:center;height:50vb;display:flex}.gallery-section{color:#fff;background:#000;padding:100px 20px}.gallery-container{max-width:1300px;margin:0 auto}.gallery-subtitle{text-align:center;color:#d4d4d4;margin-bottom:15px;font-size:1.1rem;font-style:italic;display:block}.gallery-title{text-align:center;text-transform:uppercase;margin-bottom:25px;font-size:4rem;font-weight:800;line-height:1.1}.gallery-description{text-align:center;color:#cfcfcf;max-width:800px;margin:0 auto 60px;font-size:1rem;line-height:1.8}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.gallery-card{background:#111;position:relative;overflow:hidden}.gallery-image{object-fit:cover;filter:grayscale();width:100%;height:420px;transition:all .5s;display:block}.gallery-card:hover .gallery-image{filter:grayscale(0%);transform:scale(1.08)}@media (width<=992px){.gallery-title{font-size:3rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.gallery-section{padding:80px 15px}.gallery-title{font-size:2.2rem}.gallery-description{font-size:.95rem}.gallery-grid{grid-template-columns:1fr}.gallery-image{height:350px}}
