:root{--primary: #5B83FF;--primary-hover: #7396FF;--primary-soft: rgba(91, 131, 255, 0.12);--primary-soft-strong: rgba(91, 131, 255, 0.22);--accent-cyan: #2BD9F0;--accent-violet: #8B6CF6;--accent-purple: #8B6CF6;--accent-pink: #2BD9F0;--accent-coral: #EF7083;--accent-earth: #BC9481;--accent-green: #34D6A6;--gradient-vibrant: linear-gradient(120deg, #5B83FF 0%, #2BD9F0 100%);--gradient-brand: linear-gradient(120deg, #6E8FFF 0%, #2BD9F0 100%);--gradient-mesh: radial-gradient(60% 55% at 18% 8%, rgba(91,131,255,0.16) 0%, rgba(91,131,255,0) 62%), radial-gradient(48% 46% at 88% 6%, rgba(43,217,240,0.10) 0%, rgba(43,217,240,0) 62%), radial-gradient(45% 45% at 78% 90%, rgba(139,108,246,0.09) 0%, rgba(139,108,246,0) 62%);--background: #060A14;--surface: #0A1222;--surface-alt: #0E1830;--surface-raised: #121E38;--border: #22314D;--border-strong: #365079;--text-primary: #F4F7FC;--text-secondary: #B9C4D6;--text-muted: #8D9AB1;--text-on-primary: #05122A;--shadow-sm: 0 1px 2px rgba(0,0,0,0.24);--shadow-md: 0 8px 24px rgba(0,0,0,0.28);--shadow-lg: 0 24px 64px rgba(0,0,0,0.38);--shadow-glow: 0 0 0 1px rgba(91,131,255,0.30), 0 10px 36px rgba(91,131,255,0.18);--font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--link: #8FAAFF;--accent-offer: #F2B84B;--success: #34D6A6;--danger: #FF7A8A;--neural-node: 43, 217, 240;--neural-line: 110, 143, 255;--neural-cursor: 139, 108, 246;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--container-max: 1240px;--transition-fast: 160ms cubic-bezier(.4,0,.2,1);--transition-base: 240ms cubic-bezier(.4,0,.2,1);--header-bg-top: rgba(6,10,20,0.55);--header-bg-scrolled: rgba(6,10,20,0.90)}@media (prefers-color-scheme: light){}
*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}body{margin: 0;background: var(--background);background-image: var(--gradient-mesh);background-attachment: fixed;color: var(--text-primary);font-family: var(--font-body);font-size: 16.5px;line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;font-feature-settings: 'ss01' 1;overflow-x: hidden}img, video, svg{max-width: 100%}img{display: block;height: auto}h1, h2, h3, h4, h5, h6{font-family: var(--font-heading);font-weight: 700;line-height: 1.14;letter-spacing: -0.025em;text-wrap: balance;margin: 0 0 var(--space-3);color: var(--text-primary)}h1{font-size: clamp(2.2rem, 4.6vw, 3.6rem);font-weight: 700;letter-spacing: -0.03em}h2{font-size: clamp(1.75rem, 3vw, 2.6rem);font-weight: 700}h3{font-size: clamp(1.2rem, 2vw, 1.5rem);font-weight: 600;letter-spacing: -0.02em}h4{font-size: 1.1rem;font-weight: 600}p{margin: 0 0 var(--space-4);color: var(--text-secondary);text-wrap: pretty}a{color: inherit;text-decoration: none}.legal-content a, .prose a{color: var(--link);text-decoration: underline;text-underline-offset: 3px}ul, ol{padding-left: 1.2em;color: var(--text-secondary)}button{font-family: inherit;cursor: pointer}::selection{background: var(--primary-soft-strong);color: var(--text-primary)}:focus-visible{outline: 2px solid var(--primary);outline-offset: 3px;border-radius: 4px}.container{width: 100%;max-width: var(--container-max);margin: 0 auto;padding: 0 var(--space-6)}.section{padding: var(--space-8) 0}.section--tight{padding: var(--space-7) 0}.eyebrow{display: inline-flex;align-items: center;gap: var(--space-2);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--primary);background: var(--primary-soft);border: 1px solid rgba(43,217,240,0.28);padding: 6px 14px;border-radius: var(--radius-pill);margin-bottom: var(--space-4)}.section-head{max-width: 720px;margin: 0 0 var(--space-6)}.section-head--center{margin-left: auto;margin-right: auto;text-align: center}.section-head p{font-size: 1.05rem}.text-gradient{background: var(--gradient-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--primary);color: var(--text-on-primary);padding: 10px 16px;z-index: 200;border-radius: 0 0 8px 0;font-weight: 700}.skip-link:focus{left: 0}[data-reveal]{opacity: 0;transform: translateY(16px);transition: opacity 560ms ease, transform 560ms ease}[data-reveal].is-visible{opacity: 1;transform: translateY(0)}
.scroll-progress{position: fixed;top: 0;left: 0;height: 3px;width: 0%;background: var(--gradient-brand);z-index: 200;transition: width 80ms linear}.site-header{position: sticky;top: 0;z-index: 100;background: var(--header-bg-top);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid transparent;transition: background var(--transition-base), border-color var(--transition-base)}.site-header.is-scrolled{background: var(--header-bg-scrolled);border-bottom: 1px solid var(--border);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;padding: 18px 0}.site-header--centered .site-header__inner{position: relative}.nav-desktop--centered{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%)}.brand{display: flex;align-items: center;z-index: 1;margin-left: var(--space-2)}.brand--text{padding: 8px 16px;border-radius: var(--radius-md);background: var(--surface-alt);border: 1px solid var(--border)}.brand__name{font-family: var(--font-heading);font-weight: 800;font-size: 1.15rem;color: var(--text-primary);letter-spacing: -0.01em}.brand__accent{background: var(--gradient-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.header-actions{display: flex;align-items: center;gap: var(--space-3);margin-right: var(--space-2);margin-left: auto}.brand__logo{height: 36px;width: auto;max-width: 140px;object-fit: contain}.nav-desktop{display: flex;align-items: center;gap: var(--space-6)}.nav-desktop__links{display: flex;align-items: center;gap: var(--space-4);list-style: none;margin: 0;padding: 0;white-space: nowrap}.nav-desktop__links > li{position: relative}.nav-desktop__links a{font-size: 0.86rem;font-weight: 600;color: var(--text-secondary);transition: color var(--transition-fast);position: relative;padding: 10px 0;display: inline-block}.nav-desktop__links a:hover, .nav-desktop__links a.is-active{color: var(--text-primary)}.nav-desktop__links a.is-active::after{content: "";position: absolute;left: 0;right: 0;bottom: 4px;height: 2px;background: var(--gradient-brand);border-radius: 2px}.header-actions{display: flex;align-items: center;gap: var(--space-3)}.has-dropdown .mega-dropdown, .has-dropdown .simple-dropdown{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(8px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity var(--transition-fast), transform var(--transition-fast);background: var(--surface-alt);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: var(--space-5);z-index: 50}.has-dropdown:hover .mega-dropdown, .has-dropdown:focus-within .mega-dropdown, .has-dropdown:hover .simple-dropdown, .has-dropdown:focus-within .simple-dropdown{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0)}.mega-dropdown{display: flex;gap: var(--space-6);width: max-content;max-width: 680px}.mega-dropdown__col h5{font-size: 0.72rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--primary);margin-bottom: var(--space-3)}.mega-dropdown__col ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px}.mega-dropdown__col a{font-size: 0.88rem;color: var(--text-secondary);padding: 2px 0}.mega-dropdown__col a:hover{color: var(--primary)}.simple-dropdown{display: flex;flex-direction: column;gap: 6px;min-width: 220px}.simple-dropdown a{font-size: 0.88rem;color: var(--text-secondary);padding: 4px 0}.simple-dropdown a:hover{color: var(--primary)}.nav-toggle{display: none;background: var(--surface-alt);border: 1px solid var(--border-strong);border-radius: var(--radius-sm);width: 44px;height: 44px;align-items: center;justify-content: center;color: var(--text-primary);flex-shrink: 0;margin-left: var(--space-3)}.nav-toggle:hover{border-color: var(--primary)}.nav-toggle .icon{width: 22px;height: 22px}.mobile-menu{display: none;position: fixed;inset: 0;z-index: 150;height: 100vh;height: 100dvh;flex-direction: column;background: var(--background);background-image: var(--gradient-mesh);padding: calc(var(--space-3) + env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) 0 max(var(--space-5), env(safe-area-inset-left))}.mobile-menu.is-open{display: flex;animation: menu-in 180ms ease-out}@keyframes menu-in{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}.mobile-menu__head{display: flex;justify-content: space-between;align-items: center;min-height: 52px;flex-shrink: 0}.mobile-menu__close{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;background: var(--surface-alt);border: 1px solid var(--border-strong);border-radius: var(--radius-sm);color: var(--text-primary)}.mobile-menu__nav{flex: 1;overflow-y: auto;overscroll-behavior: contain;margin-top: var(--space-4);-webkit-overflow-scrolling: touch}.mobile-menu__links{list-style: none;padding: 0;margin: 0}.mobile-menu__links > li{border-bottom: 1px solid var(--border)}.mobile-menu__links > li > a, .mobile-menu__row > a{display: flex;align-items: center;min-height: 52px;padding: 12px 4px 12px 14px;font-family: var(--font-heading);font-size: 1.08rem;font-weight: 600;color: var(--text-secondary);border-left: 3px solid transparent}.mobile-menu__links > li > a:hover, .mobile-menu__row > a:hover{color: var(--text-primary)}.mobile-menu__links > li.is-active > a, .mobile-menu__sub.is-active .mobile-menu__row > a{color: var(--text-primary);border-left-color: var(--primary);background: linear-gradient(90deg, var(--primary-soft), transparent)}.mobile-menu__row{display: flex;align-items: stretch}.mobile-menu__row > a{flex: 1}.mobile-menu__expand{width: 52px;background: none;border: 0;color: var(--text-secondary);display: inline-flex;align-items: center;justify-content: center}.mobile-menu__expand .icon{transition: transform var(--transition-fast)}.mobile-menu__expand[aria-expanded="true"] .icon{transform: rotate(180deg)}.mobile-menu__panel{padding: 0 0 var(--space-3) 14px}.mobile-menu__panel[hidden]{display: none}.mobile-menu__group{margin: var(--space-3) 0 4px;font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--primary);font-weight: 700}.mobile-menu__panel ul{list-style: none;margin: 0;padding: 0}.mobile-menu__panel li a{display: block;padding: 10px 0;font-size: 0.98rem;color: var(--text-secondary);min-height: 44px}.mobile-menu__actions{display: grid;gap: var(--space-3);flex-shrink: 0;padding: var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom));border-top: 1px solid var(--border);background: linear-gradient(to top, var(--background) 70%, transparent)}html.menu-open, html.menu-open body{overflow: hidden}.has-dropdown.is-open .mega-dropdown, .has-dropdown.is-open .simple-dropdown{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0)}.back-to-top{position: fixed;right: var(--space-5);bottom: 92px;z-index: 90;width: 44px;height: 44px;border-radius: 50%;background: var(--surface-raised);border: 1px solid var(--border-strong);color: var(--text-primary);display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity var(--transition-base), transform var(--transition-base), border-color var(--transition-fast)}.back-to-top.is-visible{opacity: 1;visibility: visible;transform: translateY(0)}.back-to-top:hover{border-color: var(--primary);color: var(--primary)}.back-to-top .icon{transform: rotate(0deg)}.whatsapp-float{position: fixed;left: var(--space-5);bottom: var(--space-5);z-index: 90;width: 56px;height: 56px;border-radius: 50%;background: #25D366;color: #04120A;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 24px rgba(37,211,102,0.35);transition: transform var(--transition-fast)}.whatsapp-float .icon{width: 26px;height: 26px}.whatsapp-float:hover{transform: scale(1.06)}@media (max-width: 560px){.whatsapp-float{left: var(--space-4);bottom: var(--space-4);width: 50px;height: 50px}}@media (max-width: 1360px){.nav-desktop{display: none}.nav-toggle{display: inline-flex}}@media (max-width: 1360px){.site-header .container{padding-left: max(var(--space-5), env(safe-area-inset-left));padding-right: max(var(--space-5), env(safe-area-inset-right))}.brand{margin-left: 0}.header-actions{margin-right: 0}}@media (max-width: 640px){.site-header__inner{padding: 10px 0;min-height: 64px}.site-header .container{padding-left: max(var(--space-4), env(safe-area-inset-left));padding-right: max(var(--space-4), env(safe-area-inset-right))}.brand{margin-left: 0}.brand--text{padding: 7px 13px;border-radius: 10px}.brand__name{font-size: 1.08rem}.header-actions{display: none}.nav-toggle{margin-left: auto}}@media (max-width: 360px){.brand--text{padding: 6px 11px}.brand__name{font-size: 1rem}}@media (min-width: 641px) and (max-width: 1360px){.header-actions .btn--sm{padding-left: 16px;padding-right: 16px;white-space: nowrap}}@media (max-height: 480px) and (orientation: landscape){.site-header__inner{padding: 6px 0}.mobile-menu__links > li > a, .mobile-menu__row > a{min-height: 44px;padding-top: 8px;padding-bottom: 8px}}.hero{padding: var(--space-9) 0 var(--space-6);position: relative;overflow: hidden}.hero--centered{text-align: center}.hero__center{max-width: 780px;margin: 0 auto}.hero h1{margin-bottom: var(--space-4)}.hero__lead{font-size: 1.15rem;max-width: 540px}.hero__lead--center{margin-left: auto;margin-right: auto;font-size: 1.15rem;max-width: 640px}.hero__actions{display: flex;gap: var(--space-3);flex-wrap: wrap;margin-top: var(--space-6)}.hero__actions--center{justify-content: center}.hero__meta{display: flex;gap: var(--space-6);margin-top: var(--space-7);flex-wrap: wrap}.hero__meta div strong{display: block;font-family: var(--font-heading);font-size: 1.1rem;color: var(--text-primary)}.hero__meta div span{font-size: 0.82rem;color: var(--text-muted)}.hero__visual{position: relative;aspect-ratio: 1/1;border-radius: var(--radius-lg);border: 1px solid var(--border);background: var(--surface-alt);overflow: hidden;display: flex;align-items: center;justify-content: center}.hero__visual--wide{aspect-ratio: auto;background: none;border: none;margin-top: var(--space-8);padding: var(--space-5) 0}.scroll-indicator{display: flex;flex-direction: column;align-items: center;gap: 4px;margin: var(--space-7) auto 0;font-size: 0.78rem;color: var(--text-muted);width: fit-content;cursor: pointer;transition: color var(--transition-fast)}.scroll-indicator:hover{color: var(--primary)}.scroll-indicator .icon{animation: bob 1.8s ease-in-out infinite}@keyframes bob{0%, 100%{transform: translateY(0)}50%{transform: translateY(4px)}}.capability-strip{border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: var(--space-4) 0;overflow: hidden}.capability-strip .container{display: flex;justify-content: center;flex-wrap: wrap;gap: var(--space-6)}.capability-strip span{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;color: var(--text-muted)}.solution-block__list{list-style: none;padding: 0;margin: var(--space-3) 0;display: flex;flex-wrap: wrap;gap: 8px}.solution-block__list li a{font-size: 0.78rem;font-weight: 600;color: var(--text-secondary);background: var(--surface-raised);border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 5px 12px;display: inline-block}.solution-block__list li a:hover{color: var(--primary);border-color: var(--primary)}.process-grid--4{grid-template-columns: repeat(4, 1fr)}.tech-capabilities{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center}.tech-capabilities span{font-size: 0.82rem;font-weight: 600;color: var(--text-secondary);background: var(--surface-alt);border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 8px 16px}.page-hero{padding: var(--space-8) 0 var(--space-7);position: relative;overflow: hidden}.page-hero__lead{font-size: 1.05rem;max-width: 640px}.hero{-webkit-user-select: none;user-select: none}.neural-bg{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none;opacity: 0.9;-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 62%, transparent 100%);mask-image: linear-gradient(to bottom, #000 0%, #000 62%, transparent 100%)}.hero > .container, .page-hero > .container{position: relative;z-index: 1}.site-footer{border-top: 1px solid var(--border);padding: var(--space-8) 0 var(--space-6);margin-top: var(--space-8)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;gap: var(--space-6);padding-bottom: var(--space-7)}.footer-grid--wide{grid-template-columns: 1.3fr repeat(5, 1fr)}.footer-grid--brand{grid-template-columns: 1.4fr repeat(4, 1fr)}.footer-brand{display: flex;align-items: center;gap: 10px;margin-bottom: var(--space-3)}.footer-brand__name{font-family: var(--font-heading);font-weight: 800;font-size: 1.1rem;color: var(--text-primary)}.footer-tagline{font-family: var(--font-heading);font-weight: 700;color: var(--text-primary);font-size: 0.95rem;margin-bottom: var(--space-4);max-width: 260px}.footer-connect a{display: inline-flex;align-items: center;gap: 8px}.footer-connect .icon{width: 16px;height: 16px}.footer-social{margin-bottom: var(--space-5)}.footer-social__row{display: flex;gap: 10px;margin-bottom: 10px}.footer-social__row--two{width: calc(50% - 5px)}.footer-social a{width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--border-strong);display: flex;align-items: center;justify-content: center;color: var(--text-secondary);transition: color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast)}.footer-social a:hover{color: var(--primary);border-color: var(--primary);transform: translateY(-2px)}.footer-discord{display: flex;align-items: center;gap: var(--space-3);background: var(--surface-alt);border: 1px solid var(--border);border-radius: var(--radius-md);padding: var(--space-3) var(--space-4);max-width: 300px;transition: border-color var(--transition-fast), transform var(--transition-fast)}.footer-discord:hover{border-color: var(--primary);transform: translateY(-2px)}.footer-discord__icon{width: 38px;height: 38px;border-radius: 50%;background: var(--gradient-brand);color: var(--text-on-primary);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.footer-discord__text{display: flex;flex-direction: column}.footer-discord__text strong{font-size: 0.85rem;color: var(--text-primary)}.footer-discord__text span{font-size: 0.74rem;color: var(--text-muted)}.footer-col h5{font-size: 0.82rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text-muted);margin-bottom: var(--space-4)}.footer-col ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px}.footer-col a{font-size: 0.9rem;color: var(--text-secondary)}.footer-col a:hover{color: var(--primary)}.footer-about p{font-size: 0.9rem;max-width: 280px}.footer-social{display: flex;gap: 10px;margin-top: var(--space-4)}.footer-social a{width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--border-strong);display: flex;align-items: center;justify-content: center;color: var(--text-secondary)}.footer-social a:hover{color: var(--primary);border-color: var(--primary)}.footer-bottom{border-top: 1px solid var(--border);padding-top: var(--space-5);display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: var(--space-3);font-size: 0.82rem;color: var(--text-muted)}.footer-bottom ul{display: flex;gap: var(--space-4);list-style: none;padding: 0;margin: 0}.footer-bottom a{color: var(--text-muted)}.footer-bottom a:hover{color: var(--primary)}.footer-newsletter{display: flex;gap: 8px;margin-top: var(--space-4);max-width: 280px}.footer-newsletter input{flex: 1;min-width: 0;padding: 10px 12px;border-radius: var(--radius-sm);border: 1px solid var(--border-strong);background: var(--surface-alt);color: var(--text-primary);font-size: 0.88rem}@media (max-width: 1180px){.footer-grid--wide, .footer-grid--brand{grid-template-columns: 1.4fr repeat(2, 1fr)}}@media (max-width: 980px){.hero__grid{grid-template-columns: 1fr}.hero__visual{max-width: 420px;margin: 0 auto}.footer-grid{grid-template-columns: 1fr 1fr}.footer-grid--wide, .footer-grid--brand{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns: 1fr}.footer-grid--wide, .footer-grid--brand{grid-template-columns: 1fr}.footer-bottom{flex-direction: column;align-items: flex-start}}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);padding: 13px 26px;border-radius: var(--radius-pill);font-weight: 700;font-size: 0.95rem;border: 1px solid transparent;transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space: nowrap}.btn:hover{transform: translateY(-1px)}.btn:active{transform: translateY(0)}.btn--primary{background: var(--gradient-brand);color: var(--text-on-primary);box-shadow: var(--shadow-glow)}.btn--primary:hover{filter: brightness(1.05)}.btn--outline{background: transparent;color: var(--text-primary);border-color: var(--border-strong)}.btn--outline:hover{border-color: var(--primary);color: var(--primary)}.btn--ghost{background: rgba(255,255,255,0.04);color: var(--text-secondary);border-color: var(--border)}.btn--ghost:hover{color: var(--text-primary);border-color: var(--border-strong)}.btn--sm{padding: 9px 18px;font-size: 0.85rem}.btn--block{width: 100%}.icon{width: 1em;height: 1em;stroke: currentColor;fill: none;flex-shrink: 0}.card{background: linear-gradient(180deg, var(--surface-raised), var(--surface));border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-5);transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base)}.card:hover{border-color: rgba(43,217,240,0.35);transform: translateY(-4px);box-shadow: var(--shadow-md)}.service-card{display: flex;flex-direction: column;gap: var(--space-3);height: 100%}.service-card__icon{width: 48px;height: 48px;border-radius: var(--radius-md);display: flex;align-items: center;justify-content: center;background: var(--primary-soft);color: var(--primary);border: 1px solid rgba(43,217,240,0.22);font-size: 1.35rem}.service-card h3{margin-bottom: 2px}.service-card p{font-size: 0.94rem;margin-bottom: var(--space-2)}.service-card__capabilities{list-style: none;padding: 0;margin: 0 0 var(--space-2);display: flex;flex-direction: column;gap: 4px}.service-card__capabilities li{font-size: 0.78rem;color: var(--text-secondary);padding-left: 16px;position: relative}.service-card__capabilities li::before{content: "";position: absolute;left: 0;top: 7px;width: 6px;height: 6px;border-radius: 50%;background: var(--gradient-brand)}.service-card__link{margin-top: auto;display: inline-flex;align-items: center;gap: 6px;color: var(--primary);font-weight: 700;font-size: 0.88rem}.service-card__link .icon{transition: transform var(--transition-fast)}.service-card:hover .service-card__link .icon{transform: translateX(3px)}.industry-card{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-4);border-radius: var(--radius-md);border: 1px solid var(--border);background: var(--surface-alt);transition: border-color var(--transition-base), transform var(--transition-base)}.industry-card:hover{border-color: rgba(43,217,240,0.3);transform: translateY(-2px)}.industry-card__icon{color: var(--primary);font-size: 1.2rem}.industry-card span{font-weight: 600;font-size: 0.92rem;color: var(--text-primary)}.media-card{overflow: hidden;padding: 0;display: flex;flex-direction: column}.media-card__image{aspect-ratio: 16/10;width: 100%;background: var(--gradient-mesh), var(--surface-alt);border-bottom: 1px solid var(--border);position: relative;overflow: hidden}.media-card__image::after{content: "";position: absolute;inset: 0;background: linear-gradient(135deg, rgba(43,217,240,0.14), rgba(138,99,230,0.10))}.media-card__body{padding: var(--space-5);display: flex;flex-direction: column;gap: var(--space-2);flex: 1}.media-card__tag{font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--primary)}.media-card__body p{font-size: 0.92rem}.media-card__meta{display: flex;gap: var(--space-3);font-size: 0.8rem;color: var(--text-muted);margin-top: auto;padding-top: var(--space-2)}.badge-demo{display: inline-block;font-size: 0.68rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-muted);border: 1px dashed var(--border-strong);border-radius: var(--radius-pill);padding: 3px 10px;margin-bottom: var(--space-2)}.process-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--space-4)}.process-step{border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-5);background: var(--surface-alt);position: relative}.process-step__num{font-family: var(--font-heading);font-weight: 800;font-size: 2rem;background: var(--gradient-brand);-webkit-background-clip: text;background-clip: text;color: transparent;margin-bottom: var(--space-2);display: block}.testimonial-pages{width: 100%}.testimonial-pages__grid{display: grid;grid-template-columns: repeat(var(--testimonial-columns, 4), minmax(0, 1fr));gap: var(--space-5)}.testimonial-pages__item{min-width: 0}.testimonial-card{display: flex;flex-direction: column;gap: var(--space-4);height: 100%}.testimonial-card__header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4)}.testimonial-card__name{font-size: 1rem;color: var(--testimonial-name-color, #FFFFFF);font-weight: 800;letter-spacing: .01em}.testimonial-card__quote{font-size: 1.02rem;line-height: 1.65;color: var(--testimonial-text-color, #DCE6FF);font-weight: 500;margin: 0}.testimonial-card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 7px;margin-top: auto;font-size: 0.8rem;color: var(--testimonial-meta-color, #7EA7FF)}.testimonial-card__role{font-weight: 700}.testimonial-card__company{font-weight: 800}.testimonial-card__company::before{content: '•';margin-right: 7px;opacity: .65}.testimonial-rating{display: inline-flex;align-items: center;gap: 8px;flex-shrink: 0;padding: 7px 10px;background: #FFFFFF;border: 1px solid rgba(79,124,255,.18);border-radius: 999px;box-shadow: 0 5px 18px rgba(0,0,0,.10)}.testimonial-rating__stars{display: inline-flex;gap: 2px}.testimonial-star{position: relative;display: inline-block;font-size: 1rem;line-height: 1;color: #FFFFFF;-webkit-text-stroke: 1px var(--testimonial-star-color, #4F7CFF)}.testimonial-star::after{content: '★';position: absolute;inset: 0;overflow: hidden;width: var(--star-fill);color: var(--testimonial-star-color, #4F7CFF);-webkit-text-stroke: 0}.testimonial-rating__value{font-size: 0.76rem;font-weight: 800;color: var(--testimonial-star-color, #4F7CFF);white-space: nowrap}.testimonial-pagination{display: flex;justify-content: center;align-items: center;gap: 0;margin-top: var(--space-6);min-height: 46px}.testimonial-pagination__arrow{width: 42px;height: 42px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--primary);display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: var(--transition-fast)}.testimonial-pagination__arrow .icon{width: 19px;height: 19px}.testimonial-pagination__arrow--backward .icon{transform: rotate(180deg)}.testimonial-pagination__arrow--forward .icon{transform: none}.testimonial-pagination__arrow:hover:not([disabled]){background: var(--primary-soft);transform: translateY(-1px)}.testimonial-pagination__arrow--backward:hover:not([disabled]) .icon{transform: rotate(180deg) translateX(1px)}.testimonial-pagination__arrow--forward:hover:not([disabled]) .icon{transform: translateX(1px)}.testimonial-pagination__arrow[disabled]{opacity: .35;cursor: default}.testimonial-pagination__line{width: clamp(42px, 7vw, 86px);height: 1px;background: var(--border-strong)}.testimonial-pagination__current{min-width: 32px;text-align: center;font-size: 1rem;line-height: 1;font-weight: 800;color: var(--primary)}.faq-item{border-bottom: 1px solid var(--border)}.faq-item__question{width: 100%;text-align: left;background: none;border: none;color: var(--text-primary);font-family: var(--font-heading);font-weight: 700;font-size: 1.02rem;padding: var(--space-5) 0;display: flex;justify-content: space-between;align-items: center;gap: var(--space-3)}.faq-item__icon{transition: transform var(--transition-base);color: var(--primary);flex-shrink: 0}.faq-item[open] .faq-item__icon{transform: rotate(45deg)}.faq-item__answer{padding: 0 0 var(--space-5);color: var(--text-secondary)}.faq-item summary{cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.cta-banner{border-radius: var(--radius-lg);background: var(--gradient-brand);color: var(--text-on-primary);padding: var(--space-7);display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);flex-wrap: wrap}.cta-banner h2, .cta-banner p{color: var(--text-on-primary)}.cta-banner p{opacity: 0.85;margin-bottom: 0}.cta-banner .btn--primary{background: var(--text-on-primary);color: var(--primary);box-shadow: none}.cta-banner__eyebrow{background: rgba(5,18,42,0.14);border-color: rgba(5,18,42,0.28);color: var(--text-on-primary)}.cta-banner__ghost-btn{border-color: rgba(5,18,42,0.3);color: var(--text-on-primary);background: transparent}.cta-banner__ghost-btn:hover{border-color: var(--text-on-primary);color: var(--text-on-primary)}.alert{border-radius: var(--radius-md);padding: var(--space-4) var(--space-5);border: 1px solid;margin-bottom: var(--space-5);font-size: 0.92rem}.alert--success{background: rgba(108,195,121,0.10);border-color: rgba(108,195,121,0.35);color: #A6E4AD}.alert--error{background: rgba(239,112,131,0.10);border-color: rgba(239,112,131,0.35);color: #F5AEB8}.breadcrumbs{display: flex;gap: 8px;align-items: center;font-size: 0.85rem;color: var(--text-muted);margin-bottom: var(--space-5);flex-wrap: wrap}.breadcrumbs a{color: var(--text-muted)}.breadcrumbs a:hover{color: var(--primary)}.pagination{display: flex;gap: 8px;justify-content: center;margin-top: var(--space-7)}.pagination a, .pagination span{min-width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-sm);border: 1px solid var(--border);color: var(--text-secondary);font-weight: 600;font-size: 0.9rem}.pagination a:hover{border-color: var(--primary);color: var(--primary)}.pagination .is-active{background: var(--gradient-brand);color: var(--text-on-primary);border-color: transparent}.form-group{margin-bottom: var(--space-4)}.form-label{display: block;font-size: 0.85rem;font-weight: 700;margin-bottom: 6px;color: var(--text-primary)}.form-control{width: 100%;padding: 12px 14px;border-radius: var(--radius-sm);border: 1px solid var(--border-strong);background: var(--surface-alt);color: var(--text-primary);font-family: inherit;font-size: 0.95rem;transition: border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-control:focus{border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-soft);outline: none}textarea.form-control{resize: vertical;min-height: 130px}.form-hint{font-size: 0.78rem;color: var(--text-muted);margin-top: 4px}.form-error{font-size: 0.78rem;color: var(--accent-coral);margin-top: 4px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-4)}.flow{display: flex;align-items: center;gap: var(--space-3);flex-wrap: wrap;padding: var(--space-5);border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--surface-alt)}.flow__node{padding: 10px 18px;border-radius: var(--radius-pill);border: 1px solid var(--border-strong);font-size: 0.85rem;font-weight: 700;background: var(--surface-raised);color: var(--text-primary);white-space: nowrap}.flow__arrow{color: var(--primary);font-weight: 700}@media (max-width: 900px){.process-grid{grid-template-columns: repeat(2, 1fr)}.form-row{grid-template-columns: 1fr}}@media (max-width: 560px){.process-grid{grid-template-columns: 1fr}.cta-banner{flex-direction: column;align-items: flex-start}}.chat-widget{position: fixed;right: max(var(--space-5), env(safe-area-inset-right));bottom: max(var(--space-5), env(safe-area-inset-bottom));z-index: 120}.chat-widget__launcher{position: relative;width: 58px;height: 58px;padding: 0;border-radius: 50%;border: 1px solid rgba(255,255,255,.18);background: var(--gradient-brand);color: var(--text-on-primary);display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 10px 28px rgba(43,217,240,.22), 0 4px 12px rgba(0,0,0,.22);transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.chat-widget__launcher:hover{transform: translateY(-2px) scale(1.03);box-shadow: 0 14px 34px rgba(43,217,240,.28), 0 6px 16px rgba(0,0,0,.24);border-color: rgba(255,255,255,.30)}.chat-widget__launcher:focus-visible{outline: 3px solid rgba(43,217,240,.35);outline-offset: 4px}.chat-widget__launcher-icon{width: 26px;height: 26px;display:inline-flex;align-items:center;justify-content:center}.chat-widget__launcher-icon .icon{width: 24px;height: 24px;stroke-width: 1.9}.chat-widget__badge{z-index: 2}.chat-widget__badge{position: absolute;top: 2px;right: 2px;width: 14px;height: 14px;border-radius: 50%;background: var(--accent-offer);border: 2px solid var(--background)}.chat-widget__panel{position: absolute;right: 0;bottom: 74px;width: 360px;max-width: calc(100vw - 32px);background: var(--surface-alt);border: 1px solid var(--border-strong);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);overflow: hidden;display: flex;flex-direction: column;max-height: min(620px, calc(100dvh - 120px))}.chat-widget__panel[hidden]{display: none}.chat-widget__header{background: #07101a;color: var(--text-on-primary);padding: var(--space-4) var(--space-5);display: flex;justify-content: space-between;align-items: flex-start;flex-shrink: 0}.chat-widget__header strong{display: block;font-family: var(--font-heading);font-size: 0.98rem}.chat-widget__header span{font-size: 0.76rem;opacity: 0.9}.chat-widget__header button{background: none;border: none;color: var(--text-on-primary);padding: 6px;margin: -6px -6px 0 0;font-size: 1.1rem;min-width: 36px;min-height: 36px}.chat-widget__intro{padding: var(--space-5);display: flex;flex-direction: column;gap: 10px;overflow-y: auto}.chat-widget__intro input, .chat-widget__intro textarea, .chat-widget__compose textarea{width: 100%;padding: 11px 13px;border-radius: var(--radius-sm);border: 1px solid var(--border-strong);background: var(--surface);color: var(--text-primary);font: inherit;font-size: 16px}.chat-widget__intro input:focus, .chat-widget__intro textarea:focus, .chat-widget__compose textarea:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-soft)}.chat-widget__hello{font-size: 0.88rem;margin: 0;color: var(--text-secondary)}.chat-widget__offer{margin: 0;padding: 10px 12px;font-size: 0.82rem;color: var(--text-primary);background: rgba(242,184,75,0.10);border: 1px solid rgba(242,184,75,0.35);border-radius: var(--radius-sm)}.chat-widget__offer strong{color: var(--accent-offer);display: block}.chat-widget__fine{font-size: 0.72rem;color: var(--text-muted);margin: 0}.chat-widget__fine a{text-decoration: underline}.chat-widget__error{margin: 0;font-size: 0.82rem;color: var(--danger)}.chat-widget__conv{display: flex;flex-direction: column;min-height: 0;flex: 1}.chat-widget__conv[hidden], .chat-widget__intro[hidden]{display: none}.chat-widget__log{padding: var(--space-4);overflow-y: auto;flex: 1;min-height: 220px;display: flex;flex-direction: column;gap: 8px;overscroll-behavior: contain}.chat-bubble{max-width: 84%;padding: 9px 12px;border-radius: 14px;font-size: 0.9rem;line-height: 1.45;white-space: pre-wrap;overflow-wrap: anywhere}.chat-bubble time{display: block;font-size: 0.66rem;opacity: 0.65;margin-top: 3px}.chat-bubble--me{align-self: flex-end;background: var(--primary);color: var(--text-on-primary);border-bottom-right-radius: 4px}.chat-bubble--them{align-self: flex-start;background: var(--surface-raised);border: 1px solid var(--border);color: var(--text-primary);border-bottom-left-radius: 4px}.chat-widget__compose{display: flex;gap: 8px;padding: var(--space-3) var(--space-4) var(--space-4);border-top: 1px solid var(--border);align-items: flex-end}.chat-widget__compose textarea{resize: none;max-height: 120px}.chat-widget__compose button{width: 44px;height: 44px;flex-shrink: 0;border-radius: 50%;border: none;background: var(--gradient-brand);color: var(--text-on-primary);font-size: 1.1rem;display: flex;align-items: center;justify-content: center}.chat-widget__compose button:disabled{opacity: .5}.hp-field{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;opacity: 0;pointer-events: none}@media (max-width: 560px){.chat-widget{right: max(var(--space-4), env(safe-area-inset-right));bottom: max(var(--space-4), env(safe-area-inset-bottom))}.chat-widget__panel{position: fixed;left: 8px;right: 8px;bottom: 8px;width: auto;max-width: none;max-height: calc(100dvh - 16px);border-radius: var(--radius-md)}.chat-widget__launcher{width: 58px;min-width: 58px;height: 58px;padding: 0;border-radius: 50%}.chat-widget__launcher-icon{width: 28px;height: 28px}.chat-widget__launcher-icon .icon{width: 27px;height: 27px;stroke-width: 2}.chat-widget__badge{top: 1px;right: 1px;width: 13px;height: 13px}.chat-widget__launcher:active{transform: scale(.96)}.back-to-top{right: var(--space-4);bottom: 84px}}.offer-strip{background: linear-gradient(90deg, rgba(242,184,75,0.12), rgba(242,184,75,0.04));border-bottom: 1px solid rgba(242,184,75,0.28)}.offer-strip__inner{display: flex;align-items: center;justify-content: center;gap: var(--space-3);flex-wrap: wrap;padding: 10px 0;text-align: center;font-size: 0.92rem;color: var(--text-primary)}.offer-strip__tag{background: var(--accent-offer);color: #1b1305;font-weight: 700;font-size: 0.78rem;padding: 3px 10px;border-radius: var(--radius-pill)}.offer-strip a{color: var(--accent-offer);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.offer-strip small{display: block;width: 100%;color: var(--text-muted);font-size: 0.74rem}.team-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap: var(--space-6);justify-content: center}.team-grid[data-count="1"]{max-width: 420px;margin: 0 auto}.team-grid[data-count="2"]{max-width: 860px;margin: 0 auto}.team-card{background: linear-gradient(180deg, var(--surface-raised), var(--surface));border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;display: flex;flex-direction: column}.team-card__photo{aspect-ratio: 1 / 1;background: radial-gradient(70% 70% at 50% 30%, rgba(91,131,255,0.28), rgba(14,24,48,1));display: flex;align-items: center;justify-content: center;overflow: hidden}.team-card__photo img{width: 100%;height: 100%;object-fit: cover}.team-card__initial{font-family: var(--font-heading);font-size: 4.5rem;font-weight: 700;color: var(--accent-cyan);opacity: .9}.team-card__body{padding: var(--space-5);display: flex;flex-direction: column;gap: 4px;flex: 1}.team-card__name{font-size: 1.35rem;margin: 0}.team-card__role{margin: 0;color: var(--accent-cyan);font-weight: 600;font-size: 0.95rem}.team-card__headline{margin: 0;font-size: 0.88rem;color: var(--text-muted)}.team-card__bio{margin: var(--space-3) 0 0;font-size: 0.95rem;overflow-wrap: anywhere}.team-card__links{list-style: none;padding: 0;margin: auto 0 0;padding-top: var(--space-4);display: flex;flex-wrap: wrap;gap: 8px}.team-card__links a{display: inline-block;font-size: 0.8rem;font-weight: 600;padding: 6px 12px;border: 1px solid var(--border-strong);border-radius: var(--radius-pill);color: var(--text-secondary);transition: color var(--transition-fast), border-color var(--transition-fast)}.team-card__links a:hover{color: var(--primary-hover);border-color: var(--primary)}.team-empty{text-align: center;max-width: 640px;margin: 0 auto;padding: var(--space-7)}.stats-strip{border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: var(--space-7) 0}.stats-strip__grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--space-5);text-align: center}.stats-strip__number{display: block;font-family: var(--font-heading);font-weight: 800;font-size: clamp(2rem, 4vw, 2.8rem);background: var(--gradient-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.stats-strip__label{display: block;font-size: 0.85rem;color: var(--text-muted);margin-top: 6px}.formula{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: var(--space-4)}.formula__term{font-family: var(--font-heading);font-weight: 700;font-size: 1.1rem;color: var(--text-primary);background: var(--surface-alt);border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 14px 26px}.formula__term--result{background: var(--gradient-brand);color: var(--text-on-primary);border: none}.formula__operator{font-size: 1.4rem;font-weight: 700;color: var(--primary)}.mission-split{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-6)}.mission-split__panel{background: var(--surface-alt);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: var(--space-6)}.mission-split__num{font-family: var(--font-heading);font-weight: 800;font-size: 1.5rem;color: var(--primary);display: block;margin-bottom: var(--space-3)}.mission-split__panel ul{list-style: none;padding: 0;margin: var(--space-4) 0;display: flex;flex-wrap: wrap;gap: 8px}.mission-split__panel ul li{font-size: 0.8rem;font-weight: 600;color: var(--text-secondary);background: var(--surface-raised);border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 5px 12px}.slider-track{display: flex;gap: var(--space-5);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: var(--space-3)}.slider-track__item{flex: 0 0 320px;scroll-snap-align: start}.step-nav__buttons{display: flex;flex-wrap: wrap;gap: var(--space-3);justify-content: center;margin-bottom: var(--space-6)}.step-nav__btn{display: flex;align-items: center;gap: 8px;background: var(--surface-alt);border: 1px solid var(--border);border-radius: var(--radius-pill);padding: 10px 18px;color: var(--text-secondary);font-weight: 600;font-size: 0.85rem;transition: border-color var(--transition-fast), color var(--transition-fast)}.step-nav__btn.is-active{border-color: var(--primary);color: var(--text-primary);background: var(--primary-soft)}.step-nav__num{font-weight: 800;color: var(--primary)}.step-nav__panel{display: none;text-align: center;max-width: 620px;margin: 0 auto}.step-nav__panel.is-active{display: block}.step-nav__panel h3{margin-bottom: var(--space-2)}.why-numbered{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-5)}.why-numbered__item{border-top: 1px solid var(--border);padding-top: var(--space-4)}.why-numbered__num{font-family: var(--font-heading);font-weight: 800;font-size: 2.2rem;color: var(--primary);display: block;margin-bottom: var(--space-2)}@media (max-width: 900px){.testimonial-pages__grid{grid-template-columns: 1fr}.stats-strip__grid{grid-template-columns: repeat(2, 1fr)}.mission-split{grid-template-columns: 1fr}.why-numbered{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 560px){.stats-strip__grid{grid-template-columns: 1fr}.why-numbered{grid-template-columns: 1fr}.formula{flex-direction: column}}.radial-diagram{display: flex;justify-content: center;padding: var(--space-8) 0 var(--space-6)}.radial-diagram__stage{position: relative;width: 100%;max-width: 560px;aspect-ratio: 1/1}.radial-diagram__lines{position: absolute;inset: 0;width: 100%;height: 100%}.radial-diagram__center{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 34%;aspect-ratio: 1/1;border-radius: 50%;background: var(--gradient-brand);color: var(--text-on-primary);display: flex;align-items: center;justify-content: center;text-align: center;font-family: var(--font-heading);font-weight: 800;font-size: 1rem;padding: var(--space-3);box-shadow: var(--shadow-glow);z-index: 2}.radial-diagram__node{position: absolute;width: 42px;height: 42px;transform: translate(-50%, -50%);z-index: 1}.radial-diagram__node-icon{width: 42px;height: 42px;border-radius: 50%;background: var(--surface-alt);border: 1px solid var(--border-strong);display: flex;align-items: center;justify-content: center;color: var(--primary);transition: transform var(--transition-fast), border-color var(--transition-fast)}.radial-diagram__node:hover .radial-diagram__node-icon{transform: scale(1.1);border-color: var(--primary)}.radial-diagram__node-label{position: absolute;top: calc(100% + 12px);left: 50%;transform: translateX(-50%);width: 130px;text-align: center;font-size: 0.82rem;font-weight: 700;color: var(--text-primary);line-height: 1.3}.radial-diagram__node--label-above .radial-diagram__node-label{top: auto;bottom: calc(100% + 12px)}.radial-diagram__node-desc{font-size: 0.7rem;color: var(--text-muted);display: none}@media (max-width: 640px){.radial-diagram__stage{max-width: 340px}.radial-diagram__node{width: 34px;height: 34px}.radial-diagram__node-icon{width: 34px;height: 34px}.radial-diagram__node-label{width: 84px;font-size: 0.68rem}}.process-flow{position: relative;display: flex;justify-content: space-between;gap: var(--space-4);padding-top: var(--space-5)}.process-flow__line{position: absolute;top: 24px;left: 5%;right: 5%;height: 2px;background: linear-gradient(90deg, var(--primary), var(--accent-cyan));opacity: 0.35}.process-flow__step{position: relative;flex: 1;display: flex;flex-direction: column;align-items: center;text-align: center;min-width: 0}.process-flow__dot{width: 52px;height: 52px;background: var(--gradient-brand);color: var(--text-on-primary);display: flex;align-items: center;justify-content: center;margin-bottom: var(--space-3);position: relative;z-index: 2;box-shadow: var(--shadow-glow);clip-path: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0% 50%)}.process-flow__card{padding: 0 var(--space-2)}.process-flow__num{display: block;font-size: 0.72rem;font-weight: 800;color: var(--primary);letter-spacing: 0.06em;margin-bottom: 4px}.process-flow__card h3{font-size: 0.98rem;margin-bottom: 6px}.process-flow__card p{font-size: 0.82rem;color: var(--text-secondary);margin: 0}@media (max-width: 900px){.process-flow{flex-direction: column;align-items: stretch;gap: var(--space-6)}.process-flow__line{display: none}.process-flow__step{flex-direction: row;text-align: left;gap: var(--space-4)}.process-flow__dot{margin-bottom: 0;flex-shrink: 0}}.product-video{position: relative;aspect-ratio: 16/10;width: 100%;overflow: hidden;background: var(--surface-alt);border-bottom: 1px solid var(--border)}.product-video__thumb{position: absolute;inset: 0;background: var(--gradient-mesh), var(--surface-alt)}.product-video__thumb::after{content: "";position: absolute;inset: 0;background: linear-gradient(135deg, rgba(91,131,255,0.16), rgba(43,217,240,0.10))}.product-video__play{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 64px;height: 64px;border-radius: 50%;border: none;background: var(--gradient-brand);color: var(--text-on-primary);display: flex;align-items: center;justify-content: center;box-shadow: var(--shadow-glow);transition: transform var(--transition-fast)}.product-video__play .icon{width: 22px;height: 22px}.product-video__play:hover{transform: translate(-50%, -50%) scale(1.08)}.product-video__frame{position: absolute;inset: 0;width: 100%;height: 100%;border: none}.product-video video.product-video__frame{object-fit: cover}@media (max-width: 640px){.product-video__play{width: 52px;height: 52px}}.wave-flow{display: flex;flex-direction: column}.wave-flow__svg{width: 100%;height: auto;max-height: 200px}.wave-flow__cards{display: flex;gap: var(--space-4);margin-top: var(--space-2)}.wave-flow__card{flex: 1;min-width: 0;text-align: center;padding: var(--space-4) var(--space-2);border-radius: var(--radius-md);background: var(--surface-alt);border: 1px solid var(--border);transition: border-color var(--transition-fast), transform var(--transition-fast)}.wave-flow__card:hover{border-color: var(--primary);transform: translateY(-3px)}.wave-flow__card--down{margin-top: var(--space-5)}.wave-flow__icon{width: 38px;height: 38px;border-radius: 50%;background: var(--primary-soft);color: var(--primary);display: flex;align-items: center;justify-content: center;margin: 0 auto var(--space-2)}.wave-flow__card h3{font-size: 0.95rem;margin-bottom: 6px}.wave-flow__card p{font-size: 0.8rem;color: var(--text-secondary);margin: 0}@media (max-width: 900px){.wave-flow__cards{flex-direction: column}.wave-flow__card--down{margin-top: 0}}.value-track{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-4);max-width: 860px;margin-left: auto;margin-right: auto}.value-track__item{position: relative;padding: var(--space-5);border-radius: var(--radius-lg);background: var(--surface-alt);border: 1px solid var(--border);overflow: hidden;transition: border-color var(--transition-fast), transform var(--transition-fast)}.value-track__item::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--gradient-brand);opacity: 0.7}.value-track__item:hover{border-color: var(--primary);transform: translateY(-4px)}.value-track__top{display: flex;align-items: center;justify-content: space-between;margin-bottom: var(--space-3)}.value-track__num{font-family: var(--font-heading);font-weight: 800;font-size: 1.8rem;line-height: 1;background: var(--gradient-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.value-track__icon{width: 34px;height: 34px;border-radius: 50%;background: var(--primary-soft);color: var(--primary);display: flex;align-items: center;justify-content: center}.value-track__item h4{font-size: 1rem;margin-bottom: 4px}.value-track__item p{font-size: 0.85rem;color: var(--text-secondary);margin: 0}@media (max-width: 640px){.value-track{grid-template-columns: 1fr}}.tech-stack-grid{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;max-width: 820px;margin: 0 auto}.tech-stack-badge{font-size: 0.85rem;font-weight: 700;color: var(--text-primary);background: var(--surface-alt);border: 1px solid var(--border-strong);border-radius: var(--radius-pill);padding: 10px 20px;transition: border-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast)}.tech-stack-badge:hover{border-color: var(--primary);color: var(--primary);transform: translateY(-2px)}.video-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap: var(--space-6)}.video-card{background: linear-gradient(180deg, var(--surface-raised), var(--surface));border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;display: flex;flex-direction: column}.video-card__media{aspect-ratio: 16 / 9;background: #000}.video-card__media iframe, .video-card__media video{width: 100%;height: 100%;border: 0;display: block}.video-card__body{padding: var(--space-4) var(--space-5) var(--space-5)}.video-card__body h3{margin: 0 0 6px;font-size: 1.1rem}.video-card__body p{margin: 0;font-size: 0.92rem}.video-grid__more{text-align: center;margin: var(--space-6) 0 0}.project-form-card{padding: var(--space-6)}.pf-step{border: 0;padding: 0;margin: 0 0 var(--space-6);min-width: 0}.pf-step legend{display: flex;align-items: center;gap: 10px;font-family: var(--font-heading);font-size: 1.12rem;font-weight: 600;color: var(--text-primary);padding: 0;margin-bottom: var(--space-4)}.pf-step__num{width: 28px;height: 28px;border-radius: 50%;background: var(--gradient-brand);color: var(--text-on-primary);font-size: 0.85rem;font-weight: 700;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.pf-intro{margin: 0 0 var(--space-3);font-size: 0.86rem}.choice-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin-bottom: var(--space-4)}.choice{position: relative;display: block;cursor: pointer}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.choice__body{display: block;height: 100%;padding: 12px 14px 12px 42px;border: 1px solid var(--border-strong);border-radius: var(--radius-md);background: var(--surface-alt);transition: border-color var(--transition-fast), background var(--transition-fast);position: relative}.choice__body::before{content: "";position: absolute;left: 14px;top: 15px;width: 16px;height: 16px;border-radius: 50%;border: 2px solid var(--border-strong);background: transparent;transition: all var(--transition-fast)}.choice__body strong{display: block;font-size: 0.92rem;line-height: 1.3;color: var(--text-primary)}.choice__body small{display: block;margin-top: 3px;font-size: 0.78rem;line-height: 1.4;color: var(--text-muted)}.choice:hover .choice__body{border-color: var(--primary)}.choice input:checked + .choice__body{border-color: var(--primary);background: var(--primary-soft);box-shadow: 0 0 0 1px var(--primary) inset}.choice input:checked + .choice__body::before{border-color: var(--primary);background: radial-gradient(circle, var(--primary) 0 4px, transparent 5px)}.choice input:focus-visible + .choice__body{outline: 2px solid var(--accent-cyan);outline-offset: 2px}.chip-grid{display: flex;flex-wrap: wrap;gap: 8px}.chip{position: relative;cursor: pointer}.chip input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer;width: 100%;height: 100%}.chip span{display: inline-block;padding: 8px 14px;border: 1px solid var(--border-strong);border-radius: var(--radius-pill);font-size: 0.84rem;color: var(--text-secondary);background: var(--surface-alt);transition: all var(--transition-fast)}.chip:hover span{border-color: var(--primary)}.chip input:checked + span{background: var(--primary-soft-strong);border-color: var(--primary);color: var(--text-primary)}.chip input:focus-visible + span{outline: 2px solid var(--accent-cyan);outline-offset: 2px}.form-control--file{padding: 10px}.file-list{list-style: none;margin: 8px 0 0;padding: 0;font-size: 0.82rem;color: var(--text-secondary)}.file-list li{padding: 2px 0;overflow-wrap: anywhere}.file-list .is-bad{color: var(--danger)}.check{display: flex;align-items: flex-start;gap: 10px;font-size: 0.86rem;color: var(--text-secondary);cursor: pointer}.check input{margin-top: 3px;width: 18px;height: 18px;accent-color: var(--primary);flex-shrink: 0}.check a{color: var(--link);text-decoration: underline}.pf-fine{text-align: center;margin-top: var(--space-3)}.alert--offer{background: rgba(242,184,75,0.10);border-color: rgba(242,184,75,0.35);color: var(--text-primary)}.alert--offer strong{color: var(--accent-offer)}select.form-control{appearance: auto}.form-control, .form-label{max-width: 100%}@media (max-width: 640px){.project-form-card{padding: var(--space-5) var(--space-4)}.choice-grid{grid-template-columns: 1fr}.form-control{font-size: 16px}}@media (max-width: 640px){.offer-strip__inner{gap: 6px 10px;padding: 8px 0;font-size: 0.82rem;line-height: 1.35}.offer-strip__tag{font-size: 0.72rem;padding: 2px 9px}.offer-strip small{display: none}}.offer-strip .offer-strip__inner{padding-top: 10px;padding-bottom: 10px}.signal-wave{padding: var(--space-6) 0 var(--space-8);border-top: 1px solid var(--border)}.signal-wave .container{max-width: 1060px}.signal-wave__labels{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--space-4);text-align: center}.signal-wave__label{position: relative;padding: 0 var(--space-3) 38px}.signal-wave__label::after{content: "";position: absolute;left: 50%;bottom: 0;height: 30px;border-left: 2px dashed rgba(110,143,255,0.45)}.signal-wave__icon{display: inline-flex;width: 42px;height: 42px;align-items: center;justify-content: center;border-radius: 12px;background: var(--primary-soft);border: 1px solid rgba(43,217,240,0.28);color: var(--accent-cyan);margin-bottom: 10px}.signal-wave__icon .icon{width: 20px;height: 20px}.signal-wave__title{font-size: 1.35rem;margin: 0 0 4px;background: var(--gradient-brand);-webkit-background-clip: text;background-clip: text;color: transparent}.signal-wave__label p{margin: 0 auto;max-width: 260px;font-size: 0.95rem;line-height: 1.45;color: var(--text-secondary)}.signal-wave__stage{position: relative;width: 100%;aspect-ratio: 1000 / 220;margin-top: -6px}.signal-wave__svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;filter: drop-shadow(0 0 14px rgba(43,217,240,0.28))}.sw-line{fill: none;stroke-width: 4;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 100}.sw-ghost{fill: none;stroke: rgba(110,143,255,0.28);stroke-width: 1.6;stroke-dasharray: 4 8}.sw-area{opacity: 0}.signal-wave__stage.is-visible .sw-line{animation: sw-draw 3.4s cubic-bezier(.45,.05,.25,1) forwards}.signal-wave__stage.is-visible .sw-area{animation: sw-fade 1.6s ease-out 1.6s forwards}@keyframes sw-draw{to{stroke-dashoffset: 0}}@keyframes sw-fade{to{opacity: 1}}.sw-runner{fill: #fff;filter: drop-shadow(0 0 8px #2BD9F0) drop-shadow(0 0 16px #5B83FF);opacity: 0}.signal-wave__stage.is-visible .sw-runner{opacity: 1;transition: opacity .6s ease 3.2s}.sw-node{position: absolute;width: 22px;height: 22px;margin: -11px 0 0 -11px;border-radius: 50%;background: var(--background);border: 3px solid var(--accent-cyan);box-shadow: 0 0 0 0 rgba(43,217,240,0.5);transform: scale(0)}.sw-node::after{content: "";position: absolute;inset: 4px;border-radius: 50%;background: var(--accent-cyan)}.signal-wave__stage.is-visible .sw-node{animation: sw-pop .5s cubic-bezier(.3,1.6,.5,1) forwards, sw-ring 2.6s ease-out 3.4s infinite}@keyframes sw-pop{from{transform: scale(0)}to{transform: scale(1)}}@keyframes sw-ring{0%{box-shadow: 0 0 0 0 rgba(43,217,240,0.55)}70%, 100%{box-shadow: 0 0 0 16px rgba(43,217,240,0)}}@media (max-width: 700px){.signal-wave{padding: var(--space-5) 0 var(--space-7)}.signal-wave .container{display: flex;flex-direction: column-reverse}.signal-wave__labels{grid-template-columns: 1fr;gap: var(--space-3);margin-top: var(--space-4);text-align: left}.signal-wave__label{display: grid;grid-template-columns: 44px 1fr;column-gap: 14px;padding: 12px 14px;border: 1px solid var(--border);border-radius: var(--radius-md);background: linear-gradient(90deg, var(--primary-soft), transparent)}.signal-wave__label::after{display: none}.signal-wave__icon{grid-row: 1 / span 2;margin: 0;align-self: center}.signal-wave__title{font-size: 1.1rem;margin: 0}.signal-wave__label p{margin: 0;max-width: none;font-size: 0.9rem}.signal-wave__stage{margin-top: 0}.sw-node{width: 16px;height: 16px;margin: -8px 0 0 -8px;border-width: 2.5px}.sw-node::after{inset: 3px}.sw-line{stroke-width: 5}}@media (prefers-reduced-motion: reduce){.sw-line{stroke-dashoffset: 0;animation: none !important}.sw-area{opacity: 1;animation: none !important}.sw-node{transform: scale(1);animation: none !important}.sw-runner{display: none}}.chat-widget__mode{padding:var(--space-5);display:flex;flex-direction:column;gap:10px}.chat-widget__mode[hidden]{display:none}.chat-widget__mode-title{font-family:var(--font-heading);font-weight:700;margin:0 0 4px}.chat-mode-card{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.chat-mode-card:hover{border-color:var(--primary);transform:translateY(-1px)}.chat-mode-card__icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);flex:0 0 auto}.chat-mode-card strong,.chat-mode-card small{display:block}.chat-mode-card small{margin-top:3px;color:var(--text-muted);font-size:.76rem;line-height:1.45}.chat-widget__ai{display:flex;flex-direction:column;min-height:0;flex:1}.chat-widget__ai[hidden]{display:none}.chat-handoff{margin:0 var(--space-4) var(--space-2);padding:9px 12px;border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-pill);font-weight:700;cursor:pointer}.chat-widget__ai .chat-widget__log{min-height:250px}.chat-widget__mode,.chat-widget__ai,.chat-handoff{display:none!important}.back-to-top{width: 46px;height: 46px;right: max(var(--space-5), env(safe-area-inset-right));bottom: 94px;border-radius: 50%;background: rgba(7,16,26,.92);color: var(--text-primary);border: 1px solid rgba(255,255,255,.14);box-shadow: 0 8px 22px rgba(0,0,0,.22);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);display: flex;align-items: center;justify-content: center}.back-to-top .icon{transform: rotate(0deg) !important;width: 19px;height: 19px}.back-to-top:hover{border-color: rgba(43,217,240,.55);color: var(--primary);transform: translateY(-2px);box-shadow: 0 10px 26px rgba(43,217,240,.18)}.chat-widget{bottom: max(var(--space-5), env(safe-area-inset-bottom))}@media (max-width: 560px){.back-to-top{right: max(var(--space-4), env(safe-area-inset-right));bottom: 84px;width: 44px;height: 44px}.chat-widget{right: max(var(--space-4), env(safe-area-inset-right));bottom: max(var(--space-4), env(safe-area-inset-bottom))}}@media (max-width: 560px){.chat-widget{right: max(16px, env(safe-area-inset-right));bottom: max(16px, env(safe-area-inset-bottom))}.chat-widget__launcher{display: inline-flex;width: 58px;min-width: 58px;max-width: 58px;height: 58px;min-height: 58px;border-radius: 50%;padding: 0;aspect-ratio: 1}.chat-widget__launcher-icon{display: inline-flex;width: 28px;height: 28px;align-items: center;justify-content: center}.chat-widget__launcher-icon .icon{display: block;width: 27px;height: 27px}.chat-widget__panel{left: max(8px, env(safe-area-inset-left));right: max(8px, env(safe-area-inset-right));bottom: max(8px, env(safe-area-inset-bottom));max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
.section-cta-center{display: flex;justify-content: center;margin-top: var(--space-6)}.ecosystem-grid{max-width: 980px;margin: 0 auto}.ecosystem-card{text-align: center;align-items: center}.ecosystem-card .service-card__icon{margin: 0 auto}.industry-detail-card{display: flex;flex-direction: column;gap: var(--space-4)}.industry-detail-card__head{display: flex;align-items: center;gap: var(--space-3)}.industry-detail-card__head h3{margin: 0}.industry-detail-card__row{display: flex;flex-direction: column;gap: 4px}.industry-detail-card__label{font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--primary)}.industry-detail-card__row p{font-size: 0.9rem;margin: 0}.grid--2{grid-template-columns: repeat(2, 1fr)}.grid--3{grid-template-columns: repeat(3, 1fr)}.grid--4{grid-template-columns: repeat(4, 1fr)}.problem-list{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--space-3);margin-top: var(--space-5)}.problem-item{display: flex;gap: var(--space-3);align-items: flex-start;padding: var(--space-4);border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--surface-alt)}.problem-item .icon{color: var(--accent-coral);margin-top: 3px}.problem-item span{font-size: 0.92rem;color: var(--text-primary);font-weight: 600}.split{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-7);align-items: center}.solution-flow-card{display: flex;flex-direction: column;gap: var(--space-3)}.solution-flow-card h3{margin-bottom: 4px}.error-page{min-height: 60vh;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: var(--space-9) 0}.error-page__code{font-family: var(--font-heading);font-weight: 800;font-size: clamp(4rem, 12vw, 8rem);background: var(--gradient-vibrant);-webkit-background-clip: text;background-clip: text;color: transparent;line-height: 1}.blog-post__meta{display: flex;gap: var(--space-4);font-size: 0.85rem;color: var(--text-muted);margin-bottom: var(--space-5);flex-wrap: wrap}.blog-post__content{max-width: 760px;font-size: 1.03rem;line-height: 1.75}.blog-post__content h2{margin-top: var(--space-7)}.blog-post__content p{color: var(--text-secondary)}.case-study__section{margin-bottom: var(--space-6)}.case-study__section h3{color: var(--primary);font-size: 0.95rem;text-transform: uppercase;letter-spacing: 0.05em}.contact-layout{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: var(--space-7);align-items: start}.contact-info-card{display: flex;flex-direction: column;gap: var(--space-4)}.contact-info-row{display: flex;align-items: center;gap: var(--space-3)}.contact-info-row .icon-wrap{width: 40px;height: 40px;border-radius: var(--radius-sm);background: var(--primary-soft);color: var(--primary);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.contact-info-row strong{display: block;font-size: 0.9rem}.contact-info-row span{font-size: 0.85rem;color: var(--text-muted)}.legal-content{max-width: 760px;font-size: 0.98rem}.legal-content h2{margin-top: var(--space-6)}@media (max-width: 980px){.grid--2, .grid--3, .grid--4{grid-template-columns: repeat(2, 1fr)}.split{grid-template-columns: 1fr}.contact-layout{grid-template-columns: 1fr}.problem-list{grid-template-columns: 1fr}}@media (max-width: 640px){.grid--2, .grid--3, .grid--4{grid-template-columns: 1fr}}.about-custom-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.82fr);gap:clamp(28px,5vw,72px);align-items:center;margin:0 0 var(--space-8);padding:clamp(24px,4vw,48px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.about-custom-section--left{grid-template-columns:minmax(280px,0.82fr) minmax(0,1fr)}.about-custom-section--left .about-custom-section__media{order:-1}.about-custom-section--none{display:block}.about-custom-section__content h2{margin:6px 0 14px}.about-custom-section__copy{color:var(--text-secondary);line-height:1.85;white-space:normal;margin-bottom:var(--space-4)}.about-custom-section__media{margin:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border)}.about-custom-section__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}@media(max-width:760px){.about-custom-section,.about-custom-section--left{grid-template-columns:1fr}.about-custom-section--left .about-custom-section__media{order:0}}.blog-post__featured{max-width:920px;margin:0 0 34px;border-radius:22px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg)}.blog-post__featured img{width:100%;max-height:520px;object-fit:cover}.blog-post__content img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:14px}.blog-post__content figure{margin:28px auto;text-align:center}.blog-post__content figcaption{font-size:.78rem;color:var(--text-muted);margin-top:8px}.blog-post__content .blog-video{position:relative;aspect-ratio:16/9;max-width:860px;margin:34px auto;border-radius:16px;overflow:hidden;background:#05070b}.blog-post__content .blog-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.blog-post__content .blog-button{display:inline-block;padding:12px 20px;border-radius:10px;background:var(--gradient-brand);color:var(--text-on-primary);font-weight:800}.blog-post__content .blog-table{width:100%;border-collapse:collapse;margin:26px 0}.blog-post__content .blog-table th,.blog-post__content .blog-table td{border:1px solid var(--border-strong);padding:11px}.blog-post__content .blog-table th{background:var(--surface-alt)}.blog-post__content blockquote{margin:26px 0;padding:18px 22px;border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:0 12px 12px 0}.blog-post__content pre{padding:18px;border-radius:12px;background:#08101d;overflow:auto;color:#dce7f7}.blog-post__content a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.blog-card__image{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b1220,#182848);min-height:210px;display:flex;align-items:center;justify-content:center}.blog-card__image img{width:100%;height:100%;min-height:210px;object-fit:cover;display:block;transition:transform .35s ease}.media-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__image span{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);font-size:.8rem}.blog-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.blog-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-home-section .media-card{height:100%}.blog-home-section .media-card__body{display:flex;flex-direction:column;height:calc(100% - 210px)}.blog-home-section .media-card__body p{flex:1}.blog-post__content{max-width:900px;margin:0 auto;font-size:1.08rem;line-height:1.9}.blog-post__content p{color:var(--text-secondary);margin:0 0 1.15em}.blog-post__content h2{font-size:2rem;margin-top:2.2em}.blog-post__content h3{font-size:1.45rem;margin-top:1.8em}.blog-post__content img{display:block;max-width:100%;height:auto;margin:34px auto;border-radius:16px;box-shadow:0 14px 35px rgba(16,24,40,.10)}.blog-post__content figure{margin:38px auto;text-align:center}.blog-post__content video{display:block;width:100%;max-width:920px;height:auto;margin:38px auto;border-radius:16px;background:#0b1020}.blog-post__content .blog-video{position:relative;aspect-ratio:16/9;max-width:920px;margin:38px auto;border-radius:16px;overflow:hidden;background:#0b1020}.blog-post__content .blog-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.blog-post__content .blog-cta{text-align:center}.blog-post__content .blog-button{display:inline-block;padding:13px 24px;border-radius:11px;background:#4F7CFF;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 25px rgba(79,124,255,.22)}.blog-post__content .blog-file-link{display:inline-flex;align-items:center;gap:8px;padding:13px 17px;border:1px solid #dbe4f3;border-radius:11px;background:#f7faff;color:#2456B8;font-weight:800;text-decoration:none}.blog-post__content .blog-callout{margin:32px 0;padding:22px;border:1px solid #dbe5f5;border-left:5px solid #4F7CFF;border-radius:14px;background:#f7faff}.blog-post__content .blog-callout strong{display:block;margin-bottom:5px;color:#101828}.blog-post__content .blog-diagram{display:flex;justify-content:center;align-items:center;min-height:180px;margin:40px auto}.blog-post__content .blog-shape{display:flex;align-items:center;justify-content:center;text-align:center;min-width:150px;min-height:100px;padding:24px;background:#eef4ff;color:#17305f;border:2px solid #4f7cff;font-weight:800}.blog-post__content .blog-shape--circle{width:170px;height:170px;border-radius:50%;min-width:170px}.blog-post__content .blog-shape--rectangle{border-radius:14px}.blog-post__content .blog-shape--triangle{clip-path:polygon(50% 0,100% 100%,0 100%);padding:55px 30px 25px;min-height:150px}.blog-post__content .blog-shape--arrow{clip-path:polygon(0 25%,65% 25%,65% 0,100% 50%,65% 100%,65% 75%,0 75%);padding:25px 50px 25px 25px;min-width:220px}.blog-post__content .blog-table{width:100%;border-collapse:collapse;margin:30px 0}.blog-post__content .blog-table th,.blog-post__content .blog-table td{border:1px solid var(--border-strong);padding:12px}.blog-post__content .blog-table th{background:var(--surface-alt)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:42px}.pagination a,.pagination span{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;text-decoration:none;font-weight:800}.pagination a:hover{border-color:var(--primary);color:var(--primary)}.pagination .is-active{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:1100px){.blog-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.blog-grid--home,.blog-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.blog-grid--home,.blog-grid--archive{grid-template-columns:1fr}}.blog-color-control{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:var(--text-muted)}.blog-color-control input{width:38px;height:28px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.blog-grid--cols-1{grid-template-columns:1fr}.blog-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.blog-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.blog-grid--compact .media-card__body{padding:16px}@media(max-width:800px){.blog-grid--cols-4,.blog-grid--cols-5,.blog-grid--cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.blog-grid--cols-2,.blog-grid--cols-3,.blog-grid--cols-4,.blog-grid--cols-5,.blog-grid--cols-6{grid-template-columns:1fr}}
@media (max-width: 640px){.container{padding: 0 var(--space-4)}.section{padding: var(--space-7) 0}.hero{padding: var(--space-7) 0 var(--space-6)}.hero__actions .btn{width: 100%}.hero__actions{flex-direction: column}.cta-banner{padding: var(--space-5);text-align: left}h1{font-size: 2.1rem}}
