@font-face{font-family: 'Archivo';font-style: normal;font-display: swap;font-weight: 100 900;font-stretch: 62% 125%;src: url(../fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Archivo';font-style: normal;font-display: swap;font-weight: 100 900;font-stretch: 62% 125%;src: url(../fonts/archivo-latin-wdth-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-display: swap;font-weight: 400;src: url(../fonts/source-sans-3-latin-ext-400-normal.woff2) format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-display: swap;font-weight: 400;src: url(../fonts/source-sans-3-latin-400-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-display: swap;font-weight: 600;src: url(../fonts/source-sans-3-latin-ext-600-normal.woff2) format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-display: swap;font-weight: 600;src: url(../fonts/source-sans-3-latin-600-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: normal;font-display: swap;font-weight: 700;src: url(../fonts/source-sans-3-latin-ext-700-normal.woff2) format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: normal;font-display: swap;font-weight: 700;src: url(../fonts/source-sans-3-latin-700-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Sans 3';font-style: italic;font-display: swap;font-weight: 400;src: url(../fonts/source-sans-3-latin-ext-400-italic.woff2) format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Source Sans 3';font-style: italic;font-display: swap;font-weight: 400;src: url(../fonts/source-sans-3-latin-400-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-display: swap;font-weight: 400;src: url(../fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-display: swap;font-weight: 400;src: url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-display: swap;font-weight: 500;src: url(../fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-display: swap;font-weight: 500;src: url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cinzel';font-style: normal;font-display: swap;font-weight: 500;src: url(../fonts/cinzel-latin-ext-500-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Cinzel';font-style: normal;font-display: swap;font-weight: 500;src: url(../fonts/cinzel-latin-500-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cinzel';font-style: normal;font-display: swap;font-weight: 600;src: url(../fonts/cinzel-latin-ext-600-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Cinzel';font-style: normal;font-display: swap;font-weight: 600;src: url(../fonts/cinzel-latin-600-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Cinzel';font-style: normal;font-display: swap;font-weight: 700;src: url(../fonts/cinzel-latin-ext-700-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Cinzel';font-style: normal;font-display: swap;font-weight: 700;src: url(../fonts/cinzel-latin-700-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0d1a2b;--ink-2: #1b2b42;--ink-3: #2a3d58;--paper: #f4f7fa;--card: #ffffff;--text: #17243a;--mute: #56657a;--line: #d9e1eb;--flame: #2f8fd0;--flame-deep: #1b6aa8;--ice: #dcedf9;--ice-2: #eef6fc;--ember: #f2a33a;--on-dark: #e9f1f9;--on-dark-mute: #9db2c8;--f-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--f-body: "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: clamp(1.9rem, 1.2rem + 2.4vw, 2.75rem);--fs-3xl: clamp(2.4rem, 1.2rem + 5vw, 4.6rem);--radius: 14px;--gutter: max(clamp(16px, 4vw, 40px), env(safe-area-inset-left, 0px));--gutter-r: max(clamp(16px, 4vw, 40px), env(safe-area-inset-right, 0px));--header-h: 72px;color-scheme: light}*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px);-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--text);font-family: var(--f-body);font-size: var(--fs-base);line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top, 0px);z-index: 60;background: var(--card)}img{max-width: 100%;height: auto;display: block}a{color: var(--flame-deep);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--flame)}:focus-visible{outline: 3px solid var(--ember);outline-offset: 3px;border-radius: 4px}h1, h2, h3, h4{font-family: var(--f-display);font-stretch: 112%;line-height: 1.08;letter-spacing: -0.01em;margin: 0;text-wrap: balance;color: inherit}h1{font-size: var(--fs-3xl);font-weight: 800}h2{font-size: var(--fs-2xl);font-weight: 800}h3{font-size: var(--fs-xl);font-weight: 700;line-height: 1.2}h4{font-size: var(--fs-lg);font-weight: 700;line-height: 1.25}p{margin: 0}ul{margin: 0;padding: 0}.wrap{width: 100%;max-width: 1240px;margin-inline: auto;padding-left: var(--gutter);padding-right: var(--gutter-r)}.skip{position: absolute;left: -999px;top: 8px;background: var(--card);padding: 8px 14px;z-index: 100}.skip:focus{left: 12px}.eyebrow{font-family: var(--f-mono);font-size: var(--fs-xs);font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--flame-deep);display: inline-flex;align-items: center;gap: 10px}.eyebrow::before{content: "";width: 22px;height: 2px;background: currentColor;border-radius: 2px}.dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow{color: #8cc9f2}.lead{font-size: var(--fs-lg);line-height: 1.55;color: var(--mute);max-width: 62ch}.dark .lead, .hero .lead, .page-hero .lead{color: var(--on-dark-mute)}.btn{display: inline-flex;align-items: center;gap: 10px;font-family: var(--f-display);font-stretch: 108%;font-weight: 700;font-size: var(--fs-sm);letter-spacing: 0.01em;padding: 13px 22px;border-radius: 999px;text-decoration: none;border: 1.5px solid transparent;transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;cursor: pointer}.btn svg{width: 16px;height: 16px;transition: transform .2s ease}.btn:hover svg{transform: translateX(3px)}.btn-primary{background: var(--flame);color: #fff;box-shadow: 0 8px 24px -10px rgba(47,143,208,.8)}.btn-primary:hover{background: var(--flame-deep);color: #fff;transform: translateY(-1px)}.btn-ghost{border-color: rgba(233,241,249,.35);color: var(--on-dark)}.btn-ghost:hover{border-color: var(--on-dark);color: #fff}.btn-line{border-color: var(--line);color: var(--text);background: var(--card)}.btn-line:hover{border-color: var(--flame);color: var(--flame-deep)}.site-header{position: sticky;top: env(safe-area-inset-top, 0px);z-index: 50;background: rgba(255,255,255,.92);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .25s ease, box-shadow .25s ease;view-transition-name: site-header}.site-header.scrolled{border-color: var(--line);box-shadow: 0 6px 24px -18px rgba(13,26,43,.5)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: var(--ink);flex: 0 0 auto}.brand img{width: 38px;height: auto}.brand-word{font-family: var(--f-display);font-stretch: 125%;font-weight: 800;font-size: 1.12rem;letter-spacing: 0.06em;line-height: 1}.brand-word small{display: block;font-family: var(--f-mono);font-stretch: 100%;font-size: .62rem;font-weight: 500;letter-spacing: .22em;color: var(--mute);margin-top: 4px}.nav{display: flex;align-items: center;gap: 4px}.nav a{font-family: var(--f-display);font-stretch: 104%;font-weight: 600;font-size: .92rem;color: var(--text);text-decoration: none;padding: 8px 11px;border-radius: 8px;transition: color .2s ease, background-color .2s ease;white-space: nowrap}.nav a:hover{color: var(--flame-deep);background: var(--ice-2)}.nav a[aria-current="page"]{color: var(--flame-deep)}.nav a[aria-current="page"]::after{content: "";display: block;height: 2px;background: var(--flame);border-radius: 2px;margin-top: 3px}.nav .nav-data{color: var(--flame-deep);background: var(--ice-2)}.nav .nav-data:hover{background: var(--ice)}.nav .nav-cta{background: var(--ink);color: #fff;padding: 9px 16px;margin-left: 6px;border-radius: 999px}.nav .nav-cta:hover{background: var(--flame-deep);color: #fff}.nav .nav-cta[aria-current="page"]{color: #fff;background: var(--flame-deep)}.nav .nav-cta[aria-current="page"]::after{display: none}.menu-btn{display: none;background: none;border: 1.5px solid var(--line);border-radius: 10px;width: 44px;height: 44px;align-items: center;justify-content: center;cursor: pointer;color: var(--ink)}.menu-btn svg{width: 22px;height: 22px}@media (max-width: 1120px){.menu-btn{display: inline-flex}.nav{position: fixed;inset: calc(var(--header-h) + env(safe-area-inset-top, 0px)) 0 auto 0;flex-direction: column;align-items: stretch;gap: 2px;background: var(--card);padding: 12px max(16px, env(safe-area-inset-right, 0px)) 20px max(16px, env(safe-area-inset-left, 0px));border-bottom: 1px solid var(--line);box-shadow: 0 24px 40px -24px rgba(13,26,43,.4);transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity .2s ease, transform .2s ease, visibility .2s;max-height: calc(100dvh - var(--header-h));overflow-y: auto}.nav.open{opacity: 1;transform: none;visibility: visible}.nav a{padding: 12px 10px;font-size: 1rem}.nav a[aria-current="page"]::after{display: none}.nav .nav-cta{margin: 8px 0 0;text-align: center}}.section{padding-block: clamp(64px, 9vw, 120px)}.section.tight{padding-block: clamp(48px, 6vw, 80px)}.section.white{background: var(--card)}.section.dark, .dark{background: var(--ink);color: var(--on-dark)}.section-head{display: grid;gap: 16px;margin-bottom: clamp(32px, 5vw, 56px);max-width: 780px}.section-head.center{margin-inline: auto;text-align: center;justify-items: center}.section-head.split{max-width: none;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);align-items: end;gap: 24px 56px}@media (max-width: 860px){.section-head.split{grid-template-columns: 1fr}}.hero{position: relative;background: radial-gradient(1100px 600px at 78% 35%, #16365a 0%, rgba(22,54,90,0) 70%), var(--ink);color: var(--on-dark);overflow: hidden;isolation: isolate}.hero canvas{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1}.hero .wrap{position: relative;padding-block: clamp(72px, 11vw, 150px) clamp(64px, 9vw, 120px);display: grid;gap: 28px}.hero h1{max-width: 12ch;color: #fff}.hero h1 .torch{color: var(--flame);background: linear-gradient(92deg, #8fd0ff 0%, #2f8fd0 55%, #f2a33a 120%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.hero .lead{max-width: 54ch}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 4px}.hero-legend{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 20px;font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .08em;text-transform: uppercase;color: var(--on-dark-mute)}.hero-legend span{display: inline-flex;align-items: center;gap: 8px}.hero-legend i{width: 8px;height: 8px;border-radius: 50%;background: var(--flame);box-shadow: 0 0 0 4px rgba(47,143,208,.18)}.hero-legend span:first-child i{background: var(--ember);box-shadow: 0 0 0 4px rgba(242,163,58,.2)}@media (max-width: 700px){.hero h1{max-width: none}}@media (max-width: 759px){.hero .wrap{padding-bottom: 220px}}.page-hero{position: relative;background: var(--ink);color: var(--on-dark);overflow: hidden;isolation: isolate}.page-hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(800px 420px at 85% 10%, rgba(47,143,208,.28), transparent 70%), radial-gradient(500px 300px at 10% 110%, rgba(242,163,58,.12), transparent 70%)}.page-hero canvas{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1;opacity: .7}.page-hero .wrap{padding-block: clamp(56px, 8vw, 104px) clamp(48px, 7vw, 88px);display: grid;gap: 22px}.page-hero h1{font-size: clamp(2.1rem, 1.1rem + 4vw, 3.9rem);color: #fff;max-width: 18ch}.page-hero.with-image .wrap{grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);align-items: center;gap: 40px}.page-hero.with-image .hero-img{border-radius: var(--radius);overflow: hidden;box-shadow: 0 30px 60px -30px rgba(0,0,0,.6);aspect-ratio: 16 / 10;max-width: 100%}.page-hero.with-image .hero-img img{width: 100%;height: 100%;object-fit: cover}.page-hero .hero-copy{display: grid;gap: 22px;min-width: 0}@media (max-width: 900px){.page-hero.with-image .wrap{grid-template-columns: 1fr}}.crumbs{font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .06em;color: var(--on-dark-mute);display: flex;gap: 8px;flex-wrap: wrap}.crumbs a{color: var(--on-dark-mute);text-decoration: none}.crumbs a:hover{color: #fff}.stats{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.stat{padding: 28px 24px 26px;display: grid;gap: 6px;align-content: start;border-left: 1px solid var(--line);min-width: 0}.stat:first-child{border-left: 0;padding-left: 0}.stat .num{font-family: var(--f-display);font-stretch: 118%;font-weight: 800;font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem);line-height: 1;color: var(--ink);font-variant-numeric: tabular-nums}.stat .num em{font-style: normal;color: var(--flame)}.stat .lbl{color: var(--mute);font-size: var(--fs-sm);line-height: 1.4}.dark .stats{border-color: rgba(233,241,249,.14)}.dark .stat{border-color: rgba(233,241,249,.14)}.dark .stat .num{color: #fff}.dark .stat .lbl{color: var(--on-dark-mute)}@media (max-width: 820px){.stats{grid-template-columns: repeat(2, minmax(0, 1fr))}.stat:nth-child(3){border-left: 0;padding-left: 0}.stat:nth-child(n+3){border-top: 1px solid var(--line)}.dark .stat:nth-child(n+3){border-top-color: rgba(233,241,249,.14)}}.services{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px}.svc{position: relative;display: grid;grid-template-rows: auto auto 1fr auto;gap: 14px;padding: 28px 26px 24px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);text-decoration: none;color: var(--text);overflow: hidden;transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;min-width: 0}.svc::before{content: "";position: absolute;inset: 0;background: radial-gradient(360px circle at var(--mx, -200px) var(--my, -200px), rgba(47,143,208,.12), transparent 60%);opacity: 0;transition: opacity .3s ease;pointer-events: none}.svc:hover{transform: translateY(-4px);border-color: #b9d6ee;box-shadow: 0 24px 48px -28px rgba(13,26,43,.45);color: var(--text)}.svc:hover::before{opacity: 1}.svc .ico{width: 48px;height: 48px;border-radius: 12px;background: var(--ice-2);color: var(--flame-deep);display: grid;place-items: center}.svc .ico svg{width: 26px;height: 26px}.svc h3{font-size: 1.3rem}.svc p{color: var(--mute);font-size: var(--fs-sm)}.svc .more{font-family: var(--f-display);font-stretch: 106%;font-weight: 700;font-size: .9rem;color: var(--flame-deep);display: inline-flex;align-items: center;gap: 8px}.svc .more svg{width: 15px;height: 15px;transition: transform .2s ease}.svc:hover .more svg{transform: translateX(4px)}.svc.feature{background: var(--ink);color: var(--on-dark);border-color: var(--ink)}.svc.feature h3{color: #fff}.svc.feature p{color: var(--on-dark-mute)}.svc.feature .ico{background: rgba(242,163,58,.16);color: var(--ember)}.svc.feature .more{color: #8cc9f2}.svc.feature::before{background: radial-gradient(360px circle at var(--mx, -200px) var(--my, -200px), rgba(242,163,58,.16), transparent 60%)}.svc.feature:hover{color: var(--on-dark);border-color: var(--ink)}.tagline-chip{font-family: var(--f-mono);font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: var(--ember)}@media (max-width: 980px){.services{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 640px){.services{grid-template-columns: 1fr}}.process{position: relative;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 22px;counter-reset: step}.process::before{content: "";position: absolute;left: 0;right: 0;top: 23px;height: 2px;background: var(--line)}.process .bar{position: absolute;left: 0;top: 23px;height: 2px;width: calc(var(--p, 0) * 100%);background: linear-gradient(90deg, var(--ember), var(--flame));transition: width .1s linear}.step{position: relative;display: grid;gap: 12px;align-content: start;min-width: 0}.step .dot{width: 48px;height: 48px;border-radius: 50%;background: var(--card);border: 2px solid var(--line);display: grid;place-items: center;font-family: var(--f-mono);font-weight: 500;font-size: .95rem;color: var(--flame-deep);position: relative;z-index: 1;transition: border-color .3s ease, background-color .3s ease, color .3s ease}.step.lit .dot{border-color: var(--flame);background: var(--flame);color: #fff}.step h4{font-size: 1.15rem}.step p{color: var(--mute);font-size: var(--fs-sm)}.dark .process::before{background: rgba(233,241,249,.16)}.dark .step .dot{background: var(--ink-2);border-color: rgba(233,241,249,.2);color: #8cc9f2}.dark .step.lit .dot{background: var(--flame);border-color: var(--flame);color: #fff}.dark .step p{color: var(--on-dark-mute)}@media (max-width: 860px){.process{grid-template-columns: 1fr;gap: 26px;padding-left: 0}.process::before{left: 23px;right: auto;top: 0;bottom: 0;width: 2px;height: auto}.process .bar{left: 23px;top: 0;width: 2px;height: calc(var(--p, 0) * 100%)}.step{grid-template-columns: 48px minmax(0, 1fr);column-gap: 18px}.step .dot{grid-row: span 2}}.regions{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0;border-top: 2px solid var(--ink)}.region{padding: 24px 22px 8px 0;display: grid;gap: 10px;align-content: start;min-width: 0}.region + .region{padding-left: 22px;border-left: 1px solid var(--line)}.region .code{font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .14em;color: var(--flame-deep)}.region h4{font-size: 1.2rem}.region p{color: var(--mute);font-size: var(--fs-sm)}@media (max-width: 900px){.regions{grid-template-columns: repeat(2, minmax(0, 1fr))}.region:nth-child(3){padding-left: 0;border-left: 0}.region:nth-child(n+3){border-top: 1px solid var(--line);margin-top: 8px}}@media (max-width: 520px){.regions{grid-template-columns: 1fr}.region + .region{padding-left: 0;border-left: 0;border-top: 1px solid var(--line)}}.band{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(28px, 5vw, 72px);align-items: center}.band.reverse .band-media{order: 2}.band-media{position: relative;border-radius: var(--radius);overflow: hidden;aspect-ratio: 4 / 3;max-width: 100%;box-shadow: 0 30px 60px -36px rgba(13,26,43,.55)}.band-media img{width: 100%;height: 100%;object-fit: cover}.band-media .float{position: absolute;left: 16px;bottom: 16px;right: 16px;background: rgba(13,26,43,.82);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: var(--on-dark);border-radius: 12px;padding: 14px 16px;display: flex;flex-wrap: wrap;gap: 6px 22px;font-size: var(--fs-sm)}.band-media .float b{font-family: var(--f-display);font-stretch: 112%;color: #fff;font-size: 1.15rem;margin-right: 6px}.band-copy{display: grid;gap: 18px;min-width: 0}.checks{list-style: none;display: grid;gap: 10px}.checks li{position: relative;padding-left: 30px}.checks li::before{content: "";position: absolute;left: 0;top: .42em;width: 18px;height: 18px;border-radius: 50%;background: var(--ice) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b6aa8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.dark .checks li::before{background-color: rgba(47,143,208,.25)}@media (max-width: 860px){.band{grid-template-columns: 1fr}.band.reverse .band-media{order: 0}}.grid{display: grid;gap: 18px}.grid.c2{grid-template-columns: repeat(2, minmax(0, 1fr))}.grid.c3{grid-template-columns: repeat(3, minmax(0, 1fr))}.grid.c4{grid-template-columns: repeat(4, minmax(0, 1fr))}.grid.c5{grid-template-columns: repeat(5, minmax(0, 1fr))}@media (max-width: 1100px){.grid.c5{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 980px){.grid.c3, .grid.c4{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 620px){.grid.c2, .grid.c3, .grid.c4, .grid.c5{grid-template-columns: 1fr}}.tile{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px 24px;display: grid;gap: 12px;align-content: start;min-width: 0;transition: border-color .25s ease, transform .25s ease}.tile:hover{border-color: #b9d6ee}.tile .ico{width: 42px;height: 42px;border-radius: 11px;background: var(--ice-2);color: var(--flame-deep);display: grid;place-items: center}.tile .ico svg{width: 23px;height: 23px}.tile h3{font-size: 1.18rem}.tile p, .tile li{color: var(--mute);font-size: var(--fs-sm)}.tile ul{list-style: none;display: grid;gap: 6px}.tile ul li{position: relative;padding-left: 16px}.tile ul li::before{content: "";position: absolute;left: 0;top: .62em;width: 6px;height: 6px;border-radius: 2px;background: var(--flame)}.dark .tile{background: var(--ink-2);border-color: rgba(233,241,249,.1)}.dark .tile h3{color: #fff}.dark .tile p, .dark .tile li{color: var(--on-dark-mute)}.dark .tile .ico{background: rgba(47,143,208,.18);color: #8cc9f2}.plain{padding: 4px 0;display: grid;gap: 10px;align-content: start;min-width: 0;border-top: 2px solid var(--ink);padding-top: 18px}.plain h3{font-size: 1.15rem}.plain p{color: var(--mute);font-size: var(--fs-sm)}.dark .plain{border-top-color: var(--flame)}.dark .plain p{color: var(--on-dark-mute)}.chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none}.chips li{font-size: var(--fs-sm);font-weight: 600;padding: 7px 14px;border-radius: 999px;background: var(--card);border: 1px solid var(--line);color: var(--text)}.dark .chips li{background: rgba(233,241,249,.06);border-color: rgba(233,241,249,.16);color: var(--on-dark)}.note{background: var(--ice-2);border: 1px solid #cfe4f5;border-radius: var(--radius);padding: 24px 26px;display: grid;gap: 10px}.note h3{font-size: 1.15rem}.note p{color: var(--mute)}.partners{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px}.partner{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px 22px;display: grid;gap: 10px;align-content: start;min-width: 0}.partner .p-logo{height: 40px;display: flex;align-items: center}.partner .p-logo img{max-height: 40px;width: auto}.partner .p-name{font-family: var(--f-display);font-stretch: 112%;font-weight: 800;font-size: 1.05rem;color: var(--ink);line-height: 1.15}.partner p{color: var(--mute);font-size: var(--fs-sm)}.partner .role{font-family: var(--f-mono);font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: var(--flame-deep)}@media (max-width: 980px){.partners{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.partners{grid-template-columns: 1fr}}.principles{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 28px}.principle{display: grid;gap: 10px;align-content: start;min-width: 0}.principle .k{font-family: var(--f-display);font-stretch: 118%;font-weight: 800;font-size: 1.35rem;color: #fff}.principle p{color: var(--on-dark-mute)}@media (max-width: 760px){.principles{grid-template-columns: 1fr}}.cta{position: relative;overflow: hidden;background: linear-gradient(120deg, var(--ink) 0%, #12304f 60%, #1a4a74 100%);color: var(--on-dark);border-radius: calc(var(--radius) + 6px);padding: clamp(32px, 5vw, 64px);display: grid;grid-template-columns: minmax(0, 1.4fr) auto;gap: 28px;align-items: center;isolation: isolate}.cta::after{content: "";position: absolute;right: -80px;top: -120px;width: 420px;height: 420px;border-radius: 50%;background: radial-gradient(circle, rgba(242,163,58,.28), transparent 65%);z-index: -1}.cta h2{color: #fff;font-size: clamp(1.7rem, 1.1rem + 2vw, 2.4rem)}.cta p{color: var(--on-dark-mute);margin-top: 10px;max-width: 56ch}.cta .actions{display: flex;flex-wrap: wrap;gap: 12px}@media (max-width: 820px){.cta{grid-template-columns: 1fr}}.site-footer{background: var(--ink);color: var(--on-dark-mute);padding-block: 64px 28px;font-size: var(--fs-sm)}.site-footer a{color: var(--on-dark);text-decoration: none}.site-footer a:hover{color: #8cc9f2}.foot-grid{display: grid;grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr));gap: 32px}@media (max-width: 1100px){.foot-grid{grid-template-columns: repeat(4, minmax(0, 1fr))}.foot-brand{grid-column: 1 / -1}}.foot-brand{display: grid;gap: 14px;align-content: start}.foot-brand .brand{color: #fff}.foot-brand .brand .tile-logo{background: #fff;border-radius: 10px;padding: 5px;display: grid;place-items: center}.foot-brand .brand img{width: 34px}.foot-brand .brand-word small{color: var(--on-dark-mute)}.foot-col h4{font-family: var(--f-mono);font-stretch: 100%;font-weight: 500;font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase;color: #8cc9f2;margin-bottom: 14px}.foot-col ul{list-style: none;display: grid;gap: 9px}.foot-bottom{margin-top: 48px;padding-top: 22px;border-top: 1px solid rgba(233,241,249,.12);display: flex;flex-wrap: wrap;gap: 10px 24px;justify-content: space-between;font-size: var(--fs-xs)}@media (max-width: 880px){.foot-grid{grid-template-columns: 1fr 1fr}.foot-brand{grid-column: 1 / -1}}@media (max-width: 480px){.foot-grid{grid-template-columns: 1fr 1fr;gap: 28px 20px}}.subnav{background: var(--card);border-bottom: 1px solid var(--line)}.subnav .wrap{display: flex;align-items: center;gap: 6px 22px;flex-wrap: wrap;min-height: 60px}.subnav .pd-logo{height: 28px;width: auto;margin-right: 10px}.subnav a{font-family: var(--f-display);font-stretch: 104%;font-weight: 600;font-size: .9rem;text-decoration: none;color: var(--text);padding: 6px 0;border-bottom: 2px solid transparent}.subnav a:hover{color: var(--flame-deep)}.subnav a[aria-current="page"]{border-color: var(--flame);color: var(--flame-deep)}.subnav .sub-cta{margin-left: auto;color: var(--flame-deep)}@media (max-width: 640px){.subnav .sub-cta{margin-left: 0}.subnav .pd-logo{flex-basis: 100%;max-width: 160px;margin: 10px 0 2px;height: auto}}.dtype h3{display: flex;align-items: center;gap: 10px}.areas{columns: 3 220px;column-gap: 28px;list-style: none}.areas li{break-inside: avoid;padding: 9px 0;border-bottom: 1px solid var(--line);font-weight: 600;font-size: var(--fs-sm);display: flex;gap: 10px;align-items: baseline}.areas li span{font-family: var(--f-mono);font-size: .72rem;color: var(--flame-deep);min-width: 2ch}.dark .areas li{border-color: rgba(233,241,249,.12)}.badges{display: grid;grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));gap: 14px}.badge{background: var(--card);border: 1px solid var(--line);border-radius: 12px;padding: 16px;display: grid;grid-template-columns: 52px minmax(0, 1fr);gap: 12px;align-items: center}.badge img{width: 52px;height: 52px;object-fit: contain}.badge b{display: block;font-size: .92rem;line-height: 1.25;color: var(--ink)}.badge span{font-size: .8rem;color: var(--mute);line-height: 1.3;display: block;margin-top: 3px}.gallery{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px}.gallery figure{margin: 0;position: relative;border-radius: 12px;overflow: hidden;aspect-ratio: 4 / 3;max-width: 100%;background: var(--ink-2)}.gallery img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.gallery figure:hover img{transform: scale(1.05)}.gallery figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 26px 12px 10px;font-size: .8rem;color: #fff;background: linear-gradient(transparent, rgba(13,26,43,.85))}@media (max-width: 860px){.gallery{grid-template-columns: repeat(2, minmax(0, 1fr))}}.timeline{list-style: none;display: grid;grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));gap: 0;border-top: 2px solid rgba(233,241,249,.2)}.timeline li{padding: 18px 18px 18px 0;display: grid;gap: 6px;align-content: start;position: relative}.timeline li::before{content: "";position: absolute;top: -7px;left: 0;width: 12px;height: 12px;border-radius: 50%;background: var(--flame);box-shadow: 0 0 0 4px var(--ink)}.timeline b{font-family: var(--f-mono);font-weight: 500;color: #8cc9f2;font-size: .9rem}.timeline span{color: var(--on-dark);font-size: var(--fs-sm);line-height: 1.45}.kv{display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 0;border-top: 1px solid var(--line)}.kv:has(> div:nth-child(7)){grid-template-columns: repeat(4, minmax(0, 1fr))}@media (max-width: 720px){.kv:has(> div:nth-child(7)){grid-template-columns: repeat(2, minmax(0, 1fr))}}.kv div{padding: 18px 16px 16px 0;border-bottom: 1px solid var(--line);display: grid;gap: 4px}.kv b{font-family: var(--f-display);font-stretch: 116%;font-weight: 800;font-size: 1.6rem;color: var(--ink);line-height: 1.05}.kv span{font-size: .85rem;color: var(--mute);line-height: 1.35}.equip{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px}@media (max-width: 900px){.equip{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 580px){.equip{grid-template-columns: 1fr}}.standards{display: flex;flex-wrap: wrap;gap: 8px}.standards span{font-family: var(--f-mono);font-size: .8rem;padding: 6px 10px;border: 1px solid rgba(233,241,249,.22);border-radius: 6px;color: var(--on-dark)}.contact-grid{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: clamp(28px, 5vw, 64px);align-items: start}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr}}.contact-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;display: grid;gap: 18px}.contact-line{display: grid;gap: 4px;padding-bottom: 16px;border-bottom: 1px solid var(--line)}.contact-line:last-child{border-bottom: 0;padding-bottom: 0}.contact-line .k{font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .12em;text-transform: uppercase;color: var(--mute)}.contact-line .v{font-size: 1.1rem;font-weight: 600;color: var(--ink);display: flex;flex-wrap: wrap;align-items: center;gap: 10px;user-select: all}.copy{font-family: var(--f-mono);font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;border: 1px solid var(--line);background: var(--paper);color: var(--mute);border-radius: 6px;padding: 4px 8px;cursor: pointer;user-select: none}.copy:hover{color: var(--flame-deep);border-color: var(--flame)}.form{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(22px, 4vw, 34px);display: grid;gap: 16px}.form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 560px){.form .row{grid-template-columns: 1fr}}.field{display: grid;gap: 6px;min-width: 0}.field label{font-weight: 600;font-size: var(--fs-sm);color: var(--ink)}.field input, .field select, .field textarea{font: inherit;font-size: 1rem;color: var(--text);background: var(--paper);border: 1.5px solid var(--line);border-radius: 10px;padding: 12px 14px;width: 100%;transition: border-color .2s ease, background-color .2s ease}.field input:focus, .field select:focus, .field textarea:focus{outline: none;border-color: var(--flame);background: #fff}.field textarea{min-height: 140px;resize: vertical}.hp{position: absolute;left: -5000px;width: 1px;height: 1px;overflow: hidden}.form-status{font-size: var(--fs-sm);color: var(--mute);min-height: 1.4em}.form-status.ok{color: #1d7a47}.form-status.err{color: #b3261e}.js [data-reveal]{transition: transform .7s cubic-bezier(.2,.7,.2,1), opacity .7s ease}.js [data-reveal].pre{transform: translateY(18px);opacity: .55}@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out .28s ease both}::view-transition-new(root){animation: vt-in .38s cubic-bezier(.2,.7,.2,1) both}@keyframes vt-out{to{opacity: 0;transform: translateY(-6px)}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{transition: none !important;animation: none !important}.js [data-reveal].pre{transform: none;opacity: 1}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.mt-s{margin-top: 12px}.mt-m{margin-top: 24px}.mt-l{margin-top: 48px}.center{text-align: center}.nav .dd{position: relative}.dd-btn{font-family: var(--f-display);font-stretch: 104%;font-weight: 600;font-size: .92rem;color: var(--text);background: none;border: 0;padding: 8px 11px;border-radius: 8px;cursor: pointer;display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.dd-btn svg{width: 12px;height: 12px;transition: transform .2s ease}.dd-btn:hover, .dd.open .dd-btn{color: var(--flame-deep);background: var(--ice-2)}.dd.current .dd-btn{color: var(--flame-deep)}.dd-menu{position: absolute;top: calc(100% + 12px);left: 50%;transform: translate(-50%, 8px);background: var(--card);border: 1px solid var(--line);border-radius: 16px;box-shadow: 0 30px 60px -30px rgba(13,26,43,.45);padding: 10px;opacity: 0;visibility: hidden;transition: opacity .18s ease, transform .18s ease, visibility .18s;z-index: 70}.dd-menu::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.dd-menu.w2{width: 420px}.dd-menu.w3{width: 640px;display: grid;grid-template-columns: 1fr 1fr;gap: 2px}.dd-item{display: grid;grid-template-columns: 44px minmax(0, 1fr);gap: 12px;align-items: center;padding: 10px;border-radius: 12px;text-decoration: none;color: var(--text)}.dd-item:hover{background: var(--ice-2);color: var(--text)}.dd-item .di{width: 44px;height: 44px;border-radius: 11px;background: var(--ice-2);color: var(--flame-deep);display: grid;place-items: center;overflow: hidden}.dd-item .di svg{width: 22px;height: 22px}.dd-item .di img{width: 100%;height: 100%;object-fit: cover}.dd-item .di.logo{background: #fff;border: 1px solid var(--line)}.dd-item .di.logo img{object-fit: contain;padding: 5px}.dd-item b{display: block;font-family: var(--f-display);font-stretch: 106%;font-weight: 700;font-size: .95rem;color: var(--ink);line-height: 1.2}.dd-item small{display: block;color: var(--mute);font-size: .82rem;line-height: 1.35;margin-top: 2px}.dd-item[aria-current="page"] b{color: var(--flame-deep)}.nav .dd-item{white-space: normal;padding: 10px;font-size: inherit}.nav .dd-item::after{display: none !important}@media (min-width: 1121px) and (hover: hover){.dd:hover .dd-menu, .dd:focus-within .dd-menu{opacity: 1;visibility: visible;transform: translate(-50%, 0)}.dd:hover .dd-btn svg{transform: rotate(180deg)}}@media (min-width: 1121px){.dd.open .dd-menu{opacity: 1;visibility: visible;transform: translate(-50%, 0)}}@media (max-width: 1120px){.nav .dd{width: 100%}.dd-btn{width: 100%;justify-content: space-between;padding: 12px 10px;font-size: 1rem}.dd-menu, .dd-menu.w2, .dd-menu.w3{position: static;transform: none;width: auto;box-shadow: none;border: 0;padding: 0 0 6px 6px;display: none;opacity: 1;visibility: visible;grid-template-columns: 1fr}.dd.open .dd-menu{display: grid}.dd.open .dd-btn svg{transform: rotate(180deg)}.dd-menu::before{display: none}}.hero.map-hero{min-height: min(760px, 88vh);display: grid;align-items: center}.hero.map-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgba(13,26,43,.95) 0%, rgba(13,26,43,.78) 34%, rgba(13,26,43,.15) 66%, rgba(13,26,43,0) 100%);pointer-events: none}.hero.map-hero canvas{z-index: -2}.hero.map-hero .wrap{padding-block: clamp(80px, 10vw, 140px)}.hero-stats{display: flex;flex-wrap: wrap;gap: 14px 40px;margin-top: 26px}.hero-stats div{display: grid;gap: 2px}.hero-stats b{font-family: var(--f-display);font-stretch: 118%;font-weight: 800;font-size: 1.9rem;color: #fff;line-height: 1;font-variant-numeric: tabular-nums}.hero-stats b em{font-style: normal;color: var(--ember)}.hero-stats span{font-size: .85rem;color: var(--on-dark-mute);max-width: 18ch;line-height: 1.35}@media (max-width: 759px){.hero.map-hero{min-height: 0}.hero.map-hero::before{background: linear-gradient(180deg, rgba(13,26,43,.92) 0%, rgba(13,26,43,.75) 60%, rgba(13,26,43,.2) 100%)}.hero.map-hero .wrap{padding-bottom: 230px}}.logos{background: var(--card);border-bottom: 1px solid var(--line);padding-block: 26px;overflow: hidden}.logos .wrap{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 28px;align-items: center}.logos .lbl{font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .12em;text-transform: uppercase;color: var(--mute);max-width: 14ch;line-height: 1.4}.marquee{overflow: hidden;-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.marquee-track{display: flex;gap: 56px;width: max-content;animation: marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee a{display: inline-flex;align-items: center;gap: 14px;text-decoration: none;color: var(--ink);filter: grayscale(1);opacity: .78;transition: filter .3s ease, opacity .3s ease}.marquee a:hover{filter: none;opacity: 1;color: var(--ink)}.marquee img{height: 52px;width: auto}.marquee span{font-family: var(--f-display);font-stretch: 110%;font-weight: 700;font-size: .95rem;line-height: 1.15;white-space: nowrap}@keyframes marquee{to{transform: translateX(-50%)}}@media (max-width: 700px){.logos .wrap{grid-template-columns: 1fr;gap: 14px}}.duo{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px}@media (max-width: 820px){.duo{grid-template-columns: 1fr}}.pic-card{position: relative;display: grid;border-radius: calc(var(--radius) + 4px);overflow: hidden;text-decoration: none;color: #fff;min-height: 380px;isolation: isolate;background: var(--ink)}.pic-card > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform .8s cubic-bezier(.2,.7,.2,1)}.pic-card::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(13,26,43,.08) 10%, rgba(13,26,43,.55) 42%, rgba(13,26,43,.92) 80%)}.pic-card:hover > img{transform: scale(1.05)}.pic-card .pc-body{align-self: end;padding: 28px;display: grid;gap: 10px}.pic-card .pc-tag{display: inline-flex;align-items: center;gap: 10px;font-family: var(--f-mono);font-size: .74rem;letter-spacing: .12em;text-transform: uppercase;color: #bfe2fa;text-shadow: 0 1px 8px rgba(13,26,43,.6)}.pic-card .pc-tag img{height: 30px;width: auto;background: #fff;border-radius: 8px;padding: 3px 6px}.pic-card h3{font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);color: #fff}.pic-card p{color: #c9d6e3;max-width: 46ch}.pic-card .more{font-family: var(--f-display);font-weight: 700;font-size: .92rem;color: #fff;display: inline-flex;gap: 8px;align-items: center}.pic-card .more svg{width: 15px;height: 15px;transition: transform .2s ease}.pic-card:hover .more svg{transform: translateX(4px)}.pic-card:hover{color: #fff}.cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px}@media (max-width: 980px){.cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 620px){.cards{grid-template-columns: 1fr}}.card{display: grid;grid-template-rows: auto 1fr;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;text-decoration: none;color: var(--text);transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;min-width: 0}.card:hover{transform: translateY(-4px);box-shadow: 0 26px 50px -30px rgba(13,26,43,.5);border-color: #b9d6ee;color: var(--text)}.card .cimg{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: var(--ink);max-width: 100%}.card .cimg img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s cubic-bezier(.2,.7,.2,1)}.card:hover .cimg img{transform: scale(1.06)}.card .cimg .num{position: absolute;left: 14px;top: 12px;font-family: var(--f-mono);font-size: .75rem;letter-spacing: .1em;color: #fff;background: rgba(13,26,43,.6);padding: 4px 8px;border-radius: 6px}.card .cbody{padding: 20px 22px 22px;display: grid;gap: 8px;align-content: start}.card h3{font-size: 1.2rem}.card p{color: var(--mute);font-size: var(--fs-sm)}.card .more{font-family: var(--f-display);font-weight: 700;font-size: .88rem;color: var(--flame-deep);display: inline-flex;gap: 8px;align-items: center;margin-top: 4px}.card .more svg{width: 14px;height: 14px;transition: transform .2s ease}.card:hover .more svg{transform: translateX(4px)}.bento{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));grid-auto-rows: 270px;gap: 16px}.bento .pic-card{min-height: 0}.bento .pic-card.wide{grid-column: span 2}.bento .pic-card h3{font-size: 1.45rem}.bento .pic-card p{font-size: var(--fs-sm)}@media (max-width: 980px){.bento{grid-template-columns: repeat(2, minmax(0, 1fr))}.bento .pic-card.wide{grid-column: span 2}}@media (max-width: 560px){.bento{grid-template-columns: 1fr;grid-auto-rows: 240px}.bento .pic-card.wide{grid-column: auto}}.process.six{grid-template-columns: repeat(6, minmax(0, 1fr));gap: 16px}.step .stage-ico{width: 30px;height: 30px;color: var(--flame-deep)}.step .deliv{font-family: var(--f-mono);font-size: .72rem;letter-spacing: .06em;text-transform: uppercase;color: var(--flame-deep);background: var(--ice-2);border: 1px solid #cfe4f5;border-radius: 6px;padding: 4px 8px;justify-self: start}.dark .step .deliv{background: rgba(47,143,208,.14);border-color: rgba(140,201,242,.25);color: #8cc9f2}.dark .step h4{color: #fff}@media (max-width: 1100px){.process.six{grid-template-columns: 1fr;gap: 26px}.process.six::before{left: 23px;right: auto;top: 0;bottom: 0;width: 2px;height: auto}.process.six .bar{left: 23px;top: 0;width: 2px;height: calc(var(--p, 0) * 100%)}.process.six .step{grid-template-columns: 48px minmax(0, 1fr);column-gap: 18px}.process.six .step .dot{grid-row: span 4}}.map-box{position: relative}.worldmap{width: 100%;height: auto;display: block}.worldmap .rg path{transition: opacity .3s ease, fill .3s ease}.worldmap .base{fill: #1d3049}.worldmap .rg{fill: #2a6aa3}.worldmap .rg.r-mideast{fill: #3a7fbb}.worldmap .il{fill: var(--ember)}.worldmap .arc{fill: none;stroke: #8cc9f2;stroke-width: 1.6;stroke-dasharray: 4 7;animation: dash-move 3s linear infinite;opacity: .85}.worldmap .hub circle.core{fill: #fff}.worldmap .hub circle.halo{fill: #8cc9f2;opacity: .25;animation: halo 2.8s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.worldmap .hub text{font-family: var(--f-mono);font-size: 11px;letter-spacing: .1em;fill: #e9f1f9;text-transform: uppercase;paint-order: stroke;stroke: rgba(13,26,43,.85);stroke-width: 3px}.worldmap .israel circle.halo{fill: var(--ember);opacity: .35;animation: halo 2.2s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.worldmap .israel text{font-family: var(--f-mono);font-size: 12px;font-weight: 500;letter-spacing: .1em;fill: var(--ember);paint-order: stroke;stroke: rgba(13,26,43,.9);stroke-width: 3px}.map-box[data-active] .rg{opacity: .28}.map-box[data-active] .arc, .map-box[data-active] .hub{opacity: .2}.map-box[data-active="usa"] .r-usa, .map-box[data-active="latam"] .r-latam, .map-box[data-active="europe"] .r-europe, .map-box[data-active="africa"] .r-africa, .map-box[data-active="mideast"] .r-mideast, .map-box[data-active="cis"] .r-cis, .map-box[data-active="asia"] .r-asia, .map-box[data-active="oceania"] .r-oceania{opacity: 1}.map-box[data-active="usa"] .a-usa, .map-box[data-active="latam"] .a-latam, .map-box[data-active="europe"] .a-europe, .map-box[data-active="africa"] .a-africa, .map-box[data-active="mideast"] .a-mideast, .map-box[data-active="cis"] .a-cis, .map-box[data-active="asia"] .a-asia, .map-box[data-active="oceania"] .a-oceania{opacity: 1;stroke-width: 2.4}@keyframes dash-move{to{stroke-dashoffset: -110}}@keyframes halo{0%, 100%{transform: scale(.7);opacity: .15}50%{transform: scale(1.4);opacity: .4}}.region-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px;list-style: none}.region-chips button{font: inherit;font-size: var(--fs-sm);font-weight: 600;color: var(--on-dark);background: rgba(233,241,249,.06);border: 1px solid rgba(233,241,249,.18);border-radius: 999px;padding: 8px 14px;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;transition: background-color .2s ease, border-color .2s ease}.region-chips button i{width: 8px;height: 8px;border-radius: 50%;background: #2a6aa3}.region-chips button.il i{background: var(--ember)}.region-chips button:hover, .region-chips button[aria-pressed="true"]{background: rgba(47,143,208,.25);border-color: #8cc9f2}.region-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0;margin-top: 36px;border-top: 1px solid rgba(233,241,249,.14)}.region-grid div{padding: 18px 18px 18px 0;display: grid;gap: 6px;align-content: start;border-bottom: 1px solid rgba(233,241,249,.1)}.region-grid b{font-family: var(--f-display);font-stretch: 110%;font-size: 1.05rem;color: #fff}.region-grid span{color: var(--on-dark-mute);font-size: var(--fs-sm);line-height: 1.45}.region-grid em{font-style: normal;font-family: var(--f-mono);font-size: .7rem;letter-spacing: .12em;color: #8cc9f2}@media (max-width: 900px){.region-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 520px){.region-grid{grid-template-columns: 1fr}}.map-scroll{overflow-x: auto}@media (max-width: 620px){.worldmap{min-width: 600px}}.plogos{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 16px}@media (max-width: 1000px){.plogos{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 640px){.plogos{grid-template-columns: repeat(2, minmax(0, 1fr))}}.plogo{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px 18px 20px;display: grid;gap: 12px;align-content: start;text-decoration: none;color: var(--text);transition: transform .25s ease, box-shadow .25s ease;min-width: 0}.plogo:hover{transform: translateY(-4px);box-shadow: 0 24px 46px -30px rgba(13,26,43,.5);color: var(--text)}.plogo .pl-img{height: 84px;display: flex;align-items: center;justify-content: center}.plogo .pl-img img{max-height: 84px;max-width: 100%;width: auto;object-fit: contain}.plogo .pl-img.wide img{max-height: 46px}.plogo b{font-family: var(--f-display);font-stretch: 108%;font-weight: 800;font-size: 1rem;color: var(--ink);line-height: 1.2}.plogo span{font-family: var(--f-mono);font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;color: var(--flame-deep)}.plogo p{color: var(--mute);font-size: .88rem;line-height: 1.45}.offices{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px}@media (max-width: 760px){.offices{grid-template-columns: 1fr}}.office{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);background: var(--card);border: 1px solid var(--line);border-radius: calc(var(--radius) + 4px);overflow: hidden;min-width: 0}@media (max-width: 480px){.office{grid-template-columns: 1fr}}.office .omap{background: #eaf3fb;min-height: 220px;position: relative}.office .omap svg{width: 100%;height: 100%;display: block}.omap .sea{fill: #eaf3fb}.omap .land{fill: #d7e3ee;stroke: #fff;stroke-width: 1}.omap .focus{fill: #9ccbef;stroke: #fff;stroke-width: 1.2}.omap .pin-halo{fill: var(--ember);opacity: .3;animation: halo 2.4s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.omap .pin{fill: var(--ember);stroke: #fff;stroke-width: 3}.omap text{font-family: var(--f-mono);font-size: 16px;font-weight: 500;letter-spacing: .08em;fill: var(--ink);paint-order: stroke;stroke: #fff;stroke-width: 4px}.office .obody{padding: 24px;display: grid;gap: 8px;align-content: center}.office .obody .k{font-family: var(--f-mono);font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--flame-deep)}.office .obody h3{font-size: 1.5rem}.office .obody p{color: var(--mute);font-size: var(--fs-sm)}.office .clock{font-family: var(--f-mono);font-size: .85rem;color: var(--ink);display: inline-flex;align-items: center;gap: 8px}.office .clock i{width: 8px;height: 8px;border-radius: 50%;background: #2fbf71;box-shadow: 0 0 0 4px rgba(47,191,113,.18)}.split{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(28px, 5vw, 72px);align-items: center}.split.rev .split-media{order: 2}.split-media{border-radius: calc(var(--radius) + 4px);overflow: hidden;aspect-ratio: 16 / 11;max-width: 100%;box-shadow: 0 30px 60px -36px rgba(13,26,43,.55)}.split-media img{width: 100%;height: 100%;object-fit: cover}.split-copy{display: grid;gap: 16px;min-width: 0}.split-copy .links{display: flex;flex-wrap: wrap;gap: 8px}.split-copy .links a{font-size: var(--fs-sm);font-weight: 600;text-decoration: none;padding: 7px 14px;border-radius: 999px;border: 1px solid var(--line);background: var(--card);color: var(--ink)}.split-copy .links a:hover{border-color: var(--flame);color: var(--flame-deep)}.sector-block + .sector-block{margin-top: clamp(56px, 8vw, 104px)}@media (max-width: 860px){.split{grid-template-columns: 1fr}.split.rev .split-media{order: 0}}.hero-illus{border-radius: var(--radius);overflow: hidden;aspect-ratio: 16 / 10.5;max-width: 100%;box-shadow: 0 30px 60px -30px rgba(0,0,0,.6);border: 1px solid rgba(140,201,242,.2)}.hero-illus img{width: 100%;height: 100%;object-fit: cover}.section-head.solo{max-width: none}.section-head.solo h2{display: flex;align-items: center;gap: 22px;font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem);font-stretch: 125%;letter-spacing: .14em;text-transform: uppercase;text-wrap: nowrap}.section-head.solo h2::before, .section-head.solo h2::after{content: "";height: 2px;background: currentColor;opacity: .28;flex: 0 0 52px}.section-head.solo h2::after{flex: 1 1 auto;background: linear-gradient(90deg, currentColor 0%, transparent 100%);opacity: .3}@media (max-width: 560px){.section-head.solo h2{gap: 14px;letter-spacing: .1em;text-wrap: balance}.section-head.solo h2::before{flex-basis: 24px}}.hero h1 .torch-word{background: linear-gradient(92deg, #e3f3ff 0%, #8fd0ff 45%, #2f8fd0 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.hero.torch-hero{min-height: min(800px, 92vh);display: grid;align-items: center;background: radial-gradient(620px 520px at 76% 32%, rgba(47,143,208,.22) 0%, rgba(47,143,208,0) 70%), radial-gradient(1100px 600px at 78% 35%, #16365a 0%, rgba(22,54,90,0) 70%), var(--ink)}.torch-hero .wrap{padding-block: clamp(90px, 11vw, 150px);z-index: 1}.torch-hero h1{max-width: 11ch}.torch-hero .lead{font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem);max-width: 46ch;color: #c9d6e3}.torch-hero .torch{position: absolute;top: -7%;right: max(-80px, calc(50% - 780px));height: 140%;aspect-ratio: 1130 / 1120;z-index: 0;pointer-events: none}.torch-hero::after{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(90deg, rgba(13,26,43,.9) 0%, rgba(13,26,43,.72) 26%, rgba(13,26,43,.28) 48%, rgba(13,26,43,0) 62%)}.torch-hero .torch svg{display: block;width: 100%;height: 100%;overflow: visible}.torch .tflick{transform-box: view-box;transform-origin: 935px 760px;animation: tflick 6s ease-in-out infinite alternate}@keyframes tflick{0%{transform: skewX(0deg) scale(1, 1)}50%{transform: skewX(-.6deg) scale(1.003, 1.01)}100%{transform: skewX(.35deg) scale(.999, .996)}}.torch .tglow{animation: tglow 3.4s ease-in-out infinite alternate}@keyframes tglow{from{opacity: .7}to{opacity: 1}}.torch .spark{opacity: 0;animation: tspark 4.4s linear infinite}@keyframes tspark{0%{transform: translate(0, 0);opacity: 0}12%{opacity: 1}100%{transform: translate(var(--dx), var(--dy));opacity: 0}}@media (prefers-reduced-motion: reduce){.torch .tflick, .torch .tglow{animation: none}.torch .fl{filter: none}.torch .sparks{display: none}}@media (max-width: 900px){.hero.torch-hero{min-height: 0}.torch-hero .torch{top: auto;bottom: -6%;right: -45%;height: auto;width: 140%;opacity: .6}.torch-hero::after{background: linear-gradient(180deg, rgba(13,26,43,.82) 0%, rgba(13,26,43,.6) 55%, rgba(13,26,43,.25) 100%)}}.stairs{--rise: 46px;--base: 300px;display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 10px;align-items: end;padding-top: 80px}.stair{position: relative;min-height: calc(var(--base) + var(--i) * var(--rise));border-radius: 16px 16px 4px 4px;padding: 24px 18px 22px;display: grid;align-content: start;gap: 10px;background: var(--bg);box-shadow: 0 26px 44px -32px rgba(13,26,43,.6);transform-origin: 50% 100%}.js .stair[data-reveal]{transition: transform .8s cubic-bezier(.2,.7,.2,1), opacity .6s ease}.js .stair[data-reveal].pre{transform: scaleY(.12);opacity: 0}.stair:nth-child(1){--bg: #e4f0fb}.stair:nth-child(2){--bg: #cde4f7}.stair:nth-child(3){--bg: #a7d0f1}.stair:nth-child(4){--bg: #5ba8e1}.stair:nth-child(5){--bg: #2f8fd0}.stair:nth-child(6){--bg: linear-gradient(180deg, #17446f 0%, #0d1a2b 100%)}.stair .n{width: 34px;height: 34px;border-radius: 50%;background: #fff;border: 2px solid var(--flame);display: grid;place-items: center;font-family: var(--f-mono);font-size: .76rem;font-weight: 500;color: var(--flame-deep)}.stair h4{font-family: var(--f-display);font-stretch: 108%;font-weight: 800;font-size: 1.05rem;color: var(--ink);line-height: 1.2}.stair p{color: #3b4d63;font-size: .88rem;line-height: 1.45}.stair .deliv{justify-self: start;font-family: var(--f-mono);font-size: .64rem;letter-spacing: .1em;text-transform: uppercase;color: var(--flame-deep);background: rgba(255,255,255,.7);border: 1px solid rgba(47,143,208,.3);border-radius: 6px;padding: 4px 8px}.stair:nth-child(n+4) h4{color: #fff}.stair:nth-child(n+4) p{color: rgba(255,255,255,.88)}.stair:nth-child(n+4) .deliv{color: #fff;background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.35)}.stair:nth-child(n+4) .n{border-color: #fff}.stair.top .n{background: var(--flame);color: #fff;border-color: #8cc9f2;box-shadow: 0 0 0 6px rgba(140,201,242,.22)}.stair .tflame{position: absolute;top: -66px;left: 50%;margin-left: -16px;width: 32px;height: 46px;filter: drop-shadow(0 0 12px rgba(47,143,208,.8));transform-origin: 50% 100%;animation: tflame 1.6s ease-in-out infinite alternate}@keyframes tflame{0%{transform: scale(1, 1) skewX(0deg)}50%{transform: scale(.94, 1.08) skewX(-3deg)}100%{transform: scale(1.04, .95) skewX(2deg)}}.section.dark .stair:nth-child(-n+3){--bg: rgba(233,241,249,.92)}@media (max-width: 1100px){.stairs{--base: 330px;--rise: 40px;gap: 8px}.stair{padding: 20px 14px}}@media (max-width: 980px){.stairs{grid-template-columns: 1fr;gap: 8px;padding-top: 0;align-items: start}.stair{min-height: 0;width: calc(62% + var(--i) * 7.6%);border-radius: 4px 16px 16px 4px;padding: 18px 18px 18px 20px;transform-origin: 0 50%}.js .stair[data-reveal].pre{transform: scaleX(.15)}.stair .tflame{top: 50%;left: auto;right: 16px;margin: -23px 0 0 0}}@media (prefers-reduced-motion: reduce){.stair .tflame{animation: none}}.map-stage{position: relative}.worldmap .op{fill: #3f8fd6;transition: opacity .3s ease, fill .3s ease}.worldmap .rg, .worldmap .op, .worldmap .hub, .worldmap .israel{cursor: pointer}.map-box[data-active] .op{opacity: .25}.map-box[data-active="usa"] .o-usa, .map-box[data-active="latam"] .o-latam, .map-box[data-active="europe"] .o-europe, .map-box[data-active="africa"] .o-africa, .map-box[data-active="mideast"] .o-mideast, .map-box[data-active="cis"] .o-cis, .map-box[data-active="asia"] .o-asia, .map-box[data-active="oceania"] .o-oceania{opacity: 1;fill: #a6d6f7}.map-card{position: absolute;z-index: 5;width: max-content;max-width: 280px;transform: translate(calc(-50% + var(--shift, 0px)), calc(-100% - 16px));background: rgba(13,26,43,.94);border: 1px solid rgba(140,201,242,.45);border-radius: 12px;padding: 12px 14px;box-shadow: 0 20px 40px -20px rgba(0,0,0,.7);pointer-events: none}.map-card.below{transform: translate(calc(-50% + var(--shift, 0px)), 16px)}.map-card b{display: block;font-family: var(--f-display);font-stretch: 108%;font-weight: 800;font-size: .95rem;color: #fff;margin-bottom: 8px}.map-card ul{list-style: none;display: flex;flex-wrap: wrap;gap: 6px}.map-card li{font-size: .8rem;color: #e9f1f9;background: rgba(47,143,208,.28);border: 1px solid rgba(140,201,242,.3);border-radius: 999px;padding: 3px 9px}.map-card p{font-size: .82rem;color: var(--on-dark-mute);max-width: 32ch}.map-card [hidden]{display: none}.map-hint{display: block;margin-top: 12px;font-family: var(--f-mono);font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: var(--on-dark-mute)}.office address{font-style: normal;color: var(--text);line-height: 1.55;font-size: .98rem}.office .obody h3{font-size: 1.6rem}.plogo .ext{font-style: normal;font-size: .8rem;font-weight: 600;color: var(--flame-deep);margin-top: 2px}.split-copy .ext-btn{justify-self: start;margin-top: 6px}.ext-row{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 6px}.hero-stats b span{font-size: inherit;color: inherit;max-width: none;line-height: inherit}.office .omap{min-height: 240px}.brand img.logo{width: auto;height: 46px;display: block}.site-footer .logo-plate{display: inline-block;background: #fff;border-radius: 10px;overflow: hidden;padding: 0;line-height: 0}.site-footer .brand img.logo{height: 44px}@media (max-width: 480px){.brand img.logo{height: 38px}}.office .omap{background: radial-gradient(circle at 50% 45%, #e3f0fb 0%, #f3f8fd 70%);min-height: 260px}.omap .focus{fill: #2f8fd0;stroke: #2f8fd0;stroke-width: 1.4;stroke-linejoin: round}.mosaic{--oc: 24%;position: relative;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));max-width: 1080px;margin-inline: auto}.octa{position: relative;display: block;aspect-ratio: 1;padding: 6px;text-decoration: none;color: #fff;transition: transform .35s cubic-bezier(.2,.7,.2,1)}.octa-in{position: relative;width: 100%;height: 100%;overflow: hidden;background: var(--ink);clip-path: polygon(var(--oc) 0, calc(100% - var(--oc)) 0, 100% var(--oc), 100% calc(100% - var(--oc)), calc(100% - var(--oc)) 100%, var(--oc) 100%, 0 calc(100% - var(--oc)), 0 var(--oc))}.octa-in img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .8s cubic-bezier(.2,.7,.2,1)}.octa-in::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(13,26,43,0) 28%, rgba(13,26,43,.62) 52%, rgba(13,26,43,.94) 80%);transition: opacity .35s ease}.octa .onum{position: absolute;z-index: 1;top: 8%;left: 50%;transform: translateX(-50%);font-family: var(--f-mono);font-size: .74rem;letter-spacing: .12em;color: #fff;background: rgba(13,26,43,.55);border: 1px solid rgba(140,201,242,.4);border-radius: 999px;padding: 3px 10px}.octa .ob{position: absolute;z-index: 1;left: 13%;right: 13%;bottom: 13%;display: grid;gap: 6px;justify-items: center;text-align: center}.octa h3{color: #fff;font-size: clamp(1rem, .85rem + .5vw, 1.22rem);line-height: 1.18}.octa p{color: #c9d6e3;font-size: .86rem;line-height: 1.35;max-width: 28ch}.octa .more{font-family: var(--f-display);font-weight: 700;font-size: .84rem;color: #8cc9f2;display: inline-flex;gap: 6px;align-items: center;opacity: 0;transform: translateY(6px);transition: opacity .3s ease, transform .3s ease}.octa .more svg{width: 13px;height: 13px}.octa:hover{transform: translateY(-4px);color: #fff}.octa:hover .octa-in img{transform: scale(1.07)}.octa:hover .more, .octa:focus-visible .more{opacity: 1;transform: none}.mosaic .gem{position: absolute;width: calc(11.31% - 17px);aspect-ratio: 1;top: 50%;transform: translate(-50%, -50%) rotate(45deg);border-radius: 6px;pointer-events: none}.mosaic .g1{left: 33.333%;background: linear-gradient(135deg, #8cc9f2, #2f8fd0);box-shadow: 0 0 30px rgba(47,143,208,.45)}.mosaic .g2{left: 66.667%;background: linear-gradient(135deg, #f7c46e, #f2a33a);box-shadow: 0 0 30px rgba(242,163,58,.4)}.mosaic.row .gem{display: none}@media (hover: none){.octa .more{opacity: 1;transform: none}}@media (max-width: 980px){.mosaic:not(.row){grid-template-columns: repeat(2, minmax(0, 1fr));max-width: 680px}.mosaic:not(.row) .gem{width: calc(16.97% - 17px);left: 50%}.mosaic:not(.row) .g1{top: 33.333%}.mosaic:not(.row) .g2{top: 66.667%}}@media (max-width: 760px){.mosaic.row{grid-template-columns: 1fr;max-width: 400px}}@media (max-width: 560px){.mosaic:not(.row){grid-template-columns: 1fr;max-width: 400px}.mosaic:not(.row) .gem{display: none}}.tile .ico, .svc .ico, .dd-item .di:not(.logo){border-radius: 0;clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%)}.octa-in img{inset: 4% 0 auto 0;height: 72%;object-position: 50% 40%}.octa-in::after{background: linear-gradient(180deg, rgba(13,26,43,0) 38%, rgba(13,26,43,.75) 62%, var(--ink) 78%)}.octa .ob{bottom: 12%}.section.greek{background: radial-gradient(900px 520px at 88% 6%, rgba(47,143,208,.30) 0%, rgba(47,143,208,0) 60%), linear-gradient(180deg, #0a1524 0%, #102a46 100%);color: var(--on-dark)}.temple{position: relative;padding-top: 170px}.gsteps{--rise: 44px;--base: 292px;display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));align-items: end;position: relative;z-index: 1}.gstep{position: relative;min-height: calc(var(--base) + var(--i) * var(--rise));padding: 30px 18px 26px;display: grid;align-content: start;gap: 10px;color: var(--ink);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.003 0.018' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.49 0 0 0 0 0.56 -4 0 0 0 1.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='.38'/%3E%3C/svg%3E"), linear-gradient(180deg, #fdfcf9 0%, #ece8df 100%);background-size: 320px 320px, auto;background-position: calc(var(--i) * -53px) calc(var(--i) * 41px), 0 0;border-top: 2px solid #d7d1c4;box-shadow: inset 1px 0 0 rgba(255,255,255,.8), inset -1px 0 0 rgba(13,26,43,.10), inset 0 -18px 30px -24px rgba(13,26,43,.35)}.gstep::before{content: "";position: absolute;left: 0;right: 0;top: -16px;height: 14px;background: linear-gradient(180deg, #ffffff 0%, #f2efe8 100%);transform: skewX(-42deg);transform-origin: 0 100%;box-shadow: inset 0 1px 0 #fff}.gstep .rn{font-family: 'Cinzel', Georgia, serif;font-weight: 700;font-size: 2rem;line-height: 1;color: #1b6aa8;letter-spacing: .04em}.gstep .rn::after{content: "";display: block;width: 30px;height: 2px;background: #2f8fd0;margin-top: 12px}.gstep h4{font-family: 'Cinzel', Georgia, serif;font-weight: 700;font-size: 1rem;letter-spacing: .05em;color: var(--ink);line-height: 1.25}.gstep p{color: #4a5668;font-size: .86rem;line-height: 1.45}.gstep .deliv{justify-self: start;font-family: var(--f-mono);font-size: .63rem;letter-spacing: .1em;text-transform: uppercase;color: #1b6aa8;background: rgba(255,255,255,.75);border: 1px solid rgba(27,106,168,.28);border-radius: 4px;padding: 4px 8px}.js .gstep[data-reveal]{transition: transform .9s cubic-bezier(.2,.7,.2,1), opacity .7s ease}.js .gstep[data-reveal].pre{transform: translateY(60px);opacity: 0}.stylobate{position: relative;height: 48px;margin: 0 -18px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M0 3H40M0 37H40M6 37V9H32V31H14V17H25V24' fill='none' stroke='%232f8fd0' stroke-width='2.6' stroke-linecap='square'/%3E%3C/svg%3E") center / auto 30px repeat-x, linear-gradient(180deg, #ebe7de 0%, #d5cfc2 100%);border-top: 2px solid #f8f6f1;box-shadow: 0 34px 60px -30px rgba(0,0,0,.75)}.stylobate::after{content: "";position: absolute;left: -14px;right: -14px;bottom: -18px;height: 18px;background: linear-gradient(180deg, #c9c2b3 0%, #a9a294 100%)}.cauldron{position: absolute;left: 50%;top: -168px;width: 118px;margin-left: -59px;height: auto;filter: drop-shadow(0 0 22px rgba(47,143,208,.75));overflow: visible}.cauldron .cflame{transform-box: view-box;transform-origin: 60px 80px;animation: cflame 3.2s ease-in-out infinite alternate}@keyframes cflame{0%{transform: scale(1, 1) skewX(0deg)}50%{transform: scale(.97, 1.04) skewX(-1.5deg)}100%{transform: scale(1.02, .98) skewX(1deg)}}@media (prefers-reduced-motion: reduce){.cauldron .cflame{animation: none}}@media (max-width: 1100px){.gsteps{--base: 330px;--rise: 38px}.gstep{padding: 24px 13px 22px}.gstep .rn{font-size: 1.6rem}}@media (max-width: 980px){.temple{padding-top: 0}.gsteps{grid-template-columns: 1fr;align-items: start}.gstep{min-height: 0;width: calc(64% + var(--i) * 7.2%);margin-inline: auto;padding: 20px 18px;border-top: 0;border-bottom: 1px solid #d7d1c4}.gstep::before{display: none}.cauldron{display: none}.stylobate{margin: 0}}.about2{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px}@media (max-width: 860px){.about2{grid-template-columns: 1fr}}.ab-card{background: var(--card);border: 1px solid var(--line);border-radius: calc(var(--radius) + 4px);overflow: hidden;display: grid;grid-template-rows: auto 1fr}.ab-img{position: relative;aspect-ratio: 16 / 7;overflow: hidden;background: var(--ink)}.ab-img > img{width: 100%;height: 100%;object-fit: cover}.ab-logo{position: absolute;left: 20px;bottom: 16px;background: #fff;border-radius: 10px;padding: 6px 10px;line-height: 0;box-shadow: 0 12px 26px -14px rgba(0,0,0,.6)}.ab-logo img{height: 34px;width: auto}.ab-body{padding: 26px 28px 28px;display: grid;gap: 14px;align-content: start}.ab-body h3{font-size: 1.5rem}.ab-body p{color: var(--mute)}.ab-body .btn{justify-self: start;margin-top: 4px}.colonnade{position: relative}.colonnade-scroll{overflow: visible}.stage[hidden]{display: none}.colonnade-scroll::-webkit-scrollbar{display: none}.colonnade-art{display: block;width: 100%;height: auto;overflow: visible}.colonnade-art .ground{fill: none;stroke: #8cc9f2;stroke-opacity: .5;stroke-width: 2.5}.colonnade-art .rise{fill: none;stroke: var(--ember);stroke-width: 3;stroke-dasharray: 12 10;stroke-linecap: round;animation: risedash 2.4s linear infinite}@keyframes risedash{to{stroke-dashoffset: -44}}.colonnade-art .rise-head{fill: none;stroke: var(--ember);stroke-width: 3.5;stroke-linecap: round;stroke-linejoin: round}.colonnade-art .dot{fill: #8cc9f2;stroke: #e6f4ff;stroke-width: 2}.colonnade-art .ol{stroke: #bfe0fb;stroke-width: 1.6;stroke-opacity: .75}.colonnade-art .flute{stroke: #a8d1f4;stroke-opacity: .5;stroke-width: 6;stroke-linecap: round;fill: none}.colonnade-art .groove{stroke: #10284a;stroke-opacity: .35;stroke-width: 1.3;fill: none}.colonnade-art .streak{stroke: #fff;stroke-opacity: .22;stroke-width: 3;stroke-linecap: round;fill: none}.colonnade-art .hi{fill: #fff;opacity: 0;transition: opacity .35s ease}.colonnade-art .cnum{font-family: 'Cinzel', Georgia, serif;font-weight: 700;font-size: 36px;fill: #eef7ff;text-anchor: middle;paint-order: stroke;stroke: rgba(16,40,74,.55);stroke-width: 3px}.colonnade-art .clbl{font-family: 'Cinzel', Georgia, serif;font-weight: 600;font-size: 20px;letter-spacing: 1.5px;fill: #d4e8fb;text-anchor: middle;transition: fill .3s ease}.colonnade-art .col{cursor: pointer;outline: none;transition: opacity .35s ease}.colonnade-art .lift{transition: transform .45s cubic-bezier(.2,.7,.2,1)}.colonnade-art .cglow{opacity: 0;transition: opacity .4s ease}.colonnade-art .col:hover .lift, .colonnade-art .col.on .lift, .colonnade-art .col:focus-visible .lift{transform: translateY(-10px)}.colonnade-art .col:hover .cglow, .colonnade-art .col.on .cglow, .colonnade-art .col:focus-visible .cglow{opacity: 1}.colonnade-art .col:hover .hi, .colonnade-art .col.on .hi{opacity: .16}.colonnade-art .col:hover .clbl, .colonnade-art .col.on .clbl{fill: #fff}.colonnade.has-on .colonnade-art .col:not(.on){opacity: .5}.colonnade-art .ember-dot{fill: var(--ember);stroke: #ffe2b0;stroke-width: 2}.colonnade-art .fire{transform-box: fill-box;transform-origin: 50% 100%;animation: cflame 3s ease-in-out infinite alternate}.colonnade-art .fglow{animation: tglow 3.4s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){.colonnade-art .rise, .colonnade-art .fire, .colonnade-art .fglow{animation: none}}.scroll{position: relative;margin: 30px auto 0;max-width: 1040px}.scroll .rod{display: block;position: relative;z-index: 2;height: 20px;margin: 0 -10px;border-radius: 10px;background: linear-gradient(180deg, #faf6ee 0%, #e4dbc8 45%, #b5aa92 100%);box-shadow: 0 8px 16px -8px rgba(0,0,0,.7)}.scroll .rod::before, .scroll .rod::after{content: "";position: absolute;top: -5px;width: 16px;height: 30px;border-radius: 6px;background: linear-gradient(180deg, #8cc9f2, #1b6aa8);box-shadow: 0 4px 10px -4px rgba(0,0,0,.6)}.scroll .rod::before{left: -10px}.scroll .rod::after{right: -10px}.scroll .rod.low{margin-top: -3px}.scroll-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .75s cubic-bezier(.2,.7,.2,1);background: linear-gradient(180deg, #fcf9f2 0%, #efe8d9 100%);box-shadow: inset 0 12px 16px -12px rgba(0,0,0,.4), inset 0 -12px 16px -12px rgba(0,0,0,.4)}.scroll.open .scroll-body{grid-template-rows: 1fr}.scroll-in{overflow: hidden;min-height: 0}.scroll-hint{text-align: center;margin-top: 14px;font-family: var(--f-mono);font-size: .72rem;letter-spacing: .12em;text-transform: uppercase;color: var(--on-dark-mute);transition: opacity .3s ease}.scroll.open .scroll-hint{opacity: 0}.h-touch{display: none}@media (hover: none){.h-hover{display: none}.h-touch{display: inline}}.stage{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 2fr);gap: 28px;padding: 42px 40px 32px;color: var(--ink);background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M0 3H40M0 37H40M6 37V9H32V31H14V17H25V24' fill='none' stroke='%232f8fd0' stroke-width='2.6' stroke-linecap='square'/%3E%3C/svg%3E") 0 10px / auto 16px repeat-x}.stage.in{animation: stagein .5s ease both}@keyframes stagein{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.st-head{display: flex;gap: 16px;align-items: flex-start}.st-head .rn{font-family: 'Cinzel', Georgia, serif;font-weight: 700;font-size: 3rem;line-height: .9;color: #1b6aa8}.st-k{font-family: var(--f-mono);font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: #6a7a8f}.st-head h3{font-family: 'Cinzel', Georgia, serif;font-weight: 700;font-size: 1.45rem;color: var(--ink);margin-top: 4px;line-height: 1.2}.st-body{display: grid;gap: 14px}.st-body p{color: #3f4c5e}.st-body ul{list-style: none;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.st-body li{position: relative;padding: 12px 12px 12px 34px;background: rgba(255,255,255,.72);border: 1px solid rgba(27,106,168,.18);border-radius: 8px;font-size: .9rem;line-height: 1.35;color: var(--ink)}.st-body li::before{content: "";position: absolute;left: 13px;top: 17px;width: 9px;height: 9px;background: #2f8fd0;transform: rotate(45deg)}.stage .deliv{justify-self: start;font-family: var(--f-mono);font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;color: #1b6aa8;border: 1px solid rgba(27,106,168,.35);border-radius: 4px;padding: 5px 10px;background: #fff}.models{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;margin-top: 56px;padding-top: 28px;border-top: 1px solid rgba(233,241,249,.14)}.models b{display: block;font-family: 'Cinzel', Georgia, serif;font-weight: 700;font-size: 1.05rem;letter-spacing: .03em;color: #fff;margin-bottom: 6px}.models span{color: var(--on-dark-mute);font-size: .92rem}@media (max-width: 860px){.stage{grid-template-columns: 1fr;gap: 16px;padding: 38px 22px 24px}.st-body ul{grid-template-columns: 1fr}.models{grid-template-columns: 1fr;gap: 16px}}@media (max-width: 760px){.colonnade-art .clbl{display: none}.colonnade-art .cnum{font-size: 44px}.scroll .rod{margin: 0 4px}}.chips{list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.chips li{font-size: .88rem;font-weight: 600;color: var(--ink);background: var(--ice-2);border: 1px solid rgba(47,143,208,.22);border-radius: 999px;padding: 6px 13px}.chips.docs li{border-radius: 6px;font-weight: 500;background: #fff}.chips.docs li::before{content: "";display: inline-block;width: 7px;height: 7px;background: var(--flame);transform: rotate(45deg);margin-right: 9px;vertical-align: 1px}.chips.big li{font-size: .95rem;padding: 10px 16px}.range{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px;margin-top: 48px}@media (max-width: 860px){.range{grid-template-columns: 1fr}}.range-card{background: var(--bg, #f3f8fd);border: 1px solid var(--line);border-radius: calc(var(--radius) + 4px);padding: 28px;display: grid;gap: 14px;align-content: start}.range-card .ico, .why-i .ico{width: 46px;height: 46px;background: var(--ink);color: #8cc9f2;display: grid;place-items: center;clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%)}.range-card .ico svg, .why-i .ico svg{width: 22px;height: 22px}.range-card h3{font-size: 1.3rem}.range-card p{color: var(--mute)}.range-card .more{font-family: var(--f-display);font-weight: 700;font-size: .9rem;color: var(--flame-deep);text-decoration: none;display: inline-flex;gap: 8px;align-items: center;margin-top: 4px}.range-card .more svg{width: 14px;height: 14px}.why-h{font-family: var(--f-mono);font-stretch: 100%;font-size: .78rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--flame-deep);margin: 48px 0 18px}.why{display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));gap: 12px}@media (max-width: 1100px){.why{grid-template-columns: repeat(4, minmax(0, 1fr))}}@media (max-width: 560px){.why{grid-template-columns: repeat(2, minmax(0, 1fr))}}.why-i{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 14px;display: grid;gap: 12px;justify-items: center;text-align: center}.why-i b{font-family: var(--f-display);font-stretch: 106%;font-weight: 700;font-size: .92rem;line-height: 1.25;color: var(--ink)}.spec{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px}@media (max-width: 860px){.spec{grid-template-columns: 1fr}}.spec-card{background: var(--card);border: 1px solid var(--line);border-radius: calc(var(--radius) + 4px);padding: 28px;display: grid;gap: 16px;align-content: start}.spec-card h3{font-size: 1.3rem}.spec-card p{color: var(--mute)}.mvv{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);gap: 24px;margin-bottom: 28px}@media (max-width: 860px){.mvv{grid-template-columns: 1fr}}.mv{border: 1px solid rgba(233,241,249,.16);border-radius: calc(var(--radius) + 4px);padding: 28px;display: grid;gap: 14px;align-content: start;background: rgba(233,241,249,.04)}.mv .k{font-family: var(--f-mono);font-size: .74rem;letter-spacing: .16em;text-transform: uppercase;color: #8cc9f2}.mv .big{font-family: var(--f-display);font-stretch: 110%;font-weight: 700;font-size: 1.35rem;color: #fff;line-height: 1.3}.mv .checks li{color: var(--on-dark)}.mv.vision{background: radial-gradient(circle at 80% 20%, rgba(47,143,208,.35), rgba(47,143,208,0) 60%), rgba(233,241,249,.04);align-content: center}.mv blockquote{margin: 0;font-family: 'Cinzel', Georgia, serif;font-weight: 600;font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem);line-height: 1.3;color: #fff}.section.greek .models{margin: 0 0 40px;padding: 0 0 28px;border-top: 0;border-bottom: 1px solid rgba(233,241,249,.14)}.ab-brand{display: grid;place-items: center;padding: 44px 28px 34px;background: linear-gradient(180deg, #ffffff 0%, #f3f8fd 100%);border-bottom: 1px solid var(--line);min-height: 170px}.ab-brand img{height: 74px;width: auto;max-width: 100%;object-fit: contain}.hero-logo{display: inline-block;justify-self: start;background: #fff;border-radius: 12px;padding: 8px 12px;line-height: 0;box-shadow: 0 14px 30px -18px rgba(0,0,0,.7);margin: 4px 0 6px}.hero-logo img{height: 46px;width: auto}.offices{grid-template-columns: repeat(3, minmax(0, 1fr))}.office{grid-template-columns: 1fr}.office .omap{min-height: 0;aspect-ratio: 4 / 3}.office .omap svg{height: 100%}@media (max-width: 980px){.offices{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 620px){.offices{grid-template-columns: 1fr}}.st-body p{font-size: 1.02rem;line-height: 1.6}.st-head h3{text-wrap: balance}.logo-row{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 16px;margin-top: 18px}.logo-row a{display: grid;place-items: center;width: 200px;height: 104px;padding: 16px 22px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);transition: transform .25s ease, box-shadow .25s ease}.logo-row a:hover{transform: translateY(-3px);box-shadow: 0 20px 40px -28px rgba(13,26,43,.5)}.logo-row img{max-height: 72px;max-width: 100%;width: auto;object-fit: contain}@media (max-width: 560px){.logo-row a{width: calc(50% - 8px)}}.map-card p:not([hidden]){margin-top: 10px}.worldmap .site .halo{fill: var(--ember);opacity: .35;animation: halo 2.4s ease-in-out infinite;transform-box: fill-box;transform-origin: center}.worldmap .site:nth-of-type(2) .halo{animation-delay: -1.2s}.brands{display: flex;align-items: center;gap: 14px;flex: 0 0 auto}.brand-sep{width: 1px;height: 30px;background: var(--line)}.brand.brand-data img.logo{height: 30px}.brand.brand-data{opacity: .92;transition: opacity .2s ease}.brand.brand-data:hover{opacity: 1}@media (max-width: 1240px) and (min-width: 1121px){.brands{gap: 10px}.brand img.logo{height: 40px}.brand.brand-data img.logo{height: 26px}.nav a{padding: 8px 9px}}@media (max-width: 480px){.brands{gap: 9px}.brand img.logo{height: 34px}.brand.brand-data img.logo{height: 22px}.brand-sep{height: 24px}}@media (max-width: 360px){.brand img.logo{height: 30px}.brand.brand-data img.logo{height: 19px}}.dd-menu.mega{width: 700px;display: grid;grid-template-columns: 1fr 1fr;gap: 0;padding: 12px}.mega-col{padding: 4px 6px;min-width: 0}.mega-col + .mega-col{border-left: 1px solid var(--line)}.nav .mega-head{display: flex;align-items: center;height: 54px;padding: 6px 10px 10px;margin-bottom: 6px;border-bottom: 1px solid var(--line);border-radius: 10px 10px 0 0;background: none}.nav .mega-head:hover{background: var(--ice-2)}.mega-head img{height: 34px;width: auto;display: block}.nav .mega-link{display: block;white-space: normal;padding: 8px 10px;border-radius: 10px;font-size: inherit}.nav .mega-link::after, .nav .mega-head::after{display: none !important}.mega-link b{display: block;font-family: var(--f-display);font-stretch: 106%;font-weight: 700;font-size: .92rem;color: var(--ink);line-height: 1.25}.mega-link small{display: block;font-family: var(--f-body, inherit);font-stretch: 100%;font-weight: 400;color: var(--mute);font-size: .8rem;line-height: 1.35;margin-top: 2px}.mega-link:hover b, .mega-link[aria-current="page"] b{color: var(--flame-deep)}@media (max-width: 1120px){.dd-menu.mega{width: auto;grid-template-columns: 1fr;padding: 0 0 6px 6px}.mega-col + .mega-col{border-left: 0;border-top: 1px solid var(--line);margin-top: 6px;padding-top: 10px}.nav .mega-head{height: 46px}.mega-head img{height: 28px}.nav .mega-link{padding: 9px 10px}}.li-ico{width: 18px;height: 18px;flex: 0 0 auto;border-radius: 4px}a.li-link{display: inline-flex;align-items: center;gap: 8px}.btn .li-ico{width: 18px;height: 18px}.btn:hover .li-ico{transform: none}.page-hero h1.h1-data{font-size: clamp(2.2rem, 4.4vw, 3.6rem)}.page-hero .hero-sub{font-family: var(--f-display);font-stretch: 108%;font-weight: 700;font-size: clamp(1.2rem, 2vw, 1.55rem);line-height: 1.25;color: #8cc9f2;margin: 16px 0 0}.page-hero .hero-sub + .lead{margin-top: 14px}.page-hero.with-image .hero-img.hero-brand{background: linear-gradient(160deg, #ffffff 0%, #eef5fb 100%);display: grid;place-items: center}.page-hero.with-image .hero-img.hero-brand img{width: 76%;height: auto;object-fit: contain}.nav .dd-data > .dd-btn{color: var(--flame-deep);background: var(--ice-2)}.nav .dd-data > .dd-btn:hover, .nav .dd-data.open > .dd-btn{background: var(--ice)}.nav a.dd-btn::after{display: none !important}.dd-data .dd-menu{left: auto;right: 0;transform: translate(0, 8px)}@media (min-width: 1121px) and (hover: hover){.dd.dd-data:hover .dd-menu, .dd.dd-data:focus-within .dd-menu{transform: translate(0, 0)}}@media (min-width: 1121px){.dd.dd-data.open .dd-menu{transform: translate(0, 0)}}@media (min-width: 1241px) and (max-width: 1340px){.nav a, .nav .dd-btn{padding: 8px 9px}}@media (min-width: 1121px) and (max-width: 1240px){.nav{gap: 2px}.nav a, .nav .dd-btn{padding: 8px 7px;font-size: .88rem}.nav .nav-cta{padding: 9px 13px;margin-left: 4px}.brand img.logo{height: 36px}.brand.brand-data img.logo{height: 24px}.brands{gap: 9px}}@media (max-width: 1120px){.dd-data .dd-menu{transform: none}}.ab-main{display: grid;grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: clamp(24px, 4vw, 56px);align-items: center;background: var(--card);border: 1px solid var(--line);border-radius: calc(var(--radius) + 4px);padding: clamp(20px, 3vw, 36px)}.abm-logo{display: grid;place-items: center;min-height: 190px;padding: 28px;background: linear-gradient(180deg, #ffffff 0%, #f3f8fd 100%);border: 1px solid var(--line);border-radius: var(--radius)}.abm-logo img{height: 86px;width: auto;max-width: 100%;object-fit: contain}.ab-text{display: grid;gap: 16px;min-width: 0}.ab-text .btn{justify-self: start}h3.sub-line{display: flex;align-items: center;gap: 16px;margin: clamp(40px, 5vw, 60px) 0 20px;font-size: 1.05rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ink)}h3.sub-line::before{content: "";width: 40px;height: 1px;background: var(--line);flex: 0 0 auto}h3.sub-line::after{content: "";flex: 1;height: 1px;background: var(--line)}.ventures{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px}.venture{display: grid;grid-template-rows: auto 1fr auto;background: var(--card);border: 1px solid var(--line);border-radius: calc(var(--radius) + 4px);overflow: hidden;text-decoration: none;color: var(--text);transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease}.venture:hover{transform: translateY(-3px);box-shadow: 0 26px 44px -30px rgba(13,26,43,.5);border-color: var(--flame)}.v-logo{display: grid;place-items: center;min-height: 150px;padding: 30px 28px;background: linear-gradient(180deg, #ffffff 0%, #f3f8fd 100%);border-bottom: 1px solid var(--line)}.v-logo img{height: 62px;width: auto;max-width: 100%;object-fit: contain}.venture p{padding: 22px 26px 0;color: var(--mute);margin: 0}.venture .more{display: inline-flex;align-items: center;gap: 8px;padding: 16px 26px 24px;font-family: var(--f-display);font-stretch: 106%;font-weight: 700;font-size: .95rem;color: var(--flame-deep)}.venture .more svg{width: 16px;height: 16px;transition: transform .2s ease}.venture:hover .more svg{transform: translateX(3px)}@media (max-width: 860px){.ab-main, .ventures{grid-template-columns: 1fr}.abm-logo{min-height: 140px}}.backers{display: flex;flex-wrap: wrap;justify-content: center;gap: clamp(18px, 4vw, 40px)}.backer{display: grid;justify-items: center;gap: 16px;min-width: min(100%, 300px);padding: 24px 34px 30px;background: var(--card);border: 1px solid var(--line);border-radius: calc(var(--radius) + 4px);text-decoration: none;transition: border-color .2s ease, transform .2s ease}.backer:hover{border-color: var(--flame);transform: translateY(-2px)}.backer span{font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--mute)}.backer img{height: 54px;width: auto;max-width: 100%}.brand.brand-data img.logo{height: 40px}@media (min-width: 1241px) and (max-width: 1380px){.nav{gap: 2px}.nav a, .nav .dd-btn{padding: 8px 8px}.brand img.logo{height: 42px}.brand.brand-data img.logo{height: 37px}}@media (min-width: 1121px) and (max-width: 1240px){.brand.brand-data img.logo{height: 31px}}@media (max-width: 1120px){.brand.brand-data img.logo{height: 36px}}@media (max-width: 480px){.brand.brand-data img.logo{height: 28px}}@media (max-width: 360px){.brand.brand-data img.logo{height: 24px}}.areas-acc{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px 16px;align-items: start}.area{border: 1px solid var(--line);border-radius: 14px;background: var(--card);overflow: hidden;transition: border-color .2s ease, box-shadow .2s ease}.area[open]{border-color: var(--flame);box-shadow: 0 18px 36px -28px rgba(13,26,43,.45)}.area summary{list-style: none;cursor: pointer;display: grid;grid-template-columns: 34px minmax(0, 1fr) auto 14px;align-items: center;gap: 12px;padding: 14px 18px}.area summary::-webkit-details-marker{display: none}.area summary:hover{background: var(--ice-2)}.area summary:focus-visible{outline: 2px solid var(--flame);outline-offset: -2px}.area .an{font-family: var(--f-mono);font-size: .78rem;color: var(--mute)}.area summary b{font-family: var(--f-display);font-stretch: 106%;font-weight: 700;color: var(--ink);font-size: 1rem;line-height: 1.25}.area summary em{font-style: normal;font-family: var(--f-mono);font-size: .72rem;color: var(--flame-deep);background: var(--ice-2);padding: 3px 9px;border-radius: 999px;white-space: nowrap}.area summary i{width: 9px;height: 9px;border-right: 2px solid var(--mute);border-bottom: 2px solid var(--mute);transform: translateY(-2px) rotate(45deg);transition: transform .2s ease}.area[open] summary i{transform: translateY(2px) rotate(-135deg)}.area ul{list-style: none;margin: 0;padding: 4px 18px 18px 64px;display: grid;gap: 12px}.area li{display: grid;gap: 3px;padding-left: 14px;border-left: 2px solid var(--ice)}.area li b{color: var(--ink);font-weight: 700;font-size: .95rem}.area li span{color: var(--mute);font-size: .88rem;line-height: 1.45}.area.diag{grid-column: 1 / -1;background: var(--ice-2)}.area.diag summary:hover{background: var(--ice)}@media (max-width: 760px){.areas-acc{grid-template-columns: 1fr}.area ul{padding-left: 18px}.area summary{grid-template-columns: 28px minmax(0, 1fr) auto 12px;gap: 10px;padding: 13px 14px}}.snake{--rh: 170px;--ln: rgba(140,201,242,.45);position: relative;padding: 8px calc(var(--rh) / 2) 0;margin-top: 8px}.srow{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));position: relative;height: var(--rh)}.srow.rev{direction: rtl}.srow li{direction: ltr;position: relative;display: grid;justify-items: center;align-content: start;gap: 6px;text-align: center;padding: 0 10px}.srow::before{content: "";position: absolute;top: 22px;left: 0;right: 0;height: 2px;background: var(--ln)}.srow:first-child::before{left: 12.5%}.srow.last::before{right: 12.5%}.srow.last.rev::before{right: 0;left: 12.5%}.srow:not(.last)::after{content: "";position: absolute;top: 22px;right: calc(var(--rh) / -2);width: calc(var(--rh) / 2);height: calc(var(--rh) + 2px);box-sizing: border-box;border: 2px solid var(--ln);border-left: 0;border-radius: 0 calc(var(--rh) / 2) calc(var(--rh) / 2) 0}.srow.rev:not(.last)::after{right: auto;left: calc(var(--rh) / -2);border: 2px solid var(--ln);border-right: 0;border-radius: calc(var(--rh) / 2) 0 0 calc(var(--rh) / 2)}.srow li i{width: 16px;height: 16px;margin-top: 15px;border-radius: 50%;background: var(--flame);box-shadow: 0 0 0 6px rgba(47,143,216,.22);position: relative;z-index: 1}.srow li b{font-family: var(--f-display);font-stretch: 110%;font-weight: 800;font-size: 1.25rem;color: #fff;margin-top: 6px}.srow li span{color: var(--on-dark-mute);font-size: .9rem;line-height: 1.4;max-width: 24ch}.srow.last li:last-child i{background: #f2a33a;box-shadow: 0 0 0 6px rgba(242,163,58,.25)}@media (max-width: 900px){.snake{--rh: 190px}.srow li span{font-size: .84rem}}@media (max-width: 760px){.snake{padding: 0}.srow, .srow.rev{display: block;height: auto;direction: ltr}.srow::before, .srow:first-child::before, .srow.last::before, .srow.last.rev::before{top: 0;bottom: 0;left: 7px;right: auto;width: 2px;height: auto}.srow:first-child::before{top: 10px}.srow.last::before{bottom: auto;height: calc(100% - 40px)}.srow::after, .srow:not(.last)::after, .srow.rev:not(.last)::after{display: none}.srow li{display: grid;justify-items: start;text-align: left;padding: 0 0 20px 34px;gap: 2px}.srow li i{position: absolute;left: 0;top: 4px;margin: 0}.srow li b{margin-top: 0;font-size: 1.1rem}.srow li span{max-width: none}}.colonnade-scroll{position: relative}.caps{position: absolute;left: 0;top: 1%;width: 46%;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;z-index: 2}.cap{display: grid;grid-template-columns: 40px minmax(0, 1fr);gap: 12px;align-items: start;padding: 16px 16px 18px;border: 1px solid rgba(140,201,242,.28);border-radius: 14px;background: rgba(13,26,43,.6);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.cap-ico{width: 40px;height: 40px;display: grid;place-items: center;color: #8cc9f2;background: rgba(47,143,216,.16);clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%)}.cap-ico svg{width: 21px;height: 21px}.cap b{display: block;font-family: 'Cinzel', Georgia, serif;font-weight: 700;font-size: 1.02rem;letter-spacing: .02em;color: #fff;line-height: 1.25}.cap span:not(.cap-ico){display: block;margin-top: 5px;font-size: .86rem;line-height: 1.45;color: var(--on-dark-mute)}@media (max-width: 1100px){.caps{width: 54%}.cap{padding: 13px}}@media (max-width: 900px){.caps{position: static;width: auto;margin-bottom: 18px}}@media (max-width: 560px){.caps{grid-template-columns: 1fr}}.caps{width: calc((100% - 48px) * 2 / 3 + 24px);gap: 24px;top: 0}.cap{display: block;padding: 0;border: 0;border-radius: 0;background: none;backdrop-filter: none;-webkit-backdrop-filter: none}.cap b{font-size: 1.05rem;letter-spacing: .03em;margin-bottom: 6px}.cap span:not(.cap-ico){margin-top: 0;font-size: .92rem;line-height: 1.6}@media (max-width: 1100px){.caps{width: calc((100% - 48px) * 2 / 3 + 24px)}.cap{padding: 0}}@media (max-width: 900px){.caps{width: auto;margin-bottom: 22px}}.cap b{margin-bottom: 6px}.cap span:not(.cap-ico){line-height: inherit}.caps .cap{line-height: inherit}.eco-lead{max-width: 72ch;margin: -6px 0 28px}.eco-panel{position: relative;overflow: hidden;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));padding: clamp(28px, 4vw, 48px) clamp(20px, 3vw, 40px);border-radius: calc(var(--radius) + 8px);background: radial-gradient(120% 150% at 88% -10%, #1f5a92 0%, #12304f 38%, #0d1a2b 72%);box-shadow: 0 34px 60px -38px rgba(13,26,43,.7)}.eco-panel::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(rgba(157,178,200,.16) 1px, transparent 1.2px);background-size: 16px 16px;mask-image: linear-gradient(90deg, transparent 30%, #000);-webkit-mask-image: linear-gradient(90deg, transparent 30%, #000);pointer-events: none}.eco-panel .es{position: relative;padding: 2px clamp(14px, 2vw, 30px);border-left: 1px solid rgba(140,201,242,.22)}.eco-panel .es:first-child{border-left: 0;padding-left: 0}.eco-panel .es b{display: block;font-family: var(--f-display);font-stretch: 112%;font-weight: 800;font-size: clamp(2.3rem, 4.4vw, 3.7rem);line-height: 1;letter-spacing: -.02em;background: linear-gradient(180deg, #ffffff 30%, #8cc9f2 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.eco-panel .es:nth-child(2) b{background: linear-gradient(180deg, #ffe2b8 20%, #f2a33a 100%);-webkit-background-clip: text;background-clip: text}.eco-panel .es span{display: block;margin-top: 14px;color: var(--on-dark-mute);font-size: .92rem;line-height: 1.5;max-width: 26ch}.eco-row{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px;margin-top: 16px}.eco-mini{background: var(--card);border: 1px solid var(--line);border-radius: 16px;padding: 20px 22px;display: grid;gap: 6px;align-content: start}.eco-mini b{font-family: var(--f-display);font-stretch: 110%;font-weight: 800;font-size: 1.85rem;line-height: 1.05;color: var(--ink)}.eco-mini span{color: var(--mute);font-size: .9rem;line-height: 1.45}.eco-split{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);gap: 20px;margin-top: 36px;align-items: start}.eco-card{background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: 24px 26px 26px;min-width: 0}.eco-k{display: block;font-family: var(--f-mono);font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--flame-deep);margin-bottom: 8px}.eco-card h3{font-size: 1.25rem}.eco-bar{display: flex;height: 54px;margin: 22px 0 18px;border-radius: 12px;overflow: hidden;background: var(--ice-2)}.eco-bar i{display: block;height: 100%;width: var(--w);transition: width 1.3s cubic-bezier(.2,.7,.2,1)}.eco-bar i + i{box-shadow: inset 2px 0 0 #fff}.eco-bar.pre i{width: 0}.eco-leg{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.eco-leg li{display: grid;grid-template-columns: 12px minmax(0, 1fr) auto;gap: 12px;align-items: center;font-size: .95rem}.eco-leg li i{width: 12px;height: 12px;border-radius: 3px}.eco-leg li b{font-family: var(--f-display);font-weight: 800;color: var(--ink);font-variant-numeric: tabular-nums}.eco-leads{list-style: none;margin: 0;padding: 0}.eco-leads li{display: grid;grid-template-columns: 38px minmax(0, 1fr);gap: 14px;padding: 14px 0;border-top: 1px solid var(--line)}.eco-leads li:first-child{border-top: 0;padding-top: 6px}.eco-leads .ico{width: 38px;height: 38px;display: grid;place-items: center;color: var(--flame-deep);background: var(--ice-2);clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%)}.eco-leads .ico svg{width: 19px;height: 19px}.eco-leads b{display: block;color: var(--ink);font-size: .98rem}.eco-leads span:not(.ico){display: block;color: var(--mute);font-size: .88rem;line-height: 1.45;margin-top: 2px}.eco-src{margin-top: 24px;font-size: .8rem;color: var(--mute);line-height: 1.55}.eco-src a{color: var(--flame-deep)}@media (max-width: 960px){.eco-panel{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 28px}.eco-panel .es:nth-child(3){border-left: 0;padding-left: 0}.eco-row{grid-template-columns: repeat(2, minmax(0, 1fr))}.eco-split{grid-template-columns: 1fr}}@media (max-width: 520px){.eco-panel{grid-template-columns: 1fr}.eco-panel .es{border-left: 0;padding-left: 0}.eco-row{grid-template-columns: 1fr}}.reg-cards{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px}.reg-card{display: grid;gap: 8px;align-content: start;padding: 18px 20px;border: 1px solid var(--line);border-radius: 16px;background: var(--card);text-decoration: none;transition: border-color .2s ease, transform .2s ease}.reg-card:hover{border-color: var(--flame);transform: translateY(-2px)}.reg-card b{font-family: var(--f-display);font-stretch: 106%;font-weight: 800;color: var(--ink);font-size: 1.05rem}.reg-card span{color: var(--mute);font-size: .9rem;line-height: 1.5}@media (max-width: 960px){.reg-cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 520px){.reg-cards{grid-template-columns: 1fr}}.reg-cards{grid-template-columns: repeat(3, minmax(0, 1fr))}.reg-card.hq{grid-column: 1 / -1;background: radial-gradient(120% 160% at 90% -20%, #1f5a92 0%, #0d1a2b 65%);border-color: transparent}.reg-card.hq b{color: #fff;font-size: 1.2rem}.reg-card.hq span{color: var(--on-dark-mute)}.eco-note{margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--line);color: var(--mute);font-size: .9rem}@media (max-width: 960px){.reg-cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 520px){.reg-cards{grid-template-columns: 1fr}}@media (max-width: 900px){.hero.torch-hero{min-height: 0;align-items: start;overflow: hidden}.torch-hero .wrap{padding-top: clamp(44px, 9vw, 72px);padding-bottom: calc(min(100vw, 620px) * .86)}.torch-hero .torch{top: auto;bottom: -3%;right: -14%;left: auto;width: min(112vw, 700px);height: auto;opacity: 1}.torch-hero::after{background: linear-gradient(180deg, rgba(13,26,43,.92) 0%, rgba(13,26,43,.7) 28%, rgba(13,26,43,0) 52%)}}@media (max-width: 900px){.torch-hero .wrap{padding-bottom: calc(min(96vw, 560px) * .9)}.torch-hero .torch{width: min(96vw, 560px);right: -5%;bottom: -2%}}@media (max-width: 640px){.subnav .wrap{flex-wrap: nowrap;overflow-x: auto;gap: 18px;scrollbar-width: none;-webkit-overflow-scrolling: touch}.subnav .wrap::-webkit-scrollbar{display: none}.subnav .pd-logo{flex-basis: auto;max-width: none;height: 24px;margin: 0}.subnav a{white-space: nowrap;flex: 0 0 auto}}.map-hint .h-touch{display: none}@media (hover: none){.map-hint .h-hover{display: none}.map-hint .h-touch{display: inline}}.page-hero.with-image .hero-img.hero-anim{aspect-ratio: 640 / 420;background: #0d1a2b;border: 1px solid rgba(140,201,242,.22)}.page-hero.with-image .hero-img.hero-anim img{object-fit: cover}.hp-grid{display: grid;grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);gap: 24px;align-items: stretch}.hp-card{display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;color: var(--text);text-decoration: none;transition: transform .25s, box-shadow .25s}.hp-card:hover{transform: translateY(-3px);box-shadow: 0 24px 50px -28px rgba(13,26,43,.45)}.hp-photo{position: relative;aspect-ratio: 16 / 7;overflow: hidden}.hp-photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s}.hp-card:hover .hp-photo img{transform: scale(1.04)}.hp-tag{position: absolute;left: 16px;top: 16px;font: 500 .72rem/1 var(--f-mono);letter-spacing: .12em;text-transform: uppercase;background: rgba(13,26,43,.78);color: #fff;padding: 8px 11px;border-radius: 999px}.hp-body{padding: 22px 24px 24px;display: grid;gap: 18px}.hp-top{display: flex;justify-content: space-between;gap: 16px;align-items: flex-start}.hp-top h3{font-size: var(--fs-xl);margin: 0 0 4px}.hp-loc{color: var(--mute);font-size: var(--fs-sm)}.hp-badges{display: flex;gap: 8px;flex-shrink: 0}.hp-badges img{width: 46px;height: 46px;object-fit: contain}.hp-stats{list-style: none;display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);margin: 0;padding: 0}.hp-stats li{padding: 14px 0;font-size: var(--fs-sm);color: var(--mute)}.hp-stats li + li{padding-left: 16px;border-left: 1px solid var(--line)}.hp-stats b{display: block;font: 700 1.6rem/1.15 var(--f-display);color: var(--ink)}.hp-card .more{color: var(--flame-deep);font-weight: 600;display: inline-flex;gap: 8px;align-items: center}.hp-card .more svg{width: 18px;height: 18px;transition: transform .2s}.hp-card:hover .more svg{transform: translateX(4px)}.hp-join{position: relative;overflow: hidden;border-radius: var(--radius);background: linear-gradient(155deg, #12304f 0%, #0d1a2b 72%);color: var(--on-dark);padding: 32px 28px;display: flex;flex-direction: column;align-items: flex-start;gap: 14px;border: 1.5px dashed rgba(140,201,242,.45)}.hp-join::after{content: "";position: absolute;right: -70px;bottom: -70px;width: 240px;height: 240px;border-radius: 50%;background: radial-gradient(circle, rgba(242,163,58,.32), rgba(242,163,58,0) 70%);pointer-events: none}.hj-ico{width: 58px;height: 58px;border-radius: 16px;display: grid;place-items: center;background: rgba(140,201,242,.12);color: #8cc9f2}.hj-ico svg{width: 30px;height: 30px}.hp-join h3{color: #fff;font-size: var(--fs-xl);line-height: 1.2;margin: 0}.hp-join p{color: var(--on-dark-mute);margin: 0}.hp-join .btn{margin-top: auto;position: relative;z-index: 1}.hp-mail{position: relative;z-index: 1;color: #fff;display: inline-flex;gap: 8px;align-items: center;font-weight: 600;text-decoration: none}.hp-mail svg{width: 18px;height: 18px;color: var(--ember)}.hp-mail:hover{color: var(--ember)}@media (max-width: 900px){.hp-grid{grid-template-columns: 1fr}}@media (max-width: 520px){.hp-top{flex-direction: column}.hp-stats b{font-size: 1.3rem}.hp-stats li + li{padding-left: 10px}.hp-body{padding: 18px}.hp-join{padding: 26px 20px}}.journey{list-style: none;position: relative;display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 18px;margin: 0;padding: 0}.journey .jline{position: absolute;left: calc((100% - 90px) / 12);right: calc((100% - 90px) / 12);top: 31px;height: 2px;background: rgba(47,143,208,.28)}.journey .jline i{position: absolute;top: -3px;left: 0;width: 90px;height: 8px;border-radius: 8px;background: linear-gradient(90deg, rgba(242,163,58,0), var(--ember), rgba(242,163,58,0));animation: jrun 6s linear infinite}@keyframes jrun{from{left: 0}to{left: calc(100% - 90px)}}@keyframes jrunv{from{top: 0}to{top: calc(100% - 90px)}}.journey > li{position: relative;text-align: center;display: flex;flex-direction: column;align-items: center}.jn{width: 64px;height: 64px;border-radius: 50%;background: var(--card);border: 2px solid var(--flame);color: var(--flame-deep);display: grid;place-items: center;position: relative;z-index: 1;box-shadow: 0 0 0 7px var(--paper);transition: background .25s, color .25s}.jn svg{width: 28px;height: 28px}.journey > li:hover .jn{background: var(--flame);color: #fff}.jst{font: 500 .72rem/1 var(--f-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--flame-deep);margin: 18px 0 6px}.journey h3{font-size: 1.05rem;line-height: 1.25;margin: 0 0 12px;min-height: 2.5em}.journey ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px;width: 100%}.journey ul li{font-size: .84rem;font-weight: 600;color: var(--ink);background: var(--card);border: 1px solid var(--line);border-radius: 8px;padding: 6px 8px}@media (max-width: 1000px){.journey{grid-template-columns: 1fr;gap: 26px}.journey .jline{left: 31px;right: auto;top: 12px;bottom: 12px;width: 2px;height: auto}.journey .jline i{left: -3px;top: 0;width: 8px;height: 90px;background: linear-gradient(180deg, rgba(242,163,58,0), var(--ember), rgba(242,163,58,0));animation-name: jrunv}.journey > li{display: grid;grid-template-columns: 64px minmax(0, 1fr);column-gap: 18px;text-align: left;align-items: start}.journey > li > .jn{grid-row: 1 / span 3}.journey > li > :not(.jn){grid-column: 2}.jst{margin: 6px 0 4px}.journey h3{min-height: 0;margin-bottom: 10px}.journey ul{flex-direction: row;flex-wrap: wrap}}.pd-why{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 16px}.pd-why > div{padding: 26px 22px;border-radius: var(--radius);background: linear-gradient(180deg, var(--ice-2), #fff);border: 1px solid rgba(47,143,208,.18)}.wi{width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;background: var(--flame);color: #fff;margin-bottom: 18px;box-shadow: 0 10px 24px -12px rgba(47,143,208,.8)}.wi svg{width: 28px;height: 28px}.pd-why h3{font-size: 1.05rem;line-height: 1.25;margin: 0 0 6px}.pd-why p{color: var(--mute);font-size: var(--fs-sm);margin: 0}@media (max-width: 1100px){.pd-why{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 700px){.pd-why{grid-template-columns: 1fr 1fr}}@media (max-width: 460px){.pd-why{grid-template-columns: 1fr}.pd-why > div{display: grid;grid-template-columns: 56px minmax(0, 1fr);column-gap: 16px;padding: 20px}.wi{grid-row: span 2;margin: 0}}.modes{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px}.mode{padding: 26px 22px;border-radius: var(--radius);background: rgba(255,255,255,.04);border: 1px solid rgba(140,201,242,.18);transition: border-color .25s, background .25s}.mode:hover{border-color: rgba(140,201,242,.5);background: rgba(255,255,255,.07)}.mi{width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;background: rgba(47,143,208,.2);color: #8cc9f2;margin-bottom: 18px}.mi svg{width: 26px;height: 26px}.mode b{display: block;font: 700 1.35rem/1.1 var(--f-display);color: #fff}.ms{display: block;font: 500 .72rem/1.4 var(--f-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ember);margin: 6px 0 10px}.mode p{color: var(--on-dark-mute);font-size: var(--fs-sm);margin: 0}.steps-d{margin-top: clamp(44px, 6vw, 72px)}.steps-d h3{color: #fff;font-size: var(--fs-xl);margin: 0 0 26px}.steps-d ol{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px;position: relative}.steps-d ol::before{content: "";position: absolute;top: 22px;left: 22px;right: 22px;height: 2px;background: repeating-linear-gradient(90deg, rgba(140,201,242,.5) 0 6px, transparent 6px 14px)}.steps-d li{position: relative}.sn{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);border: 2px solid var(--ember);color: #fff;font: 500 .9rem/1 var(--f-mono);position: relative;z-index: 1;margin-bottom: 14px}.steps-d li:last-child .sn{background: var(--ember);color: var(--ink)}.steps-d b{display: block;color: #fff;font-size: 1.05rem;margin-bottom: 4px}.steps-d p{color: var(--on-dark-mute);font-size: var(--fs-sm);margin: 0}@media (max-width: 1000px){.modes{grid-template-columns: 1fr 1fr}}@media (max-width: 760px){.steps-d ol{grid-template-columns: 1fr}.steps-d ol::before{top: 22px;bottom: 22px;left: 22px;right: auto;width: 2px;height: auto;background: repeating-linear-gradient(180deg, rgba(140,201,242,.5) 0 6px, transparent 6px 14px)}.steps-d li{display: grid;grid-template-columns: 46px minmax(0, 1fr);column-gap: 16px}.steps-d li > .sn{grid-row: span 2;margin: 0}.steps-d li > :not(.sn){grid-column: 2}}@media (max-width: 520px){.modes{grid-template-columns: 1fr}.mode{display: grid;grid-template-columns: 52px minmax(0, 1fr);column-gap: 16px;padding: 20px}.mode > .mi{grid-row: span 3;margin: 0}.mode > :not(.mi){grid-column: 2}}.uc{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px}.uc-i{display: grid;grid-template-columns: 52px minmax(0, 1fr);gap: 16px;align-items: start;padding: 22px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);transition: transform .25s, box-shadow .25s, border-color .25s}.uc-i:hover{transform: translateY(-3px);border-color: rgba(47,143,208,.4);box-shadow: 0 20px 40px -28px rgba(13,26,43,.4)}.ui{width: 52px;height: 52px;border-radius: 14px;display: grid;place-items: center;background: var(--ice-2);color: var(--flame-deep)}.ui svg{width: 26px;height: 26px}.uc-i h3{font-size: 1.02rem;margin: 2px 0 6px;line-height: 1.25}.uc-i p{color: var(--mute);font-size: var(--fs-sm);margin: 0}.who{margin-top: 36px;display: flex;flex-wrap: wrap;gap: 14px 18px;align-items: center}.who-h{font: 500 .78rem/1 var(--f-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--mute)}@media (max-width: 1000px){.uc{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.uc{grid-template-columns: 1fr}}.deid{display: grid;grid-template-columns: minmax(0, 2.25fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr);align-items: stretch}.deid-in{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);padding: 46px 18px 18px;border: 1.5px dashed rgba(242,163,58,.6);border-radius: 18px;background: rgba(242,163,58,.05)}.deid-lab{position: absolute;top: 16px;left: 18px;display: inline-flex;gap: 8px;align-items: center;font: 500 .72rem/1 var(--f-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ember)}.deid-lab svg{width: 16px;height: 16px}.ds{position: relative;padding: 24px 18px 22px;border-radius: var(--radius);background: rgba(255,255,255,.05);border: 1px solid rgba(140,201,242,.2);text-align: center;display: flex;flex-direction: column;align-items: center}.dn{position: absolute;top: 12px;left: 14px;font: 500 .75rem/1 var(--f-mono);color: var(--on-dark-mute)}.dico{width: 58px;height: 58px;border-radius: 50%;display: grid;place-items: center;background: rgba(47,143,208,.2);color: #8cc9f2;margin-bottom: 14px}.dico svg{width: 28px;height: 28px}.deid-in .da + .ds .dico{background: rgba(242,163,58,.2);color: var(--ember)}.ds b{color: #fff;font-size: 1.05rem;margin-bottom: 4px}.ds p{color: var(--on-dark-mute);font-size: var(--fs-sm);margin: 0}.da{position: relative;align-self: center;height: 2px;margin: 0 8px;background: repeating-linear-gradient(90deg, rgba(140,201,242,.7) 0 6px, transparent 6px 12px);background-size: 12px 2px;animation: dflow .9s linear infinite}.da::after{content: "";position: absolute;right: -3px;top: -4px;border-left: 8px solid rgba(140,201,242,.9);border-top: 5px solid transparent;border-bottom: 5px solid transparent}.da.out{background-image: repeating-linear-gradient(90deg, rgba(242,163,58,.9) 0 6px, transparent 6px 12px)}.da.out::after{border-left-color: var(--ember)}@keyframes dflow{to{background-position: 12px 0}}@keyframes dflowv{to{background-position: 0 12px}}.comp{display: grid;grid-template-columns: 1fr 1fr 1.55fr;gap: 16px;margin-top: 24px;align-items: center}.comp .cb{display: flex;gap: 14px;align-items: center;padding: 16px 18px;border-radius: var(--radius);background: rgba(255,255,255,.04);border: 1px solid rgba(140,201,242,.18)}.comp .cb > span{width: 44px;height: 44px;flex-shrink: 0;border-radius: 12px;display: grid;place-items: center;background: rgba(47,143,208,.2);color: #8cc9f2}.comp .cb svg{width: 22px;height: 22px}.comp p{margin: 0;color: var(--on-dark-mute);font-size: .88rem;line-height: 1.4}.comp p b{display: block;color: #fff;font-size: 1rem}@media (max-width: 1000px){.deid, .deid-in{grid-template-columns: 1fr}.da{width: 2px;height: 30px;justify-self: center;margin: 8px 0;background: repeating-linear-gradient(180deg, rgba(140,201,242,.7) 0 6px, transparent 6px 12px);background-size: 2px 12px;animation-name: dflowv}.da.out{background-image: repeating-linear-gradient(180deg, rgba(242,163,58,.9) 0 6px, transparent 6px 12px)}.da::after{right: auto;top: auto;bottom: -3px;left: -4px;border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 8px solid rgba(140,201,242,.9);border-bottom: 0}.da.out::after{border-left-color: transparent;border-top-color: var(--ember)}.comp{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.journey .jline i, .da{animation: none}}.hj-list{list-style: none;display: grid;gap: 10px;margin: 4px 0 10px;padding: 0;position: relative;z-index: 1}.hj-list li{display: flex;gap: 10px;align-items: center;color: var(--on-dark);font-size: var(--fs-sm);font-weight: 600}.hj-list svg{width: 20px;height: 20px;flex: 0 0 20px;color: var(--ember)}@media (max-width: 1000px){.journey .jline{display: none}.journey > li:not(:last-child)::before{content: "";position: absolute;left: 31px;top: 64px;bottom: -26px;width: 2px;background: linear-gradient(180deg, rgba(47,143,208,.45), rgba(47,143,208,.15))}}.section-head .sh-sub{margin: -4px 0 0;color: var(--flame);font-family: var(--f-display);font-weight: 600;font-size: clamp(1.02rem, .95rem + .35vw, 1.25rem);line-height: 1.35;max-width: 62ch}.dark .section-head .sh-sub, .dc-band .section-head .sh-sub{color: #8cc9f2}.section-head.solo .lead{max-width: 62ch}.section.cmp{padding-block: clamp(48px, 6vw, 84px)}.section.cmp .section-head{margin-bottom: clamp(26px, 3.5vw, 40px)}.torch-hero canvas.hero-field{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none;opacity: 1}.trust-sec{padding-block: clamp(40px, 5vw, 64px)}.trust{position: relative;height: 470px;max-width: 1000px;margin: 0 auto}.tr-ring{position: absolute;left: 50%;top: 270px;width: 340px;height: 340px;margin: -170px 0 0 -170px;border-radius: 50%;border: 1.5px dashed rgba(47,143,208,.38);animation: spin 40s linear infinite}.tr-ring i{position: absolute;left: 50%;top: -5px;width: 9px;height: 9px;margin-left: -4.5px;border-radius: 50%;background: var(--ember);box-shadow: 0 0 12px var(--ember)}@keyframes spin{to{transform: rotate(360deg)}}.tr-core{position: absolute;left: 50%;top: 270px;width: 228px;height: 228px;margin: -114px 0 0 -114px;border-radius: 50%;background: #fff;display: grid;place-items: center;box-shadow: 0 0 0 12px var(--ice-2), 0 26px 50px -24px rgba(27,106,168,.55)}.tr-core img{width: 178px;height: auto}.tr-list{list-style: none;margin: 0;padding: 0}.tr-i{position: absolute;left: calc(50% + var(--x));top: calc(270px + var(--y));width: 0;height: 0}.tr-ico{position: absolute;left: -27px;top: -27px;width: 54px;height: 54px;border-radius: 50%;display: grid;place-items: center;background: var(--flame);color: #fff;box-shadow: 0 0 0 7px #fff, 0 10px 22px -10px rgba(47,143,208,.9);transition: background .25s, transform .25s}.tr-ico svg{width: 26px;height: 26px}.tr-i:hover .tr-ico{background: var(--flame-deep);transform: scale(1.06)}.tr-t{position: absolute;width: 250px;font-size: var(--fs-sm);color: var(--mute);line-height: 1.4}.tr-t b{display: block;font-family: var(--f-display);font-size: 1.05rem;color: var(--ink);margin-bottom: 3px}.tr-i.r .tr-t{left: 44px;top: -24px}.tr-i.l .tr-t{right: 44px;top: -24px;text-align: right}.tr-i.t .tr-t{left: -125px;bottom: 40px;text-align: center}@media (max-width: 860px){.trust{height: auto;max-width: 560px;display: grid;justify-items: center;gap: 30px}.tr-ring{display: none}.tr-core{position: relative;left: auto;top: auto;margin: 0;width: 180px;height: 180px}.tr-core img{width: 140px}.tr-list{display: grid;gap: 18px;width: 100%}.tr-i{position: relative;left: auto;top: auto;width: auto;height: auto;display: grid;grid-template-columns: 54px minmax(0, 1fr);gap: 16px;align-items: center}.tr-ico{position: relative;left: auto;top: auto;box-shadow: 0 10px 22px -10px rgba(47,143,208,.9)}.tr-i .tr-t, .tr-i.r .tr-t, .tr-i.l .tr-t, .tr-i.t .tr-t{position: static;width: auto;text-align: left}}.uc2{display: grid;grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);gap: clamp(24px, 4vw, 56px);align-items: start}.uc-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 22px 28px}.uc-list li{display: grid;grid-template-columns: 44px minmax(0, 1fr);gap: 14px;align-items: start}.uc-list .ui{width: 44px;height: 44px;border-radius: 12px}.uc-list .ui svg{width: 22px;height: 22px}.uc-list li > span:last-child{font-size: var(--fs-sm);color: var(--mute);line-height: 1.4}.uc-list b{display: block;font-family: var(--f-display);font-size: 1rem;line-height: 1.25;color: var(--ink);margin: 2px 0 4px}.who2{background: var(--ink);color: var(--on-dark);border-radius: var(--radius);padding: 26px 26px 22px}.who2 h3{font: 500 .78rem/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ember);margin: 0 0 16px}.who2 ul{list-style: none;margin: 0;padding: 0;display: grid}.who2 li{display: flex;gap: 12px;align-items: center;padding: 9px 0;font-weight: 600;font-size: var(--fs-sm);border-top: 1px solid rgba(140,201,242,.14)}.who2 li:first-child{border-top: 0;padding-top: 0}.who2 li span{width: 30px;height: 30px;flex: 0 0 30px;border-radius: 8px;display: grid;place-items: center;background: rgba(47,143,208,.2);color: #8cc9f2}.who2 li svg{width: 17px;height: 17px}@media (max-width: 1000px){.uc2{grid-template-columns: 1fr}}@media (max-width: 600px){.uc-list{grid-template-columns: 1fr}}.dc-band{position: relative;overflow: hidden;isolation: isolate;background: var(--ink);color: var(--on-dark);min-height: clamp(560px, 50vw, 760px);display: grid;align-items: center}.dc-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 30% 40%;z-index: -2}.dc-band::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgba(13,26,43,0) 22%, rgba(13,26,43,.78) 48%, rgba(13,26,43,.95) 64%)}.dc-band .wrap{width: 100%;padding-block: clamp(48px, 6vw, 84px)}.dc-copy{margin-left: auto;max-width: 500px;display: grid;gap: 18px}.dc-copy .section-head{margin: 0}.dc-copy .section-head.solo h2{text-wrap: nowrap}.dc-copy .lead{color: #d3dfeb}.dc-copy .lead a{color: #8cc9f2}.dc-copy .checks li{color: var(--on-dark)}.dc-cap{position: absolute;left: var(--gutter);bottom: 18px;font-size: var(--fs-xs);color: #fff;background: rgba(13,26,43,.72);padding: 7px 12px;border-radius: 999px}@media (max-width: 900px){.dc-band{display: block;min-height: 0}.dc-img{position: relative;inset: auto;height: auto;aspect-ratio: 1400 / 756;z-index: 0}.dc-band::after{display: none}.dc-copy{margin: 0;max-width: none}.dc-cap{top: 12px;bottom: auto;left: 12px}}.uc-list .ui{background: #fff;border: 1px solid var(--line)}@media (min-width: 761px){.steps-d li{text-align: center;display: flex;flex-direction: column;align-items: center}.steps-d li p{max-width: 24ch}.steps-d ol::before{left: calc((100% - 54px) / 8);right: calc((100% - 54px) / 8)}}@media (min-width: 1001px){.deid > .ds{margin: 46px 0 18px}.deid .ds{justify-content: flex-start}.comp{grid-template-columns: 1fr 1fr}.comp .cb{height: 100%}.comp .standards{grid-column: 1 / -1;justify-content: center}}.ventures{grid-template-columns: repeat(3, minmax(0, 1fr))}@media (max-width: 1000px){.ventures{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.ventures{grid-template-columns: 1fr}}.ventures-list{display: grid;border-top: 1px solid var(--line)}.vrow{display: grid;grid-template-columns: 250px minmax(0, 1fr) auto;gap: 36px;align-items: center;padding: 26px 18px;border-bottom: 1px solid var(--line);color: var(--text);text-decoration: none;transition: background .2s ease}.vrow:hover{background: var(--ice-2)}.vr-logo{display: flex;align-items: center;height: 64px}.vr-logo img{max-height: 60px;max-width: 220px;width: auto;height: auto;object-fit: contain}.vrow p{margin: 0;color: var(--mute);max-width: 68ch}.vrow .more{display: inline-flex;align-items: center;gap: 8px;font-family: var(--f-display);font-stretch: 106%;font-weight: 700;font-size: .95rem;color: var(--flame-deep);white-space: nowrap}.vrow .more svg{width: 16px;height: 16px;transition: transform .2s ease}.vrow:hover .more svg{transform: translateX(3px)}@media (max-width: 860px){.vrow{grid-template-columns: 1fr;gap: 12px;padding: 22px 4px}.vr-logo{height: 52px}.vr-logo img{max-height: 50px}}@media (min-width: 901px){.torch-hero .torch{right: max(20px, calc(50% - 660px))}}@media (min-width: 901px){.torch-hero .torch{height: auto;width: min(80vw, 1130px)}}@media (max-width: 900px){.torch-hero .torch{width: min(94vw, 600px);right: 3%;bottom: -2%}.torch-hero .wrap{padding-bottom: calc(min(94vw, 600px) * 1)}}.section-head.solo h2{text-wrap: balance;min-width: 0}.section-head.solo h2::before{flex-shrink: 0}.offscreen *, .offscreen *::before, .offscreen *::after{animation-play-state: paused !important}.hero-stats{display: flex;flex-wrap: wrap;gap: 18px 0;margin: clamp(30px, 4vw, 46px) 0 0;padding-top: 22px;border-top: 1px solid rgba(140,201,242,.22);max-width: 600px}.hero-stats > div{padding-inline: clamp(18px, 3.4vw, 40px);border-left: 1px solid rgba(140,201,242,.22)}.hero-stats > div:first-child{padding-left: 0;border-left: 0}.hero-stats dt{font-family: var(--f-display);font-stretch: 112%;font-weight: 800;font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem);line-height: 1;color: #fff;letter-spacing: -.01em;white-space: nowrap;font-variant-numeric: tabular-nums}.hero-stats dt i{font-style: normal;color: var(--ember);margin-left: 2px}.hero-stats dd{margin: 8px 0 0;font-size: .84rem;line-height: 1.35;color: #9db2c8;max-width: 15ch}@media (max-width: 420px){.hero-stats > div{padding-inline: 14px}.hero-stats dt{font-size: 1.75rem}.hero-stats dd{font-size: .78rem}}.form-note{margin: 4px 0 0;font-size: var(--fs-xs);color: var(--mute);line-height: 1.5}.form-note a, .foot-bottom a{color: inherit;text-decoration: underline;text-underline-offset: 2px}.foot-bottom a:hover{color: #fff}.legal{display: grid;grid-template-columns: 240px minmax(0, 1fr);gap: clamp(28px, 5vw, 72px);align-items: start}.lg-toc{position: sticky;top: calc(var(--header-h) + 24px);font-size: var(--fs-sm)}.lg-toc b{display: block;font: 500 .74rem/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--mute);margin-bottom: 14px}.lg-toc ol{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px;border-left: 2px solid var(--line)}.lg-toc a{display: block;padding: 6px 0 6px 16px;margin-left: -2px;border-left: 2px solid transparent;color: var(--text);text-decoration: none}.lg-toc a:hover{border-left-color: var(--flame);color: var(--flame-deep)}.lg-body{max-width: 72ch}.lg-sec{padding-bottom: 30px;margin-bottom: 30px;border-bottom: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 20px)}.lg-sec:last-child{border-bottom: 0}.lg-sec h2{display: flex;gap: 14px;align-items: baseline;font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem);margin: 0 0 14px}.lg-sec h2 span{font: 500 .85rem/1 var(--f-mono);color: var(--flame)}.lg-sec p{margin: 0 0 12px;color: var(--text)}.lg-sec .checks{margin: 0 0 14px}.lg-sec a{color: var(--flame-deep)}@media (max-width: 860px){.legal{grid-template-columns: 1fr}.lg-toc{position: static}}@media (max-width: 560px){.hero-stats{display: grid;grid-template-columns: repeat(3, auto);justify-content: start;gap: 0}.hero-stats > div{padding-inline: clamp(10px, 4vw, 18px)}.hero-stats dt{font-size: clamp(1.35rem, 6.4vw, 1.9rem);font-stretch: 104%}.hero-stats dd{font-size: .76rem;max-width: 12ch}}