body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{overflow-x:clip}body,img{max-width:100%}@media screen and (max-width:400px){#features{padding:20px}#about,#contact,#features,#footer,#portfolio,#services,#team,#testimonials{width:100%}}.gallery-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:10px}@media (min-width:768px){.gallery-grid{gap:14px;grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{aspect-ratio:4/3;background:#f2f2f2;border-radius:4px;cursor:pointer;display:block;overflow:hidden;position:relative}.gallery-item img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.gallery-item-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent 55%);display:flex;inset:0;opacity:1;padding:10px;position:absolute;transition:opacity .3s ease}.gallery-item-title{color:#fff;font-size:13px;font-weight:600;line-height:1.3;text-align:left;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media (hover:hover){.gallery-item-overlay{opacity:0}.gallery-item:focus-visible .gallery-item-overlay,.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item:hover img{-webkit-transform:scale(1.06);transform:scale(1.06)}}.gallery-more{margin-top:26px}@media (prefers-reduced-motion:reduce){.gallery-item img,.gallery-item-overlay{transition:none}.gallery-item:hover img{-webkit-transform:none;transform:none}}.video-section{background:#fff;line-height:0;padding:0 0 70px;width:100%}#about{padding-bottom:45px}.video-frame{aspect-ratio:2.333;aspect-ratio:var(--band-ratio,2.333);background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;max-height:760px;overflow:hidden;position:relative;width:100%}.video-frame iframe{border:0;display:block;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .5s ease}.video-frame.is-playing iframe{opacity:1;pointer-events:auto}.video-play{background:rgba(255,59,59,.92);border:0;border-radius:50%;box-shadow:0 8px 28px rgba(0,0,0,.4);cursor:pointer;height:78px;left:50%;padding:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,background .2s ease;transition:transform .2s ease,background .2s ease,-webkit-transform .2s ease;width:78px;z-index:2}.video-play:focus-visible,.video-play:hover{background:#ff3b3b;-webkit-transform:translate(-50%,-50%) scale(1.07);transform:translate(-50%,-50%) scale(1.07)}.video-play-icon{border-color:transparent transparent transparent #fff;border-style:solid;border-width:15px 0 15px 24px;display:block;height:0;margin:0 auto 0 30px;width:0}@media (max-width:600px){.video-play{height:64px;width:64px}.video-play-icon{border-width:12px 0 12px 19px;margin-left:24px}}@media (prefers-reduced-motion:reduce){.video-frame iframe{transition:none}}@media (max-width:767px){.video-frame{aspect-ratio:16/9}}.team-grid{grid-gap:40px;clear:both;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center;margin-top:20px}.team-card{margin:0}.team-photo{aspect-ratio:4/5;background:#eee;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.16);overflow:hidden;position:relative}.team-photo img{display:block;height:100%;object-fit:cover;object-position:center 22%;width:100%}.team-caption{padding-top:20px}.team-caption h3{color:#333;font-size:22px;font-weight:700;margin:0 0 6px}.team-caption p{color:#ff3b3b;font-size:14px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}@media (max-width:480px){.team-grid{grid-template-columns:minmax(0,280px)}}.lb-overlay{align-items:center;-webkit-animation:lb-fade .2s ease-out;animation:lb-fade .2s ease-out;background:rgba(0,0,0,.96);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}@-webkit-keyframes lb-fade{0%{opacity:0}to{opacity:1}}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lb-figure{margin:0;max-height:100%;max-width:100%;position:relative;text-align:center}.lb-figure img{border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.6);height:auto;max-height:calc(100vh - 140px);max-width:100%;object-fit:contain;width:auto}.lb-figure figcaption{margin-top:14px;padding:0 8px}.lb-title{color:#fff;display:block;font-size:16px;font-weight:600;letter-spacing:.5px}.lb-counter{color:hsla(0,0%,100%,.6);display:block;font-size:13px;margin-top:4px}.lb-btn{background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;line-height:1;position:absolute;transition:background .2s ease;z-index:1}.lb-btn:focus,.lb-btn:hover{background:#ff3b3b;outline:none}.lb-btn:focus-visible{box-shadow:0 0 0 3px rgba(255,59,59,.5)}.lb-close{font-size:30px;height:44px;right:20px;top:16px;width:44px}.lb-next,.lb-prev{font-size:38px;height:52px;padding-bottom:6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:52px}.lb-prev{left:16px}.lb-next{right:16px}@media (max-width:600px){.lb-next,.lb-prev{font-size:30px;height:42px;width:42px}.lb-prev{left:6px}.lb-next{right:6px}}@media (prefers-reduced-motion:reduce){.lb-overlay{-webkit-animation:none;animation:none}}@media (max-width:767px){#services i.fa{font-size:30px;height:80px;padding:25px 0;width:80px}}@media (max-width:480px){#services i.fa{font-size:26px;height:68px;padding:21px 0;width:68px}}header .intro-text .btn-custom{margin:0 8px 16px}@media (max-width:600px){header .intro-text .btn-custom{display:block;margin:0 auto 16px;max-width:320px;width:100%}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff3b3b;outline-offset:2px}.section-title h1{color:#333;font-family:Poppins,sans-serif;font-size:36px;font-weight:800;margin:10px 0 15px;padding-bottom:15px;position:relative;text-transform:uppercase}@media (max-width:767px){.section-title h1{font-size:30px}}
/*# sourceMappingURL=main.75f2d25c.css.map*/