*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:1.6rem;line-height:1.5;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}:root{--color-background:#0F0F0F;--color-background-alt:#121212;--color-background-light:#1A1A1A;--color-primary:#00B2FF;--color-primary-dark:#0087C2;--color-primary-light:#33C1FF;--color-secondary:#0066FF;--color-secondary-dark:#0052CC;--color-secondary-light:#3389FF;--color-accent:#00FFB2;--color-success:#00D07A;--color-warning:#FFB800;--color-error:#FF3B5C;--color-text:#F0F0F0;--color-text-muted:#A0A0A0;--color-text-dark:#303030;--color-border:#333333;--color-border-light:#444444;--font-primary:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-monospace:'SF Mono', Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;--font-size-xs:1.2rem;--font-size-sm:1.4rem;--font-size-md:1.6rem;--font-size-lg:1.8rem;--font-size-xl:2.0rem;--font-size-2xl:2.4rem;--font-size-3xl:3.0rem;--font-size-4xl:3.6rem;--font-size-5xl:4.8rem;--font-size-6xl:6.0rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-bold:700;--spacing-1:0.8rem;--spacing-2:1.6rem;--spacing-3:2.4rem;--spacing-4:3.2rem;--spacing-5:4.0rem;--spacing-6:4.8rem;--spacing-7:5.6rem;--spacing-8:6.4rem;--border-radius-sm:0.4rem;--border-radius-md:0.8rem;--border-radius-lg:1.6rem;--border-radius-full:9999px;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.15);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.15);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.15);--shadow-glow:0 0 15px var(--color-primary);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--container-width:120rem;--container-padding:2.4rem}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}section{padding:var(--spacing-7)0}.section-header{text-align:center;margin-bottom:var(--spacing-5)}.section-header h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-text)}.section-header p{font-size:var(--font-size-xl);color:var(--color-text-muted);max-width:60rem;margin:0 auto}.highlight{color:var(--color-primary)}.btn{display:inline-block;padding:1.2rem 2.4rem;border-radius:var(--border-radius-md);font-weight:var(--font-weight-bold);text-align:center;transition:var(--transition-normal);border:2px solid transparent;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;z-index:1}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(255,255,255,.1);transition:var(--transition-normal);z-index:-1}.btn:hover::before{left:0}.btn-primary{background-color:var(--color-primary);color:var(--color-text-dark)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:0 0 15px var(--color-primary)}.btn-secondary{background-color:initial;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background-color:rgba(0,178,255,.1);box-shadow:0 0 15px var(--color-primary)}.icon-shield,.icon-lock,.icon-shield-check,.icon-code,.icon-location,.icon-email,.icon-phone{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);background-color:var(--color-background-light);position:relative}.icon-shield::before,.icon-lock::before,.icon-shield-check::before,.icon-code::before,.icon-location::before,.icon-email::before,.icon-phone::before{content:'';position:absolute;width:3rem;height:3rem;background-color:var(--color-primary);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.icon-shield::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}.icon-lock::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E")}.icon-shield-check::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}.icon-code::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='16 18 22 12 16 6'/%3E%3Cpolyline points='8 6 2 12 8 18'/%3E%3C/svg%3E")}.icon-location::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.icon-email::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.icon-phone::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E")}.success-icon{width:6rem;height:6rem;border-radius:50%;background-color:var(--color-success);position:relative;margin:0 auto var(--spacing-3)}.success-icon::before,.success-icon::after{content:'';position:absolute;background-color:var(--color-text)}.success-icon::before{width:2.8rem;height:.6rem;transform:rotate(45deg);left:1rem;top:3.2rem}.success-icon::after{width:3.2rem;height:.6rem;transform:rotate(-45deg);right:1rem;top:2.6rem}#header{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:rgba(15,15,15,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(51,51,51,.2);transition:var(--transition-normal)}#header.scrolled{box-shadow:var(--shadow-md)}#header .container{display:flex;align-items:center;justify-content:space-between;height:8rem}.logo{display:flex;align-items:center}.logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:1px}.nav-links{display:flex;gap:var(--spacing-3)}.nav-link{position:relative;padding:.8rem 0;font-weight:var(--font-weight-normal);font-size:var(--font-size-md);transition:var(--transition-normal)}.nav-link:hover{color:var(--color-primary)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal)}.nav-link:hover::after{transform:scaleX(1);transform-origin:left}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:3rem;height:2.4rem;cursor:pointer}.mobile-menu-toggle span{display:block;width:100%;height:.3rem;background-color:var(--color-text);border-radius:var(--border-radius-sm);transition:var(--transition-normal)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(1.05rem)rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-1.05rem)rotate(-45deg)}#hero{position:relative;height:100vh;min-height:70rem;display:flex;align-items:center;background-color:var(--color-background);overflow:hidden}#hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(0,102,255,.1),transparent 50%),radial-gradient(circle at bottom left,rgba(0,178,255,5%),transparent 50%);z-index:1}#hero .container{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between}.hero-content{max-width:60rem}.hero-content h1{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);line-height:1.1}.subtitle{display:flex;align-items:center;font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-3);font-family:var(--font-monospace)}.typing-text{height:3rem}.cursor{display:inline-block;width:.3rem;height:2.8rem;background-color:var(--color-primary);margin-left:.2rem;animation:blink 1s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.hero-description{font-size:var(--font-size-xl);color:var(--color-text-muted);margin-bottom:var(--spacing-4);max-width:50rem}.hero-cta{display:flex;gap:var(--spacing-2)}.hero-image{position:relative;width:40%;display:flex;justify-content:center;align-items:center}.cyber-shield{position:relative;width:30rem;height:30rem;display:flex;justify-content:center;align-items:center}.shield-outer{position:absolute;width:100%;height:100%;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;border:2px solid var(--color-primary);animation:rotate 20s linear infinite}.shield-inner{position:absolute;width:80%;height:80%;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;border:2px solid var(--color-secondary);animation:rotate 15s linear infinite reverse}.shield-logo{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-shadow:0 0 10px var(--color-primary)}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="none" stroke="%23333" stroke-width="0.5"/></svg>');opacity:.07;z-index:2}.glitch{position:relative;animation:glitch 5s infinite}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch::before{color:var(--color-primary);z-index:-1}.glitch::after{color:var(--color-secondary);z-index:-2}@keyframes glitch{0%{transform:none;opacity:1}7%{transform:skew(-.5deg,-.9deg);opacity:.75}10%{transform:none;opacity:1}27%{transform:none;opacity:1}30%{transform:skew(.8deg,-.1deg);opacity:.75}35%{transform:none;opacity:1}52%{transform:none;opacity:1}55%{transform:skew(-1deg,.2deg);opacity:.75}50%{transform:none;opacity:1}72%{transform:none;opacity:1}75%{transform:skew(.4deg,1deg);opacity:.75}80%{transform:none;opacity:1}100%{transform:none;opacity:1}}#services{background-color:var(--color-background-alt);position:relative;overflow:hidden}#services::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at bottom right,rgba(0,102,255,5%),transparent 50%);z-index:1}#services .container{position:relative;z-index:2}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:var(--spacing-4);margin-top:var(--spacing-6)}.service-card{background-color:var(--color-background);border-radius:var(--border-radius-md);padding:var(--spacing-4);box-shadow:var(--shadow-md);transition:var(--transition-normal);border:1px solid var(--color-border);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:.3rem;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.service-card:hover{transform:translateY(-.5rem);box-shadow:var(--shadow-lg);border-color:var(--color-border-light)}.service-card:hover::before{transform:scaleX(1)}.service-icon{margin-bottom:var(--spacing-3)}.service-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-text)}.service-card p{color:var(--color-text-muted);margin-bottom:var(--spacing-3);flex-grow:1}.service-link{display:inline-flex;align-items:center;color:var(--color-primary);font-weight:var(--font-weight-bold);transition:var(--transition-normal);margin-top:auto}.service-link::after{content:'';width:1.6rem;height:1.6rem;margin-left:var(--spacing-1);background-color:var(--color-primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;transition:var(--transition-normal)}.service-link:hover{color:var(--color-primary-light)}.service-link:hover::after{transform:translateX(.4rem);background-color:var(--color-primary-light)}#about{background-color:var(--color-background);position:relative;overflow:hidden}#about::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(0,178,255,5%),transparent 50%);z-index:1}#about .container{position:relative;z-index:2}.about-content{display:flex;gap:var(--spacing-6);margin-top:var(--spacing-6)}.about-text{flex:1}.about-text h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-text)}.about-text p{color:var(--color-text-muted);margin-bottom:var(--spacing-3)}.about-stats{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}.stat-card{background-color:var(--color-background-light);border-radius:var(--border-radius-md);padding:var(--spacing-3);text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:var(--transition-normal)}.stat-card:hover{transform:translateY(-.5rem);box-shadow:var(--shadow-glow)}.stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-1)}.stat-label{color:var(--color-text-muted);font-size:var(--font-size-md)}.terminal{margin-top:var(--spacing-4);background-color:var(--color-background-light);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.terminal-header{display:flex;align-items:center;background-color:var(--color-background-alt);padding:1rem;border-bottom:1px solid var(--color-border)}.terminal-button{width:1.2rem;height:1.2rem;border-radius:50%;margin-right:.8rem;background-color:var(--color-text-muted)}.terminal-button:nth-child(1){background-color:var(--color-error)}.terminal-button:nth-child(2){background-color:var(--color-warning)}.terminal-button:nth-child(3){background-color:var(--color-success)}.terminal-title{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:1rem;font-family:var(--font-monospace)}.terminal-body{padding:1.5rem;font-family:var(--font-monospace);font-size:var(--font-size-sm)}.terminal-body p{margin-bottom:.8rem;display:flex}.terminal-prompt{color:var(--color-accent);margin-right:1rem}.terminal-command{color:var(--color-primary)}.terminal-output{color:var(--color-text-muted)}.terminal-cursor{display:inline-block;width:.8rem;height:1.6rem;background-color:var(--color-primary);animation:blink 1s infinite}#testimonials{background-color:var(--color-background-alt);position:relative;overflow:hidden}#testimonials::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,102,255,5%),transparent 60%);z-index:1}#testimonials .container{position:relative;z-index:2}.testimonials-slider{position:relative;max-width:80rem;margin:var(--spacing-5)auto 0;height:24rem}.testimonial-card{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:var(--transition-normal);background-color:var(--color-background);border-radius:var(--border-radius-md);padding:var(--spacing-4);box-shadow:var(--shadow-md);border:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;transform:translateX(50px)}.testimonial-card.active{opacity:1;visibility:visible;transform:translateX(0)}.testimonial-content{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-3);position:relative}.testimonial-content p{position:relative;padding-left:2.5rem}.testimonial-content p::before{content:'"';position:absolute;left:0;top:-.5rem;font-size:5rem;line-height:1;color:var(--color-primary);opacity:.3}.testimonial-author{margin-top:var(--spacing-3);border-top:1px solid var(--color-border);padding-top:var(--spacing-3)}.author-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text);margin-bottom:.4rem}.author-title{font-size:var(--font-size-sm);color:var(--color-primary)}.testimonial-controls{display:flex;justify-content:center;margin-top:var(--spacing-4);gap:var(--spacing-1)}.control-dot{width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid var(--color-primary);background-color:initial;transition:var(--transition-normal);padding:0}.control-dot:hover{background-color:rgba(0,178,255,.3)}.control-dot.active{background-color:var(--color-primary)}#contact{background-color:var(--color-background);position:relative;overflow:hidden}#contact::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at bottom left,rgba(0,178,255,5%),transparent 50%);z-index:1}#contact .container{position:relative;z-index:2}.contact-container{display:flex;gap:var(--spacing-6);margin-top:var(--spacing-6)}.contact-info,.contact-form{flex:1}.contact-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-4)}.contact-icon{margin-right:var(--spacing-3);margin-top:.5rem}.contact-text h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1);color:var(--color-text)}.contact-text p{color:var(--color-text-muted)}.form-group{margin-bottom:var(--spacing-3)}.form-group label{display:block;margin-bottom:var(--spacing-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-group input,.form-group textarea{width:100%;padding:1.2rem;background-color:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);transition:var(--transition-normal)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,178,255,.2)}.form-success{display:none;background-color:var(--color-background-light);border-radius:var(--border-radius-md);padding:var(--spacing-4);text-align:center;border:1px solid var(--color-success);margin-top:var(--spacing-3)}.form-success h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-text)}.form-success p{color:var(--color-text-muted)}#footer{background-color:var(--color-background-alt);padding:var(--spacing-6)0 var(--spacing-3);border-top:1px solid var(--color-border)}.footer-content{display:flex;justify-content:space-between;margin-bottom:var(--spacing-5)}.footer-logo{flex:1}.footer-logo p{color:var(--color-text-muted);margin-top:var(--spacing-2);max-width:30rem}.footer-links{flex:2;display:flex;justify-content:space-between}.footer-column{margin-right:var(--spacing-4)}.footer-column h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-text)}.footer-column ul{display:flex;flex-direction:column;gap:var(--spacing-1)}.footer-column ul li a{color:var(--color-text-muted);transition:var(--transition-normal);font-size:var(--font-size-sm)}.footer-column ul li a:hover{color:var(--color-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-legal{display:flex;gap:var(--spacing-3)}.footer-legal a{color:var(--color-text-muted);transition:var(--transition-normal)}.footer-legal a:hover{color:var(--color-primary)}[data-aos]{opacity:0;transition:var(--transition-slow);transform:translateY(30px)}[data-aos=fade-up]{transform:translateY(30px)}[data-aos=fade-down]{transform:translateY(-30px)}[data-aos=fade-left]{transform:translateX(30px)}[data-aos=fade-right]{transform:translateX(-30px)}[data-aos=zoom-in]{transform:scale(.9)}[data-aos].aos-animate{opacity:1;transform:translate(0)scale(1)}[data-aos][data-aos-delay="100"]{transition-delay:.1s}[data-aos][data-aos-delay="200"]{transition-delay:.2s}[data-aos][data-aos-delay="300"]{transition-delay:.3s}[data-aos][data-aos-delay="400"]{transition-delay:.4s}@keyframes pulse{0%{box-shadow:0 0 rgba(0,178,255,.6)}70%{box-shadow:0 0 0 15px rgba(0,178,255,0)}100%{box-shadow:0 0 rgba(0,178,255,0)}}.pulse{animation:pulse 2s infinite}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.floating{animation:floating 4s ease-in-out infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation:fadeIn 1s forwards}@keyframes slideInLeft{from{transform:translateX(-100px);opacity:0}to{transform:translateX(0);opacity:1}}.slideInLeft{animation:slideInLeft 1s forwards}@keyframes slideInRight{from{transform:translateX(100px);opacity:0}to{transform:translateX(0);opacity:1}}.slideInRight{animation:slideInRight 1s forwards}.blog-featured{padding:6rem 0;background:linear-gradient(180deg,rgba(8,12,24,.95) 0%,rgba(8,12,24,.75) 100%)}.blog-featured .section-header h2{color:#fff}.blog-featured .section-header p{color:#d1d5db}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.blog-card{background:rgba(17,25,40,.9);border:1px solid rgba(255,255,255,5%);border-radius:1rem;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.35)}.blog-card h3{margin-bottom:1rem;color:#fff}.blog-card p{color:#d1d5db}.blog-meta{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.75rem}.blog-link{display:inline-flex;align-items:center;margin-top:1.25rem;color:var(--color-primary);font-weight:600}.blog-cta{margin-top:3rem;text-align:center}@media(max-width:768px){.blog-featured{padding:4rem 0}}.blog-list{padding:8rem 0}.blog-list .section-header h1{color:#fff}.blog-list .section-header p{color:#d1d5db}.blog-post{padding:8rem 0}.blog-post-header{margin-top:20px}.blog-post-header h1{color:#fff;margin-bottom:1rem;font-size:3.2rem}.blog-post-header .blog-meta{color:#9ca3af;margin-bottom:1.5rem}.blog-post-content{color:#d1d5db;max-width:720px;margin:0 auto;font-size:1.6rem;line-height:1.8}.blog-post-content p{margin-bottom:1.5rem}.blog-post-content ul,.blog-post-content ol{margin:1.5rem 0 1.5rem 1.5rem}.blog-post-footer{max-width:720px;margin:3rem auto 0;color:#9ca3af}.blog-post-footer a{color:var(--color-primary)}.blog-post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.blog-post-nav a{color:#fff}.blog-post-nav a.next{margin-left:auto}.pagination{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:4rem auto 0;background:rgba(17,25,40,.75);border:1px solid rgba(255,255,255,8%);border-radius:999px;padding:.5rem}.pagination .page-item{display:inline-flex}.pagination .page-link{min-width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#d1d5db;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.pagination .page-link:hover,.pagination .page-link:focus-visible{background:rgba(59,130,246,.15);color:#fff;box-shadow:0 10px 25px rgba(59,130,246,.2)}.pagination .page-item.active .page-link{background:var(--color-primary);color:#fff;box-shadow:0 10px 25px rgba(59,130,246,.35);cursor:default}.pagination .page-item.disabled .page-link{opacity:.45;cursor:not-allowed;box-shadow:none}.pagination .page-link span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center}@media(max-width:576px){html{font-size:56.25%}#header .container{height:7rem}.section-header h2{font-size:var(--font-size-3xl)}.hero-content h1{font-size:var(--font-size-4xl)}.subtitle{font-size:var(--font-size-xl)}.hero-description{font-size:var(--font-size-md)}.hero-cta{flex-direction:column;width:100%}.btn{width:100%;text-align:center}.hero-image{display:none}.about-content,.contact-container{flex-direction:column;gap:var(--spacing-4)}.footer-content{flex-direction:column;gap:var(--spacing-4)}.footer-links{flex-direction:column;gap:var(--spacing-3)}.footer-bottom{flex-direction:column;gap:var(--spacing-2);text-align:center}.footer-legal{justify-content:center}.pricing-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-.5rem)}.comparison-table{font-size:var(--font-size-sm)}.comparison-table th,.comparison-table td{padding:var(--spacing-1)}.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:7rem;left:0;width:100%;flex-direction:column;background-color:var(--color-background);padding:2rem;gap:var(--spacing-3);border-top:1px solid var(--color-border);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition-normal);z-index:99}.nav-links.active{transform:translateY(0);opacity:1;visibility:visible;box-shadow:var(--shadow-lg)}.nav-link{font-size:var(--font-size-lg);padding:1rem 0}}@media(min-width:577px) and (max-width:768px){html{font-size:58%}.hero-image{display:none}.about-content,.contact-container{flex-direction:column;gap:var(--spacing-5)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card:nth-child(3){grid-column:1/-1;max-width:40rem;margin:0 auto}.mobile-menu-toggle{display:flex}.nav-links{position:fixed;top:8rem;left:0;width:100%;flex-direction:column;background-color:var(--color-background);padding:2rem;gap:var(--spacing-3);border-top:1px solid var(--color-border);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition-normal);z-index:99}.nav-links.active{transform:translateY(0);opacity:1;visibility:visible;box-shadow:var(--shadow-lg)}.nav-link{font-size:var(--font-size-lg);padding:1rem 0}}@media(min-width:769px) and (max-width:992px){html{font-size:60%}.hero-content{max-width:50%}.hero-image{width:35%}.cyber-shield{width:25rem;height:25rem}.about-content{gap:var(--spacing-4)}.contact-container{gap:var(--spacing-3)}.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:993px) and (max-width:1200px){html{font-size:62.5%}.container{max-width:96rem}}@media(min-width:1201px){html{font-size:62.5%}.container{max-width:var(--container-width)}}