.navbar[data-v-089087e5]{position:fixed;top:0;left:0;right:0;height:var(--navbar-height, 72px);z-index:999;background:#06172d;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(255,255,255,.12);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.navbar-inner[data-v-089087e5]{max-width:1240px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;height:100%}.navbar-brand[data-v-089087e5]{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;transition:transform var(--transition-fast)}.navbar-brand[data-v-089087e5]:hover{transform:translate(2px)}.brand-logo[data-v-089087e5]{width:36px;height:36px;flex-shrink:0;color:var(--color-primary)}.brand-logo svg[data-v-089087e5]{width:100%;height:100%}.brand-text[data-v-089087e5]{display:flex}.brand-name[data-v-089087e5]{font-size:var(--font-lg);font-weight:700;color:var(--color-primary);letter-spacing:0;font-style:normal}.brand-cn[data-v-089087e5]{font-style:normal}.brand-name span[data-v-089087e5]{color:var(--color-accent);font-weight:inherit}.navbar-nav[data-v-089087e5]{display:flex;align-items:center;gap:var(--space-xs)}.nav-link[data-v-089087e5]{position:relative;padding:var(--space-sm) var(--space-md);font-size:var(--font-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.nav-link[data-v-089087e5]:hover,.nav-link.active[data-v-089087e5]{color:var(--color-accent);background:transparent}.nav-link[data-v-089087e5]:after{content:"";position:absolute;bottom:1px;left:var(--space-md);transform:none;width:0;height:2px;background:var(--color-accent);border-radius:0;transition:width var(--transition-base)}.nav-link[data-v-089087e5]:hover:after{width:calc(100% - 32px)}.nav-link.active[data-v-089087e5]:after{width:calc(100% - 32px)}.navbar-actions[data-v-089087e5]{display:flex;align-items:center;margin-left:var(--space-md);padding-left:var(--space-md);border-left:1px solid var(--color-border)}.lang-btn[data-v-089087e5]{min-width:64px;height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-sm);color:var(--color-primary);font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.lang-btn[data-v-089087e5]:hover{background:var(--color-background);border-color:var(--color-accent);color:var(--color-accent);box-shadow:none;transform:none}.lang-btn[data-v-089087e5]:active{transform:translateY(0)}.lang-btn-mobile[data-v-089087e5]{display:none;width:40px;min-width:40px;height:40px;padding:0;border-radius:var(--radius-sm);font-size:12px;box-shadow:none}.lang-btn-mobile[data-v-089087e5]:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary);box-shadow:none;transform:none}.lang-btn-mobile[data-v-089087e5]:active{background:var(--color-primary-200);transform:none}.mobile-toggle[data-v-089087e5]{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:var(--space-sm);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.mobile-toggle[data-v-089087e5]:hover{background:var(--color-surface)}.mobile-toggle span[data-v-089087e5]{display:block;width:100%;height:2px;background:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-base)}.mobile-toggle.active span[data-v-089087e5]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle.active span[data-v-089087e5]:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.active span[data-v-089087e5]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-089087e5]{position:fixed;top:var(--navbar-height, 72px);left:0;right:0;flex-direction:column;gap:0;background:var(--color-background);padding:var(--space-sm) 0;box-shadow:var(--shadow-md);z-index:999;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);max-height:calc(100vh - var(--navbar-height, 72px));overflow-y:auto;border-bottom:1px solid var(--color-border)}.mobile-menu.active[data-v-089087e5]{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-content[data-v-089087e5]{display:flex;flex-direction:column}.mobile-nav[data-v-089087e5]{display:flex;flex-direction:column;gap:0}.mobile-nav-link[data-v-089087e5]{width:100%;padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:0;transition:all var(--transition-fast)}.mobile-nav-link[data-v-089087e5]:hover{background:var(--color-surface);color:var(--color-accent)}.mobile-nav-link.active[data-v-089087e5]{color:var(--color-accent);background:var(--color-primary-50)}@media (max-width: 900px){.navbar-nav[data-v-089087e5],.navbar-actions[data-v-089087e5]{display:none}.lang-btn-mobile[data-v-089087e5]{display:inline-flex;margin-left:auto}.mobile-toggle[data-v-089087e5]{display:flex;margin-left:var(--space-sm)}}@media (max-width: 480px){.navbar-inner[data-v-089087e5]{padding:0 var(--space-md);height:var(--navbar-height, 72px)}.brand-logo[data-v-089087e5]{width:32px;height:32px}.brand-name[data-v-089087e5]{font-size:var(--font-base)}.mobile-menu[data-v-089087e5]{top:var(--navbar-height, 72px)}}.footer[data-v-4601e86d]{background:var(--color-primary-dark);border-top:4px solid var(--color-accent);color:#fff}.footer-main[data-v-4601e86d]{padding:var(--space-3xl) 0 var(--space-2xl)}.footer-grid[data-v-4601e86d]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-3xl)}.footer-brand[data-v-4601e86d]{display:flex;flex-direction:column;gap:var(--space-lg)}.footer-logo[data-v-4601e86d]{display:flex;align-items:center;gap:var(--space-md);color:#fff}.footer-logo svg[data-v-4601e86d]{width:40px;height:40px}.footer-logo svg path[data-v-4601e86d]:last-child{fill:var(--color-primary-dark)}.logo-text[data-v-4601e86d]{font-size:var(--font-xl);font-weight:700;color:#fff;font-style:normal}.logo-text span[data-v-4601e86d]{color:var(--color-accent);font-weight:inherit}.footer-desc[data-v-4601e86d]{font-size:var(--font-sm);color:#ffffffad;line-height:1.7;max-width:280px}.footer-sub-brand[data-v-4601e86d]{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;width:fit-content;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.24);color:#ffffffa8;font-size:var(--font-xs);line-height:1.4;transition:color var(--transition-fast),border-color var(--transition-fast)}.footer-sub-brand strong[data-v-4601e86d]{color:#fff;font-size:var(--font-sm);font-weight:700}.footer-sub-brand svg[data-v-4601e86d]{flex-shrink:0}.footer-sub-brand[data-v-4601e86d]:hover{color:var(--color-accent);border-color:currentColor}.footer-sub-brand:hover strong[data-v-4601e86d]{color:var(--color-accent)}.footer-qrcodes[data-v-4601e86d]{display:flex;gap:var(--space-lg);align-items:flex-start;justify-content:flex-start}.qrcode-item[data-v-4601e86d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.qrcode-item img[data-v-4601e86d]{width:100px;height:100px;border-radius:var(--radius-sm);background:#fff;object-fit:contain}.qrcode-item span[data-v-4601e86d]{font-size:var(--font-sm);color:#ffffffad;font-weight:500}.footer-nav h4[data-v-4601e86d],.footer-services h4[data-v-4601e86d],.footer-contact h4[data-v-4601e86d]{font-size:var(--font-sm);font-weight:700;color:#fff;margin-bottom:var(--space-lg);letter-spacing:0}.footer-section-toggle[data-v-4601e86d]{display:none}.footer-nav ul[data-v-4601e86d],.footer-services ul[data-v-4601e86d]{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.footer-nav a[data-v-4601e86d],.footer-services a[data-v-4601e86d]{font-size:var(--font-sm);color:#ffffffad;transition:all var(--transition-fast);font-weight:500}.footer-nav a[data-v-4601e86d]:hover,.footer-services a[data-v-4601e86d]:hover{color:var(--color-accent)}.contact-list[data-v-4601e86d]{list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.contact-list li[data-v-4601e86d]{display:flex;gap:var(--space-md);align-items:flex-start}.contact-icon[data-v-4601e86d]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:var(--radius-sm);color:var(--color-accent-light);flex-shrink:0}.contact-icon svg[data-v-4601e86d]{width:18px;height:18px}.contact-list span[data-v-4601e86d],.contact-list a[data-v-4601e86d]{font-size:var(--font-sm);color:#ffffffb8;line-height:1.6;padding-top:10px;font-weight:500}.contact-list a[data-v-4601e86d]:hover{color:var(--color-accent)}.footer-bottom[data-v-4601e86d]{padding:var(--space-lg) 0;background:#041226;border-top:1px solid rgba(255,255,255,.14)}.footer-bottom-inner[data-v-4601e86d]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.copyright[data-v-4601e86d]{font-size:var(--font-xs);color:#ffffff85;font-weight:500}.footer-bottom-links[data-v-4601e86d]{display:flex;gap:var(--space-lg);align-items:center;justify-content:flex-end;flex-wrap:wrap}.footer-record-links[data-v-4601e86d],.footer-policy-links[data-v-4601e86d]{display:flex;align-items:center;gap:var(--space-lg)}.footer-bottom-links a[data-v-4601e86d]{font-size:var(--font-xs);color:#ffffff85;text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-links a[data-v-4601e86d]:hover{color:var(--color-accent)}.footer-police-record[data-v-4601e86d]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.footer-police-record img[data-v-4601e86d]{width:18px;height:20px;object-fit:contain;flex-shrink:0}@media (max-width: 900px){.footer-grid[data-v-4601e86d]{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}@media (max-width: 960px){.footer-bottom-inner.is-zh[data-v-4601e86d]{flex-direction:column;justify-content:center;text-align:center}.footer-bottom-inner.is-zh .footer-bottom-links[data-v-4601e86d]{width:100%;justify-content:center;flex-wrap:nowrap}.footer-bottom-inner.is-zh .footer-record-links[data-v-4601e86d],.footer-bottom-inner.is-zh .footer-policy-links[data-v-4601e86d]{justify-content:center;flex-wrap:nowrap}}@media (max-width: 640px){.footer-bottom-inner.is-zh .footer-bottom-links[data-v-4601e86d]{flex-direction:column;gap:var(--space-sm)}.footer-bottom-inner.is-zh .footer-record-links[data-v-4601e86d],.footer-bottom-inner.is-zh .footer-policy-links[data-v-4601e86d]{column-gap:var(--space-md);row-gap:var(--space-sm);flex-wrap:wrap}}@media (max-width: 600px){.footer-grid[data-v-4601e86d]{grid-template-columns:1fr;gap:var(--space-xl)}.footer-main[data-v-4601e86d]{padding:var(--space-2xl) 0 var(--space-xl)}}.footer-icp[data-v-4601e86d],.footer-police-record[data-v-4601e86d]{font-size:13px;color:var(--color-text-muted)}@media (max-width: 1024px){.footer-grid[data-v-4601e86d]{grid-template-columns:repeat(2,1fr);gap:48px}}@media (max-width: 768px){.footer-bottom-inner.is-en[data-v-4601e86d]{flex-direction:column;justify-content:center;text-align:center}.footer-bottom-inner.is-en .footer-bottom-links[data-v-4601e86d]{width:100%;flex-direction:column;justify-content:center;gap:var(--space-sm)}.footer-bottom-inner.is-en .footer-policy-links[data-v-4601e86d]{justify-content:center;column-gap:var(--space-md);row-gap:var(--space-sm);flex-wrap:wrap}.footer-main[data-v-4601e86d]{padding:48px 0 32px}.footer-grid[data-v-4601e86d]{grid-template-columns:1fr;gap:32px}.footer-brand[data-v-4601e86d]{align-items:center;text-align:center}.footer-desc[data-v-4601e86d]{max-width:none;align-self:stretch;text-align:left}.footer-sub-brand[data-v-4601e86d]{align-self:center}.footer-qrcodes[data-v-4601e86d]{justify-content:center}.footer-nav h4[data-v-4601e86d],.footer-contact h4[data-v-4601e86d]{margin-bottom:16px}.footer-nav ul[data-v-4601e86d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.footer-services h4[data-v-4601e86d]{display:none}.footer-section-toggle[data-v-4601e86d]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;border:0;background:transparent;color:#fff;font:inherit;font-size:var(--font-sm);font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.footer-section-toggle svg[data-v-4601e86d]{flex-shrink:0;color:var(--color-accent-light);transition:transform var(--transition-fast)}.footer-section-toggle svg.is-expanded[data-v-4601e86d]{transform:rotate(180deg)}.footer-services ul[data-v-4601e86d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.footer-services ul.is-collapsed[data-v-4601e86d]{display:none}.contact-list[data-v-4601e86d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.contact-list li[data-v-4601e86d]{align-items:center;gap:8px;min-width:0}.contact-icon[data-v-4601e86d]{width:32px;height:32px}.contact-icon svg[data-v-4601e86d]{width:16px;height:16px}.contact-list span[data-v-4601e86d],.contact-list a[data-v-4601e86d]{min-width:0;padding-top:0;line-height:1.4;overflow-wrap:anywhere}}.cookie-banner[data-v-1964a9b1]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #081b3614;padding:20px 0;transform:translateY(100%);opacity:0;transition:all .4s ease}.cookie-banner.visible[data-v-1964a9b1]{transform:translateY(0);opacity:1}.cookie-content[data-v-1964a9b1]{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-text h3[data-v-1964a9b1]{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:6px}.cookie-text p[data-v-1964a9b1]{font-size:14px;color:var(--color-text-secondary);line-height:1.5;max-width:600px}.cookie-actions[data-v-1964a9b1]{display:flex;gap:12px;flex-shrink:0}.cookie-actions .btn[data-v-1964a9b1]{min-height:40px}.cookie-actions .btn[data-v-1964a9b1]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 32%,transparent);outline-offset:2px}.cookie-settings-overlay[data-v-1964a9b1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#081b369e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.cookie-settings-modal[data-v-1964a9b1]{background:var(--color-background);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:480px;width:100%;max-height:min(640px,calc(100dvh - 64px));overflow:hidden;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column}.modal-header[data-v-1964a9b1]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.modal-header h3[data-v-1964a9b1]{font-size:16px;font-weight:600;color:var(--color-text)}.close-btn[data-v-1964a9b1]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.close-btn[data-v-1964a9b1]:hover{background:var(--color-primary-100)}.close-btn svg[data-v-1964a9b1]{width:18px;height:18px;color:var(--color-text-secondary)}.modal-body[data-v-1964a9b1]{flex:1;overflow-y:auto;padding:20px 24px}.cookie-option[data-v-1964a9b1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border-light)}.cookie-option[data-v-1964a9b1]:last-child{border-bottom:none}.option-info h4[data-v-1964a9b1]{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:4px}.option-info p[data-v-1964a9b1]{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.toggle-switch[data-v-1964a9b1]{position:relative;width:48px;height:44px;flex-shrink:0;cursor:pointer}.toggle-switch.disabled[data-v-1964a9b1]{opacity:.5;cursor:not-allowed}.toggle-switch input[data-v-1964a9b1]{opacity:0;width:0;height:0}.toggle-switch .slider[data-v-1964a9b1]{position:absolute;top:9px;right:0;bottom:9px;left:0;background:var(--color-border);border-radius:var(--radius-sm);transition:all .3s}.toggle-switch .slider[data-v-1964a9b1]:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:var(--color-background);border-radius:50%;transition:all .3s;box-shadow:none}.toggle-switch.active .slider[data-v-1964a9b1]{background:var(--color-accent)}.toggle-switch.active .slider[data-v-1964a9b1]:before{transform:translate(22px)}.modal-footer[data-v-1964a9b1]{padding:16px 24px 20px;display:flex;justify-content:flex-end;border-top:1px solid var(--color-border-light);flex-shrink:0}@media (max-width: 768px){.cookie-banner[data-v-1964a9b1]{padding:16px 0 calc(16px + env(safe-area-inset-bottom))}.cookie-content[data-v-1964a9b1]{padding:0 16px;flex-direction:column;align-items:flex-start;gap:12px}.cookie-text p[data-v-1964a9b1]{max-width:100%}.cookie-actions[data-v-1964a9b1]{width:100%;flex-direction:column;gap:8px}.cookie-actions .btn[data-v-1964a9b1]{width:100%;min-height:40px}.cookie-settings-overlay[data-v-1964a9b1]{padding:16px}.cookie-settings-modal[data-v-1964a9b1]{max-height:calc(100dvh - 32px);border-radius:var(--radius-md)}.modal-header[data-v-1964a9b1]{padding:14px 16px}.modal-body[data-v-1964a9b1]{padding:16px}.cookie-option[data-v-1964a9b1]{gap:12px;padding:12px 0}.modal-footer[data-v-1964a9b1]{padding:12px 16px 16px}.modal-footer .btn[data-v-1964a9b1]{width:100%;min-height:40px}}.policy-modal-overlay[data-v-ed645352]{position:fixed;top:0;right:0;bottom:0;left:0;background:#081b369e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.policy-modal[data-v-ed645352]{background:var(--color-background);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:600px;width:100%;max-height:min(720px,calc(100dvh - 64px));overflow:hidden;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column}.modal-header[data-v-ed645352]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.modal-header h3[data-v-ed645352]{font-size:18px;font-weight:600;color:var(--color-text)}.close-btn[data-v-ed645352]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.close-btn[data-v-ed645352]:hover{background:var(--color-primary-100)}.close-btn svg[data-v-ed645352]{width:18px;height:18px;color:var(--color-text-secondary)}.modal-body[data-v-ed645352]{flex:1;overflow-y:auto;padding:24px}.policy-section[data-v-ed645352]{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border-light)}.policy-section[data-v-ed645352]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.policy-section h4[data-v-ed645352]{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:8px}.policy-section p[data-v-ed645352]{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.modal-footer[data-v-ed645352]{padding:16px 24px 20px;display:flex;justify-content:flex-end;border-top:1px solid var(--color-border-light);flex-shrink:0}@media (max-width: 768px){.policy-modal-overlay[data-v-ed645352]{padding:16px}.policy-modal[data-v-ed645352]{max-height:calc(100dvh - 32px);border-radius:var(--radius-md)}.modal-header[data-v-ed645352]{padding:14px 16px}.modal-header h3[data-v-ed645352]{font-size:16px}.modal-body[data-v-ed645352]{padding:16px}.policy-section[data-v-ed645352]{margin-bottom:16px;padding-bottom:16px}.policy-section h4[data-v-ed645352]{font-size:14px;margin-bottom:6px}.policy-section p[data-v-ed645352]{font-size:13px;line-height:1.55}.modal-footer[data-v-ed645352]{padding:12px 16px 16px}.modal-footer .btn[data-v-ed645352]{width:100%;min-height:40px}}:root{--navbar-height: 72px;--shadow-sm: 0 3px 10px rgba(8, 27, 54, .06);--shadow-md: 0 8px 24px rgba(8, 27, 54, .08);--shadow-lg: 0 18px 42px rgba(8, 27, 54, .12);--shadow-xl: 0 24px 56px rgba(8, 27, 54, .14);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--font-xs: 12px;--font-sm: 14px;--font-base: 16px;--font-lg: 18px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 30px;--font-4xl: 36px;--font-5xl: 48px;--icon-xs: 16px;--icon-sm: 20px;--icon-base: 24px;--icon-lg: 32px;--icon-xl: 40px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--transition: var(--transition-base);--nav-height: var(--navbar-height, 72px)}*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-base);line-height:1.6;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-primary);margin:0}h1{font-size:var(--font-4xl);font-weight:700}h2{font-size:var(--font-3xl)}h3{font-size:var(--font-2xl)}h4{font-size:var(--font-xl)}h5{font-size:var(--font-lg)}h6{font-size:var(--font-base)}p{margin:0;color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}.page-header{position:relative;padding:calc(var(--navbar-height, 72px) + 76px) 0 72px;background:var(--color-primary-dark);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;text-align:left;overflow:hidden}.page-header>:is(.page-eyebrow,h1,p,.page-lead,.page-meta-row),.page-header .container>:is(.page-eyebrow,h1,p,.page-lead,.page-meta-row){margin-inline:0}.page-header:before{content:none}.page-header .container{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.page-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;border-color:#ffffff42;color:var(--color-accent-light);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.page-eyebrow:before,.page-eyebrow:after{content:none}.page-header h1{font-size:clamp(34px,5vw,56px);font-weight:800;color:#fff;margin:0;line-height:1.12;text-align:left;letter-spacing:0;width:min(100%,24ch);max-width:760px;text-wrap:balance}.page-header p{font-size:clamp(16px,2vw,19px);color:#ffffffb8;margin:0;line-height:1.75;width:min(100%,720px);max-width:720px;white-space:normal;overflow:visible;text-overflow:unset;text-align:left;text-wrap:pretty}.page-lead{width:min(100%,720px);max-width:720px}.page-meta-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:4px;width:min(100%,820px)}.page-meta-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#ffffffd1;font-size:13px;font-weight:600;box-shadow:none}.page-meta-pill:before{content:"";width:3px;height:14px;border-radius:0;background:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:44px;padding:12px var(--space-xl);font-size:var(--font-base);font-weight:500;line-height:1;text-decoration:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-primary:hover{background:var(--color-accent-strong);transform:none;box-shadow:var(--shadow-xs)}.btn-secondary{background:var(--color-background);color:var(--color-primary);border:1px solid var(--color-border);box-shadow:none}.btn-secondary:hover{border-color:var(--color-primary);box-shadow:none}.btn-accent{background:var(--color-accent);color:#fff;box-shadow:none}.btn-accent:hover{background:var(--color-accent-strong);transform:none;box-shadow:var(--shadow-xs)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-border)}.btn-cta-primary{background:#fff;color:var(--color-primary);box-shadow:none;font-weight:700}.btn-cta-primary:hover{background:var(--color-surface);box-shadow:var(--shadow-xs);transform:none}.btn-lg{min-height:48px;padding:14px var(--space-2xl);font-size:var(--font-lg)}.btn-sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-sm)}.card{background:var(--color-background);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:none;transition:all var(--transition-base);overflow:hidden}.card:hover{transform:translateY(-2px);border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.card-padding{padding:var(--space-xl)}.card-sm{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-lg{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.card-hover-lift:hover{transform:translateY(-6px)}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent)}.card-glow{position:relative}.card-glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--color-primary-50);border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--transition-base)}.card-glow:hover:after{opacity:1}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);position:relative;margin-bottom:var(--space-lg)}.form-label{font-size:var(--font-sm);font-weight:600;color:var(--color-text)}.form-input,.form-textarea,.form-select{width:100%;padding:14px 18px;font-size:.9375rem;color:var(--color-text);background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 8%,transparent)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:130px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-footer{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.icon{width:var(--icon-base);height:var(--icon-base);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;fill:none;transition:all var(--transition-fast)}.icon-fill svg{fill:currentColor;stroke:none}.icon-circle{width:var(--icon-base);height:var(--icon-base);border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.icon-circle:hover{background:var(--color-primary);color:#fff}.icon-circle svg{width:50%;height:50%;stroke-width:2}.section{padding:var(--space-4xl) 0}.section-title{font-size:var(--font-3xl);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-md) 0;text-align:center}.section-subtitle{font-size:var(--font-lg);color:var(--color-text-secondary);margin:0 0 var(--space-2xl) 0;text-align:center}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:800px}@media (max-width: 768px){:root{--font-4xl: 28px;--font-3xl: 24px;--font-2xl: 20px}.page-header{padding:calc(var(--navbar-height, 72px) + 44px) 0 44px}.page-header h1{font-size:clamp(28px,9vw,38px);max-width:100%;width:min(100%,18ch);text-align:left}.page-header p{font-size:var(--font-base);width:min(100%,34ch);max-width:100%;text-align:left}.page-header .container{gap:14px;padding:0 20px;align-items:flex-start}.page-meta-row{gap:10px}.page-meta-pill{padding:9px 12px;font-size:12px}.section{padding:var(--space-3xl) 0}.card-padding{padding:var(--space-lg)}.btn{padding:var(--space-md) var(--space-xl)}}.app[data-v-b5f07eeb]{min-height:100vh;display:flex;flex-direction:column}.app[data-v-b5f07eeb] main{flex:1}.page-transition[data-v-b5f07eeb]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--gradient-brand);z-index:9999;display:flex;align-items:center;justify-content:center}.page-transition[data-v-b5f07eeb]:before{content:none}.back-to-top[data-v-b5f07eeb]{position:fixed;bottom:max(32px,calc(var(--footer-bottom-visible-height, 0px) + 16px),calc(var(--cookie-banner-height, 0px) + 16px));right:32px;width:52px;height:52px;border-radius:50%;background:var(--color-primary-dark);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);z-index:1000;box-shadow:var(--shadow-lg);transition:bottom var(--transition-base),opacity var(--transition-fast),transform var(--transition-fast)}.whatsapp-float[data-v-b5f07eeb]{position:fixed;right:32px;bottom:max(32px,calc(var(--footer-bottom-visible-height, 0px) + 16px),calc(var(--cookie-banner-height, 0px) + 16px));width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:var(--shadow-lg);transition:bottom var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.whatsapp-float.with-back-to-top[data-v-b5f07eeb]{bottom:max(96px,calc(var(--footer-bottom-visible-height, 0px) + 80px),calc(var(--cookie-banner-height, 0px) + 80px))}.whatsapp-float[data-v-b5f07eeb]:hover{background:#1fb85c;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.whatsapp-float svg[data-v-b5f07eeb]{width:24px;height:24px}.whatsapp-float-tooltip[data-v-b5f07eeb]{position:absolute;right:calc(100% + 12px);padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-primary-dark);color:#fff;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.whatsapp-float:hover .whatsapp-float-tooltip[data-v-b5f07eeb],.whatsapp-float:focus-visible .whatsapp-float-tooltip[data-v-b5f07eeb]{opacity:1;transform:translate(0)}.back-to-top.show[data-v-b5f07eeb]{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-v-b5f07eeb]:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.back-to-top svg[data-v-b5f07eeb]{width:20px;height:20px}@media (max-width: 768px){.back-to-top[data-v-b5f07eeb]{width:48px;height:48px;bottom:max(calc(24px + env(safe-area-inset-bottom)),calc(var(--footer-bottom-visible-height, 0px) + 16px),calc(var(--cookie-banner-height, 0px) + 16px));right:24px}.whatsapp-float[data-v-b5f07eeb]{right:24px;bottom:max(calc(24px + env(safe-area-inset-bottom)),calc(var(--footer-bottom-visible-height, 0px) + 16px),calc(var(--cookie-banner-height, 0px) + 16px));width:48px;height:48px}.whatsapp-float.with-back-to-top[data-v-b5f07eeb]{bottom:max(calc(84px + env(safe-area-inset-bottom)),calc(var(--footer-bottom-visible-height, 0px) + 80px),calc(var(--cookie-banner-height, 0px) + 80px))}.whatsapp-float svg[data-v-b5f07eeb]{width:22px;height:22px}.whatsapp-float-tooltip[data-v-b5f07eeb]{display:none}.back-to-top svg[data-v-b5f07eeb]{width:18px;height:18px}}@media (max-width: 500px){.back-to-top.is-hidden-in-footer[data-v-b5f07eeb],.whatsapp-float.is-hidden-in-footer[data-v-b5f07eeb]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[data-section-anchor]{scroll-margin-top:calc(var(--navbar-height, 72px) + 24px)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-primary-200);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-300)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}a{color:inherit;text-decoration:none;transition:color .2s ease}img{max-width:100%;display:block}:root{--navbar-height: 76px;--color-primary: #0b2345;--color-primary-dark: #06172d;--color-primary-light: #eaf2ff;--color-primary-50: #f3f7fd;--color-primary-100: #e4edf9;--color-primary-200: #cbd9ec;--color-primary-300: #9db8dc;--color-primary-400: #5f8fc9;--color-primary-500: #246fca;--color-accent: #1677e8;--color-accent-strong: #075fca;--color-accent-light: #78b7ff;--color-accent-cyan: var(--color-accent);--color-accent-cyan-light: var(--color-primary-light);--color-background: #ffffff;--color-surface: #f3f5f7;--color-border: #d8dde5;--color-border-light: #e7eaef;--color-text: #111923;--color-text-secondary: #526170;--color-text-muted: #778390;--color-text-light: #778390;--color-bg: #ffffff;--color-bg-gray: #f3f5f7;--color-bg-dark: #e4edf9;--color-bg-darker: #cbd9ec;--gradient-brand: var(--color-primary-dark);--gradient-brand-alt: var(--color-primary);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 18px 42px rgba(6, 23, 45, .12);--shadow-xl: 0 24px 56px rgba(6, 23, 45, .14);--shadow-2xl: 0 28px 72px rgba(6, 23, 45, .16);--radius-xs: 2px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--radius-2xl: 2px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--transition: var(--transition-base);--nav-height: var(--navbar-height)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.container-sm{max-width:900px}.container-lg{max-width:1400px}.section-padding{padding:104px 0}.section-padding-sm{padding:80px 0}.section-padding-lg{padding:128px 0}.text-gradient{background:none;-webkit-text-fill-color:currentColor;color:var(--color-accent)}.bg-gradient-primary{background:var(--gradient-brand)}.bg-gradient-subtle{background:var(--color-surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;min-height:44px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:none}.btn-primary:hover{background:var(--color-accent-strong);color:#fff;box-shadow:var(--shadow-xs)}.btn-outline{background:#fff;color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.btn-outline:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.btn-lg{min-height:48px;padding:14px 28px;font-size:16px;border-radius:var(--radius-sm)}.btn-sm{padding:8px 16px;font-size:14px}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--color-accent);margin-bottom:16px}.section-label:before{content:none}.section-title{font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.2;color:var(--color-text);letter-spacing:0;margin-bottom:20px}.section-subtitle{font-size:18px;color:var(--color-text-secondary);max-width:600px;margin-top:16px}.section-desc{font-size:16px;color:var(--color-text-secondary);line-height:1.6;margin-top:16px;margin-bottom:40px}.card{background:var(--color-background);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:28px;transition:all var(--transition-base);position:relative}.card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-50);border-radius:var(--radius-sm);color:var(--color-primary-400);margin-bottom:16px;transition:all var(--transition-base)}.card:hover .card-icon{background:var(--color-primary-dark);color:#fff}.card-title{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:12px}.card-desc{font-size:15px;color:var(--color-text-secondary);line-height:1.7}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);background:var(--color-primary-50);color:var(--color-text-secondary)}.badge-lg{padding:8px 16px;font-size:14px}.input{width:100%;padding:12px 16px;font-size:15px;font-family:inherit;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);color:var(--color-text)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:none}.input::placeholder{color:var(--color-text-muted)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #0000001a}50%{box-shadow:0 0 0 15px #0000}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-left{opacity:1;transform:none}.reveal-left.visible{opacity:1;transform:translateY(0)}.reveal-right{opacity:1;transform:none}.reveal-right.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:1;transform:none}.reveal-scale.visible{opacity:1;transform:scale(1)}.fade-in,.fade-in.visible{opacity:1}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.section-padding{padding:80px 0}.section-padding-lg{padding:100px 0}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.container{padding:0 20px}}@media (max-width: 480px){.section-padding{padding:60px 0}.btn-lg{padding:14px 24px;font-size:15px}}.dark-section{background:var(--color-primary-dark);color:#fff;position:relative;overflow:hidden}.dark-section:before{content:none}.dark-section .section-label{color:var(--color-accent-light)}.dark-section .section-title{color:#fff}.dark-section .section-desc{color:#ffffffb3}.hero-section{min-height:100vh;display:flex;align-items:center;padding-top:80px;position:relative;background:#fff}.glass-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a}.glass-card-dark{background:var(--color-primary-dark);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg)}.gradient-border{position:relative;background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border)}.gradient-border:hover{border-color:var(--color-accent)}.big-number{font-size:clamp(56px,9vw,100px);font-weight:700;line-height:1;color:var(--color-text);letter-spacing:0}.text-balance{text-wrap:balance}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html body{background:var(--color-background);color:var(--color-text)}html body .container{max-width:1320px;padding-inline:clamp(20px,4vw,52px)}html body .section-padding{padding-block:clamp(88px,9vw,132px)}html body .section-label,html body .page-eyebrow{font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.08em}html body .section-title{max-width:18ch;margin-bottom:0;font-size:clamp(36px,4.4vw,62px);font-weight:400;line-height:1.08}html body .section-desc,html body .section-subtitle{max-width:62ch;font-size:clamp(16px,1.4vw,19px);line-height:1.75}html body .section-header,html body .section-header.centered{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:end;gap:24px 32px;margin-bottom:clamp(44px,5vw,72px);text-align:left}html body .section-header .section-label,html body .section-header.centered .section-label{align-self:start}html body .section-header .section-title,html body .section-header.centered .section-title{grid-column:2}html body .section-header .section-desc,html body .section-header .section-subtitle,html body .section-header.centered .section-desc,html body .section-header.centered .section-subtitle{grid-column:2;margin:0}html body .btn{min-height:48px;padding:14px 24px;border-radius:var(--radius-xs);font-size:14px;font-weight:700}html body .btn-lg{min-height:52px;padding-inline:30px}html body .card,html body [class$=-card]{box-shadow:none}html body .app .navbar,html body .app .navbar.scrolled{height:var(--navbar-height);background:#06172d;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:#ffffff1f;box-shadow:none;isolation:isolate;backface-visibility:hidden}html body .app .navbar-inner{max-width:1440px;padding-inline:clamp(20px,4vw,56px)}html body .app .brand-logo,html body .app .brand-name{color:#fff}html body .app .brand-logo .brand-logo-inner{fill:var(--color-primary-dark)}html body .app .nav-link{color:#ffffffb8}html body .app .nav-link:hover,html body .app .nav-link.active{color:#fff}html body .app .navbar-actions{border-left-color:#ffffff2e}html body .app .lang-btn{color:#fff;background:transparent;border-color:#ffffff47}html body .app .lang-btn:hover{color:#fff;background:#ffffff14;border-color:var(--color-accent-light)}html body .app .mobile-toggle:hover{background:#ffffff14}html body .app .mobile-toggle span{background:#fff}html body .app .mobile-menu{background:var(--color-primary-dark);border-bottom-color:#ffffff24;box-shadow:none}html body .app .mobile-nav-link{color:#ffffffc2;border-bottom:1px solid rgba(255,255,255,.1)}html body .app .mobile-nav-link:hover,html body .app .mobile-nav-link.active{color:#fff;background:#ffffff0f}html body .app .page-header{min-height:464px;box-sizing:border-box;display:flex;align-items:flex-end;padding:calc(var(--navbar-height) + 70px) 0 58px;background:var(--color-primary-dark);border-bottom:4px solid var(--color-accent)}html body .app .page-header .container{display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1.72fr);align-items:end;gap:18px 56px}html body .app .page-header .page-eyebrow{align-self:start;grid-row:1 / span 2;padding:0 0 14px;border:0;border-bottom:2px solid var(--color-accent);border-radius:0;color:var(--color-accent-light)}html body .app .page-header h1{grid-column:2;width:100%;max-width:1040px;font-size:clamp(38px,3.25vw,48px);font-weight:300;line-height:1.1;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}html body .app .page-header .page-lead,html body .app .page-header>.container>p{grid-column:2;width:100%;max-width:none;font-size:clamp(16px,1.25vw,18px);line-height:1.65}html body .app .page-header .page-meta-row{grid-column:2;width:100%;max-width:980px;margin-top:16px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}html body .app .page-meta-pill{padding:4px 18px 4px 0;border:0;border-radius:0;background:transparent}html body .home .hero{min-height:min(940px,100svh);padding:var(--navbar-height) 0 0;background:var(--color-primary-dark);border-bottom:0}html body .home .hero:after{content:none}html body .home .hero-container{position:relative;z-index:2;min-height:calc(min(940px,100svh) - var(--navbar-height));max-width:none;padding:0;display:flex;align-items:center}html body .home .hero-content{position:relative;z-index:3;width:min(46vw,600px);max-width:none;margin-left:max(24px,calc((100vw - 1320px)/2 + 52px));padding:54px 52px 54px 24px;background:transparent;color:var(--color-text)}html body .home .hero-badge{padding:0 0 12px;border:0;border-bottom:2px solid var(--color-accent);border-radius:0;background:transparent}html body .home .hero-title,html body .home .hero-content-en .hero-title{max-width:100%;margin-bottom:20px;font-size:clamp(38px,3.75vw,52px);font-weight:300;line-height:1.01;color:var(--color-primary-dark);white-space:normal}html body .home .hero-title-main{display:block;max-width:100%;white-space:nowrap}html body .home .title-highlight{margin-top:10px;color:var(--color-accent-strong);font-weight:700}html body .home .hero-desc{max-width:50ch;font-size:16px;line-height:1.7;color:var(--color-text-secondary)}html body .home .hero-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}html body .home .hero-trust-item{color:var(--color-text-secondary)}html body .home .hero-actions{margin-bottom:36px}html body .home .hero-stats{border-bottom:1px solid rgba(17,25,35,.18)}html body .home .hero-stat{padding:18px 16px 18px 0;color:var(--color-text)}html body .home .hero-stat .stat-value,html body .home .hero-stat .stat-label{color:inherit}html body .home .btn-ghost{color:var(--color-primary-dark);border-color:#06172d47}html body .home .btn-ghost:hover{color:var(--color-primary-dark);background:#06172d0f;border-color:var(--color-accent-strong)}html body .home .hero-visual{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block}html body .home .hero-mockup,html body .home .mockup-frame,html body .home .mockup-screen,html body .home .screen-content,html body .home .screen-body{width:100%;max-width:none;height:100%;min-height:100%;border:0;border-radius:0;box-shadow:none}html body .home .mockup-screen{padding:0}html body .home .screen-header{display:none}html body .home .screen-body{position:relative;display:block;background:#eef1f4}html body .home .product-3d{position:absolute;inset:0 0 0 clamp(280px,30vw,420px);width:auto;max-width:100%;min-height:100%;padding:0}html body .home .clients .section-header.centered,html body .home .testimonials-section .section-header.centered{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-bottom:clamp(36px,4vw,56px)}html body .home .clients .section-header.centered .section-label,html body .home .testimonials-section .section-header.centered .section-label,html body .home .clients .section-header.centered .section-title,html body .home .testimonials-section .section-header.centered .section-title,html body .home .clients .section-header.centered .section-subtitle,html body .home .testimonials-section .section-header.centered .section-subtitle{width:auto;max-width:100%;margin:0;text-align:center}html body .home .clients .section-header.centered .section-label,html body .home .testimonials-section .section-header.centered .section-label{align-self:center}html body .home .scooter-iframe{border:0;border-radius:0}html body .home .config-panel{position:absolute;z-index:5;right:clamp(24px,4vw,64px);bottom:clamp(24px,4vw,56px);width:min(312px,calc(100vw - 48px));padding:0;border:1px solid rgba(17,25,35,.18);background:#fffffff7;box-shadow:none;border-radius:var(--radius-sm);overflow:hidden}html body .home .hero-container-en .config-panel{right:96px}html body .home .hero-scroll{display:none}html body .home .clients{padding-block:56px;border-bottom:1px solid var(--color-border)}html body .home .clients .section-header{grid-template-columns:180px 1fr;margin-bottom:30px}html body .home .clients .section-title{max-width:none;font-size:22px;font-weight:600}html body .home .clients-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border:1px solid var(--color-border)}html body .home .client-item{min-height:90px;padding:20px 16px;border:0;border-right:1px solid var(--color-border);border-radius:0}html body .home .client-item:last-child{border-right:0}html body .home .services-preview{background:#fff}html body .home .services-grid{counter-reset:home-services;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}html body .home .service-card{counter-increment:home-services;min-height:390px;padding:34px 30px;border:0;border-right:1px solid var(--color-border);border-radius:0;display:flex;flex-direction:column}html body .home .service-card:last-child{border-right:0}html body .home .service-card:before{content:"0" counter(home-services);display:block;margin-bottom:52px;color:var(--color-accent);font-size:13px;font-weight:700}html body .home .service-card-icon{display:none}html body .home .service-card-title{font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.16}@media (min-width: 1180px){html body .home .service-card-title{font-size:clamp(20px,1.55vw,24px);white-space:nowrap}}html body .home .service-card-desc{font-size:16px;line-height:1.75}html body .home .service-card-tags{gap:0}html body .home .service-tag{padding:0 10px 0 0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}html body .home .service-card-link{margin-top:auto}html body .home .features-section{background:#101c2b;color:#fff}html body .home .features-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(56px,8vw,120px)}html body .home .features-section .section-title,html body .home .features-section h4,html body .home .features-section .perf-value{color:#fff}html body .home .features-section .section-desc,html body .home .features-section .feature-item-content p,html body .home .features-section .perf-label{color:#ffffffa8}html body .home .features-list{gap:0;border-top:1px solid rgba(255,255,255,.18)}html body .home .feature-item{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}html body .home .feature-item-icon{background:transparent;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-sm);color:var(--color-accent-light)}html body .home .mockup-card{border-color:#ffffff2e;border-radius:var(--radius-sm);background:#0a1625;box-shadow:none}html body .home .mockup-card-body{border-top:1px solid rgba(255,255,255,.14)}html body .home .testimonials-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--color-border)}html body .home .testimonial-card{min-height:0;padding:clamp(24px,2.2vw,32px);border:0;border-right:1px solid var(--color-border);border-radius:0}html body .home .testimonial-card:first-child{background:var(--color-primary-dark)}html body .home .testimonial-card:first-child .testimonial-text,html body .home .testimonial-card:first-child .author-name{color:#fff}html body .home .testimonial-card:first-child .author-role{color:#ffffff9e}html body .home .cta-section{padding-block:clamp(88px,9vw,132px);background:var(--color-accent)}html body .home .cta-card{max-width:1240px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;text-align:left}html body .home .cta-content{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px clamp(56px,6vw,96px)}html body .home .cta-badge,html body .home .cta-content p,html body .home .cta-content h2{margin-inline:0}html body .home .cta-content h2{max-width:22ch;font-size:clamp(42px,4.2vw,62px);font-weight:400;line-height:1.12;text-wrap:balance}html body .home .cta-actions{grid-column:2;grid-row:1 / span 3;align-self:center;justify-content:flex-end}html body .services .services-overview{padding-block:clamp(64px,6vw,88px);border-bottom:1px solid var(--color-border)}html body .services .services-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,5vw,72px)}html body .services .solution-directory{background:var(--color-background)}html body .services .cases{background:var(--color-surface)}html body .services .tech-stack{background:var(--color-background)}html body .services .services-summary,html body .services .services-trust-card{padding:0;border:0;border-radius:0;background:transparent}html body .services .services-summary h2{width:100%;max-width:100%;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.08;text-wrap:balance;overflow-wrap:normal}html body .services .services-stat-grid,html body .services .services-trust-card{border-radius:var(--radius-md)}html body .services .services-stat-grid{gap:0;border:1px solid var(--color-border);background:var(--color-primary-50)}html body .services .services-stat-card{padding:22px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-primary-50);color:var(--color-text)}html body .services .services-stat-card:nth-child(2n){border-right:0}html body .services .services-stat-card:nth-last-child(-n+2){border-bottom:0}html body .services .services-stat-card strong{color:var(--color-primary-dark)}html body .services .services-stat-card span{color:var(--color-text-secondary)}html body .services .services-summary-points,html body .services .services-trust-list{gap:0;border-top:1px solid var(--color-border)}html body .services .services-trust-head:after{content:none}html body .services .services-summary-point,html body .services .services-trust-item{padding:16px 0;border:0;border-bottom:1px solid var(--color-border-light);border-radius:0;background:transparent}html body .services .services-summary-point:last-child,html body .services .services-trust-item:last-child{border-bottom:0}html body .services .summary-point-index{justify-content:flex-start;min-width:42px;background:transparent}html body .services .services-overview-side{gap:36px;padding-left:clamp(36px,4vw,56px);border-left:1px solid var(--color-border)}html body .services .service-list{padding-block:clamp(20px,3vw,40px);background:#fff}html body .services .service-list>.container{max-width:1320px;padding-inline:clamp(20px,4vw,52px)}html body .services .service-item,html body .services .service-item.reverse{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:clamp(48px,6vw,88px);max-width:1320px;margin:0 auto;padding:clamp(64px,7vw,96px) 0;overflow:visible;border:0;border-top:1px solid var(--color-border);border-radius:0;background:#fff;direction:ltr}html body .services .service-item.reverse{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);direction:ltr}html body .services .service-text{align-self:center;max-width:560px;padding:0}html body .services .service-item.reverse .service-text{order:2}html body .services .service-item.reverse .service-visual{order:1}html body .services .service-text h2{width:100%;max-width:none;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.08;text-wrap:balance}html body .services .service-title-nowrap{white-space:nowrap}@media (min-width: 1180px){html body .services .service-title-animation{max-width:100%;white-space:normal;font-size:clamp(32px,3vw,42px)}}html body .services .service-badge{border-radius:var(--radius-sm)}html body .services .service-features{padding-top:18px;border-top:1px solid var(--color-border)}html body .services .service-features li{padding-block:6px;border:0}html body .services .service-visual,html body .services .service-image{width:100%;max-width:none;min-height:360px;margin:0;border-radius:var(--radius-md)}html body .services .service-image{border:1px solid var(--color-border)}html body .services .service-item:hover .service-image{border-color:var(--color-primary-300);box-shadow:none;transform:none}html body .services .service-image-cover{height:100%;object-fit:cover}html body .services .process{background:var(--color-surface)}html body .services .process-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}html body .services .process-timeline:before{content:none}html body .services .process-step-item{display:block;min-width:0;min-height:260px;padding:28px 28px 32px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}html body .services .step-dot{width:32px;height:32px;margin:0 0 34px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-primary-50);box-shadow:none;color:var(--color-accent-strong)}html body .services .step-dot span{display:block;font-size:12px;font-weight:700}html body .services .step-card{min-width:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent}html body .services .step-card h3{max-width:none;font-size:20px;line-height:1.25}html body .services .step-card p{width:100%;min-width:0;max-width:none;line-height:1.65}html body .services .solution-directory .section-title{max-width:none;font-size:clamp(34px,3.2vw,46px);text-wrap:balance}html body .services .solution-directory-grid,html body .services .tech-caps-grid{gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}html body .services .solution-directory-card,html body .services .tech-cap{border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none}html body .projects-page .projects-section{padding:clamp(36px,4vw,56px) 0 110px}html body .projects-page .projects-section>.container{max-width:1440px;padding-inline:0}html body .projects-page .featured-project{margin:0 clamp(20px,4vw,52px) clamp(36px,4vw,56px)}html body .projects-page .featured-project-card{min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);grid-auto-rows:minmax(420px,auto);align-items:stretch;border:0;border-radius:var(--radius-md);background:var(--color-primary-dark)}html body .projects-page .featured-project-media{height:100%;min-height:0;align-self:stretch}html body .projects-page .featured-project-cover{display:block;height:100%;object-fit:cover}html body .projects-page .featured-project-content{padding:clamp(36px,4vw,56px)}html body .projects-page .featured-project-content h2,html body .projects-page .featured-project-content p,html body .projects-page .featured-project-meta,html body .projects-page .featured-project-cta{color:#fff}html body .projects-page .featured-project-content h2{font-size:clamp(32px,3.2vw,46px);font-weight:400}html body .projects-page .featured-project-content p,html body .projects-page .featured-project-meta{color:#ffffffad}html body .projects-page .cta-section{background:var(--color-accent)}html body .projects-page .cta-content h2{color:#fff}html body .projects-page .cta-content p{color:#ffffffdb}html body .projects-page .featured-project-results{gap:0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}html body .projects-page .featured-result{min-height:88px;padding:18px 16px;border:0;border-right:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent}html body .projects-page .featured-result strong{color:#fff}html body .projects-page .featured-result span{color:#ffffff9e}@media (max-width: 1024px){html body .projects-page .featured-project-card{min-height:0;grid-template-columns:1fr;grid-auto-rows:auto}html body .projects-page .featured-project-media{height:auto;aspect-ratio:16 / 9}html body .projects-page .featured-project-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}}html body .projects-page .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 clamp(20px,4vw,52px);background:transparent}html body .projects-page .project-card{border:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}html body .projects-page .project-image{aspect-ratio:16 / 9;padding-top:0}html body .projects-page .project-content{min-height:214px;padding:20px 22px 24px}html body .projects-page .project-title{font-size:clamp(19px,1.55vw,23px);font-weight:500}html body .projects-page .project-result,html body .projects-page .project-tag{border-radius:var(--radius-sm);background:transparent}html body .about .about-overview{padding-block:clamp(72px,8vw,110px);border-bottom:1px solid var(--color-border)}html body .about .about-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(40px,5vw,72px)}html body .about .intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(56px,8vw,120px)}html body .about .about-focus-card,html body .about .about-stat-card,html body .about .timeline-card,html body .about .vm-card,html body .about .value-card,html body .about .diff-card,html body .about .cert-card{border-radius:var(--radius-md);box-shadow:none}html body .about .about-stat-grid{gap:0;border:1px solid var(--color-border)}html body .about .about-stat-card{border:0;border-right:1px solid var(--color-border);border-radius:0}html body .about .intro-text .section-title{max-width:15ch;font-size:clamp(40px,4.8vw,64px);font-weight:400}html body .about .intro-para{max-width:66ch}html body .about .tilt-card{min-height:0;height:100%;border-radius:var(--radius-md)}html body .about .tilt-card-wrap{width:min(100%,360px);height:clamp(420px,38vw,480px)}html body .about .timeline-card,html body .about .vm-card,html body .about .value-card{background:transparent}html body .about .vm-grid,html body .about .values-grid{gap:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}html body .about .vm-card,html body .about .value-card{border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0}html body .about .vm-grid{border:1px solid rgba(225,248,250,.2)}html body .about .vm-card,html body .about .vm-card+.vm-card{min-height:280px;padding:clamp(36px,4vw,56px);border:0}html body .about .vm-card+.vm-card{border-left:1px solid rgba(225,248,250,.2)}html body .about .differentiators{background:var(--color-primary-dark)}html body .about .differentiators .section-title,html body .about .differentiators h3,html body .about .differentiators h4{color:#fff}html body .about .differentiators p{color:#ffffffa8}html body .about .diff-card,html body .about .delivery-promises,html body .about .delivery-promises-grid{border-color:#ffffff2e;background:transparent}html body .about .delivery-promises-grid{background:#ffffff09}html body .about .delivery-promise{border-color:#ffffff2e}html body .about .delivery-promise h4{color:#fff}html body .about .delivery-promise p{color:#ffffffb3}html body .about .about-cta,html body .services .cta,html body .solution-page .solution-cta,html body .project-detail-page .bottom-cta{background:var(--color-accent)}html body .about .about-cta .cta-content p,html body .services .cta-content p,html body .services .cta-hint,html body .solution-page .solution-cta-card p,html body .project-detail-page .bottom-cta p{color:#ffffffdb}html body .solution-page .solution-cta-card,html body .solution-page .solution-cta-card h2,html body .project-detail-page .bottom-cta h2{color:#fff}html body .project-detail-page .bottom-cta .btn-primary{background:#fff;color:var(--color-primary)}html body .project-detail-page .bottom-cta .btn-primary:hover{background:var(--color-surface);color:var(--color-primary)}html body .contact .contact-trust-grid,html body .contact .contact-grid,html body .news-page .news-grid,html body .solution-page .solution-feature-grid,html body .solution-page .solution-workflow-grid,html body .solution-page .solution-proof-grid{gap:0}html body .contact .contact-trust-grid{border:1px solid var(--color-border);border-radius:var(--radius-md)}html body .contact .contact-trust-card{border:0;border-right:1px solid var(--color-border);border-radius:0}html body .contact .contact-form-wrap,html body .contact .contact-commitment-card,html body .contact .info-card,html body .contact .faq-item{border-radius:var(--radius-md);box-shadow:none}html body .contact .contact-form-wrap{border-top:4px solid var(--color-accent)}html body .contact .contact-grid{gap:24px}html body .contact .faq-list{max-width:960px;gap:10px;border-top:0}html body .contact .faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent}html body .contact .faq-item.open{border-color:var(--color-primary-200);border-left:3px solid var(--color-accent);background:var(--color-background);box-shadow:var(--shadow-xs)}html body .contact .faq-question{padding:20px 24px}html body .contact .faq-answer{padding:0 24px 20px 72px}html body .news-page .featured-news-card,html body .news-page .news-card,html body .news-detail .related-card,html body .solution-page .solution-feature-card,html body .solution-page .solution-workflow-step,html body .solution-page .solution-proof-card,html body .solution-page .solution-case-card,html body .solution-page .solution-pain-card,html body .solution-page .solution-cta-card,html body .project-detail-page .section-card,html body .project-detail-page .sidebar-card{border-radius:var(--radius-md);box-shadow:none}html body .news-page .featured-news-card{min-height:420px;align-items:start}html body .news-page .featured-news-media{aspect-ratio:16 / 9;min-height:0;height:auto;align-self:start}html body .news-page .featured-news-media img{height:100%;aspect-ratio:16 / 9;object-fit:cover}html body .news-page .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent}html body .news-page .news-card{border:1px solid var(--color-border);background:#fff}html body .news-page .news-card-body{padding:20px 22px 22px}html body .news-page .news-cover{aspect-ratio:16 / 9}html body .news-page .news-title{font-size:17px;line-height:1.42}html body .solution-page .solution-feature-grid,html body .solution-page .solution-proof-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}html body .app .solution-page .solution-hero{min-height:720px}html body .app .solution-page .solution-hero .solution-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);align-items:center;gap:clamp(44px,6vw,88px)}html body .app .solution-page .solution-hero-copy{grid-column:1;width:100%;min-width:0}html body .app .solution-page .solution-hero-copy h1{width:100%;max-width:16ch;font-size:clamp(42px,4.4vw,60px);line-height:1.08;text-wrap:balance}html body .app .solution-page .solution-hero-copy .page-lead{width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}html body .app .solution-page .solution-hero-visual{grid-column:2;width:100%;min-height:500px;border-radius:0}html body .solution-page .solution-feature-card,html body .solution-page .solution-proof-card{border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0}html body .solution-page .solution-case-image{aspect-ratio:16 / 9;height:auto;min-height:0}html body .solution-page .solution-case-image img{width:100%;height:100%;object-fit:cover}html body .project-detail-page .content-layout{gap:clamp(48px,7vw,96px)}@media (min-width: 1025px){html body .project-detail-page .project-meta{max-width:none}html body .project-detail-page .page-title{max-width:1080px;font-size:clamp(38px,4vw,52px);line-height:1.12;text-wrap:balance}}html body .project-detail-page .section-card{padding-inline:0;border-width:0 0 1px}html body .news-detail .news-post{background:#fff}html body .news-detail .post-header h1{max-width:none;font-size:clamp(30px,3.1vw,42px);font-weight:500;line-height:1.18}html body .page-header .page-lead,html body .page-header>.container>p{text-wrap:pretty}@media (min-width: 1180px){html body .app .page-header:not(.solution-hero){min-height:464px}html body .app .page-header:not(.solution-hero) .page-lead{width:100%;max-width:none;white-space:normal;overflow-wrap:anywhere}html body .app .page-header .page-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:none}html body .app .page-header .page-meta-pill{min-width:0;min-height:42px;padding:8px 20px 8px 0;align-items:flex-start;line-height:1.45}html body .app .page-header .page-meta-pill+.page-meta-pill{padding-left:20px;border-left:1px solid rgba(255,255,255,.16)}}html body .app .nav-link,html body .app .lang-btn,html body .app .mobile-toggle,html body .app .news-filter-btn,html body .app .pagination-btn,html body .app .pagination-num,html body .app .footer-section-toggle,html body .app .faq-question,html body .app input,html body .app select,html body .app textarea{min-height:44px}html body .app .swatch,html body .app .size,html body .app .material,html body .app .pagination-num{min-width:44px;min-height:44px}html body .projects-page .project-card,html body .news-page .news-card,html body .services .service-item,html body .solution-page .solution-feature-card,html body .solution-page .solution-proof-card,html body .project-detail-page .sidebar-card,html body .news-detail .related-card{transition:border-color var(--transition-base),background-color var(--transition-base)}html body .projects-page .project-card:hover,html body .news-page .news-card:hover,html body .services .service-item:hover,html body .solution-page .solution-feature-card:hover,html body .solution-page .solution-proof-card:hover,html body .project-detail-page .sidebar-card:hover,html body .news-detail .related-card:hover{box-shadow:none;transform:none;border-color:var(--color-primary-300)}html body .services .service-text{padding-block:clamp(30px,3.2vw,46px)}html body .services .service-visual,html body .services .service-image{min-height:320px}@media (max-width: 1100px){html body .home .hero:after{width:54%}html body .home .hero-content{width:48vw;margin-left:32px}html body .home .hero-title,html body .home .hero-content-en .hero-title{max-width:13ch;font-size:42px;white-space:normal}html body .home .clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html body .home .cta-content h2{max-width:18ch;font-size:clamp(40px,5.2vw,54px);white-space:normal}html body .home .client-item:nth-child(4n){border-right:0}html body .services .process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){html body .about .vm-grid{grid-template-columns:1fr}html body .about .vm-card,html body .about .vm-card+.vm-card{min-height:auto;padding:36px}html body .about .vm-card+.vm-card{border-top:1px solid rgba(225,248,250,.2);border-left:0}html body .services .service-item,html body .services .service-item.reverse{grid-template-columns:1fr;gap:32px;margin:0;padding:48px 0;direction:ltr}html body .services .services-overview-side{padding-top:40px;padding-left:0;border-top:1px solid var(--color-border);border-left:0}html body .services .service-text{max-width:none;padding:0}html body .services .service-item.reverse .service-text,html body .services .service-item.reverse .service-visual{order:initial}}@media (max-width: 900px) and (min-width: 769px){html body .projects-page .projects-grid,html body .news-page .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){html body .section-padding{padding-block:72px}html body .section-header,html body .section-header.centered{display:block;margin-bottom:38px}html body .section-header .section-label,html body .section-header.centered .section-label{margin-bottom:14px}html body .section-header .section-title,html body .section-header.centered .section-title{font-size:clamp(32px,10vw,44px)}html body .section-header .section-desc,html body .section-header .section-subtitle,html body .section-header.centered .section-desc,html body .section-header.centered .section-subtitle{margin-top:18px}html body .app .page-header{min-height:400px;box-sizing:border-box;padding:calc(var(--navbar-height) + 52px) 0 48px}html body .app .page-header .container{display:flex;align-items:flex-start;gap:16px}html body .app .page-header .page-eyebrow{align-self:flex-start}html body .app .page-header h1{width:100%;max-width:100%;font-size:clamp(34px,9vw,46px);line-height:1.12;white-space:normal;overflow-wrap:anywhere}html body .services .solution-directory .section-title{white-space:normal}html body .app .page-header .page-lead,html body .app .page-header>.container>p{width:100%;max-width:100%;font-size:16px;white-space:normal;overflow-wrap:anywhere}html body .contact .faq-question{padding:18px}html body .contact .faq-answer{padding:0 18px 18px 66px}html body .home .hero{min-height:auto;padding-top:var(--navbar-height);background:#eef1f4}html body .home .hero:after{content:none}html body .home .hero-container{min-height:auto;display:flex;flex-direction:column}html body .home .hero-content{width:100%;margin:0;padding:54px 20px 42px;background:#eef1f4}html body .home .hero-title,html body .home .hero-content-en .hero-title{max-width:12ch;font-size:clamp(36px,10vw,46px)}html body .home .hero-title-main{white-space:normal}html body .home .hero-content{color:var(--color-text)}html body .home .hero-trust-list,html body .home .hero-stats{display:grid}html body .home .hero-trust-list{grid-template-columns:1fr}html body .home .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}html body .home .hero-stat{padding:14px 8px 14px 0}html body .home .stat-value{font-size:24px}html body .home .hero-visual{position:relative;inset:auto;width:100%;height:min(480px,76vw);min-height:320px}html body .home .product-3d{top:0;right:0;bottom:0;left:0}html body .home .config-panel{display:block;right:12px;bottom:12px;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}html body .home .config-panel>:not(.config-header){display:none}html body .home .config-panel .config-header{margin:0;padding:0;border-bottom:0}html body .home .config-panel .config-heading{display:none}html body .home .config-panel .config-fold-btn{pointer-events:auto}html body .home .hero-container-en .config-panel{right:84px}html body .home .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .home .client-item{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}html body .home .client-item:nth-child(2n){border-right:0}html body .home .services-grid,html body .home .testimonials-grid{grid-template-columns:1fr}html body .home .service-card,html body .home .testimonial-card{min-height:auto;border-right:0;border-bottom:1px solid var(--color-border)}html body .home .service-card:before{margin-bottom:40px}html body .home .features-layout{grid-template-columns:1fr}html body .home .cta-content{display:block}html body .home .cta-content h2{max-width:18ch;font-size:clamp(36px,9vw,48px)}html body .home .cta-content p{margin-bottom:30px}html body .home .cta-actions{justify-content:flex-start}html body .services .services-overview-grid,html body .about .about-overview-grid,html body .about .intro-grid,html body .services .service-item,html body .services .service-item.reverse{grid-template-columns:1fr;width:100%;min-width:0}html body .services .service-item .service-text,html body .services .service-item.reverse .service-text{order:1;width:100%;min-width:0;max-width:none;padding:42px 24px}html body .services .service-item .service-visual,html body .services .service-item.reverse .service-visual{order:2;width:100%;min-width:0;min-height:300px}html body .services .service-image{width:100%;max-width:none;aspect-ratio:4 / 3;min-height:300px}html body .services .process-timeline{grid-template-columns:1fr}html body .services .process-step-item{border-right:0;border-bottom:1px solid var(--color-border)}html body .projects-page .featured-project-card{min-height:0;grid-template-columns:1fr}html body .app .solution-page .solution-hero{min-height:0}html body .app .solution-page .solution-hero .solution-hero-grid{display:flex;flex-direction:column;align-items:stretch}html body .app .solution-page .solution-hero-copy h1{max-width:16ch;font-size:clamp(40px,11vw,54px)}html body .app .solution-page .solution-hero-visual{min-height:340px}html body .projects-page .featured-project-media,html body .news-page .featured-news-media{min-height:0;aspect-ratio:16 / 9}html body .projects-page .featured-project{margin:24px 20px 32px}html body .projects-page .projects-grid,html body .news-page .news-grid{grid-template-columns:1fr;padding-inline:20px}html body .projects-page .project-content,html body .about .tilt-card{min-height:0}}@media (max-width: 640px){html body .about .tilt-card-wrap{width:min(100%,300px);height:360px}}@media (max-width: 420px){html body .home .hero-actions{grid-template-columns:1fr}html body .home .hero-stats{gap:0}html body .home .stat-label{font-size:11px}}html body .app .solution-page .solution-hero{min-height:0}html body .app .solution-page .solution-hero .solution-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(48px,4vw,56px)}html body .app .solution-page .solution-hero-copy{width:100%;max-width:none;min-width:0}html body .app .solution-page .solution-hero-copy .page-lead{width:100%;max-width:100%;overflow-wrap:break-word}html body .app .solution-page .solution-hero-copy .page-meta-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:0 16px;max-width:none}html body .app .solution-page .solution-hero-copy .page-meta-pill{flex:0 1 auto;display:block;min-width:max-content;padding-right:16px;font-size:12px;white-space:nowrap;overflow-wrap:normal}html body .app .solution-page .solution-hero-copy .page-meta-pill+.page-meta-pill{padding-left:16px}html body .app .solution-page .solution-hero-visual{width:100%;min-height:0;height:auto;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface)}html body .app .solution-page .solution-hero-visual img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:16 / 9;object-fit:contain;background:var(--color-surface)}html body .app .solution-page .solution-section-header{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:end;gap:18px 32px;max-width:none;margin:0 0 clamp(44px,5vw,72px);text-align:left}html body .app .solution-page .solution-section-header .section-label{grid-column:1;align-self:start}html body .app .solution-page .solution-section-header .section-title,html body .app .solution-page .solution-section-header .section-desc{grid-column:2;width:100%;max-width:none;margin:0;text-align:left}html body .app .solution-page .solution-cta-card h2{width:100%;max-width:1080px;margin-inline:auto;font-size:clamp(32px,4vw,52px);text-wrap:balance}@media (min-width: 1180px){html body .app .solution-page .solution-process-heading{align-items:end}html body .app .solution-page .solution-process-heading>div,html body .app .solution-page .solution-process-heading>.section-desc{align-self:end}html body .app .solution-page .solution-process-heading>.section-desc{margin-block:0}html body .app .solution-page .solution-proof-note{max-width:none;white-space:normal;text-wrap:balance}html body .app .solution-page .solution-cta-card h2{white-space:normal;text-wrap:balance}}@media (max-width: 1179px){html body .app .solution-page .solution-hero .solution-hero-grid{gap:48px}html body .app .solution-page .solution-hero-copy .page-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}html body .app .solution-page .solution-hero-copy .page-meta-pill{min-width:0;white-space:normal;overflow-wrap:break-word}html body .app .solution-page .solution-hero-copy .page-meta-pill:nth-child(odd){padding-left:0;border-left:0}html body .app .solution-page .solution-hero-copy .page-meta-pill:nth-child(2n){padding-left:16px;border-left:1px solid rgba(255,255,255,.16)}}@media (max-width: 980px){html body .app .solution-page .solution-hero .solution-hero-grid{grid-template-columns:1fr;gap:40px}html body .app .solution-page .solution-hero-copy,html body .app .solution-page .solution-hero-visual{max-width:760px}}@media (max-width: 767px){html body .app .solution-page .solution-hero-copy .page-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}html body .app .solution-page .solution-section-header{display:block;margin-bottom:38px;text-align:left}html body .app .solution-page .solution-section-header .section-label{display:block;margin-bottom:14px}html body .app .solution-page .solution-section-header .section-title,html body .app .solution-page .solution-section-header .section-desc{text-align:left}html body .app .solution-page .solution-cta-card h2{max-width:100%;white-space:normal;text-wrap:balance}}@media (max-width: 1024px){html body .app .home .hero-title,html body .app .home .hero-content-en .hero-title,html body .app .home .hero-title-main,html body .app .home .title-highlight,html body .app .home .hero-desc,html body .app .home .hero-content-en .hero-desc{width:100%;max-width:100%}}@media (min-width: 769px) and (max-width: 1024px){html body .app .home .features-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,56px)}html body .app .home .features-content,html body .app .home .features-visual{min-width:0}html body .app .home .features-mockup{max-width:100%}}html body .app .navbar-actions .lang-btn{width:68px;min-width:68px;height:44px;min-height:44px;padding-inline:16px;border-radius:var(--radius-xs);border-color:#ffffff3d;background:#ffffff09;color:#ffffffe6;font-size:12px;letter-spacing:.08em}html body .app .navbar-actions .lang-btn:hover{border-color:var(--color-accent-light);background:#ffffff1a;color:#fff}html body .app .lang-btn:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:3px}@media (min-width: 768px){html body .app .services .section-header{text-align:left}html body .app .services .section-header .section-title,html body .app .services .section-header .section-desc{max-width:none;text-align:left}}html body .app .cta-section .cta-card{width:100%;max-width:1240px;margin-inline:auto}html body .app .cta-section .cta-content{width:100%;max-width:1180px;margin-inline:auto}html body .app .home .cta-section .cta-content{max-width:none}html body .app .cta-section h2,html body .app .cta-card h2,html body .app .about [class*=-cta] h2,html body .app .services [class*=-cta] h2,html body .app .projects-page [class*=-cta] h2,html body .app .solution-page [class*=-cta] h2,html body .app .project-detail-page [class*=-cta] h2,html body .app .contact [class*=-cta] h2{width:100%;max-width:none;font-size:clamp(36px,3.2vw,48px);line-height:1.1;letter-spacing:0;text-wrap:balance}@media (max-width: 1199px){html body .app .cta-section .cta-content{max-width:920px}html body .app .cta-section h2,html body .app .cta-card h2,html body .app [class*=-cta] h2,html body .app [class*=cta-] h2{white-space:normal}}@media (max-width: 767px){html body .app .cta-section .cta-content{max-width:100%}html body .app .cta-section h2,html body .app .cta-card h2,html body .app [class*=-cta] h2,html body .app [class*=cta-] h2{font-size:clamp(30px,8.5vw,36px);line-height:1.12;letter-spacing:0}}html body .app main:not(.home) .cta-card,html body .app main:not(.home) .cta-card .cta-content{width:100%;max-width:1180px;margin-inline:auto;box-sizing:border-box}html body .app main:not(.home) .cta-card .cta-content h2,html body .app main:not(.home) [class*=-cta] h2,html body .app main:not(.home) [class*=cta-] h2{display:block;width:fit-content;max-width:100%;margin-inline:auto;text-align:center}html body .app .about .about-cta .cta-card,html body .app .solution-page .solution-cta-card,html body .app .project-detail-page .bottom-cta{width:100%;max-width:1180px;margin-inline:auto;box-sizing:border-box}@media (max-width: 1199px){html body .app main:not(.home) .cta-card,html body .app main:not(.home) .cta-card .cta-content,html body .app .about .about-cta .cta-card,html body .app .solution-page .solution-cta-card,html body .app .project-detail-page .bottom-cta{max-width:920px}}@media (max-width: 767px){html body .app main:not(.home) .cta-card .cta-content h2,html body .app main:not(.home) [class*=-cta] h2,html body .app main:not(.home) [class*=cta-] h2{width:auto}}html body .app .about .about-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--color-border);background:var(--color-background)}html body .app .about .about-stat-card,html body .app .about .about-stat-card:first-child{min-height:116px;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-background);box-shadow:none;text-align:left;transition:background-color var(--transition),color var(--transition)}html body .app .about .about-stat-card:nth-child(2n){border-right:0}html body .app .about .about-stat-card:nth-last-child(-n+2){border-bottom:0}html body .app .about .about-stat-card:hover{background:var(--color-surface)}html body .app .about .about-stat-card>:first-child{margin:0;font-size:clamp(30px,2.8vw,36px);font-weight:700;line-height:1;letter-spacing:0;color:var(--color-text)}html body .app .about .about-stat-card>:last-child{margin:0;font-size:14px;font-weight:500;line-height:1.45;color:var(--color-text-secondary)}@media (max-width: 767px){html body .app .about .about-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .app .about .about-stat-card,html body .app .about .about-stat-card:first-child{min-height:96px;padding:20px 22px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}html body .app .about .about-stat-card:nth-child(2n){border-right:0}html body .app .about .about-stat-card:nth-last-child(-n+2){border-bottom:0}}html body .app main .section-header:not(.centered),html body .app main .solution-section-header{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:end;gap:18px 32px;max-width:none;margin-bottom:clamp(44px,5vw,72px);text-align:left}html body .app main .section-header:not(.centered) .section-label,html body .app main .solution-section-header .section-label{grid-column:1;align-self:start;margin:0;text-align:left}html body .app main .section-header:not(.centered) .section-title,html body .app main .section-header:not(.centered) .section-desc,html body .app main .section-header:not(.centered) .section-subtitle,html body .app main .solution-section-header .section-title,html body .app main .solution-section-header .section-desc{grid-column:2;width:100%;max-width:none;margin:0;align-self:end;text-align:left}html body .app main.home .section-header.centered{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}html body .app main.home .section-header.centered .section-label,html body .app main.home .section-header.centered .section-title,html body .app main.home .section-header.centered .section-desc,html body .app main.home .section-header.centered .section-subtitle{grid-column:auto;width:auto;max-width:min(100%,960px);margin:0;align-self:center;text-align:center}html body .app main.home .section-header.centered .section-desc,html body .app main.home .section-header.centered .section-subtitle{max-width:min(100%,760px)}@media (max-width: 767px){html body .app main .section-header:not(.centered),html body .app main .solution-section-header{grid-template-columns:1fr;gap:10px;margin-bottom:38px}html body .app main .section-header:not(.centered) .section-label,html body .app main .section-header:not(.centered) .section-title,html body .app main .section-header:not(.centered) .section-desc,html body .app main .section-header:not(.centered) .section-subtitle,html body .app main .solution-section-header .section-label,html body .app main .solution-section-header .section-title,html body .app main .solution-section-header .section-desc{grid-column:1;width:100%;max-width:none;align-self:start;text-align:left}}html body .app .services .service-title-animation{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}html body .app .site-cta{width:100%;max-width:1240px;margin-inline:auto;box-sizing:border-box}html body .app .site-cta .cta-content{width:100%;max-width:1180px;margin-inline:auto;box-sizing:border-box}html body .app .site-cta h2{width:100%;max-width:1080px;margin-inline:auto;font-size:clamp(34px,3.2vw,48px);line-height:1.1;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}html body .app .site-cta p{max-width:760px;margin-inline:auto}html body .app .about .about-stat-card>:first-child{letter-spacing:0}html body .app .services .service-image{aspect-ratio:4 / 3}html body .app .share-btn{width:44px;height:44px}html body .app .pagination-btn,html body .app .pagination-num{min-width:44px;min-height:44px;height:44px;padding:0 10px}html body .app .pagination-btn{width:auto;white-space:nowrap}html body .app .pagination-num{width:44px}html body .app .swatch,html body .app .size,html body .app .material{width:44px;height:44px;min-width:44px;min-height:44px}@media (min-width: 1025px){html body .home .hero-content:not(.hero-content-en){width:min(52vw,680px)}html body .home .hero-content:not(.hero-content-en) .hero-title-main,html body .home .hero-content:not(.hero-content-en) .title-highlight{white-space:nowrap}html body .home .hero-content-en .hero-title-main,html body .home .hero-content-en .title-highlight{white-space:nowrap}}@media (min-width: 1025px) and (max-width: 1100px){html body .home .hero-content:not(.hero-content-en){width:52vw}}@media (max-width: 1024px){html body .home .hero-title-main,html body .home .title-highlight{white-space:normal}}@media (min-width: 1280px){html body .home .hero-content-en .hero-title,html body .home .hero-content-en .hero-title-main,html body .home .hero-content-en .title-highlight{white-space:nowrap}}html body .home .hero-trust-list{grid-template-columns:minmax(0,1fr);gap:8px}html body .home .hero-trust-item{width:max-content;max-width:100%;white-space:nowrap}@media (max-width: 768px){html body .app .home .hero-container{gap:16px}html body .app .home .hero-content{padding-bottom:24px}html body .app .home .config-panel{top:0;left:0;right:auto;bottom:auto;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}html body .app .home .config-panel>:not(.config-header){display:block}html body .app .home .config-panel .config-header{position:absolute;z-index:2;top:12px;right:12px;left:auto;width:auto;transform:none;margin:0;padding:0;border:0}html body .app .home .config-panel .config-heading{display:none}html body .app .home .config-panel .config-fold-btn{pointer-events:auto}html body .app .home .config-panel .config-options{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:0 12px;pointer-events:none}html body .app .home .config-panel .config-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;margin:0;border:0;pointer-events:auto}html body .app .home .config-panel .config-row>span{width:auto;margin:0;font-size:9px;line-height:1}html body .app .home .config-panel .color-swatches,html body .app .home .config-panel .size-options{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;pointer-events:auto}html body .app .home .config-panel .swatch,html body .app .home .config-panel .size{transform:scale(.9);transform-origin:center}html body .app .home .config-panel .swatch.active,html body .app .home .config-panel .size.active{transform:scale(.94)}html body .app .home .config-panel .config-footer{display:none}}@media (min-width: 621px) and (max-width: 1100px){html body .services .process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}html body .services .process-step-item{min-height:240px;border-right:1px solid var(--color-border)}}@media (max-width: 620px){html body .services .process-timeline{grid-template-columns:1fr}html body .services .process-step-item{border-right:1px solid var(--color-border)}}@media (max-width: 767px){html body .app main .section-header:not(.centered),html body .app main .solution-section-header{display:block;grid-template-columns:1fr;gap:10px}html body .app main .section-header:not(.centered) .section-label,html body .app main .solution-section-header .section-label{display:block;grid-column:auto;margin:0 0 14px;text-align:left}html body .app main .section-header:not(.centered) .section-title,html body .app main .section-header:not(.centered) .section-desc,html body .app main .section-header:not(.centered) .section-subtitle,html body .app main .solution-section-header .section-title,html body .app main .solution-section-header .section-desc{grid-column:auto;width:100%;max-width:none;text-align:left}html body .app main .section-header:not(.centered) .section-desc,html body .app main .section-header:not(.centered) .section-subtitle,html body .app main .solution-section-header .section-desc{margin-top:18px}}
