:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--surface: #ffffff;--surface-muted: #f8fafc;--surface-tint: #eef2ff;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: rgba(79, 70, 229, .08);--accent-border: rgba(79, 70, 229, .18);--success: #059669;--success-soft: #ecfdf5;--violet: #7c3aed;--violet-soft: #f5f3ff;--emerald: #10b981;--emerald-soft: #ecfdf5;--amber: #f59e0b;--amber-soft: #fffbeb;--border: rgba(15, 23, 42, .09);--border-strong: rgba(15, 23, 42, .16);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--shadow-lg: 0 24px 56px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .05);--font-header: "Inter", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--color-charcoal: #0f172a;--color-neon-blue: #4f46e5;--color-glass: rgba(255, 255, 255, .05);--color-glass-border: rgba(15, 23, 42, .09)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;width:100%;position:relative;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--text-primary)}a{color:inherit;text-decoration:none;transition:color .2s ease}ul{list-style:none}.text-neon{color:var(--accent)}.glass-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-family:var(--font-header);font-weight:600;padding:14px 32px;border:none;border-radius:10px;cursor:pointer;font-size:.95rem;letter-spacing:-.01em;transition:all .2s ease;box-shadow:0 1px 3px #4f46e54d,0 4px 12px #4f46e526}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 2px 6px #4f46e559,0 8px 24px #4f46e533;transform:translateY(-1px)}.container,div.container{width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:0 24px!important}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease-out,transform .7s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.nav-links{display:flex;align-items:center;gap:2rem}.desktop-only{display:flex}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.modal-overlay{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.modal-container{width:100%;max-width:600px;animation:slide-up .4s cubic-bezier(.19,1,.22,1)}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.section-header{margin-bottom:56px}.section-title{font-size:clamp(1.6rem,3vw,2.25rem);margin-bottom:8px;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);font-size:1.05rem}.delay-0{transition-delay:0s}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.site-footer{background:#090d16;border-top:1px solid rgba(255,255,255,.08);padding:64px 0 40px;color:#94a3b8}.footer-top-row{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:40px}.footer-brand-box{display:flex;flex-direction:column;gap:8px;max-width:420px}.footer-logo{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:#fff}.logo-dot{color:#6366f1}.footer-tagline{font-size:.88rem;color:#64748b;line-height:1.5;margin:0}.footer-contact-pills{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-pill-link{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:.84rem;font-weight:600;padding:8px 16px;border-radius:9999px;text-decoration:none;transition:all .2s ease}.footer-pill-link:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.footer-ico-badge{font-size:.78rem;color:#64748b;font-family:JetBrains Mono,monospace;padding:6px 12px;background:#ffffff08;border-radius:6px}.footer-bottom-divider{height:1px;background:#ffffff12;width:100%;margin-bottom:28px}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.82rem}.footer-copy{color:#64748b;margin:0}.footer-legal-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-legal-links a,.cookie-btn-link{color:#94a3b8;text-decoration:none;transition:color .2s ease;font-size:.82rem;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.footer-legal-links a:hover,.cookie-btn-link:hover{color:#fff}.dot-sep{color:#334155;font-size:.7rem}@media(max-width:850px){.site-footer{padding:48px 0 32px}.footer-top-row{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:16px}}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s cubic-bezier(.19,1,.22,1);padding:8px 0;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.main-header.scrolled{padding:4px 0;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-sm)}.header-content{display:flex;justify-content:space-between;align-items:center}.brand-logo{font-family:var(--font-header);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.logo-3d-container{width:36px;height:36px;position:relative;cursor:pointer}.nav-links{list-style:none;display:flex;align-items:center;gap:28px}.nav-links .nav-item,.nav-links .nav-item-btn{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:0;color:var(--text-secondary)!important;transition:all .2s ease;background:none;border:none;cursor:pointer;padding:0}.nav-links .nav-item:hover,.nav-links .nav-item-btn:hover{color:var(--accent)!important}.nav-link-secondary{border:1px solid var(--border);padding:6px 16px;border-radius:var(--radius-sm);transition:all .2s ease}.nav-link-secondary:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)!important}.nav-btn{padding:10px 22px;font-size:.85rem}.mobile-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer}.mobile-menu{position:absolute;top:100%;left:0;width:100%;padding:24px;border-radius:0 0 var(--radius-lg) var(--radius-lg);transform-origin:top;transform:scaleY(0);opacity:0;transition:transform .3s ease,opacity .3s ease;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-top:none;box-shadow:var(--shadow-md)}.mobile-menu.open{transform:scaleY(1);opacity:1}.nav-links-mobile{list-style:none;display:flex;flex-direction:column;gap:20px;align-items:center}.nav-links-mobile .nav-item-btn{color:var(--text-primary)!important;font-size:1rem}@media(min-width:769px){.mobile-only{display:none!important}}@media(max-width:768px){.desktop-only{display:none!important}.main-header{padding:6px 0}}@media(min-width:769px)and (max-width:1024px){.nav-links{gap:16px}.nav-links a:not(.nav-btn){font-size:.8rem}.brand-logo{font-size:1.1rem}}.studio-showcase-wrap{position:relative;width:100%;max-width:580px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.showcase-tabs{display:flex;gap:8px;padding:5px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);border-radius:14px;width:100%}.showcase-tab{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.showcase-tab:hover{background:#ffffffb3}.showcase-tab.active{background:#fff;box-shadow:0 4px 14px #0f172a14,0 1px 3px #0f172a0a;overflow:hidden}.tab-progress-bar{position:absolute;bottom:0;left:0;height:2px;background:#4f46e5;animation:tabProgress 16s linear forwards}@keyframes tabProgress{0%{width:0%}to{width:100%}}.tab-title{font-size:.86rem;font-weight:700;color:var(--text-primary);line-height:1.2}.tab-tag{font-size:.72rem;color:var(--text-muted);font-weight:500;margin-top:3px}.showcase-tab.active .tab-tag{color:#4f46e5;font-weight:600}.showcase-stage{position:relative;width:100%}.desktop-browser-frame{width:100%;background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.12);box-shadow:0 24px 48px -12px #0f172a24,0 2px 6px #0f172a0a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.desktop-browser-frame:hover{box-shadow:0 30px 60px -15px #0f172a2e,0 4px 12px #0f172a0f}.browser-header{height:40px;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.browser-dots{display:flex;gap:7px}.browser-dots .dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.browser-address{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:6px;padding:3px 12px;font-size:.74rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;max-width:240px;width:100%;justify-content:center}.lock-icon{font-size:.68rem}.browser-external-link{color:var(--text-muted);display:flex;align-items:center;transition:color .2s}.browser-external-link:hover{color:#4f46e5}.browser-body{position:relative;width:100%;aspect-ratio:16 / 10;background:#0f172a;overflow:hidden}.browser-screenshot{width:100%;height:100%;object-fit:cover;object-position:top center;transition:opacity .3s ease;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:.6;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.browser-overlay-glare{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 60%);pointer-events:none}.browser-footer-bar{padding:12px 16px;background:#fff;border-top:1px solid rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-info{display:flex;flex-direction:column;gap:2px;max-width:68%}.footer-cat{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4f46e5}.footer-desc{font-size:.8rem;color:#475569;margin:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-live-link{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid rgba(15,23,42,.1);color:#0f172a;font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.footer-live-link:hover{background:#0f172a;color:#fff;border-color:#0f172a}.phone-mockup-wrap{position:absolute;right:-16px;bottom:-16px;width:136px;z-index:10;filter:drop-shadow(0 20px 30px rgba(15,23,42,.32));transition:transform .3s ease;pointer-events:none}.phone-mockup-wrap:hover{transform:translateY(-4px) scale(1.02)}.iphone-frame{width:100%;aspect-ratio:457 / 952;background:#0f172a;border-radius:26px;border:3.5px solid #1e293b;box-shadow:inset 0 0 0 1px #ffffff26;overflow:hidden;position:relative}.dynamic-island{position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:9px;background:#000;border-radius:8px;z-index:20}.iphone-screen{width:100%;height:100%;background:#0f172a;overflow:hidden;position:relative;border-radius:22px}.iphone-screenshot{width:100%;height:100%;object-fit:cover;object-position:top center;animation:fadeIn .3s ease;display:block}@media(max-width:992px){.studio-showcase-wrap{max-width:100%}.phone-mockup-wrap{right:-10px;bottom:-15px;width:120px}.iphone-frame{height:240px}.iframe-scale-container{transform:scale(.3)}}@media(max-width:768px){.phone-mockup-wrap{display:none}.showcase-tabs{flex-direction:column}.footer-desc{white-space:normal}}.hero-section{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;overflow:hidden;background:#fff;border-bottom:1px solid rgba(15,23,42,.07);padding:100px 0 80px}.hero-ambient-glow{position:absolute;top:-150px;left:50%;transform:translate(-50%);width:900px;height:500px;background:radial-gradient(circle,rgba(79,70,229,.08) 0%,rgba(124,58,237,.03) 45%,transparent 70%);pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;width:100%;max-width:1140px;margin:0 auto}.hero-left{display:flex;flex-direction:column;align-items:flex-start;max-width:520px;min-width:0}.hero-title{font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:800;line-height:1.14;letter-spacing:-.035em;color:#0f172a;margin-bottom:18px}.text-gradient{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-subtitle{font-size:clamp(.95rem,1.25vw,1.05rem);color:#475569;line-height:1.65;margin-bottom:28px;max-width:500px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.btn-primary-hero{display:inline-flex;align-items:center;gap:10px;background:#0f172a;color:#fff;font-size:.92rem;font-weight:600;padding:13px 26px;border-radius:12px;border:none;cursor:pointer;box-shadow:0 4px 14px #0f172a40;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary-hero:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a4d}.btn-secondary-hero{display:inline-flex;align-items:center;background:#fff;color:#334155;font-size:.92rem;font-weight:600;padding:13px 22px;border-radius:12px;border:1px solid rgba(15,23,42,.12);cursor:pointer;box-shadow:0 1px 3px #0f172a0a;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-secondary-hero:hover{background:#f8fafc;color:#0f172a;border-color:#0f172a33;transform:translateY(-1px)}.btn-hero-generator{display:inline-flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;font-size:.92rem;font-weight:700;padding:13px 22px;border-radius:12px;border:1px solid #4f46e5;text-decoration:none;box-shadow:0 4px 14px #4f46e559;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-hero-generator:hover{background:#4338ca;color:#fff;border-color:#4338ca;transform:translateY(-2px);box-shadow:0 8px 22px #4f46e580}.hero-trust-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;padding-top:20px;border-top:1px solid rgba(15,23,42,.08);width:100%;margin-top:6px}.hero-trust-item{display:inline-flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;border:none!important;padding:0!important;margin:0!important;gap:7px;font-size:.82rem;color:#475569;white-space:nowrap;line-height:1}.hero-trust-item strong{color:#0f172a;font-weight:600}.hero-trust-icon{flex-shrink:0}.hero-right{display:flex;justify-content:center;align-items:center;width:100%;min-width:0}@media(max-width:992px){.hero-content{grid-template-columns:1fr;gap:48px;text-align:center}.hero-left{align-items:center}.hero-subtitle{text-align:center}.hero-cta-group,.hero-trust-row{justify-content:center}}.portfolio-section{padding:100px 0;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08)}.portfolio-header{text-align:center;max-width:680px;margin:0 auto 56px}.portfolio-tag{display:inline-block;background:#4f46e514;color:#4f46e5;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:9999px;margin-bottom:16px}.portfolio-title{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.18;margin-bottom:14px}.portfolio-subtitle{font-size:1.05rem;color:#64748b;line-height:1.6}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.portfolio-item{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a0a;transition:all .25s cubic-bezier(.16,1,.3,1)}.portfolio-item:hover{transform:translateY(-4px);box-shadow:0 16px 36px -10px #0f172a1a}.project-image-wrap{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#0f172a;border-bottom:1px solid rgba(15,23,42,.06)}.project-screenshot{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s ease}.portfolio-item:hover .project-screenshot{transform:scale(1.04)}.project-hover-overlay{position:absolute;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;text-decoration:none}.portfolio-item:hover .project-hover-overlay{opacity:1}.overlay-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#0f172a;font-size:.82rem;font-weight:700;padding:10px 18px;border-radius:9999px;box-shadow:0 8px 24px #00000040;transform:translateY(6px);transition:transform .25s ease}.portfolio-item:hover .overlay-btn{transform:translateY(0)}.project-details{padding:24px;display:flex;flex-direction:column;flex-grow:1}.project-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.project-category{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.project-name{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:16px;letter-spacing:-.015em}.project-name a{color:inherit;text-decoration:none;transition:color .2s}.project-name a:hover{color:#4f46e5}.project-quote-box{margin-top:auto;background:#f8fafc;border-radius:10px;padding:14px 16px;border:1px solid rgba(15,23,42,.04)}.quote-text{font-size:.84rem;color:#475569;line-height:1.5;font-style:italic;margin-bottom:6px}.quote-author{font-size:.72rem;font-weight:600;color:#64748b}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr}}.services-section{padding:64px 0 72px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}.services-header{text-align:center;max-width:600px;margin:0 auto 36px}.services-tag{display:inline-block;background:#4f46e514;color:#4f46e5;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;margin-bottom:10px}.services-title{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.025em;color:#0f172a;line-height:1.2}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-bottom:24px}.pricing-card{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:16px;padding:28px 24px 22px;display:flex;flex-direction:column;position:relative;box-shadow:0 1px 3px #0f172a0a;transition:all .25s cubic-bezier(.16,1,.3,1)}.pricing-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -10px #0f172a14}.pricing-card-featured{border:2px solid #0f172a;box-shadow:0 16px 32px -8px #0f172a1a}.pricing-featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:9999px;display:flex;align-items:center;gap:5px;white-space:nowrap}.pkg-name{font-size:1.3rem;font-weight:800;color:#0f172a;margin-bottom:6px;letter-spacing:-.015em}.pkg-desc{font-size:.84rem;color:#475569;line-height:1.45;margin-bottom:16px;min-height:48px}.pkg-price-wrap{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.pkg-price{font-size:1.9rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.pkg-price-note{font-size:.78rem;color:#64748b;font-weight:500}.pkg-divider{height:1px;background:#0f172a12;width:100%;margin-bottom:16px}.pkg-features{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;flex-grow:1}.pkg-feature-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#334155;line-height:1.4}.pkg-check{color:#10b981;flex-shrink:0;margin-top:1px}.btn-pkg-action{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s ease}.btn-pkg-primary{background:#0f172a;color:#fff}.btn-pkg-primary:hover{background:#1e293b;color:#fff;transform:translateY(-1px)}.btn-pkg-secondary{background:#f8fafc;color:#0f172a;border:1px solid rgba(15,23,42,.12)}.btn-pkg-secondary:hover{background:#f1f5f9;border-color:#0f172a33;transform:translateY(-1px)}.pkg-instant-ai-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;font-size:.76rem;font-weight:600;color:#4f46e5;text-decoration:none;padding:6px;border-radius:6px;transition:all .15s ease}.pkg-instant-ai-link:hover{background:#4f46e514;color:#4338ca}.pricing-renewal-banner{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:12px 20px;text-align:center;font-size:.82rem;color:#475569;line-height:1.5}.pricing-renewal-banner strong{color:#0f172a}@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}.pkg-desc{min-height:auto}}.contact-section-wrap{padding:80px 0 100px;background:#f8fafc}.contact-section-wrap.modal{padding:0;background:transparent}.contact-card-box{background:#fff;border:1px solid rgba(15,23,42,.09);border-radius:24px;box-shadow:0 24px 60px -15px #0f172a1a,0 2px 6px #0f172a0a;display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;position:relative;max-width:1060px;margin:0 auto}.contact-info-panel{background:#0f172a;color:#fff;padding:48px 44px;display:flex;flex-direction:column;justify-content:space-between}.contact-mini-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#818cf8;background:#818cf81f;padding:4px 12px;border-radius:9999px;width:fit-content;margin-bottom:20px}.contact-panel-title{font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:800;color:#fff;line-height:1.22;letter-spacing:-.025em;margin-bottom:14px}.contact-panel-desc{font-size:.92rem;color:#94a3b8;line-height:1.6;margin-bottom:32px}.contact-direct-links{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.direct-contact-item{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.direct-contact-item:hover{background:#ffffff14;border-color:#ffffff29;transform:translate(3px)}.direct-icon-wrap{width:36px;height:36px;border-radius:8px;background:#4f46e533;color:#818cf8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.direct-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.direct-value{font-size:.95rem;font-weight:700;color:#fff}.contact-badge-response{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:#94a3b8;background:#ffffff0a;padding:8px 14px;border-radius:8px;width:fit-content}.contact-badge-response strong{color:#34d399}.contact-form-panel{padding:48px 44px;background:#fff;display:flex;flex-direction:column;justify-content:center}.contact-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:.78rem;font-weight:600;color:#334155}.form-field input,.form-field textarea{width:100%;padding:11px 14px;background:#f8fafc;border:1px solid rgba(15,23,42,.12);border-radius:10px;font-size:.9rem;color:#0f172a;outline:none;transition:all .2s ease;font-family:inherit}.form-field input:focus,.form-field textarea:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.form-field input.input-error{border-color:#ef4444}.field-error-msg{display:flex;align-items:center;gap:5px;font-size:.76rem;color:#ef4444;font-weight:500;margin-top:2px}.form-field textarea{resize:vertical;min-height:85px}.form-error-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.84rem;margin-bottom:16px}.btn-contact-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#0f172a;color:#fff;font-size:.92rem;font-weight:600;padding:13px 24px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 4px 14px #0f172a33;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-contact-submit:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a40}.btn-contact-submit:disabled{opacity:.6;cursor:not-allowed}.modal-close-btn{position:absolute;top:18px;right:18px;background:#f1f5f9;border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;z-index:10;transition:all .2s ease}.modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.contact-status-wrap{padding:60px 24px;display:flex;justify-content:center}.status-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:40px;text-align:center;max-width:480px;box-shadow:0 16px 36px -10px #0f172a1a}.status-success-icon{color:#10b981;margin-bottom:16px}.status-card h2{font-size:1.4rem;color:#0f172a;margin-bottom:10px}.status-card p{font-size:.92rem;color:#475569;line-height:1.6}.btn-primary-contact{display:inline-block;background:#0f172a;color:#fff;font-weight:600;padding:10px 22px;border-radius:8px;border:none;cursor:pointer;font-size:.88rem}.btn-secondary-contact{display:inline-block;background:#f1f5f9;color:#0f172a;font-weight:600;padding:10px 22px;border-radius:8px;border:1px solid rgba(15,23,42,.1);cursor:pointer;font-size:.88rem}.mt-6{margin-top:20px}@media(max-width:900px){.contact-card-box{grid-template-columns:1fr}.contact-info-panel,.contact-form-panel{padding:36px 28px}}@media(max-width:600px){.contact-fields-grid{grid-template-columns:1fr}}.capabilities-section{padding:64px 0;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08)}.capabilities-header{text-align:center;max-width:600px;margin:0 auto 40px}.capabilities-tag{display:inline-block;background:#4f46e514;color:#4f46e5;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;margin-bottom:12px}.capabilities-title{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.025em;color:#0f172a;line-height:1.2}.capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cap-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a08;transition:all .2s cubic-bezier(.16,1,.3,1)}.cap-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px -6px #0f172a14;border-color:#4f46e533}.cap-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cap-icon-box{width:38px;height:38px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center}.cap-num{font-size:1.1rem;font-weight:800;font-family:JetBrains Mono,monospace;color:#cbd5e1}.cap-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:6px;letter-spacing:-.015em}.cap-desc{font-size:.84rem;color:#64748b;line-height:1.5;margin:0}@media(max-width:1024px){.capabilities-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:640px){.capabilities-grid{grid-template-columns:1fr}}.webza-teaser-section{padding:32px 0 16px;background:#fff}.webza-teaser-box{background:linear-gradient(135deg,#090d16,#1e1b4b);border:1px solid rgba(99,102,241,.3);border-radius:20px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 20px 50px -10px #0f172a40,0 0 0 1px #ffffff0d inset}.webza-teaser-content{max-width:640px}.webza-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.25);padding:4px 12px;border-radius:9999px;margin-bottom:12px}.webza-teaser-title{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}.webza-teaser-desc{font-size:.88rem;color:#cbd5e1;line-height:1.55;margin:0}.webza-teaser-desc strong{color:#fff}.webza-teaser-actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.btn-webza-launch{display:inline-flex;align-items:center;gap:8px;background:#4f46e5;color:#fff;font-size:.92rem;font-weight:700;padding:13px 24px;border-radius:12px;text-decoration:none;box-shadow:0 4px 18px #4f46e566;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-webza-launch:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 8px 24px #4f46e58c}.webza-action-sub{font-size:.72rem;color:#94a3b8;font-weight:500}@media(max-width:900px){.webza-teaser-box{flex-direction:column;align-items:flex-start;padding:24px 20px;gap:20px}.webza-teaser-actions{width:100%;align-items:flex-start}.btn-webza-launch{width:100%;justify-content:center}}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#0f172afa;border-top:1px solid rgba(129,140,248,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.cookie-consent-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.cookie-consent-text strong{color:#fff;font-size:1rem}.cookie-consent-text p{color:#cbd5e1;font-size:.85rem;line-height:1.5;margin:6px 0 0}.cookie-consent-text a{color:#818cf8}.cookie-consent-settings{display:flex;flex-direction:column;gap:8px}.cookie-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;cursor:pointer}.cookie-toggle-row span{display:flex;flex-direction:column}.cookie-toggle-row strong{color:#e2e8f0;font-size:.85rem}.cookie-toggle-row small{color:#94a3b8;font-size:.75rem}.cookie-toggle-row input{width:20px;height:20px;accent-color:#818cf8;flex-shrink:0;cursor:pointer}.cookie-toggle-row input:disabled{cursor:not-allowed}.cookie-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-btn{padding:10px 18px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;border:1px solid transparent;font-family:inherit}.cookie-btn-primary{background:#818cf8;color:#0f172a;border-color:#818cf8}.cookie-btn-primary:hover{background:#a5b4fc}.cookie-btn-secondary{background:transparent;color:#e2e8f0;border-color:#ffffff40}.cookie-btn-secondary:hover{border-color:#ffffff80}.cookie-btn-ghost{background:transparent;color:#94a3b8}.cookie-btn-ghost:hover{color:#e2e8f0}.whatsapp-wrapper{position:fixed;bottom:24px;right:24px;z-index:9990;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.whatsapp-bubble-container{display:flex;align-items:center;gap:12px}.whatsapp-tooltip{background:#0f172aeb;border:1px solid rgba(37,211,102,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 14px;border-radius:20px;color:#fff;display:flex;flex-direction:column;box-shadow:0 10px 25px -5px #00000080,0 0 15px #25d36626;cursor:pointer;animation:waSlideIn .3s ease-out;transition:transform .2s ease,border-color .2s ease}.whatsapp-tooltip:hover{transform:translateY(-2px);border-color:#25d36699}.whatsapp-tooltip-title{font-size:.78rem;font-weight:700;color:#25d366;letter-spacing:.02em}.whatsapp-tooltip-sub{font-size:.72rem;color:#cbd5e1;font-weight:500}.whatsapp-bubble-btn{position:relative;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d36673,0 2px 8px #0000004d;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .25s ease;outline:none}.whatsapp-bubble-btn:hover{transform:scale(1.08);box-shadow:0 12px 32px #25d36699,0 4px 12px #0006}.whatsapp-bubble-btn.active{background:linear-gradient(135deg,#334155,#0f172a);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #00000080}.whatsapp-ping-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid #25d366;animation:waPing 2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}.whatsapp-bubble-btn.active .whatsapp-ping-ring{display:none}@keyframes waPing{75%,to{transform:scale(1.35);opacity:0}}@keyframes waSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.whatsapp-card{position:absolute;bottom:74px;right:0;width:320px;background:#0f172a;border:1px solid rgba(37,211,102,.3);border-radius:18px;box-shadow:0 20px 50px #000000b3,0 0 30px #25d3661f;overflow:hidden;animation:waPop .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes waPop{0%{opacity:0;transform:scale(.9) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.whatsapp-card-header{background:linear-gradient(135deg,#075e54,#128c7e);padding:14px 16px;display:flex;align-items:center;gap:12px;color:#fff}.whatsapp-card-avatar{position:relative;width:42px;height:42px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2)}.whatsapp-online-badge{position:absolute;bottom:0;right:0;width:11px;height:11px;background:#25d366;border:2px solid #075e54;border-radius:50%}.whatsapp-card-info{display:flex;flex-direction:column;flex:1}.whatsapp-card-info strong{font-size:.92rem;font-weight:700;line-height:1.2}.whatsapp-status{font-size:.72rem;color:#ffffffd9;display:flex;align-items:center;gap:5px;margin-top:2px}.whatsapp-dot{width:6px;height:6px;background:#25d366;border-radius:50%;box-shadow:0 0 6px #25d366}.whatsapp-card-close{background:transparent;border:none;color:#ffffffbf;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.whatsapp-card-close:hover{background:#ffffff26;color:#fff}.whatsapp-card-body{padding:16px;background:#0f172af2;display:flex;flex-direction:column;gap:12px}.whatsapp-chat-bubble{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-left:3px solid #25d366;padding:10px 12px;border-radius:2px 12px 12px}.whatsapp-chat-bubble p{font-size:.82rem;color:#e2e8f0;line-height:1.45;margin:0}.whatsapp-time{font-size:.65rem;color:#64748b;display:block;text-align:right;margin-top:4px}.whatsapp-phone-display{display:flex;align-items:center;justify-content:space-between;background:#25d3660f;border:1px dashed rgba(37,211,102,.3);padding:8px 12px;border-radius:10px;font-size:.78rem}.whatsapp-phone-display span{color:#94a3b8}.whatsapp-phone-number{color:#25d366;font-weight:700;font-size:.9rem;text-decoration:none;letter-spacing:.02em}.whatsapp-phone-number:hover{text-decoration:underline}.whatsapp-card-footer{padding:12px 16px 16px;background:#0f172af2}.whatsapp-send-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-weight:700;font-size:.85rem;padding:11px 16px;border-radius:12px;text-decoration:none;box-shadow:0 4px 15px #25d36659;transition:transform .2s,box-shadow .2s,background .2s}.whatsapp-send-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #25d36680;background:linear-gradient(135deg,#28e16f,#149c8c)}@media(max-width:480px){.whatsapp-wrapper{bottom:20px;right:16px}.whatsapp-card{right:0;width:calc(100vw - 32px);max-width:320px}.whatsapp-tooltip{display:none}}
