.system-hero {
    position: relative;
    min-height: 700px;
    overflow: hidden;
    padding: calc(var(--header-height) + 72px) 0 88px;
    background:
        radial-gradient(circle at 76% 43%, rgba(0,150,255,.18), transparent 28%),
        linear-gradient(120deg, #010711 0%, #020b18 55%, #01060e 100%);
}

.system-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .3;
    background-image:
        linear-gradient(rgba(77,189,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(77,189,255,.045) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to right, transparent, rgba(0,0,0,.55) 50%, #000);
}

.system-hero__inner {
    position: relative;
    z-index: 2;
    min-height: 520px;
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    align-items: center;
    gap: 52px;
}

.eyebrow {
    margin: 0 0 12px;
    color: #6dcfff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
}

.breadcrumb {
    margin: 0 0 24px;
    color: #66849e;
    font-size: 11px;
}

.breadcrumb a { color: #8ca8bd; }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb span { margin: 0 8px; }

.system-hero h1 {
    margin: 0;
    font-size: clamp(54px, 6.8vw, 90px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.system-hero__lead {
    margin: 26px 0 0;
    color: #e5f3ff;
    font-size: clamp(24px, 3vw, 37px);
    font-weight: 600;
    line-height: 1.5;
}

.system-hero__text {
    margin: 22px 0 0;
    color: var(--muted);
    font-size: 15px;
}

.system-hero__visual {
    position: relative;
    height: 500px;
}

.system-window {
    position: absolute;
    border: 1px solid rgba(87,190,255,.3);
    background: rgba(3,17,31,.78);
    box-shadow: 0 30px 70px rgba(0,0,0,.32), 0 0 32px rgba(0,151,255,.08);
}

.system-window--back {
    top: 78px;
    left: 9%;
    width: 69%;
    height: 300px;
    opacity: .45;
    transform: rotate(-7deg);
}

.system-window--back span {
    display: block;
    width: 48%;
    height: 8px;
    margin: 38px 0 0 28px;
    background: rgba(66,176,238,.18);
}

.system-window--main {
    z-index: 2;
    top: 112px;
    right: 2%;
    width: 78%;
    height: 330px;
    overflow: hidden;
    border-radius: 6px;
    transform: rotate(4deg);
}

.system-window__bar {
    height: 34px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    border-bottom: 1px solid rgba(75,176,238,.18);
    background: rgba(7,34,59,.88);
}

.system-window__bar i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(91,197,255,.48);
}

.system-window__body {
    height: calc(100% - 34px);
    display: grid;
    grid-template-columns: 25% 75%;
}

.system-window__side {
    border-right: 1px solid rgba(75,176,238,.15);
    background: rgba(1,10,21,.45);
}

.system-window__content { padding: 30px; }
.system-window__content > b {
    display: block;
    width: 56%;
    height: 9px;
    margin-bottom: 24px;
    background: rgba(84,196,255,.28);
}

.system-window__content > b:last-child { width: 72%; margin-top: 27px; }
.system-window__content > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.system-window__content em { height: 82px; border: 1px solid rgba(68,178,243,.2); background: rgba(8,41,68,.48); }

.system-gear {
    position: absolute;
    z-index: 4;
    bottom: 10px;
    left: 2%;
    width: 155px;
}

.system-gear img {
    width: 100%;
    opacity: .2;
    filter: drop-shadow(0 0 24px rgba(0,177,255,.38));
    animation: system-gear-spin 36s linear infinite;
}

.system-label {
    position: absolute;
    z-index: 5;
    padding: 10px 14px;
    border: 1px solid rgba(78,188,255,.25);
    border-radius: 999px;
    background: rgba(3,17,31,.84);
    color: #8fd6fb;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
}

.system-label--business { top: 48px; right: 25%; }
.system-label--system { bottom: 36px; right: 4%; }

@keyframes system-gear-spin { to { transform: rotate(360deg); } }

.system-intro {
    overflow: hidden;
    background: linear-gradient(180deg, #030b16, #051321);
}

.system-intro::after {
    content: "";
    position: absolute;
    right: -160px;
    top: 50%;
    width: 500px;
    height: 500px;
    transform: translateY(-50%);
    background: url("../img/symbol_crossgear.png") center / contain no-repeat;
    opacity: .024;
}

.system-intro__inner {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 95px;
}

.system-intro__body {
    position: relative;
    z-index: 2;
    max-width: 650px;
    color: var(--muted);
}

.system-intro__body p { margin: 0 0 18px; }
.system-intro__lead {
    color: #e8f4ff;
    font-size: clamp(22px, 2.6vw, 32px);
    font-weight: 600;
    line-height: 1.6;
}

.system-types {
    background:
        radial-gradient(circle at 50% 0, rgba(0,126,219,.1), transparent 28%),
        #03101d;
}

.system-types__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.system-type-card {
    position: relative;
    min-height: 330px;
    padding: 38px 38px 34px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(145deg, rgba(6,27,48,.68), rgba(2,11,23,.82));
    transition: transform .25s ease, background .25s ease;
}

.system-type-card:hover {
    z-index: 2;
    transform: translateY(-4px);
    background: linear-gradient(145deg, rgba(7,37,65,.94), rgba(3,17,31,.96));
}

.system-type-card__number {
    color: rgba(78,176,239,.5);
    font-size: 20px;
    font-weight: 700;
}

.system-type-card h3 {
    margin: 27px 0 14px;
    font-size: clamp(22px, 2.3vw, 30px);
}

.system-type-card p { margin: 0; color: var(--muted); font-size: 14px; }
.system-type-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.system-type-card li {
    padding: 6px 11px;
    border: 1px solid rgba(76,184,255,.18);
    border-radius: 999px;
    color: #b8d3e6;
    font-size: 11px;
}

.system-strength { background: #020914; }
.system-strength__list { border-top: 1px solid var(--line); }
.system-strength__list article {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 34px;
    padding: 42px 12px 42px 0;
    border-bottom: 1px solid var(--line);
}

.system-strength__list article > span { color: var(--blue); font-size: 13px; font-weight: 800; }
.system-strength__list h3 { margin: 0 0 10px; font-size: 22px; }
.system-strength__list p { max-width: 760px; margin: 0; color: var(--muted); font-size: 14px; }

.system-flow {
    background:
        radial-gradient(circle at 80% 50%, rgba(0,126,219,.1), transparent 30%),
        #04111f;
}

.system-flow__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
    list-style: none;
}

.system-flow__list li {
    min-height: 240px;
    padding: 28px 24px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.system-flow__list li > span { color: #59c7ff; font-size: 12px; font-weight: 800; }
.system-flow__list h3 { margin: 30px 0 10px; font-size: 17px; }
.system-flow__list p { margin: 0; color: var(--muted); font-size: 13px; }

.system-related {
    overflow: hidden;
    background: #020914;
}

.system-related__inner {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 80px;
    align-items: center;
}

.system-related h2 { margin: 0 0 18px; font-size: clamp(34px,4.5vw,56px); line-height: 1.35; }
.system-related p:not(.section-heading__en) { max-width: 560px; margin: 0; color: var(--muted); }

.system-related__card {
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 42px;
    border: 1px solid rgba(66,183,255,.27);
    background:
        radial-gradient(circle at 85% 25%, rgba(25,152,236,.18), transparent 35%),
        linear-gradient(135deg, rgba(5,30,52,.92), rgba(2,13,25,.94));
    transition: transform .25s ease, border-color .25s ease;
}

.system-related__card:hover { transform: translateY(-4px); border-color: rgba(76,202,255,.55); }
.system-related__card small { color: #67c9fa; font-weight: 700; letter-spacing: .16em; }
.system-related__card strong { margin-top: 10px; font-size: clamp(26px,3vw,38px); }
.system-related__card span { margin-top: 34px; color: #7fd5ff; font-size: 13px; font-weight: 700; }

.contact-cta {
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    border-top: 1px solid rgba(50,172,255,.16);
    background:
        radial-gradient(circle at 20% 50%, rgba(0,159,255,.16), transparent 28%),
        linear-gradient(105deg, #061a2d, #03101e 62%, #020a14);
}

.contact-cta::after {
    content: "";
    position: absolute;
    right: -70px;
    top: 50%;
    width: 390px;
    height: 390px;
    background: url("../img/symbol_crossgear.png") center / contain no-repeat;
    opacity: .035;
    transform: translateY(-50%);
}

.contact-cta__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.contact-cta h2 { margin: 0 0 14px; font-size: clamp(34px, 4.3vw, 54px); line-height: 1.3; }
.contact-cta p:not(.section-heading__en) { margin: 0; color: var(--muted); }

@media (max-width: 1050px) {
    .system-flow__list { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
    .system-hero__inner,
    .system-intro__inner,
    .system-related__inner { grid-template-columns: 1fr; }

    .system-hero__visual { max-width: 650px; width: 100%; margin-inline: auto; }
    .system-intro__inner,
    .system-related__inner { gap: 42px; }
}

@media (max-width: 700px) {
    .system-hero {
        min-height: auto;
        padding-top: calc(var(--header-height) + 48px);
        padding-bottom: 55px;
    }

    .system-hero h1 { font-size: clamp(49px, 14vw, 68px); }
    .system-hero__lead { font-size: 24px; }
    .system-hero__text br.pc-only { display: none; }
    .system-hero__visual { height: 340px; margin-bottom: -30px; transform: scale(.9); transform-origin: top center; }

    .system-types__grid,
    .system-flow__list { grid-template-columns: 1fr; }

    .system-type-card { min-height: 0; padding: 32px 26px; }
    .system-strength__list article { grid-template-columns: 48px 1fr; gap: 14px; padding: 32px 0; }
    .system-flow__list li { min-height: 0; padding: 28px 25px; }
    .system-flow__list h3 { margin-top: 18px; }

    .system-related__card { min-height: 220px; padding: 30px 26px; }
    .contact-cta__inner { align-items: flex-start; flex-direction: column; }
}
