:root {
--xc-container: 1160px;
--xc-radius: 18px;
--xc-radius-sm: 12px;
--xc-pill: 999px;
--xc-line: rgba(127, 180, 255, 0.16);
--xc-line-strong: rgba(127, 180, 255, 0.3);
--xc-accent: #cc9e28;
--xc-blue: #2f8bff;
--xc-glow-blue: 0 0 34px rgba(47, 139, 255, 0.35);
--xc-glow-accent: 0 0 30px rgba(204, 158, 40, 0.3);
--xc-circuit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' fill='none' stroke='%237fb4ff' stroke-opacity='.12'%3E%3Cpath d='M10 40h50v60h70'/%3E%3Cpath d='M160 0v50h60'/%3E%3Cpath d='M0 150h70v40'/%3E%3Cpath d='M200 120h20v70'/%3E%3Ccircle cx='130' cy='100' r='3' stroke-opacity='.3'/%3E%3Ccircle cx='70' cy='190' r='3' stroke-opacity='.3'/%3E%3Ccircle cx='160' cy='50' r='3' stroke-opacity='.3'/%3E%3C/svg%3E");
color-scheme: dark;
} .screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}
.skip-link:focus {
position: fixed;
top: 10px;
left: 10px;
z-index: 999;
width: auto;
height: auto;
clip: auto;
clip-path: none;
background: #0b2240;
color: #fff;
padding: 0.6rem 1rem;
border-radius: var(--xc-pill);
box-shadow: var(--xc-glow-blue);
} .xc-container {
max-width: var(--xc-container);
margin-inline: auto;
padding-inline: 24px;
width: 100%;
}
.xc-section {
padding-block: clamp(3.5rem, 6vw, 6rem);
}
.xc-section--tight {
padding-block: clamp(2.25rem, 4vw, 3.5rem);
}
.xc-main {
overflow-x: clip;
}
.xc-narrow {
max-width: 760px;
} .xc-tech-bg {
background-image: var(--xc-circuit),
radial-gradient(52rem 30rem at 84% 6%, rgba(47, 139, 255, 0.28), transparent 62%),
radial-gradient(40rem 24rem at 6% 96%, rgba(204, 158, 40, 0.1), transparent 55%),
linear-gradient(180deg, rgba(10, 32, 61, 0.85), rgba(4, 15, 31, 0.92));
background-size: 220px 220px, auto, auto, auto;
} .wp-block-heading {
text-wrap: balance;
}
.xc-eyebrow {
font-size: 0.8125rem;
font-weight: 750;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--xc-accent);
margin: 0 0 0.9rem;
}
.xc-lead {
font-size: clamp(1.05rem, 1rem + 0.4vw, 1.22rem);
line-height: 1.62;
color: #a8c0dd;
max-width: 64ch;
}
.xc-note {
font-size: 0.875rem;
color: #8fa8c8;
max-width: 78ch;
}
.xc-hero-title {
text-transform: uppercase;
font-size: clamp(2.4rem, 1.7rem + 2.9vw, 4.1rem);
line-height: 1.02;
letter-spacing: -0.025em;
font-weight: 800;
margin-bottom: 1.1rem;
}
.xc-hero-note {
font-size: 0.9rem;
color: #8fa8c8;
margin-top: 1.6rem;
} .xc-chip {
display: inline-block;
font-size: 0.7rem;
font-weight: 750;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 0.3rem 0.7rem;
border-radius: var(--xc-pill);
margin: 0 0 1rem;
line-height: 1.4;
border: 1px solid transparent;
}
.xc-chip--prod {
color: #8ce6b0;
background: rgba(53, 208, 127, 0.12);
border-color: rgba(53, 208, 127, 0.32);
}
.xc-chip--dep {
color: #e4cd8a;
background: rgba(204, 158, 40, 0.12);
border-color: rgba(204, 158, 40, 0.32);
}
.xc-chip--road {
color: #9cc6ff;
background: rgba(47, 139, 255, 0.15);
border-color: rgba(47, 139, 255, 0.35);
} .xc-grid {
display: grid;
gap: 1.25rem;
}
.xc-grid--2 { grid-template-columns: repeat(2, 1fr); }
.xc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.xc-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px) {
.xc-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
.xc-grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.xc-grid--2,
.xc-grid--3,
.xc-grid--4 { grid-template-columns: 1fr; }
}
.xc-card {
background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
border: 1px solid var(--xc-line);
border-radius: var(--xc-radius);
padding: 1.7rem;
box-shadow: 0 24px 48px -36px rgba(0, 0, 0, 0.9);
transition: border-color 0.25s ease;
}
.xc-card:hover {
border-color: rgba(204, 158, 40, 0.38);
}
.xc-card h3 {
margin-top: 0;
margin-bottom: 0.5rem;
font-size: 1.08rem;
letter-spacing: -0.01em;
color: #fff;
}
.xc-card p:last-child {
margin-bottom: 0;
}
.xc-card--plain {
box-shadow: none;
background: transparent;
border: none;
padding: 0;
}
.xc-card--plain:hover {
border-color: transparent;
}
.xc-card--wide {
grid-column: 1 / -1;
}
.xc-card p {
font-size: 0.95rem;
line-height: 1.6;
color: #b9cde8;
}
.xc-card .xc-meta {
font-size: 0.88rem;
color: #9db3d0;
margin-top: 0.9rem;
margin-bottom: 0;
}
.xc-card .xc-meta strong {
color: #e8f1fc;
}
.xc-card .xc-next {
margin-top: 0.9rem;
margin-bottom: 0;
font-weight: 650;
}
.xc-card .xc-next a {
text-decoration: none;
}
.xc-card .xc-next a:hover {
text-decoration: underline;
} .xc-hero {
padding-block: clamp(3rem, 6vw, 5.5rem);
position: relative;
}
.xc-hero-grid {
display: grid;
grid-template-columns: 1.04fr 0.96fr;
gap: clamp(2rem, 4vw, 4rem);
align-items: center;
}
@media (max-width: 960px) {
.xc-hero-grid {
grid-template-columns: 1fr;
}
}
.xc-hero .wp-block-buttons {
margin-top: 2.2rem;
gap: 0.8rem;
} .xc-radar {
position: relative;
width: 100%;
max-width: 540px;
aspect-ratio: 1 / 1;
margin-inline: auto;
}
@media (max-width: 960px) {
.xc-radar {
max-width: 400px;
margin-top: 1.5rem;
}
}
.xc-radar::before {
content: "";
position: absolute;
inset: -14%;
background: radial-gradient(closest-side, rgba(47, 139, 255, 0.3), transparent 72%);
pointer-events: none;
}
.xc-radar-rings {
position: absolute;
inset: 0;
}
.xc-ring {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(127, 180, 255, 0.2);
}
.xc-ring--a { inset: 1%; }
.xc-ring--b { inset: 13%; border-style: dashed; border-color: rgba(127, 180, 255, 0.14); }
.xc-ring--c { inset: 26%; }
.xc-ring--seg {
position: absolute;
inset: 7%;
border-radius: 50%;
background: conic-gradient(
from 210deg,
rgba(204, 158, 40, 0.9) 0 24deg,
transparent 24deg 96deg,
rgba(47, 139, 255, 0.85) 96deg 166deg,
transparent 166deg 238deg,
rgba(204, 158, 40, 0.55) 238deg 290deg,
transparent 290deg 360deg
);
-webkit-mask: radial-gradient(closest-side, transparent calc(100% - 20px), #000 calc(100% - 19px), #000 calc(100% - 1px), transparent 100%);
mask: radial-gradient(closest-side, transparent calc(100% - 20px), #000 calc(100% - 19px), #000 calc(100% - 1px), transparent 100%);
animation: xc-spin 48s linear infinite;
will-change: transform;
}
@keyframes xc-spin {
to { transform: rotate(360deg); }
}
.xc-core {
position: absolute;
inset: 31%;
border-radius: 50%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 0.35rem;
background: radial-gradient(circle at 35% 25%, #13386b, #081f3d 72%);
border: 1px solid rgba(204, 158, 40, 0.45);
box-shadow: 0 0 70px rgba(47, 139, 255, 0.35), inset 0 0 46px rgba(47, 139, 255, 0.22);
}
.xc-core svg {
width: 34px;
height: 34px;
}
.xc-core-name {
font-weight: 800;
font-size: 1.25rem;
letter-spacing: 0.01em;
color: #fff;
line-height: 1;
}
.xc-core-sub {
font-size: 0.62rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--xc-accent);
}
.xc-badge {
position: absolute;
width: 58px;
height: 58px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: radial-gradient(circle at 30% 28%, #f0e7cd, #e0c470 55%, #b8891f);
box-shadow: 0 0 0 6px rgba(204, 158, 40, 0.1), 0 0 34px rgba(204, 158, 40, 0.35);
}
.xc-badge svg {
width: 26px;
height: 26px;
}
.xc-badge span {
position: absolute;
top: calc(100% + 9px);
font-size: 0.64rem;
font-weight: 750;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #e4cb85;
white-space: nowrap;
}
.xc-badge--1 { top: 4%; right: 20%; }
.xc-badge--2 { top: 40%; right: -3%; }
.xc-badge--3 { bottom: 6%; right: 11%; }
.xc-badge--4 { bottom: 6%; left: 11%; }
.xc-badge--5 { top: 40%; left: -3%; }
.xc-spark {
position: absolute;
width: 12px;
height: 12px;
border: 1px solid rgba(200, 230, 255, 0.5);
transform: rotate(45deg);
opacity: 0.6;
}
.xc-spark--1 { top: 18%; left: 24%; }
.xc-spark--2 { bottom: 24%; right: 26%; width: 8px; height: 8px; } .xc-flow {
display: grid;
grid-template-columns: 1fr auto 1.2fr auto 1fr;
gap: 0.9rem;
align-items: stretch;
margin-top: 2.25rem;
}
.xc-flow-col {
display: flex;
flex-direction: column;
gap: 0.6rem;
justify-content: center;
}
.xc-flow-arrow {
align-self: center;
color: var(--xc-accent);
font-size: 1.5rem;
font-weight: 700;
line-height: 1;
text-shadow: 0 0 18px rgba(204, 158, 40, 0.6);
}
.xc-node {
border: 1px solid rgba(127, 180, 255, 0.22);
background: rgba(255, 255, 255, 0.045);
border-radius: var(--xc-radius-sm);
padding: 0.7rem 0.9rem;
font-size: 0.9rem;
font-weight: 600;
color: #eaf3ff;
text-align: center;
}
.xc-node--core {
background: linear-gradient(165deg, #14406f, #0a2244);
border-color: rgba(204, 158, 40, 0.35);
text-align: left;
padding: 1.35rem 1.4rem;
box-shadow: 0 0 44px -6px rgba(47, 139, 255, 0.55), inset 0 1px 0 rgba(204, 158, 40, 0.15);
}
.xc-node--core .xc-node-title {
font-size: 1.05rem;
font-weight: 780;
margin: 0 0 0.6rem;
color: #fff;
}
.xc-node--core ul {
margin: 0;
padding-left: 1.1rem;
font-size: 0.85rem;
font-weight: 500;
color: #bcd2ec;
display: grid;
gap: 0.3rem;
}
@media (max-width: 820px) {
.xc-flow {
grid-template-columns: 1fr;
}
.xc-flow-arrow {
transform: rotate(90deg);
justify-self: center;
}
} .xc-placeholder {
border: 1.5px dashed rgba(204, 158, 40, 0.32);
border-radius: var(--xc-radius);
background: rgba(255, 255, 255, 0.02);
min-height: 210px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 1.5rem;
color: #8fa8c8;
font-size: 0.88rem;
font-weight: 600;
}
.xc-placeholder p {
margin: 0;
max-width: 30ch;
} .xc-table-wrap {
overflow-x: auto;
border: 1px solid var(--xc-line);
border-radius: var(--xc-radius);
background: rgba(255, 255, 255, 0.02);
}
.xc-table {
margin: 0;
}
.xc-table table {
width: 100%;
border-collapse: collapse;
font-size: 0.92rem;
min-width: 760px;
}
.xc-table th,
.xc-table td {
text-align: left;
vertical-align: top;
padding: 0.95rem 1.1rem;
border-bottom: 1px solid rgba(127, 180, 255, 0.12);
}
.xc-table tbody tr:last-child td {
border-bottom: none;
}
.xc-table th {
background: rgba(255, 255, 255, 0.04);
color: #cfe0f5;
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.1em;
}
.xc-table td {
color: #b9cde8;
}
.xc-table td ul {
margin: 0;
padding-left: 1.1rem;
display: grid;
gap: 0.35rem;
}
.xc-table th.xc-col-prod { border-top: 4px solid #35d07f; }
.xc-table th.xc-col-dep { border-top: 4px solid #d4a83a; }
.xc-table th.xc-col-road { border-top: 4px solid var(--xc-blue); } .xc-link-row {
display: flex;
gap: 1.25rem;
flex-wrap: wrap;
font-weight: 650;
}
.wp-block-button__link,
.xc-submit {
background-image: linear-gradient(180deg, #3d9bff, #1f6ef0) !important;
border: 1px solid rgba(160, 215, 255, 0.35) !important;
box-shadow: 0 10px 30px -8px rgba(47, 139, 255, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
border-radius: var(--xc-pill) !important;
transition: filter 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.wp-block-button__link:hover,
.xc-submit:hover {
filter: brightness(1.08);
box-shadow: 0 12px 38px -8px rgba(47, 139, 255, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
background-image: none !important;
background: rgba(255, 255, 255, 0.04) !important;
border: 1px solid rgba(255, 255, 255, 0.32) !important;
color: #fff !important;
box-shadow: none !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
background: rgba(255, 255, 255, 0.1) !important;
border-color: rgba(204, 158, 40, 0.65) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:focus {
outline-color: var(--xc-accent);
} .xc-form {
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--xc-line);
border-radius: var(--xc-radius);
padding: clamp(1.5rem, 3vw, 2.5rem);
box-shadow: 0 30px 60px -40px rgba(0, 0, 0, 0.9);
}
.xc-form-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1.1rem 1.25rem;
}
@media (max-width: 640px) {
.xc-form-grid {
grid-template-columns: 1fr;
}
}
.xc-field {
margin: 0;
}
.xc-field label {
display: block;
font-weight: 650;
font-size: 0.9rem;
margin-bottom: 0.35rem;
color: #cfe0f5;
}
.xc-field--full {
grid-column: 1 / -1;
}
.xc-req {
color: var(--xc-accent);
}
.xc-field input,
.xc-field select,
.xc-field textarea {
width: 100%;
padding: 0.7rem 0.9rem;
border: 1px solid rgba(127, 180, 255, 0.22);
border-radius: 12px;
background: rgba(6, 18, 36, 0.65);
font: inherit;
color: #eaf3ff;
}
.xc-field input::placeholder,
.xc-field textarea::placeholder {
color: #6f87a8;
}
.xc-field input:focus,
.xc-field select:focus,
.xc-field textarea:focus {
outline: 2px solid rgba(204, 158, 40, 0.55);
outline-offset: 1px;
border-color: var(--xc-accent);
}
.xc-hp {
position: absolute !important;
left: -9999px !important;
top: auto !important;
width: 1px;
height: 1px;
overflow: hidden;
}
.xc-consent {
margin-top: 1.2rem;
font-size: 0.9rem;
color: #b9cde8;
}
.xc-consent input {
width: auto;
margin-right: 0.45rem;
accent-color: var(--xc-blue);
}
.xc-submit-row {
margin-top: 1.4rem;
margin-bottom: 0;
}
.xc-submit {
border: 0;
cursor: pointer;
color: #fff;
font: inherit;
font-weight: 650;
padding: 0.85rem 1.6rem;
}
.xc-notice {
border-radius: var(--xc-radius-sm);
padding: 0.9rem 1.1rem;
margin-bottom: 1.4rem;
font-size: 0.95rem;
border: 1px solid transparent;
}
.xc-notice--ok {
background: rgba(53, 208, 127, 0.12);
border-color: rgba(53, 208, 127, 0.35);
color: #9be8bc;
}
.xc-notice--err {
background: rgba(204, 158, 40, 0.12);
border-color: rgba(204, 158, 40, 0.35);
color: #e8d7a4;
} .wp-block-group.xc-header {
position: sticky;
top: 0;
z-index: 60;
background: rgba(5, 15, 30, 0.82);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(127, 180, 255, 0.14);
}
.xc-header-row {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 1.5rem;
min-height: 70px;
}
.xc-header .wp-block-site-title {
margin: 0;
font-size: 1.3rem;
line-height: 1;
justify-self: start;
}
.xc-header .wp-block-site-title a {
text-decoration: none;
color: #fff;
}
.xc-header .wp-block-site-logo {
margin: 0;
line-height: 0;
}
.xc-header .wp-block-site-logo img {
width: 100px;
height: auto;
}
.xc-header .wp-block-site-logo a {
display: block;
line-height: 0;
}
.xc-header .xc-nav {
display: flex;
justify-content: center;
justify-self: center;
margin: 0;
}
.xc-header .xc-nav .wp-block-navigation__container {
gap: 2rem;
}
.xc-header .xc-nav .wp-block-navigation-item__content {
text-decoration: none;
color: #d9e6f7;
}
.xc-header .xc-nav .wp-block-navigation-item__content:hover,
.xc-header .xc-nav .current-menu-item .wp-block-navigation-item__content {
color: var(--xc-accent);
}
.xc-header .wp-block-buttons {
margin: 0;
justify-self: end;
}
.xc-header-cta .wp-block-button__link {
padding: 0.55rem 1.1rem;
font-size: 0.9rem;
}
@media (max-width: 600px) {
.xc-header-cta {
display: none;
}
.xc-header-row {
grid-template-columns: 1fr auto;
}
.xc-header .xc-nav {
justify-self: end;
}
} .xc-topbar {
position: relative;
z-index: 60;
background: #06192e;
color: #fff;
}
.xc-topbar-inner {
width: min(1240px, calc(100% - 48px));
margin-inline: auto;
height: 88px;
display: flex;
align-items: center;
gap: 36px;
}
.xc-topbar-logo {
display: inline-flex;
align-items: center;
}
.xc-topbar-logo img {
height: 34px;
width: auto;
display: block;
}
.xc-topbar-links {
display: flex;
align-items: center;
gap: 30px;
margin-left: 24px;
color: #d4e2f1;
font-size: 14px;
}
.xc-topbar-links a {
color: inherit;
text-decoration: none;
}
.xc-topbar-links a:hover {
color: #fff;
}
.xc-topbar-cta {
margin-left: auto;
background: #cc9e28;
color: #071a2d;
padding: 13px 20px;
border-radius: 11px;
font-size: 14px;
font-weight: 750;
text-decoration: none;
transition: transform 0.2s, background 0.2s;
}
.xc-topbar-cta:hover {
background: #d9b23c;
transform: translateY(-1px);
color: #071a2d;
}
.xc-menu-toggle {
display: none;
background: transparent;
color: #fff;
border: 1px solid #47627d;
border-radius: 10px;
padding: 9px 12px;
font-size: 20px;
}
.xc-mobile-nav {
display: none;
}
@media (max-width: 720px) {
.xc-topbar-inner {
height: 72px;
width: min(1240px, calc(100% - 34px));
}
.xc-topbar-links,
.xc-topbar-cta {
display: none;
}
.xc-menu-toggle {
display: block;
margin-left: auto;
}
.xc-mobile-nav {
position: absolute;
top: 68px;
left: 17px;
right: 17px;
background: #0a2744;
border: 1px solid #254966;
border-radius: 14px;
padding: 12px;
z-index: 70;
box-shadow: 0 15px 35px #0005;
}
.xc-mobile-nav.open {
display: grid;
}
.xc-mobile-nav a {
padding: 12px;
border-radius: 8px;
color: #e2eef9;
text-decoration: none;
}
.xc-mobile-nav a:hover {
background: #ffffff0b;
}
} .wp-block-group.xc-footer {
position: relative;
border-top: none;
background-image: var(--xc-circuit),
radial-gradient(40rem 22rem at 88% 0%, rgba(47, 139, 255, 0.18), transparent 60%),
linear-gradient(180deg, #0a2242, #04101f);
}
.wp-block-group.xc-footer::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--xc-blue), var(--xc-accent));
}
.xc-footer-grid {
display: grid;
grid-template-columns: 1.4fr 0.8fr 0.95fr 1.25fr;
gap: 2rem;
padding-block: 3.5rem 2.5rem;
}
.xc-footer-contact {
font-size: 0.88rem;
color: #9db3d0;
line-height: 1.7;
margin: 0;
}
.xc-footer-contact strong {
color: #dce5f1;
}
.xc-footer-contact a {
color: #cfe0f5;
text-decoration: none;
}
.xc-footer-contact a:hover {
color: #fff;
text-decoration: underline;
}
@media (max-width: 1080px) {
.xc-footer-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 820px) {
.xc-footer-grid {
grid-template-columns: 1fr;
padding-block: 2.5rem 1.5rem;
}
}
.xc-footer-logo {
font-size: 1.35rem;
font-weight: 800;
letter-spacing: -0.01em;
margin: 0 0 0.6rem;
color: #fff;
}
.xc-footer-logo-img {
margin: 0 0 0.85rem;
line-height: 0;
}
.xc-footer-logo-img img {
width: 90px;
height: auto;
}
.xc-footer-tagline {
font-size: 0.95rem;
color: #9db3d0;
max-width: 38ch;
margin-bottom: 0.6rem;
}
.xc-footer-note {
font-size: 0.85rem;
color: #7e95b5;
margin: 0;
}
.xc-footer-title {
font-size: 0.78rem;
font-weight: 750;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--xc-accent);
margin: 0 0 0.9rem;
}
.xc-footer-list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 0.55rem;
font-size: 0.95rem;
}
.xc-footer-list li {
margin: 0;
}
.xc-footer-list a {
color: #cfe0f5;
text-decoration: none;
}
.xc-footer-list a:hover {
color: var(--xc-accent);
text-decoration: underline;
}
.xc-footer-bottom {
border-top: 1px solid rgba(127, 180, 255, 0.14);
padding-block: 1.25rem;
display: flex;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
font-size: 0.85rem;
color: #7e95b5;
}
.xc-footer-bottom p {
margin: 0;
}
.xc-footer-bottom a {
color: #9db3d0;
text-decoration: none;
}
.xc-footer-bottom a:hover {
color: var(--xc-accent);
text-decoration: underline;
} .xc-step-list {
counter-reset: xc-step;
list-style: none;
padding-left: 0;
display: grid;
gap: 1rem;
}
.xc-step-list li {
position: relative;
padding-left: 2.7rem;
font-size: 0.95rem;
color: #b9cde8;
}
.xc-step-list li::before {
counter-increment: xc-step;
content: counter(xc-step);
position: absolute;
left: 0;
top: 0.05rem;
width: 1.8rem;
height: 1.8rem;
border-radius: 50%;
background: linear-gradient(180deg, #3d9bff, #1f6ef0);
color: #fff;
font-size: 0.85rem;
font-weight: 750;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0 18px -2px rgba(47, 139, 255, 0.6);
}
.xc-step-list strong {
display: block;
margin-bottom: 0.15rem;
color: #fff;
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
transition: none !important;
animation: none !important;
}
}
.xc-footer-social {
display: flex;
align-items: center;
gap: 0.6rem;
margin: 1rem 0 0;
}
.xc-footer-social a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 50%;
border: 1px solid rgba(127, 180, 255, 0.22);
background: rgba(255, 255, 255, 0.03);
color: #9db3d0;
text-decoration: none;
transition: color 0.2s, border-color 0.2s;
}
.xc-footer-social a:hover {
color: #fff;
border-color: rgba(204, 158, 40, 0.55);
text-decoration: none;
}
.xc-footer-social svg {
width: 14px;
height: 14px;
fill: currentColor;
} .xc-grid > * + * {
margin-block-start: 0;
}
.xc-card--start {
align-self: start;
} .wp-site-blocks > header.wp-block-template-part + * {
margin-block-start: 0;
}
@media (max-width: 900px) {
.xc-topbar-inner {
gap: 20px;
}
.xc-topbar-links {
gap: 18px;
margin-left: 8px;
}
} .xc-capability {
border-top: 1px solid rgba(127, 180, 255, 0.16);
padding-top: 1.15rem;
}
.xc-capability h3 {
margin: 0 0 0.4rem;
font-size: 1.02rem;
letter-spacing: -0.01em;
color: #fff;
}
.xc-capability p {
margin: 0.4rem 0 0;
font-size: 0.93rem;
line-height: 1.6;
color: #9db3d0;
}
.xc-capability-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 12px;
background: rgba(47, 139, 255, 0.12);
border: 1px solid rgba(127, 180, 255, 0.22);
color: #6fb2ff;
margin-bottom: 0.85rem;
}
.xc-capability-icon svg {
width: 20px;
height: 20px;
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.xc-capability:nth-child(2) .xc-capability-icon {
color: #d4aa34;
background: rgba(204, 158, 40, 0.12);
border-color: rgba(204, 158, 40, 0.28);
}
.xc-capability:nth-child(3) .xc-capability-icon {
color: #4fd1c5;
background: rgba(10, 157, 140, 0.14);
border-color: rgba(10, 157, 140, 0.3);
}
.xc-capability:nth-child(4) .xc-capability-icon {
color: #9aa2ff;
background: rgba(107, 112, 219, 0.14);
border-color: rgba(107, 112, 219, 0.3);
}
.xc-about-hero {
background-image:
linear-gradient(100deg, rgba(4, 15, 31, 0.93) 0%, rgba(4, 15, 31, 0.82) 42%, rgba(4, 15, 31, 0.55) 100%),
url(//xiibit.com/wp-content/uploads/2026/10/opt-edx-hero.webp);
background-size: cover;
background-position: center 42%;
background-repeat: no-repeat;
background-color: #04101f;
}
@media (max-width: 720px) {
.xc-about-hero {
background-image:
linear-gradient(180deg, rgba(4, 15, 31, 0.94), rgba(4, 15, 31, 0.88)),
url(//xiibit.com/wp-content/uploads/2026/10/opt-edx-hero.webp);
background-position: center;
}
} .xc-split {
display: grid;
grid-template-columns: 0.95fr 1.05fr;
gap: clamp(2rem, 5vw, 4.5rem);
align-items: start;
}
@media (min-width: 901px) {
.xc-split {
align-items: center;
}
}
.xc-split-head h2 {
margin-bottom: 0.9rem;
}
.xc-principles {
display: grid;
border-top: 1px solid rgba(127, 180, 255, 0.16);
}
.xc-principle {
display: grid;
grid-template-columns: 3rem 1fr;
gap: 1.2rem;
padding: 1.4rem 0;
border-bottom: 1px solid rgba(127, 180, 255, 0.16);
}
.xc-principle-num {
font-size: 0.8rem;
font-weight: 750;
letter-spacing: 0.12em;
color: var(--xc-accent);
padding-top: 0.2rem;
}
.xc-principle h3 {
margin: 0 0 0.35rem;
font-size: 1.03rem;
letter-spacing: -0.01em;
color: #fff;
}
.xc-principle p {
margin: 0;
font-size: 0.94rem;
line-height: 1.6;
color: #9db3d0;
}
@media (max-width: 900px) {
.xc-split {
grid-template-columns: 1fr;
gap: 2.2rem;
}
.xc-principle {
grid-template-columns: 2.2rem 1fr;
gap: 0.9rem;
padding: 1.2rem 0;
}
} .xc-usecase {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: clamp(2rem, 5vw, 4rem);
align-items: center;
}
.xc-usecase--reverse .xc-usecase-copy {
order: 2;
}
.xc-usecase--reverse .xc-usecase-visual {
order: 1;
}
.xc-usecase-label {
margin: 1.4rem 0 0.35rem;
font-size: 0.72rem;
font-weight: 750;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--xc-accent);
}
.xc-usecase-copy > p {
margin-top: 0.6rem;
}
.xc-usecase-meta {
font-size: 0.92rem;
color: #9db3d0;
}
.xc-usecase-meta strong {
color: #e8f1fc;
}
.xc-usecase-visual {
background:
radial-gradient(ellipse at 50% 30%, #0b3157 0, transparent 62%),
linear-gradient(150deg, #06182d, #071d36);
border: 1px solid rgba(127, 180, 255, 0.18);
border-radius: 22px;
padding: 2rem 1.6rem 1.5rem;
text-align: center;
}
.xc-device {
display: inline-flex;
background: #03080e;
border: 1px solid rgba(127, 180, 255, 0.16);
border-radius: 18px;
padding: 1rem;
}
.xc-device img {
display: block;
width: 132px;
height: auto;
}
.xc-usecase-visual p {
margin: 1.1rem 0 0;
font-size: 0.82rem;
color: #9db3d0;
}
@media (max-width: 900px) {
.xc-usecase {
grid-template-columns: 1fr;
}
.xc-usecase--reverse .xc-usecase-copy,
.xc-usecase--reverse .xc-usecase-visual {
order: 0;
}
} .xc-main .wp-block-buttons {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.75rem;
}
.xc-product-shot {
display: block;
width: min(250px, 68%);
height: auto;
margin: 0 auto;
padding: 10px;
background: #fff;
border-radius: 18px;
box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}
.xc-uc-actions {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin-top: 1.5rem;
}
.xc-visual-photo {
padding: 12px;
text-align: left;
}
.xc-usecase-photo {
display: block;
width: 100%;
height: auto;
border-radius: 14px;
} .xc-main .xc-form .xc-field input {
background: rgba(6, 18, 36, 0.65);
color: #eaf3ff;
border: 1px solid rgba(127, 180, 255, 0.22);
border-radius: 12px;
padding: 0.7rem 0.9rem;
font-size: inherit;
box-shadow: none;
}
.xc-footer-contact .xc-icon-line {
display: flex;
align-items: center;
gap: 0.5rem;
margin-top: 0.3rem;
}
.xc-footer-contact .xc-icon-line svg {
width: 14px;
height: 14px;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
color: #7e95b5;
flex: 0 0 auto;
}
.xc-credential {
display: grid;
grid-template-columns: 200px 1fr;
gap: clamp(1.5rem, 4vw, 3rem);
align-items: center;
padding: clamp(1.5rem, 3vw, 2.2rem);
border: 1px solid rgba(127, 180, 255, 0.18);
border-radius: var(--xc-radius);
background: rgba(255, 255, 255, 0.03);
}
.xc-credential-badge {
width: 100%;
max-width: 190px;
height: auto;
background: #fff;
border-radius: 14px;
padding: 10px;
}
@media (max-width: 720px) {
.xc-credential {
grid-template-columns: 1fr;
}
.xc-credential-badge {
max-width: 150px;
}
}
.xc-credential .xc-note a {
white-space: nowrap;
}
.xc-footer-partner {
margin: 0.9rem 0 0;
}
.xc-footer-partner img {
display: block;
width: 140px;
height: auto;
}
.xc-footer-partner a {
display: inline-block;
opacity: 0.9;
}
.xc-footer-partner a:hover {
opacity: 1;
}*,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
b,
strong {
font-weight: var(--wp--custom--font-weight--semi-bold);
}
ol,
ul {
padding: 0;
}
ol:where(:not([class*="wp-block"])),
ol:where(.wp-block-list),
ul:where(:not([class*="wp-block"])),
ul:where(.wp-block-list) {
padding-inline-start: var(--wp--preset--spacing--medium);
}
div[class*="wp-block-"] figcaption {
color: var(--wp--preset--color--secondary);
font-size: var(--wp--preset--font-size--x-small);
margin-bottom: 0;
margin-top: 20px;
text-align: center;
}
img,
figure {
max-width: 100%;
height: auto;
} @-moz-document url-prefix() {
a {
text-decoration-thickness: .1rem !important;
}
} input,
button,
textarea,
select {
font: inherit;
}
input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
-webkit-appearance: none;
appearance: none;
}
input:not([type="submit"]):not([type="radio"]),
select,
textarea,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wp-block-post-comments-form textarea {
color: var(--wp--preset--color--main);
border-radius: 5px;
border: solid 1px color-mix(in srgb, var(--wp--preset--color--tertiary) 100%, var(--wp--preset--color--main) 20%);
padding: .5em 1em;
font-size: var(--wp--preset--font-size--small);
background-color: #fff;
box-shadow: 
0 1px 2px rgba(0, 0, 0, 0.02),
0 0.5px 1px rgba(0, 0, 0, 0.04);
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
outline-color: var(--wp--preset--color--main);
outline-offset: 1px;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
width: auto;
}
select {
-webkit-appearance: none;
appearance: none;
background: var(--wp--preset--color--base) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
background-size: 16px;
background-position: calc(100% - 12px) 50%;
padding-right: 2.2em;
}
label {
width: 100%;
display: block;
}
::placeholder {
color: var(--wp--preset--color--secondary);
opacity: 0.75;
} a.more-link {
display: block;
} *:not(.wp-block-code) > code {
background-color: var(--wp--preset--color--tertiary);
padding: 3px 5px;
position: relative;
border-radius: 3px;
}
.wp-block-categories {
position: relative;
} .wp-block-term-description p:last-child {
margin-bottom: 0;
} .remove-border-and-padding .wp-block-post-template li:last-child .wp-block-separator {
display: none;
} .single .wp-block-group:has(> .post-meta:empty) {
display: none;
}
.wp-block-group:empty:has(+ .comment-respond) {
display: none;
}
.row-logos > figure {
flex-shrink: 1 !important;
} body:not(.wp-admin) header:has(>.is-position-sticky) {
position: sticky;
top: calc( 0px + var( --wp-admin--admin-bar--height, 0px ) );
z-index: 100;
} @media (max-width: 600px) {
header:has(>.is-position-sticky) {
top: 0;
}
} body:not(.wp-admin) header.wp-block-template-part:has(> .wp-block-group > .is-position-sticky):not(:has(> .is-position-sticky)),
body:not(.wp-admin) header.wp-block-template-part:has(> .wp-block-group > .is-position-sticky):not(:has(> .is-position-sticky)) > .wp-block-group {
display: contents;
} body:not(.wp-admin) header.wp-block-template-part:has(> .wp-block-group > .is-position-sticky):not(:has(> .is-position-sticky)) > .wp-block-group > .alignfull {
margin-left: 0;
margin-right: 0;
}
body:not(.wp-admin) header.wp-block-template-part:has(> .wp-block-group > .is-position-sticky) .is-position-sticky {
z-index: 100;
} @media (max-width: 781px) {
.ollie-hide-on-mobile {
display: none;
}
.ollie-unstick-mobile {
position: static;
}
header:has(>.ollie-unstick-mobile) {
position: static;
}
} .wp-block-table table {
background: var(--wp--preset--color--base);
border-radius: 5px;
border: solid 1px var(--wp--preset--color--border-light);
font-size: var(--wp--preset--font-size--x-small);
}
.wp-block-table.is-style-stripes {
border-bottom: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
background-color: var(--wp--preset--color--tertiary);
}
.wp-block-table td, 
.wp-block-table th,
.wp-block-table thead {
border: none;
border-bottom: solid 1px color-mix(in srgb, var(--wp--preset--color--border-light) 50%, var(--wp--preset--color--base) 5%);
}
.wp-block-table th,
.wp-block-table tfoot {
text-align: left;
background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 75%, var(--wp--preset--color--base) 5%);
}
.wp-block-table td, 
.wp-block-table th {
padding: .8em 1em;
}
.wp-block-table tfoot {
border-top: solid 1px var(--wp--preset--color--border-light);
}
.wp-block-table tfoot td {
border-bottom: none;
}