@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap");.hero{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative}.hero__video{object-fit:cover;z-index:1}.hero__overlay,.hero__video{height:100%;left:0;position:absolute;top:0;width:100%}.hero__overlay{background:var(--overlay-color);z-index:2}.hero__container{position:relative;text-align:center;z-index:3}.hero__content{margin:0 auto;max-width:50rem}.hero__title{color:var(--primary-color);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 .125rem .25rem rgba(0,0,0,.3)}.hero__subtitle{color:var(--text-color);font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin-bottom:2.5rem;opacity:.9}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero__btn{border:none;border-radius:.5rem;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;min-width:10rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.hero__btn--primary{background:var(--accent-color);color:var(--dark-color)}.hero__btn--primary:hover{background:#a8e635;box-shadow:0 .5rem 1.5625rem rgba(191,247,71,.3);transform:translateY(-.125rem)}.hero__btn--secondary{background:transparent;border:.125rem solid var(--primary-color);color:var(--primary-color)}.hero__btn--secondary:hover{background:var(--primary-color);box-shadow:0 .5rem 1.5625rem hsla(0,0%,100%,.2);color:var(--dark-color);transform:translateY(-.125rem)}.about{background:var(--background-color);overflow:hidden;padding:6rem 0;position:relative}.about__hero{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:5rem}.about__badge{align-items:center;background:rgba(191,247,71,.1);border-radius:3.125rem;color:var(--accent-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.about__badge i{font-size:1rem}.about__title{color:var(--primary-color);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.about__subtitle{color:var(--text-color);font-size:1.2rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.about__stats{display:flex;gap:2rem}.about__stat{text-align:center}.about__stat-number{color:var(--accent-color);font-size:2.5rem;font-weight:700;line-height:1}.about__stat-label{color:var(--text-color);font-size:.9rem;margin-top:.5rem;opacity:.8}.about__visual{align-items:center;display:flex;height:25rem;justify-content:center;position:relative}.about__circle{border:.125rem solid var(--divider-color);border-radius:50%;position:absolute}.about__circle--1{animation:rotate 20s linear infinite;height:18.75rem;width:18.75rem}.about__circle--2{animation:rotate 15s linear infinite reverse;border-color:var(--accent-color);height:12.5rem;opacity:.3;width:12.5rem}.about__circle--3{animation:pulse 2s ease-in-out infinite;background:var(--accent-color);border:none;height:6.25rem;width:6.25rem}.about__circle .tech-item{background:var(--secondary-color);border:.0625rem solid var(--divider-color);border-radius:1.25rem;color:var(--primary-color);font-size:.8rem;font-weight:600;padding:.5rem 1rem;position:absolute;transform-origin:center;white-space:nowrap}.about__circle .tech-item--1{animation:counterRotate 20s linear infinite;left:50%;top:-.9375rem;transform:translateX(-50%)}.about__circle .tech-item--2{animation:counterRotate 20s linear infinite;right:-1.875rem;top:50%;transform:translateY(-50%)}.about__circle .tech-item--3{animation:counterRotate 20s linear infinite;bottom:-.9375rem;left:50%;transform:translateX(-50%)}.about__circle .tech-item--4{animation:counterRotateReverse 15s linear infinite;left:50%;top:-.9375rem;transform:translateX(-50%)}.about__circle .tech-item--5{animation:counterRotateReverse 15s linear infinite;right:-1.5625rem;top:50%;transform:translateY(-50%)}.about__circle .tech-item--6{animation:counterRotateReverse 15s linear infinite;bottom:-.9375rem;left:50%;transform:translateX(-50%)}.about__cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(21.875rem,1fr))}.about__card{background:var(--secondary-color);border:.0625rem solid var(--divider-color);border-radius:1rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.about__card:hover{border-color:var(--accent-color);box-shadow:0 1.25rem 2.5rem rgba(191,247,71,.1);transform:translateY(-.3125rem)}.about__card:before{background:var(--accent-color);content:"";height:.25rem;left:0;position:absolute;top:0;width:100%}.about__card-icon{align-items:center;background:rgba(191,247,71,.1);border-radius:50%;display:flex;height:3.75rem;justify-content:center;margin-bottom:1.5rem;width:3.75rem}.about__card-icon i{color:var(--accent-color);font-size:1.5rem}.about__card-content h3{color:var(--primary-color);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.about__card-content p{color:var(--text-color);line-height:1.6;opacity:.9}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes counterRotate{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(-1turn)}}@keyframes counterRotateReverse{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}.services{background:var(--secondary-color);padding:6rem 0;position:relative}.services__header{margin-bottom:4rem;text-align:center}.services__badge{align-items:center;background:rgba(191,247,71,.1);border-radius:3.125rem;color:var(--accent-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.services__badge i{font-size:1rem}.services__title{color:var(--primary-color);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.services__subtitle{color:var(--text-color);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:50rem;opacity:.9}.services__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.services__card{background:var(--background-color);border:.0625rem solid var(--divider-color);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.services__card:hover{border-color:var(--accent-color);box-shadow:0 1.25rem 2.5rem rgba(191,247,71,.15);transform:translateY(-.5rem)}.services__card--featured{border:.125rem solid var(--accent-color)}.services__card--featured:before{background:linear-gradient(90deg,var(--accent-color),#a8e635);content:"";height:.25rem;left:0;position:absolute;right:0;top:0}.services__card-header{align-items:flex-start;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.services__card-icon{align-items:center;background:rgba(191,247,71,.1);border-radius:50%;display:flex;height:3.75rem;justify-content:center;width:3.75rem}.services__card-icon i{color:var(--accent-color);font-size:1.5rem}.services__card-badge{background:var(--accent-color);border-radius:1.25rem;color:var(--dark-color);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.services__card-content{flex-grow:1;padding:0 2rem 1rem}.services__card-content h3{color:var(--primary-color);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.services__card-content p{color:var(--text-color);line-height:1.6;margin-bottom:1.5rem;opacity:.9}.services__features{list-style:none;margin:0;padding:0}.services__features li{align-items:center;color:var(--text-color);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.services__features li i{color:var(--accent-color);font-size:.8rem}.services__card-footer{padding:1rem 2rem 2rem}.services__btn{background:transparent;border:.125rem solid var(--accent-color);border-radius:.5rem;color:var(--accent-color);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.services__btn:hover{background:var(--accent-color);color:var(--dark-color);transform:translateY(-.125rem)}.features{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:5rem 0;position:relative}.features__container{position:relative;z-index:1}.features__header{margin-bottom:4rem;text-align:center}.features__badge{align-items:center;background:linear-gradient(135deg,rgba(191,247,71,.15),rgba(191,247,71,.1));border:.0625rem solid rgba(191,247,71,.2);border-radius:3.125rem;color:var(--accent-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.features__badge i{font-size:1rem}.features__title{color:var(--primary-color);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.features__subtitle{color:var(--text-color);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:50rem;opacity:.9}.features__stats{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));margin:4rem 0}.features__stat{background:hsla(0,0%,100%,.05);border:.0625rem solid hsla(0,0%,100%,.1);border-radius:1rem;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.features__stat:before{background:linear-gradient(90deg,var(--accent-color),#a8e635);content:"";height:.1875rem;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.features__stat:hover{border-color:var(--accent-color);box-shadow:0 .9375rem 1.875rem rgba(191,247,71,.1);transform:translateY(-.25rem)}.features__stat:hover:before{transform:scaleX(1)}.features__stat-icon{align-items:center;background:rgba(191,247,71,.1);border-radius:.75rem;display:flex;height:3.125rem;justify-content:center;margin:0 auto 1rem;width:3.125rem}.features__stat-icon i{color:var(--accent-color);font-size:1.5rem}.features__stat-number{color:var(--primary-color);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.features__stat-label{color:var(--text-color);font-size:.9rem;font-weight:500;opacity:.8}.features__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr))}.features__card{background:hsla(0,0%,100%,.05);border:.0625rem solid hsla(0,0%,100%,.1);border-radius:1.25rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s ease}.features__card:before{background:linear-gradient(90deg,var(--accent-color),#a8e635);content:"";height:.25rem;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.features__card:hover{border-color:var(--accent-color);box-shadow:0 1.5625rem 3.125rem rgba(191,247,71,.2);transform:translateY(-.75rem)}.features__card:hover:before{transform:scaleX(1)}.features__card:hover .features__card-number{background:var(--accent-color);color:var(--dark-color)}.features__card:hover .features__card-icon{background:linear-gradient(135deg,var(--accent-color),#a8e635);transform:scale(1.1) rotate(5deg)}.features__card:hover .features__card-icon i{color:var(--background-color)}.features__card--highlight{background:linear-gradient(135deg,rgba(191,247,71,.05),transparent);border:.125rem solid var(--accent-color)}.features__card--highlight:before{transform:scaleX(1)}.features__card-number{border-radius:.75rem;color:var(--accent-color);font-size:1.2rem;font-weight:700;height:2.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:2.5rem}.features__card-icon,.features__card-number{align-items:center;background:rgba(191,247,71,.1);display:flex;justify-content:center}.features__card-icon{border-radius:1.25rem;height:5rem;margin-bottom:2rem;transition:all .4s ease;width:5rem}.features__card-icon i{color:var(--accent-color);font-size:2rem;transition:color .3s ease}.features__card-content h3{color:var(--primary-color);font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.features__card-content p{color:var(--text-color);line-height:1.6;margin-bottom:1.5rem;opacity:.9}.features__card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.features__card-tags .tag{background:rgba(191,247,71,.1);border:.0625rem solid rgba(191,247,71,.2);border-radius:1.25rem;color:var(--accent-color);font-size:.8rem;font-weight:500;padding:.25rem .75rem;transition:all .3s ease}.features__card-tags .tag:hover{background:var(--accent-color);color:var(--dark-color)}.contact{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:5rem 0;position:relative}.contact__header{margin-bottom:3rem;text-align:center}.contact__badge{align-items:center;background:linear-gradient(135deg,rgba(191,247,71,.15),rgba(191,247,71,.1));border:.0625rem solid rgba(191,247,71,.2);border-radius:3.125rem;color:var(--accent-color);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.contact__badge i{font-size:1rem}.contact__title{color:var(--primary-color);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.contact__subtitle{color:var(--text-color);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:50rem;opacity:.9}.contact__cta{align-items:center;background:linear-gradient(135deg,rgba(191,247,71,.1),rgba(191,247,71,.05));border:.0625rem solid rgba(191,247,71,.2);border-radius:1.25rem;display:flex;gap:2rem;justify-content:space-between;margin:3rem 0;padding:2.5rem}.contact__cta-content{align-items:center;display:flex;gap:1.5rem}.contact__cta-icon{align-items:center;background:linear-gradient(135deg,var(--accent-color),#a8e635);border-radius:1.25rem;display:flex;flex-shrink:0;height:5rem;justify-content:center;width:5rem}.contact__cta-icon i{color:var(--dark-color);font-size:2rem}.contact__cta-text h3{color:var(--primary-color);font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.contact__cta-text p{color:var(--text-color);opacity:.9}.contact__cta-actions{display:flex;gap:1rem}.contact__cta-btn{align-items:center;border-radius:.75rem;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.contact__cta-btn--primary{background:var(--accent-color);color:var(--dark-color)}.contact__cta-btn--primary:hover{background:#a8e635;transform:translateY(-.125rem)}.contact__cta-btn--secondary{background:transparent;border:.125rem solid var(--accent-color);color:var(--accent-color)}.contact__cta-btn--secondary:hover{background:var(--accent-color);color:var(--dark-color);transform:translateY(-.125rem)}.contact__wrapper{display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}.contact__info{background:hsla(0,0%,100%,.03);border:.0625rem solid hsla(0,0%,100%,.1);border-radius:1.25rem;padding:2.5rem}.contact__info-header{margin-bottom:2rem}.contact__info-header h3{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.contact__info-header p{color:var(--text-color);opacity:.8}.contact__methods{display:flex;flex-direction:column;gap:1.5rem}.contact__method{align-items:flex-start;background:hsla(0,0%,100%,.02);border:.0625rem solid hsla(0,0%,100%,.05);border-radius:.75rem;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.contact__method:hover{background:hsla(0,0%,100%,.05);border-color:rgba(191,247,71,.3);transform:translateX(.3125rem)}.contact__method-icon{align-items:center;background:rgba(191,247,71,.1);border-radius:.75rem;display:flex;flex-shrink:0;height:3.125rem;justify-content:center;width:3.125rem}.contact__method-icon i{color:var(--accent-color);font-size:1.3rem}.contact__method-content h4{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact__method-content p{color:var(--text-color);line-height:1.5;margin-bottom:.75rem;opacity:.9}.contact__method-link{color:var(--accent-color);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.contact__method-link:hover{color:#a8e635}.contact__status{align-items:center;border-radius:1.25rem;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.25rem .75rem}.contact__status--online{background:rgba(34,197,94,.2);color:#22c55e}.contact__status--online:before{animation:pulse 2s infinite;background:#22c55e;border-radius:50%;content:"";height:.5rem;width:.5rem}.contact__form-section{background:hsla(0,0%,100%,.03);border:.0625rem solid hsla(0,0%,100%,.1);border-radius:1.25rem;padding:2.5rem}.contact__form-header{margin-bottom:2rem}.contact__form-header h3{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.contact__form-header p{color:var(--text-color);opacity:.8}.contact__form{display:flex;flex-direction:column}.form__row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form__group{display:flex;flex-direction:column;gap:.5rem}.form__label{color:var(--primary-color);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form__input,.form__select,.form__textarea{background:hsla(0,0%,100%,.05);border:.0625rem solid hsla(0,0%,100%,.1);border-radius:.75rem;color:var(--text-color);font-size:1rem;padding:1rem;transition:all .3s ease}.form__input:focus,.form__select:focus,.form__textarea:focus{background:hsla(0,0%,100%,.08);border-color:var(--accent-color);box-shadow:0 0 0 .1875rem rgba(191,247,71,.1);outline:none}.form__input::placeholder,.form__select::placeholder,.form__textarea::placeholder{color:hsla(0,0%,94%,.5)}.form__select{cursor:pointer}.form__select option{background:var(--secondary-color);color:var(--text-color)}.form__textarea{font-family:inherit;min-height:7.5rem;resize:vertical}.form__checkbox{align-items:flex-start;display:flex;gap:.75rem;margin:1rem 0}.form__checkbox-input{display:none}.form__checkbox-custom{background:transparent;border:.125rem solid hsla(0,0%,100%,.2);border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1.25rem;position:relative;transition:all .3s ease;width:1.25rem}.form__checkbox-custom:after{border:solid var(--dark-color);border-width:0 .125rem .125rem 0;content:"";height:.625rem;left:.375rem;opacity:0;position:absolute;top:.125rem;transform:rotate(45deg);transition:opacity .3s ease;width:.375rem}.form__checkbox-input:checked+.form__checkbox-label .form__checkbox-custom{background:var(--accent-color);border-color:var(--accent-color)}.form__checkbox-input:checked+.form__checkbox-label .form__checkbox-custom:after{opacity:1}.form__checkbox-label{color:var(--text-color);cursor:pointer;font-size:.9rem;line-height:1.4;opacity:.9}.form__submit{background:linear-gradient(135deg,var(--accent-color),#a8e635);border:none;border-radius:.75rem;color:var(--dark-color);cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;overflow:hidden;padding:1.25rem 2rem;position:relative;transition:all .3s ease}.form__submit:hover{box-shadow:0 .625rem 1.875rem rgba(191,247,71,.3);transform:translateY(-.125rem)}.form__submit:active{transform:translateY(0)}.form__submit-loading,.form__submit-text{align-items:center;display:flex;gap:.5rem;justify-content:center;transition:opacity .3s ease}.form__submit-loading{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}.form__submit.loading .form__submit-text{opacity:0}.form__submit.loading .form__submit-loading{opacity:1}.form__privacy{align-items:center;color:var(--text-color);display:flex;font-size:.85rem;gap:.5rem;justify-content:center;margin-top:1rem;opacity:.7;text-align:center}.form__privacy i{color:var(--accent-color)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 .625rem rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.marquee{background:var(--accent-color);overflow:hidden;padding:1.5rem 0;white-space:nowrap}.marquee__track{animation:marquee 30s linear infinite;display:flex}.marquee__content{align-items:center;display:flex;flex-shrink:0;min-width:100%}.marquee__item{color:var(--dark-color);font-size:1.2rem;font-weight:600;padding:0 2rem}.marquee__separator{color:var(--dark-color);font-size:1.5rem;opacity:.6}.marquee__separator img{filter:brightness(0);height:1.25rem;width:1.25rem}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (max-width:60.5rem){.about__hero{gap:3rem;grid-template-columns:1fr;text-align:center}.about__visual{height:18.75rem}.contact__wrapper{gap:3rem;grid-template-columns:1fr}}@media (max-width:48rem){.hero__buttons{align-items:center;flex-direction:column}.hero__btn{max-width:17.5rem;width:100%}.about__stats{flex-wrap:wrap;gap:1.5rem;justify-content:center}.services__grid{grid-template-columns:1fr}.features__stats{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.features__grid{grid-template-columns:1fr}.contact__cta,.contact__cta-content{flex-direction:column;text-align:center}.contact__cta-actions{justify-content:center}.form__row{grid-template-columns:1fr}.marquee__item{font-size:1rem;padding:0 1.5rem}.marquee__separator{font-size:1.2rem}.marquee__separator img{height:1rem;width:1rem}}