html,body{margin:0;padding:0;width:100%;height:100%}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #2C5F8D;--primary-blue-dark: #1D4060;--primary-blue-light: #4A8BC2;--accent-teal: #4A9B9B;--accent-teal-light: #6BC4C4;--accent-warm: #E8955D;--accent-warm-light: #FFA978;--neon-cyan: #00FFFF;--neon-purple: #B388FF;--neon-pink: #FF6EC7;--neutral-dark: #2D3748;--neutral-medium: #4A5568;--neutral-light: #F7FAFC;--white: #FFFFFF;--error-red: #E53E3E;--success-green: #38A169;--gradient-primary: linear-gradient(135deg, #2C5F8D 0%, #4A9B9B 100%);--gradient-warm: linear-gradient(135deg, #E8955D 0%, #FFA978 100%);--gradient-soft: linear-gradient(135deg, #F7FAFC 0%, #E8F4F8 100%);--gradient-neon: linear-gradient(135deg, #00FFFF 0%, #B388FF 50%, #FF6EC7 100%);--gradient-mesh: radial-gradient(at 40% 20%, #4A8BC2 0px, transparent 50%), radial-gradient(at 80% 0%, #4A9B9B 0px, transparent 50%), radial-gradient(at 0% 50%, #E8955D 0px, transparent 50%), radial-gradient(at 80% 50%, #B388FF 0px, transparent 50%), radial-gradient(at 0% 100%, #00FFFF 0px, transparent 50%), radial-gradient(at 80% 100%, #FF6EC7 0px, transparent 50%);--font-primary: "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", Arial, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--max-width: 1200px;--border-radius: 12px;--border-radius-lg: 20px;--border-radius-xl: 30px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.68, -.55, .265, 1.55);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .2);--glow-cyan: 0 0 20px rgba(0, 255, 255, .5), 0 0 40px rgba(0, 255, 255, .3);--glow-purple: 0 0 20px rgba(179, 136, 255, .5), 0 0 40px rgba(179, 136, 255, .3);--glow-pink: 0 0 20px rgba(255, 110, 199, .5), 0 0 40px rgba(255, 110, 199, .3);--glow-blue: 0 0 30px rgba(74, 139, 194, .6), 0 0 60px rgba(74, 139, 194, .4)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:1.125rem;line-height:1.7;color:var(--neutral-dark);background:linear-gradient(180deg,#fff,#f7fafc);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(74,139,194,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(74,155,155,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(232,149,93,.03) 0%,transparent 50%);background-size:200% 200%;animation:gradientShift 20s ease infinite;pointer-events:none;z-index:0}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}body>*{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--primary-blue-dark)}h1{font-size:2.25rem;margin-bottom:var(--spacing-md)}h2{font-size:1.875rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--primary-blue);text-decoration:none;transition:var(--transition)}a:hover,a:focus{color:var(--accent-teal);text-decoration:underline}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-sm)}header{background-color:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;transition:var(--transition)}.header-top{background:var(--gradient-primary);color:var(--white);padding:var(--spacing-xs) 0;font-size:.95rem}.header-top .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.header-contact{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.header-contact a{color:var(--white);text-decoration:none;display:flex;align-items:center;gap:.3rem}.header-contact a:hover{color:var(--accent-warm);text-decoration:underline}.header-main{padding:var(--spacing-sm) 0}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.logo{display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none}.logo img{height:60px;width:auto;transition:var(--transition-bounce);filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.logo:hover img{transform:scale(1.1) rotate(-5deg);filter:drop-shadow(0 8px 20px rgba(74,139,194,.4)) drop-shadow(var(--glow-blue));animation:logoFloat 2s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:scale(1.1) rotate(-5deg) translateY(0)}50%{transform:scale(1.1) rotate(-5deg) translateY(-5px)}}.logo-text{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--primary-blue)}.logo:hover .logo-text{color:var(--accent-teal)}@media(max-width:768px){.logo img{height:50px}.logo-text{display:none}}nav ul{list-style:none;display:flex;gap:var(--spacing-md);flex-wrap:wrap}nav a{color:var(--neutral-dark);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:var(--transition);text-decoration:none;position:relative;overflow:hidden}nav a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--gradient-neon);transition:var(--transition);box-shadow:var(--glow-cyan)}nav a:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(179,136,255,.3),transparent);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}nav a:hover:before{width:100%}nav a:hover:after{width:200px;height:200px}nav a:hover,nav a:focus{background:linear-gradient(135deg,#f7fafccc,#e8f4f8cc);color:var(--primary-blue);text-decoration:none;transform:translateY(-3px);box-shadow:0 4px 12px #4a8bc233}nav a.active{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-md),var(--glow-blue);animation:navPulse 2s ease-in-out infinite}@keyframes navPulse{0%,to{box-shadow:var(--shadow-md),var(--glow-blue)}50%{box-shadow:var(--shadow-lg),0 0 40px #4a8bc2cc}}.menu-toggle{display:none;background:none;border:2px solid var(--primary-blue);color:var(--primary-blue);font-size:1.5rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.menu-toggle:hover,.menu-toggle:focus{background-color:var(--primary-blue);color:var(--white)}.hero{background:var(--gradient-primary);color:var(--white);padding:var(--spacing-2xl) 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,255,255,.15),transparent 70%);border-radius:50%;animation:heroOrb1 20s infinite ease-in-out;filter:blur(40px)}.hero:after{content:"";position:absolute;bottom:-40%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(179,136,255,.15),transparent 70%);border-radius:50%;animation:heroOrb2 15s infinite ease-in-out reverse;filter:blur(40px)}@keyframes heroOrb1{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(50px,-50px) scale(1.2);opacity:.8}66%{transform:translate(-30px,30px) scale(.9);opacity:.7}}@keyframes heroOrb2{0%,to{transform:translate(0) scale(1);opacity:.5}33%{transform:translate(-40px,40px) scale(1.1);opacity:.7}66%{transform:translate(40px,-20px) scale(1.3);opacity:.6}}.hero h1{color:var(--white);font-size:3rem;margin-bottom:var(--spacing-md);position:relative;z-index:1;text-shadow:0 2px 30px rgba(0,0,0,.3),0 0 60px rgba(0,255,255,.4);animation:heroTextFloat .8s ease-out,textGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#0ff,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes heroTextFloat{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes textGlow{0%,to{text-shadow:0 2px 30px rgba(0,0,0,.3),0 0 60px rgba(0,255,255,.4);background-position:0% 50%}50%{text-shadow:0 2px 30px rgba(0,0,0,.3),0 0 80px rgba(0,255,255,.8);background-position:100% 50%}}.hero p{font-size:1.25rem;margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1;text-shadow:0 1px 20px rgba(0,0,0,.2);animation:heroTextFloat .8s ease-out .2s both}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg);position:relative;z-index:1;animation:heroTextFloat .8s ease-out .4s both}.btn{display:inline-block;padding:1rem 2rem;font-size:1.125rem;font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;border-radius:var(--border-radius-lg);cursor:pointer;border:none;transition:var(--transition-bounce);min-width:200px;position:relative;overflow:hidden;box-shadow:var(--shadow-md);transform-style:preserve-3d;perspective:1000px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),transparent);transform:translate(-50%,-50%);transition:width .6s,height .6s;z-index:0}.btn span{position:relative;z-index:1}.btn:hover:before{width:400px;height:400px}.btn-primary{background:var(--gradient-warm);color:var(--white);border:2px solid transparent;box-shadow:var(--shadow-md),0 0 30px #e8955d4d}.btn-primary:hover,.btn-primary:focus{transform:translateY(-6px) rotateX(10deg);box-shadow:var(--shadow-xl),var(--glow-pink),0 0 60px #e8955d80;text-decoration:none;animation:buttonGlow 1.5s ease-in-out infinite}@keyframes buttonGlow{0%,to{box-shadow:var(--shadow-xl),0 0 30px #e8955d80}50%{box-shadow:var(--shadow-xl),0 0 50px #e8955dcc,0 0 80px #ff6ec766}}.btn-secondary{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--primary-blue);border:2px solid rgba(255,255,255,.5);box-shadow:var(--shadow-sm),inset 0 1px 20px #ffffff4d}.btn-secondary:hover,.btn-secondary:focus{background:#fff3;color:var(--white);border-color:var(--neon-cyan);transform:translateY(-6px) rotateX(10deg);box-shadow:var(--shadow-xl),var(--glow-cyan);text-decoration:none}.btn-secondary:hover,.btn-secondary:focus{background-color:transparent;color:var(--white);text-decoration:none}.btn-outline{background-color:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-outline:hover,.btn-outline:focus{background-color:var(--primary-blue);color:var(--white);text-decoration:none}.sticky-call-btn{position:fixed;bottom:20px;right:20px;z-index:900;background:linear-gradient(135deg,#e8955d,#ff6ec7);color:var(--white);padding:1rem 1.5rem;border-radius:50px;box-shadow:var(--shadow-xl),var(--glow-pink);font-weight:var(--font-weight-bold);font-size:1rem;text-decoration:none;display:none;animation:stickyPulse 2s infinite,stickyFloat 3s ease-in-out infinite;transition:var(--transition-bounce);border:2px solid rgba(255,110,199,.5)}@keyframes stickyPulse{0%,to{box-shadow:var(--shadow-xl),0 0 30px #ff6ec799}50%{box-shadow:var(--shadow-xl),0 0 50px #ff6ec7e6,0 0 80px #e8955d80}}@keyframes stickyFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.sticky-call-btn:hover{transform:scale(1.2) translateY(-5px) rotate(-5deg);text-decoration:none;animation:none;box-shadow:var(--shadow-xl),0 0 60px #ff6ec7,0 0 100px #e8955db3;background:linear-gradient(135deg,#ff6ec7,#b388ff)}section{padding:var(--spacing-2xl) 0}.section-alt{background:var(--gradient-soft);position:relative}.section-alt:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-blue-light),transparent)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header h2{font-size:2.5rem;color:var(--primary-blue);position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--gradient-warm);border-radius:2px}.section-header p{font-size:1.25rem;color:var(--neutral-medium);max-width:700px;margin:0 auto}.trust-grid,.services-grid,.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.trust-item,.service-card,.feature-card{background:linear-gradient(135deg,#fffffff2,#f7fafce6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-lg);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-bounce);position:relative;overflow:hidden;border:1px solid rgba(0,255,255,.1);transform-style:preserve-3d;perspective:1000px}.trust-item:before,.service-card:before,.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-neon);transform:scaleX(0);transition:var(--transition);box-shadow:var(--glow-cyan)}.trust-item:after,.service-card:after,.feature-card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(0,255,255,.1) 90deg,transparent 180deg,rgba(179,136,255,.1) 270deg,transparent 360deg);opacity:0;transition:opacity .6s,transform .6s;pointer-events:none}.trust-item:hover,.service-card:hover,.feature-card:hover{box-shadow:var(--shadow-xl),var(--glow-cyan),0 0 60px #0ff3;transform:translateY(-12px) rotateX(5deg) rotateY(-5deg);border-color:var(--neon-cyan)}.trust-item:hover:before,.service-card:hover:before,.feature-card:hover:before{transform:scaleX(1)}.trust-item:hover:after,.service-card:hover:after,.feature-card:hover:after{opacity:1;transform:rotate(180deg)}.trust-item h3,.service-card h3,.feature-card h3{color:var(--primary-blue);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;position:relative;z-index:1;text-shadow:0 2px 10px rgba(44,95,141,.2)}.icon{font-size:2.5rem;color:var(--accent-teal);transition:var(--transition-bounce);filter:drop-shadow(0 4px 8px rgba(74,155,155,.3))}.trust-item:hover .icon,.service-card:hover .icon,.feature-card:hover .icon{transform:scale(1.3) rotate(360deg);color:var(--neon-cyan);filter:drop-shadow(0 0 20px rgba(0,255,255,.8));animation:iconFloat 2s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:scale(1.3) rotate(360deg) translateY(0)}50%{transform:scale(1.3) rotate(360deg) translateY(-10px)}}.service-area-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.area-tag{background:linear-gradient(135deg,#2c5f8de6,#4a9b9be6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:50px;font-size:1rem;font-weight:var(--font-weight-medium);transition:var(--transition-bounce);box-shadow:var(--shadow-sm),inset 0 1px 10px #fff3;cursor:default;position:relative;border:1px solid rgba(0,255,255,.3)}.area-tag:before{content:"";position:absolute;inset:-2px;border-radius:50px;padding:2px;background:var(--gradient-neon);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition)}.area-tag:hover{transform:translateY(-4px) scale(1.1);box-shadow:var(--shadow-lg),var(--glow-cyan);color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,255,255,.8)}.area-tag:hover:before{opacity:1;animation:rotateBorder 3s linear infinite}@keyframes rotateBorder{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.testimonial-card{background:linear-gradient(135deg,#fff,#f7fafc);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);border-left:4px solid var(--accent-teal);transition:var(--transition);position:relative}.testimonial-card:before{content:"“";position:absolute;top:10px;left:20px;font-size:80px;color:var(--accent-teal);opacity:.1;font-family:Georgia,serif}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-content{font-style:italic;font-size:1.125rem;margin-bottom:var(--spacing-md);position:relative;z-index:1;color:var(--neutral-medium);line-height:1.8}.testimonial-author{font-weight:var(--font-weight-bold);color:var(--primary-blue)}.testimonial-meta{color:var(--neutral-medium);font-size:.95rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid rgba(44,95,141,.1);transition:var(--transition);position:relative;overflow:hidden}.faq-item:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--gradient-primary);transition:var(--transition)}.faq-item:hover{box-shadow:var(--shadow-md);transform:translate(5px)}.faq-item:hover:before{height:100%}.faq-question{font-weight:var(--font-weight-bold);color:var(--primary-blue);font-size:1.25rem;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.faq-question:before{content:"Q:";background:var(--gradient-warm);color:var(--white);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);flex-shrink:0}.faq-answer{color:var(--neutral-medium);line-height:1.8;padding-left:44px}.form-group{margin-bottom:var(--spacing-md)}label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);color:var(--neutral-dark)}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],select,textarea{width:100%;padding:1rem;font-size:1rem;border:2px solid #E2E8F0;border-radius:var(--border-radius);font-family:var(--font-primary);transition:var(--transition);background:var(--white)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 4px #2c5f8d1a;transform:translateY(-2px);background:linear-gradient(135deg,#fff,#f7fafc)}textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-item,.radio-item{display:flex;align-items:center;gap:var(--spacing-sm)}.checkbox-item input,.radio-item input{width:auto;cursor:pointer}.checkbox-item label,.radio-item label{margin-bottom:0;cursor:pointer;font-weight:var(--font-weight-normal)}.form-error{color:var(--error-red);font-size:.875rem;margin-top:var(--spacing-xs);display:none}.form-error.show{display:block}.error-input{border-color:var(--error-red)!important}.form-success{background-color:#f0fff4;border:2px solid var(--success-green);padding:var(--spacing-lg);border-radius:var(--border-radius);text-align:center;display:none}.form-success.show{display:block}.form-success h3{color:var(--success-green);margin-bottom:var(--spacing-sm)}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}footer{background:linear-gradient(135deg,#1d4060,#2d3748);color:var(--white);padding:var(--spacing-xl) 0 var(--spacing-md);position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-teal),transparent)}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section h3{color:var(--white);margin-bottom:var(--spacing-md);font-size:1.25rem;position:relative;padding-bottom:var(--spacing-xs)}.footer-section h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--gradient-warm)}.footer-section p,.footer-section a{color:#cbd5e0;line-height:1.8}.footer-section a:hover{color:var(--accent-teal)}.footer-nav{list-style:none}.footer-nav li{margin-bottom:var(--spacing-xs)}.footer-bottom{border-top:1px solid #4A5568;padding-top:var(--spacing-md);text-align:center;color:#cbd5e0;font-size:.95rem}.map-container{width:100%;height:400px;border-radius:var(--border-radius);overflow:hidden;margin-top:var(--spacing-lg)}.map-container iframe{width:100%;height:100%;border:none}.text-center{text-align:center}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary-blue);color:var(--white);padding:var(--spacing-sm);text-decoration:none;z-index:100}@media(min-width:768px){h1{font-size:3rem}.hero h1{font-size:3.5rem}.container{padding:0 var(--spacing-lg)}.trust-grid,.services-grid,.footer-content,.form-row{grid-template-columns:repeat(2,1fr)}.sticky-call-btn{display:inline-block}}@media(min-width:1024px){.trust-grid,.services-grid{grid-template-columns:repeat(3,1fr)}.footer-content{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);padding:var(--spacing-md);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}nav.active{display:block}nav ul{flex-direction:column;gap:var(--spacing-sm)}nav a{display:block;padding:var(--spacing-md);border-radius:var(--border-radius)}.hero h1{font-size:2rem}.hero p{font-size:1.125rem}.header-top{font-size:.875rem}.header-contact{flex-direction:column;gap:var(--spacing-xs)}.sticky-call-btn{display:inline-block}}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid var(--primary-blue);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*:focus-visible{outline:3px solid var(--neon-cyan);outline-offset:3px;box-shadow:0 0 20px #00ffff80}::selection{background:var(--gradient-neon);color:var(--white);text-shadow:0 0 10px rgba(0,255,255,.8)}::-moz-selection{background:var(--accent-teal);color:var(--white)}body{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><circle cx="10" cy="10" r="8" fill="%234A8BC2" opacity="0.5"/></svg>'),auto}a,button,.btn{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><circle cx="12" cy="12" r="10" fill="%2300FFFF" opacity="0.8"/><circle cx="12" cy="12" r="6" fill="%23FF6EC7"/></svg>'),pointer}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:linear-gradient(135deg,#f7fafc,#e8f4f8);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--gradient-neon);border-radius:10px;border:2px solid rgba(255,255,255,.5);box-shadow:0 0 10px #00ffff80}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff6ec7,#b388ff);box-shadow:0 0 20px #b388ffcc}.parallax{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}.glass-card{background:#ffffff1a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--border-radius-xl);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726;padding:var(--spacing-lg);transition:var(--transition-bounce)}.glass-card:hover{background:#ffffff26;border-color:var(--neon-cyan);box-shadow:0 8px 32px #00ffff4d,var(--glow-cyan);transform:translateY(-5px)}.neon-text{color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,255,255,.8),0 0 20px rgba(0,255,255,.6),0 0 30px rgba(0,255,255,.4),0 0 40px rgba(0,255,255,.2);animation:neonFlicker 3s ease-in-out infinite alternate}@keyframes neonFlicker{0%,to{text-shadow:0 0 10px rgba(0,255,255,.8),0 0 20px rgba(0,255,255,.6),0 0 30px rgba(0,255,255,.4)}50%{text-shadow:0 0 15px rgba(0,255,255,1),0 0 25px rgba(0,255,255,.8),0 0 35px rgba(0,255,255,.6),0 0 50px rgba(0,255,255,.4)}}.holo-btn{position:relative;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);overflow:hidden}.holo-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(0,255,255,.3),transparent 30%);animation:holoRotate 4s linear infinite}@keyframes holoRotate{to{transform:rotate(360deg)}}@keyframes matrixRain{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.matrix-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.03}.float-element{animation:floatUpDown 6s ease-in-out infinite}@keyframes floatUpDown{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-10px) translate(-10px)}75%{transform:translateY(-30px) translate(5px)}}@media(prefers-color-scheme:dark){:root{--neutral-dark: #E2E8F0;--neutral-medium: #CBD5E0;--neutral-light: #2D3748;--white: #1A202C}body{background:linear-gradient(180deg,#1a202c,#2d3748);color:#e2e8f0}header{background:#1a202cd9;border-bottom-color:#00ffff4d}.trust-item,.service-card,.feature-card{background:linear-gradient(135deg,#2d3748f2,#1a202ce6);border-color:#00ffff4d}.trust-item:hover,.service-card:hover,.feature-card:hover{box-shadow:var(--shadow-xl),var(--glow-cyan),0 0 80px #00ffff4d}}.retro-grid{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite;pointer-events:none;opacity:.3}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(50px)}}.scan-line{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.8),transparent);animation:scanMove 4s linear infinite;pointer-events:none;z-index:1000}@keyframes scanMove{0%{top:0}to{top:100%}}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch:before{animation:glitchBefore 2s infinite;color:var(--neon-cyan);z-index:-1}.glitch:after{animation:glitchAfter 3s infinite;color:var(--neon-pink);z-index:-2}@keyframes glitchBefore{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitchAfter{0%{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(2px,2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(-2px,2px)}to{transform:translate(0)}}.cyber-border{position:relative}.cyber-border:before{content:"";position:absolute;inset:-4px;background:var(--gradient-neon);border-radius:inherit;opacity:0;transition:var(--transition);animation:cyberPulse 3s ease-in-out infinite}@keyframes cyberPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.cyber-border:hover:before{opacity:1;animation:cyberRotate 8s linear infinite}@keyframes cyberRotate{to{transform:rotate(360deg)}}.energy-pulse{position:relative}.energy-pulse:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(0,255,255,.3),transparent 70%);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:energyExpand 2s ease-out infinite}@keyframes energyExpand{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@media print{.sticky-call-btn,.menu-toggle,nav,.hero-cta{display:none}body{font-size:12pt}}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}.testimonial-card{background:var(--white);padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;border-left:4px solid var(--primary-blue)}.testimonial-text{font-style:italic;color:var(--neutral-dark);margin-bottom:1rem;line-height:1.6}.testimonial-author{text-align:right;color:var(--neutral-medium);margin-top:1rem}.faq-container{max-width:900px;margin:0 auto}.faq-item{margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.faq-question{width:100%;text-align:left;padding:1.25rem;background:var(--white);border:none;font-size:1.1rem;font-weight:600;color:var(--neutral-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s}.faq-question:hover{background:#f7fafc}.faq-question.active{background:var(--primary-blue);color:var(--white)}.faq-toggle{font-size:1.5rem;font-weight:700;margin-left:1rem}.faq-answer{padding:1.25rem;background:#f7fafc;border-top:1px solid #e2e8f0}.faq-answer p{color:var(--neutral-dark);line-height:1.6}.values-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}@media(min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-item{text-align:center;padding:1.5rem}.value-item h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--primary-blue)}.checklist{list-style:none;padding:0;max-width:700px;margin:2rem auto}.checklist li{padding:.75rem 0;font-size:1.1rem;color:var(--neutral-dark);border-bottom:1px solid #e2e8f0}.checklist li:last-child{border-bottom:none}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s}.checkbox-label:hover{background:#f7fafc}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary-blue);color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}.mt-lg{margin-top:2rem}.mt-md{margin-top:1.5rem}.mt-sm{margin-top:1rem}@media(max-width:767px){input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],select,textarea{font-size:16px;min-height:44px;padding:12px 16px}.btn{width:100%;min-width:unset;padding:14px 20px;font-size:1rem}.checkbox-label{padding:12px;min-height:44px;gap:12px}.checkbox-label input[type=checkbox]{width:24px;height:24px;min-width:24px;flex-shrink:0}h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:1rem}h4{font-size:1.1rem;margin-top:1rem;margin-bottom:.75rem}.form-group{margin-bottom:1.25rem}.checkbox-group{gap:.5rem}section .container{padding-left:20px;padding-right:20px}.hero{padding:60px 0 40px}.hero h1{font-size:2rem;line-height:1.2}.hero p{font-size:1rem}label{font-size:.95rem;margin-bottom:8px}.mt-lg{margin-top:1.5rem}.mt-md{margin-top:1rem}.text-center{margin-top:1.5rem}.testimonial-card{padding:1.5rem}.faq-item{padding:1rem}}@media(max-width:768px){nav ul{display:none}nav.active ul{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);box-shadow:0 4px 6px #0000001a}}
