@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--header-height: 3rem;--font-semi: 600;--hue-color: 148;--first-color: hsl(145, 60%, 39%);--first-color-light: hsl(145, 70%, 65%);--first-color-dark: hsl(145, 70%, 25%);--second-color: hsl(224, 56%, 12%);--title-color: hsl(224, 25%, 20%);--text-color: hsl(224, 8%, 35%);--text-color-light: hsl(224, 8%, 60%);--white-color: #ffffff;--body-color: hsl(224, 60%, 99%);--container-color: #ffffff;--shadow-color: rgba(14, 36, 49, .15);--gradient-primary: linear-gradient(135deg, var(--first-color), var(--first-color-dark));--gradient-secondary: linear-gradient(135deg, var(--second-color), hsl(224, 56%, 20%));--gradient-soft: linear-gradient(135deg, rgba(145, 60%, 39%, .1), rgba(145, 70%, 25%, .1));--body-font: "Poppins", sans-serif;--big-font-size: 2.5rem;--h1-font-size: 2rem;--h2-font-size: 1.25rem;--h3-font-size: 1.125rem;--normal-font-size: .938rem;--small-font-size: .813rem;--smaller-font-size: .75rem;--font-light: 300;--font-medium: 500;--font-semi-bold: 600;--font-bold: 700;--mb-1: .5rem;--mb-2: 1rem;--mb-3: 1.5rem;--mb-4: 2rem;--mb-5: 2.5rem;--mb-6: 3rem;--z-tooltip: 10;--z-fixed: 100;--border-radius: 2rem;--border-radius-sm: 1rem;--border-radius-lg: 3rem}@media screen and (min-width: 968px){:root{--big-font-size: 4rem;--h1-font-size: 2.5rem;--h2-font-size: 2rem;--h3-font-size: 1.25rem;--normal-font-size: 1rem;--small-font-size: .875rem;--smaller-font-size: .813rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:var(--header-height) 0 0 0;font-family:var(--body-font);font-size:var(--normal-font-size);color:var(--text-color);background-color:var(--body-color);line-height:1.6}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}a{text-decoration:none;color:var(--text-color)}img{max-width:100%;height:auto;display:block}.section{padding:6rem 0 3rem}.section-title{position:relative;font-size:var(--h2-font-size);color:var(--title-color);margin:var(--mb-4) 0;text-align:center;font-weight:var(--font-bold)}.section-title:after{position:absolute;content:"";width:80px;height:.18rem;left:0;right:0;margin:auto;top:2.5rem;background:var(--gradient-primary);border-radius:1rem}.bd-grid{max-width:1024px;display:grid;margin-left:var(--mb-2);margin-right:var(--mb-2)}.button{display:inline-block;padding:1rem 2.5rem;font-weight:var(--font-semi-bold);border-radius:var(--border-radius);transition:all .4s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;text-align:center;font-size:var(--normal-font-size);position:relative;overflow:hidden}.button--primary{background:var(--gradient-primary);color:var(--white-color);box-shadow:0 8px 25px #9199634d}.button--primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px #91996366}.button--secondary{background:transparent;color:var(--first-color);border:2px solid var(--first-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button--secondary:hover{background:var(--first-color);color:var(--white-color);transform:translateY(-3px)}.l-header{width:100%;position:fixed;top:0;left:0;z-index:var(--z-fixed);background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 30px #92a1b01a;transition:all .4s cubic-bezier(.4,0,.2,1)}.scroll-header{background:#fffffffa;box-shadow:0 8px 40px #92a1b026}.nav{height:var(--header-height);display:flex;justify-content:space-between;align-items:center}.nav__logo{color:var(--second-color);font-weight:var(--font-semi-bold);transition:.3s}.nav__logo:hover{color:var(--first-color)}@media screen and (max-width: 767px){.nav__menu{position:fixed;top:var(--header-height);right:-100%;width:80%;height:100%;padding:2rem;background:var(--gradient-secondary);transition:.5s cubic-bezier(.4,0,.2,1);box-shadow:-2px 0 4px #0000001a;border-radius:0 0 0 var(--border-radius)}}.nav__item{margin-bottom:var(--mb-4)}.nav__link{position:relative;color:var(--white-color);font-weight:var(--font-medium);transition:.3s}.nav__link:hover{color:var(--first-color-light)}.nav__link:hover:after,.active-link:after{position:absolute;content:"";width:100%;height:.18rem;left:0;top:2rem;background-color:var(--first-color);border-radius:1rem}.nav__toggle{color:var(--second-color);font-size:1.5rem;cursor:pointer}.show{right:0}.login-btn{color:var(--white-color);padding:.75rem 2rem;border-radius:var(--border-radius);box-shadow:0 4px 15px #9199634d;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #91996366}.login-btn:hover:after{display:none}.hero{min-height:100vh;display:flex;align-items:center;position:relative;background:var(--gradient-secondary);overflow:hidden}.hero__background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#22380ccc,#22380c99)}.hero__video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;z-index:0;min-width:100%;min-height:100%;opacity:1}.hero__fallback-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;opacity:0;transition:opacity 1s ease}.hero__fallback-bg.show{opacity:1}.hero__fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#ffffffb3;z-index:1}.hero__fallback i{font-size:4rem;margin-bottom:1rem;color:var(--first-color-light)}.hero__fallback span{font-size:var(--normal-font-size);display:block}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#22380c80,#22380c4d);z-index:1}.hero__content{position:relative;z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.hero__title{font-size:var(--big-font-size);font-weight:var(--font-bold);margin-bottom:var(--mb-2);color:var(--white-color);line-height:1.2;margin-top:8rem}.hero__description{margin-bottom:var(--mb-4);color:#ffffffe6;font-size:var(--h3-font-size)}.hero__buttons{display:flex;gap:1.5rem;flex-wrap:wrap}.hero__image{display:flex;justify-content:center;align-items:center}.hero__placeholder{width:100%;max-width:400px;height:300px;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ffffffb3;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__placeholder:hover{background:#ffffff26;border-color:#ffffff80;transform:scale(1.02)}.hero__placeholder i{font-size:4rem;margin-bottom:1rem;color:var(--first-color-light)}.hero__placeholder span{font-size:var(--normal-font-size);text-align:center}.hero__play-button{width:100%;max-width:400px;height:300px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ffffffe6;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;position:relative;overflow:hidden}.hero__play-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:0;transition:opacity .4s ease;z-index:-1}.hero__play-button:hover{background:#ffffff26;border-color:#fff9;transform:scale(1.05);box-shadow:0 20px 40px #0000004d}.hero__play-button:hover:before{opacity:.1}.hero__play-button:hover .play-button__icon{transform:scale(1.2);color:var(--first-color-light)}.hero__play-button:hover .play-button__text span{color:var(--white-color)}.play-button__icon{font-size:4rem;margin-bottom:1.5rem;color:var(--first-color-light);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.play-button__icon i{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.play-button__text{text-align:center;transition:all .4s ease}.play-button__text span{display:block;font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);margin-bottom:.5rem;transition:color .4s ease}.play-button__text small{display:block;font-size:var(--small-font-size);opacity:.8;transition:opacity .4s ease}.hero__play-button:hover .play-button__text small{opacity:1}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.video-modal.show{opacity:1;visibility:visible}.video-modal__content{position:relative;width:90%;max-width:1200px;aspect-ratio:16/9;background:#000;border-radius:var(--border-radius);overflow:hidden;transform:scale(.8);transition:transform .4s cubic-bezier(.4,0,.2,1)}.video-modal.show .video-modal__content{transform:scale(1)}.video-modal__video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.video-modal__close{position:absolute;top:-50px;right:0;width:40px;height:40px;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-modal__close:hover{background:#ffffff4d;transform:scale(1.1)}.features{background:var(--white-color);padding:6rem 0}.features__container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.feature__card{background:var(--white-color);padding:3rem 2rem;border-radius:var(--border-radius);text-align:center;box-shadow:0 20px 40px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden}.feature__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-soft);opacity:0;transition:opacity .4s ease}.feature__card:hover:before{opacity:1}.feature__card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0000001f}.feature__icon{width:90px;height:90px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--mb-3);color:var(--white-color);font-size:2.5rem;position:relative;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature__card:hover .feature__icon{transform:scale(1.1)}.feature__card h3{font-size:var(--h3-font-size);color:var(--title-color);margin-bottom:var(--mb-2);font-weight:var(--font-semi-bold);position:relative;z-index:1}.feature__card p{color:var(--text-color);line-height:1.6;position:relative;z-index:1}.about{background:var(--body-color);padding:6rem 0}.about__container{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about__content .section-title{text-align:left;margin-bottom:var(--mb-4)}.about__content .section-title:after{left:0;right:auto;margin:0}.about__text{margin-bottom:var(--mb-3);color:var(--text-color);line-height:1.8}.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:var(--mb-4)}.about__stat{text-align:center;padding:2rem 1.5rem;background:var(--white-color);border-radius:var(--border-radius);box-shadow:0 15px 35px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.03)}.about__stat:hover{transform:translateY(-5px);box-shadow:0 25px 50px #0000001f}.about__stat-number{display:block;font-size:var(--h1-font-size);font-weight:var(--font-bold);color:var(--first-color);margin-bottom:.5rem}.about__stat-text{font-size:var(--small-font-size);color:var(--text-color);font-weight:var(--font-medium)}.about__image{display:flex;justify-content:center;align-items:center}.about__placeholder{width:100%;max-width:400px;height:300px;background:var(--white-color);border:2px dashed var(--first-color-light);border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-color);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #00000014}.about__placeholder:hover{border-color:var(--first-color);transform:scale(1.03);box-shadow:0 30px 60px #0000001f}.about__placeholder i{font-size:4rem;margin-bottom:1rem;color:var(--first-color)}.about__placeholder span{font-size:var(--normal-font-size);text-align:center;font-weight:var(--font-medium)}.services{background:var(--white-color);padding:6rem 0}.services__container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:var(--mb-5)}.services__card{background:var(--white-color);padding:3rem 2.5rem;border-radius:var(--border-radius);box-shadow:0 20px 40px #00000014;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden}.services__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:0 0 2px 2px}.services__card:hover:before{transform:scaleX(1)}.services__card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0000001f}.services__icon{width:90px;height:90px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--mb-3);color:var(--white-color);font-size:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.services__card:hover .services__icon{transform:scale(1.1)}.services__title{font-size:var(--h3-font-size);color:var(--title-color);margin-bottom:var(--mb-2);font-weight:var(--font-semi-bold)}.services__description{color:var(--text-color);margin-bottom:var(--mb-3);line-height:1.6}.services__link{color:var(--first-color);font-weight:var(--font-medium);display:inline-flex;align-items:center;gap:.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.services__link:hover{color:var(--first-color-dark);transform:translate(8px)}.services__cta{text-align:center}.gallery{background:var(--body-color);padding:6rem 0}.gallery__container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.gallery__item{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 20px 40px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1)}.gallery__item:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0000001f}.gallery__placeholder{width:100%;height:280px;background:var(--white-color);border:2px dashed var(--first-color-light);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-color);transition:all .4s cubic-bezier(.4,0,.2,1)}.gallery__placeholder:hover{border-color:var(--first-color);background:#9199630d;transform:scale(1.02)}.gallery__placeholder i{font-size:3.5rem;margin-bottom:1rem;color:var(--first-color)}.gallery__placeholder span{font-size:var(--normal-font-size);text-align:center;font-weight:var(--font-medium)}.testimonials{background:var(--white-color);padding:6rem 0}.testimonials__container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.testimonial__card{background:var(--white-color);padding:3rem 2.5rem;border-radius:var(--border-radius);box-shadow:0 20px 40px #00000014;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.03)}.testimonial__card:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0000001f}.testimonial__quote{position:absolute;top:2rem;left:2.5rem;font-size:3.5rem;color:var(--first-color-light);opacity:.3}.testimonial__text{color:var(--text-color);margin-bottom:var(--mb-3);font-style:italic;line-height:1.6;padding-top:1rem}.testimonial__author{display:flex;align-items:center;gap:1.5rem}.testimonial__avatar{width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white-color);font-size:1.75rem}.testimonial__info h4{font-size:var(--h3-font-size);color:var(--title-color);font-weight:var(--font-semi-bold);margin-bottom:.25rem}.testimonial__info span{font-size:var(--small-font-size);color:var(--text-color-light)}.contact{background:var(--body-color);padding:6rem 0}.contact__container{grid-template-columns:1fr 1fr;gap:5rem;align-items:flex-start}.contact__info-title{font-size:var(--h2-font-size);color:var(--title-color);margin-bottom:var(--mb-2);font-weight:var(--font-bold)}.contact__info-description{color:var(--text-color);margin-bottom:var(--mb-4);line-height:1.6}.contact__info-items{display:grid;gap:2rem}.contact__info-item{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:var(--white-color);border-radius:var(--border-radius);box-shadow:0 15px 35px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.03)}.contact__info-item:hover{transform:translateY(-5px);box-shadow:0 25px 50px #0000001f}.contact__info-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white-color);font-size:1.5rem;flex-shrink:0}.contact__info-content h4{font-size:var(--h3-font-size);color:var(--title-color);margin-bottom:.5rem;font-weight:var(--font-semi-bold)}.contact__info-content p{color:var(--text-color);line-height:1.5}.contact__form{background:var(--white-color);padding:3rem;border-radius:var(--border-radius);box-shadow:0 20px 40px #00000014}.contact__form-group{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:var(--mb-2)}.contact__input{width:100%;padding:1.25rem;border-radius:var(--border-radius-sm);border:2px solid var(--text-color-light);outline:none;margin-bottom:var(--mb-2);font-family:var(--body-font);font-size:var(--normal-font-size);transition:all .4s cubic-bezier(.4,0,.2,1);background:var(--white-color)}.contact__input:focus{border-color:var(--first-color);box-shadow:0 0 0 4px #9199631a;transform:translateY(-2px)}.contact__button{width:100%;margin-top:var(--mb-2)}.alert{padding:1.25rem;border-radius:var(--border-radius-sm);margin-bottom:var(--mb-2);font-weight:var(--font-medium)}.alert-danger{background:#fee;color:#c53030;border:1px solid #fed7d7}.alert-success{background:#f0fff4;color:#2f855a;border:1px solid #c6f6d5}.alert-error{background:#fee;color:#c53030;border:1px solid #fed7d7}.map{background:var(--white-color);padding:0}.map__container{width:100%;border-radius:0;overflow:hidden}.footer{background:var(--gradient-secondary);color:var(--white-color);text-align:center;padding:4rem 0}.footer__title{font-size:var(--h2-font-size);margin-bottom:var(--mb-4);font-weight:var(--font-semi-bold)}.footer__social{margin-bottom:var(--mb-4)}.footer__icon{font-size:1.5rem;color:var(--white-color);margin:0 var(--mb-2);transition:.3s}.footer__icon:hover{color:var(--first-color-light)}.footer__copy{font-size:var(--smaller-font-size);color:#ffffffb3}.privacy-content{max-width:800px;margin:0 auto;padding:2rem 0}.privacy-date{text-align:center;color:var(--text-color-light);font-style:italic;margin-bottom:var(--mb-4)}.privacy-section{margin-bottom:var(--mb-5);padding:2rem;background:var(--white-color);border-radius:var(--border-radius);box-shadow:0 10px 30px #00000014;border:1px solid rgba(0,0,0,.03)}.privacy-section h2{color:var(--title-color);font-size:var(--h2-font-size);font-weight:var(--font-bold);margin-bottom:var(--mb-3);border-bottom:2px solid var(--first-color);padding-bottom:.5rem}.privacy-section h3{color:var(--title-color);font-size:var(--h3-font-size);font-weight:var(--font-semi-bold);margin:var(--mb-3) 0 var(--mb-2) 0}.privacy-section p{color:var(--text-color);line-height:1.8;margin-bottom:var(--mb-2)}.privacy-section ul{margin:var(--mb-2) 0;padding-left:2rem}.privacy-section li{color:var(--text-color);line-height:1.6;margin-bottom:.5rem}.privacy-section strong{color:var(--title-color);font-weight:var(--font-semi-bold)}.contact-info{background:var(--gradient-soft);padding:1.5rem;border-radius:var(--border-radius-sm);margin-top:var(--mb-2)}.contact-info p{margin-bottom:.5rem}.contact-info p:last-child{margin-bottom:0}@media screen and (max-width: 768px){.privacy-section{padding:1.5rem;margin-bottom:var(--mb-3)}.privacy-section h2{font-size:var(--h3-font-size)}.privacy-section h3{font-size:var(--normal-font-size)}.privacy-section ul{padding-left:1.5rem}}@media screen and (max-width: 576px){.hero__buttons{flex-direction:column;gap:1rem;align-items:center}.hero__buttons .button{width:100%;max-width:280px}.about__stats,.contact__form-group{grid-template-columns:1fr;gap:1rem}.nav__menu{width:100%;right:-100%}.hero__content{grid-template-columns:1fr;text-align:center;gap:2rem}.hero__text{margin-top:8rem}.hero__title{font-size:1.8rem;line-height:1.3}.hero__description{font-size:1rem}}@media screen and (min-width: 576px){.about__container,.contact__container{grid-template-columns:repeat(2,1fr);align-items:center}.contact__container{align-items:flex-start}.features__container,.services__container,.gallery__container,.testimonials__container{grid-template-columns:repeat(2,1fr);gap:2rem}}@media screen and (min-width: 768px){body{margin:0}.section{padding-top:8rem;padding-bottom:5rem}.section-title{margin-bottom:var(--mb-5)}.section-title:after{width:80px;top:3rem}.l-header{height:calc(var(--header-height) + 1rem)}.nav{height:calc(var(--header-height) + 1rem);max-width:1024px;margin-left:auto;margin-right:auto}.nav__list{display:flex}.nav__item{margin-left:var(--mb-5);margin-bottom:0}.nav__toggle{display:none}.nav__menu{position:static;width:auto;height:auto;padding:0;background:transparent;box-shadow:none;border-radius:0;right:auto}.nav__link{color:var(--second-color)}.hero{padding-top:0}.hero__content{-moz-column-gap:4rem;column-gap:4rem}.about__container{-moz-column-gap:5rem;column-gap:5rem}.gallery__container,.testimonials__container{grid-template-columns:repeat(3,1fr);-moz-column-gap:2rem;column-gap:2rem}.footer__container{grid-template-columns:repeat(3,1fr);align-items:center}}@media screen and (min-width: 992px){.bd-grid{margin-left:auto;margin-right:auto}.hero__content{-moz-column-gap:4rem;column-gap:4rem}}
