:root{--primary-dark:#0A192F;--primary-medium:#19376D;--secondary-green:#04D939;--accent-purple:#A459D1;--neutral-dark:#0F172A;--neutral-light:#F8FAFC}body{font-family:Inter,sans-serif;background-color:var(--primary-dark);color:var(--neutral-light);margin:0;padding:0}.gradient-text{background:linear-gradient(90deg,var(--secondary-green),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.cyber-btn{background:linear-gradient(90deg,var(--secondary-green),var(--accent-purple));color:var(--neutral-dark);font-weight:600;padding:.75rem 1.75rem;border-radius:.375rem;display:inline-block;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(4,217,57,.3)}.cyber-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(4,217,57,.4)}.cyber-btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.cyber-btn:hover:before{left:100%}.card{background-color:rgba(25,55,109,.2);border:1px solid var(--primary-medium);border-radius:.75rem;padding:1.75rem;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(4,217,57,.1)}.service-card{background-color:rgba(25,55,109,.2);border:1px solid var(--primary-medium);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175, .885, .32, 1.275);position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(4,217,57,.1)}.matrix-bg{position:relative;overflow:hidden}.matrix-bg:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='5' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='5' height='5' fill='%230a192f'/%3E%3Cpath d='M0 5L5 0ZM6 4L4 6ZM-1 1L1 -1Z' stroke='%23172a45' stroke-width='1'/%3E%3C/svg%3E");opacity:.1;z-index:-1}.circuit-bg{position:relative;overflow:hidden}.circuit-bg:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='6' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h6v6H0z' fill='%230a192f'/%3E%3Cpath d='M0 0l6 6M6 0l-6 6' stroke='%2319376d' stroke-width='0.5'/%3E%3C/svg%3E");opacity:.1;z-index:-1}.grid-background{background-image:radial-gradient(circle at 25% 25%,var(--secondary-green) .5px,transparent .5px),radial-gradient(circle at 75% 75%,var(--accent-purple) .5px,transparent .5px);background-size:60px 60px;width:100%;height:100%}.hover-glow-effect:hover{box-shadow:0 0 15px 3px rgba(4,217,57,.7);background-color:var(--secondary-green);border-color:var(--secondary-green);color:var(--neutral-dark)}header{background-color:var(--neutral-dark)}header.scrolled{background-color:var(--neutral-dark);box-shadow:0 4px 20px rgba(0,0,0,.3)}footer{background-color:rgba(15,23,42,.9);backdrop-filter:blur(10px)}.dropdown{background-color:var(--neutral-dark);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}@media (max-width:767px){#nav-menu{position:absolute;top:100%;left:0;width:100%;background-color:rgba(15,23,42,.98);padding:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}#nav-menu .dropdown{position:static;width:100%;box-shadow:none}}@keyframes progressAnimation{0%{width:0%}100%{width:var(--progress-width)}}.progress-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--secondary-green),var(--accent-purple));animation:progressAnimation 1.5s ease-out forwards;width:0}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.floating{animation:float 6s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.8}50%{opacity:.3}}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.input-focus:focus{border-color:var(--secondary-green);box-shadow:0 0 0 3px rgba(4,217,57,.2)}input[type=email],input[type=text],select,textarea{background-color:var(--primary-dark);color:var(--neutral-light);border:1px solid var(--primary-medium)}select{background-color:var(--primary-dark);color:var(--neutral-light);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8FAFC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;padding-right:2.5rem}.cloud-card{backdrop-filter:blur(10px);background:rgba(15,23,42,.8);border:1px solid rgba(4,217,57,.2);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.cloud-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(4,217,57,.1)}.section-title{position:relative;display:inline-block}.section-title:after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:3px;background:linear-gradient(90deg,var(--secondary-green),var(--accent-purple));border-radius:3px}.text-secondary{color:var(--secondary-green)}.text-neutral-light-70{color:rgba(248,250,252,.7)}.compliance-roadmap{position:relative;padding:3rem 0}.roadmap-container{position:relative}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--secondary-green),var(--accent-purple));transform:translateX(-50%);z-index:1}.roadmap-steps{position:relative;z-index:2}.roadmap-step{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;position:relative;transition:all .3s ease}.roadmap-step:hover{transform:translateY(-5px)}.step-content-left,.step-content-right{width:calc(50% - 2rem);padding:1.5rem;border-radius:.5rem;background:rgba(25,55,109,.3);border:1px solid var(--primary-medium);transition:all .3s ease;position:relative}.step-content-left{text-align:right;margin-right:2rem}.step-content-right{text-align:left;margin-left:2rem}.step-content-left:hover,.step-content-right:hover{background:rgba(25,55,109,.5);box-shadow:0 10px 20px rgba(4,217,57,.1)}.step-number{width:3rem;height:3rem;border-radius:50%;background:var(--secondary-green);color:var(--neutral-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;position:absolute;left:50%;transform:translateX(-50%);z-index:3;border:2px solid var(--neutral-dark);box-shadow:0 0 0 3px var(--secondary-green)}.step-content-left::after,.step-content-right::before{content:'';position:absolute;width:1rem;height:1rem;border-radius:50%;background:var(--secondary-green);top:50%;transform:translateY(-50%)}.step-content-left::after{right:-1.5rem}.step-content-right::before{left:-1.5rem}@media (max-width:768px){.timeline-line{left:1.5rem}.roadmap-step{flex-direction:column;align-items:flex-start;margin-bottom:2rem}.step-content-left,.step-content-right{width:100%;margin:0 0 1rem 0;text-align:left;padding-left:3rem}.step-content-left{margin-right:0}.step-content-right{margin-left:0}.step-number{left:1.5rem;transform:translateX(-50%);top:1.5rem}.step-content-left::after,.step-content-right::before{left:.5rem;right:auto}.step-content-left::after{display:none}}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.step-content-left{animation:slideInFromLeft .6s ease-out forwards}.step-content-right{animation:slideInFromRight .6s ease-out forwards}.roadmap-step:first-child .step-content-left,.roadmap-step:first-child .step-content-right{animation-delay:.1s}.roadmap-step:nth-child(2) .step-content-left,.roadmap-step:nth-child(2) .step-content-right{animation-delay:.3s}.roadmap-step:nth-child(3) .step-content-left,.roadmap-step:nth-child(3) .step-content-right{animation-delay:.5s}.roadmap-step:nth-child(4) .step-content-left,.roadmap-step:nth-child(4) .step-content-right{animation-delay:.7s}.data-protection-section .fa-bug,.data-protection-section .fa-check-circle,.data-protection-section .fa-cloud,.data-protection-section .fa-database,.data-protection-section .fa-file-contract,.data-protection-section .fa-fire-extinguisher,.data-protection-section .fa-gavel,.data-protection-section .fa-handshake,.data-protection-section .fa-heartbeat,.data-protection-section .fa-lock,.data-protection-section .fa-shield-alt,.data-protection-section .fa-university,.data-protection-section .fa-user-shield{color:var(--secondary-green)!important}.data-protection-quick-check i{color:var(--secondary-green)!important}.service-card i{color:var(--secondary-green)!important}.compliance-roadmap i{color:var(--secondary-green)!important}.card i.fas{color:var(--secondary-green)!important;font-size:2rem}.card i.fa-arrow-right{font-size:1rem}