/* Home page-specific styles. Shared tokens/base/layout/components load before this file. */
.home-hero {
    position: relative;
    min-height: calc(100vh - 82px);
    display: grid;
    align-items: center;
    overflow: hidden;
    padding: 88px 0 64px;
    background:
        radial-gradient(circle at 18% 96%, rgba(37,99,235,0.20), transparent 26%),
        radial-gradient(circle at 74% 22%, rgba(96,165,250,0.20), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(240,246,255,0.94) 53%, rgba(222,233,255,0.90) 100%);
}

.home-hero::before {
    content: '';
    position: absolute;
    left: -14%;
    bottom: -32%;
    width: 780px;
    height: 780px;
    border-radius: 50%;
    background:
        repeating-radial-gradient(circle, rgba(37,99,235,0.18) 0 2px, transparent 2px 18px),
        radial-gradient(circle, rgba(255,255,255,0.68), transparent 68%);
    opacity: .46;
    transform: rotate(-18deg);
}

.home-hero::after {
    content: '';
    position: absolute;
    inset: auto -8% 16% 42%;
    height: 170px;
    background: linear-gradient(118deg, transparent 0 20%, rgba(255,255,255,0.10) 33%, rgba(96,165,250,0.26) 43%, rgba(255,255,255,0.70) 48%, rgba(147,197,253,0.20) 55%, transparent 73%);
    filter: blur(1px);
    transform: skewY(-14deg);
}

.home-hero-copy,
.home-hero-visual {
    position: relative;
    z-index: 1;
}

.home-hero-copy h1 {
    max-width: 920px;
    font-size: 62px;
    letter-spacing: 0;
}

.home-hero-copy p {
    max-width: 740px;
    font-size: 22px;
    line-height: 1.75;
}

.home-hero-actions {
    margin-top: 34px;
}

.home-hero-actions .button {
    min-width: 170px;
    min-height: 58px;
    font-size: 17px;
}

.home-feature-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.home-feature-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 14px;
    color: #24416f;
    font-weight: 800;
    background: rgba(255,255,255,0.64);
    border: 1px solid rgba(37,99,235,0.15);
    box-shadow: 0 16px 32px rgba(37,99,235,0.07);
    backdrop-filter: blur(12px);
}

.home-hero-visual {
    min-height: 660px;
}

.home-console-card {
    position: absolute;
    z-index: 4;
    top: 34px;
    left: 42px;
    width: min(100%, 660px);
    padding: 30px;
    border-radius: 34px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(255,255,255,0.96);
    box-shadow: 0 36px 90px rgba(37,99,235,0.18);
    backdrop-filter: blur(20px);
    transform: rotate(-2.5deg);
}

.home-console-card::before {
    content: '';
    position: absolute;
    inset: -18px;
    border: 2px solid rgba(255,255,255,0.72);
    border-radius: 42px;
    pointer-events: none;
}

.home-console-card .kicker {
    color: #fff;
    background: #13203a;
}

.home-console-summary {
    max-width: 560px;
    margin: 20px 0 24px !important;
    color: #263b5d !important;
    font-size: 17px !important;
}

.home-steps-card {
    margin-top: 20px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.70);
    border: 1px solid rgba(37,99,235,0.10);
}

.home-steps-card h3 {
    margin: 0 0 14px;
    font-size: 21px;
}

.home-steps-card .timeline {
    gap: 10px;
}

.home-steps-card .timeline-step {
    position: relative;
    grid-template-columns: 46px minmax(0, 1fr) 30px;
    align-items: center;
    padding: 16px;
    border-radius: 14px;
    box-shadow: none;
    border-color: rgba(37,99,235,0.10);
}

.home-steps-card .timeline-step::before {
    content: counter(home-step);
    counter-increment: home-step;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    font-weight: 900;
}

.home-steps-card .timeline {
    counter-reset: home-step;
}

.home-steps-card .timeline-step strong,
.home-steps-card .timeline-step span {
    grid-column: 2;
}

.home-steps-card .timeline-step b {
    grid-column: 3;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(37,99,235,0.14), rgba(37,99,235,0.02));
}

.home-world-card,
.home-side-card {
    position: absolute;
    border: 1px solid rgba(255,255,255,0.80);
    background: rgba(255,255,255,0.40);
    box-shadow: 0 28px 70px rgba(37,99,235,0.12);
    backdrop-filter: blur(16px);
}

.home-world-card {
    z-index: 1;
    top: 76px;
    right: 0;
    width: 290px;
    height: 132px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 35% 48%, rgba(37,99,235,0.22), transparent 4px),
        radial-gradient(circle at 50% 30%, rgba(37,99,235,0.48), transparent 5px),
        radial-gradient(circle at 68% 42%, rgba(37,99,235,0.34), transparent 5px),
        radial-gradient(circle at 82% 62%, rgba(37,99,235,0.44), transparent 5px),
        linear-gradient(135deg, rgba(255,255,255,0.36), rgba(219,234,254,0.30));
}

.home-world-card::before {
    content: '';
    position: absolute;
    inset: 28px 18px;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at center, rgba(37,99,235,0.12), transparent 62%),
        linear-gradient(90deg, transparent 46%, rgba(37,99,235,0.12) 47% 53%, transparent 54%);
}

.home-side-card {
    z-index: 2;
    right: 6px;
    width: 222px;
    min-height: 160px;
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 24px;
    border-radius: 22px;
    color: #15233d;
}

.home-side-card span,
.home-side-card small {
    color: #5f708b;
    font-weight: 800;
}

.home-side-card strong {
    font-size: 30px;
}

.home-side-card-line {
    top: 292px;
}

.home-side-card-line svg {
    width: 100%;
    height: 58px;
    color: #2563eb;
    opacity: .82;
}

.home-side-card-ring {
    top: 500px;
}

.home-side-card-ring i {
    position: absolute;
    right: 26px;
    bottom: 24px;
    width: 74px;
    height: 74px;
    border-radius: 999px;
    background: conic-gradient(#2563eb 0 68%, #dbeafe 68% 100%);
}

.home-side-card-ring i::after {
    content: '';
    position: absolute;
    inset: 19px;
    border-radius: inherit;
    background: rgba(255,255,255,0.92);
}

.home-flow-section,
.home-control-section,
.home-usecase-section,
.home-ops-section,
.home-faq-section,
.home-final-cta-section {
    padding-top: 82px;
    padding-bottom: 82px;
}

.home-flow-shell,
.home-control-card,
.home-usecase-card,
.home-ops-card,
.home-final-cta {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(189,211,246,0.74);
    background: rgba(255,255,255,0.72);
    box-shadow: 0 30px 90px rgba(37,99,235,0.10);
    backdrop-filter: blur(16px);
}

.home-flow-shell {
    padding: clamp(32px, 5vw, 64px);
    border-radius: 32px;
    background:
        radial-gradient(circle at 88% 18%, rgba(96,165,250,0.15), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,0.92), rgba(241,247,255,0.82));
}

.home-flow-shell::after,
.home-final-cta::after {
    content: '';
    position: absolute;
    inset: auto -12% -40% 36%;
    height: 320px;
    border-radius: 999px;
    border: 1px solid rgba(147,197,253,0.32);
    transform: rotate(-12deg);
    pointer-events: none;
}

.home-flow-top {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    align-items: flex-start;
    margin-bottom: 42px;
}

.home-flow-top h2,
.home-control-card h2,
.home-ops-card h2,
.home-final-cta h2 {
    margin: 0;
    color: #0f1b33;
    font-size: clamp(38px, 4.2vw, 68px);
    line-height: 1.08;
    letter-spacing: 0;
}

.home-flow-top p,
.home-control-card > p,
.home-ops-card > p,
.home-final-cta p {
    margin: 16px 0 0;
    max-width: 820px;
    color: #58708f;
    font-size: 18px;
    line-height: 1.75;
}

.home-flow-badge,
.home-section-kicker,
.home-final-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 0 18px;
    border-radius: 999px;
    color: #2563eb;
    background: rgba(219,234,254,0.82);
    border: 1px solid rgba(147,197,253,0.72);
    font-weight: 900;
    white-space: nowrap;
}

.home-flow-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 56px;
    margin-bottom: 48px;
}

.home-flow-step {
    position: relative;
    display: grid;
    grid-template-columns: 138px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    min-height: 190px;
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,0.88), rgba(246,250,255,0.76));
    border: 1px solid rgba(189,211,246,0.72);
}

.home-flow-step:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -40px;
    top: 50%;
    width: 24px;
    height: 24px;
    border-top: 3px solid #5b8df5;
    border-right: 3px solid #5b8df5;
    transform: translateY(-50%) rotate(45deg);
}

.home-flow-step > span,
.home-usecase-icon,
.home-ops-icon,
.home-guide-icon,
.home-control-globe,
.home-control-cube {
    display: grid;
    place-items: center;
    border-radius: 22px;
    background:
        radial-gradient(circle at 36% 30%, rgba(255,255,255,0.9), rgba(147,197,253,0.48) 42%, rgba(37,99,235,0.94) 100%);
    box-shadow: 0 22px 42px rgba(37,99,235,0.24);
}

.home-flow-step > span {
    width: 118px;
    height: 118px;
    color: #2563eb;
    background: linear-gradient(135deg, #eef6ff, #dbeafe);
    font-size: 28px;
    font-weight: 900;
}

.home-flow-step h3,
.home-usecase-card h3 {
    margin: 0;
    color: #10203a;
    font-size: 25px;
    letter-spacing: 0;
}

.home-flow-step p,
.home-usecase-card p {
    margin: 12px 0 0;
    color: #586f8e;
    font-size: 16px;
    line-height: 1.7;
}

.home-flow-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 44px;
    padding: 22px;
    border: 1px solid rgba(147,197,253,0.62);
    border-radius: 20px;
    background: rgba(255,255,255,0.58);
}

.home-flow-strip span {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 58px;
    padding: 0 24px;
    color: #273d5e;
    font-weight: 900;
    border-right: 1px solid rgba(147,197,253,0.56);
}

.home-flow-strip span:last-child {
    border-right: 0;
}

.home-flow-strip i,
.home-control-stat-row i,
.home-final-note i {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: linear-gradient(135deg, #eff6ff, #2563eb);
    box-shadow: 0 12px 24px rgba(37,99,235,0.18);
}

.home-flow-actions,
.home-control-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.home-flow-actions .button,
.home-control-actions .button,
.home-final-cta .button {
    min-height: 58px;
    min-width: 210px;
}

.home-control-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    gap: 34px;
}

.home-control-card,
.home-ops-card {
    min-width: 0;
    border-radius: 30px;
    padding: clamp(34px, 4vw, 54px);
}

.home-control-light {
    background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(248,251,255,0.86));
}

.home-control-summary {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 34px;
    align-items: center;
    margin: 40px 0 30px;
    padding: 28px;
    border-radius: 24px;
    background: rgba(255,255,255,0.70);
    border: 1px solid rgba(189,211,246,0.64);
}

.home-control-globe {
    width: 150px;
    height: 150px;
}

.home-control-globe::before {
    content: '';
    width: 74px;
    height: 74px;
    border-radius: 999px;
    border: 8px solid rgba(255,255,255,0.86);
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.32);
}

.home-control-summary h3 {
    margin: 0 0 18px;
    color: #0f1b33;
    font-size: 38px;
}

.home-control-summary ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-control-summary li {
    position: relative;
    padding: 16px 0 16px 42px;
    border-bottom: 1px solid rgba(148,163,184,0.24);
    color: #223957;
    font-weight: 850;
}

.home-control-summary li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #2563eb;
    box-shadow: inset 0 0 0 6px rgba(255,255,255,0.64);
}

.home-control-stat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 34px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(189,211,246,0.74);
    background: rgba(255,255,255,0.64);
}

.home-control-stat-row span {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 62px;
    padding: 0 22px;
    color: #24507f;
    font-weight: 900;
    border-right: 1px solid rgba(147,197,253,0.54);
}

.home-control-stat-row span:last-child {
    border-right: 0;
}

.home-control-dark {
    color: #eaf2ff;
    background:
        radial-gradient(circle at 88% 12%, rgba(37,99,235,0.44), transparent 34%),
        linear-gradient(145deg, #061a39 0%, #0d2b55 54%, #123b67 100%);
    border-color: rgba(96,165,250,0.32);
    box-shadow: 0 34px 90px rgba(15,43,92,0.28);
}

.home-control-dark-head {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.home-control-dark h2,
.home-control-dark p {
    color: #f8fbff;
}

.home-control-dark p {
    color: rgba(225,238,255,0.78);
}

.home-control-cube {
    width: 74px;
    height: 74px;
    border-radius: 24px;
}

.home-control-cube::before {
    content: '';
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(255,255,255,0.9);
    box-shadow: 18px 12px 0 rgba(255,255,255,0.62), -18px 12px 0 rgba(255,255,255,0.62);
}

.home-control-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 34px 0 24px;
}

.home-control-feature {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 112px;
    padding: 20px;
    border-radius: 18px;
    color: #eef6ff;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(191,219,254,0.20);
    font-weight: 900;
}

.home-control-feature i {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 999px;
    background: linear-gradient(135deg, #60a5fa, #2563eb);
    box-shadow: 0 16px 32px rgba(37,99,235,0.30);
}

.home-dark-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.home-dark-metrics div {
    min-height: 132px;
    padding: 18px;
    border-radius: 14px;
    background: rgba(255,255,255,0.07);
}

.home-dark-metrics span {
    display: block;
    color: rgba(225,238,255,0.78);
    font-weight: 800;
}

.home-dark-metrics strong {
    display: block;
    margin: 12px 0;
    color: #fff;
    font-size: 28px;
}

.home-dark-metrics i {
    display: block;
    height: 34px;
    border-radius: 999px;
    background: linear-gradient(135deg, transparent 0 18%, rgba(96,165,250,0.28) 18% 38%, transparent 38% 54%, rgba(96,165,250,0.56) 54% 72%, transparent 72%);
}

.home-control-table {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr 1fr 1fr;
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(191,219,254,0.18);
    border-radius: 14px;
    background: rgba(191,219,254,0.12);
}

.home-control-table span {
    min-height: 38px;
    padding: 10px 14px;
    color: rgba(241,246,255,0.88);
    background: rgba(3,18,44,0.28);
    font-weight: 800;
}

.home-wide-head {
    max-width: 1220px;
}

.home-wide-head .home-section-kicker {
    margin-bottom: 24px;
}

.home-wide-head h2 {
    font-size: clamp(42px, 4.8vw, 78px);
    line-height: 1.08;
}

.home-wide-head p {
    max-width: 980px;
    font-size: 20px;
    line-height: 1.72;
}

.home-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.home-usecase-card {
    min-height: 250px;
    padding: 36px;
    border-radius: 24px;
}

.home-usecase-card::after {
    content: '';
    position: absolute;
    left: 36px;
    bottom: 32px;
    width: 34px;
    height: 4px;
    border-radius: 999px;
    background: #2563eb;
}

.home-usecase-icon {
    width: 82px;
    height: 82px;
    margin-bottom: 26px;
    border-radius: 18px;
}

.home-usecase-icon::before,
.home-ops-icon::before,
.home-guide-icon::before {
    content: '';
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 5px solid rgba(255,255,255,0.88);
}

.home-usecase-card h3 {
    font-size: 28px;
}

.home-ops-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 34px;
}

.home-ops-card {
    min-height: 760px;
}

.home-ops-icon,
.home-guide-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 26px;
    border-radius: 16px;
}

.home-admin-visual,
.home-guide-layout {
    margin: 34px 0 28px;
}

.home-admin-visual {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.home-admin-nav {
    display: grid;
    gap: 10px;
}

.home-admin-nav span,
.home-guide-list a {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 54px;
    padding: 0 18px;
    border-radius: 12px;
    color: #263c5c;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(189,211,246,0.54);
    font-weight: 850;
    text-decoration: none;
}

.home-admin-nav span.is-active {
    color: #1d4ed8;
    background: rgba(219,234,254,0.76);
}

.home-admin-nav i,
.home-guide-list i {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: linear-gradient(135deg, #bfdbfe, #2563eb);
}

.home-admin-screen {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.70);
    border: 1px solid rgba(189,211,246,0.60);
}

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

.home-admin-metrics span {
    display: block;
    min-height: 82px;
    padding: 14px;
    border-radius: 12px;
    background: rgba(248,251,255,0.90);
    border: 1px solid rgba(189,211,246,0.45);
}

.home-admin-metrics b {
    display: block;
    color: #0f1b33;
    font-size: 22px;
}

.home-admin-metrics small {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-weight: 800;
}

.home-admin-chart {
    position: relative;
    overflow: hidden;
    height: 190px;
    margin: 18px 0;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.82), rgba(239,246,255,0.68)),
        repeating-linear-gradient(0deg, transparent 0 36px, rgba(148,163,184,0.18) 37px 38px);
}

.home-admin-chart::before {
    content: '';
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 36px;
    height: 82px;
    background: linear-gradient(180deg, rgba(37,99,235,.16), rgba(37,99,235,0));
    clip-path: polygon(0 82%, 13% 52%, 25% 64%, 39% 42%, 54% 48%, 68% 18%, 82% 58%, 100% 28%, 100% 100%, 0 100%);
}

.home-admin-chart i {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 34px;
    display: block;
    height: 92px;
    margin: 0;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 640 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 98 C70 42 108 78 158 62 C218 42 244 24 310 44 C370 62 406 16 462 28 C518 40 560 88 636 24' fill='none' stroke='%232563eb' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    filter: drop-shadow(0 12px 18px rgba(37,99,235,.18));
}

.home-admin-orders {
    display: grid;
    grid-template-columns: 1.3fr 0.8fr 0.7fr;
    gap: 1px;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(148,163,184,0.16);
}

.home-admin-orders span,
.home-admin-orders strong {
    min-height: 38px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.70);
    color: #344867;
    font-size: 13px;
}

.home-admin-orders strong {
    color: #059669;
}

.home-guide-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) 250px;
    gap: 26px;
    align-items: center;
}

.home-guide-list {
    display: grid;
    gap: 16px;
}

.home-guide-visual {
    position: relative;
    min-height: 360px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 40%, rgba(37,99,235,0.13), transparent 48%),
        linear-gradient(135deg, rgba(239,246,255,0.62), rgba(255,255,255,0.44));
}

.home-guide-visual span {
    position: absolute;
    left: 50%;
    top: 78px;
    width: 136px;
    min-height: 172px;
    padding: 28px 22px;
    border-radius: 18px;
    color: #324b70;
    background: rgba(255,255,255,0.84);
    transform: translateX(-50%) rotate(8deg);
    box-shadow: 0 20px 40px rgba(37,99,235,0.15);
    font-weight: 900;
}

.home-guide-visual b {
    position: absolute;
    right: 34px;
    top: 72px;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #93c5fd, #2563eb);
    font-size: 32px;
    box-shadow: 0 18px 34px rgba(37,99,235,0.24);
}

.home-guide-visual i {
    position: absolute;
    left: 82px;
    bottom: 84px;
    width: 118px;
    height: 12px;
    border-radius: 999px;
    background: #c7d8f8;
}

.home-guide-visual i:nth-of-type(2) {
    bottom: 54px;
    width: 92px;
}

.home-guide-visual i:nth-of-type(3) {
    bottom: 24px;
    width: 136px;
}

.home-faq-section {
    position: relative;
}

.home-faq-section::after {
    content: '';
    position: absolute;
    top: 42px;
    right: 6%;
    width: 220px;
    height: 220px;
    opacity: 0.32;
    background-image: radial-gradient(circle, rgba(37,99,235,0.28) 1.5px, transparent 1.6px);
    background-size: 16px 16px;
}

.home-faq-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
}

.home-faq-item {
    border-radius: 20px;
    background: rgba(255,255,255,0.80);
    border: 1px solid rgba(189,211,246,0.70);
    box-shadow: 0 18px 52px rgba(37,99,235,0.08);
}

.home-faq-item summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 82px;
    padding: 0 32px;
    cursor: pointer;
    list-style: none;
    color: #0f1b33;
    font-size: 24px;
    font-weight: 900;
}

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

.home-faq-item summary span {
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.home-faq-item summary span::before {
    content: '+';
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    color: #2563eb;
    border: 2px solid rgba(37,99,235,0.18);
    font-weight: 900;
}

.home-faq-item[open] summary span::before {
    content: '-';
    border-color: #2563eb;
}

.home-faq-item summary i {
    position: relative;
    width: 24px;
    height: 24px;
}

.home-faq-item summary i::before,
.home-faq-item summary i::after {
    content: '';
    position: absolute;
    inset: 11px 2px auto;
    height: 2px;
    background: #0f1b33;
    border-radius: 999px;
}

.home-faq-item summary i::after {
    transform: rotate(90deg);
}

.home-faq-item[open] summary i::after {
    display: none;
}

.home-faq-item p {
    margin: -4px 88px 30px;
    color: #425a7a;
    font-size: 18px;
    line-height: 1.8;
}

.home-final-cta-section {
    padding-bottom: 118px;
}

.home-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    min-height: 380px;
    padding: clamp(38px, 5vw, 74px);
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 84% 48%, rgba(37,99,235,0.34), transparent 34%),
        linear-gradient(135deg, #061a39 0%, #0b284d 64%, #133d68 100%);
    border-color: rgba(96,165,250,0.34);
    box-shadow: 0 38px 92px rgba(15,43,92,0.28);
}

.home-final-cta h2 {
    max-width: 760px;
    color: #fff;
}

.home-final-cta h2::first-letter {
    color: #fff;
}

.home-final-cta p {
    color: rgba(233,242,255,0.82);
}

.home-final-kicker {
    margin-bottom: 26px;
    color: #93c5fd;
    background: rgba(96,165,250,0.14);
    border-color: rgba(147,197,253,0.22);
}

.home-final-note {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 36px;
    color: rgba(233,242,255,0.86);
    font-weight: 900;
}

.home-final-cta .button {
    position: relative;
    z-index: 1;
    min-width: 230px;
    min-height: 68px;
    font-size: 18px;
}

@media (max-width: 1100px) {
    .home-flow-top,
    .home-final-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .home-flow-steps {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .home-flow-step:not(:last-child)::after {
        display: none;
    }

    .home-flow-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-flow-strip span:nth-child(2n) {
        border-right: 0;
    }

    .home-control-feature-grid,
    .home-dark-metrics,
    .home-control-stat-row,
    .home-admin-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-ops-card {
        min-height: auto;
    }

    .home-guide-visual {
        min-height: 280px;
    }

    .home-hero {
        min-height: auto;
        padding: 72px 0 56px;
    }

    .home-hero-visual {
        min-height: 640px;
    }

    .home-console-card {
        left: 0;
        width: calc(100% - 190px);
    }

    .home-side-card {
        right: 0;
    }
}

@media (max-width: 720px) {
    .home-hero {
        padding: 46px 0 36px;
    }

    .home-hero-actions,
    .home-hero-actions .button {
        width: 100%;
    }

    .home-feature-row {
        gap: 10px;
        margin-top: 24px;
    }

    .home-feature-chip {
        width: 100%;
        min-height: 42px;
        padding: 0 14px;
        border-radius: 12px;
    }

    .home-hero-visual {
        min-height: 0;
        display: grid;
        gap: 14px;
    }

    .home-console-card,
    .home-world-card,
    .home-side-card {
        position: relative;
        inset: auto;
        width: 100%;
        min-height: 0;
        transform: none;
    }

    .home-world-card {
        display: none;
    }

    .home-console-card {
        padding: 20px;
        border-radius: 24px;
    }

    .home-console-card::before {
        display: none;
    }

    .home-console-summary {
        font-size: 15px !important;
    }

    .home-steps-card {
        padding: 14px;
    }

    .home-steps-card .timeline-step {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .home-steps-card .timeline-step b {
        display: none;
    }

    .home-side-card {
        padding: 18px;
        border-radius: 18px;
    }

    .home-side-card-ring i {
        width: 54px;
        height: 54px;
    }

    .home-side-card-ring i::after {
        inset: 14px;
    }

    .home-flow-section,
    .home-control-section,
    .home-usecase-section,
    .home-ops-section,
    .home-faq-section,
    .home-final-cta-section {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .home-flow-shell,
    .home-control-card,
    .home-ops-card,
    .home-final-cta {
        padding: 24px;
        border-radius: 22px;
    }

    .home-flow-top h2,
    .home-control-card h2,
    .home-ops-card h2,
    .home-final-cta h2,
    .home-wide-head h2 {
        font-size: 34px;
        line-height: 1.18;
    }

    .home-flow-top p,
    .home-control-card > p,
    .home-ops-card > p,
    .home-final-cta p,
    .home-wide-head p {
        font-size: 16px;
    }

    .home-flow-badge {
        white-space: normal;
    }

    .home-flow-step {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 20px;
    }

    .home-flow-step > span {
        width: 68px;
        height: 68px;
        font-size: 20px;
    }

    .home-flow-strip,
    .home-control-feature-grid,
    .home-dark-metrics,
    .home-control-stat-row,
    .home-admin-metrics {
        grid-template-columns: 1fr;
    }

    .home-flow-strip span,
    .home-control-stat-row span {
        border-right: 0;
        border-bottom: 1px solid rgba(147,197,253,0.54);
    }

    .home-flow-strip span:last-child,
    .home-control-stat-row span:last-child {
        border-bottom: 0;
    }

    .home-flow-actions .button,
    .home-control-actions .button,
    .home-final-cta .button {
        width: 100%;
        min-width: 0;
    }

    .home-control-summary {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 18px;
    }

    .home-control-globe {
        width: 104px;
        height: 104px;
    }

    .home-control-summary h3 {
        font-size: 26px;
    }

    .home-control-dark-head {
        grid-template-columns: 1fr;
    }

    .home-control-table {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-usecase-card {
        min-height: 0;
        padding: 24px;
    }

    .home-usecase-card h3 {
        font-size: 22px;
    }

    .home-admin-nav {
        grid-template-columns: 1fr;
    }

    .home-admin-screen {
        padding: 12px;
    }

    .home-admin-orders {
        grid-template-columns: 1fr;
    }

    .home-guide-visual {
        display: none;
    }

    .home-faq-item summary {
        min-height: 70px;
        padding: 0 18px;
        font-size: 18px;
    }

    .home-faq-item summary span {
        gap: 12px;
    }

    .home-faq-item summary span::before {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
    }

    .home-faq-item p {
        margin: -2px 18px 22px 62px;
        font-size: 16px;
    }

    .home-final-cta-section {
        padding-bottom: 56px;
    }
}

.home-hero {
    min-height: 820px;
    align-items: start;
    padding: clamp(22px, 3.6vw, 42px) 0 0;
    background:
        radial-gradient(circle at 6% 78%, rgba(37,99,235,0.16), transparent 29%),
        radial-gradient(circle at 78% 12%, rgba(147,197,253,0.24), transparent 32%),
        linear-gradient(135deg, #fbfdff 0%, #f2f7ff 45%, #e7f0ff 100%);
}

.home-hero::before {
    left: -18%;
    bottom: -38%;
    width: 820px;
    height: 820px;
    opacity: .34;
    z-index: 0;
    pointer-events: none;
}

.home-hero::after {
    inset: auto -10% 0 38%;
    height: 220px;
    opacity: .72;
    z-index: 0;
    pointer-events: none;
}

.home-hero-copy,
.home-hero-visual {
    z-index: 2;
}

.home-hero-grid {
    grid-template-columns: minmax(620px, 1.04fr) minmax(500px, .78fr);
    gap: clamp(34px, 4.4vw, 68px);
    align-items: start;
}

.home-hero-copy {
    padding-top: clamp(8px, 1.7vw, 24px);
}

.home-hero-copy h1 {
    max-width: 900px;
    margin-top: 18px;
    font-size: clamp(46px, 4vw, 66px);
    line-height: 1.02;
}

.home-hero-copy p {
    max-width: 720px;
    font-size: clamp(17px, 1.25vw, 20px);
    line-height: 1.75;
}

.home-hero-actions {
    margin-top: 30px;
}

.home-chip-icon .home-icon,
.metric-icon .home-icon,
.home-hero-guarantees i .home-icon,
.home-flow-strip i .home-icon,
.home-control-stat-row i .home-icon,
.home-final-note i .home-icon,
.architecture-benefits i .home-icon {
    width: 16px;
    height: 16px;
}

.home-hero-guarantees {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    max-width: 820px;
    margin-top: clamp(28px, 3.2vw, 44px);
}

.home-hero-guarantees span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 16px;
    color: #31486a;
    font-weight: 900;
}

.business-stack .home-icon,
.proxy-network .home-icon {
    width: 18px;
    height: 18px;
    color: #2563eb;
    flex: 0 0 auto;
}

.proxy-network strong .home-icon {
    width: 20px;
    height: 20px;
}

.stable-output i .home-icon {
    width: 18px;
    height: 18px;
}

.home-flow-step-icon {
    position: relative;
    color: #2563eb;
}

.home-flow-step-icon .home-icon {
    width: 46px;
    height: 46px;
}

.home-flow-step-icon b {
    position: absolute;
    right: 14px;
    top: 14px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(255,255,255,0.88);
    color: #2563eb;
    font-size: 15px;
}

.home-control-globe::before,
.home-control-cube::before,
.home-usecase-icon::before,
.home-ops-icon::before,
.home-guide-icon::before {
    display: none;
}

.home-control-globe .home-icon {
    width: 78px;
    height: 78px;
}

.home-control-cube .home-icon {
    width: 36px;
    height: 36px;
}

.home-ops-icon .home-icon,
.home-guide-icon .home-icon {
    width: 28px;
    height: 28px;
}

.home-control-feature i,
.home-admin-nav i,
.home-guide-list i {
    display: grid;
    place-items: center;
    color: #2563eb;
    background: linear-gradient(135deg, #fff, #dbeafe);
}

.home-control-feature i .home-icon {
    width: 26px;
    height: 26px;
}

.home-admin-nav i .home-icon,
.home-guide-list i .home-icon {
    width: 15px;
    height: 15px;
}

.home-usecase-card > i {
    display: block;
    width: 34px;
    height: 4px;
    margin-top: 24px;
    border-radius: 999px;
    background: #2563eb;
}

.home-usecase-card::after {
    display: none;
}


@media (max-width: 1320px) {
    .home-hero-grid {
        grid-template-columns: minmax(560px, 1fr) minmax(460px, .78fr);
        gap: 30px;
    }

    .home-hero-copy h1 {
        font-size: clamp(44px, 4.2vw, 58px);
    }

    .home-console-card {
        width: min(100%, 540px);
        padding: 22px;
    }

    .home-console-summary {
        font-size: 15px !important;
    }

    .home-steps-card .timeline-step {
        min-height: 68px;
        padding: 12px 14px;
    }
}


@media (max-width: 1100px) {
    .home-hero {
        min-height: auto;
        padding: 56px 0 64px;
    }

    .home-hero-visual {
        min-height: 620px;
    }

    .home-console-card {
        left: 0;
        right: auto;
        width: calc(100% - 180px);
    }
}


@media (max-width: 720px) {
    .home-hero {
        padding: 42px 0 40px;
    }

    .home-hero-copy {
        padding-top: 0;
    }

    .home-hero-copy h1 {
        max-width: 100%;
        font-size: 29px;
        line-height: 1.16;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .home-hero-actions .button {
        width: 100%;
    }

    .home-hero-guarantees {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 24px;
    }

    .home-hero-visual {
        min-height: 0;
    }

    .home-console-card,
    .home-world-card,
    .home-side-card {
        position: relative;
        inset: auto;
        width: 100%;
        min-height: 0;
        transform: none;
    }

    .home-world-card,
    .home-side-card {
        display: none;
    }

    .home-control-globe {
        width: 104px;
        height: 104px;
    }

    .home-control-globe .home-icon {
        width: 54px;
        height: 54px;
    }
}

.home-hero {
    min-height: min(810px, calc(100vh - 70px));
    padding: clamp(34px, 4vw, 58px) 0 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 6% 86%, rgba(37,99,235,0.16), transparent 26%),
        radial-gradient(circle at 88% 14%, rgba(96,165,250,0.28), transparent 32%),
        linear-gradient(120deg, #ffffff 0%, #f4f8ff 43%, #e8f1ff 100%);
}

.home-hero::before {
    left: -13%;
    bottom: -44%;
    width: 780px;
    height: 780px;
    opacity: .38;
}

.home-hero::after {
    inset: auto 0 -3px 0;
    height: 260px;
    opacity: .78;
    background:
        radial-gradient(ellipse at 25% 100%, rgba(255,255,255,0.92), transparent 42%),
        linear-gradient(90deg, rgba(255,255,255,0.78), rgba(219,234,254,0.72));
}

.home-hero-grid {
    min-height: min(700px, calc(100vh - 100px));
    grid-template-columns: minmax(680px, .98fr) minmax(560px, 1.02fr);
    gap: clamp(28px, 2.4vw, 40px);
    align-items: center;
}

.home-hero-copy {
    align-self: center;
    padding-top: 0;
    padding-bottom: 20px;
}

.home-hero-copy .eyebrow {
    min-height: 38px;
    padding: 0 18px;
    border-radius: 999px;
    color: #2563eb;
    background: linear-gradient(135deg, rgba(219,234,254,.92), rgba(255,255,255,.78));
    border: 1px solid rgba(147,197,253,.64);
    box-shadow: 0 18px 36px rgba(37,99,235,.08);
    font-size: 15px;
}

.home-hero-copy h1 {
    max-width: 640px;
    margin: 22px 0 18px;
    color: #0b1730;
    font-size: clamp(44px, 2.9vw, 54px);
    line-height: 1.1;
    font-weight: 950;
}

.home-hero-copy p {
    max-width: 730px;
    color: #526681;
    font-size: clamp(17px, 1.05vw, 19px);
    line-height: 1.72;
}

.home-hero-actions {
    margin-top: clamp(28px, 2.8vw, 40px);
    gap: 18px;
}

.home-hero-actions .button {
    min-width: 172px;
    min-height: 58px;
    border-radius: 14px;
    font-size: 17px;
    font-weight: 900;
}

.home-feature-row {
    margin-top: clamp(28px, 3.2vw, 42px);
    gap: 14px;
}

.home-feature-chip {
    min-height: 48px;
    padding: 0 18px;
    border-radius: 12px;
    color: #1f3554;
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(147,197,253,.42);
    box-shadow: 0 16px 36px rgba(37,99,235,.08);
}

.home-feature-chip .home-chip-icon {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    color: #2563eb;
    background: rgba(239,246,255,.96);
    border-color: rgba(59,130,246,.55);
    box-shadow: none;
}

.home-feature-chip .home-icon {
    width: 15px;
    height: 15px;
}

.home-hero-guarantees {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: min(700px, 100%);
    max-width: none;
    min-height: 80px;
    margin-top: clamp(32px, 3.2vw, 44px);
    padding: 14px 18px;
    border-radius: 20px;
    border: 1px solid rgba(147,197,253,.48);
    background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(239,246,255,.62));
    box-shadow: 0 26px 62px rgba(37,99,235,.10);
    backdrop-filter: blur(18px);
}

.home-hero-guarantees span {
    justify-content: center;
    min-height: 56px;
    padding: 0 16px;
    border: 0;
    border-right: 1px solid rgba(148,163,184,.32);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #253a5d;
    font-weight: 900;
}

.home-hero-guarantees span:last-child {
    border-right: 0;
}

.home-hero-guarantees i {
    width: 38px;
    height: 38px;
    border-radius: 13px;
    color: #2563eb;
    background: linear-gradient(135deg, #fff, #dbeafe);
    box-shadow: 0 14px 28px rgba(37,99,235,.14);
}

.home-hero-guarantees i .home-icon {
    width: 20px;
    height: 20px;
}

.home-hero-visual {
    min-height: 600px;
    overflow: visible;
}

.home-console-card {
    top: 0;
    left: auto;
    right: 56px;
    width: 535px;
    max-width: none;
    padding: 22px;
    border-radius: 36px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72)),
        rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.92);
    box-shadow: 0 36px 90px rgba(37,99,235,.18);
    transform: rotate(-2.4deg);
}

.home-console-card::before {
    inset: -18px;
    border-radius: 44px;
    border: 2px solid rgba(255,255,255,.78);
    box-shadow: inset 0 0 0 1px rgba(219,234,254,.42);
}

.home-console-card .kicker {
    min-height: 36px;
    padding: 0 20px;
    color: #fff;
    background: #101b31;
    border: 0;
}

.home-console-summary {
    max-width: 548px;
    margin: 16px 0 20px !important;
    color: #334969 !important;
    font-size: 15px !important;
    line-height: 1.54 !important;
    font-weight: 700;
}

.metric-icon .home-icon {
    width: 19px;
    height: 19px;
    stroke-width: 2.35;
    filter: drop-shadow(0 1px 0 rgba(255,255,255,.38));
}

.home-steps-card {
    margin-top: 22px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(147,197,253,.26);
}

.home-steps-card h3 {
    margin-bottom: 18px;
    color: #0f1b33;
    font-size: 20px;
}

.home-steps-card .timeline {
    position: relative;
    gap: 12px;
    counter-reset: home-step;
}

.home-steps-card .timeline::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 26px;
    bottom: 26px;
    border-left: 2px dashed rgba(37,99,235,.25);
}

.home-steps-card .timeline-step {
    position: relative;
    grid-template-columns: 38px minmax(0, 1fr) 30px;
    min-height: 68px;
    padding: 12px 14px;
    border-radius: 15px;
    background: rgba(255,255,255,.68);
    border: 1px solid rgba(147,197,253,.25);
    box-shadow: none;
}

.home-steps-card .timeline-step::before {
    content: counter(home-step);
    counter-increment: home-step;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 12px 26px rgba(37,99,235,.22);
    font-weight: 950;
}

.home-steps-card .timeline-step strong,
.home-steps-card .timeline-step span {
    grid-column: 2;
}

.home-steps-card .timeline-step strong {
    color: #15233d;
    font-size: 14px;
}

.home-steps-card .timeline-step span {
    font-size: 12.5px;
}

.home-steps-card .timeline-step b {
    grid-column: 3;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(37,99,235,.15), rgba(37,99,235,.04));
}

.home-steps-card .timeline-step b::after {
    content: '\203A';
    color: #2563eb;
    font-size: 22px;
    font-weight: 950;
}

.home-world-card {
    top: 64px;
    right: 0;
    width: 290px;
    height: 132px;
    opacity: .96;
}

.home-side-card {
    right: 4px;
    width: 228px;
    min-height: 156px;
    opacity: .96;
}

.home-side-card-line {
    top: 246px;
}

.home-side-card-ring {
    top: 414px;
}

.identity-orb .home-icon,
.identity-shield .home-icon {
    width: 24px;
    height: 24px;
}

.architecture-step i .home-icon {
    width: 24px;
    height: 24px;
}

.business-stack .home-icon,
.proxy-network .home-icon {
    width: 18px;
    height: 18px;
    color: #2563eb;
}

.home-control-globe,
.home-control-cube,
.home-usecase-icon,
.home-ops-icon,
.home-guide-icon,
.home-flow-step-icon {
    color: #2563eb;
    background:
        radial-gradient(circle at 32% 26%, rgba(255,255,255,.96) 0 18%, rgba(191,219,254,.86) 30%, rgba(37,99,235,.90) 100%);
    border: 1px solid rgba(255,255,255,.78);
    box-shadow: 0 22px 42px rgba(37,99,235,.18);
}

.home-control-globe .home-icon,
.home-usecase-icon .home-icon {
    color: #fff;
    filter: drop-shadow(0 3px 5px rgba(30,64,175,.28));
}

.home-control-feature i,
.home-admin-nav i,
.home-guide-list i {
    color: #2563eb;
    background: linear-gradient(135deg, #fff, #dbeafe);
}

.home-control-dark {
    background:
        radial-gradient(circle at 82% 8%, rgba(37,99,235,.26), transparent 32%),
        linear-gradient(145deg, #06172e 0%, #09264c 54%, #071a36 100%);
    border: 1px solid rgba(147,197,253,.22);
}

.home-control-feature-grid {
    gap: 14px;
}

.home-control-feature {
    min-height: 86px;
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(147,197,253,.20);
}

.home-control-dashboard {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 16px;
    margin-top: 16px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(147,197,253,.20);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.home-dark-sidebar {
    display: grid;
    gap: 7px;
    align-content: start;
    padding: 8px;
    border-radius: 14px;
    background: rgba(2,12,30,.18);
}

.home-dark-sidebar strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 14px;
}

.home-dark-sidebar span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 8px;
    color: rgba(232,242,255,.78);
    font-size: 11px;
    font-weight: 850;
}

.home-dark-sidebar span.is-active {
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    box-shadow: 0 12px 24px rgba(37,99,235,.24);
}

.home-dark-sidebar .home-icon {
    width: 14px;
    height: 14px;
}

.home-dark-main {
    min-width: 0;
}

.home-dark-main > strong {
    display: block;
    margin-bottom: 10px;
    color: #f8fbff;
    font-size: 15px;
}

.home-dark-metrics > span {
    min-height: 118px;
    border-radius: 14px;
    background: rgba(255,255,255,.08);
}

.home-control-dashboard .home-dark-metrics {
    gap: 10px;
    margin-bottom: 12px;
}

.home-control-dashboard .home-dark-metrics div {
    min-height: 98px;
    padding: 14px;
    border: 1px solid rgba(147,197,253,.12);
    background: rgba(255,255,255,.075);
}

.home-control-dashboard .home-dark-metrics strong {
    margin: 8px 0;
    font-size: 22px;
}

.home-control-dashboard .home-dark-metrics i {
    height: 26px;
}

.home-control-table {
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
}

.home-control-dark-foot {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(147,197,253,.18);
}

.home-control-dark-foot span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 42px;
    color: #f8fbff;
    font-size: 18px;
    font-weight: 950;
}

.home-control-dark-foot span + span {
    border-left: 1px solid rgba(147,197,253,.20);
}

.home-control-dark-foot .home-icon {
    width: 28px;
    height: 28px;
    color: #dbeafe;
}

.home-usecase-card {
    min-height: 280px;
    padding: clamp(30px, 3vw, 44px);
}

.home-usecase-icon {
    width: 86px;
    height: 86px;
    border-radius: 18px;
}

.home-usecase-icon .home-icon {
    width: 42px;
    height: 42px;
}

.home-ops-card {
    min-height: 720px;
}

.home-flow-top h2,
.home-control-card > h2,
.home-wide-head h2 {
    max-width: 1080px;
}

.home-flow-section,
.home-control-section,
.home-usecase-section,
.home-ops-section {
    padding-top: clamp(46px, 4.8vw, 68px);
    padding-bottom: clamp(46px, 4.8vw, 68px);
}

.home-wide-head {
    margin-bottom: clamp(22px, 2.6vw, 34px);
}

.architecture-step i .home-icon {
    width: 21px;
    height: 21px;
}

.target-platform small .home-icon {
    width: 12px;
    height: 12px;
}

.home-control-globe .home-icon,
.home-control-cube .home-icon,
.home-usecase-icon .home-icon,
.home-ops-icon .home-icon,
.home-guide-icon .home-icon,
.home-flow-step-icon .home-icon,
.architecture-step i .home-icon {
    color: #2563eb;
    filter: none;
}

.home-usecase-card {
    min-height: 220px;
}

.home-usecase-icon {
    width: 68px;
    height: 68px;
}

.home-usecase-icon .home-icon {
    width: 31px;
    height: 31px;
}

.home-ops-card {
    min-height: 570px;
    padding: clamp(26px, 2.8vw, 38px);
}

.home-ops-title-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
}

.home-ops-title-row .home-ops-icon,
.home-ops-title-row .home-guide-icon {
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    margin: 0;
    border-radius: 16px;
}

.home-ops-card > p {
    margin-top: 0;
    margin-bottom: 22px;
}

.home-admin-visual,
.home-guide-layout {
    margin: 22px 0 22px;
}

.home-admin-visual {
    grid-template-columns: 178px minmax(0, 1fr);
    gap: 18px;
}

.home-admin-nav {
    gap: 8px;
}

.home-admin-nav span,
.home-guide-list a {
    min-height: 46px;
}

.home-admin-screen {
    padding: 16px;
}

.home-admin-metrics {
    gap: 8px;
}

.home-admin-metrics span {
    min-height: 72px;
    padding: 12px;
}

.home-admin-chart {
    height: 142px;
    margin: 14px 0;
}

.home-guide-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(200px, .72fr);
    gap: 22px;
}

.home-guide-visual {
    min-height: 300px;
}

.home-final-cta h2 {
    font-size: clamp(38px, 3.3vw, 56px);
}


@media (max-width: 1500px) {
    .home-hero-grid {
        grid-template-columns: minmax(650px, .92fr) minmax(650px, 1.08fr);
        gap: 26px;
    }

    .home-hero-copy h1 {
        max-width: 560px;
        font-size: clamp(42px, 3.45vw, 52px);
    }

    .home-console-card {
        right: 84px;
        width: 560px;
    }

    .home-side-card {
        right: 0;
    }
}


@media (max-width: 1180px) {
    .home-hero {
        min-height: auto;
        padding: 56px 0 72px;
    }

    .home-hero-visual {
        min-height: 690px;
    }

    .home-console-card {
        left: 0;
        right: auto;
        width: calc(100% - 210px);
        max-width: 640px;
    }

    .home-world-card,
    .home-side-card {
        right: 0;
    }

    .home-hero-guarantees {
        width: 100%;
    }
}


@media (max-width: 760px) {
    .home-hero {
        padding: 38px 0 48px;
    }

    .home-hero-grid {
        gap: 28px;
    }

    .home-hero-copy,
    .home-hero-visual {
        min-width: 0;
    }

    .home-hero-copy h1 {
        max-width: 100%;
        font-size: 28px;
        line-height: 1.14;
        overflow-wrap: anywhere;
        word-break: break-all;
    }

    .home-hero-copy p {
        max-width: 100%;
        font-size: 16px;
        overflow-wrap: anywhere;
        word-break: break-all;
    }

    .home-hero-actions {
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 340px;
        margin-right: auto;
        margin-left: auto;
    }

    .home-hero-actions .button {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .home-feature-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .home-feature-chip {
        width: 100%;
    }

    .home-hero-guarantees {
        grid-template-columns: 1fr;
        min-height: 0;
        margin-top: 26px;
        padding: 10px 16px;
    }

    .home-hero-guarantees span {
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid rgba(148,163,184,.22);
    }

    .home-hero-guarantees span:last-child {
        border-bottom: 0;
    }

    .home-hero-visual {
        min-height: 0;
    }

    .home-console-card,
    .home-world-card,
    .home-side-card {
        position: relative;
        inset: auto;
        width: 100%;
        max-width: none;
        transform: none;
    }

    .home-world-card,
    .home-side-card {
        display: none;
    }

    .home-ops-card {
        min-height: 0;
        padding: 22px 18px;
        border-radius: 22px;
    }

    .home-ops-title-row {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 12px;
    }

    .home-ops-title-row .home-ops-icon,
    .home-ops-title-row .home-guide-icon {
        width: 50px;
        height: 50px;
        border-radius: 15px;
    }

    .home-ops-title-row h2 {
        font-size: clamp(28px, 7.8vw, 34px);
        line-height: 1.12;
    }

    .home-ops-card > p {
        margin-bottom: 18px;
        font-size: 16px;
        line-height: 1.72;
    }

    .home-admin-visual,
    .home-guide-layout {
        grid-template-columns: 1fr;
        gap: 14px;
        margin: 18px 0;
    }

    .home-admin-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .home-admin-nav span:nth-child(n+5) {
        display: none;
    }

    .home-admin-nav span,
    .home-guide-list a {
        min-height: 56px;
        padding: 10px 12px;
        line-height: 1.3;
    }

    .home-admin-screen {
        width: 100%;
        padding: 14px;
        border-radius: 16px;
    }

    .home-admin-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .home-admin-metrics span {
        min-height: 76px;
        padding: 12px;
    }

    .home-admin-metrics b {
        font-size: 22px;
    }

    .home-admin-chart {
        height: 104px;
        margin: 12px 0;
    }

    .home-admin-orders {
        grid-template-columns: 1fr;
    }

    .home-guide-list {
        gap: 10px;
    }

    .home-guide-list a {
        width: 100%;
        align-items: center;
        font-size: 15px;
    }

    .home-guide-list a span {
        display: block;
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .home-guide-visual {
        display: none;
    }

    .home-ops-card > .button {
        width: min(100%, 330px);
        justify-content: center;
        margin-right: auto;
        margin-left: auto;
    }

    .home-usecase-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .home-hero,
    .home-hero .container,
    .home-hero-grid,
    .home-hero-copy {
        max-width: 100%;
        overflow-x: clip;
    }

    .home-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        justify-items: stretch;
    }

    .home-hero-copy {
        width: 100%;
    }

    .home-hero-copy h1,
    .home-hero-copy p {
        width: 100%;
        max-width: 100%;
    }

    .home-hero-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        justify-items: stretch;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .home-hero-actions .button {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
}
