:root{--dark:#0F172A;--dark2:#1E293B;--dark3:#0D1526;--cyan:#06B6D4;--blue:#0EA5E9;--cyan2:#22D3EE;--green:#10B981;--light:#F8FAFC;--text:#94A3B8;--text2:#CBD5E1;--white:#FFFFFF;--border:rgba(6,182,212,0.15);--glass:rgba(30,41,59,0.7);--gradient:linear-gradient(135deg,#06B6D4,#0EA5E9);--gradient2:linear-gradient(135deg,#0EA5E9,#22D3EE);--shadow:0 20px 60px rgba(6,182,212,0.12);--radius:16px;--radius-sm:8px;--font-head:'Syne',sans-serif;--font-body:'DM Sans',sans-serif;--font-code:'JetBrains Mono',monospace;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--nav-h:72px;--status-pass:#10B981;--status-pass-bg:rgba(16,185,129,0.1);--status-pass-txt:#86EFAC;--status-warn:#D97706;--status-warn-bg:rgba(217,119,6,0.1);--status-warn-txt:#FCD34D;--status-fail:#EF4444;--status-fail-bg:rgba(239,68,68,0.1);--status-fail-txt:#FCA5A5}[data-theme="light"]{--dark:#F8FAFC;--dark2:#EFF6FF;--dark3:#E2E8F0;--text:#475569;--text2:#1E293B;--white:#0F172A;--glass:rgba(248,250,252,0.85);--border:rgba(6,182,212,0.25);--shadow:0 20px 60px rgba(14,165,233,0.15);--gradient:linear-gradient(135deg,#0891B2,#0EA5E9);--status-pass:#059669;--status-pass-bg:rgba(5,150,105,0.08);--status-pass-txt:#047857;--status-warn:#B45309;--status-warn-bg:rgba(180,83,9,0.08);--status-warn-txt:#92400E;--status-fail:#DC2626;--status-fail-bg:rgba(220,38,38,0.08);--status-fail-txt:#991B1B}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}body{font-family:var(--font-body);background:var(--dark);color:var(--text2);line-height:1.7;overflow-x:hidden;transition:background var(--transition),color var(--transition)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul[role="list"]{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.container{width:min(1280px,92%);margin-inline:auto;max-width:100%;padding-left:0;padding-right:0}.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}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-cyan{color:var(--cyan)}.section{padding:100px 0;width:100%}.section-sm{padding:60px 0}.flex{display:flex}.items-center{align-items:center}.gap-4{gap:1rem}.hidden{display:none !important}#preloader{position:fixed;inset:0;z-index:9999;background:var(--dark3);display:flex;align-items:center;justify-content:center;transition:opacity 0.5s,visibility 0.5s}#preloader.done{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.preloader-logo{width:80px;height:80px;animation:pulse 1.5s ease-in-out infinite}.preloader-text{font-family:var(--font-head);font-size:1.5rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preloader-bar{width:200px;height:3px;background:var(--dark2);border-radius:99px;overflow:hidden}.preloader-fill{height:100%;width:0;border-radius:99px;background:var(--gradient);animation:preload 2s ease forwards}@keyframes preload{to{width:100%}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;transition:transform 0.4s,background 0.3s,box-shadow 0.3s}.site-header.scrolled{background:rgba(15,23,42,0.92);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border)}[data-theme="light"] .site-header.scrolled{background:rgba(248,250,252,0.92)}.site-header.hidden{transform:translateY(-100%)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-h);width:min(1280px,92%);margin-inline:auto;max-width:100%;overflow:visible}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--white);white-space:nowrap;transition:opacity var(--transition)}.nav-logo:hover{opacity:0.85}.logo-svg{width:40px;height:40px;flex-shrink:0}.nav-menu{display:flex;align-items:center;gap:4px;list-style:none}.nav-link{display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:var(--radius-sm);font-size:0.9rem;font-weight:500;color:var(--text);transition:color var(--transition),background var(--transition);position:relative;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--cyan);background:rgba(6,182,212,0.08)}.nav-link svg{transition:transform var(--transition)}.has-dropdown:hover .nav-link svg{transform:rotate(180deg)}.has-dropdown{position:relative}.dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-8px);background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:8px;min-width:220px;max-width:calc(100vw - 32px);opacity:0;visibility:hidden;transition:opacity var(--transition),transform var(--transition),visibility var(--transition);box-shadow:0 24px 64px rgba(0,0,0,0.4);list-style:none;z-index:2000}.dropdown-tools{min-width:240px;columns:2;gap:4px}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown a{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-size:0.875rem;color:var(--text);transition:all var(--transition);break-inside:avoid}.dropdown a:hover{color:var(--cyan);background:rgba(6,182,212,0.08);padding-left:16px}.nav-right{display:flex;align-items:center;gap:12px}.theme-toggle{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);border:1px solid var(--border);transition:all var(--transition);position:relative}.theme-toggle:hover{color:var(--cyan);border-color:var(--cyan);background:rgba(6,182,212,0.08)}.icon-moon{position:absolute;opacity:0;transition:opacity var(--transition)}.icon-sun{transition:opacity var(--transition)}[data-theme="light"] .icon-sun{opacity:0}[data-theme="light"] .icon-moon{opacity:1}.btn-cta{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:99px;background:var(--gradient);color:#fff;font-size:0.875rem;font-weight:600;transition:transform var(--transition),box-shadow var(--transition);white-space:nowrap}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(6,182,212,0.35)}.hamburger{display:none;flex-direction:column;gap:5px;width:32px;padding:4px}.hamburger span{display:block;height:2px;border-radius:2px;background:var(--text2);transition:all var(--transition);transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-width:100%;background:rgba(15,23,42,0.97);backdrop-filter:blur(20px);padding:calc(var(--nav-h) + 20px) 5% 40px;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;overflow-x:hidden;z-index:1050}.mobile-menu-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text2);background:rgba(255,255,255,0.06);border:1px solid var(--border);transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition);z-index:1}.mobile-menu-close:hover{transform:rotate(90deg);background:rgba(6,182,212,0.12);border-color:rgba(6,182,212,0.35);color:var(--cyan)}[data-theme="light"] .mobile-menu{background:rgba(248,250,252,0.99)}[data-theme="light"] .mobile-menu-close{background:rgba(15,23,42,0.05)}[data-theme="light"] .mobile-menu a{color:var(--text2)}[data-theme="light"] .mobile-menu a:hover{color:var(--cyan)}.mobile-menu.open{transform:translateX(0)}.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:4px}.mobile-menu a{display:block;padding:16px 20px;font-family:var(--font-head);font-size:1.2rem;font-weight:600;color:var(--text2);border-radius:var(--radius-sm);transition:all var(--transition);border-left:3px solid transparent}.mobile-menu a:hover{color:var(--cyan);border-left-color:var(--cyan);padding-left:28px}.mobile-cta{background:var(--gradient) !important;color:#fff !important;border-radius:var(--radius-sm) !important;margin-top:20px}.hero{min-height:100svh;min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-top:var(--nav-h);width:100%}.hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(6,182,212,0.18) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(14,165,233,0.12) 0%,transparent 60%),var(--dark3);transition:background var(--transition)}[data-theme="light"] .hero-bg{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(8,145,178,0.12) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(14,165,233,0.08) 0%,transparent 60%),linear-gradient(180deg,#EFF6FF 0%,#F8FAFC 100%)}.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;width:100%;height:100%}.hero .hero-particles{pointer-events:auto}.hero-content{position:relative;z-index:2;text-align:center;max-width:min(900px,100%);padding:60px 20px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:99px;background:rgba(6,182,212,0.1);border:1px solid rgba(6,182,212,0.25);font-size:0.8rem;font-weight:600;color:var(--cyan);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:28px}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 1.5s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}.hero-title{font-family:var(--font-head);font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.1;color:var(--white);letter-spacing:-0.02em;margin-bottom:24px;text-align:center}.hero-sub{font-size:clamp(0.9rem,2vw,1.1rem);color:var(--text);margin-bottom:40px;max-width:min(600px,100%);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.hero-sub-item{display:flex;align-items:center;gap:8px;font-weight:500}.hero-sub-item::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gradient);display:block}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:99px;background:var(--gradient);color:#fff;font-weight:600;font-size:1rem;transition:transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 24px rgba(6,182,212,0.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(6,182,212,0.45)}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:99px;border:1px solid var(--border);color:var(--text2);font-weight:600;font-size:1rem;transition:all var(--transition);backdrop-filter:blur(8px)}.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(6,182,212,0.06)}.hero-stats{display:flex;gap:48px;justify-content:center;flex-wrap:wrap;padding-top:40px;border-top:1px solid var(--border)}.hero-stat{text-align:center}.hero-stat-num{font-family:var(--font-head);font-size:2rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-label{font-size:0.825rem;color:var(--text);margin-top:2px}.marquee-section{overflow:hidden;padding:24px 0;background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%}.marquee-track{display:flex;gap:60px;animation:marquee 30s linear infinite;width:max-content}.marquee-track:hover{animation-play-state:paused}.marquee-item{display:flex;align-items:center;gap:12px;font-family:var(--font-head);font-size:0.9rem;font-weight:700;color:var(--text);letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}.marquee-item svg{color:var(--cyan)}@keyframes marquee{to{transform:translateX(-50%)}}.section-header{text-align:center;margin-bottom:64px}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px}.section-tag::before,.section-tag::after{content:'';flex:1;height:1px;width:40px;background:var(--border)}.section-title{font-family:var(--font-head);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--white);line-height:1.1;letter-spacing:-0.02em;margin-bottom:16px}.section-desc{font-size:1.05rem;color:var(--text);max-width:600px;margin-inline:auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.service-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;transition:all var(--transition);cursor:pointer;position:relative;overflow:hidden;backdrop-filter:blur(12px)}.service-card::before{content:'';position:absolute;inset:0;background:var(--gradient);opacity:0;transition:opacity var(--transition);border-radius:inherit}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(6,182,212,0.4)}.service-card:hover::before{opacity:0.04}.service-icon{width:56px;height:56px;border-radius:14px;background:rgba(6,182,212,0.1);border:1px solid rgba(6,182,212,0.2);display:flex;align-items:center;justify-content:center;color:var(--cyan);margin-bottom:24px;transition:all var(--transition);position:relative;z-index:1}.service-card:hover .service-icon{background:var(--gradient);color:#fff;border-color:transparent}.service-title{font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:12px;position:relative;z-index:1}.service-desc{font-size:0.9rem;color:var(--text);line-height:1.7;position:relative;z-index:1;margin-bottom:20px}.service-link{display:inline-flex;align-items:center;gap:8px;font-size:0.875rem;font-weight:600;color:var(--cyan);position:relative;z-index:1;transition:gap var(--transition)}.service-link svg{transition:transform var(--transition)}.service-card:hover .service-link{gap:12px}.service-card:hover .service-link svg{transform:translateX(4px)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.project-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(6,182,212,0.35)}.project-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--dark2),var(--dark3))}.project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.project-card:hover .project-thumb img{transform:scale(1.06)}.project-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,0.8),transparent 60%)}.project-industry-badge{position:absolute;top:16px;right:16px;padding:4px 12px;border-radius:99px;background:rgba(6,182,212,0.85);backdrop-filter:blur(8px);font-size:0.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.06em}.project-content{padding:24px}.project-title{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:12px}.project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.tech-tag{padding:3px 10px;border-radius:99px;font-family:var(--font-code);font-size:0.75rem;background:rgba(6,182,212,0.1);border:1px solid rgba(6,182,212,0.15);color:var(--cyan)}.project-footer{display:flex;align-items:center;justify-content:space-between}.case-study-link{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:600;color:var(--cyan);transition:gap var(--transition)}.project-card:hover .case-study-link{gap:10px}.skeleton{background:linear-gradient(90deg,var(--dark2) 25%,rgba(6,182,212,0.05) 50%,var(--dark2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.team-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:all var(--transition);position:relative;overflow:hidden}.team-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient);transform:scaleX(0);transition:transform var(--transition)}.team-card:hover::after{transform:scaleX(1)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(6,182,212,0.3)}.team-avatar{width:88px;height:88px;border-radius:50%;margin-inline:auto;margin-bottom:16px;border:3px solid transparent;background:var(--gradient) border-box;overflow:hidden;position:relative}.team-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.team-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dark3),var(--dark2));font-family:var(--font-head);font-size:2rem;font-weight:700;color:var(--cyan)}.team-name{font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:4px}.team-role{font-size:0.85rem;color:var(--cyan);margin-bottom:4px;font-weight:500}.team-exp{font-size:0.8rem;color:var(--text);margin-bottom:16px}.team-skills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:20px}.skill-tag{padding:3px 10px;border-radius:99px;font-size:0.75rem;background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.2);color:var(--green)}.team-links{display:flex;gap:10px;justify-content:center;margin-bottom:0}.team-links a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text);transition:all var(--transition)}.team-links a:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(6,182,212,0.08)}.team-badge{position:absolute;top:16px;right:16px;padding:3px 10px;border-radius:99px;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.badge-founder{background:rgba(6,182,212,0.15);color:var(--cyan);border:1px solid rgba(6,182,212,0.3)}.badge-developer{background:rgba(16,185,129,0.1);color:var(--green);border:1px solid rgba(16,185,129,0.25)}.badge-designer{background:rgba(139,92,246,0.1);color:#a78bfa;border:1px solid rgba(139,92,246,0.25)}.testimonials{background:var(--dark2)}.testimonial-carousel{position:relative}.testimonial-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.testimonial-stars{display:flex;gap:4px;margin-bottom:20px}.star-icon{color:#FBBF24}.testimonial-text{font-size:1rem;color:var(--text2);line-height:1.8;margin-bottom:24px;font-style:italic}.testimonial-text::before{content:'"';font-size:3rem;color:var(--cyan);line-height:0;vertical-align:-1rem;margin-right:4px}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;color:#fff}.testimonial-name{font-family:var(--font-head);font-weight:700;color:var(--white);font-size:0.95rem}.testimonial-company{font-size:0.8rem;color:var(--text)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.carousel-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.carousel-btn:hover{border-color:var(--cyan);color:var(--cyan)}.carousel-dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all var(--transition);cursor:pointer}.dot.active{background:var(--cyan);width:24px;border-radius:99px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}.blog-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(6,182,212,0.3)}.blog-thumb{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--dark2),var(--dark3))}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}.blog-card:hover .blog-thumb img{transform:scale(1.05)}.blog-content{padding:24px}.blog-category{font-size:0.75rem;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}.blog-title{font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:12px;line-height:1.4;transition:color var(--transition)}.blog-card:hover .blog-title{color:var(--cyan)}.blog-excerpt{font-size:0.875rem;color:var(--text);line-height:1.7;margin-bottom:20px}.blog-meta{display:flex;align-items:center;gap:16px;font-size:0.8rem;color:var(--text)}.blog-date-icon,.blog-read-icon{display:flex;align-items:center;gap:4px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;width:100%}.tool-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:28px 20px;text-align:center;transition:all var(--transition);cursor:pointer}.tool-card:hover{transform:translateY(-4px);border-color:rgba(6,182,212,0.4);box-shadow:0 8px 32px rgba(6,182,212,0.12)}.tool-icon-wrap{width:56px;height:56px;border-radius:14px;margin-inline:auto;margin-bottom:16px;background:rgba(6,182,212,0.08);border:1px solid rgba(6,182,212,0.15);display:flex;align-items:center;justify-content:center;color:var(--cyan);transition:all var(--transition)}.tool-card:hover .tool-icon-wrap{background:var(--gradient);color:#fff;border-color:transparent;box-shadow:0 4px 16px rgba(6,182,212,0.3)}.tool-name{font-family:var(--font-head);font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:8px}.tool-desc{font-size:0.8rem;color:var(--text);line-height:1.5;margin-bottom:16px}.tool-usage{font-size:0.75rem;color:var(--cyan);font-weight:500}.estimate-section{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.estimate-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.estimate-intro{position:sticky;top:calc(var(--nav-h) + 24px)}.estimate-form{background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius);padding:40px;backdrop-filter:blur(12px)}.form-group{margin-bottom:24px}.form-label{display:flex;align-items:center;gap:6px;font-size:0.875rem;font-weight:600;color:var(--text2);margin-bottom:10px}.form-label svg{color:var(--cyan)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border-radius:var(--radius-sm);background:var(--dark2);border:1px solid var(--border);color:var(--text2);font-size:0.9rem;transition:all var(--transition);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(6,182,212,0.1)}.form-select{cursor:pointer}.form-select option{background:var(--dark2)}.form-textarea{resize:vertical;min-height:120px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;transition:all var(--transition)}.checkbox-item:hover{border-color:rgba(6,182,212,0.3)}.checkbox-item input:checked + .checkbox-item{background:rgba(6,182,212,0.08);border-color:var(--cyan)}input[type="checkbox"]{accent-color:var(--cyan);width:16px;height:16px;cursor:pointer}.checkbox-label{font-size:0.85rem;color:var(--text2)}.estimate-result{margin-top:28px;padding:24px;border-radius:var(--radius-sm);background:rgba(6,182,212,0.06);border:1px solid rgba(6,182,212,0.25);display:none}.estimate-result.show{display:block;animation:fadeSlide 0.4s ease}.estimate-range{font-family:var(--font-head);font-size:2.2rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:28px}.contact-item{display:flex;gap:16px;padding:20px;background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.contact-item:hover{border-color:rgba(6,182,212,0.3)}.contact-item-icon{width:44px;height:44px;border-radius:var(--radius-sm);flex-shrink:0;background:rgba(6,182,212,0.1);display:flex;align-items:center;justify-content:center;color:var(--cyan)}.contact-item-title{font-weight:700;color:var(--white);margin-bottom:4px;font-size:0.9rem}.contact-item-val{font-size:0.875rem;color:var(--text)}.site-footer{background:var(--dark3);border-top:1px solid var(--border);padding-top:80px;width:100%;box-sizing:border-box}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:60px;width:100%}.footer-grid.container,.footer-bottom .container,.site-footer .container{padding-left:max(20px,calc((100% - 1280px)/2));padding-right:max(20px,calc((100% - 1280px)/2))}@media (max-width:640px){.footer-grid.container,.footer-bottom .container,.site-footer .container{padding-left:20px;padding-right:20px}}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--white)}.footer-brand p{font-size:0.875rem;color:var(--text);line-height:1.7}.social-links{display:flex;gap:10px;flex-wrap:wrap}.social-links a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--text);transition:all var(--transition)}.social-links a:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(6,182,212,0.08);transform:translateY(-2px)}.footer-heading{font-family:var(--font-head);font-size:0.9rem;font-weight:700;color:var(--white);margin-bottom:20px;text-transform:uppercase;letter-spacing:0.06em}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:0.875rem;color:var(--text);transition:all var(--transition);padding:2px 0}.footer-col a:hover{color:var(--cyan);padding-left:6px}.footer-newsletter{display:flex;flex-direction:column;gap:12px}.footer-newsletter p{font-size:0.875rem;color:var(--text)}.newsletter-form{display:flex;gap:8px}.newsletter-form input{flex:1;padding:11px 16px;border-radius:var(--radius-sm);background:var(--dark2);border:1px solid var(--border);color:var(--text2);font-size:0.875rem;outline:none;transition:border-color var(--transition)}.newsletter-form input:focus{border-color:var(--cyan)}.newsletter-form button{display:flex;align-items:center;gap:6px;padding:11px 18px;border-radius:var(--radius-sm);background:var(--gradient);color:#fff;font-size:0.85rem;font-weight:600;transition:transform var(--transition),box-shadow var(--transition);white-space:nowrap}.newsletter-form button:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(6,182,212,0.3)}.newsletter-msg{font-size:0.8rem}.newsletter-msg.success{color:var(--green)}.newsletter-msg.error{color:#F87171}.footer-bottom{border-top:1px solid var(--border);padding:24px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-bottom-inner p{font-size:0.8rem;color:var(--text)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:0.8rem;color:var(--text);transition:color var(--transition)}.footer-legal a:hover{color:var(--cyan)}.footer-credit{font-size:0.8rem;color:var(--text)}.footer-credit span{color:#F87171}.back-to-top{position:fixed;bottom:100px;right:28px;z-index:900;width:48px;height:48px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition);cursor:pointer}.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto}.back-to-top:hover{transform:translateY(-3px)}.btt-arrow{position:absolute;z-index:1;stroke:#06B6D4;filter:drop-shadow(0 0 4px rgba(6,182,212,0.6))}[data-theme="light"] .btt-arrow{stroke:#0F172A;filter:none}.btt-progress{width:48px;height:48px;position:absolute}.float-consult{position:fixed;bottom:28px;right:28px;z-index:900;display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:99px;background:var(--gradient);color:#fff;font-size:0.875rem;font-weight:700;box-shadow:0 8px 32px rgba(6,182,212,0.45);transition:all var(--transition);animation:floatBounce 3s ease-in-out infinite}.float-consult:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 48px rgba(6,182,212,0.55)}@media (hover:none){.float-consult{animation:none}}@keyframes floatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.toast-container{position:fixed;top:80px;right:16px;left:auto;z-index:9000;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-sm);background:var(--dark2);border:1px solid var(--border);box-shadow:var(--shadow);font-size:0.875rem;color:var(--text2);animation:slideIn 0.3s ease;min-width:min(280px,100%);max-width:min(360px,calc(100vw - 32px));word-break:break-word}.toast.success{border-color:rgba(16,185,129,0.35)}.toast.error{border-color:rgba(248,113,113,0.35)}.toast-icon{flex-shrink:0}.toast.success .toast-icon{color:var(--green)}.toast.error .toast-icon{color:#F87171}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.modal-overlay{position:fixed;inset:0;z-index:8000;background:rgba(15,23,42,0.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.modal-overlay.open{opacity:1;visibility:visible}.modal-box{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:40px;max-width:560px;width:100%;position:relative;max-height:90vh;overflow-y:auto;transform:scale(0.9);transition:transform var(--transition)}.modal-overlay.open .modal-box{transform:scale(1)}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);border:1px solid var(--border);transition:all var(--transition)}.modal-close:hover{color:var(--white);border-color:var(--white)}.tool-page{padding-top:calc(var(--nav-h) + 60px);padding-bottom:80px;min-height:100vh}@media(max-width:768px){.tool-page{padding-top:calc(var(--nav-h) + 40px);padding-bottom:60px}}@media(max-width:480px){.tool-page{padding-top:calc(var(--nav-h) + 28px);padding-bottom:40px}}.tool-header{text-align:center;margin-bottom:40px}.tool-workspace{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:40px}@media (max-width:640px){.tool-workspace{padding:20px 16px}}.tool-io-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tool-textarea{width:100%;height:280px;padding:16px;background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);font-family:var(--font-code);font-size:0.85rem;resize:vertical;outline:none;transition:border-color var(--transition)}.tool-textarea:focus{border-color:var(--cyan)}.tool-actions{display:flex;gap:12px;justify-content:center;margin:20px 0;flex-wrap:wrap}.btn-tool{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:0.875rem;font-weight:600;transition:all var(--transition)}.btn-tool-primary{background:var(--gradient);color:#fff}.btn-tool-primary:hover{box-shadow:0 6px 20px rgba(6,182,212,0.35);transform:translateY(-1px)}.btn-tool-ghost{border:1px solid var(--border);color:var(--text2)}.btn-tool-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.geo-warning{padding:20px 24px;border-radius:var(--radius-sm);background:rgba(248,113,113,0.08);border:1px solid rgba(248,113,113,0.25);color:#FCA5A5;display:flex;align-items:center;gap:12px;margin-bottom:28px}.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:60px}.blog-sidebar{position:sticky;top:calc(var(--nav-h) + 24px)}.sidebar-widget{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.sidebar-title{font-family:var(--font-head);font-size:0.9rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:16px}.sidebar-search{position:relative}.sidebar-search input{width:100%;padding:10px 40px 10px 14px;background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);font-size:0.875rem;outline:none;transition:border-color var(--transition)}.sidebar-search input:focus{border-color:var(--cyan)}.sidebar-search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text)}.page-hero{padding:calc(var(--nav-h) + 80px) 0 80px;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(6,182,212,0.12) 0%,transparent 70%);text-align:center;width:100%;overflow:hidden}.page-hero-title{font-family:var(--font-head);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--white);letter-spacing:-0.02em;margin-bottom:16px}.page-hero-desc{font-size:1.1rem;color:var(--text);max-width:580px;margin-inline:auto}.faq-list{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color var(--transition)}.faq-item.open{border-color:rgba(6,182,212,0.3)}.faq-question{width:100%;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:0.95rem;font-weight:600;color:var(--text2);text-align:left;transition:color var(--transition)}.faq-question:hover,.faq-item.open .faq-question{color:var(--white)}.faq-chevron{color:var(--text);flex-shrink:0;transition:transform var(--transition)}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--cyan)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease;padding:0 24px;font-size:0.9rem;color:var(--text);line-height:1.8}.faq-item.open .faq-answer{max-height:400px;padding-bottom:20px}.booking-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:48px}.booking-option{padding:24px 20px;border-radius:var(--radius-sm);border:2px solid var(--border);text-align:center;cursor:pointer;transition:all var(--transition)}.booking-option.selected{border-color:var(--cyan);background:rgba(6,182,212,0.06)}.booking-option-icon{color:var(--cyan);margin-bottom:12px;display:flex;justify-content:center}.booking-option-name{font-family:var(--font-head);font-weight:700;color:var(--white);font-size:0.95rem}.cs-hero{padding:calc(var(--nav-h) + 60px) 0 60px}.cs-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px}.cs-meta-item{display:flex;align-items:center;gap:8px;font-size:0.875rem;color:var(--text)}.cs-section{margin-bottom:56px}.cs-section-title{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.result-card{background:rgba(6,182,212,0.06);border:1px solid rgba(6,182,212,0.2);border-radius:var(--radius-sm);padding:24px;text-align:center}.result-num{font-family:var(--font-head);font-size:2.2rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-label{font-size:0.8rem;color:var(--text)}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.screenshots-grid img{border-radius:var(--radius-sm);border:1px solid var(--border);transition:transform var(--transition);cursor:zoom-in}.screenshots-grid img:hover{transform:scale(1.02)}html{overflow-x:hidden;max-width:100%;scroll-behavior:smooth}body{overflow-x:hidden;max-width:100%;width:100%;position:relative}*,*::before,*::after{box-sizing:border-box}img,video,iframe,embed,object,canvas{max-width:100%;height:auto;display:block}section,footer,header,main,article,aside,div{max-width:100%}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-brand{grid-column:span 3}.footer-newsletter{grid-column:span 3}.estimate-wrapper{grid-template-columns:1fr;gap:40px}.estimate-intro{position:static}.contact-grid{grid-template-columns:1fr;gap:48px}.testimonial-card{flex:0 0 calc((100% - 20px) / 2)}.navbar{gap:16px}.nav-link{padding:8px 10px;font-size:0.85rem}}@media (max-width:900px){.site-header.hidden{transform:none !important}}@media (max-width:900px){.nav-menu,.btn-cta{display:none !important}.hamburger{display:flex !important}.mobile-menu{display:block}.section{padding:72px 0}.section-sm{padding:40px 0}.hero{min-height:auto;padding-bottom:60px}.hero-content{padding:48px 0 40px}.hero-actions{flex-direction:column;align-items:center;gap:12px}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;max-width:320px;justify-content:center}.hero-stats{gap:28px;padding-top:28px;flex-wrap:wrap;justify-content:center}.hero-stat-num{font-size:1.6rem}.services-grid{grid-template-columns:1fr 1fr;gap:16px}.projects-grid{grid-template-columns:1fr 1fr;gap:20px}.team-grid{grid-template-columns:1fr 1fr;gap:16px}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.blog-grid{grid-template-columns:1fr;gap:20px}.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.tool-io-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-newsletter{grid-column:span 2}.checkbox-grid{grid-template-columns:1fr 1fr}.page-hero{padding:calc(var(--nav-h) + 48px) 0 48px}.page-hero-title{font-size:clamp(2rem,6vw,3rem)}.cs-meta{flex-direction:column;gap:12px}.results-grid{grid-template-columns:1fr 1fr}.back-to-top{right:16px;bottom:80px;width:42px;height:42px}.btt-progress{width:42px;height:42px}.float-consult{right:16px;bottom:16px}}@media (max-width:640px){:root{--nav-h:64px}.site-header{left:0;right:0;width:100%}.toast-container{right:12px;left:12px;max-width:calc(100% - 24px)}.modal-overlay{padding:12px}.modal-box{padding:28px 20px;width:100%}.hero-title{font-size:2rem;line-height:1.2}.typed-wrap{width:10ch}.section-title{font-size:clamp(1.6rem,5vw,2.4rem)}.hero-badge{font-size:0.7rem;padding:5px 12px}.hero-sub{flex-direction:column;gap:8px;font-size:0.9rem}.hero-stats{gap:16px}.hero-stat{min-width:70px}.hero-stat-num{font-size:1.4rem}.hero-stat-label{font-size:0.72rem}.section{padding:56px 0}.section-sm{padding:32px 0}.section-header{margin-bottom:40px}.services-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr;gap:12px}.tools-grid{grid-template-columns:1fr 1fr;gap:12px}.blog-grid{grid-template-columns:1fr}.service-card{padding:24px 20px}.service-icon{width:48px;height:48px}.team-card{padding:20px 14px}.team-avatar{width:68px;height:68px}.team-name{font-size:0.9rem}.team-role{font-size:0.78rem}.tool-card{padding:20px 14px}.tool-icon-wrap{width:44px;height:44px;margin-bottom:12px}.tool-name{font-size:0.85rem}.tool-desc{font-size:0.75rem}.testimonial-card{flex:0 0 calc(100% - 0px);padding:24px 16px}.testimonial-carousel{overflow:hidden}.blog-content{padding:18px}.blog-title{font-size:0.95rem}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand,.footer-newsletter{grid-column:span 1}.footer-bottom-inner{flex-direction:column;align-items:center;text-align:center;gap:12px}.footer-legal{flex-wrap:wrap;justify-content:center;gap:12px}.newsletter-form{flex-direction:column}.newsletter-form input{width:100%}.newsletter-form button{width:100%;justify-content:center}.navbar{padding:0 16px}.logo-text{font-size:1rem}.mobile-menu{padding:28px 16px}.mobile-menu a{padding:14px 16px;font-size:1.1rem}.form-group{margin-bottom:18px}.checkbox-grid{grid-template-columns:1fr}.estimate-form{padding:24px 16px}.btn-primary,.btn-secondary{padding:13px 22px;font-size:0.9rem}.tool-workspace{padding:20px 16px}.tool-textarea{height:200px;font-size:0.8rem}.tool-actions{flex-direction:column;align-items:stretch}.tool-actions .btn-tool{justify-content:center}.back-to-top{right:12px;bottom:72px;width:40px;height:40px}.btt-progress{width:40px;height:40px}.float-consult{right:12px;bottom:12px;width:52px;height:52px;padding:0;border-radius:50%;justify-content:center;animation:none}.float-consult span{display:none}.float-consult:hover{transform:scale(1.08)}.page-hero{padding:calc(var(--nav-h) + 40px) 0 40px}.page-hero-title{font-size:clamp(1.8rem,5vw,2.5rem)}.page-hero-desc{font-size:0.95rem}.faq-question{font-size:0.875rem;padding:16px 18px}.faq-answer{padding:0 18px;font-size:0.85rem}.results-grid{grid-template-columns:1fr 1fr;gap:12px}.result-num{font-size:1.6rem}.cs-section-title{font-size:1.2rem}.screenshots-grid{grid-template-columns:1fr}.booking-options{grid-template-columns:1fr 1fr;gap:12px}.booking-option{padding:16px 12px}.estimate-wrapper{gap:28px}.estimate-form{padding:20px 16px}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr 1fr}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-options{grid-template-columns:1fr}.results-grid{grid-template-columns:1fr}.marquee-track{animation-duration:20s}.carousel-controls{gap:12px}.carousel-btn{width:36px;height:36px}.container{width:94%}.section{padding:40px 0}.section-sm{padding:24px 0}}@media (max-width:900px){body{overflow-x:hidden !important;position:relative}.reveal-left{transform:none;opacity:1}.reveal-right{transform:none;opacity:1}.blog3-thumb img,.project-thumb img,.team-avatar img{width:100%;height:100%;object-fit:cover}.newsletter-form{width:100%}.newsletter-form input{min-width:0;width:100%}.footer-col{min-width:0}.footer-col ul{min-width:0}.blog3-grid{width:100%}.dropdown{display:none !important}}@media (max-width:640px){section,footer,header,main,article,aside,nav{max-width:100vw;overflow-x:hidden}.services-grid>*,.projects-grid>*,.team-grid>*,.tools-grid>*{min-width:0;max-width:100%}.service-title,.project-title,.team-name,.blog3-title,.tool-name{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.service-title,.team-name,.tool-name{-webkit-line-clamp:1}.form-input,.form-select,.form-textarea{width:100%;min-width:0}.btn-primary,.btn-secondary{flex:1 1 100%;width:100%;justify-content:center}.reveal,.reveal-left,.reveal-right{animation-duration:0.3s}}.reveal{animation:fadeInUp 0.6s ease both}.reveal-left{animation:fadeInLeft 0.6s ease both}.reveal-right{animation:fadeInRight 0.6s ease both}.reveal.in-view,.reveal-left.in-view,.reveal-right.in-view{animation:none;opacity:1;transform:none}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes fadeInRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark3)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--cyan)}pre,code{font-family:var(--font-code)}pre{background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;overflow-x:auto;font-size:0.85rem;line-height:1.7;color:var(--text2);max-width:100%;white-space:pre-wrap;word-break:break-word}code{background:rgba(6,182,212,0.08);padding:2px 6px;border-radius:4px;font-size:0.875em;color:var(--cyan)}pre code{background:none;padding:0;color:inherit}.global-search-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);border:1px solid var(--border);transition:all var(--transition);background:none;cursor:pointer}.global-search-btn:hover{color:var(--cyan);border-color:var(--cyan);background:rgba(6,182,212,0.08)}.gsearch-section{padding:10px 0 6px}.gsearch-section-label{padding:6px 16px 4px;font-size:0.7rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:0.1em;display:flex;align-items:center;gap:8px}.gsearch-section-label::after{content:'';flex:1;height:1px;background:var(--border)}.gsearch-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background var(--transition);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.03)}.gsearch-item:hover{background:rgba(6,182,212,0.08)}.gsearch-item:hover .gsearch-title{color:var(--cyan)}.gsearch-icon{width:36px;height:36px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(6,182,212,0.1);color:var(--cyan)}.gsearch-title{font-size:0.9rem;font-weight:600;color:var(--text2);margin-bottom:2px;transition:color var(--transition)}.gsearch-desc{font-size:0.78rem;color:var(--text);line-height:1.4}.gsearch-badge{padding:2px 8px;border-radius:99px;font-size:0.68rem;font-weight:700;background:rgba(6,182,212,0.1);color:var(--cyan);border:1px solid rgba(6,182,212,0.2);white-space:nowrap}.gsearch-view-all{display:block;padding:12px 16px;text-align:center;font-size:0.85rem;font-weight:600;color:var(--cyan);border-top:1px solid var(--border);transition:background var(--transition)}.gsearch-view-all:hover{background:rgba(6,182,212,0.06)}.gsearch-card{display:flex;flex-direction:column;padding:12px 14px;background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color var(--transition),background var(--transition)}.gsearch-card:hover{border-color:rgba(6,182,212,0.4);background:rgba(6,182,212,0.04)}@media (max-width:480px){.global-search-btn{width:34px;height:34px}}@media (max-width:640px){[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}[style*="grid-template-columns:1fr 300px"],[style*="grid-template-columns:1fr 320px"],[style*="grid-template-columns:1fr 300px"],[style*="grid-template-columns:1fr 320px"]{grid-template-columns:1fr !important}[style*="grid-template-columns:1fr 1fr;gap:80px"]{grid-template-columns:1fr !important;gap:32px !important}.single-blog-layout,.profile-body-grid,.cs-layout{grid-template-columns:1fr !important;gap:32px !important}.container{padding-left:16px !important;padding-right:16px !important}}@media (max-width:900px){.single-blog-layout{grid-template-columns:1fr !important}[style*="grid-template-columns:1fr 320px"]{grid-template-columns:1fr !important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hero-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:32px}.hero-trust-item{display:flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:600;color:var(--text2)}.hero-trust-sep{width:1px;height:14px;background:var(--border);flex-shrink:0}@media(max-width:480px){.hero-trust-sep{display:none}}#heroTyped::after{content:'|';display:inline-block;margin-left:2px;animation:blink 0.7s step-end infinite;color:var(--cyan)}@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr) !important}}@media(max-width:540px){.why-grid{grid-template-columns:1fr !important}}.hp-section{padding:100px 0}@media(max-width:768px){.hp-section{padding:64px 0}.hero-sub-track{animation:marqueeScroll 8s linear infinite}}@media(max-width:480px){.hp-section{padding:48px 0}}@media print{.site-header,.float-consult,.back-to-top,#preloader{display:none !important}}.tcard-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:10px 20px;border-radius:var(--radius-sm);background:var(--gradient);color:#fff !important;font-size:0.82rem;font-weight:700;font-family:var(--font-head);transition:all var(--transition);text-decoration:none;border:none;cursor:pointer;letter-spacing:0.02em;box-shadow:0 4px 16px rgba(6,182,212,0.3);width:100%}.tcard-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(6,182,212,0.45);color:#fff !important}.tcard-btn .btn-label{display:inline}@media (max-width:420px){.tcard-btn{padding:9px 14px}}#readingProgress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gradient);z-index:1001;transition:width 0.1s linear,top 0.3s}.site-header:not(.hidden) ~ #readingProgress,body:has(.site-header:not(.hidden)) #readingProgress{top:var(--nav-h)}main[style*="padding-top"]{}.hero-sub{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient( to right,transparent 0%,rgba(0,0,0,0.6) 8%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,rgba(0,0,0,0.6) 92%,transparent 100% );mask-image:linear-gradient( to right,transparent 0%,rgba(0,0,0,0.6) 8%,rgba(0,0,0,1) 15%,rgba(0,0,0,1) 85%,rgba(0,0,0,0.6) 92%,transparent 100% )}.hero-sub{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.hero-sub-track{display:inline-flex;gap:40px;animation:marqueeScroll 15s linear infinite}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hero-title{text-align:center}.line,.typed-line{display:block}.typed-line{display:flex;justify-content:center}.typed-wrap{width:12ch;text-align:center}#heroTyped{display:inline-block;transition:opacity 0.3s ease,transform 0.3s ease}.mrq-section{padding:100px 0 0;overflow:hidden}.mrq-header{text-align:center;margin-bottom:64px}.mrq-wrap{display:flex;flex-direction:column;gap:14px;overflow:hidden;padding-bottom:100px;-webkit-mask-image:linear-gradient( to right,transparent 0%,black 6%,black 94%,transparent 100% );mask-image:linear-gradient( to right,transparent 0%,black 6%,black 94%,transparent 100% )}.mrq-row{overflow:hidden;width:100%}@keyframes mrqLeft{from{transform:translateX(0)}to{transform:translateX(-33.3334%)}}@keyframes mrqRight{from{transform:translateX(-33.3334%)}to{transform:translateX(0)}}.mrq-track{display:flex;flex-direction:row;gap:12px;width:max-content;will-change:transform}.mrq-track--left{animation:mrqLeft 30s linear infinite}.mrq-track--right{animation:mrqRight 38s linear infinite}.mrq-track:hover{animation-play-state:paused}.mrq-card{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);flex-shrink:0;cursor:default;transition:background 0.25s ease,border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;white-space:nowrap}.mrq-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(6,182,212,0.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.mrq-logo{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:10px;background-color:rgba(255,255,255,0.06);background-image:var(--logo-url);background-size:100%;background-repeat:no-repeat;background-position:center center;border:1px solid rgba(255,255,255,0.08);flex-shrink:0;transition:background-color 0.25s ease,border-color 0.25s ease,background-size 0.25s ease}.mrq-card:hover .mrq-logo{background-color:rgba(6,182,212,0.08);border-color:rgba(6,182,212,0.25);background-size:72%}.mrq-logo img{display:none}.mrq-card:hover .mrq-logo img{filter:grayscale(0) opacity(1)}.mrq-text{display:flex;flex-direction:column;gap:2px}.mrq-name{font-family:var(--font-head);font-size:0.9rem;font-weight:700;color:var(--white);line-height:1.2;letter-spacing:-0.01em}.mrq-sub{font-size:0.72rem;font-weight:500;color:var(--text);line-height:1.2;letter-spacing:0.01em}[data-theme="light"] .mrq-card{background:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.08)}[data-theme="light"] .mrq-card:hover .mrq-logo{background-color:rgba(6,182,212,0.06);background-image:var(--logo-url);background-size:100%;background-repeat:no-repeat;background-position:center center;border-color:rgba(6,182,212,0.3)}[data-theme="light"] .mrq-logo{background-color:rgba(0,0,0,0.04);background-image:var(--logo-url);background-size:100%;background-repeat:no-repeat;background-position:center center;border-color:rgba(0,0,0,0.07)}@media (max-width:900px){.mrq-section{padding-top:72px}.mrq-header{margin-bottom:48px}.mrq-wrap{gap:12px;padding-bottom:72px}.mrq-card{padding:12px 16px;gap:12px}.mrq-logo{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:9px;background-size:100%}.mrq-card:hover .mrq-logo{background-size:70%}.mrq-logo img{width:24px;height:24px}.mrq-name{font-size:0.84rem}.mrq-sub{font-size:0.68rem}.mrq-track--left{animation-duration:40s}.mrq-track--right{animation-duration:50s}}@media (max-width:640px){.mrq-section{padding-top:56px}.mrq-header{margin-bottom:36px}.mrq-wrap{gap:10px;padding-bottom:56px;-webkit-mask-image:linear-gradient( to right,transparent 0%,black 8%,black 92%,transparent 100% );mask-image:linear-gradient( to right,transparent 0%,black 8%,black 92%,transparent 100% )}.mrq-track{gap:10px}.mrq-card{padding:10px 14px;gap:10px;border-radius:12px}.mrq-logo{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:8px;background-size:100%}.mrq-card:hover .mrq-logo{background-size:68%}.mrq-logo img{width:22px;height:22px}.mrq-name{font-size:0.8rem}.mrq-sub{font-size:0.65rem}.mrq-track--left{animation-duration:25s !important}.mrq-track--right{animation-duration:32s !important}}@media (max-width:400px){.mrq-card{padding:9px 12px;gap:8px}.mrq-logo{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:7px;background-size:100%}.mrq-logo img{width:20px;height:20px}.mrq-name{font-size:0.76rem}.mrq-sub{display:none}}@media (prefers-reduced-motion:reduce){.mrq-track--left,.mrq-track--right{animation:none}}
