
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("fonts/poppins-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("fonts/poppins-latin-ext-400-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: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("fonts/poppins-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: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("fonts/poppins-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: "Poppins";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("fonts/poppins-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: "Poppins";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("fonts/poppins-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: "Poppins";
font-style: italic;
font-weight: 400;
font-display: swap;
src: url("fonts/poppins-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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: italic;
font-weight: 400;
font-display: swap;
src: url("fonts/poppins-latin-ext-400-italic.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;
}
:root {
color-scheme: dark;
--bg: #000;
--surface: #0a0a0b;
--surface-2: #111113;
--surface-3: #18181b;
--line: rgba(255, 255, 255, .08);
--line-2: rgba(255, 255, 255, .13);
--line-3: rgba(255, 255, 255, .22);
--text: #f5f5f7;
--text-2: #a1a1a6;
--text-3: #86868b;
--frost: #cfd9e3;
--ok: #7fd3a2;
--bad: #ee8f8f;
--ai: 224, 79, 214;
--ai-2: 155, 85, 238;
--cyber: 9, 231, 98;
--media: 122, 206, 253;
--defence: 250, 147, 114;
--ai-grad: linear-gradient(90deg, #f8576b 0%, #c353b4 52%, #9b55ee 100%);
--chrome: linear-gradient(180deg, #ffffff 0%, #f0f1f3 42%, #b4bbc4 100%);
--metal-bg: linear-gradient(180deg, #ffffff 0%, #eef0f3 46%, #cdd2d9 100%);
--metal-ink: #0a0c0f;
--metal-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(56, 64, 76, .26), 0 10px 28px -14px rgba(214, 222, 232, .34);
--metal-shadow-hover: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(56, 64, 76, .3), 0 0 0 1px rgba(232, 237, 243, .4),
0 18px 40px -16px rgba(214, 222, 232, .46);
--shadow-2: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 50px 100px -50px rgba(0, 0, 0, 1);
--r-sm: 4px;
--r-md: 6px;
--r-lg: 8px;
--ease: cubic-bezier(.22, .61, .36, 1);
--ease-out: cubic-bezier(.16, 1, .3, 1);
--container: 80rem;
--gutter: 20px;
--nav-h: 60px;
--sec-y: 104px;
--head-gap: 52px;
--grid-line: rgba(255, 255, 255, .032);
--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
@media (min-width: 640px) {
:root {
--gutter: 28px;
--sec-y: 136px;
--head-gap: 68px;
}
}
@media (min-width: 1024px) {
:root {
--nav-h: 68px;
--sec-y: 168px;
--head-gap: 84px;
}
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
background: var(--bg);
scroll-padding-top: calc(var(--nav-h) + 16px);
}
body {
position: relative;
margin: 0;
min-height: 100vh;
overflow-x: clip;
background: transparent;
color: var(--text);
font-family: var(--font);
font-size: 15.5px;
line-height: 1.75;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
@media (min-width: 1024px) {
body {
font-size: 16px;
}
}
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd,
fieldset {
margin: 0;
}
ul,
ol {
padding: 0;
list-style: none;
}
img,
svg,
video {
display: block;
max-width: 100%;
}
img {
height: auto;
}
a {
color: inherit;
text-decoration: none;
}
button,
input,
select,
textarea {
font: inherit;
color: inherit;
}
button {
cursor: pointer;
background: none;
border: 0;
padding: 0;
}
:focus-visible {
outline: 2px solid var(--frost);
outline-offset: 3px;
border-radius: 2px;
}
::selection {
background: rgba(207, 217, 227, .3);
color: #fff;
}
.lucide {
width: 18px;
height: 18px;
flex: none;
}
:root {
--grid-cols: 4;
--grid-w: min(var(--container), var(--vw, 100vw) - 2 * var(--gutter));
--grid-cell: calc(var(--grid-w) / var(--grid-cols));
--grid-x: calc((var(--vw, 100vw) - var(--grid-w)) / 2);
}
@media (min-width: 640px) {
:root {
--grid-cols: 8;
}
}
@media (min-width: 1024px) {
:root {
--grid-cols: 12;
}
}
@media (min-width: 1256px) {
:root {
--grid-cols: 16;
}
}
body::before {
content: "";
position: absolute;
inset: 0;
z-index: -3;
pointer-events: none;
background-image:
linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
linear-gradient(180deg, var(--grid-line) 1px, transparent 1px);
background-size: var(--grid-cell) var(--grid-cell);
background-position: var(--grid-x) 0;
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
.grid-glow {
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background-image:
linear-gradient(90deg, rgba(225, 232, 240, .065) 1px, transparent 1px),
linear-gradient(180deg, rgba(225, 232, 240, .065) 1px, transparent 1px);
background-size: var(--grid-cell) var(--grid-cell);
background-position: var(--grid-x) var(--gy, 0px);
-webkit-mask-image: radial-gradient(ellipse min(46vw, 620px) min(42vh, 380px) at 50% var(--gm, 50%), #000 0%, rgba(0, 0, 0, .45) 45%, transparent 100%);
mask-image: radial-gradient(ellipse min(46vw, 620px) min(42vh, 380px) at 50% var(--gm, 50%), #000 0%, rgba(0, 0, 0, .45) 45%, transparent 100%);
}
.glow-top {
position: absolute;
top: 0;
inset-inline-start: 0;
inset-inline-end: 0;
z-index: -2;
height: 900px;
pointer-events: none;
background:
radial-gradient(min(820px, 86vw) 460px at 50% 0%, rgba(255, 255, 255, .075) 0%, rgba(255, 255, 255, 0) 70%),
radial-gradient(min(520px, 60vw) 320px at 50% 0%, rgba(205, 212, 222, .07) 0%, transparent 72%);
}
.display,
.h1,
.h2,
.h3 {
color: var(--text);
font-weight: 500;
text-wrap: balance;
}

:where(h1, h2, h3, h4) {
text-wrap-style: balance;
}
:where(p, li, dd, figcaption, blockquote) {
text-wrap-style: pretty;
}
.display {
font-size: clamp(3rem, 1rem + 6.9vw, 6.4rem);
line-height: 1.06;
letter-spacing: -.033em;
}
.h1 {
font-size: clamp(2.2rem, 1.1rem + 4.4vw, 4.4rem);
line-height: 1.1;
letter-spacing: -.029em;
}
.h2 {
font-size: clamp(1.9rem, 1.1rem + 3.1vw, 3.5rem);
line-height: 1.12;
letter-spacing: -.026em;
}
.h3 {
font-size: clamp(1.15rem, 1.05rem + .45vw, 1.42rem);
line-height: 1.32;
letter-spacing: -.014em;
}
.chrome {
padding: 0 .1em .06em;
margin: 0 -.1em;
background: var(--chrome);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
@media (min-width: 360px) {
.nw {
white-space: nowrap;
}
}
.lead {
color: var(--text-2);
font-size: clamp(1.02rem, .95rem + .32vw, 1.2rem);
line-height: 1.68;
letter-spacing: -.007em;
text-wrap: pretty;
}
.muted {
color: var(--text-2);
}
.small {
font-size: .875rem;
}
.wrap {
width: 100%;
max-width: calc(var(--container) + 2 * var(--gutter));
margin: 0 auto;
padding: 0 var(--gutter);
}
main {
position: relative;
display: block;
overflow-x: clip;
}
.sec {
position: relative;
padding: var(--sec-y) 0;
}
.sec--top0 {
padding-top: 0;
}
.sec--line {
border-top: 1px solid var(--line);
}
.sec-head {
display: grid;
gap: 18px;
margin-bottom: var(--head-gap);
}
.sec-head .h2 {
max-width: 15ch;
}
.sec-head-side {
display: grid;
gap: 20px;
justify-items: start;
max-width: 520px;
}
@media (min-width: 900px) {
.sec-head {
grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
align-items: end;
gap: 48px;
}
.sec-head-side {
justify-self: end;
padding-bottom: .35em;
}
}
.sec-head--center {
justify-items: center;
text-align: center;
}
.sec-head--center .h2 {
max-width: 18ch;
}
.sec-head--center .sec-head-side {
justify-items: center;
max-width: 620px;
}
@media (min-width: 900px) {
.sec-head--center {
grid-template-columns: minmax(0, 1fr);
gap: 22px;
}
.sec-head--center .sec-head-side {
justify-self: center;
padding-bottom: 0;
}
}
.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-40 {
margin-top: 40px;
}
.skip-link {
position: fixed;
top: 10px;
inset-inline-start: 10px;
z-index: 2000;
padding: 10px 16px;
border-radius: var(--r-sm);
background: #fff;
color: #000;
font-weight: 500;
transform: translateY(-160%);
transition: transform .2s ease;
}
.skip-link:focus {
transform: none;
}
.btn {
--pad: 26px;
position: relative;
isolation: isolate;
overflow: hidden;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 0 var(--pad);
border: 1px solid transparent;
border-radius: var(--r-md);
font-size: 15px;
font-weight: 500;
letter-spacing: 0;
line-height: 1.2;
white-space: nowrap;
transition: transform .35s var(--ease), box-shadow .4s ease, border-color .3s ease, background-color .3s ease, color .3s ease;
}
@media (min-width: 1024px) {
.btn {
--pad: 30px;
min-height: 54px;
}
}
.btn-label {
position: relative;
display: inline-block;
transition: transform .45s var(--ease-out);
}
.btn .lucide {
position: absolute;
top: 50%;
inset-inline-end: calc(var(--pad) - 12px);
width: 17px;
height: 17px;
margin-top: -8.5px;
opacity: 0;
transform: translateX(-10px);
transition: opacity .3s ease, transform .45s var(--ease-out);
}
.btn::after {
content: "";
position: absolute;
top: -2px;
bottom: -2px;
inset-inline-start: -70%;
z-index: -1;
width: 55%;
background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .95) 50%, rgba(255, 255, 255, 0) 100%);
opacity: 0;
transform: skewX(-18deg);
pointer-events: none;
}
@media (hover: hover) {
.btn:hover .btn-label,
.btn:focus-visible .btn-label {
transform: translateX(-12px);
}
.btn:hover .lucide,
.btn:focus-visible .lucide {
opacity: 1;
transform: none;
}
.btn:hover::after {
animation: btnShine .95s var(--ease-out);
}
.btn--block:hover .btn-label,
.btn--block:focus-visible .btn-label {
transform: none;
}
}
@keyframes btnShine {
from {
opacity: 1;
transform: translateX(0) skewX(-18deg);
}
to {
opacity: 1;
transform: translateX(400%) skewX(-18deg);
}
}
.btn--primary {
border-color: rgba(255, 255, 255, .55);
background: var(--metal-bg);
color: var(--metal-ink);
box-shadow: var(--metal-shadow);
transition: transform .35s var(--ease), box-shadow .4s ease;
}
.btn--primary:hover {
transform: translateY(-1px);
box-shadow: var(--metal-shadow-hover);
}
.btn--primary:active {
transform: translateY(0) scale(.985);
}
.btn--ghost {
border-color: var(--line-2);
background-color: rgba(255, 255, 255, .02);
color: var(--text);
}
.btn--ghost::after {
background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .14) 50%, rgba(255, 255, 255, 0) 100%);
}
.btn--ghost:hover {
transform: translateY(-1px);
border-color: rgba(255, 255, 255, .34);
background-color: rgba(255, 255, 255, .05);
}
.btn--co:hover {
border-color: rgba(var(--co), .5);
background-color: rgba(var(--co), .08);
}
.btn--co::after {
background: linear-gradient(100deg, rgba(var(--co), 0) 0%, rgba(var(--co), .22) 50%, rgba(var(--co), 0) 100%);
}
.btn--block {
width: 100%;
}

.btn--block .lucide {
position: static;
width: 0;
margin-top: 0;
margin-inline-start: 0;
transform: none;
transition: opacity .3s ease, width .45s var(--ease-out), margin .45s var(--ease-out);
}
@media (hover: hover) {
.btn--block:hover .lucide,
.btn--block:focus-visible .lucide {
width: 17px;
margin-inline-start: 8px;
}
}
@media (max-width: 379px) {
.btn {
max-width: 100%;
white-space: normal;
text-align: center;
}
}
.actions {
display: flex;
flex-direction: column;
gap: 12px;
}
@media (min-width: 480px) {
.actions {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
}
.actions--left {
justify-content: flex-start;
}
.link-arrow {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--text);
font-size: 15px;
font-weight: 500;
letter-spacing: -.006em;
transition: opacity .25s ease;
}
.link-arrow .lucide {
width: 16px;
height: 16px;
transition: transform .35s var(--ease);
}
.link-arrow:hover .lucide {
transform: translateX(4px);
}
.link-arrow:hover .lucide-arrow-up-right {
transform: translate(2px, -2px);
}
.text-link {
color: var(--text);
text-decoration: underline;
text-decoration-color: rgba(255, 255, 255, .3);
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: text-decoration-color .2s ease;
}
.text-link:hover {
text-decoration-color: currentColor;
}
.site-nav {
position: fixed;
top: 0;
inset-inline-start: 0;
inset-inline-end: 0;
z-index: 1000;
height: var(--nav-h);
border-bottom: 1px solid transparent;
transition: height .45s var(--ease), background-color .45s ease, border-color .45s ease, -webkit-backdrop-filter .45s ease, backdrop-filter .45s ease;
animation: navDrop .9s var(--ease) both;
}
.site-nav.is-scrolled {
--nav-h: 56px;
background: rgba(0, 0, 0, .72);
-webkit-backdrop-filter: saturate(160%) blur(20px);
backdrop-filter: saturate(160%) blur(20px);
border-bottom-color: var(--line);
}
html.menu-open .site-nav {
--nav-h: 56px;
background: #050505;
border-bottom-color: var(--line);
}
.site-nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
height: 100%;
max-width: calc(var(--container) + 2 * var(--gutter));
margin: 0 auto;
padding: 0 var(--gutter);
}
.nav-menu {
display: none;
}
.nav-actions {
display: flex;
align-items: center;
gap: 10px;
}
.nav-cta {
position: relative;
isolation: isolate;
overflow: hidden;
display: inline-flex;
align-items: center;
gap: 7px;
height: 38px;
padding: 0 15px;
border: 1px solid rgba(255, 255, 255, .55);
border-radius: var(--r-md);
background: var(--metal-bg);
color: var(--metal-ink);
box-shadow: var(--metal-shadow);
font-size: 13.5px;
font-weight: 500;
white-space: nowrap;
transition: transform .3s var(--ease), box-shadow .4s ease;
}
.nav-cta .lucide {
width: 15px;
height: 15px;
transition: transform .35s var(--ease);
}
.nav-cta::after {
content: "";
position: absolute;
top: -2px;
bottom: -2px;
inset-inline-start: -70%;
z-index: -1;
width: 55%;
background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, 0));
opacity: 0;
transform: skewX(-18deg);
pointer-events: none;
}
.nav-cta:hover {
transform: translateY(-1px);
box-shadow: var(--metal-shadow-hover);
}
.nav-cta:hover::after {
animation: btnShine .95s var(--ease-out);
}
.nav-cta:hover .lucide {
transform: translate(2px, -2px);
}
.nav-toggle {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
background: rgba(255, 255, 255, .02);
}
.nav-toggle span {
position: absolute;
inset-inline-start: 12px;
inset-inline-end: 12px;
height: 1.5px;
border-radius: 2px;
background: var(--text);
transition: transform .4s var(--ease), opacity .25s ease, top .4s var(--ease);
}
.nav-toggle span:nth-child(1) {
top: 15px;
}
.nav-toggle span:nth-child(2) {
top: 20px;
}
.nav-toggle span:nth-child(3) {
top: 25px;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) {
top: 20px;
transform: rotate(45deg);
}
.nav-toggle[aria-expanded="true"] span:nth-child(2) {
opacity: 0;
}
.nav-toggle[aria-expanded="true"] span:nth-child(3) {
top: 20px;
transform: rotate(-45deg);
}
.mobile-menu {
position: absolute;
top: 100%;
inset-inline-start: 0;
inset-inline-end: 0;
display: flex;
flex-direction: column;
max-height: calc(100vh - var(--nav-h));
max-height: calc(100dvh - var(--nav-h));
overflow-y: auto;
overscroll-behavior: contain;
padding: 8px var(--gutter) 28px;
border-bottom: 1px solid var(--line);
background: #050505;
box-shadow: 0 40px 60px -30px rgba(0, 0, 0, .9);
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: opacity .3s ease, transform .4s var(--ease), visibility 0s linear .4s;
}
.mobile-menu.is-open {
opacity: 1;
visibility: visible;
transform: none;
transition: opacity .3s ease, transform .4s var(--ease), visibility 0s;
}
.mobile-menu > a {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 56px;
padding: 0 2px;
border-bottom: 1px solid var(--line);
color: var(--text-2);
font-size: 18px;
font-weight: 500;
letter-spacing: -.009em;
}
.mobile-menu > a .lucide {
width: 17px;
height: 17px;
color: var(--text-3);
}
.mobile-menu > a.is-active {
color: #fff;
}
.mobile-menu .mm-cta {
justify-content: center;
gap: 8px;
margin-top: 22px;
min-height: 54px;
border: 1px solid rgba(255, 255, 255, .55);
border-radius: var(--r-md);
background: var(--metal-bg);
color: var(--metal-ink);
box-shadow: var(--metal-shadow);
font-size: 16px;
}
.mobile-menu .mm-cta .lucide {
color: inherit;
}
.mobile-menu.is-open > * {
animation: navItem .5s var(--ease) backwards;
}
.mobile-menu.is-open > *:nth-child(2) { animation-delay: .03s; }
.mobile-menu.is-open > *:nth-child(3) { animation-delay: .06s; }
.mobile-menu.is-open > *:nth-child(4) { animation-delay: .09s; }
.mobile-menu.is-open > *:nth-child(5) { animation-delay: .12s; }
.menu-scrim {
position: fixed;
inset: 0;
z-index: 999;
background: rgba(0, 0, 0, .6);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
opacity: 0;
visibility: hidden;
transition: opacity .35s ease, visibility 0s linear .35s;
}
html.menu-open .menu-scrim {
opacity: 1;
visibility: visible;
transition: opacity .35s ease, visibility 0s;
}
html.menu-open,
html.menu-open body {
overflow: hidden;
}
@media (min-width: 1024px) {
.site-nav-inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 20px;
}
.nav-brand {
justify-self: start;
}
.nav-menu {
display: flex;
align-items: center;
gap: 36px;
}
.nav-actions {
justify-self: end;
}
.nav-cta {
padding: 0 17px;
}
.nav-toggle,
.mobile-menu,
.menu-scrim {
display: none;
}
}
.nav-link {
position: relative;
display: inline-flex;
align-items: center;
padding: 6px 0;
color: var(--text);
font-size: 14px;
font-weight: 500;
letter-spacing: -.006em;
white-space: nowrap;
opacity: .7;
transition: opacity .25s ease;
}
.nav-link::after {
content: "";
position: absolute;
inset-inline-start: 0;
inset-inline-end: 0;
bottom: 0;
height: 1px;
background: currentColor;
transform: scaleX(0);
transform-origin: left center;
transition: transform .35s var(--ease);
}
.nav-link:hover,
.nav-link.is-active {
opacity: 1;
}
.nav-link:hover::after,
.nav-link.is-active::after {
transform: scaleX(1);
}
.site-nav .nav-brand,
.site-nav .nav-menu > *,
.site-nav .nav-actions {
animation: navItem .8s var(--ease) backwards;
}
.site-nav .nav-brand { animation-delay: .16s; }
.site-nav .nav-menu > :nth-child(1) { animation-delay: .24s; }
.site-nav .nav-menu > :nth-child(2) { animation-delay: .29s; }
.site-nav .nav-menu > :nth-child(3) { animation-delay: .34s; }
.site-nav .nav-actions { animation-delay: .4s; }
.site-nav--en .site-nav-inner {
display: flex;
}
.nav-lang {
gap: 7px;
}
.nav-lang .lucide {
width: 16px;
height: 16px;
opacity: .8;
}
.brand {
display: inline-flex;
align-items: center;
gap: .62em;
color: #fff;
font-weight: 400;
line-height: 1;
white-space: nowrap;
}
.brand-mark {
width: auto;
height: 1.2em;
flex: none;
}
.brand-text {
display: inline-flex;
flex-direction: column;
gap: .16em;
}
.brand-tag {
padding-inline-end: .2em;
font-size: max(.46em, 10.5px);
font-style: italic;
letter-spacing: .005em;
line-height: 1.15;
background: linear-gradient(90deg, #f4f5f7 0%, #9aa3ae 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.brand--ai .brand-tag {
background-image: linear-gradient(90deg, #fdf2fc 0%, #f06de6 100%);
}
.brand--cyber .brand-tag {
background-image: linear-gradient(90deg, #f1fef6 0%, #09e762 100%);
}
.brand--media .brand-tag {
background-image: linear-gradient(90deg, #e3fafd 0%, #05d8ec 100%);
}
.brand--defence .brand-tag {
background-image: linear-gradient(90deg, #fdf1ec 0%, #ea8a6b 100%);
}
.brand-ai {
padding-inline-end: .04em;
background: var(--ai-grad);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.nav-brand {
flex: none;
font-size: 18px;
transition: opacity .25s ease;
}
.nav-brand:hover {
opacity: .86;
}
.nav-brand .brand-mark {
height: 1.3em;
}
@media (min-width: 1200px) {
.nav-brand {
font-size: 19px;
}
}
@media (max-width: 420px) {
.site-nav-inner {
gap: 10px;
}
.nav-actions {
gap: 8px;
}
.nav-cta {
padding: 0 12px;
font-size: 12.5px;
}
.nav-cta .lucide {
display: none;
}
}
@media (max-width: 359px) {
.nav-cta {
display: none;
}
}
.lights {
position: absolute;
left: 50%;
top: 0;
z-index: -1;
width: min(1560px, 170vw);
height: min(940px, 118vh);
transform: translateX(-50%);
pointer-events: none;
isolation: isolate;
}
.lights i {
position: absolute;
top: var(--y);
inset-inline-start: var(--x);
width: var(--w, 50%);
height: var(--h, 62%);
margin-block: calc(var(--h, 62%) / -2) 0; margin-inline: calc(var(--w, 50%) / -2) 0;
border-radius: 50%;
mix-blend-mode: screen;
background: radial-gradient(closest-side, rgba(var(--c), var(--a, .34)) 0%, rgba(var(--c), calc(var(--a, .34) * .4)) 48%, rgba(var(--c), 0) 100%);
}
.lights .l-ai {
--c: var(--ai);
--x: 35%;
--y: 26%;
--w: 44%;
}
.lights .l-cyber {
--c: var(--cyber);
--x: 50%;
--y: 15%;
--w: 36%;
--h: 44%;
--a: .3;
}
.lights .l-media {
--c: var(--media);
--x: 65%;
--y: 26%;
--w: 44%;
}
@media (max-width: 639px) {
.lights {
top: -30px;
height: 600px;
}
}
.lights::after {
content: "";
position: absolute;
left: 50%;
top: 21%;
width: 36%;
height: 40%;
margin-block: -20% 0; margin-inline: -18% 0;
border-radius: 50%;
background: radial-gradient(closest-side, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0));
}
.hero {
position: relative;
padding: calc(var(--nav-h) + 76px) 0 calc(var(--sec-y) * .5);
text-align: center;
}
@media (min-width: 1024px) {
.hero {
padding-top: calc(var(--nav-h) + 128px);
}
}
@media (min-width: 1024px) and (max-height: 860px) {
.hero {
padding-top: calc(var(--nav-h) + 84px);
}
.family {
margin-top: 60px;
}
}
.hero .grid-glow {
--gm: 34%;
bottom: auto;
height: min(940px, 118vh);
}
.hero-title {
max-width: 12ch;
margin: 0 auto;
}
.hero-title .chrome {
padding: 0 .12em .06em;
margin: 0 -.12em;
}
.hero-lead {
max-width: 560px;
margin: 28px auto 0;
}
.hero-actions {
margin-top: 40px;
}
.family {
display: grid;
max-width: 920px;
margin: 72px auto 0;
border-top: 1px solid var(--line);
}
.family-item {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 20px 4px;
border-bottom: 1px solid var(--line);
font-size: 17px;
text-align: start;
transition: background-color .35s ease;
}
.family-item .brand-mark {
height: 1.28em;
}
.family-item > .lucide {
width: 16px;
height: 16px;
color: var(--text-3);
transition: transform .35s var(--ease), color .3s ease;
}
.family-item::after {
content: "";
position: absolute;
left: 50%;
bottom: -1px;
width: 60%;
height: 1px;
background: linear-gradient(90deg, rgba(var(--co), 0), rgba(var(--co), .9), rgba(var(--co), 0));
opacity: 0;
transform: translateX(-50%) scaleX(.4);
transition: opacity .4s ease, transform .6s var(--ease-out);
}
.family-item:hover::after,
.family-item:focus-visible::after {
opacity: 1;
transform: translateX(-50%) scaleX(1);
}
.family-item:hover > .lucide {
color: var(--text);
transform: translate(2px, -2px);
}
.family-item:hover > .lucide-arrow-right,
.family-item:hover > .lucide-arrow-down {
transform: translateX(3px);
}
.family-item:hover > .lucide-arrow-down {
transform: translateY(3px);
}

@media (min-width: 720px) {
.family {
grid-template-columns: repeat(2, minmax(0, 1fr));
border-top: 0;
}
.family-item {
justify-content: center;
padding: 26px 16px 24px;
border-bottom: 0;
border-top: 1px solid var(--line);
font-size: 16px;
}
.family-item + .family-item::before {
content: "";
position: absolute;
inset-inline-start: 0;
top: 26%;
bottom: 26%;
width: 1px;
background: var(--line-2);
}
.family-item > .lucide {
display: none;
}
}
@media (min-width: 1024px) {
.family {
grid-template-columns: repeat(4, minmax(0, 1fr));
max-width: 1120px;
}
.family-item {
font-size: 18px;
}
}
.co-ai {
--co: var(--ai);
--co-ink: #f4a3ec;
}
.co-cyber {
--co: var(--cyber);
--co-ink: #8ff2b6;
}
.co-media {
--co: var(--media);
--co-ink: #b4e2fd;
}
.co-defence {
--co: var(--defence);
--co-ink: #fbb9a2;
}
.stk-sec {
--stk-top: calc(var(--nav-h) + 12px);
--stk-gap: 10px;
--stk-h: min(620px, calc(100svh - var(--stk-top) - 2 * var(--stk-gap) - 12px));
--stk-m: 10vh;
}
@media (min-width: 900px) {
.stk-sec {
--stk-top: calc(var(--nav-h) + 28px);
--stk-gap: 16px;
--stk-h: min(560px, calc(100svh - var(--stk-top) - 2 * var(--stk-gap) - 24px));
--stk-m: 12vh;
}
}
.stk {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 20px;
}
.stk-card {
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
isolation: isolate;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: var(--r-lg);
background:
radial-gradient(80% 60% at 0% 0%, rgba(var(--co), .07) 0%, rgba(var(--co), 0) 70%),
linear-gradient(180deg, #121214 0%, #0b0b0c 100%);
box-shadow:
0 -16px 34px -22px rgba(0, 0, 0, .9),
0 30px 60px -34px rgba(0, 0, 0, .9);
transform: scale(var(--s, 1));
transform-origin: 50% 0;
}
.stk-card::after {
content: "";
position: absolute;
inset: 0;
z-index: 3;
background: #000;
opacity: var(--dim, 0);
pointer-events: none;
}
.stk-copy {
display: flex;
flex: 1;
flex-direction: column;
align-items: flex-start;
padding: 26px 22px 24px;
}
.stk-title {
display: flex;
align-items: center;
gap: .42em;
font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.5rem);
font-weight: 500;
line-height: 1.12;
letter-spacing: -.024em;
}
.stk-title .brand-mark {
height: .9em;
}
.stk-tag {
margin-top: 10px;
color: var(--co-ink);
font-size: clamp(1rem, .95rem + .3vw, 1.15rem);
font-weight: 500;
letter-spacing: -.01em;
line-height: 1.4;
}
.stk-desc {
max-width: 44ch;
margin-top: 12px;
color: var(--text-2);
font-size: 15px;
line-height: 1.62;
}
.stk-points {
display: grid;
gap: 10px;
margin: 20px 0 24px;
}
.stk-points li {
display: flex;
align-items: center;
gap: 12px;
color: #e6e6e9;
font-size: 14.5px;
line-height: 1.35;
}
.stk-points li::before {
content: "";
flex: none;
width: 6px;
height: 6px;
border-radius: 50%;
background: rgb(var(--co));
box-shadow: 0 0 10px rgba(var(--co), .6);
}
.stk-btn {
margin-top: auto;
}

.stk-copy:not(:has(.stk-points))::before {
content: "";
order: 1;
flex: none;
height: 26px;
}
.stk-copy:not(:has(.stk-points)) .stk-btn {
order: 2;
}
.stk-visual {
position: relative;
order: -1;
flex: none;
height: clamp(150px, 27svh, 230px);
overflow: hidden;
border-bottom: 1px solid rgba(255, 255, 255, .08);
background: #050506;
}
.stk-visual .stk-frame {
width: 100%;
height: 100%;
aspect-ratio: auto;
}
.stk-visual .stk-frame::before {
display: none;
}
.stk-visual .stk-frame img {
border: 0;
border-radius: 0;
object-position: 50% 42%;
}
.stk-frame {
position: relative;
width: 100%;
aspect-ratio: 760 / 520;
}
.stk-frame::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
border: 1px solid rgba(255, 255, 255, .07);
border-radius: 6px;
background: #17171a;
transform: translate(10px, 10px);
}
.stk-frame img {
position: relative;
z-index: 1;
width: 100%;
height: 100%;
border: 1px solid rgba(255, 255, 255, .13);
border-radius: 6px;
background: #060607;
object-fit: cover;
}
@media (min-width: 900px) {
.stk-card {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}
.stk-copy {
padding-block: 50px 46px; padding-inline: 52px 44px;
}
.stk-tag {
margin-top: 14px;
}
.stk-desc {
margin-top: 14px;
font-size: 15.5px;
}
.stk-points {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px 22px;
margin: 30px 0 34px;
}
.stk-points li {
font-size: 15px;
}
.stk-visual {
display: flex;
align-items: center;
justify-content: center;
order: 0;
height: auto;
padding-block: 40px 50px; padding-inline: 40px 54px;
border-bottom: 0;
border-inline-start: 1px solid rgba(255, 255, 255, .08);
background:
radial-gradient(70% 80% at 92% 100%, rgba(var(--co), .16) 0%, rgba(var(--co), 0) 70%),
#050506;
}
.stk-visual .stk-frame {
height: auto;
aspect-ratio: 760 / 520;
}
.stk-visual .stk-frame::before {
display: block;
transform: translate(16px, 16px);
}
.stk-visual .stk-frame img {
border: 1px solid rgba(255, 255, 255, .13);
border-radius: 6px;
}
}
@media (min-width: 900px) and (max-width: 1099px) {
.stk-copy {
padding-block: 40px 38px; padding-inline: 36px 32px;
}
.stk-points {
grid-template-columns: minmax(0, 1fr);
gap: 12px;
margin: 24px 0 28px;
}
.stk-visual {
padding-block: 32px 40px; padding-inline: 30px 40px;
}
}
@media (min-height: 640px) and (prefers-reduced-motion: no-preference) {
.stk {
gap: var(--stk-m);
}
.stk::after {
content: "";
height: 20vh;
margin-top: calc(var(--stk-m) * -1);
}
.stk-item {
position: sticky;
top: calc(var(--stk-top) + var(--i) * var(--stk-gap));
padding-bottom: calc((var(--n) - 1 - var(--i)) * var(--stk-gap));
}
.stk-card {
height: var(--stk-h);
}
}
@media (max-width: 899px) and (min-height: 640px) and (prefers-reduced-motion: no-preference) {
.stk-desc {
display: none;
}
.stk-copy {
flex: none;
}
.stk-visual {
flex: 1 1 0;
min-height: 0;
height: auto;
}
}
@media (min-width: 900px) and (max-height: 760px) and (prefers-reduced-motion: no-preference) {
.stk-copy {
padding-top: 36px;
padding-bottom: 34px;
}
.stk-tag,
.stk-desc {
margin-top: 10px;
}
.stk-points {
margin: 22px 0 24px;
}
}
@media (min-width: 900px) and (max-width: 1099px) and (max-height: 760px) and (prefers-reduced-motion: no-preference) {
.stk-points {
gap: 9px;
margin: 18px 0 20px;
}
.stk-points li {
font-size: 14.5px;
}
}
.stk.is-live .stk-card {
will-change: transform;
}
.story {
text-align: center;
}
.story-lines {
display: grid;
gap: .06em;
font-size: clamp(2rem, .9rem + 4.4vw, 4.6rem);
font-weight: 500;
line-height: 1.12;
letter-spacing: -.032em;
}
.story-line {
display: block;
}
.story-line img {
display: inline-block;
width: auto;
height: .62em;
margin-inline-end: .26em;
vertical-align: -.02em;
}
.story .lead {
max-width: 600px;
margin: 36px auto 0;
}
.story .link-arrow {
margin-top: 26px;
}
.cta {
position: relative;
padding: var(--sec-y) 0;
text-align: center;
}
.cta .lights {
top: auto;
bottom: -12%;
height: min(760px, 96vh);
opacity: .7;
}
.cta .lights .l-ai,
.cta .lights .l-media {
--y: 58%;
}
.cta .lights .l-cyber {
--y: 44%;
}
.cta .lights::after {
top: 53%;
}
.cta .grid-glow {
--gm: 58%;
}
.cta .h2 {
max-width: 13ch;
margin: 0 auto;
font-size: clamp(2.5rem, 1rem + 6vw, 5.8rem);
line-height: 1.02;
letter-spacing: -.034em;
}
.cta .lead {
max-width: 540px;
margin: 26px auto 0;
color: #b3b3b8;
}
.cta-row {
display: flex;
flex-direction: column;
align-items: center;
gap: 22px;
margin-top: 48px;
}
.magnet {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 168px;
height: 168px;
overflow: hidden;
border-radius: 50%;
background: radial-gradient(120% 120% at 32% 18%, #ffffff 0%, #f1f3f6 40%, #d2d7de 100%);
color: var(--metal-ink);
font-size: 15.5px;
font-weight: 500;
letter-spacing: -.009em;
text-align: center;
isolation: isolate;
transform: translate3d(var(--mx, 0px), var(--my, 0px), 0);
transition: transform .6s var(--ease-out), box-shadow .4s ease;
box-shadow: inset 0 1px 0 #fff, inset 0 -3px 10px rgba(56, 64, 76, .18), 0 30px 60px -28px rgba(214, 222, 232, .4);
}
.magnet.is-pulled {
transition: transform .18s linear, box-shadow .4s ease;
}
.magnet-label {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
gap: 6px;
max-width: 120px;
line-height: 1.3;
transform: translate3d(var(--lx, 0px), var(--ly, 0px), 0);
transition: transform .6s var(--ease-out), color .35s ease;
}
.magnet.is-pulled .magnet-label {
transition: transform .18s linear, color .35s ease;
}
.magnet-label .lucide {
width: 17px;
height: 17px;
}
.magnet-fill {
position: absolute;
inset-inline-start: -10%;
inset-inline-end: -10%;
top: 100%;
height: 120%;
border-radius: 50% 50% 0 0;
background: linear-gradient(180deg, #2a2d33 0%, #17191c 60%, #0e0f11 100%);
transition: top .55s var(--ease-out), border-radius .55s var(--ease-out);
}
.magnet:hover .magnet-fill,
.magnet:focus-visible .magnet-fill {
top: -10%;
border-radius: 0;
}
.magnet:hover,
.magnet:focus-visible {
color: #fff;
box-shadow: 0 0 0 1px rgba(232, 237, 243, .5), 0 30px 70px -26px rgba(214, 222, 232, .45);
}
.cta-alt {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--text-2);
font-size: 15px;
font-weight: 500;
transition: color .25s ease;
}
.cta-alt .lucide {
width: 15px;
height: 15px;
transition: transform .3s var(--ease);
}
.cta-alt:hover {
color: var(--text);
}
.cta-alt:hover .lucide {
transform: translateX(3px);
}
@media (min-width: 1024px) {
.magnet {
width: 192px;
height: 192px;
font-size: 16.5px;
}
.magnet-label {
max-width: 136px;
}
}
.page-hero {
position: relative;
padding: calc(var(--nav-h) + 64px) 0 calc(var(--sec-y) * .55);
text-align: center;
}
.page-hero .h1 {
max-width: 17ch;
margin: 0 auto;
}
.page-hero .lead {
max-width: 640px;
margin: 24px auto 0;
}
.page-hero .actions {
margin-top: 36px;
}
.page-hero .family {
margin-top: 64px;
}
@media (min-width: 1024px) {
.page-hero {
padding-top: calc(var(--nav-h) + 112px);
}
}
.page-hero--split {
text-align: start;
}
.page-hero--split .split {
display: grid;
gap: 56px;
align-items: start;
}
.page-hero--split .h1,
.page-hero--split .lead {
margin-inline-start: 0;
}
.page-hero--split .h1 {
max-width: 12ch;
}
@media (min-width: 1024px) {
.page-hero--split .split {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 72px;
}
}
.co {
border-top: 1px solid var(--line);
}
.co::before {
content: "";
position: absolute;
inset-inline-start: 0;
inset-inline-end: 0;
top: 0;
z-index: -1;
height: min(720px, 90vh);
pointer-events: none;
background: radial-gradient(min(760px, 80vw) 420px at 18% 0%, rgba(var(--co), .085) 0%, rgba(var(--co), 0) 72%);
}
.co-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 44px;
}
.co-mark {
width: auto;
height: 52px;
}
.co-head .h2 {
margin-top: 26px;
}
.co-tag {
margin-top: 14px;
color: var(--co-ink);
font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem);
font-weight: 500;
letter-spacing: -.01em;
line-height: 1.45;
}
.co-head .lead {
max-width: 480px;
margin-top: 18px;
}
.co-head .btn {
margin-top: 32px;
}
.co-art {
position: relative;
padding-block: 18px 28px; padding-inline: 18px 26px;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background:
radial-gradient(70% 80% at 92% 100%, rgba(var(--co), .16) 0%, rgba(var(--co), 0) 70%),
#050506;
}
.co-list {
display: grid;
margin-top: 40px;
}
.co-list li {
padding: 22px 0 24px;
border-top: 1px solid var(--line);
}
.co-list .h3 {
display: flex;
align-items: center;
gap: 12px;
font-size: 1.16rem;
}
.co-list .h3::before {
content: "";
flex: none;
width: 6px;
height: 6px;
border-radius: 50%;
background: rgb(var(--co));
box-shadow: 0 0 10px rgba(var(--co), .6);
}
.co-list p {
margin-top: 8px;
padding-inline-start: 18px;
color: var(--text-2);
font-size: 15.5px;
line-height: 1.62;
}
@media (min-width: 720px) {
.co-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 36px;
}
}
@media (min-width: 1024px) {
.co-grid {
grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
gap: 80px;
}
.co-head {
position: sticky;
top: calc(var(--nav-h) + 56px);
align-self: start;
}
.co-art {
padding-block: 30px 44px; padding-inline: 30px 44px;
}
}
.flow {
position: relative;
display: grid;
gap: 40px;
counter-reset: flow;
}
.flow-step {
position: relative;
padding-inline-start: 64px;
}
.flow-dot {
position: absolute;
inset-inline-start: 0;
top: -6px;
display: flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
border: 1px solid rgba(var(--co), .35);
border-radius: 50%;
background: radial-gradient(closest-side, rgba(var(--co), .16), rgba(var(--co), .02)), #08080a;
box-shadow: 0 0 30px -6px rgba(var(--co), .45);
}
.flow-dot img {
width: 26px;
height: auto;
}
.flow::before {
content: "";
position: absolute;
inset-inline-start: 22px;
top: 30px;
bottom: 40px;
width: 1px;
background: linear-gradient(180deg, rgba(var(--media), .5), rgba(var(--ai), .5) 50%, rgba(var(--cyber), .5));
}
.flow-step .h3 {
font-size: 1.22rem;
}
.flow-step p {
margin-top: 8px;
color: var(--text-2);
font-size: 15.5px;
line-height: 1.62;
}
@media (min-width: 900px) {
.flow {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 36px;
text-align: center;
}
.flow::before {
inset-inline-start: 16.7%;
inset-inline-end: 16.7%;
top: 23px;
bottom: auto;
width: auto;
height: 1px;
background: linear-gradient(90deg, rgba(var(--media), .5), rgba(var(--ai), .5) 50%, rgba(var(--cyber), .5));
}
.flow-step {
padding: 74px 8px 0;
}
.flow-dot {
left: 50%;
top: 0;
margin-inline-start: -23px;
}
.flow-step p {
max-width: 300px;
margin-inline-start: auto;
margin-inline-end: auto;
}
}
.reasons {
display: grid;
border-top: 1px solid var(--line);
}
.reasons li {
padding: 30px 0 34px;
border-bottom: 1px solid var(--line);
}
.reasons .h3 {
font-size: 1.3rem;
}
.reasons p {
max-width: 40ch;
margin-top: 10px;
color: var(--text-2);
font-size: 15.5px;
line-height: 1.62;
}
@media (min-width: 900px) {
.reasons {
grid-template-columns: repeat(3, minmax(0, 1fr));
border-bottom: 1px solid var(--line);
}
.reasons li {
padding: 40px 36px 46px;
border-bottom: 0;
}
.reasons li:first-child {
padding-inline-start: 0;
}
.reasons li + li {
border-inline-start: 1px solid var(--line);
}
}
.steps {
display: grid;
gap: 34px;
}
.step {
position: relative;
padding-top: 22px;
border-top: 1px solid var(--line-2);
}
.step::before {
content: "";
position: absolute;
inset-inline-start: 0;
top: -4px;
width: 7px;
height: 7px;
border-radius: 50%;
background: #e9edf2;
box-shadow: 0 0 12px rgba(233, 237, 242, .55);
}
.step-n {
display: block;
color: var(--text-3);
font-size: 14px;
font-weight: 500;
letter-spacing: .02em;
}
.step .h3 {
margin-top: 10px;
font-size: 1.3rem;
}
.step p {
margin-top: 8px;
color: var(--text-2);
font-size: 15.5px;
line-height: 1.62;
}
@media (min-width: 720px) {
.steps {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 44px 32px;
}
}
@media (min-width: 1024px) {
.steps {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}

.covers-sec {
padding-bottom: 0;
}
.covers {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.cover {
position: relative;
overflow: hidden;
border: 1px solid var(--line-2);
border-radius: var(--r-md);
background: var(--surface-2);
}
.cover img {
width: 100%;
height: 100%;
object-fit: cover;
}
.cover--main {
grid-column: 1 / -1;
aspect-ratio: 16 / 10;
}
.cover:not(.cover--main) {
aspect-ratio: 4 / 3;
}
@media (min-width: 900px) {
.covers {
grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
gap: 16px;
}
.cover--main {
grid-column: 1;
grid-row: 1 / span 2;
aspect-ratio: auto;
}
}

.team-wrap {
position: relative;
}

.team-wrap.is-clamped {
overflow: hidden;
-webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 150px), transparent);
mask-image: linear-gradient(180deg, #000 calc(100% - 150px), transparent);
transition: max-height .6s var(--ease);
}
.team-wrap.is-instant {
transition: none;
}
.team {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
}
.member {
display: flex;
flex-direction: column;
align-items: center;
min-width: 0;
padding: 30px 22px 24px;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
text-align: center;
}
.member-pic {
position: relative;
flex: none;
width: 96px;
height: 96px;
}
.member-img {
display: block;
width: 100%;
height: 100%;
border-radius: 50%;
object-fit: cover;
object-position: 50% 18%;
background: var(--surface-2);
box-shadow: 0 0 0 1px var(--line-2), 0 0 0 6px rgba(255, 255, 255, .03);
}

.member-badges {
position: absolute;
inset: 0;
margin: 0;
padding: 0;
list-style: none;
}
.member-badges li {
position: absolute;
display: grid;
place-items: center;
width: 30px;
height: 30px;
border-radius: 50%;
background: #fff;
box-shadow: 0 0 0 3px #0b0b0c, 0 6px 14px -6px rgba(0, 0, 0, .8);
}
.member-badges img {
display: block;
width: 17px;
height: 17px;
}
.member-badges li:nth-child(1) {
top: 72px;
inset-inline-start: 72px;
}
.member-badges li:nth-child(2) {
top: 40px;
inset-inline-start: 84px;
}
.member-badges li:nth-child(3) {
top: 84px;
inset-inline-start: 40px;
}
.member-name {
margin-top: 22px;
color: var(--text);
font-size: 1.06rem;
font-weight: 500;
line-height: 1.35;
letter-spacing: -.01em;
}
.member-role {
margin-top: 2px;
color: var(--text-2);
font-size: 14.5px;
line-height: 1.5;
}
.member-focus {
margin-top: 6px;
color: var(--text-3);
font-size: 13px;
line-height: 1.45;
}
.team-foot {
display: flex;
justify-content: center;
margin-top: 28px;
}
.team-more {
padding: 11px 20px;
border: 1px solid var(--line-3);
border-radius: var(--r-sm);
background: transparent;
color: var(--text);
font: inherit;
font-size: 14px;
font-weight: 500;
line-height: 1.2;
cursor: pointer;
transition: background-color .2s ease, border-color .2s ease;
}
.team-more[hidden] {
display: none;
}
.team-more:hover {
border-color: rgba(255, 255, 255, .34);
background: rgba(255, 255, 255, .06);
}
.team-more:focus-visible {
outline: 2px solid var(--text);
outline-offset: 3px;
}

@media (max-width: 639.98px) {
.member {
display: grid;
grid-template-columns: 76px minmax(0, 1fr);
column-gap: 24px;
align-items: start;
padding: 20px 18px 18px;
text-align: start;
}
.member-pic {
grid-row: 1 / span 3;
width: 76px;
height: 76px;
}
.member-badges li {
width: 26px;
height: 26px;
}
.member-badges img {
width: 15px;
height: 15px;
}
.member-badges li:nth-child(1) {
top: 56px;
inset-inline-start: 56px;
}
.member-badges li:nth-child(2) {
top: 30px;
inset-inline-start: 66px;
}
.member-badges li:nth-child(3) {
top: 66px;
inset-inline-start: 30px;
}
.member-name {
margin-top: 6px;
}
}
@media (min-width: 640px) {
.team {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
}
@media (min-width: 1024px) {
.team {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
}
@media (prefers-reduced-motion: reduce) {
.team-wrap.is-clamped {
transition: none;
}
}
.contact-list {
display: grid;
margin-top: 40px;
border-bottom: 1px solid var(--line);
}
.contact-list li {
display: grid;
gap: 3px;
padding: 16px 0;
border-top: 1px solid var(--line);
}
.contact-list li > span {
font-size: 16px;
}
.contact-list b {
color: var(--text-3);
font-size: 13.5px;
font-weight: 500;
}
.legal-layout {
display: grid;
gap: 36px;
}
@media (min-width: 1024px) {
.legal-layout {
grid-template-columns: 240px minmax(0, 1fr);
gap: 80px;
}
}
.legal-nav {
align-self: start;
display: grid;
gap: 20px;
padding: 20px;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: rgba(10, 10, 11, .9);
}
.legal-nav-group {
display: grid;
align-content: start;
gap: 2px;
}
@media (max-width: 1023px) {
.legal-nav {
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 20px;
}
.legal-nav-toc {
display: none;
}
}
@media (min-width: 1024px) {
.legal-nav {
position: sticky;
top: calc(var(--nav-h) + 24px);
}
}
.legal-nav b {
margin: 6px 0;
font-size: 13.5px;
font-weight: 500;
}
.legal-nav a {
padding: 6px 0;
color: var(--text-2);
font-size: 14.5px;
transition: color .2s ease;
}
.legal-nav a:hover,
.legal-nav a.is-current {
color: #fff;
}
.legal {
max-width: 760px;
color: #c9c9ce;
font-size: 16px;
line-height: 1.8;
}
.legal > * + * {
margin-top: 16px;
}
.legal h2 {
margin-top: 44px;
color: var(--text);
font-size: 1.4rem;
font-weight: 500;
letter-spacing: -.014em;
line-height: 1.3;
}
.legal h3 {
margin-top: 28px;
color: var(--text);
font-size: 1.05rem;
font-weight: 500;
line-height: 1.4;
}
.legal h3 + table {
margin-top: 10px;
}
.legal ul {
display: grid;
gap: 8px;
padding-inline-start: 20px;
list-style: disc;
}
.legal table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
}
.legal th,
.legal td {
padding: 12px 14px;
border: 1px solid var(--line);
text-align: start;
vertical-align: top;
}
.legal th {
width: 36%;
color: var(--text);
font-weight: 500;
background: rgba(255, 255, 255, .02);
}
.legal a {
color: var(--text);
text-decoration: underline;
text-underline-offset: 2px;
}
.legal-updated {
display: block;
color: var(--text-3);
font-size: 14px;
}
.fill-me {
padding: 0 4px;
border-radius: 2px;
background: rgba(232, 196, 119, .16);
color: #f1dcab;
}
@media (max-width: 560px) {
.legal th,
.legal td {
display: block;
width: 100%;
}
.legal td {
border-top: 0;
}
}
.err-page {
min-height: 72vh;
padding: calc(var(--nav-h) + 96px) 0 64px;
text-align: center;
}
.err-code {
display: block;
margin: 0 -.08em;
padding: 0 .08em;
font-size: clamp(5rem, 3rem + 12vw, 10rem);
font-weight: 500;
letter-spacing: -.037em;
line-height: 1;
background: var(--chrome);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.err-page .h2 {
margin-top: 18px;
}
.err-page .lead {
max-width: 560px;
margin: 16px auto 0;
}
.err-page .family {
max-width: 760px;
margin-top: 64px;
}

@media (min-width: 1024px) {
.err-page .family {
max-width: 1120px;
}
}
.site-footer {
position: relative;
padding: 72px 0 34px;
border-top: 1px solid var(--line);
background: #000;
}
.ft-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 44px 20px;
}
.ft-brand {
grid-column: 1 / -1;
}
.ft-brand .brand {
font-size: 24px;
}
.ft-desc {
max-width: 330px;
margin-top: 20px;
color: var(--text-2);
font-size: 15px;
}
.ft-title {
margin-bottom: 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--line);
color: var(--text);
font-size: 14.5px;
font-weight: 500;
}
.ft-links {
display: grid;
gap: 2px;
}
.ft-links a {
display: inline-flex;
align-items: center;
gap: 9px;
padding: 6px 0;
color: var(--text-2);
font-size: 15px;
transition: color .2s ease;
}
.ft-links a:hover {
color: #fff;
}
.ft-links img {
width: auto;
height: 15px;
}
.ft-bottom {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 56px;
padding-top: 24px;
border-top: 1px solid var(--line);
color: #86868b;
font-size: 14px;
}
.ft-bottom a:hover {
color: #fff;
}
.ft-entities {
display: grid;
gap: 20px;
margin-top: 56px;
padding-top: 28px;
border-top: 1px solid var(--line);
color: #86868b;
font-size: 13.5px;
line-height: 1.65;
}
.ft-entities address {
display: grid;
gap: 2px;
max-width: 60ch;
font-style: normal;
}
.ft-entities b {
color: var(--text-2);
font-weight: 500;
}
.ft-entities + .ft-bottom {
margin-top: 28px;
}
@media (min-width: 900px) {
.ft-entities {
grid-template-columns: 1fr 1fr;
column-gap: 48px;
}
}
@media (min-width: 640px) {
.ft-bottom {
flex-direction: row;
align-items: center;
justify-content: space-between;
}
}
@media (min-width: 900px) {
.site-footer {
padding-top: 88px;
}
.ft-grid {
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 48px;
}
.ft-brand {
grid-column: auto;
}
}
@media (max-width: 479px) {
.ft-grid > div:last-child {
grid-column: 1 / -1;
}
.ft-grid--en > div:last-child {
grid-column: auto;
}
}
@media (min-width: 900px) {
.ft-grid--en {
grid-template-columns: 2fr 1fr 1fr;
}
}
.form-card {
position: relative;
padding: 30px 22px;
border: 1px solid var(--line-2);
border-radius: var(--r-lg);
background: linear-gradient(180deg, #111113, #0a0a0b);
box-shadow: var(--shadow-2);
}
.form-card h2 {
font-size: 1.5rem;
font-weight: 500;
line-height: 1.25;
letter-spacing: -.017em;
text-wrap: balance;
}
.form-intro {
margin-top: 6px;
color: var(--text-2);
font-size: 15px;
}
.form-grid {
display: grid;
gap: 16px;
margin-top: 26px;
}
@media (min-width: 640px) {
.form-card {
padding: 40px 36px;
}
.form-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.field--full {
grid-column: 1 / -1;
}
}
.field {
display: grid;
gap: 7px;
}
.field label {
color: var(--text);
font-size: 14px;
font-weight: 500;
}
.opt {
color: var(--text-3);
font-weight: 400;
}
.field input,
.field select,
.field textarea {
width: 100%;
min-height: 50px;
padding: 12px 14px;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
background: rgba(0, 0, 0, .6);
color: var(--text);
font-size: 16px;
line-height: 1.4;
transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.field select {
appearance: none;
padding-inline-end: 40px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
}
.field select:invalid {
color: var(--text-3);
}
.field select option {
background: #0b0b0c;
color: var(--text);
}
.field textarea {
min-height: 130px;
resize: vertical;
}
.field input::placeholder,
.field textarea::placeholder {
color: #5c5c61;
}
.field input:hover,
.field select:hover,
.field textarea:hover {
border-color: var(--line-3);
}
.field input:focus,
.field select:focus,
.field textarea:focus {
outline: none;
border-color: rgba(255, 255, 255, .55);
background: #000;
box-shadow: 0 0 0 3px rgba(207, 217, 227, .14);
}
.consent {
margin-top: 20px;
color: var(--text-2);
font-size: 13.5px;
line-height: 1.55;
}
.consent a {
color: var(--text);
text-decoration: underline;
text-underline-offset: 2px;
}
.form-submit {
margin-top: 26px;
}
.form-note {
margin-top: 14px;
color: var(--text-3);
font-size: 13px;
}
.hp-field {
display: none;
}
.form-error {
display: none;
margin-top: 18px;
padding: 12px 14px;
border: 1px solid rgba(238, 143, 143, .35);
border-radius: var(--r-sm);
background: rgba(238, 143, 143, .07);
color: #f5c9c9;
font-size: 14px;
}
.form-error.is-visible {
display: block;
}
.btn-spinner {
flex: none;
width: 16px;
height: 16px;
margin-inline-end: 10px;
border: 2px solid rgba(0, 0, 0, .2);
border-top-color: #000;
border-radius: 50%;
animation: spin .8s linear infinite;
}
.form-submit:disabled {
cursor: progress;
}
.form-submit:disabled .btn-label,
.form-submit:disabled {
transform: none;
}
.form-success {
display: none;
padding: 12px 0;
text-align: center;
}
.form-card.is-sent form,
.form-card.is-sent > h2,
.form-card.is-sent > .form-intro {
display: none;
}
.form-card.is-sent .form-success {
display: block;
animation: rise .6s var(--ease) both;
}
.form-success-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border: 1px solid rgba(127, 211, 162, .35);
border-radius: 50%;
background: rgba(127, 211, 162, .08);
color: var(--ok);
}
.form-success-icon .lucide {
width: 26px;
height: 26px;
}
.form-success h2,
.form-success h3 {
margin-top: 18px;
font-size: 1.45rem;
font-weight: 500;
letter-spacing: -.015em;
}
.form-success p {
max-width: 440px;
margin: 10px auto 0;
color: var(--text-2);
}
.form-success .btn {
margin-top: 24px;
}
@keyframes navDrop {
from {
transform: translateY(-100%);
opacity: 0;
}
to {
transform: none;
opacity: 1;
}
}
@keyframes navItem {
from {
opacity: 0;
transform: translateY(-6px);
filter: blur(6px);
}
to {
opacity: 1;
transform: none;
filter: none;
}
}
@keyframes rise {
from {
opacity: 0;
transform: translateY(16px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
@keyframes lightAi {
from {
opacity: 0;
transform: translate(-26%, 10%) scale(.9);
}
}
@keyframes lightMedia {
from {
opacity: 0;
transform: translate(26%, 10%) scale(.9);
}
}
@keyframes lightCyber {
from {
opacity: 0;
transform: translate(0, -34%) scale(.9);
}
}
@keyframes coreOn {
from {
opacity: 0;
transform: scale(.7);
}
}
html.js .hero .lights .l-ai {
animation: lightAi 2.4s var(--ease-out) .05s both;
}
html.js .hero .lights .l-media {
animation: lightMedia 2.4s var(--ease-out) .05s both;
}
html.js .hero .lights .l-cyber {
animation: lightCyber 2.4s var(--ease-out) .15s both;
}
html.js .hero .lights::after {
animation: coreOn 1.6s var(--ease-out) 1s both;
}

html.js .hero-lead {
animation: rise .9s var(--ease) .5s both;
}
html.js .hero-actions {
animation: rise .9s var(--ease) .62s both;
}
html.js .hero .family {
animation: rise 1s var(--ease) .78s both;
}
html.js .page-hero .lead,
html.js .page-hero .contact-list {
animation: rise .9s var(--ease) .16s both;
}
html.js .page-hero .actions,
html.js .page-hero .family {
animation: rise .9s var(--ease) .28s both;
}
html.js .page-hero .form-card {
animation: rise 1.1s var(--ease) .3s both;
}
html.js [data-rv] {
opacity: 0;
transition: opacity .9s var(--ease);
transition-delay: calc(var(--d, 0) * 80ms);
}
html.js [data-rv].is-in {
opacity: 1;
}
html.js [data-rv] > .h2 {
clip-path: inset(100% -.3em -.35em -.3em);
transform: translateY(.38em);
transition: clip-path 1.15s var(--ease-out), transform 1.15s var(--ease-out), opacity .9s var(--ease);
}
html.js [data-rv].is-in > .h2 {
clip-path: inset(-.3em -.3em -.35em -.3em);
transform: none;
}
html.js:not(.rv-ready) [data-rv] {
animation: rvFallback .6s ease 3s forwards;
}
html.js:not(.rv-ready) [data-rv] > .h2 {
animation: rvFallbackClip .6s ease 3s forwards;
}
@keyframes rvFallback {
to {
opacity: 1;
}
}
@keyframes rvFallbackClip {
to {
clip-path: none;
transform: none;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
animation-delay: 0s !important;
transition-duration: .01ms !important;
scroll-behavior: auto !important;
}
html.js [data-rv],
html.js [data-rv] > .h2 {
opacity: 1;
clip-path: none;
transform: none;
}
}

.hero--home {
padding-bottom: 0;
text-align: start;
isolation: isolate;
}
.home-hero-text {
max-width: 720px;
}
.hero--home .hero-title {
max-width: 13ch;
margin: 0;
font-size: clamp(2.5rem, 1.1rem + 4vw, 4.9rem);
font-weight: 500;
line-height: 1.05;
letter-spacing: -.032em;
text-wrap: balance;
}
.hero--home .hero-lead {
max-width: 34em;
margin: 24px 0 0;
}
.hero--home .hero-actions {
justify-content: flex-start;
margin-top: 34px;
}

.hero-ribbons {
position: absolute;
inset: 0 0 auto;
z-index: -1;
height: min(62vw, 1040px);
overflow: hidden;
pointer-events: none;
-webkit-mask-image: linear-gradient(180deg, #000 0, #000 58%, transparent 100%);
mask-image: linear-gradient(180deg, #000 0, #000 58%, transparent 100%);
}
.hero-ribbons::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgb(0 0 0 / .6) 0, rgb(0 0 0 / 0) 22%),
linear-gradient(90deg, rgb(0 0 0 / .82) 0, rgb(0 0 0 / .45) 36%, rgb(0 0 0 / 0) 62%);
}
[dir="rtl"] .hero-ribbons {
transform: scaleX(-1);
}
@media (max-width: 1023.98px) {
.hero-ribbons {
height: max(62vw, 420px);
}
.hero-ribbons::after {
background:
linear-gradient(180deg, rgb(0 0 0 / .5) 0, rgb(0 0 0 / 0) 20%),
linear-gradient(90deg, rgb(0 0 0 / .86) 0, rgb(0 0 0 / .62) 44%, rgb(0 0 0 / .1) 80%, rgb(0 0 0 / 0) 100%);
}
}

.trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px 0;
    margin: 44px 0 0;
}
.trust > li {
    display: flex;
}
.trust > li + li {
    border-inline-start: 1px solid var(--line-2);
}
.trust-item {
    display: grid;
    align-content: center;
    gap: 9px;
    padding: 2px 30px;
    color: inherit;
    text-align: start;
}
.trust > li:first-child .trust-item {
    padding-inline-start: 0;
}
.trust-head {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 24px;
}
.trust-logo {
    flex: none;
    width: 22px;
    height: 22px;
}
.trust-name {
    color: var(--text);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1;
}
.trust-wordmark {
    width: auto;
    height: 19px;
}
.trust-score {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1;
}
.trust-num {
    color: var(--text);
    font-size: 16px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.trust-label {
    color: var(--text-2);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

.rate {
    --rate-on: #00b67a;
    --rate-off: rgba(255, 255, 255, .22);
    --rate-box: 22px;
    display: inline-flex;
    flex: none;
    gap: 3px;
    direction: ltr;
}
.rate > i {
    --rn: 0;
    --rf: clamp(0, var(--r, 5) - var(--rn), 1);
    position: relative;
    display: block;
    flex: none;
    width: var(--rate-box);
    height: var(--rate-box);
    border-radius: 2px;
    background: linear-gradient(90deg, var(--rate-on) calc(var(--rf) * 100%), var(--rate-off) 0);
}
.rate > i:nth-child(2) {
    --rn: 1;
}
.rate > i:nth-child(3) {
    --rn: 2;
}
.rate > i:nth-child(4) {
    --rn: 3;
}
.rate > i:nth-child(5) {
    --rn: 4;
}

.rate > i::after {
    content: "";
    position: absolute;
    inset: 17%;
    background: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.2l3.18 7.2 7.82.72-5.92 5.2 1.76 7.68L12 17.98 5.16 22l1.76-7.68L1 9.12l7.82-.72z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.2l3.18 7.2 7.82.72-5.92 5.2 1.76 7.68L12 17.98 5.16 22l1.76-7.68L1 9.12l7.82-.72z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.rate--google {
    --rate-on: #fbbc04;
    gap: 2px;
}
.rate--google > i {
    border-radius: 0;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.2l3.18 7.2 7.82.72-5.92 5.2 1.76 7.68L12 17.98 5.16 22l1.76-7.68L1 9.12l7.82-.72z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.2l3.18 7.2 7.82.72-5.92 5.2 1.76 7.68L12 17.98 5.16 22l1.76-7.68L1 9.12l7.82-.72z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.rate--google > i::after {
    content: none;
}
[dir="rtl"] .rate {
    scale: -1 1;
}
@media (max-width: 1023.98px) {
    .trust-item {
        padding: 2px 26px;
    }
}

@media (max-width: 639.98px) {
    .trust {
        display: grid;
        grid-template-columns: repeat(2, auto);
        justify-content: start;
        gap: 20px 0;
        margin-top: 38px;
    }
    .trust > li:nth-child(3) {
        grid-column: 1 / -1;
        border-inline-start: 0;
    }
    .trust-item {
        gap: 8px;
        padding: 2px clamp(12px, 4.4vw, 20px);
    }
    .trust > li:nth-child(3) .trust-item {
        padding-inline-start: 0;
    }
    .trust-head {
        height: 22px;
    }
    .trust-logo {
        width: 20px;
        height: 20px;
    }
    .trust-name {
        font-size: 16.5px;
    }
    .trust-wordmark {
        height: 17px;
    }
    .trust-score {
        gap: 8px;
    }
    .trust-num {
        font-size: 15px;
    }
    .trust-label {
        font-size: 13.5px;
    }
    .rate {
        --rate-box: clamp(14px, 4.6vw, 18px);
        gap: 2px;
    }
    .rate--google {
        gap: 1px;
    }
}

.switch {
display: grid;
gap: 12px;
margin: 64px auto 0;
text-align: start;
}
@media (min-width: 640px) {
.switch {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
}
@media (min-width: 1024px) {
.switch {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
margin-top: 76px;
}
}
.switch > li {
display: flex;
}
.switch-tile {
position: relative;
isolation: isolate;
display: flex;
flex-direction: column;
gap: 8px;
width: 100%;
min-height: 168px;
padding: 22px 22px 24px;
overflow: hidden;
border: 1px solid transparent;
border-radius: var(--r-lg);
background:
radial-gradient(120% 90% at 0% 0%, rgba(var(--co), .15), rgba(var(--co), 0) 60%) padding-box,
linear-gradient(180deg, #111215 0%, #0a0a0c 100%) padding-box,
linear-gradient(180deg, rgba(var(--co), .5), rgba(255, 255, 255, .08) 38%, rgba(255, 255, 255, .05)) border-box;
color: var(--text);
transition: transform .5s var(--ease-out), box-shadow .5s ease;
}
.switch-tile::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: radial-gradient(130% 100% at 0% 0%, rgba(var(--co), .22), rgba(var(--co), 0) 65%);
opacity: 0;
transition: opacity .5s ease;
}

[dir="rtl"] .switch-tile {
background:
radial-gradient(120% 90% at 100% 0%, rgba(var(--co), .15), rgba(var(--co), 0) 60%) padding-box,
linear-gradient(180deg, #111215 0%, #0a0a0c 100%) padding-box,
linear-gradient(180deg, rgba(var(--co), .5), rgba(255, 255, 255, .08) 38%, rgba(255, 255, 255, .05)) border-box;
}
[dir="rtl"] .switch-tile::after {
background: radial-gradient(130% 100% at 100% 0%, rgba(var(--co), .22), rgba(var(--co), 0) 65%);
}
.switch-tile:hover,
.switch-tile:focus-visible {
transform: translateY(-4px);
box-shadow: 0 30px 60px -36px rgba(var(--co), .6);
}
.switch-tile:hover::after,
.switch-tile:focus-visible::after {
opacity: 1;
}
.switch-head {
display: flex;
align-items: center;
gap: 10px;
}
.switch-head .brand-mark {
flex: none;
width: auto;
height: 22px;
}
.switch-name {
flex: 1;
min-width: 0;
font-size: 1.06rem;
font-weight: 500;
letter-spacing: -.012em;
line-height: 1.25;
}
.switch-head .lucide {
width: 18px;
height: 18px;
color: var(--text-2);
transition: transform .45s var(--ease-out), color .3s ease;
}
.switch-tile:hover .switch-head .lucide,
.switch-tile:focus-visible .switch-head .lucide {
color: var(--text);
transform: translate(2px, -2px);
}
.switch-tile:hover .switch-head .lucide-arrow-right,
.switch-tile:focus-visible .switch-head .lucide-arrow-right {
transform: translateX(3px);
}
.switch-tag {
color: var(--co-ink);
font-size: 12.5px;
font-weight: 500;
line-height: 1.35;
}
.switch-line {
margin-top: auto;
padding-top: 14px;
color: var(--text-2);
font-size: 14.5px;
line-height: 1.5;
}
@media (max-width: 639px) {
.switch-tile {
min-height: 0;
padding: 20px 20px 22px;
}
.switch-line {
padding-top: 8px;
}
}
@media (prefers-reduced-motion: reduce) {
.switch-tile,
.switch-tile:hover,
.switch-tile:focus-visible {
transform: none;
}
}

.clients {
    margin-top: 56px;
}
.clients-title {
    margin: 0 0 14px;
    color: var(--text-3);
    font-size: 13.5px;
    line-height: 1.4;
}
.client-odo {
    --odo-h: 88px;
    --odo-step: 54px;
    --odo-mask: linear-gradient(180deg, transparent 6%, #000 28%, #000 72%, transparent 94%);
    --odo-line: rgba(255, 255, 255, .075);
    --logo-area: 3800;
    --logo-min: 24;
    --logo-max: 42;
    --logo-cap: 32px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.client-odo-slot {
    position: relative;
    min-width: 0;
    border: 1px solid var(--odo-line);
    border-radius: var(--r-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, .006));
}
.client-odo-win {
    position: relative;
    box-sizing: border-box;
    height: var(--odo-h);
    padding-top: calc((var(--odo-h) - var(--odo-step)) / 2);
    overflow: hidden;
    -webkit-mask-image: var(--odo-mask);
    mask-image: var(--odo-mask);
}
.client-odo-reel {
    display: flex;
    flex-direction: column;
}
.client-odo-reel.is-rolling {
    transform: translateY(-50%);
    transition: transform .7s cubic-bezier(.7, 0, .2, 1);
}
.client-odo-item {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--odo-step);
    padding-inline: 14px;
}
.client-odo-item img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: var(--logo-cap);
    object-fit: contain;
    opacity: .62;
}
@supports (width: calc(sqrt(4) * 1px)) {
    .client-odo-item img {
        --logo-h: clamp(var(--logo-min), sqrt(var(--logo-area) / var(--ar, 3)), var(--logo-max));
        width: calc(var(--logo-h) * var(--ar, 3) * 1px);
        max-height: none;
    }
}
@media (max-width: 1023.98px) {
    .client-odo {
        --logo-area: 3400;
        --logo-max: 40;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .client-odo-slot:nth-child(n+5) {
        display: none;
    }
}
@media (max-width: 639.98px) {
    .clients {
        margin-top: 44px;
    }
    .client-odo {
        --odo-h: 72px;
        --odo-step: 44px;
        --logo-area: 2000;
        --logo-min: 16;
        --logo-max: 32;
        --logo-cap: 24px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
    .client-odo-slot:nth-child(n+4) {
        display: none;
    }
    .client-odo-item {
        padding-inline: 10px;
    }
}

.reel {
    --p: 1;
    --reel-r: 28px;
    position: relative;
    margin-top: 72px;
}
html.js .reel {
    --p: 0;
}
.reel-frame {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: calc((1 - var(--p)) * var(--reel-r));
    background: #050506;
    transform: scale(calc(.9 + .1 * var(--p)));
}
.reel-poster,
.reel-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reel-video::-webkit-media-controls,
.reel-video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
}
.reel-sound {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: none;
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.reel-sound[hidden] {
    display: none;
}

.reel-sound:focus-visible {
    outline: 2px solid var(--frost);
    outline-offset: -8px;
}
.reel-icon {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: rgba(8, 8, 10, .56);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), 0 12px 40px -12px rgba(0, 0, 0, .7);
    opacity: 0;
    transform: scale(.86);
}
.reel-icon .lucide {
    grid-area: 1 / 1;
    width: 32px;
    height: 32px;
}
.reel-sound[aria-pressed="false"] .lucide-volume-2,
.reel-sound[aria-pressed="true"] .lucide-volume-x {
    display: none;
}
.reel-sound.is-flash .reel-icon {
    animation: reelFlash 1.5s var(--ease) both;
}
@keyframes reelFlash {
    0% {
        opacity: 0;
        transform: scale(.86);
    }
    14%,
    62% {
        opacity: 1;
        transform: none;
    }
    100% {
        opacity: 0;
        transform: none;
    }
}
@media (prefers-reduced-motion: no-preference) {
    html.js .reel-frame {
        will-change: transform;
    }
}
@media (prefers-reduced-motion: reduce) {
    .reel-frame {
        border-radius: 0;
        transform: none;
    }

    .reel-sound.is-flash .reel-icon {
        animation: none;
        opacity: 1;
        transform: none;
    }
}
@media (max-width: 639.98px) {
    .reel {
        --reel-r: 16px;
        margin-top: 52px;
    }
    .reel-icon {
        width: 60px;
        height: 60px;
    }
    .reel-icon .lucide {
        width: 26px;
        height: 26px;
    }
}

.together .story-lines {
font-size: clamp(1.9rem, .9rem + 3.6vw, 3.9rem);
}
.together .flow {
max-width: 1040px;
margin: 72px auto 0;
}
.together .lead {
margin-top: 30px;
}
.together .link-arrow {
margin-top: 48px;
}

@media (prefers-reduced-motion: no-preference) {
    @view-transition {
        navigation: auto;
    }
}

@media (pointer: coarse) {

    .co-switch > .co-switch-btn {
        position: relative;
    }
    .co-switch > .co-switch-btn::after {
        content: "";
        position: absolute;
        inset: -12px -6px;
    }

    a.link-arrow,
    a.cta-alt {
        position: relative;
    }
    a.link-arrow::after,
    a.cta-alt::after {
        content: "";
        position: absolute;
        inset: -9px -4px;
    }
}

.page-hero--split .split > :first-child {
    container-type: inline-size;
}
.page-hero--split .h1 {
    max-width: none;
    font-size: clamp(1.85rem, 10.6cqi, 4.4rem);
}

@media (min-width: 900px) and (max-width: 1099.98px) {
    .ft-grid {
        grid-template-columns: 1.2fr 1fr 1fr 1fr;
        gap: 32px;
    }
    .ft-grid--en {
        grid-template-columns: 1.6fr 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .site-nav-inner {
        gap: 8px;
    }
    .nav-actions {
        gap: 6px;
    }
    .nav-cta {
        padding: 0 12px;
        font-size: 12.5px;
    }
    .nav-cta .lucide {
        display: none;
    }
}
@media (max-width: 411.98px) {
    html:not(:lang(ar)) .nav-actions > .nav-cta {
        display: none;
    }
}

@media (min-width: 360px) and (max-width: 479.98px) {
    .ft-grid {
        grid-template-columns: repeat(2, minmax(max-content, 1fr));
    }
    .ft-grid > .ft-brand,
    .ft-grid > .ft-co {
        contain: inline-size;
    }
}

.page-hero,
.err-page {
    position: relative;
    isolation: isolate;
}
.rb-wing {
    position: absolute;
    inset: 0 0 auto;
    z-index: -1;
    height: clamp(340px, 52vw, 860px);
    overflow: hidden;
    pointer-events: none;

    -webkit-mask-image: linear-gradient(180deg, rgb(0 0 0 / .1) 0, rgb(0 0 0 / .2) 70px, #000 230px, #000 42%, transparent 100%);
    mask-image: linear-gradient(180deg, rgb(0 0 0 / .1) 0, rgb(0 0 0 / .2) 70px, #000 230px, #000 42%, transparent 100%);
}
.rb-wing--mirror {
    transform: scaleX(-1);
}
.page-hero--split > .rb-wing--mirror,
[dir="rtl"] .page-hero--split > .rb-wing:not(.rb-wing--mirror) {
    display: none;
}
[dir="rtl"] .page-hero--split > .rb-wing--mirror {
    display: block;
}
@media (max-width: 639.98px) {

    .rb-wing {
        height: 300px;
        -webkit-mask-image: linear-gradient(180deg, rgb(0 0 0 / .3) 0, rgb(0 0 0 / .45) 20%, #000 40%, #000 46%, transparent 100%);
        mask-image: linear-gradient(180deg, rgb(0 0 0 / .3) 0, rgb(0 0 0 / .45) 20%, #000 40%, #000 46%, transparent 100%);
    }
}

.rb-c {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    aspect-ratio: var(--rb-ar);
    pointer-events: none;
    transform-origin: 100% 0;
}
.rb-c > i {
    position: absolute;
    display: block;
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
    .rb-c {
        animation: rbScale 2.8s cubic-bezier(.33, 1, .68, 1) both;
    }
    .rb-c > i {
        animation: rbFade 1.2s ease calc(var(--k, 0) * .2s) both;
    }
    html.intro-wait .rb-c {
        transform: scale(1.16);
        animation: introShow .8s ease 5s forwards;
    }
    html.intro-wait .rb-c > i {
        opacity: 0;
        animation: introShow .8s ease 5s forwards;
    }
}
@keyframes rbScale {
    from {
        transform: scale(1.16);
    }
    to {
        transform: none;
    }
}
@keyframes rbFade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes introShow {
    to {
        opacity: 1;
        transform: none;
    }
}

h1[data-fx] {
    position: relative;
}
@media (prefers-reduced-motion: no-preference) {
    h1[data-fx] {
        animation: fxRise 1.1s var(--ease) both;
    }
    h1[data-fx] > .chrome {
        animation: fxSharp .95s var(--ease) .1s both;
    }
    h1[data-fx]::after {
        content: attr(data-fx) / "";
        position: absolute;
        inset: 0;
        padding: inherit;
        background: var(--chrome);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        filter: blur(10px);
        pointer-events: none;
        animation: fxGhost 1.1s cubic-bezier(.45, 0, .55, 1) both;
    }
}

@media (forced-colors: active) {
    h1[data-fx]::after {
        content: none;
    }
}
@keyframes fxRise {
    from {
        transform: translateY(.12em);
    }
    to {
        transform: none;
    }
}
@keyframes fxSharp {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fxGhost {
    from {
        opacity: .4;
    }
    to {
        opacity: 0;
    }
}

.site-nav .nav-brand,
.site-nav .nav-menu > *,
.site-nav .nav-actions {
    animation-name: navIn;
}
html.nav-still .site-nav,
html.nav-still .site-nav .nav-brand,
html.nav-still .site-nav .nav-menu > *,
html.nav-still .site-nav .nav-actions {
    animation: none;
}
@keyframes navIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .hero--home .grid-glow {
        animation: glowOn 1.8s ease .15s backwards;
    }
    .hero--home .trust > li {
        animation: rise .9s var(--ease) .74s backwards;
    }
    .hero--home .clients-title {
        animation: rise .9s var(--ease) 1s backwards;
    }
    .hero--home .client-odo-item.is-first {
        animation: odoIn .9s cubic-bezier(.2, .8, .2, 1) var(--odo-in, 1.1s) backwards;
    }
    .hero--home .client-odo-slot:is(:nth-child(2), :nth-child(5)) {
        --odo-in: 1.2s;
    }
    .hero--home .client-odo-slot:is(:nth-child(1), :nth-child(6)) {
        --odo-in: 1.3s;
    }
    .hero--home .reel {
        animation: rise 1.1s var(--ease) 1.2s backwards;
    }
    .hero--home .switch > li {
        animation: rise 1s var(--ease) var(--tile-in, 1.25s) backwards;
    }
    .hero--home .switch-tile::after {
        animation: tileGlow 1.5s ease calc(var(--tile-in, 1.25s) + .1s) backwards;
    }
    .hero--home .switch > li:nth-child(3) {
        --tile-in: 1.35s;
    }
    .hero--home .switch > li:nth-child(2) {
        --tile-in: 1.45s;
    }
    .hero--home .switch > li:nth-child(1) {
        --tile-in: 1.55s;
    }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 1023.98px) {

    .hero--home .client-odo-slot:is(:nth-child(2), :nth-child(3)) {
        --odo-in: 1.1s;
    }
    .hero--home .client-odo-slot:is(:nth-child(1), :nth-child(4)) {
        --odo-in: 1.2s;
    }
    .hero--home .switch > li:nth-child(1) {
        --tile-in: 1.25s;
    }
    .hero--home .switch > li:nth-child(2) {
        --tile-in: 1.35s;
    }
    .hero--home .switch > li:nth-child(3) {
        --tile-in: 1.45s;
    }
    .hero--home .switch > li:nth-child(4) {
        --tile-in: 1.55s;
    }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 639.98px) {

    .hero--home .client-odo-slot:nth-child(2) {
        --odo-in: 1.1s;
    }
    .hero--home .client-odo-slot:is(:nth-child(1), :nth-child(3)) {
        --odo-in: 1.2s;
    }
}
@keyframes glowOn {
    from {
        opacity: 0;
    }
}
@keyframes odoIn {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
}
@keyframes tileGlow {
    0% {
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.rb-c--hero {
    --rb-ar: 2400 / 1350;
    --rb-n: 6;
}
.rb-c--hero > i:nth-child(1) {
    --k: 0;
    left: 85.667%;
    top: 0%;
    width: 14.333%;
    height: 42.741%;
    background-image: url("img/light/ribbons-dark-1.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(1) {
    background-image: url("img/light/ribbons-light-1.webp");
}
.rb-c--hero > i:nth-child(2) {
    --k: 1;
    left: 71.667%;
    top: 0%;
    width: 28.333%;
    height: 81.259%;
    background-image: url("img/light/ribbons-dark-2.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(2) {
    background-image: url("img/light/ribbons-light-2.webp");
}
.rb-c--hero > i:nth-child(3) {
    --k: 2;
    left: 57.667%;
    top: 0%;
    width: 42.333%;
    height: 100%;
    background-image: url("img/light/ribbons-dark-3.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(3) {
    background-image: url("img/light/ribbons-light-3.webp");
}
.rb-c--hero > i:nth-child(4) {
    --k: 3;
    left: 43.667%;
    top: 0%;
    width: 50.625%;
    height: 100%;
    background-image: url("img/light/ribbons-dark-4.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(4) {
    background-image: url("img/light/ribbons-light-4.webp");
}
.rb-c--hero > i:nth-child(5) {
    --k: 4;
    left: 29.667%;
    top: 0%;
    width: 50.625%;
    height: 100%;
    background-image: url("img/light/ribbons-dark-5.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(5) {
    background-image: url("img/light/ribbons-light-5.webp");
}
.rb-c--hero > i:nth-child(6) {
    --k: 5;
    left: 16.625%;
    top: 0%;
    width: 49.667%;
    height: 100%;
    background-image: url("img/light/ribbons-dark-6.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(6) {
    background-image: url("img/light/ribbons-light-6.webp");
}
.rb-c--page {
    --rb-ar: 1200 / 1000;
    --rb-n: 4;
}
.rb-c--page > i:nth-child(1) {
    --k: 0;
    left: 83.583%;
    top: 0%;
    width: 16.417%;
    height: 45.8%;
    background-image: url("img/light/page-dark-1.webp");
}
html[data-theme="light"] .rb-c--page > i:nth-child(1) {
    background-image: url("img/light/page-light-1.webp");
}
.rb-c--page > i:nth-child(2) {
    --k: 1;
    left: 70.583%;
    top: 0%;
    width: 29.417%;
    height: 79.8%;
    background-image: url("img/light/page-dark-2.webp");
}
html[data-theme="light"] .rb-c--page > i:nth-child(2) {
    background-image: url("img/light/page-light-2.webp");
}
.rb-c--page > i:nth-child(3) {
    --k: 2;
    left: 59.083%;
    top: 0%;
    width: 40.917%;
    height: 100%;
    background-image: url("img/light/page-dark-3.webp");
}
html[data-theme="light"] .rb-c--page > i:nth-child(3) {
    background-image: url("img/light/page-light-3.webp");
}
.rb-c--page > i:nth-child(4) {
    --k: 3;
    left: 49%;
    top: 0%;
    width: 48.833%;
    height: 100%;
    background-image: url("img/light/page-dark-4.webp");
}
html[data-theme="light"] .rb-c--page > i:nth-child(4) {
    background-image: url("img/light/page-light-4.webp");
}
.rb-c--cyber {
    --rb-ar: 1200 / 1000;
    --rb-n: 4;
}
.rb-c--cyber > i:nth-child(1) {
    --k: 0;
    left: 83.583%;
    top: 0%;
    width: 16.417%;
    height: 45.8%;
    background-image: url("img/light/cyber-dark-1.webp");
}
html[data-theme="light"] .rb-c--cyber > i:nth-child(1) {
    background-image: url("img/light/cyber-light-1.webp");
}
.rb-c--cyber > i:nth-child(2) {
    --k: 1;
    left: 70.583%;
    top: 0%;
    width: 29.417%;
    height: 79.8%;
    background-image: url("img/light/cyber-dark-2.webp");
}
html[data-theme="light"] .rb-c--cyber > i:nth-child(2) {
    background-image: url("img/light/cyber-light-2.webp");
}
.rb-c--cyber > i:nth-child(3) {
    --k: 2;
    left: 59.083%;
    top: 0%;
    width: 40.917%;
    height: 100%;
    background-image: url("img/light/cyber-dark-3.webp");
}
html[data-theme="light"] .rb-c--cyber > i:nth-child(3) {
    background-image: url("img/light/cyber-light-3.webp");
}
.rb-c--cyber > i:nth-child(4) {
    --k: 3;
    left: 49%;
    top: 0%;
    width: 48.833%;
    height: 100%;
    background-image: url("img/light/cyber-dark-4.webp");
}
html[data-theme="light"] .rb-c--cyber > i:nth-child(4) {
    background-image: url("img/light/cyber-light-4.webp");
}
.rb-c--defence {
    --rb-ar: 1200 / 1000;
    --rb-n: 4;
}
.rb-c--defence > i:nth-child(1) {
    --k: 0;
    left: 83.583%;
    top: 0%;
    width: 16.417%;
    height: 45.8%;
    background-image: url("img/light/defence-dark-1.webp");
}
html[data-theme="light"] .rb-c--defence > i:nth-child(1) {
    background-image: url("img/light/defence-light-1.webp");
}
.rb-c--defence > i:nth-child(2) {
    --k: 1;
    left: 70.583%;
    top: 0%;
    width: 29.417%;
    height: 79.8%;
    background-image: url("img/light/defence-dark-2.webp");
}
html[data-theme="light"] .rb-c--defence > i:nth-child(2) {
    background-image: url("img/light/defence-light-2.webp");
}
.rb-c--defence > i:nth-child(3) {
    --k: 2;
    left: 59.083%;
    top: 0%;
    width: 40.917%;
    height: 100%;
    background-image: url("img/light/defence-dark-3.webp");
}
html[data-theme="light"] .rb-c--defence > i:nth-child(3) {
    background-image: url("img/light/defence-light-3.webp");
}
.rb-c--defence > i:nth-child(4) {
    --k: 3;
    left: 49%;
    top: 0%;
    width: 48.833%;
    height: 100%;
    background-image: url("img/light/defence-dark-4.webp");
}
html[data-theme="light"] .rb-c--defence > i:nth-child(4) {
    background-image: url("img/light/defence-light-4.webp");
}
@media (max-width: 1023.98px) {
    .rb-c--hero > i:nth-child(1) {
        background-image: url("img/light/ribbons-dark-1-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(1) {
        background-image: url("img/light/ribbons-light-1-1200.webp");
    }
    .rb-c--hero > i:nth-child(2) {
        background-image: url("img/light/ribbons-dark-2-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(2) {
        background-image: url("img/light/ribbons-light-2-1200.webp");
    }
    .rb-c--hero > i:nth-child(3) {
        background-image: url("img/light/ribbons-dark-3-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(3) {
        background-image: url("img/light/ribbons-light-3-1200.webp");
    }
    .rb-c--hero > i:nth-child(4) {
        background-image: url("img/light/ribbons-dark-4-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(4) {
        background-image: url("img/light/ribbons-light-4-1200.webp");
    }
    .rb-c--hero > i:nth-child(5) {
        background-image: url("img/light/ribbons-dark-5-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(5) {
        background-image: url("img/light/ribbons-light-5-1200.webp");
    }
    .rb-c--hero > i:nth-child(6) {
        background-image: url("img/light/ribbons-dark-6-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(6) {
        background-image: url("img/light/ribbons-light-6-1200.webp");
    }
}
@media (max-width: 639.98px) {
    .rb-c--page > i:nth-child(1) {
        background-image: url("img/light/page-dark-1-600.webp");
    }
    html[data-theme="light"] .rb-c--page > i:nth-child(1) {
        background-image: url("img/light/page-light-1-600.webp");
    }
    .rb-c--page > i:nth-child(2) {
        background-image: url("img/light/page-dark-2-600.webp");
    }
    html[data-theme="light"] .rb-c--page > i:nth-child(2) {
        background-image: url("img/light/page-light-2-600.webp");
    }
    .rb-c--page > i:nth-child(3) {
        background-image: url("img/light/page-dark-3-600.webp");
    }
    html[data-theme="light"] .rb-c--page > i:nth-child(3) {
        background-image: url("img/light/page-light-3-600.webp");
    }
    .rb-c--page > i:nth-child(4) {
        background-image: url("img/light/page-dark-4-600.webp");
    }
    html[data-theme="light"] .rb-c--page > i:nth-child(4) {
        background-image: url("img/light/page-light-4-600.webp");
    }
    .rb-c--cyber > i:nth-child(1) {
        background-image: url("img/light/cyber-dark-1-600.webp");
    }
    html[data-theme="light"] .rb-c--cyber > i:nth-child(1) {
        background-image: url("img/light/cyber-light-1-600.webp");
    }
    .rb-c--cyber > i:nth-child(2) {
        background-image: url("img/light/cyber-dark-2-600.webp");
    }
    html[data-theme="light"] .rb-c--cyber > i:nth-child(2) {
        background-image: url("img/light/cyber-light-2-600.webp");
    }
    .rb-c--cyber > i:nth-child(3) {
        background-image: url("img/light/cyber-dark-3-600.webp");
    }
    html[data-theme="light"] .rb-c--cyber > i:nth-child(3) {
        background-image: url("img/light/cyber-light-3-600.webp");
    }
    .rb-c--cyber > i:nth-child(4) {
        background-image: url("img/light/cyber-dark-4-600.webp");
    }
    html[data-theme="light"] .rb-c--cyber > i:nth-child(4) {
        background-image: url("img/light/cyber-light-4-600.webp");
    }
    .rb-c--defence > i:nth-child(1) {
        background-image: url("img/light/defence-dark-1-600.webp");
    }
    html[data-theme="light"] .rb-c--defence > i:nth-child(1) {
        background-image: url("img/light/defence-light-1-600.webp");
    }
    .rb-c--defence > i:nth-child(2) {
        background-image: url("img/light/defence-dark-2-600.webp");
    }
    html[data-theme="light"] .rb-c--defence > i:nth-child(2) {
        background-image: url("img/light/defence-light-2-600.webp");
    }
    .rb-c--defence > i:nth-child(3) {
        background-image: url("img/light/defence-dark-3-600.webp");
    }
    html[data-theme="light"] .rb-c--defence > i:nth-child(3) {
        background-image: url("img/light/defence-light-3-600.webp");
    }
    .rb-c--defence > i:nth-child(4) {
        background-image: url("img/light/defence-dark-4-600.webp");
    }
    html[data-theme="light"] .rb-c--defence > i:nth-child(4) {
        background-image: url("img/light/defence-light-4-600.webp");
    }
}

.lang-switch {
    position: relative;
    display: none;
    flex: none;
}

@media (min-width: 1024px) {
    .lang-switch {
        display: block;
    }
}

.lang-switch-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding-inline: 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--text-2, var(--c-text-2, #a1a1a6));
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    list-style: none;
    -webkit-user-select: none;
    user-select: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.lang-switch-btn::-webkit-details-marker {
    display: none;
}

.lang-switch-btn::marker {
    content: "";
}

.lang-switch-btn:hover,
.lang-switch[open] > .lang-switch-btn {
    border-color: var(--line-2, var(--c-line-2, rgba(255, 255, 255, .14)));
    background: rgba(255, 255, 255, .04);
    color: var(--text, var(--c-text, #f5f5f7));
}

.lang-switch-btn:focus-visible {
    outline: 2px solid rgba(255, 255, 255, .7);
    outline-offset: 2px;
}

.lang-ico {
    width: 16px;
    height: 16px;
    opacity: .9;
}

.lang-flag {
    flex: none;
    display: block;
    width: 20px;
    height: 15px;
    border-radius: 2px;
    outline: 1px solid rgba(128, 128, 128, .32);
    outline-offset: -1px;
    object-fit: cover;
}

@media (min-width: 1024px) and (max-width: 1099px) {
    .lang-switch {
        margin-inline-end: -6px;
    }

    .lang-switch-btn {
        padding-inline: 8px;
    }

    .lang-switch-code {
        display: none;
    }
}

.nav-actions > .nav-cta {
    white-space: nowrap;
}

.lang-switch-menu {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    z-index: 1100;
    display: grid;
    gap: 2px;
    min-width: 172px;
    padding: 6px;
    border: 1px solid var(--line-2, var(--c-line-2, rgba(255, 255, 255, .14)));
    border-radius: 14px;
    background: rgba(14, 14, 16, .97);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .05) inset;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    animation: langMenuIn .18s ease both;
}

@keyframes langMenuIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
}

.lang-switch-menu a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--text-2, var(--c-text-2, #a1a1a6));
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.lang-switch-menu a:hover,
.lang-switch-menu a:focus-visible {
    background: rgba(255, 255, 255, .07);
    color: var(--text, var(--c-text, #f5f5f7));
    outline: none;
}

.lang-switch-menu a[aria-current] {
    color: var(--text, var(--c-text, #f5f5f7));
}

.lang-switch-menu a[aria-current]::after {
    content: "";
    margin-inline-start: auto;
    flex: none;
    width: 9px;
    height: 5px;
    margin-block-start: -3px;
    border-bottom: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
    transform: rotate(-45deg);
}

.lang-switch-menu a[lang="ar"] {
    font-family: system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", Tahoma, sans-serif;
}

.co-switch {
    position: relative;
    flex: none;
    justify-self: start;
    min-width: 0;
}

.co-switch-btn {
    cursor: pointer;
    list-style: none;
    -webkit-user-select: none;
    user-select: none;
}

.co-switch > .co-switch-btn {
    display: flex;
}

.co-switch-btn::-webkit-details-marker {
    display: none;
}

.co-switch-btn::marker {
    content: "";
}

.co-switch-btn:focus-visible {
    border-radius: 6px;
    outline: 2px solid rgba(255, 255, 255, .7);
    outline-offset: 4px;
}

.co-switch-chev {
    flex: none;
    width: 14px;
    height: 14px;
    margin-inline-start: -.25em;
    opacity: .55;
    transition: transform .25s ease, opacity .2s ease;
}

.co-switch-btn:hover .co-switch-chev,
.co-switch[open] .co-switch-chev {
    opacity: .95;
}

.co-switch[open] .co-switch-chev {
    transform: rotate(180deg);
}

.co-switch-menu {
    position: absolute;
    top: calc(100% + 12px);
    inset-inline-start: -10px;
    z-index: 1100;
    display: grid;
    gap: 2px;
    width: min(330px, calc(100vw - 24px));
    padding: 6px;
    border: 1px solid var(--line-2, var(--c-line-2, rgba(255, 255, 255, .14)));
    border-radius: 14px;
    background: rgba(14, 14, 16, .97);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .05) inset;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-align: start;
    white-space: normal;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    animation: langMenuIn .18s ease both;
}

.co-switch-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--text-2, var(--c-text-2, #a1a1a6));
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.co-switch-item:hover,
.co-switch-item:focus-visible {
    background: rgba(255, 255, 255, .07);
    color: var(--text, var(--c-text, #f5f5f7));
    outline: none;
}

.co-switch-item:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .6) inset;
}

.co-switch-mark {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 28px;
}

.co-switch-mark img {
    width: auto;
    max-width: 38px;
    height: 22px;
}

.co-switch-text {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.co-switch-name {
    color: var(--text, var(--c-text, #f5f5f7));
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -.005em;
    white-space: nowrap;
}

.co-switch-tag {
    font-size: 12px;
    line-height: 1.3;
}

.co-switch-name,
.co-switch-tag {
    unicode-bidi: plaintext;
}

[dir="rtl"] .co-switch-text {
    text-align: right;
}

.co-switch-item[aria-current] {
    background: rgba(255, 255, 255, .045);
}

.co-switch-item[aria-current]::after {
    content: "";
    flex: none;
    width: 9px;
    height: 5px;
    margin-inline-start: auto;
    margin-block-start: -3px;
    border-bottom: 1.5px solid var(--text, var(--c-text, #f5f5f7));
    border-left: 1.5px solid var(--text, var(--c-text, #f5f5f7));
    transform: rotate(-45deg);
}

#mobileMenu .lang-row {
    display: flex;
    gap: 8px;
    margin-block-start: 14px;
    padding-block-start: 16px;
    border-top: 1px solid var(--line, var(--c-line, rgba(255, 255, 255, .08)));
}

#mobileMenu .lang-row a {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid var(--line-2, var(--c-line-2, rgba(255, 255, 255, .14)));
    border-radius: 10px;
    background: transparent;
    color: var(--text-2, var(--c-text-2, #a1a1a6));
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none;
}

#mobileMenu .lang-row a[aria-current] {
    border-color: rgba(255, 255, 255, .55);
    background: #f5f5f7;
    color: #000;
}

#mobileMenu .lang-row a[lang="ar"] {
    font-family: system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", Tahoma, sans-serif;
}

#mobileMenu .lang-row a::after,
#mobileMenu .lang-row a::before {
    display: none;
}

html[lang="ar"] body,
html[lang="ar"] body :where(*:not(code, pre, kbd, samp, svg, svg *, i[data-lucide])) {
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", "Noto Sans", Tahoma, sans-serif !important;
    letter-spacing: 0 !important;
    font-style: normal;
}

html[lang="ar"] :is(h1, h2, h3, h4, h5, h6) {
    line-height: 1.38;
}

html[lang="ar"] :is(p, li, dd, td, blockquote) {
    line-height: 1.8;
}

[dir="rtl"] :is(.brand, .nav-brand, code, pre, kbd, samp, input[type="email"], input[type="tel"], input[type="url"]) {
    direction: ltr;
}

[dir="rtl"] :is(pre, code) {
    text-align: left;
    unicode-bidi: isolate;
}

[dir="rtl"] :is(input[type="email"], input[type="tel"], input[type="url"]) {
    text-align: right;
}

[dir="rtl"] :is(input[type="email"], input[type="tel"], input[type="url"])::placeholder {
    text-align: right;
}

[dir="rtl"] :is(.lucide-arrow-right, .lucide-arrow-up-right, .lucide-arrow-left, .lucide-chevron-right, .lucide-chevron-left,
    .lucide-send, .lucide-phone-forwarded, img[src*="arrow-right"], img[src*="arrow-up-right"]) {
    scale: -1 1;
}

.legal .ref {
    white-space: nowrap;
}

.legal code {
    font-size: .9em;
    overflow-wrap: anywhere;
}

@media not all and (min-width: 1024px) {
    .legal-nav .legal-nav-sub,
    .legal-nav .legal-nav-sub ~ a {
        display: none;
    }
}

.page-hero--co .co-mark {
    display: block;
    width: 112px;
    height: auto;
    margin: 0 auto 22px;
}

.page-hero--co .co-tag {
    margin-top: 14px;
}

.page-hero--co .cta-row {
    justify-content: center;
    margin-top: 34px;
}

.co-body--split {
    display: grid;
    gap: 36px;
}

@media (min-width: 900px) {
    .co-body--split {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
        align-items: center;
        gap: 56px;
    }

    .co-body--split .co-list {
        grid-template-columns: minmax(0, 1fr);
    }
}

.page-hero--solo {
    display: flex;
    align-items: center;
    min-height: min(100svh, 900px);
    padding-bottom: calc(var(--sec-y) * .7);
    overflow: hidden;
}

.page-hero--solo > .wrap {
    position: relative;
    width: 100%;
}

.page-hero--solo::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: min(760px, 100%);
    pointer-events: none;
    background: radial-gradient(min(620px, 90vw) 380px at 50% 36%, rgba(var(--co), .16) 0%, rgba(var(--co), 0) 72%);
}

@media (max-width: 479px) {
    .ft-grid > .ft-co {
        grid-column: 1 / -1;
    }

    .ft-grid > .ft-co ~ div:last-child {
        grid-column: auto;
    }
}

html[data-theme="light"] {
    color-scheme: light;
    --bg: #ffffff;
    --surface: #f8f8f8;
    --surface-2: #f3f3f3;
    --surface-3: #ececec;
    --line: rgba(26, 26, 26, .08);
    --line-2: rgba(0, 0, 0, .023);
    --line-3: rgba(26, 26, 26, .22);
    --text: #1d1d1e;
    --text-2: #5e5e5f;
    --text-3: #626263;
    --frost: #3b3c3d;
    --ok: #086c41;
    --bad: #ee8f8f;
    --ai-grad: linear-gradient(90deg, #ba0f3a 0%, #9d2e90 52%, #7e33cc 100%);
    --chrome: linear-gradient(180deg, #1a1a1a 0%, #222223 42%, #505254 100%);
    --metal-bg: linear-gradient(180deg, #1a1a1a 0%, #232324 46%, #414243 100%);
    --metal-ink: #f6f7f8;
    --metal-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 -1px 0 rgba(56, 64, 76, .26), 0 10px 28px -14px rgba(0, 0, 0, .061);
    --metal-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 -1px 0 rgba(56, 64, 76, .3), 0 0 0 1px rgba(0, 0, 0, .072),
0 18px 40px -16px rgba(0, 0, 0, .05);
    --shadow-2: 0 1px 0 rgba(255, 255, 255, 0) inset, 0 50px 100px -50px rgba(0, 0, 0, .072);
    --grid-line: rgba(26, 26, 26, .032);
}
html[data-theme="light"] {
    background: var(--bg);
}
html[data-theme="light"] body {
    background: transparent;
    color: var(--text);
}
html[data-theme="light"] ul,
html[data-theme="light"] ol {
    list-style: none;
}
html[data-theme="light"] a {
    color: inherit;
    text-decoration: none;
}
html[data-theme="light"] button,
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea {
    color: inherit;
}
html[data-theme="light"] button {
    background: none;
    border: 0;
}
html[data-theme="light"] :focus-visible {
    outline: 2px solid var(--frost);
    outline-offset: 3px;
}
html[data-theme="light"]::selection,
html[data-theme="light"] ::selection {
    background: rgba(59, 60, 61, .3);
    color: #1a1a1a;
}
html[data-theme="light"] {
    --grid-w: min(var(--container), var(--vw, 100vw) - 2 * var(--gutter));
    --grid-cell: calc(var(--grid-w) / var(--grid-cols));
}
html[data-theme="light"] body::before {
    background-image: linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
linear-gradient(180deg, var(--grid-line) 1px, transparent 1px);
    background-size: var(--grid-cell) var(--grid-cell);
    background-position: var(--grid-x) 0;
}
html[data-theme="light"] .grid-glow {
    background-image: linear-gradient(90deg, rgba(44, 45, 45, .039) 1px, transparent 1px),
linear-gradient(180deg, rgba(44, 45, 45, .039) 1px, transparent 1px);
    background-size: var(--grid-cell) var(--grid-cell);
    background-position: var(--grid-x) var(--gy, 0px);
}
html[data-theme="light"] .glow-top {
    background: radial-gradient(min(820px, 86vw) 460px at 50% 0%, rgba(26, 26, 26, .045) 0%, rgba(26, 26, 26, 0) 70%),
radial-gradient(min(520px, 60vw) 320px at 50% 0%, rgba(63, 64, 65, .042) 0%, transparent 72%);
}
html[data-theme="light"] .display,
html[data-theme="light"] .h1,
html[data-theme="light"] .h2,
html[data-theme="light"] .h3 {
    color: var(--text);
}
html[data-theme="light"] .chrome {
    background: var(--chrome);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .lead {
    color: var(--text-2);
}
html[data-theme="light"] .muted {
    color: var(--text-2);
}
html[data-theme="light"] .sec--line {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .sr-only {
    border: 0;
}
html[data-theme="light"] .skip-link {
    background: #1a1a1a;
    color: #ffffff;
}
html[data-theme="light"] .btn {
    border: 1px solid transparent;
}
html[data-theme="light"] .btn::after {
    background: linear-gradient(100deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, .95) 50%, rgba(26, 26, 26, 0) 100%);
}
html[data-theme="light"] .btn--primary {
    border-color: rgba(26, 26, 26, .55);
    background: var(--metal-bg);
    color: var(--metal-ink);
    box-shadow: var(--metal-shadow);
}
html[data-theme="light"] .btn--primary:hover {
    box-shadow: var(--metal-shadow-hover);
}
html[data-theme="light"] .btn--ghost {
    border-color: var(--line-2);
    background-color: rgba(26, 26, 26, .02);
    color: var(--text);
}
html[data-theme="light"] .btn--ghost::after {
    background: linear-gradient(100deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, .084) 50%, rgba(26, 26, 26, 0) 100%);
}
html[data-theme="light"] .btn--ghost:hover {
    border-color: rgba(26, 26, 26, .34);
    background-color: rgba(26, 26, 26, .05);
}
html[data-theme="light"] .btn--co:hover {
    border-color: rgba(var(--co), .5);
    background-color: rgba(var(--co), .08);
}
html[data-theme="light"] .btn--co::after {
    background: linear-gradient(100deg, rgba(var(--co), 0) 0%, rgba(var(--co), .22) 50%, rgba(var(--co), 0) 100%);
}
html[data-theme="light"] .link-arrow {
    color: var(--text);
}
html[data-theme="light"] .text-link {
    color: var(--text);
    text-decoration: underline;
    text-decoration-color: rgba(26, 26, 26, .3);
    text-decoration-thickness: 1px;
}
html[data-theme="light"] .text-link:hover {
    text-decoration-color: currentColor;
}
html[data-theme="light"] .site-nav {
    border-bottom: 1px solid transparent;
}
html[data-theme="light"] .site-nav.is-scrolled {
    background: rgba(255, 255, 255, .72);
    border-bottom-color: var(--line);
}
html[data-theme="light"].menu-open .site-nav {
    background: #fcfcfc;
    border-bottom-color: var(--line);
}
html[data-theme="light"] .nav-cta {
    border: 1px solid rgba(26, 26, 26, .55);
    background: var(--metal-bg);
    color: var(--metal-ink);
    box-shadow: var(--metal-shadow);
}
html[data-theme="light"] .nav-cta::after {
    background: linear-gradient(100deg, rgba(26, 26, 26, 0), rgba(26, 26, 26, .8) 50%, rgba(26, 26, 26, 0));
}
html[data-theme="light"] .nav-cta:hover {
    box-shadow: var(--metal-shadow-hover);
}
html[data-theme="light"] .nav-toggle {
    border: 1px solid var(--line-2);
    background: rgba(26, 26, 26, .02);
}
html[data-theme="light"] .nav-toggle span {
    background: var(--text);
}
html[data-theme="light"] .mobile-menu {
    border-bottom: 1px solid var(--line);
    background: #fcfcfc;
    box-shadow: 0 40px 60px -30px rgba(0, 0, 0, .096);
}
html[data-theme="light"] .mobile-menu > a {
    border-bottom: 1px solid var(--line);
    color: var(--text-2);
}
html[data-theme="light"] .mobile-menu > a .lucide {
    color: var(--text-3);
}
html[data-theme="light"] .mobile-menu > a.is-active {
    color: #1a1a1a;
}
html[data-theme="light"] .mobile-menu .mm-cta {
    border: 1px solid rgba(26, 26, 26, .55);
    background: var(--metal-bg);
    color: var(--metal-ink);
    box-shadow: var(--metal-shadow);
}
html[data-theme="light"] .mobile-menu .mm-cta .lucide {
    color: inherit;
}
html[data-theme="light"] .menu-scrim {
    background: rgba(255, 255, 255, .6);
}
html[data-theme="light"] .nav-link {
    color: var(--text);
}
html[data-theme="light"] .nav-link::after {
    background: currentColor;
}
html[data-theme="light"] .brand {
    color: #1a1a1a;
}
html[data-theme="light"] .brand-tag {
    background: linear-gradient(90deg, #1d1d1e 0%, #5b5e61 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .brand--ai .brand-tag {
    background-image: linear-gradient(90deg, #1e1d1e 0%, #f06de6 100%);
}
html[data-theme="light"] .brand--cyber .brand-tag {
    background-image: linear-gradient(90deg, #1b1c1b 0%, #09e762 100%);
}
html[data-theme="light"] .brand--media .brand-tag {
    background-image: linear-gradient(90deg, #1b1d1e 0%, #05d8ec 100%);
}
html[data-theme="light"] .brand--defence .brand-tag {
    background-image: linear-gradient(90deg, #201f1f 0%, #ea8a6b 100%);
}
html[data-theme="light"] .brand-ai {
    background: var(--ai-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .lights i {
    background: radial-gradient(closest-side, rgba(var(--c), var(--a, .34)) 0%, rgba(var(--c), calc(var(--a, .34) * .4)) 48%, rgba(var(--c), 0) 100%);
}
html[data-theme="light"] .lights .l-ai {
    --c: var(--ai);
}
html[data-theme="light"] .lights .l-cyber {
    --c: var(--cyber);
}
html[data-theme="light"] .lights .l-media {
    --c: var(--media);
}
html[data-theme="light"] .lights::after {
    background: radial-gradient(closest-side, rgba(26, 26, 26, .072), rgba(26, 26, 26, 0));
}
html[data-theme="light"] .family {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .family-item {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .family-item > .lucide {
    color: var(--text-3);
}
html[data-theme="light"] .family-item::after {
    background: linear-gradient(90deg, rgba(var(--co), 0), rgba(var(--co), .9), rgba(var(--co), 0));
}
html[data-theme="light"] .family-item:hover > .lucide {
    color: var(--text);
}
@media (min-width: 720px) {
html[data-theme="light"] .family {
    border-top: 0;
}
html[data-theme="light"] .family-item {
    border-bottom: 0;
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .family-item + .family-item::before {
    background: var(--line-2);
}
}
html[data-theme="light"] .co-ai {
    --co: var(--ai);
    --co-ink: #8b4286;
}
html[data-theme="light"] .co-cyber {
    --co: var(--cyber);
    --co-ink: #126c40;
}
html[data-theme="light"] .co-media {
    --co: var(--media);
    --co-ink: #38637a;
}
html[data-theme="light"] .co-defence {
    --co: var(--defence);
    --co-ink: #884f3b;
}
html[data-theme="light"] .stk-sec {
    --stk-top: calc(var(--nav-h) + 12px);
    --stk-h: min(620px, calc(100svh - var(--stk-top) - 2 * var(--stk-gap) - 12px));
}
@media (min-width: 900px) {
html[data-theme="light"] .stk-sec {
    --stk-top: calc(var(--nav-h) + 28px);
    --stk-h: min(560px, calc(100svh - var(--stk-top) - 2 * var(--stk-gap) - 24px));
}
}
html[data-theme="light"] .stk-card {
    border: 1px solid rgba(26, 26, 26, .1);
    background: radial-gradient(80% 60% at 0% 0%, rgba(var(--co), .07) 0%, rgba(var(--co), 0) 70%),
linear-gradient(180deg, #f2f2f2 0%, #f7f7f8 100%);
    box-shadow: 0 -16px 34px -22px rgba(0, 0, 0, .064),
0 30px 60px -34px rgba(0, 0, 0, .096);
}
html[data-theme="light"] .stk-card::after {
    background: #ffffff;
}
html[data-theme="light"] .stk-tag {
    color: var(--co-ink);
}
html[data-theme="light"] .stk-desc {
    color: var(--text-2);
}
html[data-theme="light"] .stk-points li {
    color: #2d2d2e;
}
html[data-theme="light"] .stk-points li::before {
    background: rgb(var(--co));
    box-shadow: 0 0 10px rgba(var(--co), .6);
}
html[data-theme="light"] .stk-visual {
    border-bottom: 1px solid rgba(26, 26, 26, .08);
    background: #fbfbfc;
}
html[data-theme="light"] .stk-visual .stk-frame img {
    border: 0;
}
html[data-theme="light"] .stk-frame::before {
    border: 1px solid rgba(26, 26, 26, .07);
    background: #ededed;
}
html[data-theme="light"] .stk-frame img {
    border: 1px solid rgba(26, 26, 26, .13);
    background: #fbfbfb;
}
@media (min-width: 900px) {
html[data-theme="light"] .stk-visual {
    border-bottom: 0;
    border-inline-start: 1px solid rgba(26, 26, 26, .08);
    background: radial-gradient(70% 80% at 92% 100%, rgba(var(--co), .16) 0%, rgba(var(--co), 0) 70%),
#fbfbfc;
}
html[data-theme="light"] .stk-visual .stk-frame img {
    border: 1px solid rgba(26, 26, 26, .13);
}
}
html[data-theme="light"] .cta .lead {
    color: #555556;
}
html[data-theme="light"] .magnet {
    background: radial-gradient(120% 120% at 32% 18%, #1a1a1a 0%, #202020 40%, #3d3d3e 100%);
    color: var(--metal-ink);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 -3px 10px rgba(182, 183, 185, .18), 0 30px 60px -28px rgba(0, 0, 0, .043);
}
html[data-theme="light"] .magnet-fill {
    background: linear-gradient(180deg, #d1d1d2 0%, #ebebec 60%, #f4f5f5 100%);
}
html[data-theme="light"] .magnet:hover,
html[data-theme="light"] .magnet:focus-visible {
    color: #1a1a1a;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .09), 0 30px 70px -26px rgba(0, 0, 0, .049);
}
html[data-theme="light"] .cta-alt {
    color: var(--text-2);
}
html[data-theme="light"] .cta-alt:hover {
    color: var(--text);
}
html[data-theme="light"] .co {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .co::before {
    background: radial-gradient(min(760px, 80vw) 420px at 18% 0%, rgba(var(--co), .085) 0%, rgba(var(--co), 0) 72%);
}
html[data-theme="light"] .co-tag {
    color: var(--co-ink);
}
html[data-theme="light"] .co-art {
    border: 1px solid var(--line);
    background: radial-gradient(70% 80% at 92% 100%, rgba(var(--co), .16) 0%, rgba(var(--co), 0) 70%),
#fbfbfc;
}
html[data-theme="light"] .co-list li {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .co-list .h3::before {
    background: rgb(var(--co));
    box-shadow: 0 0 10px rgba(var(--co), .6);
}
html[data-theme="light"] .co-list p {
    color: var(--text-2);
}
html[data-theme="light"] .flow-dot {
    border: 1px solid rgba(var(--co), .35);
    background: radial-gradient(closest-side, rgba(var(--co), .16), rgba(var(--co), .02)), #f9f9fa;
    box-shadow: 0 0 30px -6px rgba(var(--co), .45);
}
html[data-theme="light"] .flow::before {
    background: linear-gradient(180deg, rgba(var(--media), .5), rgba(var(--ai), .5) 50%, rgba(var(--cyber), .5));
}
html[data-theme="light"] .flow-step p {
    color: var(--text-2);
}
@media (min-width: 900px) {
html[data-theme="light"] .flow::before {
    background: linear-gradient(90deg, rgba(var(--media), .5), rgba(var(--ai), .5) 50%, rgba(var(--cyber), .5));
}
}
html[data-theme="light"] .reasons {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .reasons li {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .reasons p {
    color: var(--text-2);
}
@media (min-width: 900px) {
html[data-theme="light"] .reasons {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .reasons li {
    border-bottom: 0;
}
html[data-theme="light"] .reasons li + li {
    border-inline-start: 1px solid var(--line);
}
}
html[data-theme="light"] .step {
    border-top: 1px solid var(--line-2);
}
html[data-theme="light"] .step::before {
    background: #272727;
    box-shadow: 0 0 12px rgba(0, 0, 0, .099);
}
html[data-theme="light"] .step-n {
    color: var(--text-3);
}
html[data-theme="light"] .step p {
    color: var(--text-2);
}
html[data-theme="light"] .cover {
    border: 1px solid var(--line-2);
    background: var(--surface-2);
}
html[data-theme="light"] .team {
    list-style: none;
}
html[data-theme="light"] .member {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(26, 26, 26, .021), rgba(26, 26, 26, .007));
}
html[data-theme="light"] .member-img {
    background: var(--surface-2);
    box-shadow: 0 0 0 1px var(--line-2), 0 0 0 6px rgba(0, 0, 0, .02);
}
html[data-theme="light"] .member-badges {
    list-style: none;
}
html[data-theme="light"] .member-badges li {
    background: #1a1a1a;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .16), 0 6px 14px -6px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .member-name {
    color: var(--text);
}
html[data-theme="light"] .member-role {
    color: var(--text-2);
}
html[data-theme="light"] .member-focus {
    color: var(--text-3);
}
html[data-theme="light"] .team-more {
    border: 1px solid var(--line-3);
    background: transparent;
    color: var(--text);
}
html[data-theme="light"] .team-more:hover {
    border-color: rgba(26, 26, 26, .34);
    background: rgba(26, 26, 26, .06);
}
html[data-theme="light"] .team-more:focus-visible {
    outline: 2px solid var(--text);
    outline-offset: 3px;
}
html[data-theme="light"] .contact-list {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .contact-list li {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .contact-list b {
    color: var(--text-3);
}
html[data-theme="light"] .legal-nav {
    border: 1px solid var(--line);
    background: rgba(248, 248, 248, .9);
}
html[data-theme="light"] .legal-nav a {
    color: var(--text-2);
}
html[data-theme="light"] .legal-nav a:hover,
html[data-theme="light"] .legal-nav a.is-current {
    color: #1a1a1a;
}
html[data-theme="light"] .legal {
    color: #4a4a4b;
}
html[data-theme="light"] .legal h2 {
    color: var(--text);
}
html[data-theme="light"] .legal h3 {
    color: var(--text);
}
html[data-theme="light"] .legal ul {
    list-style: disc;
}
html[data-theme="light"] .legal th,
html[data-theme="light"] .legal td {
    border: 1px solid var(--line);
}
html[data-theme="light"] .legal th {
    color: var(--text);
    background: rgba(26, 26, 26, .02);
}
html[data-theme="light"] .legal a {
    color: var(--text);
    text-decoration: underline;
}
html[data-theme="light"] .legal-updated {
    color: var(--text-3);
}
html[data-theme="light"] .fill-me {
    background: rgba(232, 196, 119, .16);
    color: #6e5c2e;
}
@media (max-width: 560px) {
html[data-theme="light"] .legal td {
    border-top: 0;
}
}
html[data-theme="light"] .err-code {
    background: var(--chrome);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .site-footer {
    border-top: 1px solid var(--line);
    background: #ffffff;
}
html[data-theme="light"] .ft-desc {
    color: var(--text-2);
}
html[data-theme="light"] .ft-title {
    border-bottom: 1px solid var(--line);
    color: var(--text);
}
html[data-theme="light"] .ft-links a {
    color: var(--text-2);
}
html[data-theme="light"] .ft-links a:hover {
    color: #1a1a1a;
}
html[data-theme="light"] .ft-bottom {
    border-top: 1px solid var(--line);
    color: #626263;
}
html[data-theme="light"] .ft-bottom a:hover {
    color: #1a1a1a;
}
html[data-theme="light"] .ft-entities {
    border-top: 1px solid var(--line);
    color: #626263;
}
html[data-theme="light"] .ft-entities b {
    color: var(--text-2);
}
html[data-theme="light"] .form-card {
    border: 1px solid var(--line-2);
    background: linear-gradient(180deg, #f3f3f3, #f8f8f8);
    box-shadow: var(--shadow-2);
}
html[data-theme="light"] .form-intro {
    color: var(--text-2);
}
html[data-theme="light"] .field label {
    color: var(--text);
}
html[data-theme="light"] .opt {
    color: var(--text-3);
}
html[data-theme="light"] .field input,
html[data-theme="light"] .field select,
html[data-theme="light"] .field textarea {
    border: 1px solid var(--line-2);
    background: rgba(255, 255, 255, .6);
    color: var(--text);
}
html[data-theme="light"] .field select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}
html[data-theme="light"] .field select:invalid {
    color: var(--text-3);
}
html[data-theme="light"] .field select option {
    background: #f7f7f8;
    color: var(--text);
}
html[data-theme="light"] .field input::placeholder,
html[data-theme="light"] .field textarea::placeholder {
    color: #919192;
}
html[data-theme="light"] .field input:hover,
html[data-theme="light"] .field select:hover,
html[data-theme="light"] .field textarea:hover {
    border-color: var(--line-3);
}
html[data-theme="light"] .field input:focus,
html[data-theme="light"] .field select:focus,
html[data-theme="light"] .field textarea:focus {
    outline: none;
    border-color: rgba(26, 26, 26, .55);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .025);
}
html[data-theme="light"] .consent {
    color: var(--text-2);
}
html[data-theme="light"] .consent a {
    color: var(--text);
    text-decoration: underline;
}
html[data-theme="light"] .form-note {
    color: var(--text-3);
}
html[data-theme="light"] .form-error {
    border: 1px solid rgba(238, 143, 143, .35);
    background: rgba(238, 143, 143, .07);
    color: #7a5455;
}
html[data-theme="light"] .btn-spinner {
    border: 2px solid rgba(255, 255, 255, .2);
    border-top-color: #ffffff;
}
html[data-theme="light"] .form-success-icon {
    border: 1px solid rgba(127, 211, 162, .35);
    background: rgba(127, 211, 162, .08);
    color: var(--ok);
}
html[data-theme="light"] .form-success p {
    color: var(--text-2);
}
html[data-theme="light"] .hero-ribbons::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .6) 0, rgba(255, 255, 255, 0) 22%),
linear-gradient(90deg, rgba(255, 255, 255, .82) 0, rgba(255, 255, 255, .27) 36%, rgba(255, 255, 255, 0) 62%);
}
@media (max-width: 1023.98px) {
html[data-theme="light"] .hero-ribbons::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 20%),
linear-gradient(90deg, rgba(255, 255, 255, .86) 0, rgba(255, 255, 255, .62) 44%, rgba(255, 255, 255, .06) 80%, rgba(255, 255, 255, 0) 100%);
}
}
html[data-theme="light"] .trust > li + li {
    border-inline-start: 1px solid var(--line-2);
}
html[data-theme="light"] .trust-item {
    color: inherit;
}
html[data-theme="light"] .trust-name {
    color: var(--text);
}
html[data-theme="light"] .trust-num {
    color: var(--text);
}
html[data-theme="light"] .trust-label {
    color: var(--text-2);
}
html[data-theme="light"] .rate {
    --rate-on: #00b67a;
    --rate-off: rgba(26, 26, 26, .22);
}
html[data-theme="light"] .rate > i {
    --rf: clamp(0, var(--r, 5) - var(--rn), 1);
    background: linear-gradient(90deg, var(--rate-on) calc(var(--rf) * 100%), var(--rate-off) 0);
}
html[data-theme="light"] .rate > i::after {
    background: #1a1a1a;
}
html[data-theme="light"] .rate--google {
    --rate-on: #fbbc04;
}
@media (max-width: 639.98px) {
html[data-theme="light"] .trust > li:nth-child(3) {
    border-inline-start: 0;
}
}
html[data-theme="light"] .switch-tile {
    border: 1px solid transparent;
    background: radial-gradient(120% 90% at 0% 0%, rgba(var(--co), .15), rgba(var(--co), 0) 60%) padding-box,
linear-gradient(180deg, #f2f2f2 0%, #f8f8f8 100%) padding-box,
linear-gradient(180deg, rgba(var(--co), .5), rgba(26, 26, 26, .048) 38%, rgba(26, 26, 26, .03)) border-box;
    color: var(--text);
}
html[data-theme="light"] .switch-tile::after {
    background: radial-gradient(130% 100% at 0% 0%, rgba(var(--co), .22), rgba(var(--co), 0) 65%);
}
html[data-theme="light"][dir="rtl"] .switch-tile,
html[data-theme="light"] [dir="rtl"] .switch-tile {
    background: radial-gradient(120% 90% at 100% 0%, rgba(var(--co), .15), rgba(var(--co), 0) 60%) padding-box,
linear-gradient(180deg, #f2f2f2 0%, #f8f8f8 100%) padding-box,
linear-gradient(180deg, rgba(var(--co), .5), rgba(26, 26, 26, .048) 38%, rgba(26, 26, 26, .03)) border-box;
}
html[data-theme="light"][dir="rtl"] .switch-tile::after,
html[data-theme="light"] [dir="rtl"] .switch-tile::after {
    background: radial-gradient(130% 100% at 100% 0%, rgba(var(--co), .22), rgba(var(--co), 0) 65%);
}
html[data-theme="light"] .switch-tile:hover,
html[data-theme="light"] .switch-tile:focus-visible {
    box-shadow: 0 30px 60px -36px rgba(var(--co), .6);
}
html[data-theme="light"] .switch-head .lucide {
    color: var(--text-2);
}
html[data-theme="light"] .switch-tile:hover .switch-head .lucide,
html[data-theme="light"] .switch-tile:focus-visible .switch-head .lucide {
    color: var(--text);
}
html[data-theme="light"] .switch-tag {
    color: var(--co-ink);
}
html[data-theme="light"] .switch-line {
    color: var(--text-2);
}
html[data-theme="light"] .clients-title {
    color: var(--text-3);
}
html[data-theme="light"] .client-odo {
    --odo-mask: linear-gradient(180deg, transparent 6%, #ffffff 28%, #ffffff 72%, transparent 94%);
    --odo-line: rgba(26, 26, 26, .075);
}
html[data-theme="light"] .client-odo-slot {
    border: 1px solid var(--odo-line);
    background: linear-gradient(180deg, rgba(26, 26, 26, .013), rgba(26, 26, 26, .004));
}
@supports (width: calc(sqrt(4) * 1px)) {
html[data-theme="light"] .client-odo-item img {
    --logo-h: clamp(var(--logo-min), sqrt(var(--logo-area) / var(--ar, 3)), var(--logo-max));
}
}
html[data-theme="light"] .reel-frame {
    background: #fbfbfc;
}
html[data-theme="light"] .reel-sound {
    border: 0;
    background: none;
    color: #1a1a1a;
}
html[data-theme="light"] .reel-sound:focus-visible {
    outline: 2px solid var(--frost);
    outline-offset: -8px;
}
html[data-theme="light"] .reel-icon {
    background: rgba(249, 249, 250, .56);
    box-shadow: inset 0 0 0 1px rgba(26, 26, 26, .18), 0 12px 40px -12px rgba(0, 0, 0, .096);
}
html[data-theme="light"] .rb-c > i {
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
html[data-theme="light"] h1[data-fx]::after {
    background: var(--chrome);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
}
html[data-theme="light"] .lang-switch-btn {
    border: 1px solid transparent;
    color: var(--text-2, var(--c-text-2, #5e5e5f));
    list-style: none;
}
html[data-theme="light"] .lang-switch-btn:hover,
html[data-theme="light"] .lang-switch[open] > .lang-switch-btn {
    border-color: var(--line-2, var(--c-line-2, rgba(26, 26, 26, .14)));
    background: rgba(26, 26, 26, .04);
    color: var(--text, var(--c-text, #1d1d1e));
}
html[data-theme="light"] .lang-switch-btn:focus-visible {
    outline: 2px solid rgba(26, 26, 26, .7);
    outline-offset: 2px;
}
html[data-theme="light"] .lang-flag {
    outline: 1px solid rgba(99, 99, 99, .32);
    outline-offset: -1px;
}
html[data-theme="light"] .lang-switch-menu {
    border: 1px solid var(--line-2, var(--c-line-2, rgba(26, 26, 26, .14)));
    background: rgba(245, 245, 245, .97);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .096), 0 1px 0 rgba(255, 255, 255, 0) inset;
}
html[data-theme="light"] .lang-switch-menu a {
    color: var(--text-2, var(--c-text-2, #5e5e5f));
    text-decoration: none;
}
html[data-theme="light"] .lang-switch-menu a:hover,
html[data-theme="light"] .lang-switch-menu a:focus-visible {
    background: rgba(26, 26, 26, .07);
    color: var(--text, var(--c-text, #1d1d1e));
    outline: none;
}
html[data-theme="light"] .lang-switch-menu a[aria-current] {
    color: var(--text, var(--c-text, #1d1d1e));
}
html[data-theme="light"] .lang-switch-menu a[aria-current]::after {
    border-bottom: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
}
html[data-theme="light"] .co-switch-btn {
    list-style: none;
}
html[data-theme="light"] .co-switch-btn:focus-visible {
    outline: 2px solid rgba(26, 26, 26, .7);
    outline-offset: 4px;
}
html[data-theme="light"] .co-switch-menu {
    border: 1px solid var(--line-2, var(--c-line-2, rgba(26, 26, 26, .14)));
    background: rgba(245, 245, 245, .97);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .096), 0 1px 0 rgba(255, 255, 255, 0) inset;
}
html[data-theme="light"] .co-switch-item {
    color: var(--text-2, var(--c-text-2, #5e5e5f));
    text-decoration: none;
}
html[data-theme="light"] .co-switch-item:hover,
html[data-theme="light"] .co-switch-item:focus-visible {
    background: rgba(26, 26, 26, .07);
    color: var(--text, var(--c-text, #1d1d1e));
    outline: none;
}
html[data-theme="light"] .co-switch-item:focus-visible {
    box-shadow: 0 0 0 2px rgba(26, 26, 26, .6) inset;
}
html[data-theme="light"] .co-switch-name {
    color: var(--text, var(--c-text, #1d1d1e));
}
html[data-theme="light"] .co-switch-item[aria-current] {
    background: rgba(26, 26, 26, .045);
}
html[data-theme="light"] .co-switch-item[aria-current]::after {
    border-bottom: 1.5px solid var(--text, var(--c-text, #1d1d1d));
    border-left: 1.5px solid var(--text, var(--c-text, #1d1d1d));
}
html[data-theme="light"] #mobileMenu .lang-row {
    border-top: 1px solid var(--line, var(--c-line, rgba(26, 26, 26, .08)));
}
html[data-theme="light"] #mobileMenu .lang-row a {
    border: 1px solid var(--line-2, var(--c-line-2, rgba(26, 26, 26, .14)));
    background: transparent;
    color: var(--text-2, var(--c-text-2, #5e5e5f));
    text-decoration: none;
}
html[data-theme="light"] #mobileMenu .lang-row a[aria-current] {
    border-color: rgba(26, 26, 26, .55);
    background: #1d1d1d;
    color: #ffffff;
}
html[data-theme="light"] .page-hero--solo::before {
    background: radial-gradient(min(620px, 90vw) 380px at 50% 36%, rgba(var(--co), .16) 0%, rgba(var(--co), 0) 72%);
}

html[data-theme="light"] img[src$="/brand/mhslinks.webp"] {
    filter: brightness(.42) contrast(1.2);
}

html[data-theme="light"] .lights i {
    --a: .2;
}

html[data-theme="light"] .lights i.l-cyber {
    --a: .15;
}

html[data-theme="light"] .lights::after {
    background: none;
}

html[data-theme="light"] {
    --metal-bg: linear-gradient(180deg, #333336 0%, #242426 50%, #1d1d1f 100%);
    --metal-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3), 0 10px 26px -14px rgba(0, 0, 0, .3);
    --metal-shadow-hover: inset 0 -1px 0 rgba(0, 0, 0, .34), 0 0 0 1px rgba(0, 0, 0, .06), 0 18px 40px -16px rgba(0, 0, 0, .34);
}

html[data-theme="light"] .magnet {
    background: radial-gradient(120% 120% at 32% 18%, #3d3d40 0%, #262628 45%, #1a1a1c 100%);
    box-shadow: inset 0 -3px 10px rgba(0, 0, 0, .3), 0 30px 60px -28px rgba(0, 0, 0, .35);
}

html[data-theme="light"] {
    --text-3: #646465;
}

html[data-theme="light"] .client-odo-item img {
    filter: brightness(0);
    opacity: .55;
}

html[data-theme="light"] .client-odo {
    --odo-line: rgba(0, 0, 0, .085);
}
html[data-theme="light"] .client-odo-slot {
    background: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .005));
}

html[data-theme="light"] .hero-ribbons::after {
    background:
        linear-gradient(180deg, rgb(255 255 255 / .55) 0, rgb(255 255 255 / 0) 22%),
        linear-gradient(90deg, rgb(255 255 255 / .8) 0, rgb(255 255 255 / .42) 36%, rgb(255 255 255 / 0) 62%);
}
@media (max-width: 1023.98px) {
    html[data-theme="light"] .hero-ribbons::after {
        background:
            linear-gradient(180deg, rgb(255 255 255 / .5) 0, rgb(255 255 255 / 0) 20%),
            linear-gradient(90deg, rgb(255 255 255 / .86) 0, rgb(255 255 255 / .62) 44%, rgb(255 255 255 / .1) 80%, rgb(255 255 255 / 0) 100%);
    }
}

html[data-theme="light"] .rate {
    --rate-on: #00b67a;
    --rate-off: #dcdce6;
}
html[data-theme="light"] .rate--google {
    --rate-on: #f5b400;
    --rate-off: #dadce0;
}
html[data-theme="light"] .rate > i::after {
    background: #fff;
}
html[data-theme="light"] .lights i.l-defence {
    --a: .16;
}

html[data-theme="light"] .member-badges li {
    background: #fff;
    box-shadow: 0 0 0 3px #fbfbfb, 0 0 0 4px rgba(0, 0, 0, .09), 0 6px 14px -6px rgba(0, 0, 0, .25);
}

html[data-theme="light"] .reel-frame {
    background: #050506;
}
html[data-theme="light"] .reel-sound {
    color: #ffffff;
}
html[data-theme="light"] .reel-icon {
    background: rgba(8, 8, 10, .56);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), 0 12px 40px -12px rgba(0, 0, 0, .7);
}

