@import url(https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap);:root{--primary-color:#96bf0d;--primary-color-shadow:#89ac12;--secondary-color:#89ac12;--secondary-color-shadow:#7a9e0f;--white-background:#d0d4d8;--black-background:#34383d;--secondary-black-background:#2d2f33;--secondary-black-background-shadow:#292a2d;--input-border-color:#d4d4d4;--grey-blue:#3e464f;--orange:#ca5420;--orange-shadow:#b44b1e;--general-active-item:rgba(150,191,13,.2);--accent-blue:#2c8fff;--accent-teal:#12b5b0;--grid-lines:hsla(210,9%,83%,.08);--highlight-glow:rgba(150,191,13,.25);--body-bg:var(--black-background);--link-color:var(--secondary-black-background);--text-color-dark:#fff;--alternate-row-bg:#f5f5f5;--color-primary:var(--primary-color);--button-primary-bg:var(--primary-color);--button-secondary-bg:var(--secondary-color);--form-switch-checked-bg:var(--primary-color);--form-type-check-input-checked-bg:var(--primary-color);--user-name-color:var(--white-background);--menu-item-active:#414d5a;--sidebar-bottom-border:#535d69;--font-family-base:"Barlow",sans-serif;--font-family-mono:"Roboto Mono",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-0.02em;--letter-spacing-wide:0.03em;--responsive-header-bg:var(--black-background);--sidebar-bg:var(--black-background);--sidebar-menu-color:var(--white-background);--text-muted:#a0a4a8;--shadow-light:rgba(0,0,0,.1);--shadow-medium:rgba(0,0,0,.15);--shadow-dark:rgba(0,0,0,.2);--shadow-darker:rgba(0,0,0,.4);--border-radius-sm:3px;--border-radius-md:6px;--border-radius-lg:8px;--border-technical:1px solid rgba(150,191,13,.3);--border-diagonal:linear-gradient(135deg,var(--primary-color),transparent 80%);--danger-color:#ff4d4d;--danger-bg:rgba(255,77,77,.15);--danger-border:rgba(255,77,77,.3)}*{box-sizing:border-box}body{font-weight:var(--font-weight-normal);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:1.2;margin-bottom:1rem;margin-top:0}.text-primary{color:var(--primary-color)!important}input[type=checkbox]+label,input[type=radio]+label{font-family:Arial,sans-serif;font-size:14.5px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.table{--bs-table-bg:#fff}.table tbody tr:nth-of-type(odd),.table tbody tr:nth-of-type(odd) td{background-color:var(--alternate-row-bg)}.table tbody tr:nth-of-type(2n){background-color:#fff}.btn:disabled{--bs-btn-disabled-bg:var(--secondary-black-background)}.btn.btn-secondary,.btn.btn-secondary:active,.btn.btn-secondary:focus,.btn.btn-secondary:hover,.btn.btn-secondary:not(:disabled):not(.disabled):not(.btn-link):not(.btn-danger):hover{color:#fff}.btn:not(:disabled):not(.disabled):focus,.btn:not(:disabled):not(.disabled):focus-visible,.btn:not(:disabled):not(.disabled):hover{background:var(--secondary-color-shadow)}.card{background-color:#fff}.link-primary{color:var(--primary-color)!important}.list-group{--bs-list-group-bg:var(--input-border-color)}.form-control{background-color:#fff;color:var(--black-background);line-height:1.3rem;padding:.175rem .75rem}.form-control:focus{background-color:var(--sidemenu-item-active)}.input-group-text{min-height:auto}.form-check:not(.form-switch) .form-check-input:not(:checked){background-color:#fff}body{background-color:var(--black-background);color:#fff;font-family:var(--font-family-base);line-height:1.6;margin:0}.main-content{min-height:calc(100vh - 140px)}#content{margin:0 auto;max-width:1440px}.welcome-container{margin:0 auto;max-width:1200px;padding:4rem 2rem}.welcome-header{margin-bottom:5rem;position:relative;text-align:center}.welcome-header h1{animation:fadeInDown 1s ease-in-out;color:#fff;display:inline-block;font-size:3.2rem;font-weight:var(--font-weight-bold);margin:2rem 0;position:relative}.welcome-header .logo{margin-bottom:2rem;max-width:180px}.welcome-header .subtitle{animation:fadeInUp 1s ease-in-out;color:var(--white-background);font-size:1.4rem;font-weight:var(--font-weight-normal);line-height:1.6;margin:0 auto;max-width:700px}.highlight{color:var(--primary-color);position:relative}.highlight:after{background:var(--highlight-glow);bottom:0;content:"";filter:blur(4px);height:8px;left:0;position:absolute;width:100%;z-index:-1}.version-selection{margin:3rem 0 5rem}.version-selection h2{color:#fff;font-size:2.2rem;font-weight:var(--font-weight-semibold);margin-bottom:3rem;position:relative;text-align:center}.version-selection h2:after{background:var(--primary-color);bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.version-cards{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin:4rem 0}.version-card{background:var(--secondary-black-background);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-md);position:relative}.version-card:after{background-image:linear-gradient(to right,var(--grid-lines) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-lines) 1px,transparent 1px);background-size:20px 20px;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.version-card>*{position:relative;z-index:1}.version-card{box-shadow:0 15px 25px rgba(0,0,0,.3);padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease;width:320px}.version-card h3{color:#fff;font-size:1.8rem;font-weight:var(--font-weight-bold);margin-bottom:1.5rem;padding-bottom:.8rem;position:relative}.version-card h3:after{background:var(--primary-color);bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.version-card p{color:var(--text-muted);font-size:1.05rem;margin-bottom:2rem;text-align:left}.version-card ul{list-style:none;margin:0 0 2.5rem;padding:0;text-align:left}.version-card ul li{color:var(--white-background);font-size:1rem;margin-bottom:1rem;padding-left:2rem;position:relative}.version-card .industrial-button{background:var(--secondary-black-background-shadow);border:none;clip-path:polygon(0 0,100% 0,100% 70%,95% 100%,0 100%);color:var(--white-background);cursor:pointer;font-family:var(--font-family-base);font-size:.9rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:.7rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.version-card .industrial-button:before{background:var(--primary-color);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(.7);transform-origin:right;transition:transform .3s ease;width:100%}.version-card .industrial-button:hover{background:var(--black-background)}.version-card .industrial-button:hover:before{transform:scaleX(1)}.version-card .industrial-button.primary{background:var(--primary-color);color:var(--secondary-black-background)}.version-card .industrial-button.primary:before{background:var(--white-background)}.version-card .industrial-button.primary:hover{background:var(--primary-color-shadow)}.version-card--featured{border-left:3px solid var(--primary-color);position:relative;transform:scale(1.05);width:340px}.version-card--featured h3{color:var(--primary-color)}.version-card--featured .industrial-button.primary{background:var(--primary-color);color:var(--black-background)}.version-card--featured .industrial-button.primary:hover{background:var(--primary-color-shadow)}.btn{border:none;border-radius:0;box-shadow:0 2px 4px var(--shadow-light),0 4px 8px var(--shadow-light);cursor:pointer;display:inline-block;font-weight:500;letter-spacing:.5px;padding:.8rem 1.5rem;position:relative;text-decoration:none;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),background-color .2s ease,box-shadow .25s cubic-bezier(.175,.885,.32,1.275)}.btn:hover{box-shadow:0 6px 12px var(--shadow-medium),0 8px 16px var(--shadow-medium);transform:translateY(-3px)}.btn:active{box-shadow:0 2px 4px var(--shadow-light);transform:translateY(0);transition:all .1s cubic-bezier(.4,0,.2,1)}.btn.btn-primary{background-color:var(--primary-color);color:var(--secondary-black-background)}.btn.btn-primary:hover{background-color:var(--primary-color-shadow)}.btn.btn-secondary{background-color:var(--secondary-black-background);color:var(--white-background)}.btn.btn-secondary:hover{background-color:var(--secondary-black-background-shadow)}.btn.btn-block{width:100%}.text-link{align-items:center;color:var(--white-background);display:inline-flex;gap:.5rem;text-decoration:none;transition:color .2s ease}.text-link:hover{color:var(--primary-color)}.text-link i{font-size:.9em}.login-page{display:flex;flex-direction:column;min-height:100vh}.login-container{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem}.login-card{background:var(--secondary-black-background);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-md);position:relative}.login-card:after{background-image:linear-gradient(to right,var(--grid-lines) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-lines) 1px,transparent 1px);background-size:20px 20px;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.login-card>*{position:relative;z-index:1}.login-card{box-shadow:0 15px 25px rgba(0,0,0,.3);max-width:520px;padding:2.5rem;width:100%}.login-card.error-card{border-left:3px solid var(--danger-color)}.login-card.error-card h1 .highlight{color:var(--danger-color)}.login-card.error-card h1 .highlight:after{background:rgba(255,77,77,.25)}.login-header{margin-bottom:2rem;text-align:center}.login-header .logo{margin-bottom:1.5rem;width:140px}.login-header h1{display:inline-block;font-size:2.2rem;margin-bottom:1rem;position:relative}.login-header .subtitle{color:var(--white-background);font-size:1.1rem;opacity:.8}.login-header .error-icon{color:var(--danger-color);font-size:3rem;margin-bottom:1rem}.login-form .form-group{margin-bottom:1.5rem}.login-form label{color:var(--white-background);display:block;font-size:.95rem;font-weight:var(--font-weight-medium);margin-bottom:.5rem}.login-form .input-wrapper{position:relative}.login-form .input-wrapper .input-icon{color:var(--text-muted);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.login-form .form-control{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-md);color:var(--white-background);font-family:var(--font-family-base);padding:.9rem;transition:border-color .2s,box-shadow .2s;width:100%}.login-form .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--highlight-glow);outline:none}.login-form .login-button{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:2rem;padding:.9rem;width:100%}.login-form .login-button i{font-size:1.1rem}.login-form .alert-message{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--border-radius-md);color:var(--danger-color);font-weight:var(--font-weight-medium);margin-bottom:1.5rem;padding:1rem;text-align:center}.login-form .alert-message p{color:var(--danger-color);margin:.5rem 0}.login-form .alert{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--border-radius-md);color:var(--danger-color);font-weight:var(--font-weight-medium);margin-bottom:1.5rem;padding:1rem}.login-footer{margin-top:1.5rem;text-align:center}.site-footer{background-color:var(--secondary-black-background);padding:0;position:relative}.site-footer:before{background:linear-gradient(to right,var(--primary-color),var(--primary-color) 30%,transparent 70%);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.site-footer .footer-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.site-footer .footer-logo{align-items:flex-start;display:flex;flex-direction:column}.site-footer .footer-logo .logo-small{height:70px;margin-bottom:1rem;margin-left:-16px}.site-footer .footer-logo .copyright{color:var(--text-muted);font-size:.9rem;margin:0}.site-footer .footer-links{display:flex;gap:4rem;padding:1rem 0}.site-footer .footer-column h4{color:#fff;font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:1.2rem}.site-footer .footer-column ul{list-style:none;margin:0;padding:0}.site-footer .footer-column ul li{margin-bottom:.8rem}.site-footer .footer-column ul li a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.site-footer .footer-column ul li a:hover{color:var(--primary-color)}.hero{color:var(--white-background);overflow:hidden;padding:100px 20px 20px;position:relative;text-align:center}.hero h1{animation:fadeInDown 1s ease-in-out;font-size:3rem;font-weight:700;margin-bottom:15px}.hero p{animation:fadeInUp 1s ease-in-out;font-size:1.2rem;margin-bottom:30px;opacity:.8}.pricing-container{display:flex;gap:20px;justify-content:center;padding:20px}.pricing-container .pricing-card{background:var(--secondary-black-background);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-md);position:relative}.pricing-container .pricing-card:after{background-image:linear-gradient(to right,var(--grid-lines) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-lines) 1px,transparent 1px);background-size:20px 20px;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.pricing-container .pricing-card>*{position:relative;z-index:1}.pricing-container .pricing-card{padding:20px;text-align:center;width:300px}.pricing-container .pricing-card .price{color:var(--primary-color);font-size:2rem}.features{list-style:none;margin:15px 0;padding:.5rem 0}.features li{border-bottom:1px solid #555;margin-bottom:10px;padding-bottom:5px}.cta{background:var(--primary-color);border:none;border-radius:5px;color:#000;cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:700;padding:12px 20px;text-align:center;text-decoration:none;transition:background .3s ease-in-out,transform .2s ease}.cta:hover{transform:scale(1.05)}.modules-container{margin-top:30px;padding:20px}.modules-container .modules-title{color:var(--primary-color);margin-bottom:20px;text-align:center}.modules-container [data-tooltip]{cursor:help;position:relative}.modules-container [data-tooltip]:after{background:#1a3a5c;border-radius:5px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:1rem;font-weight:400;left:50%;line-height:1.4;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .2s ease;white-space:normal;width:280px;z-index:100}.modules-container [data-tooltip]:hover:after{opacity:1}.modules-layout{display:flex;gap:20px}.tabs-navigation{border:2px solid var(--primary-color);border-radius:4px;display:block;flex:1;list-style:none;margin:20px auto;max-width:300px;padding:0}.tabs-navigation li{border-bottom:1px solid var(--primary-color);color:var(--white-background);cursor:pointer;font-weight:700;padding:12px 20px;transition:background .3s}.tabs-navigation li:last-child{border-bottom:none}.tabs-navigation li.active,.tabs-navigation li:hover{background:var(--primary-color);color:var(--secondary-black-background)}.tab-content{animation:fadeIn .5s ease;display:none;flex:2;padding:10px 20px}.tab-content.active{display:block}.module-card{background:var(--secondary-black-background);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-md);position:relative}.module-card:after{background-image:linear-gradient(to right,var(--grid-lines) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-lines) 1px,transparent 1px);background-size:20px 20px;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.module-card>*{position:relative;z-index:1}.module-card{margin-bottom:10px;padding:15px}.module-card h4{color:var(--primary-color)}.advanced-container{margin-top:50px;padding:20px;text-align:center}.advanced-container h2{color:var(--primary-color);margin-bottom:10px}.advanced-container .advanced-intro{font-size:1.2rem;margin-bottom:20px;opacity:.8}.advanced-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.advanced-card{background:var(--secondary-black-background);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-md);position:relative}.advanced-card:after{background-image:linear-gradient(to right,var(--grid-lines) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-lines) 1px,transparent 1px);background-size:20px 20px;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.advanced-card>*{position:relative;z-index:1}.advanced-card{padding:20px;text-align:center;transition:transform .3s ease-in-out;width:280px}.advanced-card h3{color:var(--primary-color);margin-bottom:10px}.advanced-card p{font-size:1rem;opacity:.9}.advanced-card:hover{transform:scale(1.05)}#contact,#inscription{background:var(--secondary-black-background);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-md);position:relative}#contact:after,#inscription:after{background-image:linear-gradient(to right,var(--grid-lines) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-lines) 1px,transparent 1px);background-size:20px 20px;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}#contact>*,#inscription>*{position:relative;z-index:1}#contact,#inscription{margin:30px auto;max-width:400px;padding:20px}#contact h2,#inscription h2{color:var(--primary-color);margin-bottom:20px;text-align:center}#contact label,#inscription label{color:var(--white-background);display:block;margin:10px 0 5px}#contact input,#contact textarea,#inscription input,#inscription textarea{background:var(--black-background);border:1px solid #555;border-radius:5px;color:var(--white-background);padding:8px;width:100%}#contact button,#inscription button{margin-top:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-home{padding:4rem 2rem 3rem;text-align:center}.hero-home h1{color:#fff;font-size:2.8rem;font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:3rem}.hero-cta-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.hero-cta-buttons .industrial-button{min-width:280px}.btn-version{display:inline-block;min-width:300px;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.btn-version:hover{transform:translateY(-3px)}.btn-version .btn-content{align-items:center;background:var(--secondary-black-background-shadow);clip-path:polygon(0 0,100% 0,100% 70%,95% 100%,0 100%);display:flex;justify-content:space-between;padding:1rem 1.5rem;position:relative;z-index:2}.btn-version .btn-content .btn-label{color:var(--white-background);font-family:var(--font-family-base);font-size:.9rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.btn-version .btn-content .btn-version-tag{align-items:center;background:var(--primary-color);border-radius:3px;color:var(--black-background);display:flex;font-size:1.1rem;font-weight:var(--font-weight-bold);height:40px;justify-content:center;position:relative;width:40px}.btn-version .btn-content .btn-version-tag:after{background:rgba(0,0,0,.2);bottom:-5px;content:"";height:20px;position:absolute;right:-5px;transform:skewX(-45deg);width:20px;z-index:-1}.btn-version.btn-version-v3 .btn-content{background:var(--primary-color)}.btn-version.btn-version-v3 .btn-content .btn-label{color:var(--secondary-black-background)}.btn-version.btn-version-v3 .btn-content .btn-version-tag{background:var(--secondary-black-background);color:var(--primary-color)}.btn-version.btn-version-v3 .btn-decoration{background:var(--white-background)}.btn-version.btn-version-v3:hover{box-shadow:0 8px 20px rgba(150,191,13,.4)}.btn-version.btn-version-v3:hover .btn-content{background:var(--primary-color-shadow)}.btn-version.btn-version-v2:hover{box-shadow:0 8px 20px rgba(0,0,0,.4)}.btn-version.btn-version-v2:hover .btn-content{background:var(--black-background)}.methodology-section{margin:5rem 0;text-align:center}.methodology-icons{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.methodology-item{align-items:center;display:flex;flex-direction:column}.methodology-item .method-icon{align-items:center;display:flex;font-size:2.5rem;height:80px;justify-content:center;transition:all .3s ease;width:80px}.methodology-item span{color:var(--white-background);font-size:1.1rem;font-weight:var(--font-weight-semibold)}.methodology-description{background:var(--secondary-black-background);border-left:3px solid var(--primary-color);border-radius:var(--border-radius-md);margin:0 auto;max-width:800px;padding:2rem;text-align:left}.methodology-description p{color:#fff;font-size:1.2rem;margin-bottom:1rem}.methodology-description ul{list-style:none;padding:0}.methodology-description ul li{color:var(--white-background);font-size:1.1rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.methodology-description ul li:before{color:var(--primary-color);content:"−";font-weight:700;left:0;position:absolute}.testimonials-section{margin:5rem 0;text-align:center}.testimonials-section h2{color:#fff;font-size:2rem;font-weight:var(--font-weight-semibold);margin-bottom:3rem}.video-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.video-thumb-btn{background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:all .3s ease;width:300px}.video-thumb-btn:hover{transform:translateY(-5px)}.video-thumb-btn:hover .video-thumb-play{background:rgba(150,191,13,.85)}.video-thumb-btn:hover .video-thumb-play .play-icon{color:var(--secondary-black-background);transform:scale(1.15)}.video-thumb-btn:hover .video-thumb-img{filter:brightness(.75)}.video-thumb-img-wrap{aspect-ratio:16/9;border:2px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-md);overflow:hidden;position:relative;width:100%}.video-thumb-img{display:block;height:100%;object-fit:cover;transition:filter .3s ease;width:100%}.video-thumb-play{background:rgba(0,0,0,.35);inset:0;position:absolute;transition:background .3s ease}.video-thumb-play,.video-thumb-play .play-icon{align-items:center;display:flex;justify-content:center}.video-thumb-play .play-icon{backdrop-filter:blur(2px);background:hsla(0,0%,100%,.15);border-radius:50%;color:#fff;font-size:1.4rem;height:60px;transition:color .2s ease,transform .2s ease;width:60px}.video-thumb-title{color:var(--white-background);font-size:.9rem;font-weight:var(--font-weight-medium);line-height:1.4;margin:.75rem 0 0;padding:0 .25rem;text-align:center}.video-modal{background:var(--secondary-black-background);border:none;border-radius:var(--border-radius-lg);box-shadow:0 25px 60px rgba(0,0,0,.7);inset:0;margin:auto;max-height:90vh;overflow:hidden;padding:0;position:fixed;width:min(900px,92vw)}.video-modal::backdrop{backdrop-filter:blur(3px);background:rgba(0,0,0,.82)}.video-modal-close{align-items:center;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:var(--white-background);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background .2s ease,color .2s ease;width:36px;z-index:10}.video-modal-close:hover{background:var(--danger-color);color:#fff}.video-modal-player{background:#000;display:block;height:auto;max-height:90vh;width:100%}.video-modal-player::-webkit-media-controls{z-index:5}@media(max-width:768px){.video-thumb-btn{width:280px}.video-modal{border-radius:0;max-height:100dvh;width:100vw}}.modules-preview{margin:5rem 0;text-align:center}.modules-preview h2{color:#fff;font-size:2rem;font-weight:var(--font-weight-semibold);margin-bottom:3rem}.modules-preview h2:before{color:var(--primary-color);content:"→ "}.modules-icons-grid{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin:0 auto;max-width:900px}.modules-icons-grid a{text-decoration:none}.module-icon-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease;width:140px}.module-icon-item:hover{transform:translateY(-5px)}.module-icon-item:hover .module-icon{border-color:var(--primary-color);box-shadow:0 8px 16px rgba(0,0,0,.3)}.module-icon-item .module-icon{align-items:center;background:var(--secondary-black-background);border:2px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-md);display:flex;font-size:3rem;height:100px;justify-content:center;transition:all .3s ease;width:100px}.module-icon-item .module-icon-image{border:2px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-md);height:120px;transition:all .3s ease;width:120px}.module-icon-item span{color:var(--white-background);font-size:.95rem;line-height:1.3;text-align:center}.bottom-cta{background:var(--secondary-black-background);border-radius:var(--border-radius-md);border-top:3px solid var(--primary-color);margin:6rem 0 4rem;padding:3rem 2rem;text-align:center}.bottom-cta h3{color:#fff;font-size:1.8rem;font-weight:var(--font-weight-semibold);margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.btn-cta{display:inline-block;min-width:260px;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.btn-cta:hover{transform:translateY(-3px)}.btn-cta .btn-cta-content{align-items:center;clip-path:polygon(0 0,100% 0,100% 70%,95% 100%,0 100%);display:flex;gap:.75rem;justify-content:center;padding:1rem 2rem;position:relative;z-index:2}.btn-cta .btn-cta-content i{font-size:1.2rem}.btn-cta .btn-cta-content span{font-family:var(--font-family-base);font-size:.9rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.btn-cta:hover:after{transform:scaleX(1)}.btn-cta.btn-cta-primary .btn-cta-content{background:var(--primary-color);color:var(--black-background)}.btn-cta.btn-cta-primary:hover{box-shadow:0 8px 20px rgba(150,191,13,.4)}.btn-cta.btn-cta-primary:hover .btn-cta-content{background:var(--primary-color-shadow)}.btn-cta.btn-cta-outline .btn-cta-content{background:var(--secondary-black-background-shadow);border:2px solid var(--primary-color);color:var(--white-background)}.btn-cta.btn-cta-outline:hover{box-shadow:0 8px 20px rgba(0,0,0,.4)}.btn-cta.btn-cta-outline:hover .btn-cta-content{background:var(--black-background);color:var(--primary-color)}.main-navigation{background-color:var(--black-background);box-shadow:0 2px 15px rgba(0,0,0,.3);position:sticky;top:0;z-index:100}.main-navigation .nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 2rem}.main-navigation .logo-container{align-items:center;display:flex;gap:1rem}.main-navigation .logo-container .logo{height:90px;width:auto}.main-navigation .logo-container .logo-line{background:var(--primary-color);height:40px;width:2px}.main-navigation .nav-links{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.main-navigation .nav-links .nav-link{border-bottom:2px solid transparent;color:var(--white-background);font-size:.9rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.main-navigation .nav-links .nav-link.active,.main-navigation .nav-links .nav-link:hover{border-bottom-color:var(--primary-color);color:var(--primary-color)}.main-navigation .nav-links .auth-links{align-items:center;border-left:1px solid hsla(0,0%,100%,.2);display:flex;gap:1.5rem;margin-left:2rem;padding-left:2rem}.main-navigation .nav-links .auth-link{align-items:center;display:flex;gap:.5rem}.main-navigation .nav-links .auth-link .status-indicator{background:var(--primary-color);border-radius:50%;box-shadow:0 0 8px var(--primary-color);height:8px;width:8px}.main-navigation .language-switcher{position:relative}.main-navigation .lang-button{align-items:center;background:var(--secondary-black-background);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-sm);color:var(--white-background);cursor:pointer;display:flex;font-size:.85rem;font-weight:var(--font-weight-medium);gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.main-navigation .lang-button:hover{background:var(--black-background);border-color:var(--primary-color)}.main-navigation .lang-button .current-lang{font-weight:var(--font-weight-semibold)}.main-navigation .lang-button .fa-chevron-down{font-size:.7rem;transition:transform .3s ease}.main-navigation .lang-dropdown{background:var(--secondary-black-background);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.4);min-width:160px;opacity:0;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.main-navigation .lang-dropdown.active{opacity:1;transform:translateY(0);visibility:visible}.main-navigation .lang-dropdown .lang-option{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);color:var(--white-background);display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.main-navigation .lang-dropdown .lang-option:last-child{border-bottom:none}.main-navigation .lang-dropdown .lang-option:hover{background:var(--black-background);color:var(--primary-color)}.main-navigation .lang-dropdown .lang-option .flag-icon{font-size:1.2rem}.main-navigation .lang-dropdown .lang-option span:last-child{font-size:.9rem;font-weight:var(--font-weight-medium)}.main-navigation .mobile-menu-toggle{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.main-navigation .mobile-menu-toggle span{background:var(--primary-color);display:block;height:2px;transition:all .3s ease;width:25px}@media(max-width:768px){.advanced-grid,.pricing-container{align-items:center;flex-direction:column}.modules-layout{flex-direction:column}.tabs-navigation{max-width:100%}.hero h1{font-size:2.2rem}.nav-links{font-size:.9rem;gap:10px}.hero-home{padding:1rem 1rem 2rem}.hero-home h1{font-size:2rem}.methodology-section{margin:2rem 0}.methodology-icons{gap:4rem}.methodology-item .method-icon{font-size:2rem;height:60px;width:60px}.modules-icons-grid{gap:1.5rem}.module-icon-item{width:100px}.module-icon-item .module-icon{font-size:2.5rem;height:80px;width:80px}.main-navigation{position:relative}.main-navigation .nav-container{padding:0 1rem}.main-navigation .mobile-menu-toggle{display:flex}.main-navigation .nav-links{background:var(--black-background);border-top:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.3);display:none;flex-direction:column;gap:.5rem;left:0;padding:1rem 2rem;position:absolute;right:0;top:100%;z-index:99}.main-navigation .nav-links>li{padding:.75rem 0}.main-navigation .nav-links.open{display:flex}.main-navigation .nav-links .auth-links{border-left:none;border-top:1px solid hsla(0,0%,100%,.1);flex-direction:column;margin-left:0;margin-top:.5rem;padding-left:0;padding-top:.75rem}}.contact-page{display:flex;flex-direction:column;min-height:calc(100vh - 140px)}.contact-container{flex:1;margin:0 auto;max-width:600px;padding:3rem 2rem;width:100%}.contact-container a.industrial-button{color:var(--text-muted)}.contact-header{margin-bottom:2.5rem;text-align:center}.contact-header h1{color:#fff;font-size:2.4rem;font-weight:var(--font-weight-bold);margin-bottom:.75rem}.contact-subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin:0}.contact-form-card{max-width:100%}.contact-form-card .mb-3{margin-bottom:1rem}.contact-form-card .form-label{color:var(--white-background);display:block;font-size:.92rem;font-weight:var(--font-weight-medium);margin-bottom:.4rem}.contact-form-card .text-muted.small{color:hsla(210,9%,83%,.35);font-size:.82rem}.contact-form-card .text-muted.small a{color:hsla(210,9%,83%,.35);text-decoration:underline;transition:color .2s ease}.contact-form-card .text-muted.small a:hover{color:var(--primary-color)}.contact-form-card .form-control{background-color:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--white-background);display:block;font-family:var(--font-family-base);font-size:.95rem;line-height:1.5;padding:.8rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-form-card .form-control::placeholder{color:hsla(210,9%,83%,.35)}.contact-form-card .form-control:focus{background-color:rgba(0,0,0,.35);border-color:var(--primary-color);box-shadow:0 0 0 3px var(--highlight-glow);color:var(--white-background);outline:none}.contact-form-card .form-control.is-invalid{border-color:var(--danger-color)}.contact-form-card textarea.form-control{min-height:150px;resize:vertical}.contact-form-card .form-select{background-color:rgba(0,0,0,.25);background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--white-background);cursor:pointer;display:block;font-family:var(--font-family-base);font-size:.95rem;padding:.8rem 2.5rem .8rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.contact-form-card .form-select option{background:var(--secondary-black-background);color:var(--white-background)}.contact-form-card .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--highlight-glow);outline:none}.contact-form-card .form-select.is-invalid{border-color:var(--danger-color)}.contact-form-card .invalid-feedback{color:var(--danger-color);font-size:.82rem;margin-top:.3rem}.contact-form-card button[type=submit].btn{align-items:center;background:var(--secondary-black-background-shadow);background:var(--primary-color);border:none;clip-path:polygon(0 0,100% 0,100% 70%,95% 100%,0 100%);color:var(--white-background);color:var(--secondary-black-background);cursor:pointer;display:flex;font-family:var(--font-family-base);font-size:.9rem;font-size:1rem;font-weight:var(--font-weight-semibold);gap:.5rem;justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:.9rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.contact-form-card button[type=submit].btn:before{background:var(--primary-color);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(.7);transform-origin:right;transition:transform .3s ease;width:100%}.contact-form-card button[type=submit].btn:hover{background:var(--black-background)}.contact-form-card button[type=submit].btn:hover:before{transform:scaleX(1)}.contact-form-card button[type=submit].btn.primary{background:var(--primary-color);color:var(--secondary-black-background)}.contact-form-card button[type=submit].btn.primary:before{background:var(--white-background)}.contact-form-card button[type=submit].btn.primary:hover{background:var(--primary-color-shadow)}.contact-form-card button[type=submit].btn:before{background:var(--white-background)}.contact-form-card button[type=submit].btn:focus,.contact-form-card button[type=submit].btn:hover{background:var(--primary-color-shadow);color:var(--secondary-black-background)}.contact-page .alert{border:1px solid transparent;border-radius:var(--border-radius-md);font-size:.92rem;padding:1rem 1.25rem}.contact-page .alert.alert-info{background:rgba(44,143,255,.12);border-color:rgba(44,143,255,.35);color:#7fc1ff}.contact-page .alert.alert-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-color)}.contact-page .alert.alert-success{background:rgba(150,191,13,.12);border-color:rgba(150,191,13,.35);color:var(--primary-color)}.contact-success-icon{color:var(--primary-color);font-size:4rem;margin-bottom:1.5rem}@media(max-width:768px){.contact-form-card.login-card{padding:1rem}.contact-container{padding:2rem 1rem}.contact-subtitle{display:none}.contact-header{margin-bottom:1rem}.contact-header h1{font-size:1.8rem}.grecaptcha-badge{transform:scale(.5);transform-origin:bottom left}}