.systems-page {
    --systems-bg: #12100d;
    --systems-bg-soft: #1a1712;
    --systems-panel: rgba(32, 28, 23, 0.88);
    --systems-panel-strong: #211d17;
    --systems-gold: #d8a65d;
    --systems-gold-light: #f1d39a;
    --systems-purple: #7655a6;
    --systems-blue: #4aa9d8;
    --systems-text: #f7efe3;
    --systems-muted: #cbbba6;
    --systems-line: rgba(216, 166, 93, 0.28);
    background: var(--systems-bg);
    color: var(--systems-text);
    font-family: "Cairo", sans-serif;
    line-height: 1.85;
    overflow: hidden;
}

.systems-page *,
.systems-page *::before,
.systems-page *::after {
    box-sizing: border-box;
}

.systems-page a {
    text-decoration: none;
}

.systems-page a:focus-visible,
.systems-page summary:focus-visible {
    outline: 3px solid var(--systems-blue);
    outline-offset: 4px;
}

.systems-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.systems-section {
    position: relative;
    padding: 96px 0;
    scroll-margin-top: 110px;
}

.systems-section h2 {
    margin: 0 0 20px;
    color: var(--systems-gold-light);
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
}

.systems-section h3 {
    letter-spacing: 0;
}

.systems-section p {
    color: var(--systems-muted);
    font-size: 17px;
}

.systems-kicker,
.systems-section-label,
.systems-ready-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--systems-gold);
    font-size: 14px;
    font-weight: 800;
}

.systems-kicker::before,
.systems-section-label::before {
    content: "";
    width: 34px;
    height: 2px;
    background: linear-gradient(90deg, var(--systems-gold), var(--systems-blue));
}

.systems-heading {
    max-width: 760px;
    margin-bottom: 42px;
}

.systems-heading p {
    max-width: 690px;
    margin: 0;
}

.systems-hero {
    position: relative;
    min-height: min(850px, calc(100vh - 20px));
    padding: 130px 0 84px;
    isolation: isolate;
    background-color: #0c0b09;
}

.systems-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(216, 166, 93, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(74, 169, 216, 0.045) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.72) 65%, transparent 100%);
}

.systems-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: -1;
    height: 42%;
    background: linear-gradient(to top, var(--systems-bg), transparent);
}

.systems-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
    gap: 50px;
    align-items: center;
}

.systems-hero-copy h1 {
    max-width: 720px;
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(40px, 4.2vw, 58px);
    font-weight: 900;
    line-height: 1.32;
    letter-spacing: 0;
}

.systems-hero-copy h1::first-line {
    color: var(--systems-gold-light);
}

.systems-hero-copy p {
    max-width: 700px;
    margin: 0 0 14px;
    color: #ddd0bf;
    font-size: 18px;
}

.systems-hero-copy .systems-lead {
    color: #fff7eb;
    font-size: 21px;
    font-weight: 600;
}

.systems-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 30px;
}

.systems-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border: 1px solid var(--systems-line);
    border-radius: 6px;
    font-size: 15px;
    font-weight: 800;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.systems-btn:hover {
    transform: translateY(-2px);
}

.systems-btn-primary {
    border-color: var(--systems-gold);
    background: var(--systems-gold);
    color: #17120b;
    box-shadow: 0 12px 30px rgba(216, 166, 93, 0.18);
}

.systems-btn-primary:hover {
    background: var(--systems-gold-light);
    color: #17120b;
}

.systems-btn-secondary {
    background: rgba(255, 255, 255, 0.035);
    color: var(--systems-text);
}

.systems-btn-secondary:hover {
    border-color: var(--systems-purple);
    background: rgba(118, 85, 166, 0.16);
    color: #fff;
}

.systems-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 4px;
    color: var(--systems-gold-light);
    font-weight: 800;
}

.systems-text-link:hover {
    color: var(--systems-blue);
}

.systems-hero-visual {
    position: relative;
    min-height: 610px;
}

.systems-device {
    position: absolute;
    overflow: hidden;
    width: 245px;
    aspect-ratio: 430 / 932;
    border: 1px solid rgba(241, 211, 154, 0.34);
    border-radius: 24px;
    background: #080705;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55);
}

.systems-device img,
.systems-screen-frame img,
.invoice-phone,
.systems-invoice-gallery img,
.systems-trial figure img {
    display: block;
    width: 100%;
    height: auto;
}

.systems-device-back {
    top: 50px;
    right: 8%;
    transform: rotate(7deg);
}

.systems-device-front {
    bottom: 10px;
    left: 8%;
    z-index: 2;
    transform: rotate(-4deg);
}

.systems-orbit {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(74, 169, 216, 0.24);
    transform: skewX(-18deg) rotate(-12deg);
}

.systems-orbit-one {
    width: 82%;
    height: 190px;
    top: 34%;
    left: 7%;
}

.systems-orbit-two {
    width: 58%;
    height: 120px;
    top: 42%;
    left: 20%;
    border-color: rgba(216, 166, 93, 0.3);
}

.systems-float-chip {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 9px 13px;
    border: 1px solid var(--systems-line);
    border-radius: 6px;
    background: rgba(17, 14, 12, 0.9);
    color: var(--systems-text);
    font-size: 13px;
    font-weight: 700;
    backdrop-filter: blur(10px);
}

.systems-chip-one {
    top: 13%;
    left: 0;
}

.systems-chip-two {
    right: 0;
    bottom: 17%;
}

.systems-breadcrumb {
    display: flex;
    gap: 12px;
    align-items: center;
    padding-top: 22px;
    color: #9f907f;
    font-size: 14px;
}

.systems-breadcrumb a {
    color: var(--systems-gold);
}

.systems-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.8fr);
    gap: 70px;
    align-items: center;
}

.systems-network-map {
    position: relative;
    min-height: 430px;
    border: 1px solid var(--systems-line);
    background:
        linear-gradient(rgba(216, 166, 93, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(74, 169, 216, 0.05) 1px, transparent 1px),
        #17140f;
    background-size: 32px 32px;
}

.systems-network-map::before,
.systems-network-map::after {
    content: "";
    position: absolute;
    inset: 50% 12%;
    height: 1px;
    background: linear-gradient(90deg, var(--systems-gold), var(--systems-blue));
}

.systems-network-map::after {
    inset: 12% 50%;
    width: 1px;
    height: auto;
}

.systems-core,
.systems-node {
    position: absolute;
    z-index: 2;
    display: grid;
    place-items: center;
    gap: 5px;
    border: 1px solid var(--systems-line);
    background: #211d17;
    color: var(--systems-text);
}

.systems-core {
    width: 140px;
    height: 110px;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 42px rgba(118, 85, 166, 0.25);
}

.systems-core > :is(i, svg) {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    padding: 13px;
    border: 1px solid rgba(241, 211, 154, 0.72);
    border-radius: 13px;
    background:
        radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.5), transparent 24%),
        linear-gradient(145deg, #f1d39a 0%, #b67a32 48%, #7655a6 100%);
    color: #17110a;
    box-shadow:
        inset 2px 2px 3px rgba(255, 255, 255, 0.42),
        inset -3px -3px 5px rgba(62, 34, 12, 0.46),
        0 6px 0 #5b391c,
        0 12px 20px rgba(0, 0, 0, 0.42),
        0 0 22px rgba(74, 169, 216, 0.2);
    font-size: 24px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.38);
    transform: perspective(320px) rotateX(8deg) rotateY(-8deg);
}

.systems-node {
    width: 112px;
    min-height: 82px;
    overflow: hidden;
    padding: 12px 10px;
    border-color: rgba(241, 211, 154, 0.5);
    border-radius: 5px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), transparent 32%),
        linear-gradient(135deg, #2d271f 0%, #1b1713 55%, #0e0c0a 100%);
    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.12),
        inset -1px -1px 0 rgba(0, 0, 0, 0.75),
        0 4px 0 #090806,
        0 12px 24px rgba(0, 0, 0, 0.42),
        0 0 22px rgba(216, 166, 93, 0.08);
    font-size: 13px;
    font-weight: 800;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
    transform-style: preserve-3d;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.systems-node > :is(i, svg) {
    position: relative;
    z-index: 1;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 10px;
    border: 1px solid rgba(241, 211, 154, 0.66);
    border-radius: 10px;
    background:
        radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.46), transparent 24%),
        linear-gradient(145deg, #edc77d 0%, #a96e2d 52%, #4a6d93 100%);
    color: #17110a;
    box-shadow:
        inset 2px 2px 2px rgba(255, 255, 255, 0.4),
        inset -2px -2px 4px rgba(58, 31, 10, 0.48),
        0 4px 0 #573718,
        0 9px 14px rgba(0, 0, 0, 0.38),
        0 0 15px rgba(118, 85, 166, 0.22);
    font-size: 16px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.34);
    transform: perspective(260px) rotateX(7deg) rotateY(-7deg) translateZ(8px);
}

.systems-node::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: 4px;
    background: linear-gradient(125deg, rgba(74, 169, 216, 0.12), transparent 42%, rgba(118, 85, 166, 0.14));
    pointer-events: none;
}

.systems-node:hover {
    z-index: 3;
    border-color: var(--systems-gold-light);
    box-shadow:
        inset 1px 1px 0 rgba(255, 255, 255, 0.18),
        inset -1px -1px 0 rgba(0, 0, 0, 0.75),
        0 5px 0 #090806,
        0 18px 32px rgba(0, 0, 0, 0.5),
        0 0 26px rgba(74, 169, 216, 0.18);
}

.node-a { top: 30px; right: 28px; transform: perspective(650px) rotateX(5deg) rotateY(-7deg); }
.node-b { top: 30px; left: 28px; transform: perspective(650px) rotateX(5deg) rotateY(7deg); }
.node-c { bottom: 30px; right: 28px; transform: perspective(650px) rotateX(-5deg) rotateY(-7deg); }
.node-d { bottom: 30px; left: 28px; transform: perspective(650px) rotateX(-5deg) rotateY(7deg); }

.node-a:hover,
.node-b:hover,
.node-c:hover,
.node-d:hover {
    transform: perspective(650px) translateY(-4px) rotateX(0) rotateY(0);
}

.systems-catalogue,
.systems-execution,
.systems-admin,
.systems-process,
.systems-extras {
    background: #0f0e0b;
}

.systems-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.systems-solution-card {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    padding: 25px;
    border: 1px solid rgba(216, 166, 93, 0.18);
    border-radius: 6px;
    background: var(--systems-panel);
    color: var(--systems-text);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.systems-solution-card:hover {
    transform: translateY(-5px);
    border-color: var(--systems-gold);
    background: #262018;
    color: var(--systems-text);
}

.systems-card-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin-bottom: 25px;
    border: 1px solid var(--systems-line);
    color: var(--systems-gold);
    font-size: 21px;
}

.systems-solution-card h3 {
    margin: 0 0 10px;
    color: var(--systems-gold-light);
    font-size: 19px;
    font-weight: 800;
}

.systems-solution-card p {
    margin: 0 0 20px;
    font-size: 14px;
}

.systems-card-link {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: auto;
    color: var(--systems-blue);
    font-size: 13px;
    font-weight: 800;
}

.systems-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.systems-feature-card {
    position: relative;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 30px 32px;
    border-top: 2px solid var(--systems-gold);
    background: var(--systems-panel-strong);
    text-align: center;
}

.systems-feature-card > :is(i, svg) {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    padding: 12px;
    margin: 0 0 20px;
    border: 1px solid rgba(241, 211, 154, 0.48);
    border-radius: 12px;
    background: linear-gradient(145deg, #e7bd72, #96602b 56%, #4a6d93);
    color: #17110a;
    box-shadow:
        inset 2px 2px 2px rgba(255, 255, 255, 0.38),
        inset -2px -2px 4px rgba(58, 31, 10, 0.45),
        0 5px 0 #513319,
        0 10px 18px rgba(0, 0, 0, 0.35);
    font-size: 19px;
    transform: perspective(280px) rotateX(7deg) rotateY(-7deg);
}

.systems-feature-card h3 {
    margin: 0 0 12px;
    color: var(--systems-gold-light);
    font-size: 24px;
    font-weight: 800;
}

.systems-feature-card p {
    max-width: 310px;
    margin: 0;
    font-size: 15px;
}

.systems-feature-number {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 0 18px;
    color: var(--systems-gold-light);
    font-size: 56px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-shadow: 0 5px 18px rgba(216, 166, 93, 0.2);
}

.systems-product-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.55fr);
    gap: 80px;
    align-items: center;
}

.systems-product-reverse .systems-product-copy {
    grid-column: 2;
}

.systems-product-reverse .systems-screen-frame {
    grid-column: 1;
    grid-row: 1;
}

.systems-check-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.systems-check-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #e9dccb;
    font-size: 15px;
}

.systems-check-list i {
    margin-top: 8px;
    color: var(--systems-gold);
    font-size: 11px;
}

.systems-screen-frame {
    position: relative;
    max-width: 330px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--systems-line);
    border-radius: 24px;
    background: #070605;
    box-shadow: 24px 24px 0 rgba(118, 85, 166, 0.09), -24px -24px 0 rgba(74, 169, 216, 0.05);
}

.systems-invoice {
    background: #080706;
    isolation: isolate;
}

.systems-invoice::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(120deg, transparent 0 38%, rgba(118, 85, 166, 0.09) 38% 39%, transparent 39%),
        linear-gradient(60deg, transparent 0 64%, rgba(74, 169, 216, 0.07) 64% 65%, transparent 65%);
}

.systems-invoice-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(380px, 0.7fr);
    gap: 60px;
    align-items: center;
}

.systems-ready-badge {
    padding: 7px 12px;
    border: 1px solid var(--systems-line);
    border-radius: 4px;
    background: rgba(216, 166, 93, 0.08);
}

.systems-invoice-copy h3 {
    margin: -8px 0 22px;
    color: var(--systems-blue);
    font-size: 23px;
    font-weight: 800;
}

.systems-invoice-copy p {
    margin-bottom: 10px;
    font-size: 15px;
}

.systems-invoice-phones {
    position: relative;
    min-height: 620px;
}

.invoice-phone {
    position: absolute;
    width: 255px;
    border: 1px solid var(--systems-line);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
}

.invoice-phone-back {
    top: 15px;
    right: 15px;
    transform: rotate(6deg);
}

.invoice-phone-front {
    left: 5px;
    bottom: 5px;
    z-index: 2;
    transform: rotate(-5deg);
}

.systems-invoice-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 80px;
}

.systems-invoice-group {
    min-height: 330px;
    padding: 25px;
    border: 1px solid rgba(216, 166, 93, 0.2);
    background: rgba(30, 25, 20, 0.88);
}

.systems-group-heading {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}

.systems-group-heading i {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--systems-line);
    color: var(--systems-gold);
}

.systems-group-heading h3 {
    margin: 0;
    color: var(--systems-gold-light);
    font-size: 18px;
    font-weight: 800;
}

.systems-invoice-group ul,
.systems-admin-card ul {
    margin: 0;
    padding: 0 20px 0 0;
    color: var(--systems-muted);
}

.systems-invoice-group li,
.systems-admin-card li {
    margin-bottom: 7px;
    font-size: 14px;
}

.systems-invoice-gallery {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, 260px);
    gap: 14px;
    margin-top: 50px;
    padding: 12px 4px 25px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-color: var(--systems-gold) #211c16;
}

.systems-invoice-gallery figure {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--systems-line);
    border-radius: 18px;
    background: #080706;
    scroll-snap-align: start;
}

.systems-invoice-signature {
    margin: 32px auto 0;
    color: var(--systems-gold-light) !important;
    text-align: center;
    font-size: 19px !important;
    font-weight: 800;
}

.systems-custom-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    gap: 45px;
    align-items: center;
}

.systems-custom-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.systems-custom-list span {
    display: flex;
    gap: 10px;
    padding: 13px 15px;
    border-right: 2px solid var(--systems-gold);
    background: rgba(255, 255, 255, 0.025);
    color: var(--systems-text);
    font-size: 14px;
}

.systems-custom-list i {
    margin-top: 7px;
    color: var(--systems-blue);
}

.systems-comparison {
    display: grid;
    gap: 14px;
}

.systems-comparison > i {
    color: var(--systems-gold);
    text-align: center;
    transform: rotate(-90deg);
}

.systems-compare-basic,
.systems-compare-premium {
    display: grid;
    gap: 6px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #181511;
    color: #9d9081;
}

.systems-compare-premium {
    border-color: var(--systems-gold);
    background: #262017;
    color: var(--systems-text);
    box-shadow: 0 18px 45px rgba(216, 166, 93, 0.1);
}

.systems-compare-premium span {
    color: var(--systems-gold);
    font-weight: 800;
}

.systems-three-products .systems-shell {
    display: grid;
    gap: 18px;
}

.systems-wide-product {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 28px;
    padding: 38px;
    border: 1px solid rgba(216, 166, 93, 0.18);
    background: #191611;
    scroll-margin-top: 110px;
}

.systems-wide-icon {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border: 1px solid var(--systems-line);
    color: var(--systems-gold);
    font-size: 30px;
}

.systems-wide-product h2 {
    margin-bottom: 8px;
    font-size: 31px;
}

.systems-wide-product p {
    margin: 0 0 18px;
}

.systems-pill-list,
.systems-extra-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.systems-pill-list span,
.systems-extra-tags span {
    padding: 7px 12px;
    border: 1px solid rgba(74, 169, 216, 0.22);
    border-radius: 4px;
    background: rgba(74, 169, 216, 0.055);
    color: #dfd3c2;
    font-size: 13px;
}

.systems-admin-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.systems-admin-card {
    min-height: 390px;
    padding: 28px;
    border-bottom: 2px solid var(--systems-purple);
    background: var(--systems-panel-strong);
}

.systems-admin-card > i {
    margin-bottom: 35px;
    color: var(--systems-blue);
    font-size: 30px;
}

.systems-admin-card h3 {
    min-height: 58px;
    color: var(--systems-gold-light);
    font-size: 20px;
    font-weight: 800;
}

.systems-industries-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--systems-line);
    border-right: 1px solid var(--systems-line);
}

.systems-industry {
    min-height: 145px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    padding: 18px;
    border-bottom: 1px solid var(--systems-line);
    border-left: 1px solid var(--systems-line);
    color: var(--systems-text);
    text-align: center;
}

.systems-industry i {
    color: var(--systems-gold);
    font-size: 24px;
}

.systems-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: process;
}

.systems-timeline li {
    position: relative;
    min-height: 260px;
    padding: 28px;
    border-top: 1px solid var(--systems-line);
    border-left: 1px solid var(--systems-line);
    background: rgba(255, 255, 255, 0.018);
}

.systems-timeline li:nth-child(4n) {
    border-left: 0;
}

.systems-timeline li:nth-child(n+5) {
    border-bottom: 1px solid var(--systems-line);
}

.systems-timeline li > span {
    display: block;
    margin-bottom: 35px;
    color: var(--systems-blue);
    font-size: 28px;
    font-weight: 900;
}

.systems-timeline h3 {
    color: var(--systems-gold-light);
    font-size: 18px;
    font-weight: 800;
}

.systems-timeline p {
    font-size: 14px;
}

.systems-why-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.systems-why-grid article {
    min-height: 220px;
    padding: 26px;
    border: 1px solid rgba(216, 166, 93, 0.17);
    background: #1a1712;
}

.systems-why-grid i {
    margin-bottom: 25px;
    color: var(--systems-purple);
    font-size: 27px;
}

.systems-why-grid h3 {
    color: var(--systems-gold-light);
    font-size: 19px;
    font-weight: 800;
}

.systems-why-grid p {
    margin: 0;
    font-size: 14px;
}

.systems-extras-layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.65fr) minmax(0, 1fr);
    gap: 60px;
    align-items: center;
}

.systems-extra-tags span {
    padding: 11px 15px;
    border-color: rgba(216, 166, 93, 0.25);
    background: rgba(216, 166, 93, 0.06);
}

.systems-quote-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 45px;
    align-items: center;
    padding: 50px;
    border: 1px solid var(--systems-line);
    background: linear-gradient(110deg, rgba(216, 166, 93, 0.12), rgba(118, 85, 166, 0.12) 55%, rgba(74, 169, 216, 0.08));
}

.systems-quote-cta h2 {
    font-size: clamp(28px, 4vw, 44px);
}

.systems-quote-cta p {
    max-width: 720px;
    margin-bottom: 0;
}

.systems-quote-cta .systems-actions {
    max-width: 280px;
    margin-top: 0;
}

.systems-quote-cta .systems-btn {
    width: 100%;
}

.systems-trial {
    background: #17130f;
}

.systems-trial-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.5fr);
    gap: 60px;
    align-items: center;
}

.systems-trial figure {
    max-width: 300px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--systems-line);
    border-radius: 22px;
    box-shadow: 20px 20px 0 rgba(74, 169, 216, 0.06);
}

.systems-faq-list {
    max-width: 900px;
}

.systems-faq details {
    border-bottom: 1px solid var(--systems-line);
}

.systems-faq summary {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
    color: var(--systems-text);
    cursor: pointer;
    font-size: 17px;
    font-weight: 800;
    list-style: none;
}

.systems-faq summary::-webkit-details-marker {
    display: none;
}

.systems-faq summary i {
    color: var(--systems-gold);
    transition: transform 180ms ease;
}

.systems-faq details[open] summary i {
    transform: rotate(45deg);
}

.systems-faq details p {
    max-width: 780px;
    margin: 0;
    padding: 0 0 24px;
    font-size: 15px;
}

.systems-final-cta {
    padding: 110px 0;
    background-color: #090806;
    background-image:
        linear-gradient(90deg, transparent 49.8%, rgba(216, 166, 93, 0.14) 50%, transparent 50.2%),
        linear-gradient(transparent 49.8%, rgba(74, 169, 216, 0.1) 50%, transparent 50.2%);
    background-size: 110px 110px;
    text-align: center;
}

.systems-final-cta .systems-shell {
    max-width: 900px;
}

.systems-final-cta h2 {
    margin: 0 0 20px;
    color: var(--systems-gold-light);
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 900;
    line-height: 1.2;
}

.systems-final-cta p {
    color: var(--systems-muted);
    font-size: 18px;
}

.systems-final-cta strong {
    display: block;
    margin: 22px 0;
    color: #fff;
    font-size: 19px;
}

.systems-final-cta .systems-actions {
    justify-content: center;
}

@media (max-width: 1024px) {
    .systems-hero-grid,
    .systems-split,
    .systems-invoice-hero,
    .systems-custom-layout,
    .systems-extras-layout {
        grid-template-columns: 1fr;
    }

    .systems-hero {
        padding-top: 110px;
    }

    .systems-hero-visual {
        width: min(600px, 100%);
        margin-inline: auto;
    }

    .systems-card-grid,
    .systems-admin-grid,
    .systems-industries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .systems-product-grid {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 0.45fr);
        gap: 45px;
    }

    .systems-invoice-phones {
        width: min(520px, 100%);
        margin-inline: auto;
    }

    .systems-invoice-features,
    .systems-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .systems-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .systems-timeline li:nth-child(4n) {
        border-left: 1px solid var(--systems-line);
    }

    .systems-timeline li:nth-child(2n) {
        border-left: 0;
    }

    .systems-timeline li:nth-child(n+3) {
        border-bottom: 1px solid var(--systems-line);
    }

    .systems-quote-cta {
        grid-template-columns: 1fr;
    }

    .systems-quote-cta .systems-actions {
        max-width: none;
    }

    .systems-quote-cta .systems-btn {
        width: auto;
    }
}

@media (max-width: 760px) {
    .systems-shell {
        width: min(100% - 28px, 1180px);
    }

    .systems-section {
        padding: 70px 0;
    }

    .systems-hero {
        min-height: auto;
        padding: 95px 0 55px;
    }

    .systems-hero-copy h1 {
        font-size: 43px;
    }

    .systems-hero-copy .systems-lead {
        font-size: 18px;
    }

    .systems-actions,
    .systems-btn {
        width: 100%;
    }

    .systems-text-link {
        justify-content: center;
    }

    .systems-hero-visual {
        min-height: 500px;
    }

    .systems-device {
        width: 190px;
    }

    .systems-device-back {
        right: 2%;
    }

    .systems-device-front {
        left: 2%;
    }

    .systems-float-chip {
        font-size: 11px;
    }

    .systems-network-map {
        min-height: 390px;
    }

    .systems-node {
        width: 96px;
    }

    .node-a,
    .node-c { right: 14px; }
    .node-b,
    .node-d { left: 14px; }

    .systems-card-grid,
    .systems-feature-grid,
    .systems-product-grid,
    .systems-invoice-features,
    .systems-custom-list,
    .systems-admin-grid,
    .systems-industries-grid,
    .systems-timeline,
    .systems-why-grid,
    .systems-trial-grid {
        grid-template-columns: 1fr;
    }

    .systems-solution-card,
    .systems-feature-card,
    .systems-admin-card {
        min-height: auto;
    }

    .systems-product-reverse .systems-product-copy,
    .systems-product-reverse .systems-screen-frame {
        grid-column: auto;
        grid-row: auto;
    }

    .systems-product-reverse .systems-product-copy {
        order: 1;
    }

    .systems-product-reverse .systems-screen-frame {
        order: 2;
    }

    .systems-check-list {
        grid-template-columns: 1fr;
    }

    .systems-screen-frame {
        max-width: 280px;
    }

    .systems-invoice-phones {
        min-height: 505px;
    }

    .invoice-phone {
        width: 205px;
    }

    .systems-wide-product {
        grid-template-columns: 1fr;
        padding: 26px;
    }

    .systems-timeline li,
    .systems-timeline li:nth-child(2n),
    .systems-timeline li:nth-child(4n) {
        min-height: auto;
        border: 0;
        border-right: 2px solid var(--systems-gold);
        border-bottom: 1px solid var(--systems-line);
    }

    .systems-quote-cta {
        padding: 30px 22px;
    }

    .systems-quote-cta .systems-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .systems-page *,
    .systems-page *::before,
    .systems-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
