:root{--bg-dark:#fff;--bg-deep:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#fff;--primary:#e53e3e;--primary-hover:#ff4d4d;--primary-glow:#e53e3e05;--primary-glow-intense:#e53e3e1f;--white:#fff;--silver:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border:#e53e3e0d;--border-active:#e53e3e38;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast:.25s cubic-bezier(.16, 1, .3, 1);--transition-normal:.5s cubic-bezier(.16, 1, .3, 1);--transition-slow:.8s cubic-bezier(.16, 1, .3, 1);--max-width:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-dark);scroll-padding-top:80px}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-secondary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{border:2px solid var(--bg-dark);background:#e2e8f0;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:700;line-height:1.2}.gradient-text{background:linear-gradient(135deg,#0f172a 30%,#e53e3e 80%,#ff6b6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-red{background:linear-gradient(135deg,#991b1b 0%,#e53e3e 50%,#ff6b6b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-expert{background:linear-gradient(135deg,#0f172a 20%,#be123c 65%,#ff4d4d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:100px 0;position:relative}.main-content>.section:first-child,.main-content>div>.section:first-child{padding-top:40px}.section-title{text-align:center;margin-bottom:60px}.section-title h2{letter-spacing:-.025em;margin-bottom:16px;font-size:2.5rem;font-weight:800}.section-title p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.section-title .accent-bar{background:linear-gradient(to right, var(--primary), #ff6b6b);border-radius:2px;width:60px;height:4px;margin:20px auto 0}.btn{font-family:var(--font-heading);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);z-index:1;will-change:transform, box-shadow;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0)}.btn:before{content:"";z-index:-1;will-change:transform;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:150%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:skew(-25deg)translate(-120%)}.btn:hover{transform:translateY(-2px)}.btn:hover:before{transform:skew(-25deg)translate(120%)}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #ff5252 100%);color:var(--white);box-shadow:0 4px 16px #e53e3e26}.btn-primary:hover{box-shadow:0 6px 20px #e53e3e4d}.btn-secondary{color:var(--text-primary);background-color:#0000;border-color:#0f172a1a}.btn-secondary:before{background:linear-gradient(90deg,#0f172a00 0%,#0f172a0a 50%,#0f172a00 100%)}.btn-secondary:hover{border-color:var(--primary);background-color:#0f172a03}.card-glass{background:var(--bg-surface);border:1px solid var(--border);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);will-change:transform, box-shadow;border-radius:16px;padding:32px;transform:translate(0,0);box-shadow:0 10px 30px #00000004,0 1px 3px #00000003}.card-glass:hover{border-color:var(--border-active);background:var(--bg-surface-hover);transform:translateY(-6px);box-shadow:0 20px 40px #e53e3e0f,0 0 25px #e53e3e03}.glow-orb{z-index:0;pointer-events:none;background:radial-gradient(circle,#e53e3e08 0%,#fff0 70%);border-radius:50%;width:400px;height:400px;position:absolute}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.reveal{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateZ(0)}.reveal-slide-up{transform:translateY(24px)translateZ(0)}.reveal-scale-in{transform:scale(.97)translateZ(0)}.reveal-fade{transform:translateZ(0)}.reveal.in-view{opacity:1;transform:translateY(0)scale(1)translateZ(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.main-content{background-color:var(--bg-dark);min-height:calc(100vh - 80px);padding-top:80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media (width<=768px){.section{padding:60px 0}.section-title h2{font-size:2rem}}@keyframes floatGlow1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,-30px)scale(1.08)}}@keyframes floatGlow2{0%,to{transform:translate(0,0)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}}.glow-orb{will-change:transform}.hero-glow-1{animation:18s ease-in-out infinite floatGlow1}.hero-glow-2{animation:24s ease-in-out infinite floatGlow2}.services-glow,.portfolio-glow,.about-glow,.contact-glow-1,.contact-glow-2,.faq-glow,.vision-glow,.team-glow,.standards-glow{animation:22s ease-in-out infinite floatGlow1}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2000;will-change:opacity;background-color:#0f172a73;justify-content:center;align-items:center;padding:24px;animation:.35s cubic-bezier(.16,1,.3,1) forwards backdropFadeIn;display:flex;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentEnter{0%{opacity:0;transform:scale(.96)translateY(15px)}to{opacity:1;transform:scale(1)translate(0,0)}}.success-modal{will-change:transform, opacity;background:var(--bg-surface);border:1px solid var(--border-active);border-radius:20px;animation:.5s cubic-bezier(.16,1,.3,1) forwards modalContentEnter;box-shadow:0 25px 50px -12px #e53e3e1f}.modal-backdrop .modal-content{will-change:transform, opacity;border:1px solid var(--border-active);animation:.5s cubic-bezier(.16,1,.3,1) forwards modalContentEnter;box-shadow:0 25px 50px -12px #00000014}.gradient-text-red-white{background:linear-gradient(135deg,#be123c 15%,#e53e3e 50%,#f8fafc 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-white-red{background:linear-gradient(135deg,#fff 30%,#e2e8f0 70%,#ff8a8a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-gradient-red-white{background:linear-gradient(135deg,#991b1b 0%,#be123c 40%,#e53e3e 75%,#fff 100%)}.gradient-border-red{background:linear-gradient(var(--bg-surface), var(--bg-surface)) padding-box, linear-gradient(135deg, #be123c, #e53e3e, #f1f5f9) border-box;border:1.5px solid #0000;position:relative}@keyframes floatElement{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:6s ease-in-out infinite floatElement}.animate-float-delay-1{animation:6s ease-in-out 2s infinite floatElement}.animate-float-delay-2{animation:6s ease-in-out 4s infinite floatElement}@keyframes redPulse{0%{box-shadow:0 0 #e53e3e66}70%{box-shadow:0 0 0 10px #e53e3e00}to{box-shadow:0 0 #e53e3e00}}.pulse-badge{border-radius:100px;animation:2s infinite redPulse}.custom-widget-card{border:1px solid var(--border-active);background:linear-gradient(145deg,#fff 0%,#fdfbfb 100%);box-shadow:0 12px 40px #e53e3e0d}.glow-glow-card{position:relative;overflow:hidden}.glow-glow-card:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#e53e3e0a 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}
