:root {--bg: #FFFFFF;--bg-2: #F4F7FA;--bg-3: #EBF0F6;--bg-4: #DDE5EF;--wire: #CBD5E1;--wire-2: #94A3B8;--muted: #64748B;--dim: #475569;--text: #1E293B;--head: #0F172A;--blue: #0EA5E9;--blue-d: #0284C7;--blue-dim: rgba(14,165,233,0.08);--blue-mid: rgba(14,165,233,0.15);--blue-glow: rgba(14,165,233,0.25);--blue-b: rgba(14,165,233,0.3);--green: #16A34A;--r: 4px;--r-lg: 8px;--shadow: 0 1px 3px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.06);--shadow-lg: 0 4px 24px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06);--pure: var(--head);--ash: var(--muted);--silver: var(--muted);--mist: var(--wire-2);--border: var(--wire);--border-b: var(--blue-b);--ink: var(--bg);--ink-2: var(--bg-2);--ink-3: var(--bg-3);}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0 }html {scroll-behavior: smooth;scroll-padding-top: 80px;}body {font-family: 'Barlow',sans-serif;background: var(--bg);color: var(--text);font-size: 16px;line-height: 1.6;overflow-x: hidden }a {color: inherit;text-decoration: none }img {display: block;max-width: 100%;height: auto }button {cursor: pointer;font-family: inherit;border: none }.container {max-width: 1280px;margin: 0 auto;padding: 0 32px }.tag {display: inline-flex;align-items: center;gap: 6px;font-family: 'IBM Plex Mono',monospace;font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--blue);border: 1px solid var(--blue-b);background: var(--blue-dim);padding: 4px 10px;border-radius: 2px }.tag::before {content: '//';opacity: .5 }.section-head {margin-bottom: 56px }.section-head .tag {margin-bottom: 16px }.section-head h1, .section-head h2 {font-family: 'Barlow Condensed',sans-serif;font-size: clamp(32px,4vw,52px);font-weight: 800;line-height: 1.05;letter-spacing: -.02em;color: var(--head) }.section-head p {margin-top: 16px;color: var(--muted);font-size: 15px }.btn {display: inline-flex;align-items: center;gap: 8px;font-family: 'Barlow Condensed',sans-serif;font-size: 14px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: 12px 24px;border-radius: var(--r);transition: all .18s ease }.btn-primary {background: var(--blue);color: #fff;box-shadow: 0 0 20px var(--blue-glow) }.btn-primary:hover {background: var(--blue-d);box-shadow: 0 0 32px var(--blue-glow);transform: translateY(-1px) }.btn-ghost {background: transparent;color: var(--dim);border: 1px solid var(--wire) }.btn-ghost:hover {border-color: var(--blue);color: var(--blue);background: var(--blue-dim) }.btn-outline-blue {background: transparent;color: var(--blue);border: 1px solid var(--blue-b) }.btn-outline-blue:hover {background: var(--blue-dim) }.topbar {background: var(--head);border-bottom: 1px solid rgba(255,255,255,.08);padding: 8px 0;font-family: 'IBM Plex Mono',monospace;font-size: 11px;color: rgba(255,255,255,.5) }.topbar .container {display: flex;align-items: center;justify-content: space-between }.topbar a {color: rgba(255,255,255,.6) }.topbar a:hover {color: var(--blue) }nav {position: sticky;top: 0;z-index: 100;}.nav-inner {display: flex;align-items: center;justify-content: space-between;height: 68px;background: white;}.nav-links {display: flex;align-items: center;gap: 2px;list-style: none }.nav-links a {display: block;padding: 8px 14px;font-family: 'Barlow Condensed',sans-serif;font-size: 13px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);border-radius: var(--r);transition: color .15s,background .15s }.nav-links a:hover {color: var(--blue);background: var(--blue-dim) }.nav-links a.active {color: var(--blue) }.nav-actions {display: flex;gap: 10px }.hero {min-height: 88vh;position: relative;display: flex;align-items: center;overflow: hidden;background: var(--bg) }.hero-grid {position: absolute;inset: 0;background-image: linear-gradient(rgba(14,165,233,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.04) 1px,transparent 1px);background-size: 64px 64px }.hero-radial {position: absolute;inset: 0;background: radial-gradient(ellipse 80% 60% at 60% 40%,rgba(14,165,233,.06) 0%,transparent 65%),radial-gradient(ellipse 40% 40% at 75% 70%,rgba(14,165,233,.04) 0%,transparent 60%) }.hero-scan-line {position: absolute;left: 0;right: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--blue),transparent);opacity: .3;animation: scan 4s ease-in-out infinite }@keyframes scan {0% {top: 15%;opacity: 0 }10% {opacity: .3 }90% {opacity: .3 }100% {top: 85%;opacity: 0 }}.hero-corner {position: absolute;width: 80px;height: 80px;border-color: var(--blue);border-style: solid;opacity: .2 }.hero-corner.tl {top: 40px;left: 40px;border-width: 2px 0 0 2px }.hero-corner.tr {top: 40px;right: 40px;border-width: 2px 2px 0 0 }.hero-corner.bl {bottom: 40px;left: 40px;border-width: 0 0 2px 2px }.hero-corner.br {bottom: 40px;right: 40px;border-width: 0 2px 2px 0 }.hero-content {position: relative;z-index: 2;display: grid;grid-template-columns: 1fr 1fr;align-items: start;gap: 80px;padding: 80px 0 }.hero-eyebrow {display: flex;align-items: center;gap: 12px;margin-bottom: 24px }.hero-eyebrow-line {width: 40px;height: 2px;background: var(--blue) }.hero-eyebrow-text {font-family: 'IBM Plex Mono',monospace;font-size: 11px;letter-spacing: .15em;text-transform: uppercase;color: var(--blue) }.hero h1 {font-family: 'Barlow Condensed',sans-serif;font-size: clamp(48px,6.5vw,86px);font-weight: 900;line-height: .95;letter-spacing: -.03em;color: var(--head);margin-bottom: 28px }.hero h1 em {font-style: normal;color: var(--blue);display: block }.hero-sub {font-size: 16px;color: var(--muted);max-width: 480px;line-height: 1.7;margin-bottom: 40px }.hero-ctas {display: flex;gap: 14px;flex-wrap: wrap;margin-bottom: 48px }.hero-stats {display: flex;gap: 32px;padding-top: 32px;border-top: 1px solid var(--wire) }.hero-stat-val {font-family: 'Barlow Condensed',sans-serif;font-size: 32px;font-weight: 800;color: var(--head);line-height: 1 }.hero-stat-val span {color: var(--blue) }.hero-stat-label {font-size: 11px;text-transform: uppercase;letter-spacing: .1em;color: var(--muted);margin-top: 4px }.hero-visual {position: relative;z-index: 2 }.hero-device-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);overflow: hidden;position: relative;box-shadow: var(--shadow-lg) }.hero-device-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,transparent,var(--blue),transparent) }.hero-device-header {padding: 12px 16px;background: var(--bg-2);border-bottom: 1px solid var(--wire);display: flex;align-items: center;gap: 8px;justify-content: flex-end }.hero-device-dot {width: 8px;height: 8px;border-radius: 50% }.hero-device-img {width: 100%;aspect-ratio: 4/3;background: var(--bg-3);display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden }.hero-device-img img {width: 100%;height: 100%;object-fit: cover }.scan-overlay {position: absolute;inset: 0;pointer-events: none }.scan-overlay-line {position: absolute;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,transparent,rgba(14,165,233,.5),transparent);animation: scan-card 2.5s ease-in-out infinite }@keyframes scan-card {0% {top: 0% }100% {top: 100% }}.hero-device-footer {padding: 23px 16px;display: flex;align-items: center;justify-content: space-between;background: var(--bg-2);border-top: 1px solid var(--wire) }.hero-badge {background: var(--blue-dim);border: 1px solid var(--blue-b);border-radius: var(--r);padding: 4px 10px;font-family: 'IBM Plex Mono',monospace;font-size: 10px;color: var(--blue);letter-spacing: .08em }.hero-spec-list {display: flex;flex-direction: column;gap: 4px }.hero-spec-item {font-family: 'IBM Plex Mono',monospace;font-size: 10px;color: var(--muted);display: flex;gap: 6px }.hero-spec-item span {color: var(--blue) }.hero-float-card {position: absolute;background: rgba(255,255,255,.95);backdrop-filter: blur(8px);border: 1px solid var(--wire);border-radius: var(--r);padding: 10px 14px;font-size: 11px;box-shadow: var(--shadow) }.hero-float-card.top-left {top: -13px;left: -10px }.hero-float-card.bottom-right {bottom: -10px;right: -10px }.float-label {font-family: 'IBM Plex Mono',monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .12em;color: var(--muted);margin-bottom: 4px }.float-value {font-family: 'Barlow Condensed',sans-serif;font-size: 20px;font-weight: 700;color: var(--head);line-height: 1 }.float-value span {color: var(--blue);font-size: 13px }.ticker {background: var(--head);border-top: 1px solid rgba(255,255,255,.06);border-bottom: 1px solid rgba(255,255,255,.06);padding: 10px 0;overflow: hidden }.ticker-track {display: flex;gap: 48px;animation: ticker 30s linear infinite;white-space: nowrap }@keyframes ticker {0% {transform: translateX(0) }100% {transform: translateX(-50%) }}.ticker-item {display: flex;align-items: center;gap: 12px;font-family: 'IBM Plex Mono',monospace;font-size: 11px;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.4);flex-shrink: 0 }.ticker-item .dot {width: 4px;height: 4px;border-radius: 50%;background: var(--blue);flex-shrink: 0 }.services-section {padding: 96px 0;background: var(--bg) }.services-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;margin-top: 56px;background: var(--wire) }.service-card {background: var(--bg);padding: 36px 32px;position: relative;overflow: hidden;transition: box-shadow .2s,transform .2s;cursor: pointer }.service-card::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 2px;background: var(--blue);transform: scaleX(0);transform-origin: left;transition: transform .3s ease }.service-card:hover::after {transform: scaleX(1) }.service-card:hover {box-shadow: var(--shadow-lg);transform: translateY(-2px);z-index: 1 }.service-number {font-family: 'IBM Plex Mono',monospace;font-size: 11px;color: var(--blue);letter-spacing: .1em;margin-bottom: 20px;opacity: .7 }.service-icon {max-height: 340px;background: var(--blue-dim);border: 1px solid var(--blue-b);border-radius: var(--r);display: flex;align-items: center;justify-content: center;font-size: 22px;margin-bottom: 20px }.service-card h3 {font-family: 'Barlow Condensed',sans-serif;font-size: 22px;font-weight: 700;letter-spacing: .01em;color: var(--head);margin-bottom: 12px }.service-card p {font-size: 14px;color: var(--muted);line-height: 1.65;margin-bottom: 24px }.service-link {font-family: 'IBM Plex Mono', monospace;font-size: 11px;color: var(--blue);letter-spacing: .08em;text-transform: uppercase;display: flex;align-items: center;gap: 6px;position: static;}.service-link::before {content: "";position: absolute;inset: 0;z-index: 2;}.service-link::after {content: '→';}.equipment-section {padding: 96px 0;background: var(--bg-2);position: relative;overflow: hidden }.equipment-section::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-image: linear-gradient(rgba(14,165,233,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.025) 1px,transparent 1px);background-size: 48px 48px }.equipment-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;margin-top: 56px;position: relative;z-index: 1 }.equip-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);overflow: hidden;display: grid;grid-template-columns: 1fr 1fr;transition: box-shadow .2s;box-shadow: var(--shadow) }.equip-card:hover {box-shadow: var(--shadow-lg) }.equip-img {background: var(--bg-3);min-height: 280px;display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden;border-right: 1px solid var(--wire) }.equip-img img {width: 100%;height: 100%;object-fit: cover;padding: 24px }.equip-info {padding: 32px;display: flex;flex-direction: column }.equip-model {font-family: 'IBM Plex Mono',monospace;font-size: 10px;color: var(--blue);letter-spacing: .12em;text-transform: uppercase;margin-bottom: 8px }.equip-info h3 {font-family: 'Barlow Condensed',sans-serif;font-size: 26px;font-weight: 800;color: var(--head);margin-bottom: 12px;line-height: 1.1 }.equip-info p {font-size: 13px;color: var(--muted);line-height: 1.65;margin-bottom: 20px;flex: 1 }.equip-specs {display: flex;flex-direction: column;gap: 8px;margin-bottom: 20px }.equip-spec-row {display: flex;justify-content: space-between;padding: 6px 0;border-bottom: 1px solid var(--wire);font-family: 'IBM Plex Mono',monospace;font-size: 11px }.equip-spec-row .key {color: var(--muted) }.equip-spec-row .val {color: var(--blue);font-weight: 500 }.cases-section {padding: 96px 0;background: var(--bg) }.cases-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 56px }.case-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow .2s,transform .2s;box-shadow: var(--shadow);position: relative }.case-card:hover {box-shadow: var(--shadow-lg);transform: translateY(-3px) }.case-img {aspect-ratio: 16/9;background: var(--bg-3);position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center }.case-img img {width: 100%;height: 100%;object-fit: cover }.case-industry-badge {position: absolute;top: 12px;left: 12px;background: rgba(255,255,255,.92);border: 1px solid var(--blue-b);border-radius: var(--r);padding: 4px 10px;font-family: 'IBM Plex Mono',monospace;font-size: 9px;color: var(--blue);text-transform: uppercase;letter-spacing: .1em }.case-body {padding: 24px;flex: 1;display: flex;flex-direction: column }.case-client {font-family: 'IBM Plex Mono',monospace;font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: .12em;margin-bottom: 8px }.case-body h3 {font-family: 'Barlow Condensed',sans-serif;font-size: 22px;font-weight: 700;color: var(--head);margin-bottom: 10px;line-height: 1.15;min-height: 80px;}.case-body p {font-size: 13px;color: var(--muted);line-height: 1.65;flex: 1;margin-bottom: 20px;}.case-meta {display: flex;gap: 12px;flex-wrap: wrap;margin-bottom: 20px }.case-meta-chip {background: var(--bg-2);border: 1px solid var(--wire);border-radius: 2px;padding: 3px 8px;font-family: 'IBM Plex Mono',monospace;font-size: 9px;color: var(--dim);text-transform: uppercase;letter-spacing: .08em }.sd-state {text-align: center;padding: 120px 0;color: var(--muted);font-size: 15px;}.sd-state-icon {font-size: 40px;color: var(--wire-2);margin-bottom: 12px;}.sd-spinner {width: 42px;height: 42px;margin: 0 auto 16px;border: 3px solid var(--wire);border-top-color: var(--blue);border-radius: 50%;animation: sd-spin .8s linear infinite;}@keyframes sd-spin {to {transform: rotate(360deg);}}.job-card-btn {font-size: 12px;padding: 8px 16px;align-self: flex-start;}.jf-section {padding: 56px 0 88px;background: var(--bg);}.jf-bar {margin-bottom: 40px;padding-bottom: 24px;border-bottom: 1px solid var(--wire);}.jf-bar-label {font-family: 'IBM Plex Mono', monospace;font-size: 10px;text-transform: uppercase;letter-spacing: .12em;color: var(--muted);margin-bottom: 14px;}.jf-tabs {display: flex;flex-wrap: wrap;gap: 10px;}.jf-tab {display: inline-flex;align-items: center;gap: 8px;padding: 9px 18px;background: var(--bg);border: 1px solid var(--wire);border-radius: 999px;font-family: 'Barlow Condensed', sans-serif;font-size: 15px;font-weight: 600;letter-spacing: .02em;color: var(--dim);cursor: pointer;transition: border-color .18s, background .18s, color .18s, box-shadow .18s;}.jf-tab:hover:not(.active) {border-color: var(--blue-b);background: var(--blue-dim);color: var(--blue);}.jf-tab.active {background: var(--blue);border-color: var(--blue);color: #fff;box-shadow: 0 4px 14px rgba(14,165,233,.26);}.jf-tab-count {font-family: 'IBM Plex Mono', monospace;font-size: 10px;font-weight: 500;padding: 1px 7px;border-radius: 999px;background: var(--bg-2);color: var(--muted);transition: background .18s, color .18s;}.jf-tab:hover:not(.active) .jf-tab-count {background: #fff;color: var(--blue);}.jf-tab.active .jf-tab-count {background: rgba(255,255,255,.22);color: #fff;}.jf-grid {margin-top: 0;}.jf-grid .case-card {animation: jf-card-in .32s ease backwards;}.jf-grid .case-card:nth-child(2) {animation-delay: .04s;}.jf-grid .case-card:nth-child(3) {animation-delay: .08s;}.jf-grid .case-card:nth-child(4) {animation-delay: .12s;}.jf-grid .case-card:nth-child(5) {animation-delay: .16s;}.jf-grid .case-card:nth-child(6) {animation-delay: .20s;}.jf-grid .case-card:nth-child(n+7) {animation-delay: .24s;}@keyframes jf-card-in {from {opacity: 0;transform: translateY(12px);}to {opacity: 1;transform: translateY(0);}}@media (prefers-reduced-motion: reduce) {.jf-grid .case-card {animation: none;}}.jf-empty {text-align: center;padding: 72px 0;color: var(--muted);font-size: 15px;}.jf-empty-icon {font-size: 38px;color: var(--wire-2);margin-bottom: 12px;}@media (max-width: 768px) {.jf-section {padding: 40px 0 64px;}.jf-tab {font-size: 14px;padding: 8px 15px;}}.industries-section {padding: 96px 0;background: var(--bg-2) }.industries-grid {display: grid;grid-template-columns: repeat(4,1fr);gap: 2px;margin-top: 56px;background: var(--wire) }.industry-tile {background: var(--bg);padding: 28px 24px;position: relative;overflow: hidden;cursor: pointer;transition: background .2s,box-shadow .2s }.industry-tile:hover {background: var(--bg-2);box-shadow: inset 0 0 0 1px var(--blue) }.industry-tile .icon {font-size: 28px;margin-bottom: 14px;display: block }.industry-tile h4 {font-family: 'Barlow Condensed',sans-serif;font-size: 18px;font-weight: 700;color: var(--head);margin-bottom: 6px }.industry-tile p {font-size: 12px;color: var(--muted);line-height: 1.5 }.industry-tile::after {content: '→';position: absolute;bottom: 24px;right: 24px;color: var(--blue);opacity: 0;transition: opacity .2s;font-size: 16px }.industry-tile:hover::after {opacity: 1 }.partners-section {padding: 64px 0;background: var(--bg-3);border-top: 1px solid var(--wire);border-bottom: 1px solid var(--wire) }.partners-label {text-align: center;font-family: 'IBM Plex Mono',monospace;font-size: 11px;color: var(--muted);text-transform: uppercase;letter-spacing: .12em;margin-bottom: 36px }.partners-track {display: flex;gap: 48px;align-items: center;justify-content: center;flex-wrap: wrap }.partner-logo {filter: grayscale(0) brightness(1);transition: filter .2s;height: 32px;object-fit: contain }.partner-logo:hover {filter: grayscale(1) brightness(.6);}.stats-bar {padding: 56px 0;background: var(--head);border-bottom: 1px solid rgba(255,255,255,.08) }.stats-inner {display: grid;grid-template-columns: repeat(4,1fr);gap: 2px }.stat-item {padding: 32px;border-right: 1px solid rgba(255,255,255,.08);position: relative }.stat-item:last-child {border-right: none }.stat-item::before {content: '';position: absolute;top: 0;left: 0;width: 3px;height: 100%;background: var(--blue);opacity: 0;transition: opacity .2s }.stat-item:hover::before {opacity: 1 }.stat-val {font-family: 'Barlow Condensed',sans-serif;font-size: 52px;font-weight: 900;color: #fff;line-height: 1;letter-spacing: -.03em }.stat-val sup {color: var(--blue);font-size: 26px;vertical-align: super }.stat-val sub {color: var(--blue);font-size: 20px }.stat-unit {font-family: 'IBM Plex Mono',monospace;font-size: 11px;color: var(--blue);text-transform: uppercase;letter-spacing: .1em;margin-bottom: 6px }.stat-label {font-size: 13px;color: rgba(255,255,255,.5);margin-top: 4px }.use-cases-strip {padding: 96px 0;background: var(--bg);position: relative;overflow: hidden }.use-cases-inner {display: grid;grid-template-columns: 2fr 3fr;gap: 64px;align-items: center }.use-cases-left {display: flex;flex-direction: column }.uc-heading {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(28px, 3vw, 40px);font-weight: 800;color: var(--head);line-height: 1.08;margin: 10px 0 12px;letter-spacing: -.01em }.uc-sub {font-size: 14px;color: var(--muted);line-height: 1.7;margin: 0 0 24px }.use-case-list {display: flex;flex-direction: column;gap: 6px }.use-case-item {display: flex;align-items: center;justify-content: space-between;padding: 13px 18px;background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r);cursor: pointer;transition: border-color .18s, background .18s, color .18s, box-shadow .18s;box-shadow: 0 1px 3px rgba(0,0,0,.04);color: var(--head) }.use-case-item:hover {border-color: var(--blue-b);background: var(--blue-dim) }.use-case-item.active {border-color: var(--blue);background: var(--blue);color: #fff;box-shadow: 0 4px 18px rgba(14,165,233,.26) }.use-case-item-left {display: flex;align-items: center;gap: 13px }.use-case-dot {width: 8px;height: 8px;border-radius: 50%;background: var(--blue);flex-shrink: 0;transition: background .18s }.use-case-item.active .use-case-dot {background: rgba(255,255,255,.9) }.use-case-item-title {font-family: 'Barlow Condensed', sans-serif;font-size: 15px;font-weight: 700;color: inherit;letter-spacing: .02em;display: block }.use-case-item-industry {font-family: 'IBM Plex Mono', monospace;font-size: 9px;color: inherit;opacity: .6;text-transform: uppercase;letter-spacing: .1em;display: block;margin-top: 2px }.use-case-item.active .use-case-item-industry {opacity: .75 }.use-case-arrow {color: inherit;opacity: .65;font-size: 14px;flex-shrink: 0 }.uc-all-btn {display: inline-flex;align-items: center;gap: 8px;margin-top: 16px;padding: 10px 20px;border: 1.5px solid var(--blue-b);border-radius: var(--r);font-family: 'Barlow Condensed', sans-serif;font-size: 13px;font-weight: 700;letter-spacing: .05em;color: var(--blue);background: var(--blue-dim);transition: background .18s, border-color .18s, color .18s;text-decoration: none;text-transform: uppercase;align-self: flex-start }.uc-all-btn:hover {background: var(--blue);border-color: var(--blue);color: #fff }.uc-visual-panel {position: relative;aspect-ratio: 4 / 3;border-radius: var(--r-lg);background: var(--bg-2);border: 1px solid var(--wire);box-shadow: var(--shadow-lg);overflow: hidden }.uc-img-main {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;display: block;transition: opacity .22s ease }.uc-img-secondary {position: absolute;bottom: 18px;left: 18px;width: 42%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: 8px;border: 3px solid #fff;box-shadow: 0 6px 24px rgba(0,0,0,.22);z-index: 2;transition: opacity .22s ease }.uc-img-secondary::after {content: 'Real Part';position: absolute;top: 6px;left: 6px;background: rgba(0,0,0,.6);color: #fff;font-size: 9px;font-family: 'IBM Plex Mono', monospace;text-transform: uppercase;letter-spacing: .08em;padding: 3px 7px;border-radius: 4px }.uc-visual-panel::before, .uc-visual-panel::after {content: '';position: absolute;width: 16px;height: 16px;border-color: var(--blue);border-style: solid;z-index: 3;opacity: .6 }.uc-visual-panel::before {top: 12px;right: 12px;border-width: 2px 2px 0 0 }.uc-visual-panel::after {top: 12px;left: 12px;border-width: 2px 0 0 2px }.process-section {padding: 96px 0;background: var(--bg-2);position: relative;overflow: hidden }.process-steps {display: grid;grid-template-columns: repeat(6,1fr);gap: 0;margin-top: 56px;position: relative }.process-steps::before {content: '';position: absolute;top: 28px;left: 10%;right: 10%;height: 1px;background: linear-gradient(90deg,transparent,var(--blue-b),var(--blue),var(--blue-b),transparent) }.process-step {display: flex;flex-direction: column;align-items: center;text-align: center;padding: 0 16px;position: relative;z-index: 1 }.process-step-num {width: 56px;height: 56px;background: var(--bg);border: 2px solid var(--blue-b);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-family: 'IBM Plex Mono',monospace;font-size: 13px;font-weight: 500;color: var(--blue);margin-bottom: 20px;transition: background .2s,border-color .2s;box-shadow: var(--shadow) }.process-step:hover .process-step-num {background: var(--blue-dim);border-color: var(--blue) }.process-step h4 {font-family: 'Barlow Condensed',sans-serif;font-size: 17px;font-weight: 700;color: var(--head);margin-bottom: 8px }.process-step p {font-size: 12px;color: var(--muted);line-height: 1.6 }.cta-band {padding: 80px 0;background: linear-gradient(135deg,var(--head) 0%,#1a2744 100%);border-top: 1px solid rgba(255,255,255,.06);position: relative;overflow: hidden }.cta-band::before {content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 60% 80% at 50% 50%,rgba(14,165,233,.12) 0%,transparent 70%) }.cta-inner {position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 40px }.cta-text h2 {font-family: 'Barlow Condensed',sans-serif;font-size: clamp(32px,4vw,52px);font-weight: 900;color: #fff;line-height: 1;letter-spacing: -.02em;margin-bottom: 12px }.cta-text h2 span {color: var(--blue) }.cta-text p {font-size: 15px;color: rgba(255,255,255,.6);max-width: 480px }.cta-actions {display: flex;gap: 14px;flex-shrink: 0 }.news-section {padding: 96px 0;background: var(--bg-2) }.news-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 56px }.news-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow .2s;box-shadow: var(--shadow);position: relative;cursor: pointer;}.news-card:hover {box-shadow: var(--shadow-lg) }.news-img {aspect-ratio: 16/9;background: var(--bg-3);position: relative;overflow: hidden }.news-img img {width: 100%;height: 100%;}.news-date {position: absolute;bottom: 12px;left: 12px;background: rgba(255,255,255,.9);border: 1px solid var(--wire);border-radius: var(--r);padding: 4px 10px;font-family: 'IBM Plex Mono',monospace;font-size: 10px;color: var(--dim) }.news-body {padding: 20px;flex: 1;display: flex;flex-direction: column }.news-category {font-family: 'IBM Plex Mono',monospace;font-size: 9px;color: var(--blue);text-transform: uppercase;letter-spacing: .12em;margin-bottom: 8px }.news-body h3 {font-family: 'Barlow Condensed',sans-serif;font-size: 20px;font-weight: 700;color: var(--head);line-height: 1.2;margin-bottom: 10px }.news-body p {font-size: 12px;color: var(--muted);line-height: 1.65;flex: 1;margin-bottom: 16px }.news-readmore {font-family: 'IBM Plex Mono',monospace;font-size: 10px;color: var(--blue);text-transform: uppercase;letter-spacing: .08em;position: static;}.news-readmore::before {content: "";position: absolute;inset: 0;z-index: 2;}.contact-grid {display: grid;grid-template-columns: 1fr 2fr;gap: 64px;padding: 80px 0 }.contact-info-block {display: flex;flex-direction: column;gap: 24px }.contact-card {background: var(--bg-2);border: 1px solid var(--wire);border-radius: var(--r);padding: 20px }.contact-card h4 {font-family: 'IBM Plex Mono',monospace;font-size: 10px;color: var(--blue);text-transform: uppercase;letter-spacing: .12em;margin-bottom: 10px }.contact-card p {font-size: 13px;color: var(--muted);line-height: 1.65 }.contact-card .val {font-size: 15px;color: var(--head);font-weight: 500;margin-top: 4px }.contact-form-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);padding: 40px;position: relative;overflow: hidden;box-shadow: var(--shadow-lg) }.contact-form-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,var(--blue),transparent) }.contact-form-card h2 {font-family: 'Barlow Condensed',sans-serif;font-size: 32px;font-weight: 800;color: var(--head);margin-bottom: 8px }.contact-form-card > p {font-size: 14px;color: var(--muted);margin-bottom: 32px }footer {background: var(--head);border-top: 1px solid rgba(255,255,255,.08);padding: 64px 0 0;position: relative;overflow: hidden }footer::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,transparent,var(--blue),transparent);opacity: .55 }footer::after {content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size: 48px 48px;pointer-events: none }footer > .container {position: relative;z-index: 1 }footer a:focus-visible, footer button:focus-visible {outline: 2px solid var(--blue);outline-offset: 3px;border-radius: 2px }.footer-grid {display: grid;grid-template-columns: 2fr 1fr 1fr 1fr 1fr;gap: 48px;padding-bottom: 56px }.footer-brand p {font-size: 13px;color: rgba(255,255,255,.6);line-height: 1.7;margin: 16px 0 24px;max-width: 280px }.footer-contact {display: flex;flex-direction: column;gap: 4px }.footer-contact-item {display: flex;align-items: flex-start;gap: 10px;font-size: 12px;color: rgba(255,255,255,.62);padding: 4px 0;line-height: 1.5;transition: color .15s,transform .15s }.footer-contact-item .icon {color: var(--blue);flex-shrink: 0;margin-top: 2px;font-style: normal }a.footer-contact-item:hover {color: var(--blue);transform: translateX(3px) }.footer-col h5 {font-family: 'Barlow Condensed',sans-serif;font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: .1em;color: rgba(255,255,255,.72);margin-bottom: 18px;padding-bottom: 10px;position: relative }.footer-col h5::after {content: "";position: absolute;left: 0;bottom: 0;width: 24px;height: 2px;background: var(--blue);opacity: .65 }.footer-col ul {list-style: none }.footer-col ul li {margin-bottom: 10px }.footer-col ul li a, .footer-link-btn {display: inline-block;font-family: inherit;font-size: 13px;color: rgba(255,255,255,.62);line-height: 1.45;transition: color .15s,transform .15s }.footer-col ul li a:hover, .footer-link-btn:hover {color: var(--blue);transform: translateX(3px) }.footer-link-btn {background: none;border: 0;padding: 0;text-align: left;cursor: pointer }.footer-bottom {border-top: 1px solid rgba(255,255,255,.08);padding: 20px 0;display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap }.footer-bottom p {font-family: 'IBM Plex Mono',monospace;font-size: 11px;color: rgba(255,255,255,.52);letter-spacing: .05em }.form-group {margin-bottom: 20px }.form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 16px }label {display: block;margin-bottom: 6px;font-family: 'IBM Plex Mono',monospace;font-size: 10px;text-transform: uppercase;letter-spacing: .1em;color: var(--muted) }input, select, textarea {width: 100%;background: var(--bg-2);border: 1px solid var(--wire);border-radius: var(--r);color: var(--text);padding: 10px 14px;font-family: 'Barlow',sans-serif;font-size: 14px;transition: border-color .15s;outline: none }input:focus, select:focus, textarea:focus {border-color: var(--blue);box-shadow: 0 0 0 3px var(--blue-dim) }textarea {resize: vertical;min-height: 100px }.modal-backdrop {position: fixed;inset: 0;z-index: 1000;background: rgba(15,23,42,.6);backdrop-filter: blur(8px);display: none;align-items: center;justify-content: center;padding: 20px }.modal-backdrop.open {display: flex }.modal {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);width: 100%;max-width: 580px;max-height: 90vh;overflow-y: auto;position: relative;box-shadow: 0 24px 64px rgba(0,0,0,.2) }.modal::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,transparent,var(--blue),transparent) }.modal-header {padding: 28px 32px 24px;border-bottom: 1px solid var(--wire);display: flex;align-items: flex-start;justify-content: space-between }.modal-header h2 {font-family: 'Barlow Condensed',sans-serif;font-size: 28px;font-weight: 800;color: var(--head) }.modal-header p {font-size: 13px;color: var(--muted);margin-top: 4px }.modal-close {background: var(--bg-2);border: 1px solid var(--wire);color: var(--muted);width: 32px;height: 32px;border-radius: var(--r);font-size: 18px;display: flex;align-items: center;justify-content: center;cursor: pointer;flex-shrink: 0;margin-top: 4px;transition: color .15s,border-color .15s }.modal-close:hover {color: var(--blue);border-color: var(--blue-b) }.modal-body {padding: 32px }.modal-footer {padding: 24px 32px;border-top: 1px solid var(--wire);display: flex;gap: 12px;justify-content: flex-end }.whatsapp-btn {display: inline-flex;align-items: center;gap: 8px;background: #25D366;color: white;font-family: 'Barlow Condensed',sans-serif;font-size: 14px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;padding: 10px 20px;border-radius: var(--r);transition: background .15s }.whatsapp-btn:hover {background: #1EBE5A }@media(max-width:1024px) {.hero-content {grid-template-columns: 1fr }.hero-visual {display: none }.services-grid {grid-template-columns: 1fr 1fr }.equipment-grid {grid-template-columns: 1fr }.equip-card {grid-template-columns: 1fr }.equip-img {border-right: none;border-bottom: 1px solid var(--wire);min-height: 220px }.cases-grid {grid-template-columns: 1fr 1fr }.industries-grid {grid-template-columns: repeat(2,1fr) }.stats-inner {grid-template-columns: 1fr 1fr }.process-steps {grid-template-columns: 1fr 1fr }.process-steps::before {display: none }.footer-grid {grid-template-columns: repeat(4,1fr);gap: 36px 24px }.footer-brand {grid-column: 1 / -1 }.footer-brand p {max-width: 520px }.use-cases-inner {grid-template-columns: 1fr }.contact-grid {grid-template-columns: 1fr }.news-grid {grid-template-columns: 1fr 1fr }.cta-inner {flex-direction: column }}@media(max-width:640px) {.container {padding: 0 16px }.services-grid {grid-template-columns: 1fr }.cases-grid {grid-template-columns: 1fr }.industries-grid {grid-template-columns: 1fr 1fr }.stats-inner {grid-template-columns: 1fr 1fr }.form-row {grid-template-columns: 1fr }.nav-links {display: none }.topbar .container {flex-direction: column;gap: 4px;text-align: center }.news-grid {grid-template-columns: 1fr }.hero-stats {flex-wrap: wrap;gap: 20px }.footer-grid {grid-template-columns: 1fr 1fr;gap: 32px 24px }.footer-brand {grid-column: 1 / -1 }.footer-brand p {max-width: none }.footer-bottom {flex-direction: column;align-items: flex-start;gap: 6px }.process-steps {grid-template-columns: 1fr }}.uc-hero {background: var(--bg-2);border-bottom: 1px solid var(--border);padding: 72px 0 60px;position: relative;overflow: hidden;}.uc-hero::before {content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(14,165,233,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,0.04) 1px,transparent 1px);background-size: 40px 40px;}.uc-hero-inner {display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: center;position: relative;z-index: 1;}.uc-hero-text .tag {margin-bottom: 14px;}.uc-hero-text h1 {font-family: 'Barlow Condensed',sans-serif;font-size: clamp(36px,5vw,60px);font-weight: 900;color: var(--pure);letter-spacing: -0.02em;line-height: 1.0;margin-bottom: 16px;}.uc-hero-text h1 em {font-style: normal;color: var(--blue);}.uc-hero-text p {font-size: 15px;color: var(--ash);line-height: 1.75;max-width: 520px;margin-bottom: 28px;}.uc-ctas {display: flex;gap: 12px;flex-wrap: wrap;margin-bottom: 32px;}.uc-stats {display: flex;gap: 32px;padding-top: 28px;border-top: 1px solid var(--border);}.uc-stat-val {font-family: 'Barlow Condensed',sans-serif;font-size: 36px;font-weight: 900;color: var(--pure);line-height: 1;}.uc-stat-val span {color: var(--blue);}.uc-stat-lbl {font-size: 11px;color: var(--silver);text-transform: uppercase;letter-spacing: 0.08em;margin-top: 4px;}.uc-visual {background: var(--bg-3);border: 1px solid var(--border);border-radius: var(--r-lg);aspect-ratio: 4/3;display: flex;align-items: center;justify-content: center;overflow: hidden;position: relative;}.uc-visual .ph {display: flex;flex-direction: column;align-items: center;gap: 10px;color: var(--mist);}.uc-visual .ph span {font-family: 'IBM Plex Mono',monospace;font-size: 10px;}.uc-content {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;padding: 64px 0;}.uc-block {background: var(--bg-2);border: 1px solid var(--border);border-radius: var(--r);padding: 28px;}.uc-block.full {grid-column: span 2;}.uc-block h3 {font-family: 'Barlow Condensed',sans-serif;font-size: 22px;font-weight: 800;color: var(--pure);margin-bottom: 14px;display: flex;align-items: center;gap: 10px;}.uc-block h3 .num {font-family: 'IBM Plex Mono',monospace;font-size: 10px;color: var(--blue);background: var(--blue-dim);border: 1px solid var(--border-b);padding: 2px 8px;border-radius: 2px;}.uc-block p {font-size: 13px;color: var(--ash);line-height: 1.8;margin-bottom: 12px;}.uc-block ul {list-style: none;}.uc-block ul li {font-size: 13px;color: var(--ash);line-height: 1.7;padding: 7px 0 7px 18px;position: relative;border-bottom: 1px solid var(--border);}.uc-block ul li:last-child {border-bottom: none;}.uc-block ul li::before {content: '→';position: absolute;left: 0;color: var(--blue);font-size: 11px;top: 9px;}.uc-process-steps {display: flex;flex-direction: column;gap: 0;}.uc-step {display: flex;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--border);}.uc-step:last-child {border-bottom: none;}.uc-step-num {width: 32px;height: 32px;background: var(--blue-dim);border: 1px solid var(--border-b);border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-family: 'IBM Plex Mono',monospace;font-size: 11px;color: var(--blue);}.uc-step-body h4 {font-family: 'Barlow Condensed',sans-serif;font-size: 16px;font-weight: 700;color: var(--pure);margin-bottom: 4px;}.uc-step-body p {font-size: 12px;color: var(--ash);line-height: 1.65;}.deliverable-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;margin-top: 16px;}.del-item {background: var(--bg-3);border: 1px solid var(--border);border-radius: var(--r);padding: 14px;text-align: center;}.del-item .fmt {font-family: 'IBM Plex Mono',monospace;font-size: 14px;font-weight: 500;color: var(--blue);margin-bottom: 4px;}.del-item .fdesc {font-size: 11px;color: var(--silver);}.related-cases {display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;margin-top: 16px;}.rc-item {background: var(--bg-3);border: 1px solid var(--border);border-radius: var(--r);padding: 16px;display: flex;gap: 12px;align-items: flex-start;transition: border-color 0.2s;}.rc-item:hover {border-color: var(--border-b);}.rc-icon {font-size: 20px;flex-shrink: 0;}.rc-name {font-family: 'Barlow Condensed',sans-serif;font-size: 16px;font-weight: 700;color: var(--white);margin-bottom: 4px;}.rc-type {font-family: 'IBM Plex Mono',monospace;font-size: 9px;color: var(--silver);text-transform: uppercase;letter-spacing: 0.1em;}.page-cta {background: linear-gradient(135deg,var(--bg-2),var(--bg-3));border-top: 1px solid var(--border);padding: 64px 0;position: relative;overflow: hidden;}.page-cta::before {content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 50% 100% at 50% 50%,var(--blue-dim),transparent 70%);}.page-cta-inner {position: relative;z-index: 1;display: flex;align-items: center;justify-content: space-between;gap: 40px;flex-wrap: wrap;}.page-cta h2 {font-family: 'Barlow Condensed',sans-serif;font-size: 40px;font-weight: 900;color: var(--pure);letter-spacing: -0.02em;line-height: 1.0;margin-bottom: 8px;}.page-cta h2 span {color: var(--blue);}.page-cta p {font-size: 14px;color: var(--ash);max-width: 440px;}.page-cta-buttons {display: flex;gap: 12px;flex-shrink: 0;}@media(max-width:1024px) {.uc-directory-grid {grid-template-columns: 1fr 1fr;}.uc-hero-inner {grid-template-columns: 1fr;}.uc-visual {display: none;}.uc-content {grid-template-columns: 1fr;}.uc-block.full {grid-column: span 1;}.related-cases {grid-template-columns: 1fr;}.deliverable-grid {grid-template-columns: repeat(2,1fr);}}@media(max-width:640px) {.container {padding: 0 16px;}.uc-directory-grid {grid-template-columns: 1fr;}.uc-stats {flex-wrap: wrap;gap: 20px;}.deliverable-grid {grid-template-columns: 1fr 1fr;}}.page-header {background: var(--bg-2);border-bottom: 1px solid var(--border);padding: 64px 0 52px;position: relative;overflow: hidden;}.page-header::before {content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(14,165,233,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,0.04) 1px,transparent 1px);background-size: 40px 40px;}.page-header .container {position: relative;z-index: 1;}.breadcrumb {display: flex;align-items: center;gap: 8px;font-family: 'IBM Plex Mono',monospace;font-size: 10px;color: var(--silver);text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: 20px;}.breadcrumb .sep {color: var(--border-b);}.page-header h1 {font-family: 'Barlow Condensed',sans-serif;font-size: clamp(36px,5vw,68px);font-weight: 900;color: var(--pure);letter-spacing: -0.02em;line-height: 1.0;margin-bottom: 16px;}.page-header h1 em {font-style: normal;color: var(--blue);}.page-header p {font-size: 15px;color: var(--ash);max-width: 640px;line-height: 1.75;}.cats-crumb-bar {background: var(--bg-2);border-bottom: 1px solid var(--wire);padding: 14px 0;}.cats-page-title {font-family: 'Barlow Condensed', sans-serif;font-size: 26px;font-weight: 800;line-height: 1.1;letter-spacing: -.01em;color: var(--head);margin-top: 8px;}@media (max-width: 640px) {.cats-page-title {font-size: 22px;}}.categories-grid-hero {display: grid;grid-template-columns: 1fr 1fr;min-height: 580px;}.cat-tile {position: relative;overflow: hidden;display: block;text-decoration: none;min-height: 580px;}.cat-tile-bg {position: absolute;inset: 0;background-size: cover;background-position: center;transition: transform .7s ease;}.cat-tile:hover .cat-tile-bg {transform: scale(1.05);}.cat-tile-overlay {position: absolute;inset: 0;background: linear-gradient(to top, rgba(8,9,11,.92) 0%, rgba(8,9,11,.42) 45%, rgba(8,9,11,.12) 100%);transition: background .3s;}.cat-tile:hover .cat-tile-overlay {background: linear-gradient(to top, rgba(8,9,11,.96) 0%, rgba(8,9,11,.58) 45%, rgba(8,9,11,.22) 100%);}.cat-tile + .cat-tile {border-left: 1px solid rgba(255,255,255,.06);}.cat-tile-inner {position: absolute;bottom: 0;left: 0;right: 0;padding: 48px 52px;z-index: 1;}.cat-tile-eyebrow {font-family: 'IBM Plex Mono', monospace;font-size: 10px;letter-spacing: .15em;text-transform: uppercase;color: var(--blue);margin-bottom: 10px;display: flex;align-items: center;gap: 10px;}.cat-tile-eyebrow::before {content: '';display: inline-block;width: 20px;height: 1px;background: var(--blue);}.cat-tile-title {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(32px,4vw,56px);font-weight: 900;color: #fff;letter-spacing: -.02em;line-height: 1.0;margin-bottom: 10px;}.cat-tile-sub {font-family: 'IBM Plex Mono', monospace;color: var(--blue);letter-spacing: .06em;text-decoration-color: rgba(14,165,233,.55);margin-bottom: 28px;}.cat-tile-arrow {width: 44px;height: 44px;border: 1px solid rgba(255,255,255,.22);border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: rgba(255,255,255,.65);font-size: 18px;transition: all .25s ease;}.cat-tile:hover .cat-tile-arrow {background: var(--blue);border-color: var(--blue);color: #fff;transform: translateX(5px);}.cat-listing-section {padding: 80px 0;background: var(--bg-2);position: relative;overflow: hidden;}.cat-listing-section::before {content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(14,165,233,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(14,165,233,.025) 1px,transparent 1px);background-size: 48px 48px;}.cl-state {position: relative;z-index: 1;text-align: center;padding: 72px 0;margin-top: 40px;color: var(--muted);font-size: 15px;}.cl-state-icon {font-size: 38px;color: var(--wire-2);margin-bottom: 12px;}.cl-spinner {width: 42px;height: 42px;margin: 0 auto 16px;border: 3px solid var(--wire);border-top-color: var(--blue);border-radius: 50%;animation: cl-spin .8s linear infinite;}@keyframes cl-spin {to {transform: rotate(360deg);}}.pd-header {position: relative;padding: 80px 0 68px;overflow: hidden;}.pd-header-bg {position: absolute;inset: 0;background-image: url('/Images/Products/bg1.jpg');background-size: cover;background-position: center;}.pd-header-overlay {position: absolute;inset: 0;background: linear-gradient(135deg, rgba(8,9,11,.90) 0%, rgba(12,20,40,.84) 100%);}.pd-header .container {position: relative;z-index: 1;}.pd-header-inner {max-width: 700px;}.pd-breadcrumb {margin-bottom: 20px;color: rgba(255,255,255,.48) !important;}.pd-breadcrumb a, .pd-breadcrumb span {color: rgba(255,255,255,.48) !important;}.pd-breadcrumb .sep {color: rgba(255,255,255,.2) !important;}.pd-breadcrumb a:hover {color: var(--blue) !important;}.pd-header h1 {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(44px,5.5vw,78px);font-weight: 900;color: #fff;letter-spacing: -.025em;line-height: 1.0;margin-bottom: 16px;}.pd-header h1 em {font-style: normal;color: var(--blue);}.pd-header p {font-size: 15px;color: rgba(255,255,255,.6);max-width: 580px;line-height: 1.75;}.pd-section {padding: 80px 0;background: var(--bg);}.pd-layout {display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start;}.pd-sticky {position: sticky;top: 88px;}.pd-visual {background: var(--bg-2);border: 1px solid var(--wire);border-radius: var(--r-lg);aspect-ratio: 4/3;display: flex;align-items: center;justify-content: center;overflow: hidden;position: relative;margin-bottom: 0;cursor: zoom-in;transition: border-color .2s;}.pd-visual:hover {border-color: var(--blue-b);}.pd-visual img {width: 75%;height: 75%;object-fit: contain;}.pd-scan-corner {position: absolute;width: 20px;height: 20px;border-color: var(--blue);border-style: solid;opacity: .35;}.pd-scan-corner.tl {top: 12px;left: 12px;border-width: 2px 0 0 2px;}.pd-scan-corner.tr {top: 12px;right: 12px;border-width: 2px 2px 0 0;}.pd-scan-corner.bl {bottom: 12px;left: 12px;border-width: 0 0 2px 2px;}.pd-scan-corner.br {bottom: 12px;right: 12px;border-width: 0 2px 2px 0;}.pd-zoom-btn {position: absolute;top: 12px;right: 12px;width: 36px;height: 36px;background: rgba(255,255,255,.88);border: 1px solid var(--wire);border-radius: var(--r);display: flex;align-items: center;justify-content: center;cursor: pointer;opacity: 0;transition: opacity .2s, background .15s;z-index: 2;color: var(--head);}.pd-visual:hover .pd-zoom-btn {opacity: 1;}.pd-zoom-btn:hover {background: var(--blue);border-color: var(--blue);color: #fff;}.pd-thumbs {display: flex;gap: 8px;margin-top: 10px;margin-bottom: 12px;}.pd-thumb {width: 72px;height: 72px;flex-shrink: 0;border: 2px solid var(--wire);border-radius: var(--r);overflow: hidden;cursor: pointer;background: var(--bg-2);transition: border-color .15s, box-shadow .15s;padding: 0;}.pd-thumb img {width: 100%;height: 100%;object-fit: cover;display: block;pointer-events: none;}.pd-thumb:hover {border-color: var(--blue);}.pd-thumb.active {border-color: var(--blue);box-shadow: 0 0 0 1px var(--blue);}.pd-lightbox {display: none;position: fixed;inset: 0;background: rgba(8,9,11,.96);z-index: 9999;align-items: center;justify-content: center;}.pd-lightbox.open {display: flex;}.pd-lightbox-img-wrap {display: flex;align-items: center;justify-content: center;max-width: 90vw;max-height: 90vh;pointer-events: none;}.pd-lightbox-img-wrap img {max-width: 88vw;max-height: 88vh;object-fit: contain;border-radius: var(--r);box-shadow: 0 32px 80px rgba(0,0,0,.55);pointer-events: auto;}.pd-lightbox-close {position: fixed;top: 24px;right: 24px;width: 44px;height: 44px;border: 1px solid rgba(255,255,255,.22);border-radius: 50%;background: rgba(255,255,255,.08);color: #fff;font-size: 20px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background .2s, border-color .2s;z-index: 10000;}.pd-lightbox-close:hover {background: var(--blue);border-color: var(--blue);}.pd-lightbox-nav {position: fixed;top: 50%;transform: translateY(-50%);width: 52px;height: 52px;border: 1px solid rgba(255,255,255,.2);border-radius: 50%;background: rgba(255,255,255,.08);color: #fff;font-size: 28px;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background .2s, border-color .2s;z-index: 10000;user-select: none;}.pd-lightbox-nav:hover {background: var(--blue);border-color: var(--blue);}.pd-lightbox-prev {left: 24px;}.pd-lightbox-next {right: 24px;}.pd-lightbox-caption {position: fixed;bottom: 48px;left: 50%;transform: translateX(-50%);font-family: 'Barlow Condensed', sans-serif;font-size: 14px;font-weight: 500;color: rgba(255,255,255,.6);text-align: center;white-space: nowrap;z-index: 10000;letter-spacing: .03em;}.pd-lightbox-counter {position: fixed;bottom: 24px;left: 50%;transform: translateX(-50%);font-family: 'IBM Plex Mono', monospace;font-size: 11px;color: rgba(255,255,255,.35);letter-spacing: .12em;z-index: 10000;}.pd-download {display: flex;align-items: center;gap: 14px;background: var(--bg-2);border: 1px solid var(--wire);border-radius: var(--r);padding: 16px 20px;cursor: pointer;transition: border-color .2s, box-shadow .2s;text-decoration: none;color: inherit;}.pd-download:hover {border-color: var(--blue-b);box-shadow: 0 0 0 1px var(--blue-b);}.pd-download-icon {font-size: 24px;}.pd-download-name {font-family: 'Barlow Condensed', sans-serif;font-size: 15px;font-weight: 700;color: var(--head);}.pd-download-type {font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: .08em;}.pd-download-arrow {margin-left: auto;color: var(--blue);font-size: 18px;}.pd-info {padding-top: 8px;}.pd-model-tag {font-family: 'IBM Plex Mono', monospace;font-size: 11px;color: var(--blue);text-transform: uppercase;letter-spacing: .12em;margin-bottom: 8px;}.pd-product-name {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(40px,5vw,64px);font-weight: 900;color: var(--head);letter-spacing: -.03em;line-height: .95;margin-bottom: 20px;}.pd-desc {font-size: 14px;color: var(--muted);line-height: 1.8;margin-bottom: 28px;border-left: 2px solid var(--blue-b);padding-left: 16px;}.pd-spec-title {font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: .12em;margin-bottom: 12px;margin-top: 28px;}.pd-spec-table {width: 100%;border-collapse: collapse;}.pd-spec-table tr {border-bottom: 1px solid var(--wire);}.pd-spec-table tr:last-child {border-bottom: none;}.pd-spec-table td {padding: 10px 0;font-size: 13px;vertical-align: top;}.pd-spec-table td:first-child {color: var(--muted);width: 45%;font-family: 'IBM Plex Mono', monospace;font-size: 11px;text-transform: uppercase;letter-spacing: .06em;}.pd-spec-table td:last-child {color: var(--head);font-weight: 500;}.pd-uc-tags {display: flex;flex-wrap: wrap;gap: 8px;margin: 16px 0 28px;}.pd-uc-tag {background: var(--bg-2);border: 1px solid var(--wire);padding: 6px 12px;border-radius: 2px;font-size: 12px;color: var(--dim);transition: border-color .15s, color .15s;cursor: default;}.pd-uc-tag:hover {border-color: var(--blue-b);color: var(--blue);}.pd-callout {background: var(--bg-2);border: 1px solid var(--wire);border-left: 3px solid var(--blue);border-radius: var(--r);padding: 20px 24px;display: flex;align-items: flex-start;gap: 16px;margin-bottom: 24px;}.pd-callout-icon {width: 48px;height: 48px;flex-shrink: 0;background: var(--blue-dim);border: 1px solid var(--blue-b);border-radius: var(--r);display: flex;align-items: center;justify-content: center;font-size: 20px;}.pd-callout-body {flex: 1;}.pd-callout-body h4 {font-family: 'Barlow Condensed', sans-serif;font-size: 16px;font-weight: 700;color: var(--head);margin-bottom: 6px;}.pd-callout-body p {font-size: 12px;color: var(--muted);line-height: 1.6;}.pd-cta-row {display: flex;gap: 12px;flex-wrap: wrap;padding-top: 24px;border-top: 1px solid var(--wire);}.pd-state {text-align: center;padding: 120px 0;color: var(--muted);font-size: 15px;}.pd-state-icon {font-size: 40px;color: var(--wire-2);margin-bottom: 12px;}.pd-spinner {width: 42px;height: 42px;margin: 0 auto 16px;border: 3px solid var(--wire);border-top-color: var(--blue);border-radius: 50%;animation: pd-spin .8s linear infinite;}@keyframes pd-spin {to {transform: rotate(360deg);}}.pd-noimg {font-size: 44px;color: var(--wire-2);}.pd-main-img {transition: opacity .15s ease;}.pd-overview {padding: 72px 0;background: var(--bg-2);border-top: 1px solid var(--wire);}.pd-overview-head {margin-bottom: 24px;}.pd-overview-head .tag {margin-bottom: 12px;}.pd-overview-head h2 {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(26px, 3vw, 38px);font-weight: 800;color: var(--head);letter-spacing: -.01em;}.pd-overview-body {max-width: 820px;}.pd-cta-banner {position: relative;padding: 72px 0;overflow: hidden;background: var(--head);}.pd-cta-banner-bg {position: absolute;inset: 0;background-image: linear-gradient(rgba(14,165,233,.06) 1px,transparent 1px), linear-gradient(90deg,rgba(14,165,233,.06) 1px,transparent 1px);background-size: 48px 48px;}.pd-cta-banner .container {position: relative;z-index: 1;}.pd-cta-banner-inner {display: flex;align-items: center;justify-content: space-between;gap: 40px;flex-wrap: wrap;}.pd-cta-banner h2 {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(28px,3.5vw,44px);font-weight: 900;color: #fff;letter-spacing: -.02em;margin-bottom: 8px;}.pd-cta-banner h2 span {color: var(--blue);}.pd-cta-banner p {font-size: 14px;color: rgba(255,255,255,.5);max-width: 440px;}.pd-cta-banner-buttons {display: flex;gap: 12px;flex-shrink: 0;flex-wrap: wrap;}@media (max-width: 1024px) {.use-cases-inner {grid-template-columns: 1fr;gap: 40px;}.uc-visual-panel {aspect-ratio: 16 / 9;}}@media (max-width: 768px) {.categories-grid-hero {grid-template-columns: 1fr;}.cat-tile {min-height: 400px;}.cat-tile + .cat-tile {border-left: none;border-top: 1px solid rgba(255,255,255,.06);}.cat-tile-inner {padding: 32px 28px;}.pd-layout {grid-template-columns: 1fr;gap: 40px;}.pd-sticky {position: static;}.pd-cta-banner-inner {flex-direction: column;align-items: flex-start;}.uc-all-btn {align-self: stretch;justify-content: center;}.uc-img-secondary {width: 46%;bottom: 12px;left: 12px;}}.cs-header {position: relative;min-height: 380px;display: flex;align-items: flex-end;overflow: hidden;}.cs-header-bg {position: absolute;inset: 0;background-size: cover;background-position: center;}.cs-header-overlay {position: absolute;inset: 0;background: linear-gradient( to top, rgba(8,9,11,.94) 0%, rgba(8,9,11,.55) 42%, rgba(8,9,11,.14) 100% );}.cs-header .container {position: relative;z-index: 1;width: 100%;padding-top: 80px;padding-bottom: 56px;}.cs-header-inner {max-width: 820px;}.cs-breadcrumb {margin-bottom: 20px;}.cs-breadcrumb a, .cs-breadcrumb span {color: rgba(255,255,255,.48) !important;}.cs-breadcrumb .sep {color: rgba(255,255,255,.2) !important;}.cs-breadcrumb a:hover {color: var(--blue) !important;}.cs-header h1 {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(36px,5vw,72px);font-weight: 900;color: #fff;letter-spacing: -.025em;line-height: 1.0;margin-bottom: 10px;}.cs-header h1 em {font-style: normal;color: var(--blue);}.cs-card-noimg {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 40px;color: var(--wire-2);background: var(--bg-3);}.cs-state {text-align: center;padding: 120px 0;color: var(--muted);font-size: 15px;}.cs-state-icon {font-size: 40px;color: var(--wire-2);margin-bottom: 12px;}.cs-rich {margin-bottom: 8px;}.cs-header-client {font-family: 'IBM Plex Mono', monospace;font-size: 16px;font-weight: bold;color: var(--blue);letter-spacing: .06em;margin-bottom: 16px;}.cs-header p {font-size: 15px;color: rgba(255,255,255,.6);max-width: 620px;line-height: 1.75;}.cs-section {padding: 80px 0;background: var(--bg);}.cs-layout {display: grid;grid-template-columns: 1fr 340px;gap: 56px;align-items: start;}.cs-body h2 {font-family: 'Barlow Condensed', sans-serif;font-size: 28px;font-weight: 800;color: var(--head);margin: 40px 0 14px;letter-spacing: -.01em;}.cs-body h2:first-child {margin-top: 0;}.cs-body p {font-size: 14px;color: var(--muted);line-height: 1.85;margin-bottom: 16px;}.cs-body p:last-child {margin-bottom: 0;}.cs-body ul {list-style: none;margin-bottom: 16px;}.cs-body ul li {font-size: 14px;color: var(--muted);line-height: 1.75;padding: 8px 0 8px 22px;position: relative;border-bottom: 1px solid var(--wire);}.cs-body ul li::before {content: '→';position: absolute;left: 0;color: var(--blue);font-size: 12px;top: 9px;}.cs-body ul li:last-child {border-bottom: none;}.cs-image-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin: 28px 0;}.cs-img-item {background: var(--bg-2);border: 1px solid var(--wire);border-radius: var(--r);aspect-ratio: 4/3;display: flex;align-items: center;justify-content: center;overflow: hidden;}.cs-img-item img {width: 100%;height: 100%;object-fit: cover;display: block;}.cs-img-item.span-2 {grid-column: span 2;aspect-ratio: 16/7;}.cs-img-placeholder {display: flex;flex-direction: column;align-items: center;gap: 6px;color: var(--wire-2);font-family: 'IBM Plex Mono', monospace;font-size: 9px;text-transform: uppercase;letter-spacing: .08em;text-align: center;}.cs-img-placeholder-icon {font-size: 22px;opacity: .45;display: block;}.cs-cta-row {padding-top: 28px;border-top: 1px solid var(--wire);display: flex;gap: 12px;flex-wrap: wrap;margin-top: 28px;}.cs-sidebar {position: sticky;top: 88px;display: flex;flex-direction: column;gap: 16px;}.cs-meta-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow);}.cs-meta-card-header {background: var(--bg-2);padding: 13px 20px;border-bottom: 1px solid var(--wire);font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: .1em;}.cs-meta-row {display: flex;justify-content: space-between;align-items: center;padding: 11px 20px;border-bottom: 1px solid var(--wire);font-size: 13px;gap: 12px;}.cs-meta-row:last-child {border-bottom: none;}.cs-meta-row .key {color: var(--muted);font-size: 11px;font-family: 'IBM Plex Mono', monospace;text-transform: uppercase;letter-spacing: .06em;flex-shrink: 0;}.cs-meta-row .val {color: var(--head);font-weight: 500;text-align: right;}.cs-outcome-card {background: var(--blue-dim);border: 1px solid var(--blue-b);border-radius: var(--r);padding: 20px;}.cs-outcome-card h4 {font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--blue);text-transform: uppercase;letter-spacing: .1em;margin-bottom: 14px;}.cs-outcome-point {display: flex;align-items: flex-start;gap: 10px;margin-bottom: 10px;font-size: 13px;color: var(--dim);line-height: 1.55;}.cs-outcome-point::before {content: '✓';color: var(--blue);flex-shrink: 0;font-weight: 700;margin-top: 1px;}.cs-outcome-point:last-child {margin-bottom: 0;}.cs-related-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r);padding: 20px;box-shadow: var(--shadow);}.cs-related-card-title {font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--blue);text-transform: uppercase;letter-spacing: .1em;margin-bottom: 12px;}.cs-related-link {display: block;font-size: 13px;color: var(--dim);padding: 6px 0;transition: color .15s;border-bottom: 1px solid var(--wire);}.cs-related-link:last-child {border-bottom: none;}.cs-related-link:hover {color: var(--blue);}.cs-cta-banner {position: relative;padding: 72px 0;overflow: hidden;background: var(--head);}.cs-cta-banner-bg {position: absolute;inset: 0;background-image: linear-gradient(rgba(14,165,233,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(14,165,233,.06) 1px, transparent 1px);background-size: 48px 48px;}.cs-cta-banner .container {position: relative;z-index: 1;}.cs-cta-banner-inner {display: flex;align-items: center;justify-content: space-between;gap: 40px;flex-wrap: wrap;}.cs-cta-banner h2 {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(28px,3.5vw,44px);font-weight: 900;color: #fff;letter-spacing: -.02em;margin-bottom: 8px;}.cs-cta-banner h2 span {color: var(--blue);}.cs-cta-banner p {font-size: 14px;color: rgba(255,255,255,.5);max-width: 440px;}.cs-cta-banner-buttons {display: flex;gap: 12px;flex-shrink: 0;flex-wrap: wrap;}@media (max-width: 1024px) {.cs-layout {grid-template-columns: 1fr;}.cs-sidebar {position: static;}}@media (max-width: 640px) {.cs-header {min-height: 320px;}.cs-image-grid {grid-template-columns: 1fr;}.cs-img-item.span-2 {grid-column: span 1;aspect-ratio: 4/3;}.cs-cta-banner-inner {flex-direction: column;align-items: flex-start;}}.gs-trigger {animation: gs-pulse 2.8s ease-in-out infinite;transition: background .18s, color .18s, border-color .18s, box-shadow .18s, animation .18s;}@keyframes gs-pulse {0%, 100% {box-shadow: 0 0 0 0 rgba(14,165,233,.45) }60% {box-shadow: 0 0 0 7px rgba(14,165,233,0) }}.gs-trigger.open {animation: none;background: var(--head) !important;border-color: var(--head) !important;box-shadow: none !important;}.gs-btn-arrow {display: inline;transition: transform .15s ease;}.gs-trigger:not(.open):hover .gs-btn-arrow {transform: translateX(3px);}.gs-panel {display: none;position: fixed;inset: 0;z-index: 99;}.gs-backdrop {position: absolute;left: 0;right: 0;bottom: 0;background: rgba(8,9,11,.48);backdrop-filter: blur(3px);opacity: 0;transition: opacity .25s ease;cursor: pointer }.gs-panel.open .gs-backdrop {opacity: 1 }.gs-panel-body {position: absolute;left: 0;right: 0;background: var(--bg);border-bottom: 2px solid var(--blue-b);box-shadow: 0 20px 60px rgba(0,0,0,.14), 0 4px 16px rgba(14,165,233,.08);max-height: calc(100vh - 68px);overflow-y: auto;transform: translateY(-14px);opacity: 0;transition: transform .32s cubic-bezier(0.16, 1, 0.3, 1), opacity .24s ease;pointer-events: none }.gs-panel.open .gs-panel-body {transform: translateY(0);opacity: 1;pointer-events: all }.gs-head {display: flex;align-items: center;justify-content: space-between;padding: 28px 0 20px;border-bottom: 1px solid var(--wire);margin-bottom: 24px }.gs-title {font-family: 'Barlow Condensed', sans-serif;font-size: 32px;font-weight: 800;color: var(--head);letter-spacing: -.01em;line-height: 1;margin: 0 }.gs-close-btn {width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--wire);background: var(--bg);color: var(--muted);font-size: 15px;cursor: pointer;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background .15s, border-color .15s, color .15s;line-height: 1 }.gs-close-btn:hover {background: var(--head);border-color: var(--head);color: #fff }.gs-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 20px }.gs-card {display: flex;align-items: center;gap: 18px;padding: 20px 22px;background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);text-decoration: none;cursor: pointer;transition: border-color .18s, background .18s, box-shadow .18s, transform .2s;box-shadow: 0 1px 4px rgba(0,0,0,.04);opacity: 0;transform: translateY(10px) }.gs-panel.open .gs-card {animation: gs-card-in .38s ease forwards }.gs-panel.open .gs-card:nth-child(1) {animation-delay: .06s }.gs-panel.open .gs-card:nth-child(2) {animation-delay: .11s }.gs-panel.open .gs-card:nth-child(3) {animation-delay: .16s }.gs-panel.open .gs-card:nth-child(4) {animation-delay: .21s }@keyframes gs-card-in {to {opacity: 1;transform: translateY(0) }}.gs-card:hover {border-color: var(--blue);background: var(--blue-dim);box-shadow: 0 6px 24px rgba(14,165,233,.13);transform: translateY(-2px) }.gs-card-num {font-family: 'Barlow Condensed', sans-serif;font-size: 56px;font-weight: 900;font-style: italic;opacity: .15;line-height: 1;flex-shrink: 0;width: 52px;text-align: center;user-select: none;transition: opacity .18s }.gs-card:hover .gs-card-num {opacity: .28 }.gs-card-body {flex: 1;min-width: 0 }.gs-card-tag {font-family: 'IBM Plex Mono', monospace;font-size: 10px;text-transform: uppercase;letter-spacing: .1em;color: var(--blue);margin-bottom: 5px;line-height: 1.4 }.gs-card-title {font-family: 'Barlow Condensed', sans-serif;font-size: 22px;font-weight: 800;color: var(--head);line-height: 1.1;letter-spacing: -.01em;transition: color .18s }.gs-card:hover .gs-card-title {color: var(--blue) }.gs-card-arrow {font-size: 16px;color: var(--blue);opacity: .45;flex-shrink: 0;transition: transform .2s ease, opacity .2s }.gs-card:hover .gs-card-arrow {transform: translateX(5px);opacity: 1 }.gs-footer {display: flex;align-items: center;justify-content: center;gap: 20px;background: linear-gradient(135deg, var(--blue-dim) 0%, rgba(14,165,233,.05) 100%);border: 1px solid var(--blue-b);border-radius: var(--r-lg);padding: 22px 28px;margin-bottom: 28px }.gs-footer-label {color: var(--dim);font-weight: bold;font-family: 'Barlow Condensed';margin: 0 }.gs-contact-btn {font-size: 15px;padding: 12px 28px;white-space: nowrap;flex-shrink: 0 }@media (max-width: 768px) {.gs-grid {grid-template-columns: 1fr }.gs-panel-body {max-height: calc(100vh - 60px);overflow-y: auto }.gs-card-num {font-size: 44px;width: 42px }.gs-card-title {font-size: 19px }.gs-title {font-size: 26px }.gs-footer {flex-direction: column;align-items: flex-start;gap: 14px }.gs-contact-btn {width: 100%;justify-content: center }}.tf-form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.tf-form-group {margin-bottom: 18px;}.tf-label {display: block;font-family: 'IBM Plex Mono', monospace;font-size: 10px;text-transform: uppercase;letter-spacing: .08em;color: var(--dim);margin-bottom: 7px;}.tf-label .req {color: var(--blue);}.tf-input, .tf-select, .tf-textarea {width: 100%;padding: 12px 14px;background: var(--bg-2);border: 1px solid var(--wire);border-radius: var(--r);font-family: 'Barlow', sans-serif;font-size: 14px;color: var(--head);transition: border-color .18s, box-shadow .18s, background .18s;outline: none;}.tf-textarea {resize: vertical;min-height: 110px;}.tf-input::placeholder, .tf-textarea::placeholder {color: var(--wire-2);}.tf-input:focus, .tf-select:focus, .tf-textarea:focus {border-color: var(--blue);background: var(--bg);box-shadow: 0 0 0 3px var(--blue-dim), 0 2px 12px rgba(14,165,233,.10);}.tf-form-group:focus-within > .tf-label {color: var(--blue);}.tf-field {position: relative;}.tf-field > svg {position: absolute;left: 13px;top: 50%;transform: translateY(-50%);width: 15px;height: 15px;color: var(--wire-2);pointer-events: none;transition: color .18s;z-index: 1;}.tf-field > .tf-input, .tf-field > .tf-select {padding-left: 38px;}.tf-field:focus-within > svg {color: var(--blue);}.tf-select {appearance: none;-webkit-appearance: none;padding-right: 38px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;cursor: pointer;}.tf-section-title {display: flex;align-items: center;justify-content: space-between;gap: 14px;font-family: 'IBM Plex Mono', monospace;font-size: 10px;text-transform: uppercase;letter-spacing: .12em;color: var(--blue);margin: 26px 0 18px;padding-bottom: 10px;border-bottom: 1px solid var(--wire);}.tf-section-title:first-of-type {margin-top: 0;}.tf-section-title span {color: var(--wire-2);letter-spacing: .08em;flex-shrink: 0;}.tf-input.input-validation-error, .tf-select.input-validation-error, .tf-textarea.input-validation-error {border-color: #DC2626;background: rgba(220,38,38,.03);animation: tf-shake .3s ease;}@keyframes tf-shake {0%, 100% {transform: translateX(0);}25% {transform: translateX(-4px);}75% {transform: translateX(4px);}}.tf-field-error {display: block;font-size: 12px;color: #DC2626;margin-top: 5px;min-height: 0;}.tf-field-error:empty {display: none;}.tf-field-error:not(:empty) {animation: tf-error-in .22s ease;}@keyframes tf-error-in {from {opacity: 0;transform: translateY(-4px);}to {opacity: 1;transform: translateY(0);}}.tf-validation-summary ul {list-style: none;margin: 0 0 16px;padding: 0;}.tf-validation-summary li {font-size: 13px;color: #DC2626;background: rgba(220,38,38,.06);border: 1px solid rgba(220,38,38,.2);border-radius: var(--r);padding: 10px 14px;margin-bottom: 6px;}.tf-validation-summary.validation-summary-valid {display: none;}.tf-alert {padding: 14px 18px;border-radius: var(--r);font-size: 14px;margin-bottom: 24px;border: 1px solid;}.tf-alert-error {background: rgba(220,38,38,.06);border-color: rgba(220,38,38,.25);color: #B91C1C;}.tf-alert-warn {background: rgba(245,158,11,.07);border-color: rgba(245,158,11,.3);color: #92400E;}.tf-recaptcha {min-height: 78px;}.ct-header {position: relative;min-height: 340px;display: flex;align-items: flex-end;overflow: hidden;}.ct-header-bg {position: absolute;inset: 0;background-size: cover;background-position: center;}.ct-header-overlay {position: absolute;inset: 0;background: linear-gradient( to top, rgba(8,9,11,.94) 0%, rgba(8,9,11,.55) 42%, rgba(8,9,11,.14) 100% );}.ct-header .container {position: relative;z-index: 1;width: 100%;padding-top: 72px;padding-bottom: 48px;}.ct-header-inner {max-width: 760px;}.ct-breadcrumb {margin-bottom: 18px;}.ct-breadcrumb a, .ct-breadcrumb span {color: rgba(255,255,255,.48) !important;}.ct-breadcrumb .sep {color: rgba(255,255,255,.2) !important;}.ct-breadcrumb a:hover {color: var(--blue) !important;}.ct-header h1 {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(34px, 4.5vw, 54px);font-weight: 800;color: #fff;line-height: 1.05;margin-bottom: 14px;letter-spacing: -.01em;}.ct-header h1 em {font-style: italic;color: var(--blue);}.ct-header p {font-size: 15px;color: rgba(255,255,255,.72);line-height: 1.7;max-width: 620px;}.ct-section {padding: 72px 0;background: var(--bg);}.ct-layout {display: grid;grid-template-columns: 1fr 360px;gap: 48px;align-items: start;}.ct-form-title {font-family: 'Barlow Condensed', sans-serif;font-size: 28px;font-weight: 800;color: var(--head);margin-bottom: 8px;}.ct-form-sub {font-size: 14px;color: var(--muted);line-height: 1.7;margin-bottom: 28px;}.ct-form-card {position: relative;background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);overflow: hidden;}.ct-form-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, var(--blue) 0%, var(--blue-d) 55%, transparent 100%);z-index: 2;}.ct-form-card-corner {position: absolute;width: 14px;height: 14px;border-color: var(--blue);border-style: solid;opacity: .55;z-index: 2;pointer-events: none;}.ct-form-card-corner.tl {top: 9px;left: 8px;border-width: 2px 0 0 2px;}.ct-form-card-corner.tr {top: 9px;right: 8px;border-width: 2px 2px 0 0;}.ct-form-card-corner.bl {bottom: 8px;left: 8px;border-width: 0 0 2px 2px;}.ct-form-card-corner.br {bottom: 8px;right: 8px;border-width: 0 2px 2px 0;}.ct-form-card-head {display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 16px 28px;background: var(--bg-2);border-bottom: 1px solid var(--wire);}.ct-form-card-head-label {font-family: 'IBM Plex Mono', monospace;font-size: 11px;font-weight: 500;text-transform: uppercase;letter-spacing: .14em;color: var(--head);position: relative;padding-left: 16px;}.ct-form-card-head-label::before {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 7px;height: 7px;border-radius: 50%;background: var(--blue);animation: ct-pulse-dot 2s ease-in-out infinite;}@keyframes ct-pulse-dot {0%, 100% {box-shadow: 0 0 0 0 rgba(14,165,233,.4);}50% {box-shadow: 0 0 0 5px rgba(14,165,233,0);}}.ct-form-card-head-meta {font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--muted);letter-spacing: .06em;flex-shrink: 0;}.ct-form-card .tf-form {padding: 26px 28px 28px;}.ct-form-card .tf-form > * {animation: ct-field-in .45s ease backwards;}.ct-form-card .tf-form > *:nth-child(1) {animation-delay: .04s;}.ct-form-card .tf-form > *:nth-child(2) {animation-delay: .08s;}.ct-form-card .tf-form > *:nth-child(3) {animation-delay: .12s;}.ct-form-card .tf-form > *:nth-child(4) {animation-delay: .16s;}.ct-form-card .tf-form > *:nth-child(5) {animation-delay: .20s;}.ct-form-card .tf-form > *:nth-child(6) {animation-delay: .24s;}.ct-form-card .tf-form > *:nth-child(7) {animation-delay: .28s;}.ct-form-card .tf-form > *:nth-child(8) {animation-delay: .32s;}.ct-form-card .tf-form > *:nth-child(9) {animation-delay: .36s;}@keyframes ct-field-in {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}@media (prefers-reduced-motion: reduce) {.ct-form-card .tf-form > * {animation: none;}}.ct-recaptcha-block {background: var(--bg-2);border: 1px dashed var(--wire);border-radius: var(--r);padding: 14px;}.ct-form-actions {display: flex;gap: 14px;align-items: center;flex-wrap: wrap;margin-top: 22px;padding-top: 22px;border-top: 1px solid var(--wire);}.ct-send-btn {flex: 1;justify-content: center;padding: 15px 28px;font-size: 15px;min-width: 200px;}.ct-send-arrow {display: inline-block;margin-left: 8px;transition: transform .2s ease;}.ct-send-btn:hover .ct-send-arrow {transform: translateX(5px);}.ct-wa-btn {border-color: rgba(22,163,74,.4) !important;color: var(--green) !important;}.ct-wa-btn:hover {background: rgba(22,163,74,.06) !important;}.ct-sidebar {display: flex;flex-direction: column;gap: 14px;position: sticky;top: 92px;}.ct-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);padding: 22px;box-shadow: var(--shadow);}.ct-card-icon {font-size: 22px;margin-bottom: 10px;}.ct-card h3 {font-family: 'Barlow Condensed', sans-serif;font-size: 18px;font-weight: 700;color: var(--head);margin-bottom: 8px;}.ct-card p {font-size: 13px;color: var(--muted);line-height: 1.65;}.ct-card-link {display: inline-block;margin-top: 8px;font-size: 14px;font-weight: 600;color: var(--blue);transition: color .15s;}.ct-card-link:hover {color: var(--blue-d);}.ct-quick-actions {background: var(--blue-dim);border: 1px solid var(--blue-b);border-radius: var(--r-lg);padding: 22px;}.ct-quick-actions h4 {font-family: 'Barlow Condensed', sans-serif;font-size: 16px;font-weight: 700;color: var(--head);margin-bottom: 12px;}.ct-quick-actions a {display: block;font-size: 13px;color: var(--blue);padding: 5px 0;transition: color .15s, transform .15s;}.ct-quick-actions a:hover {color: var(--blue-d);transform: translateX(3px);}.ct-faq-strip {background: var(--bg-2);border-top: 1px solid var(--wire);padding: 64px 0;}.ct-faq-title {font-family: 'Barlow Condensed', sans-serif;font-size: 30px;font-weight: 800;color: var(--head);margin-bottom: 32px;}.ct-faq-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}.ct-faq-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);padding: 24px;box-shadow: var(--shadow);}.ct-faq-card h4 {font-family: 'Barlow Condensed', sans-serif;font-size: 17px;font-weight: 700;color: var(--head);margin-bottom: 10px;}.ct-faq-card p {font-size: 13px;color: var(--muted);line-height: 1.65;}.rfq-backdrop {position: fixed;inset: 0;z-index: 1000;background: rgba(15,23,42,.6);backdrop-filter: blur(8px);display: none;align-items: center;justify-content: center;padding: 20px;}.rfq-backdrop.open {display: flex;}.rfq-modal {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);width: 100%;max-width: 620px;max-height: 90vh;overflow-y: auto;position: relative;box-shadow: 0 24px 64px rgba(0,0,0,.2);animation: rfq-in .28s cubic-bezier(0.16, 1, 0.3, 1);}@keyframes rfq-in {from {transform: translateY(16px);opacity: 0;}to {transform: translateY(0);opacity: 1;}}.rfq-modal-header {padding: 26px 30px 22px;border-bottom: 1px solid var(--wire);display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;position: sticky;top: 0;background: var(--bg);z-index: 2;}.rfq-modal-header h2 {font-family: 'Barlow Condensed', sans-serif;font-size: 26px;font-weight: 800;color: var(--head);line-height: 1.1;}.rfq-modal-header p {font-size: 13px;color: var(--muted);margin-top: 4px;}.rfq-modal-close {width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--wire);background: var(--bg);color: var(--muted);font-size: 14px;cursor: pointer;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background .15s, border-color .15s, color .15s;line-height: 1;}.rfq-modal-close:hover {background: var(--head);border-color: var(--head);color: #fff;}.rfq-modal-body {padding: 28px 30px;}.rfq-modal-footer {padding: 20px 30px;border-top: 1px solid var(--wire);display: flex;gap: 12px;justify-content: flex-end;flex-wrap: wrap;background: var(--bg-2);border-radius: 0 0 var(--r-lg) var(--r-lg);}[v-cloak] {display: none !important;}.nw-section {padding: 64px 0 88px;background: var(--bg);}.nw-grid {margin-top: 0;}.nw-card {color: inherit;}.nw-img-placeholder {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 40px;color: var(--wire-2);background: var(--bg-3);}.nw-state {text-align: center;padding: 80px 0;color: var(--muted);font-size: 15px;}.nw-state-icon {font-size: 40px;color: var(--wire-2);margin-bottom: 12px;}.nw-spinner {width: 42px;height: 42px;margin: 0 auto 16px;border: 3px solid var(--wire);border-top-color: var(--blue);border-radius: 50%;animation: nw-spin .8s linear infinite;}@keyframes nw-spin {to {transform: rotate(360deg);}}.nw-pagination {display: flex;justify-content: center;align-items: center;gap: 6px;margin-top: 48px;flex-wrap: wrap;}.nw-page-btn {min-width: 38px;padding: 9px 14px;border: 1px solid var(--wire);border-radius: var(--r);background: var(--bg);color: var(--dim);font-family: 'IBM Plex Mono', monospace;font-size: 12px;cursor: pointer;transition: border-color .15s, background .15s, color .15s;}.nw-page-btn:hover:not(:disabled):not(.active) {border-color: var(--blue-b);background: var(--blue-dim);color: var(--blue);}.nw-page-btn.active {background: var(--blue);border-color: var(--blue);color: #fff;font-weight: 700;}.nw-page-btn:disabled {opacity: .4;cursor: default;}.nw-article-section {background: var(--bg);}.article-layout {display: grid;grid-template-columns: 1fr 320px;gap: 56px;padding: 56px 0 72px;align-items: start;}.article-body {min-width: 0;}.article-body h2 {font-family: 'Barlow Condensed', sans-serif;font-size: 28px;font-weight: 800;color: var(--head);margin: 36px 0 14px;letter-spacing: -.01em;line-height: 1.15;}.article-body h3 {font-family: 'Barlow Condensed', sans-serif;font-size: 21px;font-weight: 700;color: var(--head);margin: 28px 0 12px;}.article-rich p, .article-body p {font-size: 15px;color: var(--dim);line-height: 1.85;margin-bottom: 16px;}.article-rich ul, .article-rich ol {list-style: none;margin: 0 0 20px;padding: 0;}.article-rich ul li, .article-rich ol li {font-size: 14px;color: var(--dim);line-height: 1.75;padding: 8px 0 8px 22px;position: relative;border-bottom: 1px solid var(--wire);}.article-rich ul li:last-child, .article-rich ol li:last-child {border-bottom: none;}.article-rich ul li::before, .article-rich ol li::before {content: '→';position: absolute;left: 0;color: var(--blue);font-size: 12px;top: 10px;}.article-rich strong {color: var(--head);}.article-rich a {color: var(--blue);text-decoration: underline;text-decoration-color: var(--blue-b);}.article-rich a:hover {color: var(--blue-d);}.article-rich h1, .article-rich h2, .article-rich h3, .article-rich h4, .article-rich h5, .article-rich h6 {font-family: 'Barlow Condensed', sans-serif;font-weight: 800;color: var(--head);margin: 28px 0 12px;line-height: 1.15;}.article-rich table {width: 100%;border-collapse: collapse;margin: 0 0 20px;font-size: 13px;}.article-rich table td, .article-rich table th {border: 1px solid var(--wire);padding: 8px 12px;color: var(--dim);}.article-rich iframe {max-width: 100%;border-radius: var(--r);margin-bottom: 16px;}.article-img {background: var(--bg-3);border: 1px solid var(--wire);border-radius: var(--r-lg);aspect-ratio: 16/9;display: flex;align-items: center;justify-content: center;margin: 24px 0;overflow: hidden;}.article-img img {width: 100%;height: 100%;object-fit: cover;}.article-img-caption {font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--muted);text-align: center;margin-top: -14px;margin-bottom: 22px;letter-spacing: .06em;}.article-sidebar {display: flex;flex-direction: column;gap: 18px;position: sticky;top: 92px;}.article-meta-card {background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow);}.article-meta-card-header {padding: 12px 18px;background: var(--bg-2);border-bottom: 1px solid var(--wire);font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: .1em;}.article-meta-row {display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 11px 18px;border-bottom: 1px solid var(--wire);font-size: 13px;}.article-meta-row:last-child {border-bottom: none;}.article-meta-row .k {color: var(--muted);font-family: 'IBM Plex Mono', monospace;font-size: 10px;text-transform: uppercase;letter-spacing: .06em;flex-shrink: 0;}.article-meta-row .v {color: var(--head);font-weight: 500;text-align: right;}.article-meta-tags {display: flex;flex-wrap: wrap;gap: 6px;padding: 12px 18px;}.article-tag-chip {background: var(--blue-dim);border: 1px solid var(--blue-b);border-radius: 999px;padding: 4px 12px;font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--blue);letter-spacing: .04em;white-space: nowrap;}.article-related-post {display: flex;gap: 12px;align-items: flex-start;padding: 12px 18px;border-bottom: 1px solid var(--wire);transition: background .15s;}.article-related-post:last-child {border-bottom: none;}.article-related-post:hover {background: var(--blue-dim);}.article-related-thumb {width: 56px;height: 44px;border-radius: var(--r);overflow: hidden;background: var(--bg-3);flex-shrink: 0;display: flex;align-items: center;justify-content: center;color: var(--wire-2);font-size: 18px;}.article-related-thumb img {width: 100%;height: 100%;object-fit: cover;}.article-related-title {font-family: 'Barlow Condensed', sans-serif;font-size: 14px;font-weight: 700;color: var(--head);line-height: 1.25;margin-bottom: 3px;}.article-related-date {font-family: 'IBM Plex Mono', monospace;font-size: 9px;color: var(--muted);letter-spacing: .04em;}.article-cta-card {background: var(--blue-dim);border: 1px solid var(--blue-b);border-radius: var(--r-lg);padding: 20px;}.article-cta-card-label {font-family: 'IBM Plex Mono', monospace;font-size: 10px;color: var(--blue);text-transform: uppercase;letter-spacing: .1em;margin-bottom: 10px;}.article-cta-card p {font-size: 13px;color: var(--dim);line-height: 1.65;margin-bottom: 16px;}@media (max-width: 1024px) {.article-layout {grid-template-columns: 1fr;gap: 40px;}.article-sidebar {position: static;}}@media (max-width: 768px) {.nw-section {padding: 48px 0 64px;}.article-layout {padding: 40px 0 56px;}.article-body h2 {font-size: 24px;}.nw-page-num {display: none;}.nw-page-num.active {display: inline-block;}}@media (max-width: 1024px) {.ct-layout {grid-template-columns: 1fr;gap: 40px;}.ct-sidebar {position: static;}.ct-form-col, .ct-sidebar {min-width: 0;}}@media (max-width: 640px) {.ct-form-card .tf-form {padding-left: 14px;padding-right: 14px;}.ct-recaptcha-block {padding-left: 0;padding-right: 0;overflow-x: auto;}}@media (max-width: 768px) {.tf-form-row {grid-template-columns: 1fr;}.ct-faq-grid {grid-template-columns: 1fr;}.ct-header {min-height: 280px;}.ct-form-actions {flex-direction: column;align-items: stretch;}.ct-form-actions .btn {justify-content: center;text-align: center;}.rfq-backdrop {padding: 0;}.rfq-modal {max-width: 100%;max-height: 100vh;height: 100%;border-radius: 0;}.rfq-modal-footer {justify-content: stretch;}.rfq-modal-footer .btn {flex: 1;justify-content: center;text-align: center;}}.ab-header {min-height: 400px;}.ab-hero-actions {display: flex;flex-wrap: wrap;gap: 14px;margin-top: 26px;}.ab-catalogue-btn {white-space: nowrap;}.ab-section {padding: 84px 0;background: var(--bg);}.ab-section-alt {background: var(--bg-2);border-top: 1px solid var(--wire);border-bottom: 1px solid var(--wire);}.ab-h2 {font-family: 'Barlow Condensed', sans-serif;font-size: clamp(28px, 3.4vw, 44px);font-weight: 800;color: var(--head);line-height: 1.08;letter-spacing: -.015em;}.ab-h2 span {color: var(--blue);}.ab-intro {display: grid;grid-template-columns: 1fr 1.15fr;gap: 56px;align-items: start;}.ab-intro-body p {font-size: 16px;line-height: 1.85;color: var(--dim);margin-bottom: 18px;}.ab-intro-body p:last-child {margin-bottom: 0;}.ab-mv-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}.ab-mv-card {position: relative;background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);padding: 38px 34px;box-shadow: var(--shadow);transition: box-shadow .2s, transform .2s, border-color .2s;}.ab-mv-card:hover {box-shadow: var(--shadow-lg);transform: translateY(-3px);border-color: var(--blue-b);}.ab-mv-corner {position: absolute;width: 16px;height: 16px;border-color: var(--blue);border-style: solid;opacity: .5;}.ab-mv-corner.tl {top: 12px;left: 12px;border-width: 2px 0 0 2px;}.ab-mv-corner.br {bottom: 12px;right: 12px;border-width: 0 2px 2px 0;}.ab-mv-icon {width: 52px;height: 52px;border-radius: var(--r);background: var(--blue-dim);border: 1px solid var(--blue-b);display: flex;align-items: center;justify-content: center;color: var(--blue);margin-bottom: 22px;}.ab-mv-icon svg {width: 26px;height: 26px;}.ab-mv-label {font-family: 'Barlow Condensed', sans-serif;font-size: 24px;font-weight: 800;color: var(--head);margin-bottom: 12px;letter-spacing: -.01em;}.ab-mv-card p {font-size: 15px;line-height: 1.8;color: var(--dim);}.ab-story {display: grid;grid-template-columns: 1fr 1.4fr;gap: 56px;align-items: start;}.ab-story-aside {position: sticky;top: 92px;}.ab-story-stat {margin-top: 28px;padding: 20px 22px;background: var(--blue-dim);border: 1px solid var(--blue-b);border-radius: var(--r-lg);}.ab-story-stat-val {font-family: 'Barlow Condensed', sans-serif;font-size: 30px;font-weight: 800;color: var(--blue);line-height: 1;letter-spacing: -.01em;}.ab-story-stat-label {font-family: 'IBM Plex Mono', monospace;font-size: 10px;text-transform: uppercase;letter-spacing: .1em;color: var(--muted);margin-top: 8px;}.ab-story-steps {display: flex;flex-direction: column;gap: 4px;}.ab-story-step {position: relative;display: grid;grid-template-columns: 64px 1fr;gap: 22px;padding: 24px 0;border-bottom: 1px solid var(--wire);}.ab-story-step:last-child {border-bottom: none;}.ab-story-step-num {font-family: 'Barlow Condensed', sans-serif;font-size: 38px;font-weight: 900;font-style: italic;color: var(--blue);opacity: .25;line-height: 1;}.ab-story-step p {font-size: 15px;line-height: 1.8;color: var(--dim);}.ab-why-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 14px;}.ab-why-item {display: flex;align-items: flex-start;gap: 14px;padding: 20px 22px;background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);font-size: 15px;color: var(--dim);line-height: 1.55;transition: border-color .2s, box-shadow .2s, transform .2s;}.ab-why-item:hover {border-color: var(--blue-b);box-shadow: var(--shadow);transform: translateY(-2px);}.ab-why-item-wide {grid-column: 1 / -1;}.ab-why-check {flex-shrink: 0;width: 24px;height: 24px;border-radius: 50%;background: var(--blue);color: #fff;font-size: 13px;font-weight: 700;display: flex;align-items: center;justify-content: center;margin-top: 1px;}.ab-why-closing {position: relative;margin-top: 34px;padding: 30px 40px;background: var(--head);border-radius: var(--r-lg);color: #fff;font-family: 'Barlow Condensed', sans-serif;font-size: clamp(20px, 2.4vw, 28px);font-weight: 700;line-height: 1.35;letter-spacing: -.01em;}.ab-why-closing-mark {font-family: 'Barlow Condensed', sans-serif;font-size: 60px;font-weight: 900;color: var(--blue);line-height: 0;position: relative;top: 14px;margin-right: 6px;}.ab-values-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}.ab-value-card {position: relative;background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);padding: 30px 26px;overflow: hidden;box-shadow: var(--shadow);transition: box-shadow .2s, transform .2s, border-color .2s;}.ab-value-card::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 3px;background: linear-gradient(90deg, var(--blue), var(--blue-d));transform: scaleX(0);transform-origin: left;transition: transform .25s ease;}.ab-value-card:hover {box-shadow: var(--shadow-lg);transform: translateY(-4px);border-color: var(--blue-b);}.ab-value-card:hover::before {transform: scaleX(1);}.ab-value-index {font-family: 'IBM Plex Mono', monospace;font-size: 12px;font-weight: 500;color: var(--blue);letter-spacing: .1em;margin-bottom: 16px;}.ab-value-card h3 {font-family: 'Barlow Condensed', sans-serif;font-size: 24px;font-weight: 800;color: var(--head);margin-bottom: 10px;letter-spacing: -.01em;}.ab-value-card p {font-size: 14px;line-height: 1.7;color: var(--muted);}.ab-explore-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}.ab-explore-card {position: relative;display: block;background: var(--bg);border: 1px solid var(--wire);border-radius: var(--r-lg);padding: 36px 34px 30px;box-shadow: var(--shadow);overflow: hidden;transition: box-shadow .2s, transform .2s, border-color .2s;}.ab-explore-card:hover {box-shadow: var(--shadow-lg);transform: translateY(-3px);border-color: var(--blue);}.ab-explore-corner {position: absolute;width: 16px;height: 16px;border-color: var(--blue);border-style: solid;opacity: .45;transition: opacity .2s;}.ab-explore-corner.tl {top: 12px;left: 12px;border-width: 2px 0 0 2px;}.ab-explore-corner.br {bottom: 12px;right: 12px;border-width: 0 2px 2px 0;}.ab-explore-card:hover .ab-explore-corner {opacity: 1;}.ab-explore-eyebrow {font-family: 'IBM Plex Mono', monospace;font-size: 10px;text-transform: uppercase;letter-spacing: .12em;color: var(--blue);margin-bottom: 10px;}.ab-explore-title {font-family: 'Barlow Condensed', sans-serif;font-size: 28px;font-weight: 800;color: var(--head);line-height: 1.1;margin-bottom: 12px;letter-spacing: -.01em;}.ab-explore-card p {font-size: 14px;line-height: 1.7;color: var(--muted);max-width: 380px;margin-bottom: 22px;}.ab-explore-arrow {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: var(--blue-dim);border: 1px solid var(--blue-b);color: var(--blue);font-size: 18px;transition: background .2s, color .2s, transform .2s;}.ab-explore-card:hover .ab-explore-arrow {background: var(--blue);color: #fff;transform: translateX(4px);}@media (max-width: 1024px) {.ab-intro {grid-template-columns: 1fr;gap: 30px;}.ab-story {grid-template-columns: 1fr;gap: 32px;}.ab-story-aside {position: static;}.ab-values-grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px) {.ab-section {padding: 60px 0;}.ab-mv-grid {grid-template-columns: 1fr;}.ab-why-grid {grid-template-columns: 1fr;}.ab-why-item-wide {grid-column: auto;}.ab-values-grid {grid-template-columns: 1fr;}.ab-explore-grid {grid-template-columns: 1fr;}.ab-story-step {grid-template-columns: 48px 1fr;gap: 16px;}.ab-hero-actions {flex-direction: column;align-items: stretch;}.ab-hero-actions .btn {justify-content: center;text-align: center;}}.mnav-toggle {display: none;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;padding: 0 10px;border: 1px solid var(--wire);border-radius: var(--r);background: var(--bg);cursor: pointer;flex-shrink: 0;transition: border-color .18s, background .18s;}.mnav-toggle:hover {border-color: var(--blue-b);background: var(--blue-dim);}.mnav-bar {display: block;height: 2px;width: 100%;background: var(--head);border-radius: 2px;transition: transform .26s ease, opacity .2s ease, background .18s;}.mnav-toggle.open .mnav-bar {background: var(--blue);}.mnav-toggle.open .mnav-bar:nth-child(1) {transform: translateY(7px) rotate(45deg);}.mnav-toggle.open .mnav-bar:nth-child(2) {opacity: 0;}.mnav-toggle.open .mnav-bar:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}.mnav-backdrop {position: fixed;inset: 0;background: rgba(8, 9, 11, .5);backdrop-filter: blur(3px);opacity: 0;visibility: hidden;transition: opacity .25s ease, visibility .25s ease;z-index: 1300;}.mnav-backdrop.open {opacity: 1;visibility: visible;}.mnav-panel {position: fixed;top: 0;right: 0;bottom: 0;width: min(86vw, 340px);background: var(--bg);border-left: 1px solid var(--wire);box-shadow: -16px 0 48px rgba(0, 0, 0, .18);transform: translateX(100%);transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1);z-index: 1301;display: flex;flex-direction: column;overflow-y: auto;background-image: linear-gradient(rgba(14,165,233,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(14,165,233,.035) 1px, transparent 1px);background-size: 32px 32px;}.mnav-panel.open {transform: translateX(0);}.mnav-head {display: flex;align-items: center;justify-content: space-between;padding: 18px 22px;border-bottom: 1px solid var(--wire);background: var(--bg-2);}.mnav-head-label {font-family: 'IBM Plex Mono', monospace;font-size: 11px;text-transform: uppercase;letter-spacing: .18em;color: var(--muted);position: relative;padding-left: 16px;}.mnav-head-label::before {content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 7px;height: 7px;border-radius: 50%;background: var(--blue);}.mnav-close {width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--wire);background: var(--bg);color: var(--muted);font-size: 14px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .15s, border-color .15s, color .15s;}.mnav-close:hover {background: var(--head);border-color: var(--head);color: #fff;}.mnav-links {display: flex;flex-direction: column;padding: 10px 0;flex: 1;}.mnav-link {display: flex;align-items: center;gap: 14px;padding: 15px 24px;font-family: 'Barlow Condensed', sans-serif;font-size: 20px;font-weight: 700;letter-spacing: .02em;color: var(--head);border-left: 3px solid transparent;transition: background .16s, color .16s, border-color .16s, padding-left .16s;}.mnav-link:hover, .mnav-link:focus-visible {background: var(--blue-dim);color: var(--blue);border-left-color: var(--blue);padding-left: 28px;}.mnav-link-no {font-family: 'IBM Plex Mono', monospace;font-size: 11px;font-weight: 500;color: var(--wire-2);transition: color .16s;}.mnav-link:hover .mnav-link-no {color: var(--blue);}.mnav-cta {display: flex;flex-direction: column;gap: 10px;padding: 18px 22px;border-top: 1px solid var(--wire);}.mnav-cta .btn {width: 100%;justify-content: center;padding: 13px;font-size: 14px;}.mnav-contact {display: flex;flex-direction: column;gap: 8px;padding: 18px 24px 26px;background: var(--head);}.mnav-contact a, .mnav-contact span {font-family: 'IBM Plex Mono', monospace;font-size: 12px;color: rgba(255, 255, 255, .7);transition: color .15s;}.mnav-contact a:hover {color: var(--blue);}@media (max-width: 900px) {.nav-links, .nav-actions {display: none !important;}.mnav-toggle {display: flex;}}@media (min-width: 901px) {.mnav-toggle, .mnav-panel, .mnav-backdrop {display: none !important;}}