@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Open+Sans:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap");:root{--brand-dark: #1A1F3B;--brand-teal: #28A197;--brand-highlight: #00FFF0;--brand-teal-light: #34c4b6;--brand-teal-dark: #1f8177;--bg-soft: #F7F9FA;--bg-white: #FFFFFF;--text-dark: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-teal) 100%);--text-muted: #6B7280;--text-light: #9CA3AF;--border-light: #E5E7EB;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.2);--gradient-brand: #1A1F3B;--gradient-soft: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--glow-teal: 0 0 20px rgba(40, 161, 151, 0.5);--glow-cyan: 0 0 30px rgba(0, 255, 240, 0.6);--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1)}[data-theme="dark"]{--bg-soft: #0F1419;--bg-white: #1A1F2E;--text-dark: #F9FAFB;--text-muted: #D1D5DB;--text-light: #9CA3AF;--border-light: #374151;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.6);--gradient-soft: linear-gradient(135deg, #1A1F2E 0%, #2D3748 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;color:var(--text-dark);background:var(--bg-soft);line-height:1.6;overflow-x:hidden;transition:var(--transition-slow)}h1,h2,h3,h4,h5,h6{font-family:'Poppins', sans-serif;font-weight:600;line-height:1.3;color:var(--text-dark)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a{color:var(--brand-teal);text-decoration:none;transition:var(--transition)}a:hover{color:var(--brand-teal-dark)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-soft);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--brand-teal);border-radius:10px;box-shadow:var(--glow-teal)}::-webkit-scrollbar-thumb:hover{background:var(--brand-highlight);box-shadow:var(--glow-cyan)}.btn-brand{background:var(--gradient-brand);color:white;border:none;padding:12px 32px;border-radius:50px;font-weight:600;font-family:'Poppins', sans-serif;position:relative;overflow:hidden;transition:var(--transition);cursor:pointer}.btn-brand::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%, -50%);transition:width 0.6s, height 0.6s}.btn-brand:hover::before{width:300px;height:300px}.btn-brand:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(40,161,151,0.3)}.card-brand{background:var(--bg-white);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:var(--transition)}.card-brand:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.glassmorphism{background:rgba(255,255,255,0.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.2);box-shadow:var(--shadow-lg)}[data-theme="dark"] .glassmorphism{background:rgba(26,31,43,0.3);border:1px solid rgba(255,255,255,0.1)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-padding{padding:100px 0}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.section-padding{padding:60px 0}}.scroll-progress{position:fixed;top:0;left:0;height:4px;background:var(--gradient-brand);z-index:9999;transition:width 0.1s ease}.floating-cta{position:fixed;bottom:30px;right:30px;z-index:1000;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.tilt-card{transform-style:preserve-3d;transition:transform 0.3s ease}.hover-glow{position:relative;transition:var(--transition)}.hover-glow::after{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-brand);border-radius:inherit;opacity:0;transition:opacity 0.3s ease;z-index:-1;filter:blur(10px)}.hover-glow:hover::after{opacity:0.6}.wave-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.wave-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.particle-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.content-overlay{position:relative;z-index:1}.service-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);border-radius:12px;color:white;font-size:24px;margin-bottom:1rem}.badge-brand{background:var(--brand-teal);color:white;padding:6px 16px;border-radius:50px;font-size:0.875rem;font-weight:600;display:inline-block}.timeline-item{position:relative;padding-left:40px;margin-bottom:2rem}.timeline-item::before{content:'';position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--brand-teal);border:3px solid var(--bg-white);box-shadow:0 0 0 4px var(--brand-teal)}.timeline-item::after{content:'';position:absolute;left:7px;top:16px;width:2px;height:calc(100% + 1rem);background:var(--border-light)}.timeline-item:last-child::after{display:none}.masonry-grid{column-count:3;column-gap:2rem}.masonry-item{break-inside:avoid;margin-bottom:2rem}@media (max-width: 992px){.masonry-grid{column-count:2}}@media (max-width: 576px){.masonry-grid{column-count:1}}.team-spotlight{position:relative;overflow:hidden}.team-spotlight::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(40,161,151,0.2) 0%, transparent 70%);opacity:0;transition:opacity 0.5s ease;pointer-events:none}.team-spotlight:hover::before{opacity:1}.pricing-toggle{display:inline-flex;background:var(--bg-soft);border-radius:50px;padding:4px}.pricing-toggle button{padding:10px 24px;border:none;background:transparent;border-radius:50px;font-weight:600;transition:var(--transition);cursor:pointer}.pricing-toggle button.active{background:var(--brand-teal);color:white}.input-brand{width:100%;padding:12px 20px;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-white);color:var(--text-dark);font-family:'Open Sans', sans-serif;transition:var(--transition)}.input-brand:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(40,161,151,0.1)}.tag-cloud{display:flex;flex-wrap:wrap;gap:0.5rem}.tag-cloud a{padding:6px 16px;background:var(--bg-soft);border-radius:50px;font-size:0.875rem;color:var(--text-muted);border:1px solid var(--border-light);transition:var(--transition)}.tag-cloud a:hover{background:var(--brand-teal);color:white;border-color:var(--brand-teal)}.service-card.premium{background:var(--bg-white);border-radius:24px;padding:2.5rem;position:relative;overflow:hidden;transition:var(--transition);border:2px solid transparent}.service-card.premium::before{content:'';position:absolute;inset:0;background:var(--gradient-brand);opacity:0;transition:opacity 0.4s ease;z-index:0}.service-card.premium:hover{transform:translateY(-12px);box-shadow:var(--glow-teal);border-color:var(--brand-teal)}.service-card.premium:hover::before{opacity:0.1}.service-card.premium>*{position:relative;z-index:1}.pricing-plan{background:var(--bg-white);border-radius:24px;padding:3rem 2rem;border:2px solid var(--border-light);transition:var(--transition);position:relative;overflow:hidden}.pricing-plan.featured{border-color:var(--brand-teal);transform:scale(1.05)}.pricing-plan.featured::before{content:'Most Popular';position:absolute;top:20px;right:-35px;background:var(--gradient-brand);color:white;padding:5px 40px;transform:rotate(45deg);font-size:0.75rem;font-weight:600;font-family:'Montserrat', sans-serif;box-shadow:var(--shadow-md)}.pricing-plan:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--glow-teal)}.metric-value{font-family:'Montserrat', sans-serif;font-weight:700;font-size:2.5rem;background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-brand img{transition:var(--transition);filter:drop-shadow(0 0 0 transparent)}.navbar-brand:hover img{filter:drop-shadow(0 0 10px var(--brand-highlight));transform:scale(1.05)}.nav-link{position:relative;transition:var(--transition)}.nav-link::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--brand-highlight);transition:width 0.3s ease}.nav-link:hover::after,.nav-link.active::after{width:80%}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.6);animation:ripple-animation 0.6s ease-out;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.tilt-card-3d{transform-style:preserve-3d;transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)}.tilt-card-3d:hover{transform:perspective(1000px) rotateY(5deg) rotateX(5deg)}.glow-hover-intense{position:relative;transition:var(--transition)}.glow-hover-intense::after{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:var(--gradient-brand);border-radius:inherit;opacity:0;transition:opacity 0.3s ease;z-index:-1;filter:blur(15px)}.glow-hover-intense:hover::after{opacity:0.8}.hero-animated{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero-animated::before{content:'';position:absolute;inset:0;background:var(--gradient-brand);opacity:0.05;z-index:0}@media (max-width: 768px){.floating-cta{bottom:20px;right:20px;font-size:0.875rem;padding:10px 20px !important}.metric-value{font-size:2rem}}@media (max-width: 576px){.pricing-plan.featured{transform:scale(1)}}
