.contact-overlay[data-v-6650d5ca]{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,system-ui,-apple-system,sans-serif}.contact-modal[data-v-6650d5ca]{width:100%;max-width:680px;max-height:90vh;background:#fff;border-radius:20px;overflow-y:auto;border:1px solid #E2E8F0;box-shadow:0 25px 60px #0f172a40;display:flex;flex-direction:column;position:relative}.contact-wrapper[data-v-6650d5ca]{display:flex;flex-direction:column}.contact-content-area[data-v-6650d5ca]{padding:32px 36px 36px}.form-header[data-v-6650d5ca]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #F1F5F9}.header-titles h2[data-v-6650d5ca]{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em}.form-subtitle[data-v-6650d5ca]{font-size:14.5px;color:#64748b;margin:0}.close-btn[data-v-6650d5ca]{width:36px;height:36px;border-radius:50%;background:#f8fafc;border:1px solid #E2E8F0;color:#64748b;font-size:15px;display:grid;place-items:center;cursor:pointer;transition:all .2s;flex-shrink:0;margin-left:16px}.close-btn[data-v-6650d5ca]:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.contact-form[data-v-6650d5ca]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-6650d5ca]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group[data-v-6650d5ca]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-6650d5ca]{font-size:12.5px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.modern-input[data-v-6650d5ca]{width:100%;padding:13px 16px;font-size:14.5px;color:#0f172a;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:12px;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.modern-input[data-v-6650d5ca]::placeholder{color:#94a3b8}.modern-input[data-v-6650d5ca]:focus{border-color:#0e7490;background:#fff;box-shadow:0 0 0 4px #0e74901f}textarea.modern-input[data-v-6650d5ca]{resize:vertical;min-height:90px}.modern-select[data-v-6650d5ca]{cursor:pointer}.phone-combined-input[data-v-6650d5ca]{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:12px;transition:border-color .2s,box-shadow .2s;position:relative}.phone-combined-input[data-v-6650d5ca]:focus-within{border-color:#0e7490;box-shadow:0 0 0 4px #0e74901f;background:#fff}.phone-combined-input .phone-number-input[data-v-6650d5ca]{border:none;background:transparent;padding-left:10px}.phone-combined-input .phone-number-input[data-v-6650d5ca]:focus{box-shadow:none}.country-selector-container[data-v-6650d5ca]{position:relative}.country-selector[data-v-6650d5ca]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-right:1.5px solid #E2E8F0;cursor:pointer;background:#f1f5f9;border-radius:10px 0 0 10px;font-size:13px;font-weight:600;color:#334155;-webkit-user-select:none;user-select:none;white-space:nowrap}.country-selector[data-v-6650d5ca]:hover{background:#e0f7fb}.flag[data-v-6650d5ca]{width:20px;height:14px;object-fit:cover;border-radius:2px}.dropdown-arrow[data-v-6650d5ca]{font-size:9px;color:#64748b}.modern-dropdown[data-v-6650d5ca]{position:absolute;top:calc(100% + 6px);left:0;width:280px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 16px 36px #0f172a29;z-index:100;padding:6px}.country-option[data-v-6650d5ca]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#334155;cursor:pointer;transition:background .15s}.country-option[data-v-6650d5ca]:hover{background:#e0f7fb;color:#0e7490}.error-message[data-v-6650d5ca]{font-size:12px;color:#ef4444;margin:4px 0 0}.modern-checkbox[data-v-6650d5ca]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.modern-checkbox input[data-v-6650d5ca]{width:17px;height:17px;accent-color:#0E7490;cursor:pointer}.checkbox-text[data-v-6650d5ca]{font-size:13px;color:#64748b;line-height:1.4}.terms-link[data-v-6650d5ca]{color:#0e7490;font-weight:600;text-decoration:underline}.terms-link[data-v-6650d5ca]:hover{color:#155e75}.submit-btn.modern-btn[data-v-6650d5ca]{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,#3bd9f2,#1ba9c9);color:#06222b;font-weight:700;font-size:15px;padding:15px 28px;border:none;border-radius:99px;cursor:pointer;box-shadow:0 8px 22px #22c5e347;transition:all .2s;font-family:inherit}.submit-btn.modern-btn[data-v-6650d5ca]:hover:not(:disabled){background:linear-gradient(90deg,#22c5e3,#0e8fb0);transform:translateY(-2px);box-shadow:0 12px 28px #22c5e359}.submit-btn.modern-btn[data-v-6650d5ca]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-arrow[data-v-6650d5ca]{font-size:18px;transition:transform .2s}.submit-btn.modern-btn:hover:not(:disabled) .btn-arrow[data-v-6650d5ca]{transform:translate(4px)}.submit-overlay[data-v-6650d5ca]{position:absolute;inset:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;border-radius:20px}.loader[data-v-6650d5ca]{display:flex;flex-direction:column;align-items:center;gap:12px}.loader-spinner[data-v-6650d5ca]{width:36px;height:36px;border:3px solid #E0F7FB;border-top-color:#0e7490;border-radius:50%;animation:spin-6650d5ca .8s linear infinite}.loader-text[data-v-6650d5ca]{font-size:14px;font-weight:600;color:#0f172a}@keyframes spin-6650d5ca{to{transform:rotate(360deg)}}.modern-toast[data-v-6650d5ca]{position:fixed;bottom:24px;right:24px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 16px 36px #0f172a26;padding:16px 20px;z-index:1000000;min-width:300px;overflow:hidden}.modern-toast.success[data-v-6650d5ca]{border-left:4px solid #16A34A}.modern-toast.error[data-v-6650d5ca]{border-left:4px solid #EF4444}.toast-content[data-v-6650d5ca]{display:flex;align-items:center;gap:12px}.toast-icon[data-v-6650d5ca]{width:28px;height:28px;border-radius:50%;background:#dcfce7;color:#16a34a;display:grid;place-items:center;font-weight:800;font-size:14px;flex-shrink:0}.modern-toast.error .toast-icon[data-v-6650d5ca]{background:#fee2e2;color:#ef4444}.toast-text[data-v-6650d5ca]{flex:1}.toast-title[data-v-6650d5ca]{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:2px}.toast-message[data-v-6650d5ca]{font-size:13px;color:#64748b}.toast-close[data-v-6650d5ca]{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px}.toast-close[data-v-6650d5ca]:hover{color:#0f172a}.contact-modal-enter-active[data-v-6650d5ca],.contact-modal-leave-active[data-v-6650d5ca]{transition:opacity .25s ease}.contact-modal-enter-from[data-v-6650d5ca],.contact-modal-leave-to[data-v-6650d5ca]{opacity:0}.contact-modal-enter-active .contact-modal[data-v-6650d5ca]{transition:transform .25s cubic-bezier(.16,1,.3,1)}.contact-modal-enter-from .contact-modal[data-v-6650d5ca]{transform:scale(.95) translateY(12px)}@media(max-width:640px){.contact-content-area[data-v-6650d5ca]{padding:24px 20px 28px}.form-row[data-v-6650d5ca]{grid-template-columns:1fr;gap:14px}.header-titles h2[data-v-6650d5ca]{font-size:20px}}.service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 20% 30%,rgba(56,189,248,.18),transparent 60%),radial-gradient(500px 350px at 80% 40%,rgba(168,85,247,.14),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='1' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.04'/></svg>");background-repeat:no-repeat,no-repeat,repeat;background-size:cover,cover,200px 200px;pointer-events:none}.service-overview:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'><g fill='none' stroke='rgba(56,189,248,0.06)' stroke-width='1'>  <!-- Soft layered waves (service layers) -->  <path d='M0 40 Q65 20 130 40 T260 40'/>  <path d='M0 90 Q65 70 130 90 T260 90'/>  <path d='M0 140 Q65 120 130 140 T260 140'/>  <path d='M0 190 Q65 170 130 190 T260 190'/>  <!-- Subtle section dividers -->  <path d='M30 0 V260' stroke='rgba(56,189,248,0.03)'/>  <path d='M130 0 V260' stroke='rgba(56,189,248,0.03)'/>  <path d='M230 0 V260' stroke='rgba(56,189,248,0.03)'/></g></svg>");background-repeat:repeat;opacity:.65;pointer-events:none}.seo-content:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'><g fill='none' stroke='rgba(168,85,247,0.08)' stroke-width='1'>  <!-- Subtle upward growth lines -->  <path d='M20 200 L80 160 L140 180 L200 120'/>  <path d='M40 220 L100 180 L160 200 L220 140'/>  <!-- Shield outline -->  <path d='M130 40 C110 50 90 55 70 60 V110 C70 150 100 180 130 200 C160 180 190 150 190 110 V60 C170 55 150 50 130 40 Z'/>  <!-- Check mark inside shield -->  <path d='M105 115 L125 135 L155 95'/></g></svg>");background-repeat:repeat;opacity:.6;pointer-events:none;filter:drop-shadow(0 0 18px rgba(168,85,247,.12))}.sub-services:before{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml;utf8,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"><path d="M0 100 Q50 0 100 100 T200 100" stroke="rgba(255,255,266,0.05)" stroke-width="1" fill="none"/></svg>');background-repeat:repeat;pointer-events:none}.service-cta:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='none' stroke='rgba(14,165,233,0.10)' stroke-width='1'>  <circle cx='40' cy='60' r='3' fill='rgba(14,165,233,0.25)'/>  <circle cx='200' cy='40' r='3' fill='rgba(14,165,233,0.25)'/>  <circle cx='180' cy='180' r='3' fill='rgba(14,165,233,0.25)'/>  <circle cx='50' cy='190' r='3' fill='rgba(14,165,233,0.25)'/>  <line x1='40' y1='60' x2='200' y2='40'/>  <line x1='200' y1='40' x2='180' y2='180'/>  <line x1='180' y1='180' x2='50' y2='190'/>  <line x1='50' y1='190' x2='40' y2='60'/>  <line x1='40' y1='60' x2='180' y2='180'/></g></svg>");background-repeat:repeat;opacity:.6;pointer-events:none}.tech-stack-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='none' stroke='rgba(56,189,248,0.06)' stroke-width='1'>  <!-- Grid base -->  <path d='M0 40 H240 M0 80 H240 M0 120 H240 M0 160 H240 M0 200 H240'/>  <path d='M40 0 V240 M80 0 V240 M120 0 V240 M160 0 V240 M200 0 V240'/>  <!-- Circuit connections -->  <path d='M40 40 L120 40 L120 120'/>  <path d='M80 160 L160 160 L160 80'/>  <path d='M200 120 L160 120 L160 200'/>  <!-- Nodes -->  <circle cx='40' cy='40' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='120' cy='40' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='120' cy='120' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='80' cy='160' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='160' cy='160' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='160' cy='80' r='2' fill='rgba(56,189,248,0.25)'/></g></svg>");background-repeat:repeat;opacity:.7;pointer-events:none}.contact-page[data-v-d5c6a9d1]{padding:80px 20px;max-width:900px;margin:0 auto}.contact-card[data-v-d5c6a9d1]{background:#0f172a;border:1px solid rgba(91,231,255,.2);border-radius:20px;padding:48px 32px;text-align:center;box-shadow:0 10px 40px #0006}.contact-card h1[data-v-d5c6a9d1]{font-size:32px;font-weight:800;color:#fff;margin:0 0 12px}.subtitle[data-v-d5c6a9d1]{color:#94a3b8;font-size:16px;max-width:600px;margin:0 auto 40px}.contact-info-grid[data-v-d5c6a9d1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.contact-item[data-v-d5c6a9d1]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px 16px}.item-icon[data-v-d5c6a9d1]{font-size:28px;margin-bottom:12px}.contact-item h3[data-v-d5c6a9d1]{font-size:15px;font-weight:600;color:#5be7ff;margin:0 0 8px}.contact-item p[data-v-d5c6a9d1]{color:#cbd5e1;font-size:14px;margin:0;line-height:1.5}.contact-item a[data-v-d5c6a9d1]{color:#5be7ff;text-decoration:none}.contact-item a[data-v-d5c6a9d1]:hover{text-decoration:underline}.neon-auth-wrapper[data-v-5eaabf8f]{min-height:calc(100vh - 120px);background:radial-gradient(760px 380px at 92% 8%,#CFF4FB,transparent 70%),radial-gradient(520px 320px at 0 28%,#CFF4FB,transparent 70%),#f8fafc;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif}.neon-card[data-v-5eaabf8f]{width:100%;max-width:440px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 20px 50px #0f172a14;padding:36px 32px;border-radius:20px}.neon-header[data-v-5eaabf8f]{text-align:center;margin-bottom:28px}.neon-header .logo[data-v-5eaabf8f]{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#0f172a;line-height:1;text-decoration:none;margin-bottom:18px}.neon-header .logo .lw[data-v-5eaabf8f]{display:inline-flex;align-items:center;gap:6px;font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.neon-header .logo .lw svg[data-v-5eaabf8f]{width:34px;height:28px;flex:none}.neon-header .logo small[data-v-5eaabf8f]{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;font-weight:600;letter-spacing:.28em;color:#64748b;text-transform:uppercase}.neon-header .logo small[data-v-5eaabf8f]:before,.neon-header .logo small[data-v-5eaabf8f]:after{content:"";flex:1;height:1px;background:#cbd5e1}.neon-header h2[data-v-5eaabf8f]{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em}.neon-header p[data-v-5eaabf8f]{color:#64748b;font-size:14.5px;margin:0}.neon-form[data-v-5eaabf8f]{display:flex;flex-direction:column;gap:18px}.neon-input[data-v-5eaabf8f]{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:12px;padding:12px 14px;transition:all .2s}.neon-input span[data-v-5eaabf8f]{display:none}.neon-input input[data-v-5eaabf8f]{flex:1;background:transparent;border:none;outline:none;color:#0f172a;font-size:14.5px;font-family:inherit}.neon-input input[data-v-5eaabf8f]::placeholder{color:#94a3b8}.neon-input[data-v-5eaabf8f]:focus-within{border-color:#0e7490;background:#fff;box-shadow:0 0 0 4px #0e74901f}.neon-extra[data-v-5eaabf8f]{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:#64748b}.neon-check[data-v-5eaabf8f]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.neon-check input[data-v-5eaabf8f]{accent-color:#0E7490;width:16px;height:16px}.forgot-link[data-v-5eaabf8f]{color:#0e7490;font-weight:600;text-decoration:none}.forgot-link[data-v-5eaabf8f]:hover{text-decoration:underline}.neon-btn[data-v-5eaabf8f]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-radius:99px;background:linear-gradient(90deg,#3bd9f2,#1ba9c9);color:#06222b;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 22px #22c5e347;transition:all .2s;font-family:inherit;margin-top:6px}.neon-btn[data-v-5eaabf8f]:hover:not(:disabled){background:linear-gradient(90deg,#22c5e3,#0e8fb0);transform:translateY(-2px);box-shadow:0 12px 28px #22c5e359}.neon-btn[data-v-5eaabf8f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.neon-divider[data-v-5eaabf8f]{display:flex;align-items:center;text-align:center;margin:6px 0;color:#94a3b8;font-size:12px;font-weight:600}.neon-divider[data-v-5eaabf8f]:before,.neon-divider[data-v-5eaabf8f]:after{content:"";flex:1;border-bottom:1px solid #E2E8F0}.neon-divider span[data-v-5eaabf8f]{padding:0 12px}.neon-social[data-v-5eaabf8f]{display:flex;flex-direction:column;gap:10px}.social-btn[data-v-5eaabf8f]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#fff;border:1.5px solid #E2E8F0;border-radius:12px;color:#334155;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.social-btn[data-v-5eaabf8f]:hover{background:#f8fafc;border-color:#cbd5e1}.social-btn.google span[data-v-5eaabf8f]{color:#ea4335;font-weight:800}.social-btn.apple span[data-v-5eaabf8f]{font-weight:800}.neon-footer[data-v-5eaabf8f]{text-align:center;font-size:14px;color:#64748b;margin-top:10px}.neon-footer a[data-v-5eaabf8f]{color:#0e7490;font-weight:700;text-decoration:none;margin-left:4px}.neon-footer a[data-v-5eaabf8f]:hover{text-decoration:underline}.neon-success[data-v-5eaabf8f]{background:#dcfce7;color:#16a34a;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;margin:0}.neon-error[data-v-5eaabf8f]{background:#fee2e2;color:#ef4444;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;margin:0;text-align:center}.logo[data-v-5eaabf8f]{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}.lw[data-v-5eaabf8f]{font-size:20px;font-weight:800}.mark[data-v-5eaabf8f]{color:#21c6de}.logo small[data-v-5eaabf8f]{font-size:10px;letter-spacing:2px}.google-button[data-v-5eaabf8f]{width:100%}.google-icon[data-v-5eaabf8f]{width:20px;height:20px;flex:none}.privacy-note[data-v-5eaabf8f]{text-align:center;color:#94a3b8;font-size:13px;line-height:1.6;margin:18px 0}.neon-footer[data-v-5eaabf8f]{text-align:center;margin-top:22px}.neon-footer a[data-v-5eaabf8f]{color:#5be7ff}.neon-auth-wrapper[data-v-714024cd]{min-height:calc(100vh - 120px);background:radial-gradient(760px 380px at 92% 8%,#CFF4FB,transparent 70%),radial-gradient(520px 320px at 0 28%,#CFF4FB,transparent 70%),#f8fafc;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif}.neon-card[data-v-714024cd]{width:100%;max-width:440px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 20px 50px #0f172a14;padding:36px 32px;border-radius:20px}.neon-header[data-v-714024cd]{text-align:center;margin-bottom:28px}.neon-header .logo[data-v-714024cd]{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#0f172a;line-height:1;text-decoration:none;margin-bottom:18px}.neon-header .logo .lw[data-v-714024cd]{display:inline-flex;align-items:center;gap:6px;font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.neon-header .logo .lw svg[data-v-714024cd]{width:34px;height:28px;flex:none}.neon-header .logo small[data-v-714024cd]{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;font-weight:600;letter-spacing:.28em;color:#64748b;text-transform:uppercase}.neon-header .logo small[data-v-714024cd]:before,.neon-header .logo small[data-v-714024cd]:after{content:"";flex:1;height:1px;background:#cbd5e1}.neon-header h2[data-v-714024cd]{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em}.neon-header p[data-v-714024cd]{color:#64748b;font-size:14.5px;margin:0}.neon-form[data-v-714024cd]{display:flex;flex-direction:column;gap:18px}.neon-input[data-v-714024cd]{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:12px;padding:12px 14px;transition:all .2s}.neon-input span[data-v-714024cd]{display:none}.neon-input input[data-v-714024cd]{flex:1;background:transparent;border:none;outline:none;color:#0f172a;font-size:14.5px;font-family:inherit}.neon-input input[data-v-714024cd]::placeholder{color:#94a3b8}.neon-input[data-v-714024cd]:focus-within{border-color:#0e7490;background:#fff;box-shadow:0 0 0 4px #0e74901f}.neon-extra[data-v-714024cd]{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:#64748b}.neon-check[data-v-714024cd]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.neon-check input[data-v-714024cd]{accent-color:#0E7490;width:16px;height:16px}.forgot-link[data-v-714024cd]{color:#0e7490;font-weight:600;text-decoration:none}.forgot-link[data-v-714024cd]:hover{text-decoration:underline}.neon-btn[data-v-714024cd]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-radius:99px;background:linear-gradient(90deg,#3bd9f2,#1ba9c9);color:#06222b;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 22px #22c5e347;transition:all .2s;font-family:inherit;margin-top:6px}.neon-btn[data-v-714024cd]:hover:not(:disabled){background:linear-gradient(90deg,#22c5e3,#0e8fb0);transform:translateY(-2px);box-shadow:0 12px 28px #22c5e359}.neon-btn[data-v-714024cd]:disabled{opacity:.6;cursor:not-allowed;transform:none}.neon-divider[data-v-714024cd]{display:flex;align-items:center;text-align:center;margin:6px 0;color:#94a3b8;font-size:12px;font-weight:600}.neon-divider[data-v-714024cd]:before,.neon-divider[data-v-714024cd]:after{content:"";flex:1;border-bottom:1px solid #E2E8F0}.neon-divider span[data-v-714024cd]{padding:0 12px}.neon-social[data-v-714024cd]{display:flex;flex-direction:column;gap:10px}.social-btn[data-v-714024cd]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#fff;border:1.5px solid #E2E8F0;border-radius:12px;color:#334155;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.social-btn[data-v-714024cd]:hover{background:#f8fafc;border-color:#cbd5e1}.social-btn.google span[data-v-714024cd]{color:#ea4335;font-weight:800}.social-btn.apple span[data-v-714024cd]{font-weight:800}.neon-footer[data-v-714024cd]{text-align:center;font-size:14px;color:#64748b;margin-top:10px}.neon-footer a[data-v-714024cd]{color:#0e7490;font-weight:700;text-decoration:none;margin-left:4px}.neon-footer a[data-v-714024cd]:hover{text-decoration:underline}.neon-success[data-v-714024cd]{background:#dcfce7;color:#16a34a;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;margin:0}.neon-error[data-v-714024cd]{background:#fee2e2;color:#ef4444;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;margin:0;text-align:center}.logo[data-v-714024cd]{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}.lw[data-v-714024cd]{font-size:20px;font-weight:800}.mark[data-v-714024cd]{color:#21c6de}.logo small[data-v-714024cd]{font-size:10px;letter-spacing:2px}.google-button[data-v-714024cd]{width:100%}.privacy-note[data-v-714024cd]{text-align:center;color:#94a3b8;font-size:13px;line-height:1.6;margin:18px 0}.neon-footer[data-v-714024cd]{text-align:center;margin-top:22px}.neon-footer a[data-v-714024cd]{color:#5be7ff}.neon-auth-wrapper[data-v-984f88ca]{min-height:calc(100vh - 120px);background:radial-gradient(760px 380px at 92% 8%,#CFF4FB,transparent 70%),radial-gradient(520px 320px at 0 28%,#CFF4FB,transparent 70%),#f8fafc;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif}.neon-card[data-v-984f88ca]{width:100%;max-width:440px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 20px 50px #0f172a14;padding:36px 32px;border-radius:20px}.neon-header[data-v-984f88ca]{text-align:center;margin-bottom:28px}.neon-header .logo[data-v-984f88ca]{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#0f172a;line-height:1;text-decoration:none;margin-bottom:18px}.neon-header .logo .lw[data-v-984f88ca]{display:inline-flex;align-items:center;gap:6px;font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.neon-header .logo .lw svg[data-v-984f88ca]{width:34px;height:28px;flex:none}.neon-header .logo small[data-v-984f88ca]{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;font-weight:600;letter-spacing:.28em;color:#64748b;text-transform:uppercase}.neon-header .logo small[data-v-984f88ca]:before,.neon-header .logo small[data-v-984f88ca]:after{content:"";flex:1;height:1px;background:#cbd5e1}.neon-header h2[data-v-984f88ca]{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em}.neon-header p[data-v-984f88ca]{color:#64748b;font-size:14.5px;margin:0}.neon-form[data-v-984f88ca]{display:flex;flex-direction:column;gap:18px}.neon-input[data-v-984f88ca]{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:12px;padding:12px 14px;transition:all .2s}.neon-input span[data-v-984f88ca]{display:none}.neon-input input[data-v-984f88ca]{flex:1;background:transparent;border:none;outline:none;color:#0f172a;font-size:14.5px;font-family:inherit}.neon-input input[data-v-984f88ca]::placeholder{color:#94a3b8}.neon-input[data-v-984f88ca]:focus-within{border-color:#0e7490;background:#fff;box-shadow:0 0 0 4px #0e74901f}.neon-extra[data-v-984f88ca]{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:#64748b}.neon-check[data-v-984f88ca]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.neon-check input[data-v-984f88ca]{accent-color:#0E7490;width:16px;height:16px}.forgot-link[data-v-984f88ca]{color:#0e7490;font-weight:600;text-decoration:none}.forgot-link[data-v-984f88ca]:hover{text-decoration:underline}.neon-btn[data-v-984f88ca]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-radius:99px;background:linear-gradient(90deg,#3bd9f2,#1ba9c9);color:#06222b;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 22px #22c5e347;transition:all .2s;font-family:inherit;margin-top:6px}.neon-btn[data-v-984f88ca]:hover:not(:disabled){background:linear-gradient(90deg,#22c5e3,#0e8fb0);transform:translateY(-2px);box-shadow:0 12px 28px #22c5e359}.neon-btn[data-v-984f88ca]:disabled{opacity:.6;cursor:not-allowed;transform:none}.neon-divider[data-v-984f88ca]{display:flex;align-items:center;text-align:center;margin:6px 0;color:#94a3b8;font-size:12px;font-weight:600}.neon-divider[data-v-984f88ca]:before,.neon-divider[data-v-984f88ca]:after{content:"";flex:1;border-bottom:1px solid #E2E8F0}.neon-divider span[data-v-984f88ca]{padding:0 12px}.neon-social[data-v-984f88ca]{display:flex;flex-direction:column;gap:10px}.social-btn[data-v-984f88ca]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#fff;border:1.5px solid #E2E8F0;border-radius:12px;color:#334155;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.social-btn[data-v-984f88ca]:hover{background:#f8fafc;border-color:#cbd5e1}.social-btn.google span[data-v-984f88ca]{color:#ea4335;font-weight:800}.social-btn.apple span[data-v-984f88ca]{font-weight:800}.neon-footer[data-v-984f88ca]{text-align:center;font-size:14px;color:#64748b;margin-top:10px}.neon-footer a[data-v-984f88ca]{color:#0e7490;font-weight:700;text-decoration:none;margin-left:4px}.neon-footer a[data-v-984f88ca]:hover{text-decoration:underline}.neon-success[data-v-984f88ca]{background:#dcfce7;color:#16a34a;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;margin:0}.neon-error[data-v-984f88ca]{background:#fee2e2;color:#ef4444;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;margin:0;text-align:center}.neon-auth-wrapper[data-v-bcb96e1b]{min-height:calc(100vh - 120px);background:radial-gradient(760px 380px at 92% 8%,#CFF4FB,transparent 70%),radial-gradient(520px 320px at 0 28%,#CFF4FB,transparent 70%),#f8fafc;display:flex;align-items:center;justify-content:center;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif}.neon-card[data-v-bcb96e1b]{width:100%;max-width:440px;background:#fff;border:1px solid #E2E8F0;box-shadow:0 20px 50px #0f172a14;padding:36px 32px;border-radius:20px}.neon-header[data-v-bcb96e1b]{text-align:center;margin-bottom:28px}.neon-header .logo[data-v-bcb96e1b]{display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#0f172a;line-height:1;text-decoration:none;margin-bottom:18px}.neon-header .logo .lw[data-v-bcb96e1b]{display:inline-flex;align-items:center;gap:6px;font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.01em}.neon-header .logo .lw svg[data-v-bcb96e1b]{width:34px;height:28px;flex:none}.neon-header .logo small[data-v-bcb96e1b]{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;font-weight:600;letter-spacing:.28em;color:#64748b;text-transform:uppercase}.neon-header .logo small[data-v-bcb96e1b]:before,.neon-header .logo small[data-v-bcb96e1b]:after{content:"";flex:1;height:1px;background:#cbd5e1}.neon-header h2[data-v-bcb96e1b]{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-.02em}.neon-header p[data-v-bcb96e1b]{color:#64748b;font-size:14.5px;margin:0}.neon-form[data-v-bcb96e1b]{display:flex;flex-direction:column;gap:18px}.neon-input[data-v-bcb96e1b]{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:12px;padding:12px 14px;transition:all .2s}.neon-input span[data-v-bcb96e1b]{display:none}.neon-input input[data-v-bcb96e1b]{flex:1;background:transparent;border:none;outline:none;color:#0f172a;font-size:14.5px;font-family:inherit}.neon-input input[data-v-bcb96e1b]::placeholder{color:#94a3b8}.neon-input[data-v-bcb96e1b]:focus-within{border-color:#0e7490;background:#fff;box-shadow:0 0 0 4px #0e74901f}.neon-extra[data-v-bcb96e1b]{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:#64748b}.neon-check[data-v-bcb96e1b]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.neon-check input[data-v-bcb96e1b]{accent-color:#0E7490;width:16px;height:16px}.forgot-link[data-v-bcb96e1b]{color:#0e7490;font-weight:600;text-decoration:none}.forgot-link[data-v-bcb96e1b]:hover{text-decoration:underline}.neon-btn[data-v-bcb96e1b]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-radius:99px;background:linear-gradient(90deg,#3bd9f2,#1ba9c9);color:#06222b;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 22px #22c5e347;transition:all .2s;font-family:inherit;margin-top:6px}.neon-btn[data-v-bcb96e1b]:hover:not(:disabled){background:linear-gradient(90deg,#22c5e3,#0e8fb0);transform:translateY(-2px);box-shadow:0 12px 28px #22c5e359}.neon-btn[data-v-bcb96e1b]:disabled{opacity:.6;cursor:not-allowed;transform:none}.neon-divider[data-v-bcb96e1b]{display:flex;align-items:center;text-align:center;margin:6px 0;color:#94a3b8;font-size:12px;font-weight:600}.neon-divider[data-v-bcb96e1b]:before,.neon-divider[data-v-bcb96e1b]:after{content:"";flex:1;border-bottom:1px solid #E2E8F0}.neon-divider span[data-v-bcb96e1b]{padding:0 12px}.neon-social[data-v-bcb96e1b]{display:flex;flex-direction:column;gap:10px}.social-btn[data-v-bcb96e1b]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#fff;border:1.5px solid #E2E8F0;border-radius:12px;color:#334155;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.social-btn[data-v-bcb96e1b]:hover{background:#f8fafc;border-color:#cbd5e1}.social-btn.google span[data-v-bcb96e1b]{color:#ea4335;font-weight:800}.social-btn.apple span[data-v-bcb96e1b]{font-weight:800}.neon-footer[data-v-bcb96e1b]{text-align:center;font-size:14px;color:#64748b;margin-top:10px}.neon-footer a[data-v-bcb96e1b]{color:#0e7490;font-weight:700;text-decoration:none;margin-left:4px}.neon-footer a[data-v-bcb96e1b]:hover{text-decoration:underline}.neon-success[data-v-bcb96e1b]{background:#dcfce7;color:#16a34a;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;margin:0}.neon-error[data-v-bcb96e1b]{background:#fee2e2;color:#ef4444;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500;margin:0;text-align:center}.admin-auth-container[data-v-3373e282]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#0d2238,#040914);padding:24px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff}.admin-auth-card[data-v-3373e282]{width:100%;max-width:440px;background:#0d172ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(91,231,255,.2);box-shadow:0 20px 50px #00000080,0 0 40px #1a9fc026;border-radius:20px;padding:40px 32px}.admin-auth-header[data-v-3373e282]{text-align:center;margin-bottom:28px}.admin-badge[data-v-3373e282]{display:inline-block;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#5be7ff;background:#5be7ff1a;border:1px solid rgba(91,231,255,.3);border-radius:999px;margin-bottom:12px}.admin-auth-header h2[data-v-3373e282]{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.admin-auth-header p[data-v-3373e282]{font-size:14px;color:#94a3b8;margin:0}.admin-alert-error[data-v-3373e282]{display:flex;align-items:center;gap:10px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:20px}.admin-form[data-v-3373e282]{display:flex;flex-direction:column;gap:18px}.form-group[data-v-3373e282]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-3373e282]{font-size:13px;font-weight:500;color:#cbd5e1}.input-wrap[data-v-3373e282]{position:relative;display:flex;align-items:center}.input-icon[data-v-3373e282]{position:absolute;left:14px;color:#64748b;pointer-events:none}.input-wrap input[data-v-3373e282]{width:100%;padding:12px 14px 12px 42px;background:#0f172a99;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:14px;outline:none;transition:all .2s ease}.input-wrap input[data-v-3373e282]:focus{border-color:#5be7ff;box-shadow:0 0 0 3px #5be7ff26;background:#0f172ae6}.toggle-pw-btn[data-v-3373e282]{position:absolute;right:12px;background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:4px}.toggle-pw-btn[data-v-3373e282]:hover{color:#5be7ff}.admin-credential-hint[data-v-3373e282]{font-size:12px;color:#94a3b8;background:#5be7ff0d;border:1px dashed rgba(91,231,255,.2);padding:10px 12px;border-radius:8px}.hint-title[data-v-3373e282]{color:#5be7ff;font-weight:600;margin-right:6px}.admin-credential-hint code[data-v-3373e282]{background:#0000004d;padding:2px 6px;border-radius:4px;color:#e2e8f0}.admin-submit-btn[data-v-3373e282]{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:linear-gradient(135deg,#1a9fc0,#0d7088);border:1px solid #5be7ff;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;margin-top:6px}.admin-submit-btn[data-v-3373e282]:hover:not(:disabled){background:linear-gradient(135deg,#22b8dc,#1a9fc0);box-shadow:0 6px 20px #5be7ff4d;transform:translateY(-1px)}.admin-submit-btn[data-v-3373e282]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-3373e282]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3373e282 .8s linear infinite}@keyframes spin-3373e282{to{transform:rotate(360deg)}}.admin-footer-links[data-v-3373e282]{text-align:center;margin-top:24px}.back-link[data-v-3373e282]{font-size:13px;color:#94a3b8;text-decoration:none;transition:color .2s ease}.back-link[data-v-3373e282]:hover{color:#5be7ff}[data-v-93443953]{box-sizing:border-box}.admin-layout[data-v-93443953]{display:flex;height:100vh;min-height:100vh;overflow:hidden;background:#e7eff3;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.sidebar[data-v-93443953]{width:260px;flex:0 0 260px;height:100vh;display:flex;flex-direction:column;background:#0e3742;color:#e2e8f0}.brand[data-v-93443953]{display:flex;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.brand strong[data-v-93443953],.brand small[data-v-93443953]{display:block}.brand small[data-v-93443953]{color:#b5c8ce;font-size:11px;margin-top:3px}.badge[data-v-93443953]{color:#082832;background:#5be7ff;font-weight:800;font-size:10px;padding:4px 7px;border-radius:5px}.sidebar nav[data-v-93443953]{flex:1;overflow:auto;padding:14px 10px}.sidebar nav button[data-v-93443953]{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:9px;padding:11px 12px;margin:3px 0;color:#d0dce0;text-align:left;background:transparent;cursor:pointer;font:inherit;font-size:13px}.sidebar nav button span[data-v-93443953]{width:19px;text-align:center}.sidebar nav button small[data-v-93443953]{margin-left:auto;border-radius:12px;padding:2px 7px;background:#5be7ff2e;color:#5be7ff}.sidebar nav button[data-v-93443953]:hover,.sidebar nav button.active[data-v-93443953]{color:#5be7ff;background:#5be7ff1f}.sidebar-footer[data-v-93443953]{padding:14px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:8px}.sidebar-footer a[data-v-93443953],.logout[data-v-93443953]{display:block;padding:9px;border-radius:7px;text-align:center;color:#5be7ff;background:#5be7ff14;border:1px solid rgba(91,231,255,.2);text-decoration:none;cursor:pointer}.logout[data-v-93443953]{color:#fca5a5;background:#ef44441a;border-color:#ef444440}.main-content[data-v-93443953]{min-width:0;flex:1;height:100vh;overflow-y:auto;padding:24px 30px 50px}.page-header[data-v-93443953]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;margin-bottom:24px;border-bottom:1px solid rgba(15,23,42,.13)}.page-header h1[data-v-93443953]{margin:0;font-size:24px;color:#0f172a}.user-pill[data-v-93443953]{display:flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(15,23,42,.12);border-radius:22px;color:#475569;background:#0f172a0d;font-size:13px}.user-pill i[data-v-93443953]{width:9px;height:9px;border-radius:50%;background:#10b981}.stats-grid[data-v-93443953]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat[data-v-93443953],.panel[data-v-93443953]{color:#e2e8f0;background:#12404d;border:1px solid rgba(18,64,77,.12);border-radius:15px;box-shadow:0 10px 28px #0f172a14}.stat[data-v-93443953]{padding:20px;border-top:3px solid #22d3ee}.stat span[data-v-93443953]{display:block;color:#bfd3d8;font-size:13px}.stat strong[data-v-93443953]{display:block;color:#fff;font-size:23px;margin-top:8px;overflow-wrap:anywhere}.panel[data-v-93443953]{padding:22px;margin-bottom:20px;min-width:0}.demo-form-heading[data-v-93443953]{padding-top:8px;border-top:1px solid rgba(255,255,255,.15);font-weight:700;color:#5be7ff!important}.demo-admin-grid[data-v-93443953]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.demo-admin-card[data-v-93443953]{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0d}.demo-admin-top[data-v-93443953]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.demo-icon[data-v-93443953]{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#5be7ff24;font-size:22px}.demo-admin-card>small[data-v-93443953]{color:#5be7ff}.demo-admin-card h3[data-v-93443953]{color:#fff;margin:7px 0;font-size:16px}.demo-admin-card p[data-v-93443953],.demo-admin-card li[data-v-93443953],.no-demo[data-v-93443953]{color:#bfd3d8;font-size:12px}.demo-admin-card ul[data-v-93443953]{padding-left:18px;min-height:80px}.demo-admin-card li[data-v-93443953]{margin:5px 0}.demo-admin-card>a[data-v-93443953]{display:inline-block;color:#5be7ff;margin-top:6px}.demo-admin-actions[data-v-93443953]{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.demo-admin-actions .danger-text[data-v-93443953]{color:#fca5a5;border:0;background:none;cursor:pointer}.status.inactive[data-v-93443953]{color:#fca5a5;background:#ef444424}.check-label[data-v-93443953]{display:flex!important;align-items:center;gap:8px!important}.check-label input[data-v-93443953]{width:auto}.panel-heading[data-v-93443953]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.panel-heading h2[data-v-93443953]{color:#fff;font-size:17px;margin:0 0 4px}.panel-heading p[data-v-93443953]{color:#bfd3d8;font-size:13px;margin:0}.two-col[data-v-93443953]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-summary[data-v-93443953]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.partner-chip[data-v-93443953],.person[data-v-93443953]{display:flex;align-items:center;gap:10px}.partner-chip[data-v-93443953]{padding:12px;border-radius:10px;background:#ffffff0f}.partner-chip img[data-v-93443953],.person img[data-v-93443953],.avatar[data-v-93443953]{width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar[data-v-93443953]{display:inline-grid;place-items:center;flex:none;background:#1a9fc0;color:#fff;font-weight:700}.partner-chip div[data-v-93443953]{min-width:0;flex:1}.partner-chip strong[data-v-93443953],.partner-chip small[data-v-93443953],.person small[data-v-93443953]{display:block}.partner-chip small[data-v-93443953],.person small[data-v-93443953]{color:#b7cbd1;font-size:11px;margin-top:3px}.partner-chip b[data-v-93443953]{font-size:12px;color:#5be7ff}.table-wrap[data-v-93443953]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table[data-v-93443953]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-93443953]{text-align:left;color:#d3e4e8;background:#00000029;font-weight:600}th[data-v-93443953],td[data-v-93443953]{padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:middle}td[data-v-93443953]{color:#e2e8f0}td small[data-v-93443953]{display:block;color:#b7cbd1;margin-top:3px}td a[data-v-93443953]{color:#5be7ff}table .empty[data-v-93443953],.empty[data-v-93443953]{color:#bfd3d8;text-align:center;padding:18px}.income[data-v-93443953]{color:#34d399}.expense[data-v-93443953]{color:#fca5a5}.status[data-v-93443953]{display:inline-block;padding:4px 8px;border-radius:14px;background:#5be7ff26;color:#5be7ff;font-size:11px}.actions[data-v-93443953]{white-space:nowrap}.actions button[data-v-93443953]{padding:6px 8px;border:1px solid rgba(255,255,255,.15);border-radius:6px;margin:2px;background:#ffffff0d;color:#e2e8f0;cursor:pointer;font:inherit;font-size:11px}.actions .danger-text[data-v-93443953]{color:#fca5a5}.primary[data-v-93443953],.secondary[data-v-93443953]{padding:9px 14px;border-radius:8px;cursor:pointer;font:inherit;font-weight:650;font-size:13px}.primary[data-v-93443953]{color:#06222b;background:#5be7ff;border:1px solid #5be7ff}.primary[data-v-93443953]:hover{background:#22d3ee}.primary[data-v-93443953]:disabled{opacity:.6;cursor:wait}.secondary[data-v-93443953]{color:#d3e4e8;border:1px solid rgba(255,255,255,.2);background:#ffffff12}.filter-row[data-v-93443953]{display:flex;gap:7px;margin-bottom:14px}.filter-row button[data-v-93443953]{border:1px solid rgba(255,255,255,.17);color:#d3e4e8;background:transparent;border-radius:18px;padding:6px 12px;cursor:pointer}.filter-row button.chosen[data-v-93443953]{color:#06222b;background:#5be7ff;border-color:#5be7ff}.settings-grid[data-v-93443953]{max-width:1000px}.logo-preview-wrap[data-v-93443953]{display:grid;gap:8px}.logo-preview-label[data-v-93443953]{color:#d3e4e8;font-size:12px}.logo-preview[data-v-93443953]{display:flex;align-items:center;gap:12px;min-height:100px;padding:12px;border:1px dashed rgba(255,255,255,.22);border-radius:9px;background:#ffffff0a}.logo-preview img[data-v-93443953]{display:block;width:auto;max-width:min(320px,100%);height:auto;max-height:100px;object-fit:contain}.logo-preview span[data-v-93443953],.logo-preview-empty[data-v-93443953]{color:#bfd3d8;font-size:12px;overflow-wrap:anywhere}.logo-preview-empty[data-v-93443953]{margin:0;padding:12px;border:1px dashed rgba(255,255,255,.22);border-radius:9px}.form-grid[data-v-93443953]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label[data-v-93443953],.modal label[data-v-93443953]{display:grid;gap:6px;color:#d3e4e8;font-size:12px}.form-grid input[data-v-93443953],.form-grid textarea[data-v-93443953],.modal input[data-v-93443953],.modal textarea[data-v-93443953],.modal select[data-v-93443953]{width:100%;min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#fff;background:#0e3742;font:inherit}.form-grid input[type=file][data-v-93443953],.modal input[type=file][data-v-93443953]{padding:8px}.wide[data-v-93443953]{grid-column:1/-1}.settings-actions[data-v-93443953]{display:flex;justify-content:space-between;gap:10px}.toast[data-v-93443953]{display:flex;justify-content:space-between;gap:10px;padding:12px 15px;margin-bottom:16px;border-radius:9px;background:#d1fae5;color:#065f46}.toast.error[data-v-93443953]{background:#fee2e2;color:#991b1b}.toast button[data-v-93443953]{border:0;background:none;color:inherit;font-size:18px;cursor:pointer}.modal-backdrop[data-v-93443953]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow:auto;padding:20px;background:#031116b8}.modal[data-v-93443953]{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px;border:1px solid rgba(91,231,255,.2);border-radius:14px;background:#12404d;box-shadow:0 20px 60px #0000004d}.modal h2[data-v-93443953],.modal-actions[data-v-93443953]{grid-column:1/-1}.modal h2[data-v-93443953]{margin:0 0 4px;color:#fff;font-size:19px}.modal-actions[data-v-93443953]{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.mobile-header[data-v-93443953]{display:none}.menu-toggle[data-v-93443953]{border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:transparent;padding:5px 9px}.mobile-header strong[data-v-93443953]{color:#fff;font-size:14px}.mobile-header a[data-v-93443953]{color:#5be7ff;text-decoration:none;font-size:12px}@media(max-width:1050px){.stats-grid[data-v-93443953]{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col[data-v-93443953]{grid-template-columns:1fr}}@media(max-width:900px){.admin-layout[data-v-93443953]{display:block;height:auto;min-height:100vh;overflow:visible}.mobile-header[data-v-93443953]{position:fixed;z-index:900;inset:0 0 auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;background:#12404d;border-bottom:1px solid rgba(91,231,255,.2)}.sidebar[data-v-93443953]{position:fixed;z-index:950;top:54px;bottom:0;left:0;width:260px;height:auto;transform:translate(-105%);transition:transform .25s ease;box-shadow:8px 0 25px #00000040}.sidebar.open[data-v-93443953]{transform:translate(0)}.main-content[data-v-93443953]{height:auto;overflow:visible;padding:76px 18px 35px}}@media(max-width:600px){.main-content[data-v-93443953]{padding:70px 12px 25px}.page-header[data-v-93443953]{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.page-header h1[data-v-93443953]{font-size:20px}.stats-grid[data-v-93443953]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat[data-v-93443953]{padding:14px 12px}.stat strong[data-v-93443953]{font-size:17px}.panel[data-v-93443953]{padding:15px}.panel-heading[data-v-93443953]{align-items:flex-start;flex-direction:column}.panel-heading>.primary[data-v-93443953]{width:100%}.form-grid[data-v-93443953],.modal[data-v-93443953]{grid-template-columns:1fr}.wide[data-v-93443953],.modal h2[data-v-93443953],.modal-actions[data-v-93443953]{grid-column:1}.modal-backdrop[data-v-93443953]{padding:12px}.settings-actions[data-v-93443953]{flex-direction:column-reverse}.settings-actions button[data-v-93443953]{width:100%}}@media(max-width:380px){.stats-grid[data-v-93443953]{grid-template-columns:1fr}.mobile-header[data-v-93443953]{padding-inline:9px}.mobile-header strong[data-v-93443953],.user-pill[data-v-93443953]{font-size:12px}}.demo-access-page[data-v-80f7e96b]{min-height:100vh;padding-bottom:34px;background:#e7eff3;color:#102d36;font-family:Inter,Arial,sans-serif}.demo-access-header[data-v-80f7e96b]{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#103d49;color:#fff}.brand[data-v-80f7e96b]{font-weight:800;color:#fff;text-decoration:none}.back-link[data-v-80f7e96b]{color:#d7f6fb;text-decoration:none;font-weight:650}.demo-intro[data-v-80f7e96b]{max-width:1180px;margin:0 auto;padding:54px 24px 28px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.eyebrow[data-v-80f7e96b]{color:#078ba5;font-size:13px;font-weight:800;letter-spacing:.12em}.demo-intro h1[data-v-80f7e96b]{margin:9px 0;font-size:clamp(30px,5vw,48px);color:#10202d}.demo-intro p[data-v-80f7e96b]{margin:0;color:#607786;font-size:16px}.countdown[data-v-80f7e96b]{flex:none;border-radius:999px;padding:10px 16px;background:#d0f1f5;color:#087d97;font-weight:800}.demo-cards[data-v-80f7e96b]{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-card[data-v-80f7e96b]{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #d3e0e5;border-radius:18px;background:#fff;box-shadow:0 12px 32px #103d4914}.card-icon[data-v-80f7e96b]{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#def6f9;color:#087d97;font-size:25px}.card-label[data-v-80f7e96b]{margin-top:22px;color:#078ba5;font-size:11px;font-weight:800;letter-spacing:.1em}.demo-card h2[data-v-80f7e96b]{margin:7px 0 16px;color:#142b37;font-size:23px}.credentials[data-v-80f7e96b]{display:grid;gap:10px;min-height:105px;padding:14px;border-radius:11px;background:#f1f6f8}.credentials p[data-v-80f7e96b]{display:grid;gap:3px;margin:0;overflow-wrap:anywhere}.credentials p span[data-v-80f7e96b]{color:#72838c;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.credentials p strong[data-v-80f7e96b]{color:#153b47;font-size:14px;-webkit-user-select:all;user-select:all}.credentials-empty[data-v-80f7e96b]{min-height:105px;margin:0;padding:14px;border-radius:11px;background:#f1f6f8;color:#72838c;font-size:13px}.open-demo[data-v-80f7e96b]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding:12px 15px;border-radius:9px;background:#0e889e;color:#fff;text-decoration:none;font-weight:750}.open-demo[data-v-80f7e96b]:hover{background:#096d80}.open-demo.disabled[data-v-80f7e96b]{background:#d5e0e4;color:#71838b}.demo-footnote[data-v-80f7e96b]{max-width:1180px;margin:20px auto 0;padding:0 24px;text-align:center;color:#697f88;font-size:13px}.demo-message[data-v-80f7e96b]{min-height:75vh;display:grid;align-content:center;justify-items:center;text-align:center;padding:28px}.demo-message h1[data-v-80f7e96b]{font-size:clamp(24px,4vw,36px)}.demo-message p[data-v-80f7e96b]{color:#647985;margin-bottom:22px}@media(max-width:800px){.demo-cards[data-v-80f7e96b]{grid-template-columns:1fr;max-width:620px}.demo-intro[data-v-80f7e96b]{align-items:flex-start;flex-direction:column;padding-top:36px}.demo-card[data-v-80f7e96b]{padding:21px}.credentials[data-v-80f7e96b],.credentials-empty[data-v-80f7e96b]{min-height:0}}@media(max-width:600px){.demo-access-header[data-v-80f7e96b]{padding:0 16px}.demo-intro[data-v-80f7e96b],.demo-cards[data-v-80f7e96b]{padding-left:16px;padding-right:16px}.demo-intro p[data-v-80f7e96b]{font-size:14px}.demo-footnote[data-v-80f7e96b]{padding:0 16px}}.callback[data-v-3efe3ba9]{min-height:70vh;display:grid;place-items:center;color:#103d49;font:600 18px Inter,Arial,sans-serif}.site-topbar{background:var(--dark, #0F1012);color:var(--darktext, #C9CED6);font-size:13.5px;border-bottom:1px solid #1E2228;font-family:Inter,system-ui,sans-serif}.site-topbar .w{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:40px;align-items:center}.site-topbar a{color:var(--darktext, #C9CED6);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;gap:6px}.site-topbar a:hover{color:#fff}.top-left{display:flex;align-items:center;gap:14px}.top-right{display:flex;align-items:center;gap:16px}.top-divider{color:#3b4048}.top-socials{display:flex;gap:8px;align-items:center}.top-socials a{width:22px;height:22px;border-radius:4px;background:#1c1f24;display:inline-grid;place-items:center;font-size:11px;font-weight:700;color:#94a3b8;transition:background .2s,color .2s}.top-socials a:hover{background:#22c5e3;color:#06222b}@media(max-width:620px){.top-left{display:none}.site-topbar .w{justify-content:flex-end}}.site-footer{background:#123842;color:#d3e4e8;padding:64px 0 24px;font-family:Inter,system-ui,sans-serif}.site-footer a{color:inherit;text-decoration:none;transition:color .2s}.site-footer a:hover{color:#fff}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer h4{color:#fff;margin-bottom:14px;font-size:16px;font-weight:700}.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.site-footer li{margin:8px 0;font-size:15px}.footer-social{display:flex;align-items:center;gap:12px;margin-top:20px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff14;border:1px solid #2A5560;color:#d3e4e8;transition:all .2s ease}.footer-social a:hover{background:#22d3ee;color:#06222b;border-color:#22d3ee;transform:translateY(-2px);box-shadow:0 4px 12px #22d3ee40}.copy{margin-top:40px;padding-top:20px;border-top:1px solid #2A5560;font-size:14px;display:flex;justify-content:center;align-items:center;text-align:center;color:#9fc0c8}@media(max-width:980px){.fg{grid-template-columns:1fr 1fr}}@media(max-width:620px){.fg{grid-template-columns:1fr}}:root{--ink: #0F172A;--text: #334155;--muted: #64748B;--line: #E2E8F0;--bg: #F8FAFC;--card: #ffffff;--p: #0E7490;--pd: #155E75;--ps: #E0F7FB;--a: #0B8CAB;--dark: #0F1012;--darktext: #C9CED6;--nav: #12404D}.home-page{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6}.w{max-width:1200px;margin:0 auto;padding:0 24px}.home-page h1,.home-page h2,.home-page h3{color:var(--ink);line-height:1.15;letter-spacing:-.02em}.home-page h2{font-size:clamp(28px,4vw,42px);font-weight:800}.sec{padding:84px 0}.alt{background:var(--card)}.sub{color:var(--muted);max-width:60ch;margin-top:14px;font-size:17px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--p);color:#fff;font-weight:700;padding:14px 28px;border-radius:10px;border:0;cursor:pointer;font:inherit;transition:background .2s,transform .2s;text-decoration:none}.btn:hover{background:var(--pd);color:#fff}.btn.o{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn.o:hover{border-color:var(--p);color:var(--p)}.btn.pill{white-space:nowrap;background:linear-gradient(90deg,#3bd9f2,#1ba9c9);color:#06222b;border-radius:99px;box-shadow:0 8px 22px #22c5e347;padding:13px 26px;font-weight:700}.btn.pill:hover{background:linear-gradient(90deg,#22c5e3,#0e8fb0);color:#06222b}.pill svg{width:16px;height:16px}.hero{--sky: #CFF4FB;padding:80px 0 90px;background:radial-gradient(760px 380px at 92% 8%,var(--sky),transparent 70%),radial-gradient(520px 320px at 0 28%,var(--sky),transparent 70%),#f8fafc}.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.badge{display:inline-flex;gap:10px;align-items:center;background:var(--card);color:var(--text);font-weight:500;font-size:13.5px;padding:8px 16px;border-radius:99px;border:1px solid var(--line);box-shadow:0 4px 14px #0f172a0f}.badge i{width:16px;height:16px;border-radius:50%;background:var(--ps);display:grid;place-items:center}.badge i:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--p)}.hero h1{font-size:clamp(38px,5.4vw,64px);font-weight:800;margin:24px 0 22px;line-height:1.1}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#0e7490,#22b8d6);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.l{font-size:18px;color:var(--text);max-width:48ch;line-height:1.8}.hero .cta,.cta{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 22px;background:transparent!important;padding:0!important}.cta .pill{margin-left:0;padding:16px 30px}.mini{display:flex;gap:26px;color:var(--text);font-size:14px;flex-wrap:wrap}.mini span{display:inline-flex;gap:8px;align-items:center}.mini svg{width:16px;height:16px;color:var(--p)}.stats{display:flex;gap:44px;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);max-width:470px}.stats b{display:block;font-size:30px;color:var(--ink);font-weight:700;line-height:1.2}.stats span{font-size:13px;color:var(--muted)}.stats b small{color:var(--p);font-size:18px}.art{position:relative;height:440px}.art svg{position:absolute;filter:drop-shadow(0 18px 22px rgba(30,41,99,.22));will-change:transform}.s1{left:10%;top:22%;width:46%;animation:heroFloatCode 5.5s ease-in-out infinite}.s2{right:4%;top:8%;width:36%;animation:heroFloatCloud 6.8s ease-in-out infinite .6s}.s3{right:10%;top:40%;width:34%;animation:heroFloatChart 6s ease-in-out infinite 1.2s}.s4{left:18%;bottom:6%;width:24%;animation:heroFloatSphere 7.5s ease-in-out infinite 1.8s}.chip{position:absolute;display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 18px 12px 12px;box-shadow:0 14px 30px #0f172a1a;z-index:2;transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.chip:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 18px 36px #0f172a26}.chip small{display:block;font-size:12px;color:var(--muted)}.chip b{font-size:15px;color:var(--ink)}.ci{width:38px;height:38px;border-radius:50%;background:var(--ps);color:var(--p);display:grid;place-items:center}.ci svg{width:18px;height:18px;position:static;filter:none}.c1{top:2%;left:2%;animation:heroFloatChip1 4.8s ease-in-out infinite .3s}.c2{bottom:0;right:0;animation:heroFloatChip2 5.4s ease-in-out infinite .9s}@keyframes heroFloatCode{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-11px) rotate(-1.2deg)}}@keyframes heroFloatCloud{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-8px) translate(6px)}}@keyframes heroFloatChart{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1.2deg)}}@keyframes heroFloatSphere{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.035)}}@keyframes heroFloatChip1{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes heroFloatChip2{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.grid{display:grid;gap:22px;margin-top:40px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--p);transform:translateY(-3px);box-shadow:0 12px 24px #0f172a0f}.alt .card{background:var(--bg)}.ic{width:46px;height:46px;border-radius:12px;background:var(--ps);display:grid;place-items:center;font-size:22px;margin-bottom:16px}.card h3{font-size:19px;margin-bottom:8px}.card p{color:var(--muted);font-size:15.5px}.tag{font-size:13px;font-weight:700;color:var(--a);margin-bottom:8px;display:block}.more{display:inline-block;margin-top:14px;color:var(--p);font-weight:700;text-decoration:none;cursor:pointer;transition:color .2s}.more:hover{color:var(--pd);text-decoration:underline}.feat{margin:16px 0 0;display:grid;gap:8px;list-style:none;padding:0}.feat li{display:flex;gap:10px;font-size:15px;color:var(--text)}.feat li:before{content:"✓";color:var(--a);font-weight:800}.plan.hot{border-color:var(--p);box-shadow:0 18px 40px #0e749026}.plan .btn{width:100%;justify-content:center}.audit{background:#12404d;background-image:radial-gradient(620px 320px at 92% 0,rgba(34,211,238,.18),transparent 70%);padding:84px 0;color:#d3e4e8}.audit h2{color:#fff}.audit .eyebrow{color:#22d3ee}.audit .sub{color:#bcd3d9}.ag{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.free{display:inline-block;background:#22d3ee;color:#06222b;font-weight:800;font-size:12px;letter-spacing:.08em;padding:5px 12px;border-radius:99px;margin-bottom:14px}.chk6{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.chk6 div{background:#061a2073;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:14px 16px;font-size:15px;color:#e5e7eb;display:flex;gap:10px;align-items:flex-start}.chk6 span{font-size:19px;line-height:1.3}.rep{background:#061a2073;border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:20px;display:flex;gap:22px;align-items:center}.ring{width:88px;height:88px;border-radius:50%;background:conic-gradient(#22d3ee 62%,#ffffff29 0);display:grid;place-items:center;flex:none}.ring b{width:68px;height:68px;border-radius:50%;background:#0e3039;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:800}.rep ul{flex:1;display:grid;gap:9px;font-size:13.5px;list-style:none;padding:0}.rep li{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;color:#d3e4e8}.rep li i{display:block;height:6px;border-radius:9px;background:#ffffff29;position:relative}.rep li i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:9px;background:#22d3ee}.rep li.bad i:after{background:#f59e0b}.rep small{display:block;color:#9fc0c8;font-size:12px;margin-top:10px}.fcard{background:var(--card);border-radius:20px;padding:30px;color:var(--text);box-shadow:0 30px 60px #00000059}.fcard h3{font-size:22px;margin-bottom:4px}.fcard>p{color:var(--muted);font-size:14.5px;margin-bottom:18px}.wcard{display:flex;flex-direction:column;align-items:center;text-align:center}.wtrig{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:14px;margin:6px auto 22px;font:inherit}.wbig{position:relative;width:84px;height:84px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;margin:0;box-shadow:0 12px 28px #25d36666;animation:wfloat 2.6s ease-in-out infinite}.wbig svg{width:46px;height:46px;position:relative}.rg{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(22,163,74,.72);animation:rip 2.2s ease-out infinite}.rg.r2{animation-delay:1.1s}@keyframes rip{0%{transform:scale(1);opacity:.75}to{transform:scale(1.9);opacity:0}}@keyframes wfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.clk{display:inline-flex;align-items:center;gap:8px;background:#16a34a;color:#fff;font-weight:700;font-size:15px;padding:9px 20px;border-radius:99px;position:relative;overflow:hidden;animation:nudge 1.6s ease-in-out infinite}.clk svg{width:14px;height:14px;animation:up 1.2s ease-in-out infinite}.clk:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:shine 2.6s ease-in-out infinite}@keyframes up{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes nudge{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes shine{0%{left:-60%}60%,to{left:130%}}.wtrig:hover .wbig{box-shadow:0 14px 34px #25d36699}.wtrig:focus-visible{outline:3px solid var(--a);outline-offset:6px;border-radius:20px}.note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.eyebrow{color:var(--a);font-weight:700;font-size:15px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.two p{margin:16px 0 22px}.vis{background:linear-gradient(135deg,#0f1012,#0e7490);border-radius:20px;min-height:340px;display:grid;place-items:center;color:#fff;text-align:center;padding:30px;box-shadow:0 20px 40px #0e749033}.vis b{font-size:64px;display:block;line-height:1}.num{font-size:34px;font-weight:800;color:var(--p);line-height:1;margin-bottom:10px}.rvbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.rvsum{display:flex;align-items:center;gap:16px}.rvsum .big{font-size:46px;font-weight:800;color:var(--ink);line-height:1}.stars{color:#f59e0b;font-size:20px;letter-spacing:2px;line-height:1}.rvsum small{color:var(--muted);font-size:14px}.rvwrap{position:relative;margin-top:28px}.rvb{position:absolute;top:calc(50% - 6px);transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;z-index:3;box-shadow:0 8px 20px #12404d2e;transition:opacity .25s,background .2s,color .2s,border-color .2s,transform .2s;opacity:0;pointer-events:none}.rvwrap:hover .rvb,.rvwrap:focus-within .rvb{opacity:1;pointer-events:auto}@media(hover:none){.rvb{opacity:1;pointer-events:auto}}.rvb.l{left:-24px}.rvb.r{right:-24px}.rvb:hover{background:var(--p);border-color:var(--p);color:#fff;transform:translateY(-50%) scale(1.08)}.rvb:focus-visible{outline:3px solid var(--a);outline-offset:3px}.rvb svg{width:18px;height:18px}.rvtrack{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 10px;-webkit-overflow-scrolling:touch}.rvtrack::-webkit-scrollbar{display:none}.rvtrack .rv{flex:0 0 calc((100% - 44px) / 3);scroll-snap-align:start;background:var(--bg)}.rvtrack:focus-visible{outline:3px solid var(--a);outline-offset:4px;border-radius:12px}.rv{display:flex;flex-direction:column;position:relative}.rv .rvtop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.rv .stars{font-size:17px}.rv blockquote{color:var(--text);font-size:16px;line-height:1.7;flex:1;position:relative;font-style:normal}.rv .who{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.rv .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#22c5e3,#12404d);color:#fff;font-weight:700;font-size:18px;display:grid;place-items:center;flex:none}.rv .who b{display:block;color:var(--ink);font-size:15.5px;line-height:1.3}.rv .who small{color:var(--muted);font-size:13.5px}.rv .svc{font-size:12px;font-weight:700;color:var(--p);background:var(--ps);padding:5px 10px;border-radius:99px;white-space:nowrap}.rvdots{display:flex;justify-content:center;gap:8px;margin-top:14px}.rvdots button{width:9px;height:9px;border-radius:99px;border:0;background:var(--line);cursor:pointer;padding:0;transition:.25s}.rvdots button.on{width:28px;background:var(--p)}.why li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:500;color:var(--ink)}.why li:before{content:"✓";color:#fff;background:var(--a);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;flex:none;margin-top:2px}.mq{overflow:hidden;margin-top:36px;display:grid;gap:14px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq-row{display:flex;gap:14px;width:max-content}.row1{animation:mv 36s linear infinite}.row2{animation:mv 44s linear infinite reverse}@keyframes mv{to{transform:translate(-50%)}}.mq span{background:var(--card);border:1px solid var(--line);padding:10px 20px;border-radius:99px;font-weight:600;color:var(--ink);white-space:nowrap}.news .card{padding:0;overflow:hidden}.news .img{height:150px;background:linear-gradient(135deg,var(--ps),var(--line));display:grid;place-items:center;font-size:40px}.news .b{padding:22px}.news small{color:var(--muted)}.band{background:linear-gradient(120deg,#0f1012,#123a45 60%,#0e7490);color:#fff;border-radius:24px;padding:56px 40px;text-align:center}.band h2{color:#fff}.band p{max-width:58ch;margin:14px auto 26px;color:#cfeff6}.band small{display:block;font-weight:700;letter-spacing:.08em;margin-bottom:12px;color:#67e8f9}.band .btn{background:#fff;color:var(--pd);font-weight:700}.band .btn:hover{background:#e0f7fb;color:#0e7490}.nl{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.nl form{display:flex;gap:10px;flex-wrap:wrap}.nl input{padding:14px 16px;border:1px solid var(--line);border-radius:10px;min-width:280px;font:inherit;background:var(--card);color:var(--ink)}.nl input:focus{outline:2px solid var(--a)}#ok{color:var(--a);font-weight:600;margin-top:10px}.up{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:var(--card);border:0;cursor:pointer;z-index:61;display:grid;place-items:center;box-shadow:0 8px 22px #12404d40;transition:transform .2s,box-shadow .2s}.up:hover{transform:translateY(-3px);box-shadow:0 12px 28px #12404d59}.up svg.rn{position:absolute;inset:0;width:56px;height:56px;transform:rotate(-90deg)}.up .tk{fill:none;stroke:var(--line);stroke-width:3}.up .pg{fill:none;stroke:url(#upg);stroke-width:3;stroke-linecap:round;stroke-dasharray:150.8;stroke-dashoffset:150.8;transition:stroke-dashoffset .12s linear}.up .ar{width:20px;height:20px;color:#12404d;position:relative;transition:transform .2s}.up:hover .ar{transform:translateY(-2px)}.wa,.wa-float-btn{position:fixed;right:86px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#16a34a;display:grid;place-items:center;z-index:61;border:0;cursor:pointer;color:#fff;box-shadow:0 8px 20px #16a34a66;animation:wpulse 2.4s infinite;transition:transform .2s,box-shadow .2s}.wa:hover,.wa-float-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px #16a34a8c}.wa svg,.wa-float-btn svg{width:30px;height:30px}@keyframes wpulse{0%{box-shadow:0 0 #25d3668c}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}.wpop{position:fixed;right:20px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 40px));background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a59;overflow:hidden;z-index:80;opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:.25s cubic-bezier(.2,.8,.2,1);color:#1f2937}.wpop.open{opacity:1;visibility:visible;transform:none}.wph{background:#2db84b;color:#fff;padding:20px 22px;display:flex;gap:14px;align-items:center;position:relative}.wph>svg{width:34px;height:34px;flex:none}.wph b{display:block;font-size:19px;line-height:1.2}.wph small{font-size:13.5px;opacity:.95;display:block;margin-top:3px}.wx{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:#fff3;color:#fff;font-size:18px;line-height:1;cursor:pointer}.wx:hover{background:#ffffff59}.wpb{padding:16px 18px 18px;background:#fff}.wpb>p{font-size:13px;color:#8a94a6;margin-bottom:12px}.wm{display:flex;align-items:center;gap:14px;padding:12px 14px;border-left:4px solid #2DB84B;background:#f3f5f8;border-radius:6px;margin-bottom:10px;color:#1f2937;transition:.18s;text-decoration:none}.wm:hover{background:#e8f7ec;transform:translate(3px)}.wav{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;border:3px solid #fff;box-shadow:0 0 0 1px #e5e7eb}.wav svg{width:24px;height:24px}.wav.co{background:#0f1012}.wav.cn{background:#ef4444;color:#fff}.wmt{flex:1;line-height:1.3}.wmt b{display:block;font-size:16px;color:#1f2937}.wmt small{display:flex;align-items:center;gap:6px;font-size:13px;color:#8a94a6}.wmt small:before{content:"";width:8px;height:8px;border-radius:50%;background:#2db84b;animation:blink 1.8s infinite}@keyframes blink{50%{opacity:.35}}.wm>svg{width:24px;height:24px;color:#25d366;flex:none}@media(max-width:980px){.ag{grid-template-columns:1fr}.art{height:380px}.pill{margin-left:0;margin-top:10px;justify-content:center}.hero .w,.two{grid-template-columns:1fr}.g3,.g4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.chk6{grid-template-columns:1fr}.rep{flex-direction:column;align-items:flex-start}.fcard{padding:22px}.g2,.g3,.g4{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr 1fr;gap:16px}.band{padding:40px 20px}.up{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:48px;height:48px}.up svg.rn{width:48px;height:48px}.wa,.wa-float-btn{right:70px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:48px;height:48px}.wa svg,.wa-float-btn svg{width:26px;height:26px}.wpop{right:14px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.about-page{background:#050b0f;color:#e5f4ee;padding:60px 20px;font-family:Segoe UI,sans-serif}.about-hero{text-align:center;max-width:800px;margin:0 auto 60px}.about-hero h1{font-size:42px;margin-bottom:15px;color:#2cff9a}.about-hero p{font-size:16px;line-height:1.7;opacity:.9}.about-stats{display:flex;justify-content:center;gap:60px;margin-bottom:70px}.stat h2{color:#2cff9a;font-size:32px}.stat p{opacity:.8}.about-vision{display:flex;gap:40px;align-items:center;max-width:1000px;margin:0 auto 80px}.about-vision img{width:260px;border-radius:14px}.vision-text h3{color:#2cff9a;margin-bottom:10px}.vision-text p{line-height:1.7;opacity:.9}.about-team{text-align:center;margin-bottom:80px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:30px}.member{background:#0c1a21;padding:20px;border-radius:16px}.member img{width:100%;border-radius:12px;margin-bottom:10px}.member h4{color:#2cff9a;margin-bottom:4px}.about-cta{text-align:center;background:linear-gradient(135deg,#0f2d23,#04291a);padding:50px 20px;border-radius:18px}.about-cta h3{margin-bottom:15px}.about-cta button{background:#2cff9a;color:#022015;border:none;padding:12px 26px;border-radius:30px;font-weight:600;cursor:pointer}.about-cta button:hover{opacity:.9}.services-page{font-family:Inter,-apple-system,sans-serif;color:#fff;overflow-x:hidden;position:relative}.services-page :deep(*){box-sizing:border-box}.services-page :deep(a),.services-page :deep(button){text-decoration:none;background:none;border:none;cursor:pointer}.services-page .topography-lines .line,.services-page .topography-grid .grid-line,.services-page .process-topography .process-line,.services-page .cta-topography .cta-wave{position:absolute;background:#ffffff0d;z-index:1}.services-page .section-hero{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:120px 5% 80px;z-index:1}.services-page .topography-lines{position:absolute;inset:0;pointer-events:none;z-index:1}.services-page .topography-lines .line{left:0;right:0;height:1px}.services-page .topography-lines .line-1{top:20%;animation:servicesWave 15s ease-in-out infinite}.services-page .topography-lines .line-2{top:40%;animation:servicesWave 20s ease-in-out infinite reverse}.services-page .topography-lines .line-3{top:60%;animation:servicesWave 25s ease-in-out infinite}.services-page .topography-lines .line-4{top:80%;animation:servicesWave 18s ease-in-out infinite reverse}@keyframes servicesWave{0%,to{transform:translate(0)}50%{transform:translate(100px)}}.services-page .hero-content{position:relative;z-index:2;text-align:center;max-width:900px}.services-page .hero-badge{display:inline-block;background:linear-gradient(90deg,#3b82f6,#8b5cf6);padding:8px 24px;border-radius:50px;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.services-page .hero-title{font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1;margin-bottom:24px}.services-page .text-gradient{background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-page .text-outline{color:transparent;-webkit-text-stroke:2px #3b82f6}.services-page .hero-subtitle{font-size:1.2rem;color:#94a3b8;line-height:1.6;max-width:600px;margin:0 auto 50px}.services-page .hero-stats{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:60px}.services-page .stat{text-align:center}.services-page .stat-number{font-size:3rem;font-weight:800;background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.services-page .stat-label{color:#94a3b8;font-size:14px;text-transform:uppercase;letter-spacing:2px}.services-page .stat-divider{width:1px;height:40px;background:#ffffff1a}.services-page .section-showcase{background:linear-gradient(135deg,#111827,#1f2937);position:relative;padding:120px 5%;border-top:1px solid rgba(255,255,255,.05);z-index:1}.services-page .topography-grid{position:absolute;inset:0;pointer-events:none;z-index:1}.services-page .grid-line{background:#ffffff08}.services-page .grid-line.vertical{width:0px;height:100%;left:50%;transform:translate(-50%)}.services-page .grid-line.horizontal{width:100%;height:0px;top:50%;transform:translateY(-50%)}.services-page .grid-point{position:absolute;width:6px;height:6px;background:#3b82f64d;border-radius:50%}.services-page .point-1{top:30%;left:30%}.services-page .point-2{top:70%;left:70%}.services-page .point-3{top:40%;left:60%;animation:servicesPulse 3s infinite}@keyframes servicesPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:.6}}.services-page .section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:60px;position:relative;z-index:2}.services-page .section-title{font-size:clamp(2.5rem,8vw,3.5rem);font-weight:700;margin-bottom:16px;text-align:center;margin-top:8px}.services-page .highlight{color:#3b82f6}.services-page .section-description{color:#94a3b8;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.services-page .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto;position:relative;z-index:2}.services-page .service-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:5px;padding:40px 32px;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.services-page .service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000004d}.services-page .card-topography{position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:1}.services-page .topo-wave{position:absolute;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);left:-100%;right:-100%}.services-page .topo-wave.wave-1{top:30%;animation:servicesSlide 8s linear infinite}.services-page .topo-wave.wave-2{top:80%;animation:servicesSlide 12s linear infinite reverse}.services-page .topo-dot{position:absolute;width:4px;height:4px;border-radius:50%}.services-page .dot-1{top:20%;left:20%}.services-page .dot-2{bottom:20%;right:20%}@keyframes servicesSlide{0%{transform:translate(0)}to{transform:translate(50%)}}.services-page .card-development{border-color:#3b82f633}.services-page .card-development:hover{border-color:#3b82f680;background:linear-gradient(135deg,rgba(59,130,246,.05),transparent)}.services-page .card-development .topo-wave,.services-page .card-development .topo-dot{color:#3b82f6}.services-page .card-webapp{border-color:#22c55e33}.services-page .card-webapp:hover{border-color:#22c55e80;background:linear-gradient(135deg,rgba(34,197,94,.05),transparent)}.services-page .card-webapp .topo-wave,.services-page .card-webapp .topo-dot{color:#22c55e}.services-page .card-design{border-color:#ec489933}.services-page .card-design:hover{border-color:#ec489980;background:linear-gradient(135deg,rgba(236,72,153,.05),transparent)}.services-page .card-design .topo-wave,.services-page .card-design .topo-dot{color:#ec4899}.services-page .card-content{position:relative;z-index:2}.services-page .card-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.services-page .service-icon{position:relative;font-size:40px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#ffffff0d}.services-page .icon-glow{position:absolute;inset:0;border-radius:20px;filter:blur(20px);z-index:-1}.services-page .card-development .icon-glow{background:#3b82f64d}.services-page .card-webapp .icon-glow{background:#22c55e4d}.services-page .card-design .icon-glow{background:#ec48994d}.services-page .service-badge{display:flex;flex-direction:column;gap:8px}.services-page .badge-text{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#94a3b8}.services-page .badge-line{width:40px;height:2px;background:currentColor}.services-page .card-development .badge-line{background:#3b82f6}.services-page .card-webapp .badge-line{background:#22c55e}.services-page .card-design .badge-line{background:#ec4899}.services-page .card-title{font-size:1.8rem;font-weight:700;margin-bottom:16px}.services-page .card-description{color:#94a3b8;line-height:1.6;margin-bottom:24px}.services-page .service-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.services-page .feature{display:flex;align-items:center;gap:12px;font-size:.95rem}.services-page .feature-icon{font-size:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0d}.services-page .card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.services-page .tech-stack{display:flex;gap:8px;flex-wrap:wrap}.services-page .tech-tag{padding:4px 12px;background:#ffffff0d;border-radius:6px;font-size:12px;font-weight:500;color:#94a3b8}.services-page .explore-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:inherit;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .3s;font-family:inherit}.services-page .card-development .explore-btn:hover{background:#3b82f61a;color:#3b82f6}.services-page .card-webapp .explore-btn:hover{background:#22c55e1a;color:#22c55e}.services-page .card-design .explore-btn:hover{background:#ec48991a;color:#ec4899}.services-page .explore-btn .arrow{transition:transform .3s}.services-page .explore-btn:hover .arrow{transform:translate(4px)}.services-page .section-process{background:linear-gradient(135deg,#0c0a09,#1c1917);position:relative;padding:120px 5%;border-top:1px solid rgba(255,255,255,.05);z-index:1}.services-page .process-topography{position:absolute;inset:0;pointer-events:none;z-index:1}.services-page .process-line{position:absolute;top:50%;left:50px;right:50px;height:2px;background:linear-gradient(90deg,#f59e0b4d,#f59e0b1a,#f59e0b4d);transform:translateY(-50%)}.services-page .process-node{position:absolute;top:50%;width:12px;height:12px;background:#f59e0b;border-radius:50%;transform:translateY(-50%);animation:servicesNodePulse 2s infinite}.services-page .process-node:before{content:attr(data-step);position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:12px;font-weight:600;color:#f59e0b}.services-page .process-node:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:1px solid rgba(245,158,11,.3);border-radius:50%}.services-page .node-1{left:calc(25% - 50px)}.services-page .node-2{left:calc(50% - 50px);animation-delay:.5s}.services-page .node-3{left:calc(75% - 50px);animation-delay:1s}.services-page .node-4{left:calc(100% - 50px);animation-delay:1.5s}@keyframes servicesNodePulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}}.services-page .process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;max-width:1200px;margin:0 auto;position:relative;z-index:2}.services-page .step{text-align:center;padding:40px 24px;background:#ffffff05;border:1px solid rgba(245,158,11,.1);border-radius:20px;transition:all .3s;position:relative}.services-page .step:hover{background:#f59e0b0d;border-color:#f59e0b4d;transform:translateY(-5px)}.services-page .step-number{font-size:2.5rem;font-weight:800;background:linear-gradient(90deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.services-page .step-title{font-size:1.3rem;font-weight:700;margin-bottom:12px;color:#f59e0b}.services-page .step-description{color:#a8a29e;line-height:1.6;font-size:.95rem}.services-page .step-connector{position:absolute;top:50%;right:-20px;width:40px;height:2px;background:#f59e0b4d;display:none}@media(min-width:1024px){.services-page .step-connector{display:block}}.services-page .section-cta{background:linear-gradient(135deg,#1e1b4b,#312e81);position:relative;padding:120px 5%;border-top:1px solid rgba(255,255,255,.05);overflow:hidden;z-index:1}.services-page .cta-topography{position:absolute;inset:0;pointer-events:none;z-index:1}.services-page .cta-wave{position:absolute;top:50%;left:0;right:0;height:300px;background:linear-gradient(180deg,#fff0,#ffffff05,#fff0);transform:translateY(-50%);animation:servicesWaveMove 20s linear infinite}.services-page .cta-dots{position:absolute;inset:0}.services-page .cta-dots .dot{position:absolute;width:4px;height:4px;background:#fff3;border-radius:50%}.services-page .cta-dots .dot:nth-child(1){top:20%;left:10%}.services-page .cta-dots .dot:nth-child(2){top:40%;right:15%;animation-delay:1s}.services-page .cta-dots .dot:nth-child(3){bottom:30%;left:20%;animation-delay:2s}.services-page .cta-dots .dot:nth-child(4){bottom:20%;right:25%;animation-delay:3s}@keyframes servicesWaveMove{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.services-page .cta-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.services-page .cta-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:24px;line-height:1.2}.services-page .cta-description{color:#c7d2fe;font-size:1.1rem;line-height:1.6;max-width:600px;margin:0 auto 50px}.services-page .cta-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.services-page .btn-primary,.services-page .btn-secondary{padding:18px 36px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;border:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:inherit}.services-page .btn-primary{background:linear-gradient(90deg,#8b5cf6,#3b82f6);color:#fff}.services-page .btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px #3b82f64d}.services-page .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.services-page .btn-secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.services-page .btn-icon{transition:transform .3s}.services-page .btn-primary:hover .btn-icon{transform:translate(4px)}@media(max-width:768px){.services-page .section-title{flex-direction:column;gap:8px}.services-page .hero-stats{flex-direction:column;gap:20px}.services-page .stat-divider{display:none}.services-page .services-grid{grid-template-columns:1fr}.services-page .card-header{flex-direction:column;text-align:center;gap:16px}.services-page .card-footer{flex-direction:column;gap:16px}.services-page .tech-stack{justify-content:center}.services-page .cta-actions{flex-direction:column}.services-page .btn-primary,.services-page .btn-secondary{width:100%}}.expertvence-gallery{position:relative;min-height:100vh;background:#0a0c14;padding:40px 20px 80px;overflow:hidden}.gallery-atmosphere{position:absolute;inset:0;pointer-events:none}.atmosphere-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(239,68,68,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(239,68,68,.03) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(10deg);transform-origin:top;animation:gridFloat 20s linear infinite}@keyframes gridFloat{0%{transform:perspective(500px) rotateX(10deg) translateY(0)}to{transform:perspective(500px) rotateX(10deg) translateY(40px)}}.floating-frame{position:absolute;border:3px solid rgba(239,68,68,.2);border-radius:12px;background:#ffffff05;animation:frameFloat 15s ease-in-out infinite}.floating-frame:after{content:"";position:absolute;inset:5px;border:2px dashed rgba(239,68,68,.1);border-radius:8px}.frame-1{width:200px;height:250px;top:10%;left:5%;transform:rotate(-15deg);animation-delay:-2s}.frame-2{width:150px;height:200px;bottom:15%;right:8%;transform:rotate(20deg);animation-delay:-5s}.frame-3{width:180px;height:220px;top:40%;right:15%;transform:rotate(10deg);animation-delay:-8s}.frame-4{width:120px;height:160px;bottom:30%;left:10%;transform:rotate(-25deg);animation-delay:-11s}.frame-5{width:250px;height:180px;top:60%;left:20%;transform:rotate(30deg);animation-delay:-14s}@keyframes frameFloat{0%,to{transform:rotate(var(--rotate, 0deg)) translateY(0)}50%{transform:rotate(var(--rotate, 0deg)) translateY(-30px)}}.light-spot{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(80px);opacity:.15;animation:spotPulse 8s ease-in-out infinite}.spot-1{top:-100px;right:-100px;background:#ef4444}.spot-2{bottom:-100px;left:-100px;background:#3b82f6;animation-delay:-4s}@keyframes spotPulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.3);opacity:.25}}.photo-strip{position:absolute;width:200%;height:60px;background:repeating-linear-gradient(90deg,transparent,transparent 30px,rgba(239,68,68,.1) 30px,rgba(239,68,68,.1) 35px);transform:rotate(-30deg);animation:stripMove 20s linear infinite}.strip-1{top:20%;left:-50%}.strip-2{bottom:30%;right:-50%;transform:rotate(20deg);animation-direction:reverse}@keyframes stripMove{0%{transform:rotate(-30deg) translate(-20%)}to{transform:rotate(-30deg) translate(20%)}}.gallery-content{position:relative;max-width:1400px;margin:0 auto;z-index:10}.gallery-header{text-align:center;margin-bottom:50px;padding-top:20px}.header-icon{position:relative;width:80px;height:80px;margin:0 auto 20px}.icon-layer{position:absolute;top:50%;left:50%;font-size:40px;animation:iconFloat 3s ease-in-out infinite}.icon-layer:nth-child(1){transform:translate(-50%,-50%) rotate(-10deg);animation-delay:0s}.icon-layer:nth-child(2){transform:translate(-50%,-50%) rotate(0);animation-delay:-1s;opacity:.5}.icon-layer:nth-child(3){transform:translate(-50%,-50%) rotate(10deg);animation-delay:-2s;opacity:.3}@keyframes iconFloat{0%,to{transform:translate(-50%,-50%) rotate(-10deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-10deg) translateY(-10px)}}.gallery-badge{display:inline-block;padding:8px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:50px;color:#ef4444;font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-main-title{font-size:clamp(40px,8vw,70px);color:#fff;line-height:1.1;margin-bottom:20px;text-transform:uppercase;font-weight:800}.highlight{background:linear-gradient(135deg,#ef4444,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#ef4444,#3b82f6);border-radius:2px;animation:underline 3s ease-in-out infinite}@keyframes underline{0%,to{width:100%;left:0}50%{width:60%;left:20%}}.gallery-description{color:#94a3b8;font-size:18px;max-width:600px;margin:0 auto;line-height:1.6}.gallery-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:50px}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:50px;color:#94a3b8;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.tab-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ef444433;transform:translate(-50%,-50%);transition:width .6s,height .6s}.tab-btn:hover:before{width:300px;height:300px}.tab-btn.active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff;box-shadow:0 10px 20px #ef44444d}.tab-emoji{font-size:18px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.tab-count{background:#fff3;padding:2px 8px;border-radius:20px;font-size:12px}.polaroid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-bottom:80px}.polaroid-card{background:#fff;padding:15px 15px 25px;border-radius:10px;box-shadow:0 20px 30px -10px #00000080,0 0 0 2px #ffffff0d;transform:rotate(var(--rotate, 0deg));transition:all .4s ease;cursor:pointer;position:relative}.polaroid-card:hover{transform:rotate(0) scale(1.05) translateY(-10px);box-shadow:0 30px 40px -10px #ef4444;z-index:20}.polaroid-card.portrait{--rotate: -2deg}.polaroid-card.landscape{--rotate: 3deg}.polaroid-card.tall{--rotate: 1deg}.polaroid-card.wide{--rotate: -3deg}.polaroid-card.square{--rotate: 2deg}.polaroid-photo{position:relative;width:100%;aspect-ratio:1;background:#f0f0f0;margin-bottom:15px;overflow:hidden;border-radius:5px}.polaroid-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.polaroid-card:hover .polaroid-photo img{transform:scale(1.1)}.photo-sticky{position:absolute;top:-10px;left:20px;padding:5px 15px;background:#fbbf24;color:#020617;font-size:12px;font-weight:600;transform:rotate(-5deg);box-shadow:0 4px 8px #0003;z-index:2;animation:stickyWave 3s ease-in-out infinite}.photo-sticky.leadership{background:#ef4444;color:#fff}.photo-sticky.team{background:#3b82f6;color:#fff}.photo-sticky.celebrations{background:#f59e0b;color:#fff}.photo-sticky.events{background:#10b981;color:#fff}.photo-sticky.culture{background:#8b5cf6;color:#fff}@keyframes stickyWave{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-5px)}}.photo-date{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#fff;padding:4px 8px;font-size:10px;font-weight:600;border-radius:4px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.polaroid-caption{padding:0 5px}.polaroid-caption h3{color:#020617;font-size:16px;font-weight:700;margin-bottom:4px}.polaroid-caption p{color:#4b5563;font-size:13px;margin-bottom:12px;line-height:1.4}.caption-people{display:flex;gap:8px;flex-wrap:wrap}.person-tag{display:flex;align-items:center;gap:4px;background:#f1f5f9;border-radius:30px;padding:2px 8px 2px 2px;font-size:11px;font-weight:500;color:#334155}.person-tag img{width:20px;height:20px;border-radius:50%;object-fit:cover;border:2px solid #ef4444}.corner-fold{position:absolute;bottom:0;right:0;width:30px;height:30px;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.1) 50%);border-bottom-right-radius:10px}.album-showcase{margin:80px 0;padding:40px;background:#ffffff05;border-radius:30px;border:1px solid rgba(255,255,255,.05)}.album-title{text-align:center;color:#fff;font-size:32px;margin-bottom:40px;display:flex;align-items:center;justify-content:center;gap:15px}.album-title span{font-size:40px;animation:bounce 2s ease-in-out infinite}.album-title span:last-child{animation-delay:-1s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.album-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px}.album-cover{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:15px;padding:40px;height:100%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 30px #ef44444d;position:relative;overflow:hidden}.album-cover:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,255,255,.1) 20px,rgba(255,255,255,.1) 40px);animation:moveStripes 20s linear infinite}@keyframes moveStripes{0%{background-position:0 0}to{background-position:100px 100px}}.cover-content{text-align:center;color:#fff;position:relative;z-index:2}.cover-content h3{font-size:36px;font-weight:800;margin-bottom:10px;text-transform:uppercase}.cover-content p{font-size:24px;opacity:.9;margin-bottom:20px}.cover-strip{width:100px;height:4px;background:#fff;margin:20px auto 0;animation:stripWidth 3s ease-in-out infinite}@keyframes stripWidth{0%,to{width:100px}50%{width:150px}}.album-pages{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;height:100%}.album-page{position:relative;background:#fff;border-radius:5px;overflow:hidden;aspect-ratio:.8;box-shadow:0 10px 20px #0000004d;transition:all .4s ease;animation:pageFloat 5s ease-in-out infinite;animation-delay:calc(var(--index) * -.5s)}.album-page:hover{transform:translateY(-10px) rotate(2deg);box-shadow:0 20px 30px #ef444466}.album-page img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.album-page:hover img{transform:scale(1.1)}.page-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.8) 100%);display:flex;align-items:flex-end;padding:15px;color:#fff;font-weight:600;opacity:0;transition:opacity .3s ease}.album-page:hover .page-overlay{opacity:1}@keyframes pageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.memory-wall{margin-top:80px;padding:40px;background:#0000004d;border-radius:30px;border:1px solid rgba(239,68,68,.2)}.wall-header{display:flex;align-items:center;gap:10px;margin-bottom:30px}.wall-icon{font-size:30px;animation:heartBeat 1.5s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.wall-header h3{color:#fff;font-size:24px;font-weight:600}.wall-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.wall-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;animation:wallAppear .5s ease forwards;animation-delay:calc(var(--delay) * .1s);opacity:0;transform:translateY(20px)}@keyframes wallAppear{to{opacity:1;transform:translateY(0)}}.wall-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.wall-item:hover img{transform:scale(1.2)}.wall-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(239,68,68,.9) 100%);display:flex;align-items:flex-end;justify-content:center;padding:15px;color:#fff;font-weight:600;opacity:0;transition:opacity .3s ease}.wall-item:hover .wall-overlay{opacity:1}.memory-modal{position:fixed;inset:0;background:#020617f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-close{position:absolute;top:30px;right:30px;width:50px;height:50px;border-radius:50%;background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1002}.modal-close:hover{background:#ef4444;transform:rotate(90deg)}.modal-content{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#ffffff0d;border-radius:20px;padding:30px;border:1px solid rgba(255,255,255,.1);position:relative;z-index:1001}.modal-photo{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 20px 40px #00000080}.modal-photo img{width:100%;height:100%;object-fit:cover}.modal-sticky{position:absolute;top:-10px;left:30px;padding:8px 20px;background:#fbbf24;color:#020617;font-size:14px;font-weight:600;transform:rotate(-3deg);box-shadow:0 4px 8px #0000004d;border-radius:5px}.modal-info{color:#fff}.modal-info h2{font-size:36px;margin-bottom:15px;background:linear-gradient(135deg,#ef4444,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-date{color:#94a3b8;font-size:16px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.modal-story{color:#e2e8f0;font-size:16px;line-height:1.7;margin-bottom:30px}.modal-people{margin-bottom:30px}.modal-people h4{color:#fff;font-size:18px;margin-bottom:15px}.modal-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.modal-person{display:flex;align-items:center;gap:12px;background:#ffffff0d;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.modal-person img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #ef4444}.modal-person div{display:flex;flex-direction:column}.modal-person strong{color:#fff;font-size:14px}.modal-person span{color:#94a3b8;font-size:12px}.modal-reactions{display:flex;gap:15px}.reaction-btn{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.reaction-btn:hover{background:#ef4444;border-color:#ef4444;transform:translateY(-2px)}.memory-enter-active,.memory-leave-active{transition:all .3s ease}.memory-enter-from,.memory-leave-to{opacity:0;transform:scale(1.1)}@media(max-width:1024px){.album-grid{grid-template-columns:1fr}.wall-grid{grid-template-columns:repeat(3,1fr)}.modal-content{grid-template-columns:1fr;max-width:600px}}@media(max-width:768px){.gallery-tabs{gap:8px}.tab-btn{padding:8px 16px;font-size:13px}.polaroid-grid{grid-template-columns:repeat(2,1fr)}.album-pages{grid-template-columns:1fr}.wall-grid{grid-template-columns:repeat(2,1fr)}.modal-people-grid{grid-template-columns:1fr}}@media(max-width:480px){.polaroid-grid{grid-template-columns:1fr}.gallery-tabs{flex-direction:column}.tab-btn{width:100%}.wall-grid{grid-template-columns:1fr}.modal-reactions{flex-wrap:wrap}}.portfolio-hero{position:relative;padding:140px 5% 80px;background:linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.hero-topography{position:absolute;inset:0;pointer-events:none;opacity:.3}.topo-wave{position:absolute;top:50%;left:-100%;right:-100%;height:2px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.2),transparent);animation:waveSlide 15s linear infinite}.topo-grid{position:absolute;inset:0}.grid-line{position:absolute;background:#ffffff08}.grid-line.horizontal{width:100%;height:1px;top:50%;transform:translateY(-50%)}.grid-node{position:absolute;width:6px;height:6px;background:#38bdf84d;border-radius:50%}.node-1{top:30%;left:30%}.node-2{top:70%;left:70%;animation-delay:1s}.node-3{top:40%;left:60%;animation-delay:2s}.grid-node{animation:nodePulse 3s ease-in-out infinite}@keyframes waveSlide{0%{transform:translate(-50%)}to{transform:translate(50%)}}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:.6}}.hero-content{position:relative;z-index:2;max-width:1000px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);padding:10px 20px;border-radius:50px;font-size:14px;font-weight:600;color:#38bdf8;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin-bottom:20px}.text-gradient{background:linear-gradient(90deg,#38bdf8,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-outline{color:transparent;-webkit-text-stroke:2px #38bdf8}.hero-subtitle{font-size:1.2rem;color:#94a3b8;line-height:1.6;max-width:700px;margin:0 auto 40px}.hero-stats{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:60px}.stat{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(90deg,#38bdf8,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stat-label{color:#94a3b8;font-size:14px;text-transform:uppercase;letter-spacing:2px}.stat-divider{width:1px;height:40px;background:#ffffff1a}.portfolio-filter{padding:60px 5%;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.05)}.filter-container{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1000px;margin:0 auto}.filter-btn{padding:12px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#94a3b8;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.filter-btn:hover{background:#38bdf81a;border-color:#38bdf833;color:#38bdf8}.filter-btn.active{background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-color:transparent;color:#fff}.project-count{font-size:.8rem;background:#ffffff1a;padding:2px 8px;border-radius:20px}.filter-btn.active .project-count{background:#fff3}.portfolio-projects{padding:80px 5%;background:#0f172a}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;max-width:1400px;margin:0 auto}.project-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:5px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.project-card:hover{transform:translateY(-10px);border-color:#38bdf84d;box-shadow:0 20px 40px #0000004d,0 0 60px #38bdf81a}.project-card.featured{border-color:#f59e0b4d}.project-card.featured:hover{box-shadow:0 20px 40px #0000004d,0 0 60px #f59e0b1a}.project-badge{position:absolute;top:20px;left:20px;background:linear-gradient(90deg,#38bdf8,#0ea5e9);color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;z-index:3}.project-card.featured .project-badge{background:linear-gradient(90deg,#f59e0b,#d97706)}.project-image{position:relative;height:240px;background:#1e293b;overflow:hidden}.image-placeholder{width:100%;height:100%;position:relative}.saas-preview{background:linear-gradient(135deg,#1e293b,#334155)}.ecommerce-preview{background:linear-gradient(135deg,#1e293b,#475569)}.mobile-preview{background:linear-gradient(135deg,#1e293b,#2d3748)}.preview-header{padding:15px;background:#0003}.browser-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a}.preview-content{padding:20px}.dashboard-preview{display:grid;grid-template-columns:1fr 2fr;gap:15px;height:160px}.metric-card{background:#38bdf81a;border-radius:8px}.chart-preview{background:#38bdf80d;border-radius:8px;border:1px dashed rgba(56,189,248,.2)}.data-grid{grid-column:1 / -1;background:#ffffff0d;border-radius:8px}.shop-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;height:160px}.product-card{background:#22c55e1a;border-radius:8px}.cart-preview{background:#22c55e0d;border-radius:8px;border:1px dashed rgba(34,197,94,.2)}.phone-frame{width:180px;height:320px;margin:0 auto;background:#1a202c;border-radius:24px;padding:15px;position:relative;border:6px solid #2d3748}.phone-screen{width:100%;height:100%;background:#2d3748;border-radius:12px;overflow:hidden}.app-header{height:40px;background:#38bdf833}.app-content{padding:15px}.notification-card{height:40px;background:#38bdf81a;border-radius:8px;margin-bottom:10px}.progress-indicator{height:8px;background:#38bdf833;border-radius:4px;margin-bottom:20px}.action-buttons{display:flex;gap:10px}.action-buttons:before,.action-buttons:after{content:"";flex:1;height:30px;background:#38bdf81a;border-radius:8px}.project-overlay{position:absolute;inset:0;background:#0f172ad9;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.project-card:hover .project-overlay{opacity:1}.overlay-content{text-align:center}.view-project-btn{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#38bdf8,#0ea5e9);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .3s}.view-project-btn:hover{transform:translateY(-2px)}.project-content{padding:30px;flex:1;display:flex;flex-direction:column}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.client-badge{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.project-year{font-size:14px;color:#64748b;background:#ffffff0d;padding:4px 12px;border-radius:20px}.project-title{font-size:1.5rem;font-weight:700;margin-bottom:12px;color:#f8fafc}.project-description{color:#94a3b8;line-height:1.6;margin-bottom:20px;font-size:.95rem}.project-tech{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tech-tag{padding:4px 12px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:6px;font-size:12px;font-weight:500;color:#38bdf8}.project-metrics{display:flex;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.metric{text-align:center;flex:1}.metric-value{font-size:1.5rem;font-weight:700;color:#38bdf8;margin-bottom:4px}.metric-label{font-size:12px;color:#94a3b8}.project-glow{position:absolute;inset:0;background:radial-gradient(circle at var(--x) var(--y),rgba(56,189,248,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s;pointer-events:none}.project-card:hover .project-glow{opacity:1}.project-actions{display:flex;gap:12px;padding:20px 30px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.action-btn{flex:1;padding:10px 14px;font-size:13px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;border:none}.details-btn{background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.details-btn:hover{background:#38bdf8;color:#0f172a}.demo-btn{background:linear-gradient(90deg,#38bdf8,#0ea5e9);color:#fff}.demo-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38bdf84d}.portfolio-cta{position:relative;padding:120px 5%;background:linear-gradient(135deg,#1e293b,#0f172a);border-top:1px solid rgba(255,255,255,.05);overflow:hidden}.cta-topography{position:absolute;inset:0;pointer-events:none;opacity:.4}.cta-wave{position:absolute;top:50%;left:-100%;right:-100%;height:300px;background:linear-gradient(180deg,#fff0,#38bdf80d,#fff0);transform:translateY(-50%) rotate(45deg);animation:ctaWave 20s linear infinite}.cta-dots{position:absolute;inset:0}.cta-dots .dot{position:absolute;width:4px;height:4px;background:#38bdf84d;border-radius:50%;animation:dotFloat 6s ease-in-out infinite}.cta-dots .dot:nth-child(1){top:20%;left:10%}.cta-dots .dot:nth-child(2){top:40%;right:15%;animation-delay:2s}.cta-dots .dot:nth-child(3){bottom:30%;left:20%;animation-delay:4s}.cta-dots .dot:nth-child(4){bottom:20%;right:25%;animation-delay:6s}@keyframes ctaWave{0%{transform:translateY(-50%) rotate(45deg) translate(0)}to{transform:translateY(-50%) rotate(45deg) translate(50%)}}@keyframes dotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.cta-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.cta-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:24px;line-height:1.2}.cta-description{color:#94a3b8;font-size:1.1rem;line-height:1.6;max-width:600px;margin:0 auto 50px}.cta-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.primary-cta-btn,.secondary-cta-btn{padding:18px 36px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;border:none;display:inline-flex;align-items:center;justify-content:center;gap:12px}.primary-cta-btn{background:linear-gradient(90deg,#38bdf8,#0ea5e9);color:#fff}.primary-cta-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #38bdf84d}.secondary-cta-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.secondary-cta-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.cta-icon{transition:transform .3s}.primary-cta-btn:hover .cta-icon{transform:translate(4px)}@media(max-width:768px){.portfolio-hero{padding:100px 5% 60px}.hero-stats{flex-direction:column;gap:20px}.stat-divider{display:none}.projects-grid{grid-template-columns:1fr}.filter-container{gap:8px}.filter-btn{padding:10px 16px;font-size:.9rem}.cta-actions{flex-direction:column}.primary-cta-btn,.secondary-cta-btn{width:100%}}:root{--bg-dark: #020617;--bg-soft: #020617;--card-bg: rgba(255, 255, 255, .06);--card-border: rgba(255, 255, 255, .12);--primary: #38bdf8;--primary-2: #0ea5e9;--text-soft: #cbd5f5;--text-muted: #94a3b8}section{position:relative;overflow:hidden}.service-hero{min-height:75vh;display:flex;align-items:center;padding:140px 8% 100px;background:#020b14;color:#fff;position:relative;overflow:hidden;text-align:center}.service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 20% 30%,rgba(56,189,248,.18),transparent 60%),radial-gradient(500px 350px at 80% 40%,rgba(168,85,247,.14),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='1' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.04'/></svg>");background-repeat:no-repeat,no-repeat,repeat;background-size:cover,cover,200px 200px;pointer-events:none}.hero-content{max-width:900px}.hero-content h1{font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.1;margin-bottom:16px;background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{max-width:680px;color:var(--text-soft);margin-top:12px;font-size:18px}.badge{display:inline-block;background:#38bdf82e;color:var(--primary);padding:8px 16px;border-radius:999px;margin-bottom:20px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(56,189,248,.3)}.service-overview{padding:110px 8%;background:#020b14;position:relative;color:#e5e7eb}.service-overview:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'><g fill='none' stroke='rgba(56,189,248,0.06)' stroke-width='1'>  <!-- Soft layered waves (service layers) -->  <path d='M0 40 Q65 20 130 40 T260 40'/>  <path d='M0 90 Q65 70 130 90 T260 90'/>  <path d='M0 140 Q65 120 130 140 T260 140'/>  <path d='M0 190 Q65 170 130 190 T260 190'/>  <!-- Subtle section dividers -->  <path d='M30 0 V260' stroke='rgba(56,189,248,0.03)'/>  <path d='M130 0 V260' stroke='rgba(56,189,248,0.03)'/>  <path d='M230 0 V260' stroke='rgba(56,189,248,0.03)'/></g></svg>");background-repeat:repeat;opacity:.65;pointer-events:none}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.overview-text h2{font-size:34px;margin-bottom:14px;color:#fff}.overview-text p{color:var(--text-soft);line-height:1.9;margin-bottom:18px}.benefits{margin-top:20px}.benefits li{margin:10px 0;color:#a5b4fc;position:relative;padding-left:26px}.benefits li:before{content:"✔";position:absolute;left:0;top:0;color:#22c55e;font-weight:700}.overview-card{background:var(--card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:40px;border-radius:24px;border:1px solid var(--card-border);box-shadow:0 20px 50px #00000073;position:relative}.overview-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(56,189,248,.35),transparent 40%);opacity:.3;pointer-events:none}.overview-card h3{font-size:22px;margin-bottom:10px;color:#fff}.seo-content{padding:90px 8%;background:#020b14;position:relative;color:var(--text-soft);line-height:1.9}.seo-content:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'><g fill='none' stroke='rgba(168,85,247,0.08)' stroke-width='1'>  <!-- Subtle upward growth lines -->  <path d='M20 200 L80 160 L140 180 L200 120'/>  <path d='M40 220 L100 180 L160 200 L220 140'/>  <!-- Shield outline -->  <path d='M130 40 C110 50 90 55 70 60 V110 C70 150 100 180 130 200 C160 180 190 150 190 110 V60 C170 55 150 50 130 40 Z'/>  <!-- Check mark inside shield -->  <path d='M105 115 L125 135 L155 95'/></g></svg>");background-repeat:repeat;opacity:.6;pointer-events:none;filter:drop-shadow(0 0 18px rgba(168,85,247,.12))}.seo-content h2{font-size:34px;color:#fff;margin-bottom:20px;max-width:900px}.seo-content p{max-width:960px;margin-bottom:16px;color:var(--text-muted)}.sub-services{padding:120px 8%;background:#020b14;position:relative}.sub-services:before{content:"";position:absolute;inset:0;background-image:url('data:image/svg+xml;utf8,<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"><path d="M0 100 Q50 0 100 100 T200 100" stroke="rgba(255,255,266,0.05)" stroke-width="1" fill="none"/></svg>');background-repeat:repeat;pointer-events:none}.section-title{text-align:center;font-size:clamp(28px,4vw,40px);margin-bottom:60px;color:#fff}.sub-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}.sub-service-card{position:relative;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-radius:22px;padding:34px 28px;border:1px solid var(--card-border);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;overflow:hidden}.sub-service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(200px circle at var(--x, 50%) var(--y, 50%),rgba(56,189,248,.15),transparent 60%);opacity:0;transition:opacity .4s ease}.sub-service-card:hover:before{opacity:1}.sub-service-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 30px 60px #0000008c;border-color:#38bdf880}.sub-service-card h3{color:#fff;margin-bottom:8px;font-size:20px}.sub-service-card p{color:var(--text-muted);font-size:15px;line-height:1.7;margin-bottom:16px}.sub-service-card a{color:var(--primary);font-weight:600;text-decoration:none}.sub-service-card a:hover{text-decoration:underline}.service-cta{padding:120px 8%;text-align:center;background:#020b14;color:#fff;position:relative}.service-cta:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='none' stroke='rgba(14,165,233,0.10)' stroke-width='1'>  <circle cx='40' cy='60' r='3' fill='rgba(14,165,233,0.25)'/>  <circle cx='200' cy='40' r='3' fill='rgba(14,165,233,0.25)'/>  <circle cx='180' cy='180' r='3' fill='rgba(14,165,233,0.25)'/>  <circle cx='50' cy='190' r='3' fill='rgba(14,165,233,0.25)'/>  <line x1='40' y1='60' x2='200' y2='40'/>  <line x1='200' y1='40' x2='180' y2='180'/>  <line x1='180' y1='180' x2='50' y2='190'/>  <line x1='50' y1='190' x2='40' y2='60'/>  <line x1='40' y1='60' x2='180' y2='180'/></g></svg>");background-repeat:repeat;opacity:.6;pointer-events:none}.service-cta h2{font-size:clamp(28px,4vw,42px);margin-bottom:12px}.service-cta p{color:var(--text-soft);margin-bottom:24px}.cta-btn{display:inline-block;margin-top:10px;padding:16px 40px;background:linear-gradient(135deg,var(--primary),var(--primary-2));border-radius:999px;color:#020617;font-weight:800;letter-spacing:.3px;transition:transform .3s ease,box-shadow .3s ease}.cta-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 40px #0ea5e973}@media(max-width:900px){.overview-grid{grid-template-columns:1fr}.service-hero{padding:120px 6% 80px;min-height:60vh}}.tech-stack-section{padding:100px 8%;background:#020b14;position:relative;color:#fff}.tech-stack-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='none' stroke='rgba(56,189,248,0.06)' stroke-width='1'>  <!-- Grid base -->  <path d='M0 40 H240 M0 80 H240 M0 120 H240 M0 160 H240 M0 200 H240'/>  <path d='M40 0 V240 M80 0 V240 M120 0 V240 M160 0 V240 M200 0 V240'/>  <!-- Circuit connections -->  <path d='M40 40 L120 40 L120 120'/>  <path d='M80 160 L160 160 L160 80'/>  <path d='M200 120 L160 120 L160 200'/>  <!-- Nodes -->  <circle cx='40' cy='40' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='120' cy='40' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='120' cy='120' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='80' cy='160' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='160' cy='160' r='2' fill='rgba(56,189,248,0.25)'/>  <circle cx='160' cy='80' r='2' fill='rgba(56,189,248,0.25)'/></g></svg>");background-repeat:repeat;opacity:.7;pointer-events:none}.tech-stack-header{text-align:center;margin-bottom:60px}.section-title{font-size:clamp(28px,4vw,40px);font-weight:700;margin-bottom:16px;color:#fff}.section-title .highlight{background:linear-gradient(135deg,var(--primary),#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.section-subtitle{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto}.tech-stack-container{display:grid;grid-template-columns:300px 1px 1fr;gap:40px;max-width:1200px;margin:0 auto;background:var(--card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;padding:40px;border:1px solid var(--card-border);box-shadow:0 20px 50px #00000073;position:relative;min-height:500px}.tech-stack-container:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(56,189,248,.35),transparent 40%);opacity:.3;pointer-events:none}.tech-categories{padding-right:20px}.categories-header h3{font-size:24px;font-weight:700;margin-bottom:30px;color:#fff;position:relative;padding-bottom:15px}.categories-header h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--primary),transparent);border-radius:3px}.categories-list{display:flex;flex-direction:column;gap:8px}.category-item{padding:16px 20px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;background:transparent;border:1px solid transparent}.category-item:hover{background:#38bdf81a;border-color:#38bdf833;transform:translate(5px)}.category-item.active{background:#38bdf826;border-color:var(--primary);transform:translate(5px);box-shadow:0 5px 15px #38bdf833}.category-name{font-size:16px;font-weight:500;color:var(--text-soft);transition:all .3s ease}.category-item:hover .category-name,.category-item.active .category-name{color:#fff;font-weight:600}.arrow{opacity:0;transform:translate(-10px);transition:all .3s ease;color:var(--primary);font-weight:700}.category-item:hover .arrow,.category-item.active .arrow{opacity:1;transform:translate(0)}.vertical-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.line{flex:1;width:2px;background:linear-gradient(to bottom,transparent,var(--primary),transparent);min-height:40px}.circle{width:8px;height:8px;border-radius:50%;background:var(--primary);margin:10px 0;box-shadow:0 0 10px var(--primary)}.tech-items-container{padding-left:40px;display:flex;align-items:center}.tech-items{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tech-category-title{font-size:28px;font-weight:700;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#fff,var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tech-category-desc{color:var(--text-muted);font-size:16px;line-height:1.6;margin-bottom:40px;max-width:500px}.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:24px;grid-auto-rows:120px}.tech-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px;border-radius:5px;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;height:fit-content}.tech-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#38bdf81a,#a855f71a);opacity:0;transition:opacity .4s ease}.tech-item:hover{transform:translateY(-8px) scale(1.05);background:linear-gradient(145deg,#38bdf826,#a855f726);border-color:var(--primary);box-shadow:0 15px 30px #38bdf840,0 0 20px #38bdf81a}.tech-item:hover:before{opacity:1}.tech-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:50px;padding:14px;transition:all .4s ease;position:relative;z-index:1}.tech-item:hover .tech-icon{background:#ffffff1f;transform:scale(1.1) rotate(5deg);box-shadow:0 10px 20px #0000004d}.tech-img{width:100%;height:100%;object-fit:contain;filter:none!important;transition:transform .8s ease}.tech-item:hover .tech-img{transform:scale(1.1)}.tech-name{font-size:15px;font-weight:600;color:var(--text-soft);text-align:center;transition:all .4s ease;position:relative;z-index:1}.tech-item:hover .tech-name{color:#fff;font-weight:700;text-shadow:0 2px 10px rgba(56,189,248,.5)}.tech-item:hover .tech-img[alt*=React],.tech-item:hover .tech-img[alt*="React Native"]{filter:drop-shadow(0 0 8px rgba(97,218,251,.8))}.tech-item:hover .tech-img[alt*=Vue]{filter:drop-shadow(0 0 8px rgba(65,184,131,.8))}.tech-item:hover .tech-img[alt*=JavaScript],.tech-item:hover .tech-img[alt*=TypeScript]{filter:drop-shadow(0 0 8px rgba(247,223,30,.8))}.tech-item:hover .tech-img[alt*=Python]{filter:drop-shadow(0 0 8px rgba(53,114,165,.8))}.tech-item:hover .tech-img[alt*=Node]{filter:drop-shadow(0 0 8px rgba(104,160,99,.8))}.tech-item:hover .tech-img[alt*=MySQL],.tech-item:hover .tech-img[alt*=PostgreSQL]{filter:drop-shadow(0 0 8px rgba(0,117,143,.8))}.tech-item:hover .tech-img[alt*=MongoDB]{filter:drop-shadow(0 0 8px rgba(77,180,58,.8))}.tech-item:hover .tech-img[alt*=AWS]{filter:drop-shadow(0 0 8px rgba(255,153,0,.8))}@media(max-width:1024px){.tech-stack-container{grid-template-columns:1fr;gap:30px;min-height:auto}.tech-categories,.tech-items-container{padding:0}.vertical-divider{display:none}.tech-items-container{min-height:400px}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:20px}}@media(max-width:768px){.tech-stack-section{padding:80px 6%}.tech-stack-container{padding:30px 20px}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px}.tech-category-title{font-size:24px}.tech-category-desc{font-size:14px}.tech-icon{width:56px;height:56px;padding:12px}}:root{--primary: #38bdf8;--primary-dark: #0ea5e9;--primary-light: #7dd3fc;--primary-gradient: linear-gradient(135deg, #38bdf8, #0ea5e9);--bg-dark: #0f172a;--bg-card: #1e293b;--bg-card-hover: #2d3a4f;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-light: rgba(255, 255, 255, .05);--border-hover: rgba(56, 189, 248, .3);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(56, 189, 248, .3);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}.case-study{background:var(--bg-dark);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 24px}.case-study__nav{position:relative;z-index:10;padding:24px 32px}.back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff08;border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#ffffff14;border-color:var(--border-hover);color:var(--primary);transform:translate(-4px)}.hero{position:relative;padding:60px 32px 100px;overflow:hidden}.hero__background{position:absolute;inset:0;pointer-events:none}.hero__gradient{position:absolute;top:-50%;right:-20%;width:80%;height:80%;background:radial-gradient(circle,rgba(56,189,248,.1) 0%,transparent 70%);filter:blur(60px)}.hero__pattern{position:absolute;inset:0;opacity:.4}.pattern-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(56,189,248,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.1) 1px,transparent 1px);background-size:50px 50px}.pattern-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(56,189,248,.15) 1px,transparent 1px);background-size:30px 30px}.hero__content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-full);color:var(--primary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.2;margin-bottom:24px;color:var(--text-primary);letter-spacing:-.02em}.hero__meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:32px}.meta-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff08;border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .3s ease}.meta-chip:hover{background:#38bdf81a;border-color:#38bdf84d;color:var(--primary)}.hero__description{font-size:1.2rem;line-height:1.7;color:var(--text-secondary);margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:var(--radius-full);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden;text-decoration:none}.btn--primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #38bdf84d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #38bdf866}.btn--outline{background:transparent;color:var(--text-primary);border:1.5px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--outline:hover:not(:disabled){border-color:var(--primary);background:#38bdf81a;color:var(--primary)}.btn--outline:disabled{opacity:.6;cursor:not-allowed}.btn--sm{padding:8px 16px;font-size:13px}.btn--lg{padding:16px 32px;font-size:16px}.btn__badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:var(--radius-full);animation:pulse 2s infinite}.hero__actions{display:flex;justify-content:center;gap:16px;margin-bottom:48px;flex-wrap:wrap}.hero__tech{display:flex;flex-direction:column;align-items:center;gap:16px}.tech-label{font-size:14px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:2px}.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tech-pill{padding:8px 20px;background:#ffffff08;border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .3s ease}.tech-pill:hover{background:#38bdf81a;border-color:#38bdf84d;color:var(--primary);transform:translateY(-2px)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section{padding:100px 0;border-bottom:1px solid var(--border-light)}.section--alt{background:#0003}.section__header{display:flex;align-items:center;gap:16px;margin-bottom:48px;flex-wrap:wrap}.section__number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);border-radius:50%;font-size:18px;font-weight:700;color:var(--primary)}.section__title{font-size:2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;flex:1}.overview{display:grid;grid-template-columns:1fr 380px;gap:48px}.overview__content{display:flex;flex-direction:column;gap:40px}.overview__block h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:20px}.overview__block p{color:var(--text-secondary);line-height:1.7;font-size:1.1rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text-secondary);font-size:1.05rem;border-bottom:1px solid var(--border-light)}.feature-list li:last-child{border-bottom:none}.overview__stats{display:flex;flex-direction:column;gap:20px}.stat-card{padding:28px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);border-color:#38bdf84d;background:#38bdf80d;box-shadow:var(--shadow-glow)}.stat-card__value{font-size:2.2rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;line-height:1}.stat-card__label{font-size:.9rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:768px){.gallery{grid-template-columns:1fr}}.mockup{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.mockup:hover{border-color:#38bdf84d;box-shadow:var(--shadow-glow);transform:translateY(-4px)}.mockup__bar{padding:12px 16px;background:#0000004d;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:12px}.mockup__dots{display:flex;gap:8px}.mockup__dots span{width:12px;height:12px;border-radius:50%;background:#ffffff1a}.mockup__dots span:first-child{background:#ff5f56}.mockup__dots span:nth-child(2){background:#ffbd2e}.mockup__dots span:last-child{background:#27c93f}.mockup__title{color:var(--text-secondary);font-size:13px;font-weight:500;margin-left:auto}.mockup__content{position:relative;padding:0;flex:1;min-height:200px;overflow:hidden}.mockup__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.mockup:hover .mockup__image{transform:scale(1.05)}.mockup__overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#fff;opacity:0;transform:translateY(20px);transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.mockup:hover .mockup__overlay{opacity:1;transform:translateY(0)}.mockup__caption{font-size:14px;font-weight:500;margin-bottom:12px;display:block}.mockup__btn{padding:8px 16px;background:var(--primary-gradient);border:none;border-radius:var(--radius-full);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.mockup__btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #38bdf84d}.testimonial{position:relative;padding:48px;background:#38bdf80d;border:1px solid rgba(56,189,248,.1);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial__quote{position:absolute;top:24px;left:24px;opacity:.2;width:48px;height:48px}.testimonial__text{font-size:1.3rem;line-height:1.7;color:var(--text-primary);margin-bottom:32px;padding-left:48px;font-style:italic}.testimonial__author{display:flex;align-items:center;gap:16px;padding-left:48px}.testimonial__avatar{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);border-radius:50%;font-size:20px;font-weight:600;color:#fff}.testimonial__info{display:flex;flex-direction:column}.testimonial__name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.testimonial__position{font-size:.95rem;color:var(--text-secondary)}.case-study .cta{padding:100px 0;background:linear-gradient(135deg,#1e293b,#0f172a)}.cta__content{text-align:center;max-width:700px;margin:0 auto}.cta__title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.02em}.cta__description{font-size:1.2rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.6}.cta__actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}@media(max-width:1024px){.overview{grid-template-columns:1fr}.overview__stats{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section{padding:60px 0}.hero__title{font-size:2rem}.hero__description{font-size:1.1rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.section__title{font-size:1.75rem}.overview__stats{grid-template-columns:1fr}.testimonial{padding:32px}.testimonial__text{font-size:1.1rem;padding-left:0}.testimonial__author{padding-left:0}.cta__title{font-size:2rem}.cta__actions{flex-direction:column}.cta__actions .btn{width:100%}}@media(max-width:480px){.case-study__nav{padding:16px}.hero{padding:40px 16px 60px}.hero__meta{gap:12px}.meta-chip{padding:8px 16px;font-size:13px}.tech-pill{padding:6px 16px;font-size:13px}}html{scroll-behavior:smooth}::selection{background:#38bdf84d;color:#fff}.admin-main-wrapper{min-height:100vh;width:100%}
