@import url(variables.min.css);.loading-matrix,.loading-screen{top:0;left:0;width:100%;height:100%}.hero,.loading-screen{display:flex;align-items:center}.loading-text,body{color:var(--text-primary)}.btn,.service-card,.service-card:link,.service-card:visited,a{text-decoration:none}.btn--neon::before,.stat-card::before{content:'';transition:left var(--transition-slow)}.btn,.contact__map,.hero,.image-showcase,.service-card,.stat-card{overflow:hidden}.image-showcase__title,.legal-title,.text--neon{-webkit-text-fill-color:#fff0}.footer-logo-text,.nav__title{font-family:Inter,sans-serif!important}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--gradient-dark);line-height:1.6;overflow-x:hidden;min-height:100vh;position:relative}a{color:inherit;cursor:pointer;transition:all var(--transition);color:inherit}a:hover{color:var(--neon-matrix-green)}.btn,.nav__link,.service-card,[data-service],[role='button'],button{cursor:pointer!important}.btn,.form__select,.service-card,button{cursor:pointer}.loading-screen{position:fixed;background:var(--primary-dark);z-index:9999;justify-content:center;transition:opacity 0.5s,visibility 0.5s}.btn,.nav__link,.nav__toggle span{transition:all var(--transition)}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-content{text-align:center;z-index:2;position:relative}.loading-logo{margin-bottom:var(--space-8)}.loading-text{font-size:var(--font-size-5xl);font-weight:700;letter-spacing:4px;text-shadow:0 0 20px var(--neon-matrix-green);animation:2s ease-in-out infinite loadingPulse}.btn,.btn--neon{font-weight:600}.loading-spinner{display:flex;justify-content:center;align-items:center;margin:var(--space-8) 0;position:relative;width:80px;height:80px;margin-left:auto;margin-right:auto}.spinner-ring{position:absolute;border:3px solid #fff0;border-radius:50%;animation:1.5s linear infinite spinRing}.spinner-ring:first-child{width:80px;height:80px;border-top-color:var(--neon-matrix-green);animation-delay:0s}.spinner-ring:nth-child(2){width:60px;height:60px;border-right-color:var(--neon-matrix-bright);animation-delay:-0.5s;animation-direction:reverse}.spinner-ring:nth-child(3){width:40px;height:40px;border-bottom-color:var(--neon-matrix-dark);animation-delay:-1s}.loading-message{margin-top:var(--space-6)}.loading-message span{font-size:var(--font-size-lg);color:var(--text-secondary);letter-spacing:2px;animation:1.5s ease-in-out infinite loadingDots}.loading-matrix{position:absolute;z-index:1}.bg-animation,.hero::before{top:0;left:0;width:100%;z-index:-1;height:100%;pointer-events:none}#loading-matrix-bg{width:100%;height:100%;opacity:.3}@keyframes loadingPulse{0%,100%{opacity:1;text-shadow:0 0 20px var(--neon-matrix-green),0 0 40px var(--neon-matrix-green),0 0 60px var(--neon-matrix-green)}50%{opacity:.7;text-shadow:0 0 10px var(--neon-matrix-green),0 0 20px var(--neon-matrix-green),0 0 30px var(--neon-matrix-green)}}@keyframes spinRing{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes loadingDots{0%,100%,20%,80%{opacity:1}50%{opacity:.5}}.hero{position:relative;min-height:calc(100vh - 88px);text-align:center}#matrix-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none}.hero::before{content:'';position:absolute;background:rgb(10 10 15 / .6);backdrop-filter:blur(8px)}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{border:none;background:0 0;font-family:inherit}.bg-animation{position:fixed}.particle{position:absolute;width:2px;height:2px;background:var(--neon-cyan);border-radius:50%;opacity:.6;animation:6s ease-in-out infinite float}.btn--full,.hero__content{width:100%}.particle:first-child{top:20%;left:20%;animation-delay:0s;background:var(--neon-purple)}.particle:nth-child(2){top:60%;left:80%;animation-delay:2s;background:var(--neon-cyan)}.particle:nth-child(3){top:80%;left:30%;animation-delay:4s;background:var(--neon-blue)}.particle:nth-child(4){top:30%;left:70%;animation-delay:1s;background:var(--neon-pink)}.particle:nth-child(5){top:70%;left:60%;animation-delay:3s;background:var(--neon-green)}@keyframes float{0%,100%{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}.container{max-width:1600px;margin:0 auto;padding:0 var(--space-6)}.text--neon{background:var(--gradient-neon);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 8px rgb(0 204 51 / .4))}.service-card__icon,.service-card__icon svg{filter:drop-shadow(0 0 10px rgb(0 204 51 / .3))}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-sm);position:relative}.main,.nav,.nav__menu{display:flex}.btn--neon{background:var(--gradient-neon);color:var(--primary-dark);box-shadow:var(--shadow-neon);border:1px solid #fff0}.btn--neon:hover{box-shadow:var(--shadow-neon-strong);transform:translateY(-2px);color:var(--primary-dark)}.btn--neon::before{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent)}.btn--neon:hover::before,.stat-card:hover::before{left:100%}.btn--full{justify-content:center}.header{z-index:var(--z-header);padding:var(--space-5) 0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgb(0 0 0 / .3)}.header.scrolled{background:rgb(10 10 15 / .25);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid rgb(255 255 255 / .15);box-shadow:0 12px 40px rgb(0 0 0 / .4)}.nav{align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.nav__logo img{height:40px;width:auto}.nav__menu{gap:var(--space-8)}.nav__link{color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius)}.nav__link--active,.nav__link:hover{color:var(--text-primary);background:var(--glass-bg)}.nav__link--active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--gradient-neon);border-radius:var(--radius-full)}.nav__toggle{flex-direction:column;padding:var(--space-2)}.nav__toggle span{background:var(--text-primary);border-radius:var(--radius-full)}.main{min-height:100vh;flex-direction:column;padding-top:88px}.about__badge,.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-8);backdrop-filter:blur(10px)}.hero__badge i{color:var(--neon-matrix-green)}.hero__title{font-size:clamp(var(--font-size-4xl), 5vw, var(--font-size-6xl));font-weight:800;line-height:1.1;margin-bottom:var(--space-6);letter-spacing:-.02em}.bounce-text,.service-card__subtitle{letter-spacing:1px;text-transform:uppercase}.hero__subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-16);max-width:600px;margin-left:auto;margin-right:auto}.service-card,.service-card:visited{color:inherit}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1600px;margin:0 auto}@media (min-width:1400px){.service-cards{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:2400px;padding:0 var(--space-6)}}@media (max-width:1399px){.service-cards{position:static;left:auto;transform:none;width:auto;padding:0}}.service-card,.service-card__hover-content{background:rgb(0 0 0 / .3);backdrop-filter:blur(10px);display:flex;padding:var(--space-8);text-align:center}.service-card{border:1px solid rgb(255 255 255 / .1);flex-direction:column;align-items:center;justify-content:center;min-height:300px;transition:0.3s;position:relative}.service-card__content{transition:opacity 0.3s,transform 0.3s;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.service-card__subtitle{font-size:var(--font-size-sm);font-weight:600;color:var(--neon-matrix-green);margin-bottom:var(--space-4);text-align:center;text-shadow:0 0 8px rgb(0 204 51 / .3)}.about__story h3,.bounce-text,.stat-card__number{text-shadow:0 0 10px rgb(0 204 51 / .3)}.service-card__hover-content{position:absolute;top:0;left:0;right:0;bottom:0;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:0.3s;z-index:3;border:1px solid rgb(255 255 255 / .3)}.about,.image-showcase,.stat-card{position:relative}.service-card[data-service='gaming'] .service-card__hover-content{background-image:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url('../assets/images/strona 1.png');background-size:cover;background-position:center;background-repeat:no-repeat}.service-card[data-service='leasing'] .service-card__hover-content{background-image:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url('../assets/images/strona 2.png');background-size:cover;background-position:center;background-repeat:no-repeat}.service-card[data-service='support'] .service-card__hover-content{background-image:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .5)),url('../assets/images/strona 3.png');background-size:cover;background-position:center;background-repeat:no-repeat}.service-card__hover-content .service-card__title{color:var(--neon-matrix-green);font-size:var(--font-size-2xl);margin-bottom:var(--space-4);text-shadow:0 0 15px rgb(0 204 51 / .5)}.service-card:hover .service-card__content{opacity:.2;transform:scale(.9)}.service-card:hover .service-card__hover-content{opacity:1;transform:translateY(0)}.service-card:hover{border-color:rgb(255 255 255 / .5);transform:translateY(-2px);box-shadow:0 10px 30px rgb(255 255 255 / .1)}.service-card__description{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600;line-height:1.6;margin-bottom:var(--space-6);text-align:center;padding:0 var(--space-4)}.about__badge i,.about__story h3,.bounce-text{color:var(--neon-matrix-green)}.service-card__cta{margin-top:auto;text-align:center;width:100%}.bounce-text{display:inline-block;font-weight:700;font-size:var(--font-size-base);animation:2s ease-in-out infinite gentleBounce;text-align:center}.about__grid,.about__stats,.contact__grid{display:grid;grid-template-columns:1fr 1fr}@keyframes gentleBounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.service-card__icon{font-size:6rem;color:var(--neon-green);margin-bottom:var(--space-6);font-weight:100;stroke-width:.5px}.about__title,.service-card__title,.stat-card__icon{color:var(--text-primary)}.service-card__icon svg{width:6rem;height:6rem;fill:var(--neon-green)}.service-card__title{font-size:var(--font-size-3xl);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0}.about{padding:var(--space-24) 0;background:linear-gradient(rgb(10 10 15 / .85),rgb(10 10 15 / .85)) fixed,url(../assets/images/zdjecie.jpg) center/cover no-repeat fixed}.about__content{max-width:1400px;margin:0 auto}.about__header{text-align:center;margin-bottom:var(--space-16)}.about__title{font-size:clamp(var(--font-size-3xl), 4vw, var(--font-size-5xl));font-weight:800;line-height:1.2;letter-spacing:-.02em}.about__grid,.contact__grid{gap:var(--space-12);align-items:start}.about__text,.contact__details,.contact__form-wrapper{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-8);backdrop-filter:blur(20px)}.form__input,.stat-card{border:1px solid var(--glass-border)}.about__story h3{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-6)}.about__story p{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-4)}.about__story p:last-child{margin-bottom:0}.about__stats{gap:var(--space-6)}.stat-card{background:var(--glass-bg);border-radius:var(--radius-xl);padding:var(--space-6);backdrop-filter:blur(20px);display:flex;align-items:center;gap:var(--space-4);transition:all var(--transition)}.stat-card:hover{border-color:rgb(0 204 51 / .3);transform:translateY(-2px);box-shadow:0 10px 30px rgb(0 204 51 / .1)}.stat-card::before{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(0 204 51 / .1),transparent)}.stat-card__icon{width:48px;height:48px;background:var(--gradient-neon);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);flex-shrink:0;box-shadow:var(--shadow-neon)}.stat-card__content{display:flex;flex-direction:column;gap:var(--space-1)}.stat-card__number{font-size:var(--font-size-2xl);font-weight:800;color:var(--neon-matrix-green);line-height:1}.stat-card__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.image-showcase{width:100vw;height:100vh;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.image-showcase__container{position:relative;width:100%;height:100%}.image-showcase__image{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.7);transition:0.3s}.image-showcase:hover .image-showcase__image{filter:brightness(.5);transform:scale(1.05)}.image-showcase__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgb(0 0 0 / .4) 0,transparent 50%,rgb(0 204 51 / .2) 100%);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-8)}.image-showcase__content{max-width:600px;color:var(--text-primary);animation:1s ease-out 0.3s both fadeInUp}.image-showcase__title{font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));font-weight:800;margin-bottom:var(--space-4);background:var(--gradient-neon);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgb(0 204 51 / .5));letter-spacing:-.02em;line-height:1.1}.image-showcase__subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);font-weight:400;line-height:1.6;text-shadow:0 2px 10px rgb(0 0 0 / .8)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact{padding:var(--space-16) 0 var(--space-12)}.form__input,.form__select{width:100%;padding:var(--space-4);color:var(--text-primary);backdrop-filter:blur(10px)}.contact__title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-8);text-align:center;color:var(--text-primary)}.form__input,.form__label,.form__select{font-size:var(--font-size-base);transition:all var(--transition)}.contact__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form__group{position:relative}.form__group--full{grid-column:span 2}.form__input{background:rgb(26 26 46 / .8);border-radius:var(--radius-lg)}.form__select{background:rgb(26 26 46 / .9);border:1px solid var(--glass-border);border-radius:var(--radius-lg);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2300cc33' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:16px;padding-right:var(--space-12)}.form__input:focus,.form__select:focus{outline:0;border-color:var(--neon-matrix-green);box-shadow:0 0 0 3px rgb(0 204 51 / .1)}.cookie-banner,.footer,.legal-date{border-top:1px solid var(--glass-border)}.form__select option{background:var(--primary-dark);color:var(--text-primary);padding:var(--space-2)}.form__select:focus+.form__label--select,.form__select:not([value=''])+.form__label--select,.form__select:valid+.form__label--select{transform:translateY(-28px) scale(.85);color:var(--neon-matrix-green)!important}.form__select[value]:not([value=''])+.form__label--select{transform:translateY(-28px) scale(.85);color:var(--neon-matrix-green)!important}#department:not([value=''])+.form__label--select,#department:valid+.form__label--select{color:var(--neon-matrix-green)!important}.contact__form .form__group #department:not(:invalid)+.form__label--select,.contact__form .form__group #department:valid+.form__label--select,.contact__form .form__group .form__select:not([value=''])+.form__label--select{color:var(--neon-matrix-green)!important;transform:translateY(-28px) scale(.85)}.form__input:focus+.form__label,.form__input:not(:placeholder-shown)+.form__label{transform:translateY(-28px) scale(.85);color:var(--neon-matrix-green)}.form__label{position:absolute;top:var(--space-4);left:var(--space-4);color:var(--text-muted);pointer-events:none;background:rgb(26 26 46 / .9);padding:0 var(--space-2);border-radius:var(--radius-sm)}.modal,.modal__overlay{top:0;left:0;width:100%;height:100%}.contact__item,.modal__close,.social-link{color:var(--text-secondary)}.modal__content,.social-link{border:1px solid var(--glass-border)}.form__textarea{resize:vertical;min-height:120px}.contact__info{display:flex;flex-direction:column;gap:var(--space-8)}.contact__details h3{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-6);color:var(--text-primary)}.contact__item{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.contact__item i{color:var(--neon-matrix-green);width:20px;text-align:center}.contact__social{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.social-link{background:var(--glass-bg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:all var(--transition);backdrop-filter:blur(10px)}.social-link:hover{background:var(--gradient-neon);color:var(--text-primary);box-shadow:var(--shadow-neon)}.contact__map{border-radius:var(--radius-2xl);border:1px solid var(--glass-border)}.footer{padding:var(--space-8) 0}.footer__content{display:flex;justify-content:space-between;align-items:center}.modal,.modal__close{align-items:center;display:flex}.footer__content p{color:var(--text-muted);font-size:var(--font-size-sm)}.footer__social{display:flex;gap:var(--space-3)}.footer__social .social-link{width:40px;height:40px}.modal{position:fixed;background:rgb(0 0 0 / .8);justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition);backdrop-filter:blur(10px)}.modal.active{opacity:1;visibility:visible}.modal__overlay{position:absolute}.modal__content{background:var(--glass-bg);border-radius:var(--radius-2xl);padding:var(--space-8);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;backdrop-filter:blur(20px);transform:scale(.9);transition:transform var(--transition)}.modal.active .modal__content{transform:scale(1)}.modal__close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);justify-content:center;transition:all var(--transition)}.legal-text h2,.legal-text h3,.legal-text strong,.legal-title,.modal__close:hover,.notification{color:var(--text-primary)}.modal__close:hover{background:var(--neon-purple)}.notification{position:fixed;top:100px;right:var(--space-6);background:var(--gradient-neon);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-neon);transform:translateX(120%);transition:transform 0.3s,opacity 0.3s,visibility 0.3s;z-index:var(--z-notification);opacity:0;visibility:hidden;pointer-events:none;max-width:350px;word-wrap:break-word}.notification.show{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.notification__content{display:flex;align-items:center;gap:var(--space-3);font-weight:600}.cookie-banner,.cookie-notification{position:fixed;backdrop-filter:blur(20px)}@media (max-width:768px){.image-showcase{height:70vh}.image-showcase__overlay{padding:var(--space-6)}.image-showcase__title{font-size:var(--font-size-2xl)}.image-showcase__subtitle{font-size:var(--font-size-base)}.service-card,.service-card__back,.service-card__front{padding:var(--space-4)}.service-cards{grid-template-columns:1fr;gap:var(--space-4)}.service-card{height:250px;min-height:250px}.service-card:hover .service-card__content{opacity:1!important;transform:none!important}.service-card:hover .service-card__hover-content{opacity:0!important;transform:translateY(100%)!important}.service-card__hover-content{display:none!important}.service-card__back{padding:var(--space-3)}.service-card__back-title{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.service-card__back-text{font-size:var(--font-size-base);margin-bottom:var(--space-4);padding:0}.about__grid,.contact__grid{grid-template-columns:1fr;gap:var(--space-8)}.about__stats{grid-template-columns:1fr 1fr}.hero,.nav__menu{padding:var(--space-8) 0}.nav__menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--primary-dark);backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-8);transform:translateX(-100%);transition:transform 0.3s;z-index:999}.nav__menu a{font-size:1.5rem;font-weight:600;padding:var(--space-4) var(--space-6);color:var(--text-primary);text-align:center;width:100%;display:flex;align-items:center;justify-content:center}.nav__menu a:hover{background:var(--glass-bg);border-radius:var(--radius-lg);transform:scale(1.05)}.nav__menu.active{transform:translateX(0)}.nav__toggle{display:flex;z-index:1001}.nav__toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav__cta{display:none}body.menu-open{overflow:hidden}.hero__title{font-size:var(--font-size-4xl)}.service-cards{grid-template-columns:1fr;max-width:500px;gap:var(--space-6)}.service-card{padding:var(--space-6)}.contact__form{grid-template-columns:1fr}.form__group--full{grid-column:span 1}.testimonials{padding:var(--space-12) 0}.contact{padding:var(--space-12) 0 var(--space-8)}.footer__content{flex-direction:column;gap:var(--space-4);text-align:center}}.footer__link,.legal-link{transition:color var(--transition)}@media (max-width:480px){.image-showcase{height:60vh}.image-showcase__overlay,.stat-card{padding:var(--space-4)}.container,.nav{padding:0 var(--space-4)}.hero__badge{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.service-card{padding:var(--space-5)}.notification{right:var(--space-4);top:80px;transform:translateX(130%);font-size:var(--font-size-sm)}.about{padding:var(--space-16) 0}.about__stats{grid-template-columns:1fr;gap:var(--space-4)}.contact__details,.contact__form-wrapper{padding:var(--space-6)}.legal-content{margin:0 var(--space-4);padding:var(--space-8)}.legal-title{font-size:var(--font-size-2xl)}.legal-text{font-size:var(--font-size-sm)}.footer__content{flex-direction:column;gap:var(--space-4);text-align:center}.footer__links{flex-wrap:wrap;justify-content:center}.modal__content{padding:var(--space-6);width:95%}}.legal-section{padding:var(--space-20) 0 var(--space-16);min-height:100vh;background:var(--primary-bg)}.legal-content{max-width:800px;margin:0 auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-12);backdrop-filter:blur(20px)}.legal-title{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--space-8);text-align:center;background:var(--gradient-neon);background-clip:text;-webkit-background-clip:text}.legal-text{color:var(--text-secondary);line-height:1.7;font-size:var(--font-size-base)}.legal-text h2{font-size:var(--font-size-xl);font-weight:700;margin:var(--space-8) 0 var(--space-4) 0;border-bottom:2px solid var(--glass-border);padding-bottom:var(--space-2)}.cookie-banner__text h3,.legal-text h3{font-size:var(--font-size-lg);font-weight:600}.legal-text h3{margin:var(--space-6) 0 var(--space-3) 0}.legal-text p{margin-bottom:var(--space-4)}.legal-text ol,.legal-text ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.cookie-banner__text h3,.legal-text li{margin-bottom:var(--space-2)}.legal-text strong{font-weight:600}.legal-link{color:var(--neon-green);text-decoration:underline}.legal-link:hover{color:var(--neon-purple)}.cookie-banner__text h3,.footer__link:hover{color:var(--text-primary)}.legal-date{margin-top:var(--space-8);padding-top:var(--space-4);font-style:italic;text-align:center}.footer__links{display:flex;gap:var(--space-4);align-items:center}.footer__link{color:var(--text-muted);font-size:var(--font-size-sm);text-decoration:none}.cookie-banner__link:hover,.cookie-notification--info .cookie-notification__content i{color:var(--neon-purple)}.cookie-banner{bottom:0;left:0;right:0;z-index:10000;background:var(--glass-bg);padding:var(--space-6);transform:translateY(100%);transition:transform 0.4s ease-in-out}.cookie-banner.show{transform:translateY(0)}.cookie-banner__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.cookie-banner__text{flex:1}.cookie-banner__text p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.cookie-banner__actions{display:flex;align-items:center;gap:var(--space-3)}.cookie-banner__link{color:var(--neon-green);font-size:var(--font-size-sm);text-decoration:underline;transition:color var(--transition)}.nav__brand,.nav__link{text-decoration:none!important}.cookie-banner__accept,.cookie-banner__decline{padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition);border:none}.cookie-banner__accept{background:var(--gradient-neon);color:var(--primary-dark)}.cookie-banner__accept:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 204 51 / .3)}.cookie-banner__decline{background:0 0;color:var(--text-secondary);border:1px solid var(--glass-border)}.cookie-banner__decline:hover{background:var(--glass-bg);color:var(--text-primary)}.cookie-notification{top:var(--space-6);right:var(--space-6);z-index:10001;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-4);transform:translateX(400px);opacity:0;transition:0.3s ease-in-out;max-width:350px}.header,.nav__link,.nav__toggle,.nav__toggle span,.social-link{transition:0.3s!important}.cookie-notification.show{transform:translateX(0);opacity:1}.nav__link:hover,.social-link:hover{transform:translateY(-2px)!important}.cookie-notification--success{border-left:4px solid var(--neon-green)}.cookie-notification--info{border-left:4px solid var(--neon-purple)}.cookie-notification__content{display:flex;align-items:center;gap:var(--space-3)}.cookie-notification__content i{font-size:var(--font-size-lg);color:var(--neon-green)}.footer-contact .contact-item a:hover,.footer-contact .contact-item i,.footer-legal a:hover,.footer-links a:hover,.footer-section h3.footer-title{color:var(--index-primary)!important}.cookie-notification__content span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.4}.nav,.nav__brand{display:flex!important;align-items:center!important}.nav__logo,.social-link:hover{box-shadow:0 4px 20px rgb(0 204 51 / .3)!important}:root{--index-primary:var(--neon-matrix-green);--index-secondary:var(--neon-matrix-dark);--index-accent:var(--neon-matrix-bright);--index-gradient:var(--gradient-neon)}.header{background:rgb(10 10 15 / .95)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgb(0 204 51 / .2)!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;padding:0!important}.nav__logo,.nav__title{background:var(--index-gradient)!important}.footer,.footer-container,.nav,.nav__link{position:relative!important}.nav{justify-content:space-between!important;height:80px!important}.nav__brand{gap:1rem!important}.nav__logo,.nav__menu{align-items:center!important;display:flex!important}.nav__logo{width:45px!important;height:45px!important;border-radius:12px!important;justify-content:center!important;font-size:1.5rem!important;color:#fff!important;border:1px solid rgb(0 204 51 / .3)!important}.nav__title{font-size:1.8rem!important;font-weight:800!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;letter-spacing:2px!important}.nav__menu{gap:2rem!important}.nav__link{color:var(--text-secondary)!important;font-weight:500!important;font-size:1rem!important;padding:.5rem 1rem!important;border-radius:8px!important;display:flex!important;align-items:center!important;gap:0.5rem!important;letter-spacing:0.5px!important}.footer-logo-text,.nav__toggle{font-size:1.5rem!important;color:var(--text-primary)!important}.nav__link:hover{color:var(--text-primary)!important;background:rgb(255 255 255 / .1)!important}.nav__link i{font-size:0.9rem!important}.nav__toggle{display:none!important;background:0 0!important;border:none!important;cursor:pointer!important;padding:0.5rem!important;border-radius:8px!important;flex-direction:column!important;gap:4px!important}.nav__toggle span{width:24px!important;height:2px!important;background:var(--text-primary)!important;border-radius:2px!important}.footer-contact .contact-item a,.footer-legal a,.footer-links a{text-decoration:none!important;transition:color 0.3s!important}.nav__toggle:hover{background:rgb(0 204 51 / .1)!important}.footer-logo .nav__logo,.social-link:hover{background:var(--index-gradient)!important;color:#fff!important}.footer{background:linear-gradient(135deg,#0a0a0f 0,#1a1a2e 100%)!important;color:var(--text-primary)!important;padding:4rem 0 2rem!important;margin-top:0!important;border-top:1px solid rgb(0 204 51 / .2)!important}.footer-container{max-width:1600px!important;margin:0 auto!important;padding:0 var(--space-6)!important;width:auto!important;z-index:1!important}.footer-logo .nav__logo,.social-link{width:40px!important;height:40px!important}.footer-content{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:3rem!important;margin-bottom:3rem!important}.footer-section h3.footer-title{font-size:1.1rem!important;font-weight:600!important;margin-bottom:1.5rem!important;text-transform:uppercase!important;letter-spacing:0.5px!important}.footer-logo{display:flex!important;align-items:center!important;gap:0.75rem!important;margin-bottom:1.5rem!important}.footer-contact .contact-item,.footer-social{gap:1rem!important;display:flex!important}.footer-logo .nav__logo{border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2rem!important}.footer-logo-text{font-weight:700!important;letter-spacing:1px!important}.footer-description,.footer-links a,.social-link{color:var(--text-secondary)!important}.footer-description{line-height:1.6!important;margin-bottom:2rem!important}.social-link{background:rgb(26 26 46 / .8)!important;border:1px solid rgb(0 204 51 / .2)!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.social-link:hover{border-color:var(--index-primary)!important}.footer-links{list-style:none!important;padding:0!important;margin:0!important}.footer-links li{margin-bottom:0.75rem!important}.footer-contact .contact-item{align-items:flex-start!important;margin-bottom:1.5rem!important}.footer-contact .contact-item i{font-size:1.1rem!important;margin-top:0.25rem!important;min-width:16px!important}.copyright p,.footer-contact .contact-item span,.footer-legal a{font-size:0.9rem!important}.footer-contact .contact-item div{display:flex!important;flex-direction:column!important;gap:0.25rem!important}.footer-contact .contact-item a{color:var(--text-primary)!important;font-weight:500!important}.cert-item,.copyright p,.footer-contact .contact-item span,.footer-legal a{color:var(--text-secondary)!important}.footer-bottom{border-top:1px solid rgb(0 204 51 / .2)!important;padding-top:2rem!important}.footer-bottom-content{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:1.5rem!important}.copyright p{margin:0!important}.footer-legal{display:flex!important;gap:2rem!important;flex-wrap:wrap!important}.footer-certifications{display:flex!important;gap:1.5rem!important;flex-wrap:wrap!important}.cert-item{font-size:0.85rem!important;display:flex!important;align-items:center!important;gap:0.5rem!important}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgb(139 92 246 / .3)}50%{box-shadow:0 0 40px rgb(139 92 246 / .6)}}@keyframes neon-blink{0%,100%{color:#fff;text-shadow:none}20%,80%{color:#aca;text-shadow:0 0 3px #082,0 0 6px #082}50%{color:#082;text-shadow:0 0 5px #082,0 0 8px #082,0 0 12px #082}}.neon-blink{animation:6s ease-in-out infinite neon-blink}@media (min-width:1600px){.service-cards{gap:var(--space-12);max-width:2800px;width:100vw}.service-card{height:520px}.service-card__back,.service-card__front{padding:var(--space-12)}.service-card__back{padding:var(--space-8)}}@media (min-width:2200px){.service-cards{max-width:3200px;gap:var(--space-16)}.service-card{height:560px}}@media (max-width:1024px){.service-cards{position:static;left:auto;transform:none;width:auto;grid-template-columns:repeat(2,1fr);gap:var(--space-8);max-width:1000px;padding:0}.service-card{height:440px}.service-card__back,.service-card__front{padding:var(--space-8)}.service-card__back{padding:var(--space-5)}}@media (max-width:768px){.cookie-banner__content,.footer__content{flex-direction:column;gap:var(--space-4);text-align:center}.cookie-banner__actions{width:100%;justify-content:center;flex-wrap:wrap}.cookie-banner__accept,.cookie-banner__decline{min-width:120px}.cookie-notification{right:var(--space-4);left:var(--space-4);max-width:none}.nav__toggle{display:flex!important}.nav__menu{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;background:rgb(10 10 15 / .95)!important;backdrop-filter:blur(20px)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2rem!important;transform:translateX(-100%)!important;transition:transform 0.3s!important;z-index:999!important}.nav__menu.active{transform:translateX(0)!important}.nav__link{font-size:1.5rem!important;font-weight:600!important;padding:1rem 2rem!important;width:100%!important;text-align:center!important;justify-content:center!important}.nav__toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)!important}.nav__toggle.active span:nth-child(2){opacity:0!important}.nav__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)!important}.footer-bottom-content{flex-direction:column!important;text-align:center!important;gap:1rem!important}.footer-certifications,.footer-legal{justify-content:center!important;gap:1rem!important}.contact__form,.service-cards{grid-template-columns:1fr}.service-cards{gap:var(--space-8);max-width:500px;gap:var(--space-6)}.service-card__hover-content{position:static;background:rgb(0 0 0 / .7);opacity:1;transform:translateY(0);margin-top:var(--space-4);padding:var(--space-4)}.service-card:hover .service-card__content{opacity:1;transform:scale(1)}.service-card__description{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.bounce-text{font-size:var(--font-size-sm)}.service-card__hover-content .service-card__title{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.nav__cta,.nav__menu{display:none}.nav__toggle{display:flex}.hero{padding:var(--space-8) 0}.hero__title{font-size:var(--font-size-4xl)}.service-card{height:400px;padding:var(--space-6)}.form__group--full{grid-column:span 1}.testimonials{padding:var(--space-12) 0}.contact{padding:var(--space-12) 0 var(--space-8)}}@media (max-width:480px){.container,.nav{padding:0 var(--space-4)}.hero__badge{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.service-card{padding:var(--space-5)}.contact__details,.contact__form-wrapper,.modal__content{padding:var(--space-6)}.notification{right:var(--space-4);top:80px;transform:translateX(130%);font-size:var(--font-size-sm)}.modal__content{width:95%}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.particle{animation:none}.bg-animation{display:none}}@media (prefers-contrast:high){:root{--glass-bg:rgba(255, 255, 255, 0.1);--glass-border:rgba(255, 255, 255, 0.3);--text-secondary:#cccccc}}@media print{.bg-animation,.modal,.nav__toggle,.notification{display:none!important}body{background:#fff;color:#000}.contact__details,.contact__form-wrapper,.service-card{background:#fff;border:1px solid #ccc;box-shadow:none}}