:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#ec4899;--accent:#06b6d4;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--dark:#0f172a;--dark-800:#1e293b;--dark-700:#334155;--gray-600:#475569;--gray-500:#64748b;--gray-400:#94a3b8;--gray-300:#cbd5e1;--gray-200:#e2e8f0;--gray-100:#f1f5f9;--white:#ffffff;--gradient-primary:linear-gradient(135deg, #6366f1 0%, #ec4899 100%);--gradient-secondary:linear-gradient(135deg, #06b6d4 0%, #6366f1 100%);--gradient-dark:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--gradient-glass:linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);--gradient-1:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-2:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-3:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-4:linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-5:linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-6:linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 20px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 40px rgba(0, 0, 0, 0.12);--shadow-xl:0 20px 60px rgba(0, 0, 0, 0.15);--shadow-glow:0 0 40px rgba(99, 102, 241, 0.3);--shadow-glow-lg:0 0 80px rgba(99, 102, 241, 0.4);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--transition-fast:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);--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);--transition-bounce:all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);--font-primary:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-display:'Space Grotesk',sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.05rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--text-6xl:3.8rem;--text-7xl:4rem}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--border-color:rgba(255, 255, 255, 0.1)}[data-theme=dark] .footer{background:linear-gradient(180deg,#0a0f1f 0,#050810 100%)}[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f1f5f9;--bg-tertiary:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--border-color:rgba(0, 0, 0, 0.1)}[data-theme=light] .footer{background:linear-gradient(180deg,#1e293b 0,#0f172a 100%)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:100px;overflow-x:hidden}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:var(--bg-primary,var(--white));color:var(--text-primary,var(--dark));line-height:1.7;overflow-x:hidden;width:100%;max-width:100vw;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fonts-loaded body{font-family:var(--font-primary)}.accordion-header,.cta h2,.form-header h3,.hero-tagline,.hero-title,.member-info h3,.offering-content h3,.page-header h1,.portfolio-content h3,.pricing-header h3,.process-step h3,.section-tag,.section-title,.service-content h3,.service-core-card h3,.service-subtitle,.testimonial-author,.why-choose-card h3,.work-process-card h3,h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ol,ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:0 0}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:1320px;margin:0 auto;padding:0 24px}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-light{background:linear-gradient(135deg,#fff 0,#c7d2fe 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--dark);display:flex;align-items:center;justify-content:center;z-index:10002;transition:opacity .5s ease,visibility .5s ease}.preloader.hidden{opacity:0;visibility:hidden}.preloader-content{text-align:center}.preloader-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px;animation:logoFloat 2s ease-in-out infinite}.preloader-logo-img{height:65px;width:auto;max-width:200px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 4px 20px rgba(99, 102, 241, .5)) drop-shadow(0 0 40px rgba(236, 72, 153, .3));animation:logoGlow 3s ease-in-out infinite alternate}@keyframes logoGlow{0%{filter:drop-shadow(0 4px 20px rgba(99, 102, 241, .5)) drop-shadow(0 0 40px rgba(236, 72, 153, .2))}100%{filter:drop-shadow(0 6px 30px rgba(99, 102, 241, .7)) drop-shadow(0 0 60px rgba(236, 72, 153, .5))}}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo-icon-preloader{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-2xl)}.logo-text-preloader{font-size:var(--text-3xl);font-weight:800;color:var(--white);font-family:var(--font-display)}.logo-text-preloader span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.preloader-bar{width:200px;height:4px;background:var(--dark-700);border-radius:var(--radius-full);overflow:hidden;margin:0 auto 20px}.preloader-progress{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);animation:loading 2s ease-in-out infinite}@keyframes loading{0%{width:0}50%{width:70%}100%{width:100%}}.preloader-text{color:var(--gray-400);font-size:var(--text-base)}.theme-toggle{width:36px;height:36px;min-width:36px;min-height:36px;background:var(--bg-secondary,var(--gray-100));border:1px solid var(--border-color,rgba(0,0,0,.08));border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition)}.theme-toggle:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.theme-toggle .fa-sun{display:none;color:var(--warning)}.theme-toggle .fa-moon{display:block;color:var(--primary)}[data-theme=dark] .theme-toggle .fa-sun{display:block}[data-theme=dark] .theme-toggle .fa-moon{display:none}.navbar .theme-toggle{flex-shrink:0}.navbar{position:fixed;top:0;left:0;width:100%;padding:12px 0;z-index:1000;transition:all .2s cubic-bezier(.4, 0, .2, 1);background:0 0}.navbar::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:0 0;opacity:0;pointer-events:none;z-index:-1}[data-theme=dark] .navbar.scrolled{background:#0f172a}[data-theme=dark] .navbar::before{background:0 0}.navbar.scrolled{padding:10px 0;background:#fff}.navbar.scrolled::before{opacity:0}.navbar.scrolled::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;z-index:1001;transition:var(--transition)}.logo:hover .logo-img{transform:none;opacity:1}.logo-img{height:40px;width:auto;max-width:220px;object-fit:contain;mix-blend-mode:screen;transition:filter .3s ease,transform .3s ease}[data-theme=light] .logo-img,html:not([data-theme]) .logo-img{filter:invert(1) drop-shadow(0 2px 8px rgba(0, 0, 0, .08))}[data-theme=light] .logo:hover .logo-img,html:not([data-theme]) .logo:hover .logo-img{filter:invert(1) drop-shadow(0 2px 8px rgba(0, 0, 0, .08))}[data-theme=dark] .logo-img{filter:drop-shadow(0 2px 8px rgba(255, 255, 255, .08))}[data-theme=dark] .logo:hover .logo-img{filter:drop-shadow(0 2px 8px rgba(255, 255, 255, .08))}.logo-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-xl);transition:var(--transition)}.logo-text .highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-menu{display:flex;align-items:center;gap:4px;position:relative}.nav-search-item{list-style:none;margin:0}.nav-search-wrap{position:relative;display:flex;align-items:center}.nav-search-input{width:150px;padding:7px 10px 7px 34px;font-size:var(--text-sm);font-family:inherit;color:var(--text-primary,var(--dark));background:var(--bg-secondary,var(--gray-100));border:1px solid var(--border-color,rgba(0,0,0,.06));border-radius:var(--radius-md);outline:0;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 8px rgba(0,0,0,.04)}.nav-search-input::placeholder{color:var(--text-muted,#64748b)}.nav-search-input:focus{width:180px;border-color:var(--primary);background:var(--bg-primary,var(--white));box-shadow:0 4px 16px rgba(99,102,241,.2),0 0 0 4px rgba(99,102,241,.1);transform:translateY(-1px)}.nav-search-icon{position:absolute;left:12px;font-size:var(--text-sm);color:var(--text-muted,#64748b);pointer-events:none;transition:color .3s ease}.nav-search-input:focus~.nav-search-icon{color:var(--primary)}.nav-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-primary,var(--white));border:1px solid var(--border-color,rgba(0,0,0,.1));border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 24px rgba(99,102,241,.1);max-height:360px;overflow-y:auto;z-index:1001;display:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-search-results.active{display:block}.nav-search-results a{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-primary,var(--dark));transition:var(--transition);border-bottom:1px solid var(--border-color,rgba(0,0,0,.06))}.nav-search-results a:last-child{border-bottom:none}.nav-search-results a:hover{background:linear-gradient(135deg,rgba(99,102,241,.08) 0,rgba(236,72,153,.06) 100%);color:var(--primary);padding-left:16px}.nav-search-results a i{color:var(--primary);font-size:var(--text-sm);width:18px;text-align:center}.nav-search-results .search-result-title{font-weight:600;font-size:var(--text-sm)}.nav-search-results .search-result-category{font-size:var(--text-xs);color:var(--text-secondary,var(--gray-500));margin-left:auto}.nav-search-no-results{padding:20px 16px;text-align:center;color:var(--text-secondary,var(--gray-500));font-size:var(--text-base)}.nav-link{font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-primary,var(--dark));position:relative;padding:6px 12px;border-radius:var(--radius-sm);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;gap:6px;overflow:hidden}.nav-link::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(236,72,153,.08) 100%);opacity:0;transition:opacity .3s ease;border-radius:var(--radius-md);z-index:-1}.nav-link::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .3s cubic-bezier(.4, 0, .2, 1)}.nav-link:hover{color:var(--primary);transform:translateY(-1px)}.nav-link:hover::before{opacity:1}.nav-link:hover::after{width:calc(100% - 32px)}.nav-link.active{color:var(--primary);background:linear-gradient(135deg,rgba(99,102,241,.08) 0,rgba(236,72,153,.06) 100%);box-shadow:0 1px 4px rgba(99,102,241,.12)}.nav-link.active::before{opacity:1}.nav-link.active::after{width:calc(100% - 32px)}.nav-dropdown{position:relative}.nav-dropdown .nav-link{display:flex;align-items:center;gap:6px}.nav-arrow{font-size:var(--text-xs);transition:var(--transition)}.nav-dropdown:hover .nav-arrow{transform:rotate(180deg);color:var(--primary)}.nav-dropdown .nav-link:hover .nav-arrow{color:var(--primary)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;transform:translateY(6px) scale(.98);min-width:240px;background:var(--bg-primary,var(--white));border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 24px rgba(99,102,241,.1);padding:8px;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:1000;list-style:none;border:1px solid var(--border-color,rgba(0,0,0,.08));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dropdown-menu::before{content:'';position:absolute;top:-6px;right:24px;width:12px;height:12px;background:var(--bg-primary,var(--white));border-left:1px solid var(--border-color,rgba(0,0,0,.08));border-top:1px solid var(--border-color,rgba(0,0,0,.08));transform:rotate(45deg)}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-menu li{margin:0}.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text-primary,var(--dark));font-size:var(--text-sm);font-weight:500;transition:all .25s ease;border-radius:var(--radius-md);position:relative;overflow:hidden}.dropdown-menu a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--gradient-primary);border-radius:0 2px 2px 0;transition:height .25s ease}.dropdown-menu a:hover{background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(236,72,153,.08) 100%);color:var(--primary);padding-left:20px;transform:translateX(4px)}.dropdown-menu a:hover::before{height:60%}.dropdown-menu a.active{background:linear-gradient(135deg,rgba(99,102,241,.15) 0,rgba(236,72,153,.1) 100%);color:var(--primary);padding-left:20px}.dropdown-menu a.active::before{height:60%}.nav-menu-theme{display:none}.nav-actions{display:flex;align-items:center;gap:8px}.nav-btn{padding:7px 16px!important;font-size:var(--text-sm)!important;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 16px rgba(99,102,241,.3);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.nav-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(99,102,241,.35)}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;min-width:40px;height:40px;min-height:40px;z-index:1001;cursor:pointer;border-radius:14px;transition:all .3s ease;-webkit-tap-highlight-color:transparent;background:0 0}.nav-toggle:hover{background:0 0}.nav-toggle span{width:20px;height:2px;background:var(--text-primary,var(--dark));border-radius:var(--radius-full);transition:transform .35s cubic-bezier(.32, .72, 0, 1),opacity .25s ease,background .3s ease}.nav-toggle.active{background:0 0}.nav-toggle.active span{background:var(--primary)}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.nav-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}body:has(.page-header) .navbar:not(.scrolled) .logo-img{filter:drop-shadow(0 2px 8px rgba(255, 255, 255, .15))}body:has(.page-header) .navbar:not(.scrolled) .logo:hover .logo-img{filter:drop-shadow(0 2px 8px rgba(255, 255, 255, .15))}body:has(.page-header) .navbar:not(.scrolled) .nav-link{color:rgba(255,255,255,.9)}body:has(.page-header) .navbar:not(.scrolled) .nav-link:hover{color:#fff}body:has(.page-header) .navbar:not(.scrolled) .nav-link.active{color:#fff}body:has(.page-header) .navbar:not(.scrolled) .nav-arrow{color:rgba(255,255,255,.8)}body:has(.page-header) .navbar:not(.scrolled) .nav-toggle span{background:#fff}body:has(.page-header) .navbar:not(.scrolled) .nav-toggle.active span,body:has(.page-header) .navbar:not(.scrolled) .nav-toggle:hover span{background:#fff}body:has(.page-header) .navbar:not(.scrolled) .theme-label{color:rgba(255,255,255,.7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-size:var(--text-base);font-weight:600;border-radius:var(--radius-xl);transition:var(--transition);position:relative;overflow:hidden}.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:var(--transition-slow)}.btn:hover::before{left:100%}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:0 4px 20px rgba(99,102,241,.35)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(99,102,241,.45)}.btn-glow{animation:glowPulse 2s ease-in-out infinite alternate;will-change:transform}@keyframes glowPulse{from{transform:scale(1)}to{transform:scale(1.02)}}.btn-outline{background:0 0;border:2px solid var(--text-primary,var(--dark));color:var(--text-primary,var(--dark))}.btn-outline:hover{background:var(--text-primary,var(--dark));color:var(--bg-primary,var(--white));transform:translateY(-3px)}.btn-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--text-primary,var(--dark))}.btn-glass:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}.btn-glass .play-icon{width:40px;height:40px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-sm)}.btn-white{background:var(--white);color:var(--dark)}.btn-white:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,255,255,.3)}.btn-glass-light{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:var(--white)}.btn-glass-light:hover{background:rgba(255,255,255,.25);transform:translateY(-3px)}.btn-lg{padding:18px 36px;font-size:var(--text-base)}.btn-full{width:100%}.hero{min-height:100vh;display:flex;align-items:center;padding:70px 0 60px;position:relative;overflow:hidden;background:var(--bg-primary,var(--white))}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.particles{position:absolute;width:100%;height:100%}.particle{position:absolute;width:6px;height:6px;background:var(--primary);border-radius:50%;opacity:.3;animation:particleFloat 15s infinite}@keyframes particleFloat{0%,100%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.3}90%{opacity:.3}100%{transform:translateY(-100vh) translateX(100px);opacity:0}}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:orbFloat 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:var(--primary);top:-200px;right:-100px}.orb-2{width:400px;height:400px;background:var(--secondary);bottom:-100px;left:-100px;animation-delay:-5s}.orb-3{width:300px;height:300px;background:var(--accent);top:50%;left:30%;animation-delay:-10s}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-30px,-20px) scale(1.02)}}.grid-pattern{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:60px 60px}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;z-index:1}.hero-content{max-width:620px}.hero-ellipse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;border-radius:50%;background:radial-gradient(ellipse,rgba(99,102,241,.08) 0,transparent 70%);pointer-events:none;z-index:0}.hero-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);margin-top:24px;margin-bottom:30px}.badge-icon{width:28px;height:28px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-xs)}.hero-badge span{font-weight:600;font-size:var(--text-base);color:var(--primary)}.badge-rating{display:flex;gap:2px;color:#fbbf24;font-size:var(--text-xs)}.hero-tagline{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--primary);margin-bottom:24px;line-height:1.2}body.home .hero-tagline .title-line{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:700;line-height:1.1;margin-bottom:24px}body.home .hero-title .title-line{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-line{display:block;color:var(--text-primary,var(--dark))}.title-gradient{display:block;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.cursor-blink{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}.hero-tagline{font-size:var(--text-xl);font-weight:700;color:var(--primary-dark);margin-bottom:16px;letter-spacing:.04em}.hero-description{font-size:var(--text-lg);color:var(--text-secondary,var(--gray-500));margin-bottom:40px;line-height:1.8}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:60px}.hero-stats{display:flex;align-items:center;padding:14px 20px;background:var(--bg-secondary,var(--gray-100));color:var(--text-primary,var(--dark));border-radius:var(--radius-lg);border:1px solid var(--border-color,rgba(0,0,0,.05))}.hero-stats-card{background:linear-gradient(135deg,rgba(99,102,241,.08) 0,rgba(236,72,153,.06) 50%,rgba(6,182,212,.08) 100%);border:1px solid var(--border-color,rgba(99,102,241,.2));box-shadow:0 4px 24px rgba(99,102,241,.12),inset 0 1px 0 rgba(255,255,255,.5)}.hero-stats-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px;width:100%;align-items:center}.hero-stats .stat-item{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-width:0}.hero-stats .stat-item .stat-number,.hero-stats .stat-item .stat-suffix{display:inline-block;vertical-align:baseline}.hero-stats .stat-number{font-size:var(--text-xl);font-weight:700;color:var(--text-primary,var(--dark));font-family:var(--font-display);line-height:1;min-width:45px;text-align:right}.hero-stats .stat-suffix{font-size:var(--text-lg);font-weight:700;color:var(--primary);margin-right:4px}.hero-stats .stat-icon{width:28px;height:28px;min-width:28px;max-width:28px;background:var(--gradient-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-xs);flex-shrink:0}.hero-stats .stat-label{font-size:var(--text-xs);font-weight:600;color:var(--text-primary,var(--dark));line-height:1.3;white-space:nowrap;flex:1}.stat-divider{width:1px;height:50px;background:var(--border-color,rgba(0,0,0,.1))}.hero-visual{position:relative;display:flex;justify-content:center}.phone-mockup-container{position:relative}.phone-glow{position:absolute;width:300px;height:300px;background:var(--gradient-primary);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);filter:blur(80px);opacity:.4;z-index:-1}.phone-mockup{width:280px;height:580px;background:0 0;border-radius:45px;padding:4px;position:relative;box-shadow:0 50px 100px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.1);animation:phoneFloat 4s ease-in-out infinite;border:1px solid rgba(255,255,255,.08)}@keyframes phoneFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:126px;height:30px;background:var(--bg-secondary,var(--gray-100));border-radius:0 0 18px 18px;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.1)}.phone-screen{width:100%;height:100%;background:var(--bg-secondary,var(--gray-100));border-radius:40px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.app-demo{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-secondary,var(--gray-100)) 0,var(--bg-primary,var(--white)) 100%)}.app-status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;font-size:var(--text-xs);font-weight:600;color:var(--text-primary,var(--dark))}.status-icons{display:flex;gap:6px;font-size:var(--text-xs)}.app-header-demo{display:flex;justify-content:space-between;align-items:center;padding:0 20px 15px}.app-logo-demo{display:flex;align-items:center;gap:8px}.logo-circle{width:32px;height:32px;background:var(--gradient-primary);border-radius:10px}.app-logo-demo span{font-weight:700;font-size:var(--text-base);color:var(--text-primary,var(--dark))}.app-header-demo>i{color:var(--text-secondary,var(--gray-500))}.app-greeting{padding:0 20px 20px}.greeting-small{display:block;font-size:var(--text-sm);color:var(--text-secondary,var(--gray-500))}.greeting-name{font-size:var(--text-xl);font-weight:700;color:var(--text-primary,var(--dark))}.app-cards-demo{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 20px;margin-bottom:20px}.demo-card{padding:12px;border-radius:14px;color:var(--white);display:flex;flex-direction:column;gap:8px}.demo-card.card-purple{background:var(--gradient-1)}.demo-card.card-blue{background:var(--gradient-3)}.demo-card.card-green{background:var(--gradient-4)}.demo-card.card-orange{background:var(--gradient-5)}.demo-card.floating-card{box-shadow:0 8px 24px rgba(0,0,0,.15);animation:cardFloat 3s ease-in-out infinite}.demo-card.floating-card:first-child{animation-delay:0s}.demo-card.floating-card:nth-child(2){animation-delay:-.5s}.demo-card.floating-card:nth-child(3){animation-delay:-1s}.demo-card.floating-card:nth-child(4){animation-delay:-1.5s}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.demo-card i{font-size:var(--text-xl);opacity:.9}.card-value{font-size:var(--text-lg);font-weight:700;display:block}.card-label{font-size:var(--text-xs);opacity:.8}.app-chart-demo{flex:1;padding:20px;background:var(--bg-primary,var(--white));margin:0 20px;border-radius:16px;box-shadow:var(--shadow-sm)}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:100%;padding-top:20px}.bar{width:20px;background:var(--gradient-primary);border-radius:6px 6px 0 0;transition:var(--transition)}.bar:hover{opacity:.8}.app-nav-demo{display:flex;justify-content:space-around;align-items:center;padding:15px 20px;background:var(--bg-primary,var(--white));margin-top:auto}.nav-item-demo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-secondary,var(--gray-400));font-size:var(--text-base)}.nav-item-demo.active{color:var(--primary);background:rgba(99,102,241,.1)}.floating-element{position:absolute;background:var(--bg-primary,var(--white));padding:12px 18px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-weight:600;font-size:var(--text-sm);color:var(--text-primary,var(--dark));animation:float 4s ease-in-out infinite}.floating-element i{font-size:var(--text-xl)}.element-1{top:50px;left:-65px;animation-delay:0s}.element-1 i{color:#61dafb}.element-2{top:170px;right:-35px;animation-delay:-1s}.element-2 i{color:var(--text-primary,var(--dark))}.element-3{bottom:190px;left:-35px;animation-delay:-2s}.element-3 i{color:#3ddc84}.element-4{bottom:70px;right:-35px;animation-delay:-3s}.element-4 i{color:#68a063}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(3deg)}}.trusted-by{padding:40px 0;background:var(--bg-secondary,var(--gray-100));overflow:hidden}.trusted-text{text-align:center;color:var(--text-secondary,var(--gray-500));margin-bottom:30px;font-size:var(--text-base)}.trusted-text strong{color:var(--text-primary,var(--dark))}.logo-marquee{overflow:hidden;position:relative}.logo-marquee::after,.logo-marquee::before{content:'';position:absolute;top:0;width:150px;height:100%;z-index:2}.logo-marquee::before{left:0;background:linear-gradient(90deg,var(--bg-secondary,var(--gray-100)) 0,transparent 100%)}.logo-marquee::after{right:0;background:linear-gradient(-90deg,var(--bg-secondary,var(--gray-100)) 0,transparent 100%)}.marquee-content{display:flex;gap:60px;animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.client-logo{flex-shrink:0;font-size:var(--text-4xl);color:var(--gray-600);opacity:.85;transition:var(--transition)}.client-logo:hover{opacity:1;color:var(--primary)}section{padding:70px 0}.section-header{text-align:center;max-width:700px;margin:0 auto 45px}.section-header .section-description,.section-header .section-tag,.section-header .section-title{text-align:center}body.home .section-header,body.home .section-header .section-description,body.home .section-header .section-tag,body.home .section-header .section-title{text-align:center}body.home .about-content .section-tag,body.home .about-content .section-title{text-align:center}body.home .faq-content .faq-description,body.home .faq-content .section-tag,body.home .faq-content .section-title{text-align:center}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(99,102,241,.1);color:var(--primary-dark);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-base);margin-bottom:20px}.section-tag.light{background:rgba(255,255,255,.1);color:var(--white)}.section-tag i{font-size:var(--text-sm)}.section-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;color:var(--text-primary,var(--dark));margin-bottom:20px;line-height:1.2}.section-title.light{color:var(--white)}.section-description{font-size:var(--text-lg);color:var(--text-secondary,var(--gray-500));line-height:1.8}.section-description.light{color:#cbd5e1}body:has(.page-header):not(.service-page) .section-description,body:has(.page-header):not(.service-page) .section-header,body:has(.page-header):not(.service-page) .section-header .section-description,body:has(.page-header):not(.service-page) .section-header .section-tag,body:has(.page-header):not(.service-page) .section-header .section-title,body:has(.page-header):not(.service-page) .section-tag,body:has(.page-header):not(.service-page) .section-title{text-align:center}body:has(.page-header):not(.service-page) .about-intro-content .about-intro-text,body:has(.page-header):not(.service-page) .about-intro-content .section-tag,body:has(.page-header):not(.service-page) .about-intro-content .section-title{text-align:center}body:has(.page-header):not(.service-page) .faq-content .faq-description,body:has(.page-header):not(.service-page) .faq-content .section-tag,body:has(.page-header):not(.service-page) .faq-content .section-title{text-align:center}body:has(.page-header):not(.service-page) .work-process .section-header,body:has(.page-header):not(.service-page) .work-process .section-tag,body:has(.page-header):not(.service-page) .work-process .section-title{text-align:center}.services{background:var(--bg-secondary,var(--gray-100));padding:50px 0}.services .section-header{margin-bottom:28px}.services-grid,.services-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-card{background:var(--bg-primary,var(--white));padding:14px 12px;padding-bottom:38px;border-radius:var(--radius-md);position:relative;overflow:hidden;transition:var(--transition);border:1px solid var(--border-color,transparent)}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:var(--transition)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.service-card:hover::before{transform:scaleX(1)}.service-card.featured{background:var(--gradient-primary);border:none}.service-card.featured::before{display:none}.featured-label{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;padding:3px 8px;background:rgba(255,255,255,.2);border-radius:var(--radius-full);color:var(--white);font-size:var(--text-xs);font-weight:600}.service-icon-wrapper{position:relative;margin-bottom:10px}.service-icon{width:36px;height:36px;background:rgba(99,102,241,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--primary);position:relative;z-index:1;transition:var(--transition)}.service-card:hover .service-icon{transform:scale(1.1)}.service-card.featured .service-icon{background:rgba(255,255,255,.2);color:var(--white)}.icon-bg{position:absolute;width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;top:-14px;left:-14px;opacity:.1;filter:blur(16px)}.service-content h3{font-size:var(--text-base);font-weight:700;margin-bottom:6px;color:var(--text-primary,var(--dark))}.service-card.featured .service-content h3{color:var(--white)}.service-content p{color:var(--text-secondary,var(--gray-500));margin-bottom:8px;line-height:1.5;font-size:var(--text-base)}.service-card.featured .service-content p{color:rgba(255,255,255,.85)}.service-features{margin-bottom:0}.service-features li{display:flex;align-items:center;gap:5px;margin-bottom:2px;font-size:var(--text-sm);color:var(--text-secondary,var(--gray-600))}.service-card.featured .service-features li{color:rgba(255,255,255,.9)}.service-features i{color:var(--success);font-size:var(--text-base)}.service-card.featured .service-features i{color:var(--white)}.service-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--text-sm);color:var(--primary);transition:var(--transition);position:absolute;bottom:10px;right:12px;left:auto;margin-top:auto}.service-card.featured .service-link{color:var(--white)}.service-link:hover{gap:15px}.service-number{position:absolute;bottom:8px;left:12px;right:auto;font-size:var(--text-2xl);font-weight:800;color:var(--gray-200);opacity:.5;font-family:var(--font-display);line-height:1}.service-card.featured .service-number{color:rgba(255,255,255,.1)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-visual{position:relative}.about-image-wrapper{position:relative;height:550px}.about-img{position:absolute;border-radius:var(--radius-xl);overflow:hidden}.about-img.main-img{width:70%;height:400px;background:var(--gradient-primary);background-size:cover;background-position:center;top:0;left:0}.about-img.secondary-img{width:60%;height:280px;background:var(--gradient-secondary);background-size:cover;background-position:center;bottom:0;right:0;box-shadow:var(--shadow-xl)}.about-img-team{background-image:linear-gradient(135deg,rgba(99,102,241,.85) 0,rgba(236,72,153,.75) 100%),url('../assets/images/services/hero-web-mobile.webp')}.about-img-workshop{background-image:linear-gradient(135deg,rgba(6,182,212,.8) 0,rgba(99,102,241,.75) 100%),url('../assets/images/services/hero-ux-ui.webp')}.img-overlay{position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></svg>');background-size:30px}.experience-badge{position:absolute;bottom:100px;left:-20px;background:var(--bg-primary,var(--white));padding:25px 30px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:15px;z-index:10}.exp-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);overflow:hidden;font-size:var(--text-xl)}.exp-number{font-size:var(--text-4xl);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.exp-text{font-size:var(--text-sm);color:var(--text-secondary,var(--gray-500));font-weight:500}.projects-badge{position:absolute;top:80px;right:0;background:var(--dark);padding:20px 25px;border-radius:var(--radius-xl);text-align:center;color:var(--white)}.projects-icon{width:40px;height:40px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;overflow:hidden;font-size:var(--text-base)}.projects-number{display:block;font-size:var(--text-3xl);font-weight:800}.projects-text{font-size:var(--text-sm);color:var(--gray-400)}.badge-img-wrap{padding:0!important}.badge-professional-img{width:100%;height:100%;object-fit:cover;display:block}.about-content .section-tag,.about-content .section-title{text-align:center}.about-content .about-description{text-align:left}.about-description{font-size:var(--text-lg);color:var(--text-secondary,var(--gray-500));line-height:1.8;margin-bottom:35px}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-bottom:40px}.about-feature{display:flex;gap:15px}.about-feature .feature-icon{width:50px;height:50px;background:rgba(99,102,241,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:var(--text-xl);flex-shrink:0}.feature-text h3,.feature-text h4{font-size:var(--text-base);font-weight:700;margin-bottom:4px;color:var(--text-primary,var(--dark))}.feature-text p{font-size:var(--text-base);color:var(--text-secondary,var(--gray-500))}.about-actions{display:flex;gap:15px;flex-wrap:wrap}.process{background:var(--dark);position:relative;overflow:hidden;padding:50px 0}.process .container{max-width:900px}.process .section-header{margin-bottom:30px}.process::before{content:'';position:absolute;width:500px;height:500px;background:var(--primary);border-radius:50%;top:-200px;right:-200px;opacity:.1;filter:blur(100px)}.process-steps-wrapper{display:flex;flex-direction:column;gap:35px}.process-steps-wrapper.process-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.process-steps-wrapper.process-grid-2 .process-steps{display:contents}.process-steps-wrapper.process-grid-2 .process-step{padding:18px 16px;text-align:left}.process-steps-wrapper.process-grid-2 .step-icon-wrap{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.process-steps-wrapper.process-grid-2 .step-number-inline{font-size:var(--text-base);font-weight:800;font-family:var(--font-display);color:rgba(255,255,255,.4);min-width:22px}.process-steps-wrapper.process-grid-2 .step-icon{width:42px;height:42px;font-size:var(--text-base);margin:0}.process-steps-wrapper.process-grid-2 .process-step h3{font-size:var(--text-base);margin-bottom:8px}.process-steps-wrapper.process-grid-2 .process-step p{font-size:var(--text-sm);padding:0;margin:0}.process-steps{display:flex;justify-content:space-between;align-items:flex-start;position:relative}.process-steps-row-2{justify-content:center;gap:40px;padding:0 24px}.process-steps-row-2 .process-step{flex:0 1 280px}.process-step{flex:1;text-align:center;position:relative;z-index:1}.step-number{position:absolute;top:-30px;left:50%;transform:translateX(-50%);font-size:5rem;font-weight:900;font-family:var(--font-display);color:rgba(255,255,255,.03);z-index:-1}.process-steps-wrapper.process-grid-2 .step-number{display:none}.step-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;font-size:var(--text-2xl);color:var(--white);position:relative}.step-icon::after{content:'';position:absolute;inset:-8px;border:2px dashed rgba(99,102,241,.3);border-radius:50%;animation:spin 20s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.process-step h3{font-size:var(--text-xl);color:var(--white);margin-bottom:12px}.process-step p{font-size:var(--text-base);color:var(--gray-400);margin:0 auto;line-height:1.6;padding:0 16px}.process-connector{width:100px;height:2px;background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);margin-top:40px;position:relative}.process-connector::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--secondary)}.portfolio-behance{padding:60px 0;background:var(--bg-primary)}.portfolio-behance-inner{text-align:center;max-width:560px;margin:0 auto}.portfolio-behance-inner .section-tag{margin-bottom:16px}.portfolio-behance-inner .section-title{margin-bottom:16px}.portfolio-behance-desc{font-size:var(--text-lg);color:var(--text-secondary,var(--gray-500));line-height:1.7;margin-bottom:28px}.portfolio-behance-btn{display:inline-flex;align-items:center;gap:10px}.portfolio-behance-btn .fa-behance{font-size:1.25em}@media (max-width:768px){.portfolio-behance{padding:40px 0}.portfolio-behance-inner .section-title{font-size:var(--text-3xl)}.portfolio-behance-desc{font-size:var(--text-base);margin-bottom:24px}.portfolio-behance-btn{width:100%;max-width:280px;justify-content:center}}@media (max-width:480px){.portfolio-behance{padding:32px 0}.portfolio-behance-btn{padding:14px 24px;font-size:var(--text-base)}}.portfolio-filters{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--bg-secondary,var(--gray-100));border:2px solid transparent;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:500;color:var(--text-secondary,var(--gray-600));transition:var(--transition)}.filter-btn.active,.filter-btn:hover{background:var(--gradient-primary);color:var(--white);border-color:transparent}.filter-btn i{font-size:var(--text-base)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portfolio-item{transition:var(--transition)}.portfolio-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer}.portfolio-image{height:320px;display:flex;align-items:center;justify-content:center;transition:var(--transition);background-size:cover;background-position:center;background-repeat:no-repeat}.portfolio-image.gradient-1{background:linear-gradient(135deg,rgba(15,23,42,.88) 0,rgba(34,197,94,.5) 100%),url('../assets/images/services/offering-1.webp') center/cover}.portfolio-image.gradient-2{background:linear-gradient(135deg,rgba(15,23,42,.88) 0,rgba(99,102,241,.5) 100%),url('../assets/images/services/offering-2.webp') center/cover}.portfolio-image.gradient-3{background:linear-gradient(135deg,rgba(15,23,42,.88) 0,rgba(236,72,153,.45) 100%),url('../assets/images/services/offering-3.webp') center/cover}.portfolio-image.gradient-4{background:linear-gradient(135deg,rgba(15,23,42,.88) 0,rgba(249,115,22,.5) 100%),url('../assets/images/services/offering-4.webp') center/cover}.portfolio-image.gradient-5{background:linear-gradient(135deg,rgba(15,23,42,.88) 0,rgba(59,130,246,.5) 100%),url('../assets/images/services/offering-5.webp') center/cover}.portfolio-image.gradient-6{background:linear-gradient(135deg,rgba(15,23,42,.88) 0,rgba(14,165,233,.5) 100%),url('../assets/images/services/offering-6.webp') center/cover}.portfolio-icon{width:100px;height:100px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);color:var(--white);transition:var(--transition)}.portfolio-card:hover .portfolio-icon{transform:scale(1.1)}.portfolio-overlay{position:absolute;inset:0;background:rgba(15,23,42,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-content{text-align:center;color:var(--white);padding:30px;transform:translateY(20px);transition:var(--transition)}.portfolio-card:hover .portfolio-content{transform:translateY(0)}.portfolio-category{display:inline-block;padding:6px 14px;background:rgba(99,102,241,.3);border-radius:var(--radius-full);font-size:var(--text-sm);margin-bottom:15px}.portfolio-content h3{font-size:var(--text-2xl);margin-bottom:8px}.portfolio-content p{font-size:var(--text-base);color:var(--gray-400);margin-bottom:15px}.portfolio-tech{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.portfolio-tech span{padding:4px 10px;background:rgba(255,255,255,.1);border-radius:var(--radius-sm);font-size:var(--text-xs)}.portfolio-btn{width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--white);transition:var(--transition)}.portfolio-btn:hover{transform:scale(1.1)}.portfolio-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:50px;text-align:center}.portfolio-cta .btn{display:inline-flex;align-items:center;gap:10px}.portfolio-cta-behance .fa-behance{font-size:1.2em}@media (max-width:768px){.portfolio-cta{flex-direction:column;margin-top:40px;gap:12px}.portfolio-cta .btn{width:100%;max-width:280px;justify-content:center}}@media (max-width:480px){.portfolio-cta{margin-top:32px;gap:10px}.portfolio-cta .btn{padding:14px 20px;font-size:var(--text-base)}}.pricing{background:var(--bg-secondary,var(--gray-100))}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch}.pricing-card{background:var(--bg-primary,var(--white));padding:40px;border-radius:var(--radius-xl);position:relative;transition:var(--transition);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.pricing-card.featured{background:var(--dark);color:var(--white);transform:scale(1.05);z-index:1}.pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}.pricing-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:8px 20px;background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--white);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.pricing-header{text-align:center;margin-bottom:30px}.pricing-icon{width:60px;height:60px;background:rgba(99,102,241,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:var(--text-2xl);color:var(--primary)}.pricing-card.featured .pricing-icon{background:rgba(255,255,255,.1);color:var(--white)}.pricing-header h3{font-size:var(--text-2xl);margin-bottom:8px}.pricing-header p{font-size:var(--text-base);color:var(--text-secondary,var(--gray-500))}.pricing-card.featured .pricing-header p{color:var(--gray-400)}.pricing-price{text-align:center;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--border-color,rgba(0,0,0,.1))}.pricing-card.featured .pricing-price{border-color:rgba(255,255,255,.1)}.currency{font-size:var(--text-2xl);font-weight:700;color:var(--primary);vertical-align:top}.pricing-card.featured .currency{color:var(--white)}.amount{font-size:var(--text-6xl);font-weight:800;font-family:var(--font-display);line-height:1}.period{display:block;font-size:var(--text-base);color:var(--text-secondary,var(--gray-500));margin-top:8px}.pricing-card.featured .period{color:var(--gray-400)}.pricing-features{flex:1;margin-bottom:30px}.pricing-features li{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:var(--text-base);color:var(--text-secondary,var(--gray-600));border-bottom:1px solid var(--border-color,rgba(0,0,0,.05))}.pricing-card.featured .pricing-features li{color:var(--gray-300);border-color:rgba(255,255,255,.1)}.pricing-features li:last-child{border-bottom:none}.pricing-features li i{font-size:var(--text-base)}.pricing-features li .fa-check{color:var(--success)}.pricing-features li .fa-times{color:var(--gray-400)}.pricing-features li.disabled{opacity:.5}.pricing-note{display:flex;align-items:flex-start;gap:12px;margin-top:50px;padding:20px 30px;background:var(--bg-primary,var(--white));border-radius:var(--radius-lg);text-align:left}.pricing-note i{color:var(--primary);font-size:var(--text-xl);margin-top:2px}.pricing-note p{font-size:var(--text-base);color:var(--text-secondary,var(--gray-500))}.pricing-note a{color:var(--primary);font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-member{text-align:center}.member-card{position:relative}.member-image{width:180px;height:180px;border-radius:50%;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;font-size:var(--text-7xl);color:var(--white);position:relative;overflow:hidden;transition:var(--transition)}.member-image.gradient-1{background:var(--gradient-1)}.member-image.gradient-2{background:var(--gradient-2)}.member-image.gradient-3{background:var(--gradient-3)}.member-image.gradient-4{background:var(--gradient-4)}.team-member:hover .member-image{transform:scale(1.05)}.member-social{position:absolute;inset:0;background:rgba(15,23,42,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:var(--transition)}.team-member:hover .member-social{opacity:1}.member-social a{width:40px;height:40px;background:var(--bg-primary,var(--white));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary,var(--dark));transition:var(--transition)}.member-social a:hover{background:var(--gradient-primary);color:var(--white);transform:scale(1.1)}.member-info h3{font-size:var(--text-xl);margin-bottom:5px;color:var(--text-primary,var(--dark))}.member-info p{font-size:var(--text-base);color:var(--text-secondary,var(--gray-500))}.testimonials{background:#0f172a;padding:80px 0 100px}.testimonials .section-tag{color:#94a3b8}.testimonials .section-title{color:#f8fafc}.testimonials .section-description{color:#cbd5e1}.testimonials-wrapper{max-width:900px;margin:0 auto}.testimonial-slider{overflow:hidden}.testimonial-track{display:flex;transition:transform .5s ease}.testimonial-card{flex:0 0 100%;padding:0 20px}.testimonial-card>div{background:var(--bg-primary,var(--white));padding:50px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;display:flex;flex-direction:column;align-items:center}.testimonial-rating{display:flex;gap:4px;color:#fbbf24;margin-bottom:25px;font-size:var(--text-lg);justify-content:center}.testimonial-text{font-size:var(--text-xl);color:var(--text-primary,var(--dark));line-height:1.8;margin-bottom:30px;font-style:italic;text-align:center}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:15px}.author-image{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);color:var(--white)}.author-image.gradient-1{background:var(--gradient-1)}.author-image.gradient-2{background:var(--gradient-2)}.author-image.gradient-3{background:var(--gradient-3)}.author-info{flex:0 1 auto;text-align:center}.author-info h4{font-size:var(--text-lg);margin-bottom:3px;color:var(--text-primary,var(--dark))}.author-info p{font-size:var(--text-base);color:var(--text-secondary,var(--gray-500))}.testimonial-card .author-info{text-align:center}.testimonials .testimonial-card-inner{background:#171b2d!important;padding:44px 40px;border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 6px -1px rgba(0,0,0,.25),0 10px 25px -5px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06);text-align:center;display:flex;flex-direction:column;align-items:center}.testimonials .testimonial-rating{color:#fbbf24;margin-bottom:24px;justify-content:center}.testimonials .testimonial-rating i{color:#fbbf24}.testimonials .testimonial-text{color:#e2e8f0;font-style:italic;text-align:center;line-height:1.8;margin-bottom:28px;font-size:var(--text-lg)}.testimonials .testimonial-author{justify-content:center;align-items:center;gap:16px}.testimonials .author-info h4{color:#fff;font-weight:700;font-size:var(--text-base);margin-bottom:4px}.testimonials .author-info p{color:#94a3b8;font-size:var(--text-sm)}.testimonials .author-image{flex-shrink:0}.testimonials .company-logo{display:none}.testimonials .testimonial-btn{background:rgba(255,255,255,.1);color:#e2e8f0;border:1px solid rgba(255,255,255,.15)}.testimonials .testimonial-btn:hover{background:var(--gradient-primary);color:#fff;border-color:transparent}.testimonials .dot{background:rgba(255,255,255,.25)}.testimonials .dot.active{background:var(--gradient-primary)}.company-logo{width:50px;height:50px;background:var(--gray-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:var(--text-xl)}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px}.testimonial-btn{width:50px;height:50px;background:var(--bg-primary,var(--white));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary,var(--dark));box-shadow:var(--shadow-md);transition:var(--transition)}.testimonial-btn:hover{background:var(--gradient-primary);color:var(--white)}.testimonial-dots{display:flex;gap:10px}.dot{width:12px;height:12px;background:var(--gray-300);border-radius:50%;cursor:pointer;transition:var(--transition)}.dot.active{background:var(--gradient-primary);width:35px;border-radius:var(--radius-full)}.faq-grid{display:grid;grid-template-columns:1fr;gap:50px;align-items:start;max-width:720px;margin-left:auto;margin-right:auto}.faq-content{text-align:center}.faq-content .section-tag,.faq-content .section-title{text-align:center}.faq-description{font-size:var(--text-base);color:var(--text-secondary,var(--gray-500));margin-bottom:35px;line-height:1.8;text-align:center}.faq-description a{color:var(--primary);font-weight:600}.faq-stats{display:flex;gap:30px;justify-content:center}.faq-stat{display:flex;align-items:center;gap:15px}.faq-stat .stat-icon{width:50px;height:50px;background:rgba(99,102,241,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:var(--text-xl)}.faq-stat .stat-value{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary,var(--dark));display:block}.faq-stat .stat-label{font-size:var(--text-sm);color:var(--text-secondary,var(--gray-500))}.faq-accordion{display:flex;flex-direction:column;gap:15px}.accordion-item{background:var(--bg-primary,var(--white));border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-sm)}.accordion-item:hover{box-shadow:var(--shadow-md)}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:25px 30px;font-size:var(--text-base);font-weight:600;color:var(--text-primary,var(--dark));text-align:left;transition:var(--transition)}.accordion-header i{color:var(--primary);transition:var(--transition)}.accordion-item.active .accordion-header{color:var(--primary)}.accordion-item.active .accordion-header i{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-item.active .accordion-content{max-height:200px}.accordion-content p{padding:0 30px 25px;color:var(--text-secondary,var(--gray-500));line-height:1.8;text-align:left}.cta{background:var(--gradient-primary);position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0}.cta-shape{position:absolute;background:rgba(255,255,255,.1);border-radius:50%}.shape-1{width:400px;height:400px;top:-200px;left:-100px}.shape-2{width:300px;height:300px;bottom:-150px;right:-100px}.cta-content{text-align:center;position:relative;z-index:1;color:var(--white);max-width:700px;margin:0 auto}.cta h2{font-size:var(--text-5xl);font-family:var(--font-display);margin-bottom:20px}.cta p{font-size:var(--text-xl);opacity:.9;margin-bottom:40px}.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:40px}.cta-features{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:8px;font-size:var(--text-base)}.cta-feature i{color:rgba(255,255,255,.8)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-card{display:flex;gap:14px;padding:16px;background:var(--bg-secondary,var(--gray-100));border-radius:var(--radius-md);transition:var(--transition)}.info-card:hover{background:var(--bg-primary,var(--white));box-shadow:var(--shadow-md);transform:translateX(10px)}.info-icon{width:42px;height:42px;min-width:42px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-base);flex-shrink:0}.info-content h3,.info-content h4{font-size:var(--text-base);margin-bottom:4px;color:var(--text-primary,var(--dark))}.info-content p{font-size:var(--text-sm);color:var(--text-secondary,var(--gray-500));line-height:1.5}@media (min-width:769px){.contact-info{grid-template-columns:1fr;gap:16px;align-items:start;grid-auto-rows:min-content}.contact-info .info-card:first-child{order:1}.contact-info .info-card:nth-child(2){order:3}.contact-info .info-card:nth-child(3){order:4}.contact-info .info-card:nth-child(4){order:2}.info-card{padding:22px 20px;gap:16px}.info-icon{width:40px;height:40px;min-width:40px;font-size:var(--text-base)}.info-content h3,.info-content h4{font-size:var(--text-lg)}.info-content p{font-size:var(--text-base);line-height:1.6}}.social-links{display:flex;gap:12px;margin-top:8px;grid-column:1/-1}.social-link{width:50px;height:50px;background:var(--bg-secondary,var(--gray-100));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary,var(--gray-500));font-size:var(--text-xl);transition:var(--transition)}.social-link:hover{background:var(--gradient-primary);color:var(--white);transform:translateY(-5px)}.contact-form-wrapper{background:var(--bg-primary,var(--white));padding:40px 36px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.form-header{margin-bottom:24px}.form-header h3{font-size:var(--text-xl);margin-bottom:6px;color:var(--text-primary,var(--dark))}.form-header p{color:var(--text-secondary,var(--gray-500))}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:22px}.form-group.full-width{grid-column:1/-1}.form-group label{display:block;font-size:var(--text-base);font-weight:600;margin-bottom:10px;color:var(--text-primary,var(--dark))}.input-wrapper{position:relative}.input-wrapper i{position:absolute;top:50%;left:18px;transform:translateY(-50%);color:var(--gray-400);transition:var(--transition)}.textarea-wrapper i{top:18px;transform:none}.input-wrapper input,.input-wrapper select,.input-wrapper textarea{width:100%;padding:16px 20px 16px 50px;background:var(--bg-secondary,var(--gray-100));border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary,var(--dark));transition:var(--transition)}.input-wrapper textarea{resize:vertical;min-height:120px}.input-wrapper input:focus,.input-wrapper select:focus,.input-wrapper textarea:focus{outline:0;border-color:var(--primary);background:var(--bg-primary,var(--white))}.input-wrapper input:focus+i,.input-wrapper select:focus+i,.input-wrapper textarea:focus+i{color:var(--primary)}.budget-fieldset{border:0;padding:0;margin:0;min-width:0}.budget-fieldset legend{font-weight:600;font-size:var(--text-sm);color:var(--text-primary,var(--dark));margin-bottom:12px}.budget-options{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.budget-option{min-width:0}.budget-option input{display:none}.budget-option span{display:block;padding:12px 16px;background:var(--bg-secondary,var(--gray-100));border:2px solid transparent;border-radius:var(--radius-md);text-align:center;font-size:var(--text-base);font-weight:500;color:var(--text-secondary,var(--gray-500));cursor:pointer;transition:var(--transition)}.budget-option input:checked+span{background:rgba(99,102,241,.1);border-color:var(--primary);color:var(--primary)}.form-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:var(--text-sm);color:var(--text-secondary,var(--gray-600))}.form-note i{color:var(--success)}.footer{background:linear-gradient(180deg,#0f172a 0,#0a0f1f 50%,#050810 100%);color:var(--white);position:relative;overflow:hidden}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.6),rgba(236,72,153,.4),transparent);opacity:.8}.footer-bg-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.footer-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.footer-orb-1{width:400px;height:400px;background:var(--primary);top:-100px;right:-100px}.footer-orb-2{width:300px;height:300px;background:var(--secondary);bottom:-80px;left:-80px}.footer-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 70%)}.footer-top{padding:36px 0 28px;position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.4fr 2fr 1.2fr;gap:28px;align-items:start;position:relative;z-index:1}.footer-links-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-links-col h4{font-size:var(--text-sm);font-weight:700;margin-bottom:14px;color:var(--white);position:relative;padding-bottom:8px;letter-spacing:.08em;text-transform:uppercase}.footer-links-col h4::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--gradient-primary);border-radius:2px}.footer-links-col ul{list-style:none;margin:0;padding:0;text-align:left}.footer-links-col ul li{margin-bottom:10px;position:relative}.footer-links-col ul li::before{content:'';position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--gradient-primary);border-radius:2px;transition:height .3s ease}.footer-links-col ul li:hover::before{height:16px}.footer-links-col a{color:var(--gray-300);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:all .3s ease;display:inline-block;position:relative}.footer-links-col a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease}.footer-links-col a:hover{color:var(--white);padding-left:4px}.footer-links-col a:hover::after{width:100%}.footer-brand .logo{margin-bottom:10px;display:inline-flex}.footer-brand .logo-img{height:40px;max-width:200px;mix-blend-mode:screen;filter:drop-shadow(0 2px 8px rgba(255, 255, 255, .1));transition:all .3s ease}.footer-brand .logo:hover .logo-img{transform:none}.footer-tagline{display:block;font-size:.65rem;font-weight:600;letter-spacing:.2em;color:var(--gray-400);margin-bottom:8px;text-transform:uppercase}.footer-brand>p{color:var(--gray-400);line-height:1.7;margin-bottom:16px;font-size:var(--text-sm);max-width:340px}.footer-social{display:flex;gap:8px;margin-top:4px}.footer-social a{width:40px;height:40px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.4, 0, .2, 1);color:var(--gray-400);font-size:var(--text-base);position:relative;overflow:hidden}.footer-social a::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--gradient-primary);transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;z-index:-1}.footer-social a:hover{color:var(--white);border-color:transparent;transform:translateY(-5px);box-shadow:0 10px 30px rgba(99,102,241,.35)}.footer-social a:hover::before{width:100%;height:100%}.footer-links h4{font-size:var(--text-xl);font-weight:700;margin-bottom:28px;color:var(--white);position:relative;padding-bottom:12px}.footer-links h4::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--gradient-primary);border-radius:2px}.footer-links ul{text-align:left}.footer-links ul li{margin-bottom:12px}.footer-links a{color:var(--gray-400);font-size:var(--text-base);transition:var(--transition)}.footer-links a:hover{color:var(--white);padding-left:8px}.footer-links-row .footer-links-col a:hover{padding-left:6px}.footer-contact h4{font-size:var(--text-sm);font-weight:700;margin-bottom:14px;color:var(--white);position:relative;padding-bottom:8px;letter-spacing:.08em;text-transform:uppercase}.footer-contact h4::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--gradient-primary);border-radius:2px}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;color:var(--gray-300);font-size:var(--text-sm);padding:10px 12px;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.footer-contact-item:last-child{margin-bottom:0}.footer-contact-item:hover{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.25);transform:translateX(6px);box-shadow:0 4px 20px rgba(99,102,241,.1)}.footer-contact-item i{color:var(--primary-light);margin-top:4px;flex-shrink:0;width:20px;text-align:center;font-size:var(--text-lg)}.footer-contact-item a{color:var(--gray-300);transition:all .3s ease;font-weight:500}.footer-contact-item a:hover{color:var(--white);text-shadow:0 0 8px rgba(99,102,241,.5)}.footer-contact-item span{line-height:1.6;color:var(--gray-300)}.footer-badges{display:flex;gap:12px;margin-top:24px;margin-bottom:28px;flex-wrap:wrap}.footer-badges .badge{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,rgba(99,102,241,.15) 0,rgba(236,72,153,.1) 100%);border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--gray-200);transition:all .3s ease;position:relative;overflow:hidden}.footer-badges .badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.footer-badges .badge:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.4);box-shadow:0 4px 16px rgba(99,102,241,.2)}.footer-badges .badge:hover::before{left:100%}.footer-badges .badge i{color:var(--success);font-size:var(--text-base)}.footer-cta{padding:22px 0;background:linear-gradient(90deg,rgba(99,102,241,.08) 0,rgba(236,72,153,.05) 50%,rgba(99,102,241,.08) 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-cta-inner h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--white);margin-bottom:4px}.footer-cta-inner p{color:var(--gray-400);font-size:var(--text-sm);margin:0}.footer-cta .btn{flex-shrink:0}.footer-bottom{padding:14px 0;border-top:none;background:rgba(0,0,0,.25);position:relative}.footer-bottom::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.25),transparent)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.footer-bottom p{color:var(--gray-500);font-size:var(--text-xs);font-weight:500}.footer-bottom-links{display:flex;gap:20px;justify-content:flex-start}.footer-bottom-links a{color:var(--gray-400);font-size:var(--text-sm);font-weight:500;transition:all .3s ease;position:relative}.footer-bottom-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .3s ease}.footer-bottom-links a:hover{color:var(--white)}.footer-bottom-links a:hover::after{width:100%}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition);z-index:998}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-5px)}.whatsapp-btn{position:fixed;bottom:100px;right:30px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-3xl);box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:998;transition:var(--transition)}.whatsapp-btn:hover{transform:scale(1.1)}.whatsapp-tooltip{position:absolute;right:75px;background:var(--dark);color:var(--white);padding:10px 15px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition)}.whatsapp-btn:hover .whatsapp-tooltip{opacity:1;visibility:visible}.video-modal{position:fixed;inset:0;z-index:10003;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}.video-modal.active{opacity:1;visibility:visible}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.9)}.modal-content{position:relative;width:90%;max-width:900px;background:var(--dark);border-radius:var(--radius-xl);overflow:hidden;transform:scale(.9);transition:var(--transition)}.video-modal.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:20px;right:20px;width:50px;height:50px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-xl);z-index:1;transition:var(--transition)}.modal-close:hover{background:var(--gradient-primary);transform:rotate(90deg)}.video-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--gray-400)}.video-placeholder i{font-size:5rem;color:var(--primary)}[data-aos]{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4, 0, .2, 1)}[data-aos].aos-animate{opacity:1;transform:translateY(0)}[data-aos=fade-right]{transform:translateX(-50px)}[data-aos=fade-right].aos-animate{transform:translateX(0)}[data-aos=fade-left]{transform:translateX(50px)}[data-aos=fade-left].aos-animate{transform:translateX(0)}@media (max-width:1200px){.hero-title{font-size:var(--text-6xl)}.hero .container{gap:50px}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}.nav-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.nav-overlay.active{opacity:1;visibility:visible;pointer-events:auto}@media (max-width:992px){.nav-menu{position:fixed;top:72px;right:-320px;width:min(280px,85vw);max-width:280px;max-height:calc(100vh - 100px);height:auto;background:linear-gradient(180deg,var(--bg-primary,var(--white)) 0,var(--bg-secondary,var(--gray-100)) 100%);flex-direction:column;justify-content:flex-start;padding:20px 20px 24px 20px;box-shadow:0 24px 48px rgba(0,0,0,.2),0 12px 24px rgba(99,102,241,.15);transition:right .4s cubic-bezier(.32, .72, 0, 1),box-shadow .35s ease;gap:2px;z-index:1000;overflow-y:auto;overflow-x:hidden;border-radius:16px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(99,102,241,.15)}.nav-menu::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:16px 16px 0 0}[data-theme=dark] .nav-menu{box-shadow:0 24px 48px rgba(0,0,0,.5),0 12px 24px rgba(99,102,241,.2);background:linear-gradient(180deg,rgba(15,23,42,.98) 0,rgba(10,15,31,.95) 100%)}.nav-menu.active{right:16px}.nav-search-item{width:100%;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color,rgba(0,0,0,.08))}.nav-search-wrap{width:100%;position:relative}.nav-search-results{min-width:100%;max-height:200px}.nav-search-input{width:100%;padding:10px 12px 10px 38px;font-size:var(--text-sm);border-radius:10px;border:1px solid var(--border-color,rgba(0,0,0,.08))}.nav-search-icon{left:12px;font-size:var(--text-sm)}.nav-menu .nav-link{padding:10px 12px;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--text-primary,#0f172a)!important;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;justify-content:space-between;border:none;margin-bottom:2px;position:relative;overflow:hidden;background:0 0}.nav-menu .nav-link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--gradient-primary);border-radius:0 4px 4px 0;transition:height .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 0 8px rgba(99,102,241,.5)}.nav-menu .nav-link.active,.nav-menu .nav-link:hover{background:0 0!important;box-shadow:none!important;color:var(--primary)}.nav-menu .nav-link.active::before,.nav-menu .nav-link:hover::before{height:0!important}.nav-menu .nav-link::after{display:none}.nav-menu>li{width:100%;margin:0}.nav-dropdown .nav-link{border-bottom:none;background:0 0!important;box-shadow:none!important}.nav-dropdown .nav-link.active,.nav-dropdown .nav-link:hover{background:0 0!important;box-shadow:none!important}.nav-dropdown .nav-link.active::before,.nav-dropdown .nav-link:hover::before{height:0!important}.nav-menu>li:nth-child(3) .nav-link{background:0 0!important;box-shadow:none!important}.nav-menu>li:nth-child(3) .nav-link.active,.nav-menu>li:nth-child(3) .nav-link:hover{background:0 0!important;box-shadow:none!important}.nav-menu>li:nth-child(3) .nav-link.active::before,.nav-menu>li:nth-child(3) .nav-link:hover::before{height:0!important}.nav-dropdown .nav-arrow{font-size:10px;opacity:.9;transition:transform .3s cubic-bezier(.4, 0, .2, 1);margin-left:8px}.nav-dropdown.active .nav-arrow{transform:rotate(180deg);color:var(--primary)}.nav-dropdown .dropdown-menu{position:static;transform:none;min-width:auto;border:none;border-radius:0;margin:0 0 2px 0;padding:0;box-shadow:none;background:0 0;max-height:0;overflow:hidden;opacity:1;visibility:visible;transition:max-height .4s cubic-bezier(.32, .72, 0, 1);list-style:none}.nav-dropdown.active .dropdown-menu{max-height:320px}.nav-dropdown .dropdown-menu li{margin:0}.nav-dropdown .dropdown-menu a{display:flex;align-items:center;padding:10px 12px 10px 20px;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--text-primary,#0f172a)!important;border-radius:var(--radius-md);margin-bottom:2px;position:relative;overflow:hidden;background:0 0;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.nav-dropdown .dropdown-menu a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--gradient-primary);border-radius:0 4px 4px 0;transition:height .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 0 8px rgba(99,102,241,.5)}.nav-dropdown .dropdown-menu a.active,.nav-dropdown .dropdown-menu a:hover{background:0 0!important;box-shadow:none!important;color:var(--primary)}.nav-dropdown .dropdown-menu a.active::before,.nav-dropdown .dropdown-menu a:hover::before{height:0!important}.nav-toggle{display:flex;order:2;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:12px}.nav-toggle span{width:22px;height:2px}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5.2px,5.2px)}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5.2px,-5.2px)}.nav-actions{order:1}.nav-actions .nav-btn{display:none}.nav-actions .theme-toggle{display:none}.nav-menu-theme{display:list-item;margin-top:auto;padding-top:10px;margin-bottom:0;border-top:none}.nav-menu{display:flex;flex-direction:column}.theme-toggle-wrap{display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;background:0 0;border-radius:10px;border:none}.theme-label{display:none!important}.theme-label-dark{display:none!important}.theme-label-bright{display:none!important}[data-theme=dark] .theme-label-dark{display:none!important}[data-theme=dark] .theme-label-bright{display:none!important}.theme-toggle-menu{width:44px;height:44px;min-width:44px;min-height:44px;font-size:var(--text-lg)}.logo-img{height:38px;max-width:160px}.hero .container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-ellipse{width:400px;height:280px}.hero-buttons{justify-content:center}.hero-stats{padding:14px 16px}.hero-stats-inner{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:12px 16px}.hero-stats .stat-item{min-width:0;justify-content:flex-start;align-items:center;gap:6px}.hero-stats .stat-number{font-size:var(--text-lg);min-width:40px;text-align:right}.hero-stats .stat-suffix{font-size:var(--text-base);margin-right:3px}.hero-stats .stat-label{font-size:var(--text-xs);white-space:normal}.hero-stats .stat-icon{width:24px;height:24px;min-width:24px;max-width:24px}.hero .container{grid-template-columns:1fr;gap:40px}.hero-visual{display:flex;order:2;justify-content:center;overflow:visible;padding:0 20px}.phone-mockup{width:220px;height:450px;border-radius:30px;padding:3px;border:1px solid rgba(255,255,255,.08)}.phone-glow{width:200px;height:200px;filter:blur(60px)}.phone-mockup-container{overflow:visible}.floating-element{padding:8px 12px;font-size:var(--text-xs);gap:6px;box-shadow:var(--shadow-md)}.floating-element i{font-size:var(--text-base)}.element-1{top:35px;left:-65px}.element-2{top:130px;right:-25px}.element-3{bottom:150px;left:-25px}.element-4{bottom:45px;right:-25px}.app-status-bar{padding:8px 16px;font-size:var(--text-xs)}.app-header-demo{padding:0 14px 10px}.app-logo-demo span{font-size:var(--text-xs)}.logo-circle{width:24px;height:24px}.greeting-name{font-size:var(--text-base)}.app-cards-demo{gap:8px;padding:0 14px}.demo-card{padding:8px}.card-value{font-size:var(--text-sm)}.card-label{font-size:var(--text-xs)}.app-chart-demo{padding:12px 14px;margin:0 14px}.bar{width:14px}.app-nav-demo{padding:10px 14px}.nav-item-demo{width:32px;height:32px;font-size:var(--text-sm)}.services-grid,.services-grid-4{gap:10px}.about-grid{grid-template-columns:1fr;gap:40px}.about-visual{order:2}.process-steps{flex-direction:column;gap:40px}.process-steps-row-2{max-width:none}.process-steps-row-2 .process-step{flex:1 1 auto}.process-connector{display:none}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-10px)}.faq-grid{grid-template-columns:1fr;gap:50px}.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-tagline{font-size:var(--text-xl);margin-bottom:20px}.hero-title{font-size:var(--text-4xl)}.section-title{font-size:var(--text-4xl)}.hero-stats-inner{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:12px 14px}.hero-stats .stat-item{min-width:0;justify-content:flex-start;align-items:center;gap:6px}.hero-stats .stat-number{font-size:var(--text-lg);min-width:35px;text-align:right}.hero-stats .stat-suffix{font-size:var(--text-base);margin-right:3px}.hero-stats .stat-label{font-size:var(--text-xs);white-space:normal}.hero-stats .stat-icon{width:24px;height:24px;min-width:24px;max-width:24px;font-size:var(--text-xs)}.phone-mockup{width:200px;height:410px;border-radius:30px;padding:3px;border:1px solid rgba(255,255,255,.08)}.floating-element{padding:6px 10px;font-size:var(--text-xs)}.floating-element i{font-size:var(--text-base)}.element-1{top:28px;left:-55px}.element-2{top:110px;right:-22px}.element-3{bottom:130px;left:-22px}.element-4{bottom:35px;right:-22px}.notif-icon{width:28px;height:28px;font-size:var(--text-xs)}.phone-notch{width:90px;height:24px;top:6px;border-radius:0 0 14px 14px}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:8px}.filter-btn{padding:10px 14px;font-size:var(--text-sm)}.filter-btn span{display:inline}.services-grid,.services-grid-4{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{padding:12px 10px;padding-bottom:34px}.service-icon{width:32px;height:32px;font-size:var(--text-sm)}.service-content h3{font-size:var(--text-base);margin-bottom:4px}.service-content p{font-size:var(--text-sm);margin-bottom:6px}.service-features li{font-size:var(--text-sm)}.service-number{display:none}.service-link{bottom:8px;right:10px;left:auto}.about-features{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:12px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px}.form-group.full-width{grid-column:1/-1}.contact-form-wrapper{padding:28px 20px}.form-header h3{font-size:var(--text-xl)}.budget-options{gap:10px}.budget-option span{padding:11px 14px;font-size:var(--text-sm)}.footer-grid{grid-template-columns:1fr;text-align:left}.footer-brand .logo{justify-content:flex-start}.footer-social{justify-content:flex-start}.footer-bottom-content{flex-direction:column;gap:15px;text-align:left;align-items:flex-start}.cta h2{font-size:var(--text-3xl)}}@media (max-width:480px){.container{padding:0 16px}input,select,textarea{font-size:16px}.hero-tagline{font-size:var(--text-lg);margin-bottom:18px}.hero-title{font-size:var(--text-3xl)}.btn-lg{padding:15px 25px;font-size:var(--text-base)}.phone-mockup{width:180px;height:370px;border-radius:30px;padding:2px;border:1px solid rgba(255,255,255,.08)}.phone-notch{width:80px;height:20px;top:4px;border-radius:0 0 12px 12px}.app-status-bar{padding:6px 12px;font-size:var(--text-xs)}.floating-element{padding:5px 8px;font-size:var(--text-xs);gap:4px}.floating-element i{font-size:var(--text-sm)}.element-1{top:22px;left:-50px}.element-2{top:90px;right:-18px}.element-3{bottom:100px;left:-18px}.element-4{bottom:25px;right:-18px}.notif-icon{width:24px;height:24px;font-size:var(--text-xs)}.notif-title{font-size:var(--text-xs)}.notif-text{font-size:var(--text-xs)}.app-greeting{padding:0 12px 12px}.greeting-name{font-size:var(--text-base)}.portfolio-filters{gap:6px}.filter-btn{padding:8px 12px;font-size:var(--text-sm)}.contact-form-wrapper{padding:24px 16px}.form-grid{gap:12px;margin-bottom:18px}.form-header{margin-bottom:18px}.form-header h3{font-size:var(--text-xl)}.form-group label{font-size:var(--text-base);margin-bottom:8px}.input-wrapper input,.input-wrapper select,.input-wrapper textarea{padding:14px 18px 14px 44px}.input-wrapper i{left:14px}.input-wrapper textarea{min-height:100px}.budget-options{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px}.budget-option span{padding:10px 12px;font-size:var(--text-sm)}.form-note{font-size:var(--text-sm);margin-top:16px}.whatsapp-btn{width:50px;height:50px;font-size:var(--text-2xl);bottom:90px}.back-to-top{width:45px;height:45px}}.page-header{position:relative;padding:100px 0 50px;background:var(--dark);overflow:hidden}.page-header-bg{position:absolute;inset:0;background:var(--gradient-dark);opacity:.9}.page-header-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.15) 0,transparent 50%)}.page-header-content{position:relative;z-index:1;text-align:center}.breadcrumb{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;font-size:var(--text-base)}.breadcrumb a{color:var(--primary-light);text-decoration:none;transition:var(--transition)}.breadcrumb a:hover{color:var(--secondary)}.breadcrumb span{color:var(--gray-500)}.page-header h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;color:var(--white);margin-bottom:15px}.page-header p{font-size:var(--text-lg);color:var(--gray-400);max-width:600px;margin:0 auto}.legal-page-header{padding:90px 0 50px}.legal-page-header .page-header-bg::after{background:radial-gradient(ellipse at 70% 30%,rgba(99,102,241,.12) 0,transparent 50%),radial-gradient(ellipse at 20% 70%,rgba(236,72,153,.08) 0,transparent 50%)}.legal-header-accent{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.8}.legal-page-header .breadcrumb{margin-bottom:24px}.legal-page-header .breadcrumb i{font-size:.6rem;color:var(--gray-500);opacity:.8}.legal-page-header .breadcrumb span{color:var(--gray-400);font-weight:500}.legal-content{padding:50px 0 80px;background:var(--bg-primary,var(--white))}.legal-quick-nav{display:flex;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}.legal-quick-nav a{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary,var(--gray-600));background:var(--bg-secondary,var(--gray-100));border-radius:var(--radius-lg);text-decoration:none;transition:all .3s ease;border:1px solid transparent}.legal-quick-nav a:hover{color:var(--primary);background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}.legal-quick-nav a.active{color:var(--white);background:var(--gradient-primary);border-color:transparent}.legal-quick-nav a i{font-size:var(--text-base)}[data-theme=dark] .legal-content{background:var(--bg-primary)}.legal-inner{max-width:800px;margin:0 auto}.legal-intro{font-size:var(--text-lg);line-height:1.8;color:var(--text-secondary,var(--gray-600));margin-bottom:48px;padding:28px 32px;background:linear-gradient(135deg,rgba(99,102,241,.06) 0,rgba(236,72,153,.04) 100%);border-radius:var(--radius-lg);border-left:4px solid var(--primary)}[data-theme=dark] .legal-intro{background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(236,72,153,.06) 100%);color:var(--text-secondary)}.legal-section{margin-bottom:40px;padding:32px 36px;background:var(--bg-secondary,var(--gray-100));border-radius:var(--radius-xl);border:1px solid var(--border-color,rgba(0,0,0,.06));transition:box-shadow .3s ease,border-color .3s ease}.legal-section:hover{box-shadow:var(--shadow-md);border-color:rgba(99,102,241,.15)}[data-theme=dark] .legal-section{background:var(--bg-secondary);border-color:rgba(255,255,255,.08)}[data-theme=dark] .legal-section:hover{border-color:rgba(99,102,241,.25)}.legal-section h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text-primary,var(--dark));margin-bottom:20px;display:flex;align-items:center;gap:12px}.legal-section h2 i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-base);flex-shrink:0}.legal-section p{font-size:var(--text-base);line-height:1.8;color:var(--text-secondary,var(--gray-600));margin-bottom:16px}.legal-section p:last-of-type{margin-bottom:0}.legal-section ul{margin:16px 0;padding-left:24px;list-style:none}.legal-section ul li{position:relative;margin-bottom:12px;padding-left:24px;font-size:var(--text-base);line-height:1.7;color:var(--text-secondary,var(--gray-600))}.legal-section ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--gradient-primary);border-radius:50%}.legal-section ul li strong{color:var(--text-primary,var(--dark))}.legal-section a{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s ease;border-bottom:1px solid transparent}.legal-section a:hover{color:var(--primary-dark);border-bottom-color:var(--primary)}[data-theme=dark] .legal-section a{color:var(--primary-light)}[data-theme=dark] .legal-section a:hover{color:var(--white)}.legal-section .legal-contact-block{margin-top:20px;padding:20px 24px;background:rgba(99,102,241,.08);border-radius:var(--radius-md)}[data-theme=dark] .legal-section .legal-contact-block{background:rgba(99,102,241,.12)}.service-custom-solutions,.service-offerings,.service-process,.service-why-choose{padding:60px 0}.service-why-choose{background:var(--bg-secondary,var(--gray-100))}.service-offerings{background:var(--bg-primary,var(--white))}.service-process{background:var(--bg-secondary,var(--gray-100))}.service-custom-solutions{background:var(--bg-primary,var(--white))}.service-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.service-content-wrapper.reverse .service-content-text{order:2}.service-content-wrapper.reverse .service-content-image{order:1}.service-content-text{padding:40px;background:var(--bg-primary,var(--white));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border-left:4px solid var(--primary);display:flex;flex-direction:column}.service-content-text .btn{margin-top:28px;align-self:center;padding:12px 22px;font-size:var(--text-sm)}.service-subtitle{font-size:var(--text-base);color:var(--primary);margin-bottom:16px;font-weight:600;text-align:center}.service-content-text .section-title{margin-bottom:20px;text-align:center}.service-content-text{text-align:left}.service-content-text p{color:var(--text-secondary,var(--gray-600));line-height:1.8;font-size:var(--text-lg);text-align:left}.service-content-text .service-subtitle{color:var(--text-secondary,var(--gray-600));line-height:1.8;font-size:var(--text-lg);text-align:center}.service-content-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.service-content-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.service-content-image:hover img{transform:scale(1.05)}.services-core-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.service-core-card{display:block;position:relative;padding:18px 16px;padding-bottom:36px;background:var(--bg-primary,var(--white));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color,rgba(0,0,0,.06));text-decoration:none;color:inherit;transition:var(--transition)}.service-core-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.service-core-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-md);font-size:var(--text-lg);margin-bottom:12px}.service-core-card h3{font-size:var(--text-lg);margin-bottom:8px;color:var(--text-primary,var(--dark))}.service-core-card p{color:var(--text-secondary,var(--gray-600));font-size:var(--text-base);line-height:1.55;margin-bottom:12px}.service-core-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;font-size:var(--text-sm);position:absolute;bottom:12px;right:16px;left:auto}.service-core-card:hover .service-core-link{color:var(--secondary)}@media (max-width:768px){.services-core-grid{gap:10px;margin-bottom:24px}.service-core-card{padding:14px 12px;padding-bottom:32px}.service-core-icon{width:38px;height:38px;font-size:var(--text-base);margin-bottom:10px}.service-core-card h3{font-size:var(--text-base);margin-bottom:6px}.service-core-card p{font-size:var(--text-sm);margin-bottom:8px}.service-core-link{font-size:var(--text-xs);bottom:10px;right:12px}}.service-offerings .section-title{text-align:center;margin-bottom:50px}.offerings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.offering-card{background:var(--bg-primary,var(--white));border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid rgba(0,0,0,.06)}.offering-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.offering-image{height:220px;overflow:hidden}.offering-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.offering-card:hover .offering-image img{transform:scale(1.1)}.offering-content{padding:30px}.offering-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-lg);font-size:var(--text-2xl);margin-bottom:20px}.offering-content h3{font-size:var(--text-xl);margin-bottom:12px;color:var(--text-primary,var(--dark))}.offering-content p{color:var(--text-secondary,var(--gray-600));line-height:1.7;font-size:var(--text-lg)}.service-process .section-title{text-align:center;margin-bottom:15px}.section-subtitle{text-align:center;color:var(--text-secondary,var(--gray-600));margin:0 auto 50px;padding:0 24px}.process-timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.process-item{display:flex;gap:20px;align-items:flex-start}.process-number{width:50px;height:50px;min-width:50px;background:var(--gradient-primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-xl)}.process-content{background:var(--bg-primary,var(--white));padding:25px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--primary);transition:var(--transition)}.process-content:hover{transform:translateX(5px);box-shadow:var(--shadow-lg)}.process-content h4{font-size:var(--text-lg);margin-bottom:10px;color:var(--text-primary,var(--dark))}.process-content p{color:var(--text-secondary,var(--gray-600));font-size:var(--text-base);line-height:1.6}.service-process{position:relative;overflow:hidden}.service-process::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.04) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(236,72,153,.03) 0,transparent 50%);pointer-events:none}.service-process-steps.process-steps-wrapper{display:grid;grid-template-columns:1fr;gap:14px;position:relative;z-index:1;padding:20px 24px}.service-process-steps .process-steps-row-1{display:contents}.service-process-steps .process-steps-row-2{display:contents}.service-process-steps .process-steps-row-2 .process-item:first-child,.service-process-steps .process-steps-row-2 .process-item:nth-child(2){grid-column:1;grid-row:auto}.service-process .process-card{display:flex;flex-direction:row;align-items:flex-start;gap:16px;height:100%;min-height:auto;background:var(--bg-primary,var(--white));padding:20px 22px;border-radius:12px;border:1px solid var(--border-color,rgba(0,0,0,.06));box-shadow:0 4px 24px rgba(0,0,0,.04),0 1px 0 rgba(255,255,255,.5) inset;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.service-process .process-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary) 0,var(--secondary) 100%);border-radius:4px 0 0 4px;opacity:.9}[data-theme=dark] .service-process .process-card{background:rgba(30,41,59,.6);border-color:rgba(99,102,241,.15);box-shadow:0 4px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.03)}[data-theme=dark] .service-process .process-card:hover{background:rgba(30,41,59,.8);border-color:rgba(99,102,241,.35);box-shadow:0 12px 40px rgba(99,102,241,.12),0 0 0 1px rgba(99,102,241,.12)}.service-process .process-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(99,102,241,.12),0 8px 24px rgba(0,0,0,.08);border-color:rgba(99,102,241,.25)}.service-process .process-card .process-number{width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0;margin-bottom:0;font-size:var(--text-base);font-weight:800;background:linear-gradient(135deg,#6366f1 0,#8b5cf6 50%,#ec4899 100%);align-self:flex-start;box-shadow:0 8px 24px rgba(99,102,241,.35),0 4px 0 rgba(0,0,0,.1) inset;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);letter-spacing:-.02em;transition:transform .3s ease,box-shadow .3s ease}.service-process .process-card:hover .process-number{transform:scale(1.05);box-shadow:0 12px 32px rgba(99,102,241,.45),0 4px 0 rgba(0,0,0,.08) inset}.service-process .process-card .process-content{background:0 0;padding:4px 0 0;border-left:none;box-shadow:none;flex:1;min-width:0}.service-process .process-card .process-content h4{font-size:var(--text-base);font-weight:700;margin-bottom:6px;color:var(--text-primary,var(--dark));letter-spacing:-.01em;line-height:1.3}.service-process .process-card .process-content p{font-size:var(--text-base);line-height:1.7;color:var(--text-secondary,var(--gray-600));margin:0}.service-process .process-card .process-content:hover{transform:none}@media (max-width:992px){.service-content-wrapper{grid-template-columns:1fr;gap:40px}.service-content-wrapper.reverse{direction:ltr}.offerings-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 12px}.service-offerings{padding:40px 0}.service-offerings .container{padding:0 20px}.offering-card{margin-bottom:0}.offering-image{height:140px}.offering-image img{object-fit:cover;object-position:center}.offering-content{padding:16px 14px}.offering-icon{width:44px;height:44px;font-size:var(--text-lg);margin-bottom:12px}.offering-content h3{font-size:var(--text-lg);margin-bottom:8px}.offering-content p{font-size:var(--text-base);line-height:1.6}.process-timeline{grid-template-columns:1fr}.service-process-steps.process-steps-wrapper{grid-template-columns:1fr;gap:12px;padding:16px 20px}.service-process .process-card{padding:18px 20px}.service-process .process-card .process-number{width:32px;height:32px;min-width:32px;min-height:32px;font-size:var(--text-sm);margin-bottom:8px}.service-process .process-card .process-content h4{font-size:var(--text-sm);margin-bottom:4px}.service-process .process-card .process-content p{font-size:var(--text-sm)}}@media (max-width:768px){.service-process-steps.process-steps-wrapper{grid-template-columns:1fr;gap:10px;padding:14px 16px}.service-process .process-card{padding:16px 18px}.service-process .process-card .process-number{width:28px;height:28px;min-width:28px;min-height:28px;font-size:var(--text-sm);margin-bottom:6px}.service-process .process-card .process-content h4{font-size:var(--text-sm);margin-bottom:3px}.service-process .process-card .process-content p{font-size:var(--text-sm)}}.process-2x2 .process-steps-row-1,.process-2x2 .process-steps-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.process-2x2 .process-steps-row-2{max-width:none;padding:0}.process-2x2 .process-steps-row-2 .process-step{flex:none}.process-2x2 .process-step{padding:24px 20px;text-align:left}.process-2x2 .step-icon{width:52px;height:52px;font-size:var(--text-xl);margin:0 0 16px 0}.process-2x2 .process-step h3{font-size:var(--text-base);margin-bottom:10px}.process-2x2 .process-step p{font-size:var(--text-sm);padding:0;margin:0}.process-2x2 .step-number{font-size:2rem;top:-10px}.how-we-work-section .why-choose-grid{grid-template-columns:1fr;gap:20px;max-width:720px;margin-left:auto;margin-right:auto}.how-we-work-section .why-choose-card{padding:24px 20px}.how-we-work-section .why-choose-icon{width:52px;height:52px;font-size:var(--text-xl);margin-bottom:16px}.how-we-work-section .why-choose-card h3{font-size:var(--text-base);margin-bottom:10px}.how-we-work-section .why-choose-card p{font-size:var(--text-sm);line-height:1.6}@media (max-width:768px){.process-2x2 .process-steps-row-1,.process-2x2 .process-steps-row-2{grid-template-columns:1fr}.how-we-work-section .why-choose-grid{grid-template-columns:1fr;gap:14px}.how-we-work-section .why-choose-card{padding:18px 14px}.how-we-work-section .why-choose-icon{width:42px;height:42px;font-size:var(--text-base);margin-bottom:12px}.how-we-work-section .why-choose-card h3{font-size:var(--text-base);margin-bottom:8px}.how-we-work-section .why-choose-card p{font-size:var(--text-xs)}}.about-intro{padding:60px 0;background:var(--bg-primary)}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.about-intro-content .section-tag,.about-intro-content .section-title{text-align:center}.about-intro-content .section-title{font-size:var(--text-4xl);margin-bottom:24px}.about-intro-text{font-size:var(--text-xl);line-height:1.8;color:var(--text-secondary);margin-bottom:32px;text-align:left}.about-intro-text strong{color:var(--primary)}.about-intro-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start}.about-intro-visual{position:relative}.about-intro-image{position:relative;border-radius:var(--radius-xl);overflow:hidden}.intro-img-wrapper{aspect-ratio:4/3;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.intro-img-team{background-image:linear-gradient(135deg,rgba(99,102,241,.75) 0,rgba(236,72,153,.7) 100%),url('../assets/images/services/hero-data-engineering.webp')}.intro-img-wrapper::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="2"/></svg>') center/cover;opacity:.5}.intro-img-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2)}.play-icon{font-size:80px;color:var(--white);z-index:2;cursor:pointer;transition:var(--transition);opacity:.9}.play-icon:hover{transform:scale(1.1);opacity:1}.why-choose-us{padding:60px 0;background:var(--bg-secondary)}.why-choose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}.why-choose-card{background:var(--bg-primary);padding:24px 20px;border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color)}.why-choose-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.why-choose-icon{width:52px;height:52px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 16px 0;font-size:var(--text-xl);color:var(--white)}.why-choose-card h3{font-size:var(--text-lg);margin-bottom:10px;color:var(--text-primary)}.why-choose-card p{color:var(--text-secondary);line-height:1.6;font-size:var(--text-base)}.stats-counter{padding:70px 0;position:relative;overflow:hidden}.stats-bg{position:absolute;inset:0;background:linear-gradient(135deg,#4f46e5 0,#7c3aed 35%,#a855f7 65%,#ec4899 100%)}.stats-bg::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.12)"/><circle cx="80" cy="80" r="2" fill="rgba(255,255,255,0.12)"/><circle cx="40" cy="60" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="70" cy="30" r="1.5" fill="rgba(255,255,255,0.08)"/></svg>') repeat;opacity:.6}.stats-counter .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1;justify-content:start;max-width:720px;margin-left:auto;margin-right:auto}.stats-counter .stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--white);background:rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:22px 18px;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.stats-counter .stat-item:hover{transform:translateY(-6px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);box-shadow:0 16px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.3)}.stats-counter .stat-number{font-size:clamp(1.4rem, 3vw, 2rem);font-weight:800;font-family:var(--font-display);margin-bottom:0;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.15)}.stats-counter .stat-label{font-size:.75rem;font-weight:600;opacity:.95;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.stat-number{font-size:var(--text-2xl);font-weight:800;font-family:var(--font-display);margin-bottom:0;line-height:1}.stat-label{font-size:var(--text-2xl);font-weight:600;opacity:.95;line-height:1}.work-process{padding:60px 0;background:var(--bg-primary)}.work-process-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px;max-width:720px;margin-left:auto;margin-right:auto}.work-process-card{background:var(--bg-primary);padding:24px 20px;border-radius:var(--radius-lg);text-align:left;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color);position:relative}.work-process-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.process-step-number{width:32px;height:32px;margin:0 auto 14px auto;background:var(--gradient-primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-base);box-shadow:var(--shadow-md)}.work-process .process-step-number{display:none}.process-card-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(6,182,212,.2) 0,rgba(99,102,241,.2) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(6,182,212,.15),inset 0 1px 0 rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;margin:0 0 14px 0;font-size:var(--text-xl);color:#06b6d4;transition:var(--transition)}.work-process-card:hover .process-card-icon{background:linear-gradient(135deg,rgba(6,182,212,.35) 0,rgba(99,102,241,.35) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(255,255,255,.5);box-shadow:0 8px 24px rgba(6,182,212,.25),inset 0 1px 0 rgba(255,255,255,.6);color:#06b6d4}.work-process-card h3{font-size:var(--text-lg);margin-bottom:8px;color:var(--text-primary)}.work-process-card p{color:var(--text-secondary);line-height:1.6;font-size:var(--text-base)}.about-testimonials{padding:100px 0;background:var(--bg-secondary)}.about-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.about-testimonial-card{background:var(--bg-primary);padding:40px 30px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color);text-align:center;display:flex;flex-direction:column;align-items:center}.about-testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.about-testimonial-card .testimonial-rating{margin-bottom:20px;justify-content:center}.about-testimonial-card .testimonial-rating i{color:#ffc107;font-size:var(--text-lg)}.about-testimonial-card .testimonial-text{color:var(--text-secondary);line-height:1.8;font-size:var(--text-lg);margin-bottom:24px;font-style:italic;text-align:center}.about-testimonial-card .testimonial-author{display:flex;align-items:center;justify-content:center;gap:16px}.about-testimonial-card .author-avatar{width:50px;height:50px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-xl)}.about-testimonial-card .author-info{text-align:center}.about-testimonial-card .author-info h4{font-size:var(--text-base);color:var(--text-primary);margin-bottom:4px}.about-testimonial-card .author-info p{font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width:1200px){.why-choose-grid{grid-template-columns:repeat(2,1fr)}.work-process-grid{grid-template-columns:1fr;gap:16px}.work-process-card{padding:20px 16px}.process-step-number{width:28px;height:28px;font-size:var(--text-sm);margin-bottom:12px}.process-card-icon{width:40px;height:40px;font-size:var(--text-lg);margin:0 0 10px 0}.work-process-card h3{font-size:var(--text-base);margin-bottom:6px}.work-process-card p{font-size:var(--text-sm)}.about-testimonials-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}.stats-counter .stats-grid{gap:14px;max-width:100%}.stats-counter .stat-item{padding:20px 14px}.stats-counter .stat-number{font-size:var(--text-xl)}.stats-counter .stat-label{font-size:.7rem}}@media (max-width:992px){.about-intro-grid{grid-template-columns:1fr;gap:40px}.about-intro-content .section-title{font-size:var(--text-3xl)}.why-choose-grid{grid-template-columns:repeat(2,1fr);gap:16px}.why-choose-card{padding:20px 16px}.why-choose-icon{width:44px;height:44px;font-size:var(--text-lg);margin-bottom:12px}.why-choose-card h3{font-size:var(--text-lg);margin-bottom:8px}.why-choose-card p{font-size:var(--text-base)}.stat-number{font-size:var(--text-xl)}.stat-label{font-size:var(--text-xl)}}@media (max-width:768px){.about-intro{padding:40px 0}.why-choose-us{padding:50px 0}.work-process{padding:50px 0}.about-testimonials{padding:50px 0}.why-choose-grid{grid-template-columns:repeat(2,1fr);gap:14px}.why-choose-card{padding:18px 14px}.why-choose-icon{width:40px;height:40px;font-size:var(--text-base);margin-bottom:10px}.why-choose-card h3{font-size:var(--text-base);margin-bottom:6px}.why-choose-card p{font-size:var(--text-sm)}.work-process-grid{grid-template-columns:1fr;gap:14px}.work-process-card{padding:18px 14px}.process-step-number{width:26px;height:26px;font-size:var(--text-sm);margin-bottom:10px}.process-card-icon{width:36px;height:36px;font-size:var(--text-base);margin:0 0 8px 0}.work-process-card h3{font-size:var(--text-base);margin-bottom:4px}.work-process-card p{font-size:var(--text-sm)}.about-testimonials-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.stats-counter .stats-grid{gap:12px;max-width:100%}.stats-counter .stat-item{padding:18px 12px}.stats-counter .stat-number{font-size:var(--text-lg)}.stats-counter .stat-label{font-size:.65rem}.stat-number{font-size:var(--text-lg)}.stat-label{font-size:var(--text-lg)}.about-intro-actions{flex-direction:column}.about-intro-actions .btn{width:100%;justify-content:center}}@media (max-width:1200px){.page-header{padding:80px 0 40px}.page-header h1{font-size:var(--text-4xl)}.offerings-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-content-text{padding:30px 24px}}@media (max-width:992px){.page-header{padding:70px 0 35px}.page-header h1{font-size:var(--text-4xl)}.page-header p{font-size:var(--text-base)}.breadcrumb{font-size:var(--text-sm);flex-wrap:wrap;justify-content:center}.hero{padding:65px 0 50px;min-height:auto}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:280px;justify-content:center}.about-image-wrapper{height:450px}.about-img.main-img{height:320px}.about-img.secondary-img{height:220px}.experience-badge{left:10px;bottom:80px;padding:20px 24px}.projects-badge{top:60px;right:10px;padding:16px 20px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px}.footer-links-row{gap:30px}.footer-badges{flex-wrap:wrap;justify-content:flex-start;gap:10px}.footer-cta-inner{flex-direction:column;text-align:center;gap:20px}.footer-cta-inner h3{font-size:var(--text-xl)}.service-content-image{min-height:250px}.service-content-image img{object-fit:cover;object-position:center}.contact-grid{gap:30px}.section-header{margin-bottom:35px}section{padding:50px 0}.trusted-by{padding:35px 0}.trusted-text{font-size:var(--text-base)}}@media (max-width:768px){.page-header{padding:90px 0 40px}.page-header h1{font-size:var(--text-4xl)}.legal-content{padding:40px 0 60px}.legal-intro{padding:22px 24px;margin-bottom:36px;font-size:var(--text-base)}.legal-section{padding:24px 28px;margin-bottom:28px}.legal-section h2{font-size:var(--text-lg);margin-bottom:16px;gap:10px}.legal-section h2 i{width:36px;height:36px;font-size:var(--text-sm)}.legal-quick-nav{margin-bottom:36px;gap:10px}.legal-quick-nav a{padding:12px 18px;font-size:var(--text-xs)}.page-header p{font-size:var(--text-base)}.hero{padding:60px 0 45px}.hero-badge{padding:8px 16px;font-size:var(--text-sm)}.hero-description{font-size:var(--text-base);margin-bottom:30px}.hero-stats{padding:12px 14px}.services-grid,.services-grid-4{grid-template-columns:repeat(2,1fr);gap:8px}.service-card{padding:10px 8px;padding-bottom:32px}.service-link{bottom:6px;right:8px;left:auto}.service-number{display:none}.service-icon{width:28px;height:28px;font-size:var(--text-sm)}.service-icon-wrapper{margin-bottom:8px}.service-content h3{font-size:var(--text-sm);margin-bottom:3px}.service-content p{font-size:var(--text-sm);margin-bottom:4px}.service-features li{font-size:var(--text-sm);margin-bottom:2px}.service-number{display:none}.featured-label{font-size:10px;padding:2px 6px;top:6px;right:6px}.service-core-card{padding:12px 10px}.service-core-icon{width:34px;height:34px;font-size:var(--text-sm)}.service-number{display:none}.featured-label{font-size:var(--text-xs);padding:5px 12px}.about-image-wrapper{height:380px}.about-img.main-img{width:85%;height:260px}.about-img.secondary-img{width:70%;height:180px;right:0}.experience-badge{left:5px;bottom:60px;padding:18px 22px}.projects-badge{top:50px;right:5px;padding:14px 18px}.footer-grid{grid-template-columns:1fr;gap:24px;text-align:left}.footer-links-row{grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.footer-cta{padding:20px 0}.footer-cta-inner{flex-direction:column;text-align:center;gap:16px}.footer-cta-inner h3{font-size:var(--text-xl)}.footer-links-col ul{text-align:left}.footer-contact-item{justify-content:flex-start}.footer-contact-item span{text-align:left}.footer-links ul{text-align:left}.footer-links ul li{margin-bottom:10px}.footer-contact h4,.footer-links h4{text-align:left}.process-steps-wrapper{gap:30px}.process-steps-wrapper.process-grid-2{grid-template-columns:repeat(2,1fr);gap:12px}.process-steps-wrapper.process-grid-2 .process-step{padding:14px 12px;max-width:none}.process-steps-wrapper.process-grid-2 .step-icon-wrap{margin-bottom:10px;gap:8px}.process-steps-wrapper.process-grid-2 .step-number-inline{font-size:var(--text-sm);min-width:20px}.process .process-steps-wrapper.process-grid-2 .step-icon{width:36px;height:36px;font-size:var(--text-sm)}.process-steps-wrapper.process-grid-2 .process-step h3{font-size:var(--text-sm)}.process-steps-wrapper.process-grid-2 .process-step p{font-size:var(--text-sm)}.process-steps{flex-direction:column;gap:30px}.process-steps-row-1,.process-steps-row-2{display:flex;flex-direction:column;gap:30px;align-items:center}.process-2x2 .process-steps-row-1,.process-2x2 .process-steps-row-2{display:grid}.process-steps-row-2 .process-step{flex:none;max-width:100%}.process-step{padding:30px 24px;max-width:400px}.process .step-icon{width:60px;height:60px;font-size:var(--text-xl)}.testimonial-card>div{padding:35px 24px}.testimonial-text{font-size:var(--text-base)}.faq-item{padding:20px 24px}.faq-question{font-size:var(--text-base)}.contact-form-wrapper{padding:35px 24px}.form-group{margin-bottom:20px}.info-card{padding:16px;flex-direction:column;text-align:center}.info-icon{margin:0 auto}.social-links{justify-content:center;flex-wrap:wrap}.cta{padding:50px 0}.cta h2{font-size:var(--text-3xl)}.cta p{font-size:var(--text-base)}.cta-buttons{flex-wrap:wrap;justify-content:center}.cta-buttons .btn{width:100%;max-width:280px;justify-content:center}.testimonials{padding:50px 0}.faq{padding:50px 0}.portfolio-image{height:140px;min-height:140px}.portfolio-icon{width:50px;height:50px;font-size:var(--text-xl)}.portfolio-card h3{font-size:var(--text-base)}.portfolio-content{padding:12px}.portfolio-content p{font-size:var(--text-xs);margin-bottom:8px}.portfolio-category{padding:4px 10px;font-size:var(--text-xs);margin-bottom:8px}.portfolio-tech{flex-wrap:wrap;gap:4px;margin-bottom:10px}.portfolio-tech span{font-size:var(--text-xs);padding:2px 6px}.portfolio-btn{width:28px;height:28px;font-size:var(--text-xs)}.services{padding:50px 0}.about{padding:50px 0}.pricing-card{padding:35px 24px}.pricing-price{font-size:var(--text-4xl)}.how-we-work-section .why-choose-grid{grid-template-columns:1fr;gap:12px}.how-we-work-section .why-choose-card{padding:14px 12px}.how-we-work-section .why-choose-icon{width:36px;height:36px;font-size:var(--text-base);margin-bottom:10px}.how-we-work-section .why-choose-card h3{font-size:var(--text-sm);margin-bottom:6px}.how-we-work-section .why-choose-card p{font-size:var(--text-xs)}.process-2x2 .process-steps-row-1,.process-2x2 .process-steps-row-2{grid-template-columns:repeat(2,1fr);gap:14px}.process-2x2 .process-step{padding:18px 14px}.process-2x2 .step-number{font-size:1.5rem;top:-6px}.process-2x2 .step-icon{width:42px;height:42px;font-size:var(--text-base);margin-bottom:12px}.process-2x2 .process-step h3{font-size:var(--text-base)}.process-2x2 .process-step p{font-size:var(--text-sm)}.service-content-wrapper{grid-template-columns:1fr;gap:30px}.service-content-wrapper.reverse .service-content-text{order:1}.service-content-wrapper.reverse .service-content-image{order:2}.service-content-text{padding:24px 20px;border-left-width:3px}.offerings-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:0 10px}.service-offerings{padding:35px 0}.service-offerings .container{padding:0 16px}.offering-card{margin-bottom:0}.offering-content{padding:14px 12px}.offering-image{height:120px}.offering-image img{object-fit:cover;object-position:center}.offering-icon{width:40px;height:40px;font-size:var(--text-base);margin-bottom:10px}.offering-content h3{font-size:var(--text-lg);margin-bottom:6px}.offering-content p{font-size:var(--text-base)}}@media (max-width:480px){.page-header{padding:60px 0 28px}.page-header h1{font-size:var(--text-3xl)}.page-header p{font-size:var(--text-base)}.breadcrumb{font-size:var(--text-sm);gap:6px}.hero-title{font-size:var(--text-3xl)}.hero-buttons .btn{max-width:100%}.hero-stats-inner{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px 12px}.hero-stats .stat-item{min-width:0;justify-content:flex-start;align-items:center;gap:5px}.hero-stats .stat-number{font-size:var(--text-base);min-width:32px;text-align:right}.hero-stats .stat-suffix{font-size:var(--text-sm);margin-right:2px}.hero-stats .stat-label{font-size:var(--text-xs);white-space:normal}.hero-stats .stat-icon{width:22px;height:22px;min-width:22px;max-width:22px;font-size:var(--text-xs)}.section-title{font-size:var(--text-3xl)}.section-tag{padding:8px 16px;font-size:var(--text-sm)}.section-header{margin-bottom:30px}section{padding:40px 0}.about-image-wrapper{height:320px}.about-img.main-img{width:90%;height:220px}.about-img.secondary-img{width:75%;height:150px}.experience-badge{left:0;bottom:40px;padding:14px 18px;flex-direction:column;text-align:center;gap:8px}.projects-badge{top:30px;right:0;padding:12px 16px}.experience-badge .exp-icon,.projects-badge .projects-icon{width:36px;height:36px;min-width:36px;margin:0 auto}.exp-number{font-size:var(--text-2xl)}.projects-number{font-size:var(--text-2xl)}.stats-grid{grid-template-columns:1fr;gap:25px}.stats-counter .stats-grid{gap:12px;max-width:260px;margin-right:auto;margin-left:0}.stats-counter .stat-item{padding:18px 16px}.stats-counter .stat-number{font-size:var(--text-lg)}.stats-counter .stat-label{font-size:.65rem}.stat-number{font-size:var(--text-lg)}.stat-label{font-size:var(--text-lg)}.footer-bottom-links{flex-direction:column;gap:12px}.back-to-top{bottom:20px;right:20px;width:44px;height:44px;font-size:var(--text-base)}.nav-menu{top:68px;width:min(260px,82vw);max-width:260px;right:-300px;padding:16px 16px 20px 16px}.nav-menu.active{right:12px}.nav-menu .nav-link{padding:10px 12px;font-size:var(--text-sm)}.nav-dropdown .dropdown-menu a{padding:10px 12px 10px 20px;font-size:var(--text-sm)}.logo-img{max-width:140px;height:38px}.footer-brand .logo-img{max-width:130px;height:38px}.preloader-logo-img{height:52px}.intro-img-wrapper{aspect-ratio:16/10;min-height:200px}.play-icon{font-size:60px}.service-content-text{padding:20px 16px}.service-process-steps.process-steps-wrapper{grid-template-columns:1fr;gap:8px;padding:12px 14px}.service-process .process-card{padding:14px 16px}.service-process .process-card .process-number{width:24px;height:24px;min-width:24px;min-height:24px;font-size:var(--text-xs);margin-bottom:4px}.service-process .process-card .process-content h4{font-size:var(--text-xs);margin-bottom:2px}.service-process .process-card .process-content p{font-size:var(--text-sm);line-height:1.4}.offerings-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 8px}.service-offerings{padding:40px 0}.service-offerings .container{padding:0 12px}.offering-image{height:100px}.offering-image img{object-fit:cover;object-position:center}.offering-content{padding:12px 10px}.offering-icon{width:36px;height:36px;font-size:var(--text-base);margin-bottom:8px}.offering-content h3{font-size:var(--text-base);margin-bottom:4px}.offering-content p{font-size:var(--text-sm);line-height:1.5}.section-header[style*=margin-top]{margin-top:50px!important}}@media (max-width:768px){.section-header,.section-header .section-description,.section-header .section-tag,.section-header .section-title{text-align:center}.about-content .section-tag,.about-content .section-title,.about-intro-content .section-tag,.about-intro-content .section-title,.faq-content .faq-description,.faq-content .section-tag,.faq-content .section-title{text-align:center}body.home .section-header{text-align:center}body.home .about-content,body.home .faq-content{text-align:center}body.home .about-content .about-description{text-align:center}body.home .about-actions{justify-content:center}body:has(.page-header) .about-intro-content,body:has(.page-header) .faq-content,body:has(.page-header) .section-header,body:has(.page-header) .section-header .section-tag,body:has(.page-header) .service-content-text,body:has(.page-header) .service-offerings .section-title,body:has(.page-header) .work-process .container{text-align:center}}@media (min-width:769px){body.home .faq-content{text-align:center}.process .process-steps-wrapper.process-grid-2{gap:24px}.process .process-steps-wrapper.process-grid-2 .process-step{padding:28px 24px}.process .process-steps-wrapper.process-grid-2 .step-icon-wrap{margin-bottom:16px;gap:14px}.process .process-steps-wrapper.process-grid-2 .step-number-inline{font-size:var(--text-lg);min-width:28px}.process .process-steps-wrapper.process-grid-2 .step-icon{width:56px;height:56px;font-size:var(--text-xl)}.process .process-steps-wrapper.process-grid-2 .process-step h3{font-size:var(--text-lg);margin-bottom:10px}.process .process-steps-wrapper.process-grid-2 .process-step p{font-size:var(--text-base);line-height:1.65}}@media (min-width:993px){.about{background:#1a202c}.about .about-grid{grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about .about-visual{order:1}.about .about-content{order:2;max-width:none;margin:0;text-align:left}.about .about-content .section-tag{color:#94a3b8}.about .about-content .section-title{color:#fff}.about .about-content .section-title .gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about .about-content .about-description{text-align:left;color:#cbd5e1}.about .about-features{grid-template-columns:repeat(2,1fr);gap:25px;max-width:none;margin-left:0;margin-right:0}.about .about-feature .feature-text h4{color:#f1f5f9}.about .about-feature .feature-text p{color:#94a3b8}.about .about-actions{justify-content:flex-start}.about .about-img .img-overlay{background:linear-gradient(135deg,rgba(26,32,44,.55) 0,rgba(99,102,241,.3) 50%,rgba(236,72,153,.25) 100%)}body.service-page .offerings-grid,body.service-page .services-core-grid,body.service-page .services-grid,body.service-page .services-grid-4{grid-template-columns:repeat(2,1fr);gap:28px}.work-process-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:none}.about-testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px}.process-2x2 .process-steps-row-1,.process-2x2 .process-steps-row-2{grid-template-columns:repeat(2,1fr);gap:24px}.how-we-work-section .why-choose-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:none}.service-process-steps.process-steps-wrapper{grid-template-columns:repeat(2,1fr);gap:24px;padding:28px 24px}.service-process-steps .process-steps-row-2 .process-item:first-child,.service-process-steps .process-steps-row-2 .process-item:nth-child(2){grid-column:auto;grid-row:auto}.service-process .process-card{padding:26px 24px;border-radius:14px;box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.service-process .process-card::before{width:4px;border-radius:4px 0 0 4px;opacity:1}.service-process .process-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px rgba(99,102,241,.18),0 8px 24px -8px rgba(0,0,0,.1),0 0 0 1px rgba(99,102,241,.12);border-color:rgba(99,102,241,.2)}.service-card,.service-core-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:20px 18px;padding-bottom:42px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.service-card:hover,.service-core-card:hover{box-shadow:0 20px 40px -12px rgba(99,102,241,.2),0 8px 24px -8px rgba(0,0,0,.12),0 0 0 1px rgba(99,102,241,.1);border-color:rgba(99,102,241,.2)}.why-choose-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:28px 24px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.why-choose-card:hover{box-shadow:0 20px 40px -12px rgba(99,102,241,.15),0 8px 24px -8px rgba(0,0,0,.1),0 0 0 1px rgba(99,102,241,.08);border-color:rgba(99,102,241,.15)}.work-process-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:28px 24px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.work-process-card:hover{box-shadow:0 20px 40px -12px rgba(99,102,241,.15),0 8px 24px -8px rgba(0,0,0,.1),0 0 0 1px rgba(99,102,241,.08);border-color:rgba(99,102,241,.2)}.about-testimonial-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-xl);padding:44px 36px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.about-testimonial-card:hover{box-shadow:0 20px 40px -12px rgba(99,102,241,.12),0 8px 24px -8px rgba(0,0,0,.1),0 0 0 1px rgba(99,102,241,.08);border-color:rgba(99,102,241,.12)}.testimonial-card>div{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-xl);padding:52px 48px;transition:box-shadow .3s ease,border-color .3s ease}.testimonial-card>div:hover{box-shadow:0 20px 40px -12px rgba(99,102,241,.12),0 8px 24px -8px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.06);border-color:rgba(99,102,241,.1)}.testimonials .testimonial-card-inner:hover{box-shadow:0 12px 28px -8px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.1);border-color:rgba(255,255,255,.12)}.portfolio-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-xl);transition:box-shadow .3s ease,border-color .3s ease}.portfolio-item:hover .portfolio-card{box-shadow:0 24px 48px -12px rgba(99,102,241,.18),0 12px 28px -8px rgba(0,0,0,.12),0 0 0 1px rgba(99,102,241,.1);border-color:rgba(99,102,241,.12)}.pricing-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-xl);padding:44px 40px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.pricing-card:hover{box-shadow:0 20px 40px -12px rgba(99,102,241,.15),0 8px 24px -8px rgba(0,0,0,.1),0 0 0 1px rgba(99,102,241,.08);border-color:rgba(99,102,241,.15)}.pricing-card.featured{box-shadow:0 8px 16px -4px rgba(0,0,0,.2),0 16px 40px -8px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.pricing-card.featured:hover{box-shadow:0 24px 48px -12px rgba(99,102,241,.25),0 12px 28px -8px rgba(0,0,0,.2),0 0 0 1px rgba(99,102,241,.15);border-color:rgba(99,102,241,.2)}.offering-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-xl);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.offering-card:hover{box-shadow:0 20px 40px -12px rgba(99,102,241,.15),0 8px 24px -8px rgba(0,0,0,.1),0 0 0 1px rgba(99,102,241,.08);border-color:rgba(99,102,241,.15)}.accordion-item{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);transition:box-shadow .3s ease,border-color .3s ease}.accordion-item.active,.accordion-item:hover{box-shadow:0 12px 28px -8px rgba(99,102,241,.12),0 4px 16px -4px rgba(0,0,0,.06),0 0 0 1px rgba(99,102,241,.08);border-color:rgba(99,102,241,.12)}.contact .info-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:20px 22px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.contact .info-card:hover{box-shadow:0 16px 36px -10px rgba(99,102,241,.15),0 6px 20px -6px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.08);border-color:rgba(99,102,241,.12)}.process-style-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:26px 26px 26px 30px;transition:box-shadow .3s ease,border-color .3s ease}.process-style-card:hover{box-shadow:0 16px 36px -10px rgba(99,102,241,.12),0 6px 20px -6px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.08);border-color:rgba(99,102,241,.1)}.member-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-xl);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.member-card:hover{box-shadow:0 20px 40px -12px rgba(99,102,241,.15),0 8px 24px -8px rgba(0,0,0,.1),0 0 0 1px rgba(99,102,241,.08);border-color:rgba(99,102,241,.12)}.service-process .process-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 10px 25px -5px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);transition:box-shadow .3s ease,border-color .3s ease}.service-process .process-card:hover{box-shadow:0 16px 36px -10px rgba(99,102,241,.15),0 6px 20px -6px rgba(0,0,0,.08),0 0 0 1px rgba(99,102,241,.1);border-color:rgba(99,102,241,.15)}[data-theme=dark] .about-testimonial-card,[data-theme=dark] .accordion-item,[data-theme=dark] .contact .info-card,[data-theme=dark] .member-card,[data-theme=dark] .offering-card,[data-theme=dark] .portfolio-card,[data-theme=dark] .process-style-card,[data-theme=dark] .service-card,[data-theme=dark] .service-core-card,[data-theme=dark] .service-process .process-card,[data-theme=dark] .testimonial-card>div,[data-theme=dark] .why-choose-card,[data-theme=dark] .work-process-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 10px 25px -5px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}[data-theme=dark] .pricing-card:not(.featured){box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 10px 25px -5px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}[data-theme=dark] .pricing-card.featured{box-shadow:0 8px 16px -4px rgba(0,0,0,.5),0 16px 40px -8px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1);border-color:rgba(255,255,255,.12)}}@media (min-width:769px) and (max-width:1024px){.container{padding:0 20px}section{padding:70px 0}.hero{padding:90px 0 70px}.hero-title{font-size:clamp(2.4rem, 4vw, 3.1rem);line-height:1.2}.hero-description{font-size:var(--text-base)}.services-grid,.services-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-grid,.footer-grid{gap:28px}}@media (min-width:1025px) and (max-width:1366px){.container{max-width:1200px;padding:0 24px}.hero .container{gap:42px}.hero-title{font-size:clamp(3rem, 3.5vw, 3.5rem)}.services-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (min-width:1600px){.container{max-width:1460px}.hero-title{font-size:clamp(3.8rem, 4vw, 4.5rem)}.hero .container{gap:64px}}.error-content{padding:60px 0 80px}.error-card{max-width:640px;margin:0 auto;text-align:center;padding:40px 32px;background:var(--bg-secondary,var(--gray-100));border-radius:var(--radius-xl);border:1px solid var(--border-color,rgba(0,0,0,.08))}.error-card p{color:var(--text-secondary,var(--gray-600));margin-bottom:24px;line-height:1.7}.error-links{text-align:left;margin:0 auto 32px;max-width:420px}.error-links li{margin-bottom:12px}.error-links a{color:var(--primary-dark);font-weight:600}.error-links a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fonts-loaded .hero-title,.fonts-loaded .section-tag,.fonts-loaded .section-title,.fonts-loaded h1,.fonts-loaded h2,.fonts-loaded h3,.fonts-loaded h4,.fonts-loaded h5,.fonts-loaded h6{font-family:var(--font-display)}.skip-link{position:absolute;top:-100px;left:16px;z-index:10001;padding:10px 16px;background:var(--primary);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:600;transition:top .2s ease}.skip-link:focus{top:16px}img{max-width:100%;height:auto}img[loading=lazy]{content-visibility:auto}section:not(.hero):not(.page-header){content-visibility:auto;contain-intrinsic-size:auto 500px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}