:root {
    --home-navy: #061426;
    --home-navy-2: #0a2039;
    --home-blue: #1677f2;
    --home-cyan: #39c8ff;
    --home-lime: #d4ff3f;
    --home-ice: #edf5fa;
    --home-line: #d8e3ea;
    --home-muted: #627282;
}

.home-page-v8 main { overflow: hidden; }

.home-page-v8 .site-header {
    position: absolute;
    z-index: 90;
    top: 29px;
    right: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(2, 10, 21, .88), rgba(2, 10, 21, .38) 70%, transparent);
    border-bottom-color: rgba(255, 255, 255, .16);
    box-shadow: none;
    backdrop-filter: none;
}

.home-page-v8 .site-header .header-inner { min-height: 86px; }
.home-page-v8 .main-nav a { color: #fff; text-shadow: 0 1px 16px rgba(0, 0, 0, .5); }
.home-page-v8 .header-actions select,
.home-page-v8 .language-link { background: rgba(6, 20, 38, .66); backdrop-filter: blur(14px); }

/* Full-bleed story carousel */
.home-hero-v8 {
    position: relative;
    isolation: isolate;
    min-height: clamp(690px, calc(100svh - 29px), 860px);
    overflow: hidden;
    background: #050d18;
    color: #fff;
}

.home-hero-slides-v8,
.home-hero-slide-v8,
.home-hero-media-v8,
.home-hero-shade-v8 { position: absolute; inset: 0; }

.home-hero-slide-v8 {
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: opacity .75s ease, visibility .75s ease;
}

.home-hero-slide-v8.is-active { z-index: 2; visibility: visible; opacity: 1; }

.home-hero-media-v8 {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transform: scale(1.035);
    transition: transform 10s cubic-bezier(.16, 1, .3, 1);
}

.home-hero-slide-v8.is-active .home-hero-media-v8 { transform: scale(1); }

.home-hero-shade-v8 {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(2, 9, 19, .4) 0, transparent 30%, transparent 72%, rgba(2, 9, 19, .76) 100%),
        linear-gradient(90deg, rgba(2, 8, 17, .95) 0, rgba(3, 13, 27, .84) 29%, rgba(3, 13, 27, .4) 52%, rgba(3, 13, 27, .06) 76%);
}

.home-hero-content-v8 {
    position: relative;
    z-index: 3;
    display: flex;
    min-height: clamp(690px, calc(100svh - 29px), 860px);
    align-items: center;
    padding-top: 108px;
    padding-bottom: 120px;
}

.home-hero-copy-v8 { width: min(650px, 55vw); }

.home-hero-eyebrow-v8 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: #ddecf8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .19em;
}

.home-hero-eyebrow-v8 i {
    width: 34px;
    height: 2px;
    background: var(--home-lime);
    box-shadow: 0 0 16px rgba(212, 255, 63, .72);
}

.home-hero-title-v8 {
    max-width: 650px;
    margin: 0;
    color: #fff;
    font-size: clamp(54px, 5.7vw, 82px);
    font-weight: 780;
    line-height: .98;
    letter-spacing: -.058em;
    text-wrap: balance;
    text-shadow: 0 12px 40px rgba(0, 0, 0, .34);
}

.home-hero-copy-v8 > p {
    max-width: 590px;
    margin: 25px 0 30px;
    color: #c2ced9;
    font-size: 17px;
    line-height: 1.72;
    text-shadow: 0 6px 24px rgba(0, 0, 0, .46);
}

.home-hero-actions-v8 { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 23px; }
.home-hero-actions-v8 .button { min-height: 54px; padding-inline: 27px; background: var(--home-blue); box-shadow: 0 17px 40px rgba(10, 104, 240, .34); }

.home-hero-link-v8 {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.home-hero-link-v8 span {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.home-hero-link-v8:hover span { background: #fff; color: var(--home-navy); transform: translate(3px, -3px); }

.home-hero-chrome-v8 {
    position: absolute;
    z-index: 8;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: end;
    min-height: 96px;
    padding-bottom: 29px;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.home-hero-brand-v8 { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 12px; letter-spacing: .08em; }
.home-hero-brand-v8 b, .home-hero-brand-v8 strong { font-size: 12px; }
.home-hero-brand-v8 i { color: var(--home-lime); font-style: normal; }
.home-hero-brand-v8 span { padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .24); color: #9fb0bf; }

.home-hero-controls-v8 { display: flex; align-items: center; gap: 12px; }
.home-hero-controls-v8 > button:not(.home-hero-pause-v8) { display: flex; align-items: center; gap: 8px; padding: 7px 0; border: 0; background: transparent; color: #9cabb7; cursor: pointer; }
.home-hero-controls-v8 button b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-hero-controls-v8 button > i { position: relative; width: 52px; height: 2px; overflow: hidden; background: rgba(255, 255, 255, .23); }
.home-hero-controls-v8 button > i span { position: absolute; inset: 0; background: #fff; transform: translateX(-101%); }
.home-hero-controls-v8 button.is-active { color: #fff; }
.home-hero-controls-v8 button.is-active > i span { animation: homeHeroProgress 9s linear forwards; }
.home-hero-v8.is-paused .home-hero-controls-v8 button.is-active > i span { animation-play-state: paused; }

.home-hero-pause-v8 {
    position: relative;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    margin-left: 3px;
    border: 1px solid rgba(255, 255, 255, .33);
    border-radius: 50%;
    background: rgba(3, 13, 27, .48);
    cursor: pointer;
}

.home-hero-pause-v8 span,
.home-hero-pause-v8 span::after { width: 2px; height: 9px; background: #fff; content: ''; }
.home-hero-pause-v8 span { display: flex; gap: 3px; }
.home-hero-v8.is-paused .home-hero-pause-v8 span { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #fff; background: transparent; }
.home-hero-v8.is-paused .home-hero-pause-v8 span::after { display: none; }

.home-hero-scroll-v8 { justify-self: end; display: flex; align-items: center; gap: 11px; color: #b8c7d3; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-hero-scroll-v8 i { position: relative; width: 1px; height: 31px; overflow: hidden; background: rgba(255, 255, 255, .28); }
.home-hero-scroll-v8 i::after { position: absolute; inset: -100% 0 0; background: var(--home-lime); animation: homeScrollLine 2s ease-in-out infinite; content: ''; }

@keyframes homeHeroProgress { to { transform: translateX(0); } }
@keyframes homeScrollLine { 0% { transform: translateY(-100%); } 55%, 100% { transform: translateY(100%); } }

/* Proof strip */
.home-proof-v8 { border-bottom: 1px solid var(--home-line); background: #fff; }
.home-proof-v8 > .container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-proof-v8 span { display: grid; min-height: 105px; align-content: center; padding: 19px 25px; border-right: 1px solid var(--home-line); }
.home-proof-v8 span:first-child { border-left: 1px solid var(--home-line); }
.home-proof-v8 b { color: var(--home-navy); font-size: 25px; line-height: 1.05; }
.home-proof-v8 small { margin-top: 5px; color: var(--home-muted); font-size: 12px; }
.home-proof-official-v8 { grid-template-columns: auto 1fr; column-gap: 10px; background: var(--home-navy); color: #fff; }
.home-proof-official-v8 i { grid-row: 1 / 3; display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: var(--home-lime); color: var(--home-navy); font-style: normal; font-weight: 950; }
.home-proof-official-v8 b { color: #fff; font-size: 12px; }
.home-proof-official-v8 small { color: #9fb0bf; }

/* Shared home headings */
.home-heading-v8 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 80px; align-items: end; margin-bottom: 41px; }
.home-heading-v8 h2 { max-width: 820px; margin: 0; color: var(--home-navy); font-size: clamp(42px, 4.9vw, 67px); line-height: 1.02; letter-spacing: -.054em; text-wrap: balance; }
.home-heading-v8 > p { max-width: 540px; margin: 0; color: var(--home-muted); font-size: 15px; line-height: 1.75; }

/* Solution tabs */
.home-solutions-v8 { padding: 112px 0 124px; background: #f5f8fa; scroll-margin-top: 20px; }
.home-solution-tabs-v8 { border: 1px solid #cedce5; background: #fff; box-shadow: 0 28px 80px rgba(7, 31, 54, .09); }
.home-solution-tablist-v8 { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #cedce5; }
.home-solution-tablist-v8 button { display: flex; min-height: 78px; align-items: center; gap: 14px; padding: 0 26px; border: 0; border-right: 1px solid #cedce5; background: #fff; color: #6a7d8c; font-size: 12px; font-weight: 850; cursor: pointer; transition: background .2s ease, color .2s ease; }
.home-solution-tablist-v8 button:last-child { border-right: 0; }
.home-solution-tablist-v8 button span { color: #93a4b1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-solution-tablist-v8 button.is-active { background: var(--home-navy); color: #fff; }
.home-solution-tablist-v8 button.is-active span { color: var(--home-lime); }

.home-solution-panel-v8 { display: none; grid-template-columns: minmax(0, 1.4fr) minmax(390px, .6fr); min-height: 665px; animation: homePanelIn .45s ease both; }
.home-solution-panel-v8.is-active { display: grid; }
@keyframes homePanelIn { from { opacity: 0; transform: translateY(8px); } }

.home-solution-media-v8 { position: relative; min-width: 0; overflow: hidden; border-right: 1px solid #cedce5; background: #eaf2f7; }
.home-solution-media-v8 img { width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .7s cubic-bezier(.16, 1, .3, 1); }
.home-solution-panel-v8:hover .home-solution-media-v8 img { transform: scale(1.018); }
.home-solution-media-v8.media-light img { object-position: center bottom; }
.home-solution-media-v8.media-dark img { object-position: center; }
.home-media-caption-v8 { position: absolute; right: 24px; bottom: 22px; left: 24px; display: flex; align-items: center; gap: 9px; padding: 11px 13px; background: rgba(5, 19, 35, .86); color: #d4e0e8; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: .08em; backdrop-filter: blur(10px); }
.home-media-caption-v8 i { width: 7px; height: 7px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 14px rgba(212, 255, 63, .8); }

.home-solution-copy-v8 { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 55px 46px; }
.home-solution-copy-v8 > span { color: var(--home-blue); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.home-solution-copy-v8 h3 { margin: 15px 0 18px; color: var(--home-navy); font-size: clamp(34px, 3.4vw, 49px); line-height: 1.05; letter-spacing: -.045em; }
.home-solution-copy-v8 > p { margin: 0; color: var(--home-muted); font-size: 14px; line-height: 1.72; }
.home-solution-copy-v8 ul { display: grid; gap: 11px; margin: 25px 0; padding: 0; list-style: none; }
.home-solution-copy-v8 li { display: flex; align-items: flex-start; gap: 10px; color: #304459; font-size: 12px; }
.home-solution-copy-v8 li i { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; border-radius: 50%; background: #e4f3ff; color: var(--home-blue); font-size: 12px; font-style: normal; }
.home-solution-copy-v8 .button { align-self: flex-start; margin-top: 6px; }

.home-series-links-v8 { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 23px; }
.home-series-links-v8 a { display: flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid var(--home-line); color: #3e5569; font-size: 12px; font-weight: 800; }
.home-series-links-v8 a:hover { border-color: var(--home-blue); color: var(--home-blue); }
.home-series-links-v8 span { font-size: 12px; }

/* Solution ecosystem v10 — actual-product network stage */
.home-solutions-v10 {
    position: relative;
    isolation: isolate;
    padding: 96px 0 112px;
    overflow: hidden;
    background: #061426;
    color: #fff;
}
.home-solutions-v10::before { content: ""; position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(94, 160, 218, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(94, 160, 218, .04) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(180deg, #000, transparent 62%); }
.home-solutions-v10::after { content: ""; position: absolute; z-index: -1; left: -180px; top: -260px; width: 720px; height: 720px; border: 1px solid rgba(69, 163, 255, .13); border-radius: 50%; box-shadow: 0 0 0 90px rgba(48, 142, 244, .025), 0 0 0 180px rgba(48, 142, 244, .018); }
.home-solutions-v10 > .container { position: relative; }
.home-solutions-heading-v10 { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); gap: 72px; align-items: end; margin-bottom: 42px; }
.home-solutions-title-v10 .eyebrow { display: flex; align-items: center; gap: 12px; color: var(--home-cyan); }
.home-solutions-title-v10 .eyebrow i { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(57, 200, 255, .5); border-radius: 50%; color: var(--home-lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-style: normal; }
.home-solutions-title-v10 h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(45px, 4.5vw, 64px); line-height: .99; letter-spacing: -.055em; text-wrap: balance; }
.home-solutions-architecture-v10 { padding: 25px 27px; border: 1px solid rgba(151, 190, 222, .2); border-radius: 13px; background: rgba(10, 32, 57, .66); box-shadow: 0 25px 60px rgba(0, 0, 0, .2); backdrop-filter: blur(12px); }
.home-solutions-architecture-v10 > span { color: #8eb7da; font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.home-solutions-architecture-v10 > p { margin: 19px 0 0; padding-top: 17px; border-top: 1px solid rgba(151, 190, 222, .16); color: #a5b7c7; font-size: 13px; line-height: 1.65; }
.home-solutions-flow-v10 { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 9px; margin-top: 17px; }
.home-solutions-flow-v10 > div { display: flex; flex-direction: column; gap: 3px; }
.home-solutions-flow-v10 b { color: var(--home-lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-solutions-flow-v10 small { color: #f3f8fb; font-size: 12px; font-weight: 800; }
.home-solutions-flow-v10 > i { position: relative; height: 1px; overflow: hidden; background: rgba(137, 182, 220, .25); }
.home-solutions-flow-v10 > i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, var(--home-cyan), transparent); animation: homeSolutionFlow 2.8s linear infinite; transform: translateX(-100%); }
.home-solutions-flow-v10 > i:nth-of-type(2)::after { animation-delay: -.9s; }
.home-solutions-flow-v10 > i:nth-of-type(3)::after { animation-delay: -1.8s; }

.home-solution-tabs-v10 { border: 0; background: transparent; box-shadow: none; }
.home-solution-tablist-v10 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 10px; border: 0; }
.home-solution-tablist-v10 button,
.home-solution-tablist-v10 button:last-child { display: grid; min-height: 84px; grid-template-columns: 42px minmax(0, 1fr) 26px; gap: 12px; align-items: center; padding: 11px 15px; border: 1px solid rgba(146, 185, 217, .24); border-radius: 10px; background: rgba(10, 32, 57, .7); color: #c7d5df; text-align: left; backdrop-filter: blur(10px); }
.home-solution-tablist-v10 button:hover { border-color: rgba(84, 177, 255, .65); background: #0d2c4d; color: #fff; }
.home-solution-tablist-v10 button.is-active { border-color: #fff; background: #fff; color: var(--home-navy); box-shadow: 0 14px 32px rgba(0, 0, 0, .22); }
.home-solution-tablist-v10 button:focus { outline: 0; }
.home-solution-tablist-v10 button:focus-visible { border-color: var(--home-cyan); box-shadow: 0 0 0 3px rgba(57, 200, 255, .24), 0 14px 32px rgba(0, 0, 0, .22); }
.home-solution-tab-icon-v10 { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(139, 184, 220, .25); border-radius: 9px; background: rgba(255, 255, 255, .04); color: #68bbff; }
.home-solution-tab-icon-v10 svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.home-solution-tablist-v10 button.is-active .home-solution-tab-icon-v10 { border-color: #cfe3f2; background: #e9f4fc; color: var(--home-blue); }
.home-solution-tablist-v10 button > span { display: flex; min-width: 0; flex-direction: column; gap: 4px; color: inherit; }
.home-solution-tablist-v10 button.is-active > span,
.home-solution-tablist-v10 button.is-active > span b { color: var(--home-navy); }
.home-solution-tablist-v10 button > span small { color: #7f9bb1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-solution-tablist-v10 button > span b { overflow: hidden; color: inherit; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.home-solution-tablist-v10 button.is-active > span small { color: var(--home-blue); }
.home-solution-tablist-v10 button > em { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(139, 184, 220, .25); border-radius: 50%; font-size: 12px; font-style: normal; transition: transform .2s ease; }
.home-solution-tablist-v10 button:hover > em { transform: translate(2px, -2px); }

.home-solution-panel-v10 { grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); min-height: 560px; overflow: hidden; border: 1px solid rgba(151, 190, 222, .25); border-radius: 17px; background: #fff; box-shadow: 0 35px 90px rgba(0, 0, 0, .31); }
.home-solution-panel-v10 .home-solution-copy-v8 { padding: 44px 42px; }
.home-solution-panel-v10 .home-solution-copy-v8 h3 { font-size: clamp(33px, 3.15vw, 45px); }
.home-solution-panel-v10 .home-solution-copy-v8 > p { font-size: 12px; }
.home-solution-panel-v10 .home-solution-copy-v8 ul { gap: 9px; margin: 20px 0; }
.home-solution-panel-v10 .home-solution-copy-v8 li { font-size: 12px; }
.home-solution-panel-v10 .home-series-links-v8 { margin-bottom: 18px; }

.home-solution-stage-v10 { position: relative; isolation: isolate; min-height: 560px; overflow: hidden; border-right: 1px solid #c8d8e3; background: radial-gradient(circle at 56% 45%, #164f84 0, #0a2c50 34%, #06182d 72%); }
.home-solution-stage-lcd-v10 { background: radial-gradient(circle at 54% 45%, #38315b 0, #182a4c 38%, #07182d 75%); }
.home-solution-blueprint-v10 { position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(160, 207, 243, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(160, 207, 243, .07) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle at 50% 45%, #000, transparent 78%); }
.home-solution-stage-v10::after { content: ""; position: absolute; z-index: -1; inset: 62px 28px 52px; border: 1px solid rgba(142, 196, 238, .1); border-radius: 12px; }
.home-solution-stage-head-v10 { position: absolute; z-index: 8; left: 22px; right: 22px; top: 19px; display: flex; align-items: center; justify-content: space-between; color: #a8c0d3; font-size: 12px; letter-spacing: .13em; }
.home-solution-stage-head-v10 b { font-size: 12px; }
.home-solution-stage-head-v10 > span { display: flex; align-items: center; gap: 7px; }
.home-solution-stage-head-v10 > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 15px rgba(212, 255, 63, .8); animation: homePulse 1.5s ease infinite; }
.home-solution-orbit-v10 { position: absolute; z-index: -1; border: 1px solid rgba(132, 194, 240, .13); border-radius: 50%; }
.home-solution-orbit-v10.orbit-a { left: -90px; top: 88px; width: 420px; height: 420px; box-shadow: 0 0 0 48px rgba(72, 160, 230, .025); }
.home-solution-orbit-v10.orbit-b { right: -130px; bottom: -155px; width: 520px; height: 520px; box-shadow: 0 0 0 64px rgba(72, 160, 230, .02); }
.home-solution-device-v10 { position: absolute; z-index: 4; display: flex; flex-direction: column; padding: 13px; border: 1px solid rgba(194, 221, 241, .32); border-radius: 12px; background: rgba(7, 28, 51, .73); color: #fff; box-shadow: 0 24px 52px rgba(0, 0, 0, .36); backdrop-filter: blur(12px); transition: border-color .25s ease, transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .25s ease; }
.home-solution-device-v10 > small { color: #8db5d5; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.home-solution-device-v10 > img { min-height: 0; flex: 1; width: 100%; object-fit: contain; filter: drop-shadow(0 18px 16px rgba(0, 0, 0, .4)); transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
.home-solution-device-v10 > span { display: grid; grid-template-columns: auto 1fr 22px; gap: 7px; align-items: center; padding-top: 7px; border-top: 1px solid rgba(185, 215, 237, .18); }
.home-solution-device-v10 > span b { color: var(--home-lime); font-size: 12px; }
.home-solution-device-v10 > span em { color: #9db2c2; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-style: normal; }
.home-solution-device-v10 > span i { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(185, 215, 237, .24); border-radius: 50%; font-size: 12px; font-style: normal; }
.home-solution-device-v10:hover { z-index: 7; border-color: var(--home-cyan); box-shadow: 0 30px 65px rgba(0, 0, 0, .46); }
.home-solution-device-v10:hover > img { transform: scale(1.04); }
.home-solution-device-v10.device-compact { left: 6%; top: 19%; width: 42%; height: 286px; transform: rotate(-3.5deg); }
.home-solution-device-v10.device-compact:hover { transform: rotate(-1deg) translateY(-6px); }
.home-solution-device-v10.device-large { right: 5%; bottom: 15%; width: 51%; height: 276px; transform: rotate(2.5deg); }
.home-solution-device-v10.device-large:hover { transform: rotate(.5deg) translateY(-6px); }
.home-solution-stage-lcd-v10 .device-compact { width: 40%; height: 310px; }
.home-solution-stage-lcd-v10 .device-large { bottom: 17%; width: 54%; height: 235px; }
.home-solution-link-v10 { position: absolute; z-index: 2; left: 39%; top: 51%; width: 29%; border-top: 1px dashed rgba(108, 194, 255, .64); transform: rotate(14deg); }
.home-solution-link-v10 i { position: absolute; left: 0; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 15px rgba(212, 255, 63, .85); animation: homeSolutionSignal 2.6s linear infinite; }
.home-solution-range-v10 { position: absolute; z-index: 6; right: 22px; bottom: 18px; left: 22px; display: grid; grid-template-columns: auto auto 1fr auto; gap: 10px; align-items: center; padding: 8px 11px; border: 1px solid rgba(187, 216, 237, .18); border-radius: 7px; background: rgba(3, 17, 32, .79); backdrop-filter: blur(10px); }
.home-solution-range-v10 small { color: #8faabd; font-size: 12px; letter-spacing: .11em; }
.home-solution-range-v10 b { color: #fff; font-size: 12px; }
.home-solution-range-v10 > i { position: relative; height: 2px; background: #325b7a; }
.home-solution-range-v10 > i span { position: absolute; left: 28%; top: -3px; width: 8px; height: 8px; border: 2px solid #071a2f; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 11px rgba(212, 255, 63, .75); }
.home-cloud-scene-v10 { min-height: 560px; }
.home-cloud-scene-v10 .home-cloud-device-v8.device-base { top: 20%; }
.home-cloud-scene-v10 .home-cloud-device-v8.device-label { bottom: 13%; }

@keyframes homeSolutionFlow { to { transform: translateX(100%); } }
@keyframes homeSolutionSignal { to { left: 100%; } }

/* Cloud scene */
.home-cloud-scene-v8 { position: relative; isolation: isolate; min-height: 665px; overflow: hidden; background: radial-gradient(circle at 50% 48%, #174e86 0, #0a2746 35%, #061426 72%); }
.home-cloud-grid-v8,
.home-system-grid-v8 { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle, #000, transparent 72%); }
.home-cloud-hub-v8 { position: absolute; z-index: 5; left: 50%; top: 50%; display: grid; width: 182px; height: 182px; place-items: center; align-content: center; border: 1px solid rgba(255, 255, 255, .34); border-radius: 50%; background: rgba(7, 31, 57, .84); color: #fff; transform: translate(-50%, -50%); box-shadow: 0 0 0 26px rgba(51, 147, 255, .07), 0 0 0 64px rgba(51, 147, 255, .04), 0 25px 60px rgba(0, 0, 0, .32); backdrop-filter: blur(12px); }
.home-cloud-hub-v8::after { position: absolute; inset: -19px; border: 1px dashed rgba(114, 190, 255, .32); border-radius: 50%; animation: homeRotate 20s linear infinite; content: ''; }
.home-cloud-hub-v8 > i { width: 12px; height: 12px; margin-bottom: 7px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 20px rgba(212, 255, 63, .9); }
.home-cloud-hub-v8 small { color: #8bbcf0; font-size: 12px; letter-spacing: .16em; }
.home-cloud-hub-v8 b { margin-top: 3px; font-size: 17px; }
.home-cloud-hub-v8 em { margin-top: 8px; padding: 4px 8px; background: rgba(212, 255, 63, .12); color: var(--home-lime); font-size: 12px; font-style: normal; letter-spacing: .12em; }
.home-cloud-route-v8 { position: absolute; z-index: 2; left: 50%; top: 50%; width: 240px; border-top: 1px dashed rgba(105, 191, 255, .56); transform-origin: left; }
.home-cloud-route-v8.route-a { transform: rotate(-148deg); }
.home-cloud-route-v8.route-b { transform: rotate(26deg); }
.home-cloud-route-v8 i { position: absolute; top: -4px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 15px rgba(212, 255, 63, .86); animation: homeRouteDot 2.6s linear infinite; }
.home-cloud-route-v8.route-b i { animation-delay: -1.3s; }
.home-cloud-device-v8 { position: absolute; z-index: 4; display: grid; width: 205px; height: 172px; place-items: center; padding: 14px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(5, 24, 45, .75); box-shadow: 0 22px 45px rgba(0, 0, 0, .28); backdrop-filter: blur(10px); }
.home-cloud-device-v8 img { width: 100%; height: 119px; object-fit: contain; filter: drop-shadow(0 16px 15px rgba(0, 0, 0, .38)); }
.home-cloud-device-v8 span { color: #d4e2ec; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-cloud-device-v8.device-base { left: 7%; top: 18%; }
.home-cloud-device-v8.device-label { right: 7%; bottom: 16%; }
.home-cloud-status-v8 { position: absolute; z-index: 5; right: 25px; bottom: 23px; display: flex; align-items: center; gap: 8px; padding: 9px 11px; background: rgba(3, 15, 29, .8); color: #a8bbca; font-size: 12px; letter-spacing: .12em; }
.home-cloud-status-v8 i { width: 6px; height: 6px; border-radius: 50%; background: var(--home-lime); animation: homePulse 1.5s ease infinite; }

@keyframes homeRotate { to { transform: rotate(360deg); } }
@keyframes homeRouteDot { to { left: 100%; } }
@keyframes homePulse { 50% { opacity: .35; box-shadow: 0 0 18px var(--home-lime); } }

/* System flow */
.home-system-v8 { padding: 118px 0; background: var(--home-navy); color: #fff; scroll-margin-top: 20px; }
.home-system-layout-v8 { display: grid; grid-template-columns: minmax(390px, .76fr) minmax(0, 1.24fr); gap: 78px; align-items: center; }
.home-system-copy-v8 .eyebrow { color: var(--home-cyan); }
.home-system-copy-v8 > h2 { margin: 0; color: #fff; font-size: clamp(44px, 4.6vw, 65px); line-height: 1.02; letter-spacing: -.052em; }
.home-system-copy-v8 > p { margin: 23px 0 32px; color: #9eb0be; font-size: 14px; line-height: 1.75; }
.home-system-copy-v8 ol { margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .15); list-style: none; }
.home-system-copy-v8 li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.home-system-copy-v8 li > b { color: var(--home-lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-system-copy-v8 h3 { margin: 0 0 5px; color: #fff; font-size: 15px; }
.home-system-copy-v8 li p { margin: 0; color: #8fa2b1; font-size: 13px; line-height: 1.58; }

.home-system-map-v8 { position: relative; isolation: isolate; min-height: 665px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .17); background: radial-gradient(circle at 54% 48%, #123f6b, #08213b 43%, #051526 77%); box-shadow: 0 40px 90px rgba(0, 0, 0, .32); }
.home-system-map-v8::after { position: absolute; z-index: -1; inset: 25px; border: 1px solid rgba(255, 255, 255, .08); content: ''; }
.home-system-node-v8 { position: absolute; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .23); background: rgba(5, 26, 48, .81); color: #fff; box-shadow: 0 23px 50px rgba(0, 0, 0, .3); backdrop-filter: blur(10px); }
.home-system-node-v8 b { font-size: 12px; letter-spacing: .08em; }
.home-system-node-v8 small { color: #8ea8bc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-system-node-v8 img { width: 85%; height: 115px; object-fit: contain; filter: drop-shadow(0 15px 14px rgba(0, 0, 0, .4)); }
.home-system-node-v8.node-source { left: 5%; top: 12%; width: 174px; height: 90px; gap: 5px; }
.home-system-node-v8.node-source small { color: var(--home-lime); }
.home-system-node-v8.node-cloud { left: 42%; top: 27%; width: 170px; height: 170px; border-radius: 50%; }
.home-system-node-v8.node-cloud::after { position: absolute; inset: -20px; border: 1px dashed rgba(78, 178, 255, .42); border-radius: 50%; animation: homeRotate 18s linear infinite; content: ''; }
.home-system-node-v8.node-cloud > i { width: 10px; height: 10px; margin-bottom: 8px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 18px rgba(212, 255, 63, .9); }
.home-system-node-v8.node-cloud em { margin-top: 8px; color: var(--home-lime); font-size: 12px; font-style: normal; letter-spacing: .11em; }
.home-system-node-v8.node-base { right: 5%; top: 8%; width: 190px; height: 195px; padding: 12px; }
.home-system-node-v8.node-shelf { right: 8%; bottom: 10%; width: 225px; height: 202px; padding: 12px; }
.home-system-line-v8 { position: absolute; z-index: 2; height: 1px; border-top: 1px dashed rgba(95, 186, 255, .58); transform-origin: left; }
.home-system-line-v8 i { position: absolute; top: -4px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 14px rgba(212, 255, 63, .9); animation: homeRouteDot 2.5s linear infinite; }
.home-system-line-v8.line-one { left: 22%; top: 23%; width: 200px; transform: rotate(24deg); }
.home-system-line-v8.line-two { left: 58%; top: 37%; width: 190px; transform: rotate(-25deg); }
.home-system-line-v8.line-three { left: 58%; top: 52%; width: 210px; transform: rotate(38deg); }
.home-system-line-v8.line-two i { animation-delay: -.8s; }
.home-system-line-v8.line-three i { animation-delay: -1.6s; }
.home-system-live-v8 { position: absolute; z-index: 5; left: 30px; bottom: 27px; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(3, 17, 33, .79); }
.home-system-live-v8 > i { width: 8px; height: 8px; border-radius: 50%; background: var(--home-lime); animation: homePulse 1.5s ease infinite; }
.home-system-live-v8 span { display: flex; flex-direction: column; }
.home-system-live-v8 small { color: #8ea4b5; font-size: 12px; letter-spacing: .1em; }
.home-system-live-v8 b { color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }

/* System flow v11 — source → cloud → access point → labels */
.home-system-map-v11 { display: flex; min-height: 610px; flex-direction: column; justify-content: center; padding: 28px 26px 24px; background: radial-gradient(circle at 48% 48%, #123f6b 0, #08213b 43%, #051526 78%); }
.home-system-map-v11::after { inset: 25px; }
.home-system-map-head-v11,
.home-system-zones-v11,
.home-system-pipeline-v11,
.home-system-map-foot-v11 { position: relative; z-index: 3; }
.home-system-map-head-v11 { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding: 0 4px 13px; border-bottom: 1px solid rgba(153, 199, 231, .16); color: #fff; }
.home-system-map-head-v11 > span { display: flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.home-system-map-head-v11 > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 16px rgba(212, 255, 63, .8); animation: homePulse 1.5s ease infinite; }
.home-system-map-head-v11 > small { color: #76a8cc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: .14em; }
.home-system-zones-v11 { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin: 20px 0 10px; }
.home-system-zones-v11 span { position: relative; padding: 0 0 9px 11px; border-bottom: 1px solid rgba(87, 180, 247, .27); color: #78a9cc; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.home-system-zones-v11 span::before { position: absolute; left: 0; bottom: -2px; width: 4px; height: 4px; border-radius: 50%; background: var(--home-cyan); content: ''; }
.home-system-zones-v11 span:last-child { color: #a8bdca; }
.home-system-zones-v11 span:last-child::before { background: var(--home-lime); }
.home-system-pipeline-v11 { display: grid; grid-template-columns: minmax(0, .9fr) 42px minmax(0, 1fr) 42px minmax(0, 1fr) 42px minmax(0, 1.05fr); align-items: stretch; }
.home-system-stage-v11 { position: relative; display: flex; min-width: 0; min-height: 292px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 22px 12px 18px; border: 1px solid rgba(151, 195, 226, .25); background: linear-gradient(145deg, rgba(7, 34, 61, .94), rgba(4, 22, 42, .82)); color: #fff; text-align: center; box-shadow: 0 23px 45px rgba(0, 0, 0, .24); backdrop-filter: blur(10px); }
.home-system-stage-v11::after { position: absolute; right: -34px; bottom: -34px; width: 95px; height: 95px; border: 1px solid rgba(82, 176, 243, .12); border-radius: 50%; content: ''; }
.home-system-stage-v11.stage-base,
.home-system-stage-v11.stage-label { border-color: rgba(202, 255, 75, .25); background: linear-gradient(145deg, rgba(7, 34, 61, .95), rgba(5, 28, 45, .9)); }
.home-system-stage-number-v11 { position: absolute; left: 10px; top: 10px; display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(113, 185, 235, .3); border-radius: 50%; color: #72bdf0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.stage-base .home-system-stage-number-v11,
.stage-label .home-system-stage-number-v11 { border-color: rgba(212, 255, 63, .3); color: var(--home-lime); }
.home-system-stage-v11 > small { margin: 11px 0 5px; color: #78acd1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: .08em; }
.home-system-stage-v11 > b { font-size: 12px; letter-spacing: .09em; line-height: 1.35; }
.home-system-stage-v11 > p { min-height: 31px; margin: 10px 0 0; color: #8fa7b8; font-size: 12px; line-height: 1.5; }
.home-system-stage-v11 > img { width: 100%; height: 106px; object-fit: contain; filter: drop-shadow(0 15px 14px rgba(0, 0, 0, .38)); }
.home-system-source-icon-v11 { display: grid; width: 78px; gap: 7px; }
.home-system-source-icon-v11 i { position: relative; display: block; height: 17px; border: 1px solid rgba(114, 190, 245, .42); background: rgba(21, 73, 114, .42); }
.home-system-source-icon-v11 i::before,
.home-system-source-icon-v11 i::after { position: absolute; top: 50%; height: 2px; background: #62b9f5; transform: translateY(-50%); content: ''; }
.home-system-source-icon-v11 i::before { left: 8px; width: 5px; border-radius: 50%; }
.home-system-source-icon-v11 i::after { right: 8px; width: 48px; opacity: .42; }
.home-system-cloud-icon-v11 { position: relative; display: grid; width: 92px; height: 92px; place-items: center; border: 1px solid rgba(106, 185, 240, .28); border-radius: 50%; color: #77c5fa; background: radial-gradient(circle, rgba(49, 125, 239, .23), rgba(7, 33, 58, .8) 67%); box-shadow: 0 0 0 13px rgba(48, 130, 202, .07); }
.home-system-cloud-icon-v11::after { position: absolute; inset: -8px; border: 1px dashed rgba(102, 188, 247, .3); border-radius: 50%; animation: homeRotate 18s linear infinite; content: ''; }
.home-system-cloud-icon-v11 svg { width: 49px; height: 49px; }
.home-system-label-stack-v11 { position: relative; width: 116px; height: 106px; }
.home-system-label-stack-v11 img { position: absolute; width: 100px; height: 82px; object-fit: contain; filter: drop-shadow(0 13px 12px rgba(0, 0, 0, .4)); }
.home-system-label-stack-v11 img:first-child { z-index: 2; left: 0; bottom: 0; }
.home-system-label-stack-v11 img:last-child { right: -4px; top: 0; width: 82px; opacity: .42; transform: scale(.82); }
.home-system-connector-v11 { position: relative; display: flex; align-items: center; justify-content: center; }
.home-system-connector-v11 > i { position: relative; display: block; width: 100%; height: 1px; border-top: 1px dashed rgba(96, 186, 248, .58); }
.home-system-connector-v11 > i::before { position: absolute; right: -1px; top: -4px; width: 7px; height: 7px; border-top: 1px solid #75c4f9; border-right: 1px solid #75c4f9; transform: rotate(45deg); content: ''; }
.home-system-connector-v11 > i::after { position: absolute; left: 0; top: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 13px rgba(212, 255, 63, .9); animation: homeSystemRouteV11 2.1s linear infinite; content: ''; }
.home-system-connector-v11 > em { position: absolute; left: 50%; top: calc(50% - 27px); width: 88px; color: #79a7c7; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-style: normal; letter-spacing: .07em; text-align: center; transform: translateX(-50%); }
.home-system-connector-v11:nth-of-type(2) > i::after { animation-delay: -.7s; }
.home-system-connector-v11:nth-of-type(3) > i::after { animation-delay: -1.4s; }
.home-system-map-foot-v11 { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; margin-top: 18px; padding: 13px 14px; border: 1px solid rgba(157, 199, 228, .18); background: rgba(3, 17, 33, .62); }
.home-system-map-foot-v11 span:first-child { display: flex; align-items: center; gap: 8px; color: #a9bdcb; font-size: 12px; font-weight: 800; letter-spacing: .11em; }
.home-system-map-foot-v11 span:first-child i { width: 7px; height: 7px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 13px rgba(212, 255, 63, .8); animation: homePulse 1.5s ease infinite; }
.home-system-map-foot-v11 span:nth-child(2) { color: #7690a3; font-size: 12px; line-height: 1.45; text-align: center; }
.home-system-map-foot-v11 b { color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }

@keyframes homeSystemRouteV11 { to { left: calc(100% - 7px); } }

/* Start paths */
.home-paths-v8 { padding: 116px 0 124px; background: #f5f8fa; }
.home-path-grid-v8 { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.home-path-card-v8 { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .65fr); min-height: 480px; overflow: hidden; padding: 43px; border: 1px solid #d3e0e8; background: #fff; }
.home-path-card-v8 > div:first-child { position: relative; z-index: 4; display: flex; flex-direction: column; align-items: flex-start; }
.home-path-card-v8 > div:first-child > span { color: var(--home-blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-path-card-v8 h3 { max-width: 420px; margin: 55px 0 15px; color: var(--home-navy); font-size: clamp(32px, 3vw, 45px); line-height: 1.04; letter-spacing: -.045em; }
.home-path-card-v8 p { max-width: 430px; margin: 0; color: var(--home-muted); font-size: 13px; line-height: 1.7; }
.home-path-card-v8 a { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 25px; color: var(--home-navy); font-size: 13px; font-weight: 850; }
.home-path-card-v8 a i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--home-blue); color: #fff; font-style: normal; }
.home-path-card-v8 > img { position: absolute; right: -3%; bottom: 10%; width: 46%; max-width: none; filter: drop-shadow(0 24px 26px rgba(9, 37, 62, .2)); transform: rotate(-3deg); }
.home-path-card-v8.path-existing::after { position: absolute; z-index: -1; right: -12%; bottom: -20%; width: 420px; height: 420px; border-radius: 50%; background: #e5f2f9; content: ''; }
.home-path-card-v8.path-new { border-color: #176fd7; background: linear-gradient(145deg, #0b2b4e, #07182b); }
.home-path-card-v8.path-new::after { position: absolute; z-index: -1; right: -8%; bottom: -18%; width: 430px; height: 430px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 50%; box-shadow: 0 0 0 58px rgba(255, 255, 255, .025), 0 0 0 116px rgba(255, 255, 255, .018); content: ''; }
.home-path-card-v8.path-new h3,
.home-path-card-v8.path-new a { color: #fff; }
.home-path-card-v8.path-new p { color: #9eb1c0; }
.home-path-card-v8.path-new > div:first-child > span { color: var(--home-lime); }
.home-path-system-v8 { position: relative; z-index: 2; }
.home-path-system-v8 img { position: absolute; max-width: none; object-fit: contain; filter: drop-shadow(0 22px 24px rgba(0, 0, 0, .38)); }
.home-path-system-v8 img.base { right: -4%; top: 7%; width: 104%; height: 205px; }
.home-path-system-v8 img.label { right: 17%; bottom: 3%; width: 92%; height: 185px; transform: rotate(3deg); }

/* Sectors */
.home-sectors-v8 { padding: 115px 0 124px; background: #071426; }
.home-heading-light-v8 h2 { color: #fff; }
.home-heading-light-v8 > p { color: #9cafbd; }
.home-heading-light-v8 .eyebrow { color: var(--home-cyan); }
.home-sector-grid-v8 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.home-sector-card-v8 { position: relative; isolation: isolate; min-height: 390px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); }
.home-sector-card-v8 img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.16, 1, .3, 1); }
.home-sector-card-v8 > span { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(2, 10, 20, .08), rgba(2, 10, 20, .87)); }
.home-sector-card-v8 > div { position: absolute; right: 30px; bottom: 28px; left: 30px; display: grid; grid-template-columns: 38px 1fr auto; align-items: end; gap: 13px; color: #fff; }
.home-sector-card-v8 small { align-self: center; color: var(--home-lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-sector-card-v8 h3 { margin: 0; font-size: clamp(26px, 2.8vw, 39px); line-height: 1.03; letter-spacing: -.04em; }
.home-sector-card-v8 p { display: flex; align-items: center; gap: 10px; margin: 0; color: #d0dae2; font-size: 12px; font-weight: 800; }
.home-sector-card-v8 p i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255, 255, 255, .42); border-radius: 50%; font-style: normal; }
.home-sector-card-v8:hover img { transform: scale(1.045); }
.home-sector-card-v8:hover p i { background: #fff; color: var(--home-navy); }

/* Aya story */
.home-aya-v8 { padding: 120px 0; background: #fff; }
.home-aya-layout-v8 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 82px; align-items: center; }
.home-aya-media-v8 { position: relative; min-height: 690px; overflow: hidden; padding: 10px; background: #071426; }
.home-aya-project-grid-v8 { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: minmax(0, 1.65fr) minmax(0, 1fr); gap: 10px; height: 670px; }
.home-aya-project-grid-v8 figure { position: relative; isolation: isolate; overflow: hidden; margin: 0; background: #10243a; }
.home-aya-project-grid-v8 .home-aya-project-main-v8 { grid-column: 1 / -1; }
.home-aya-project-grid-v8 img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.16, 1, .3, 1); }
.home-aya-project-main-v8 img { object-position: center 51%; }
.home-aya-project-grid-v8 figure::after { position: absolute; z-index: 1; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(2, 10, 20, .82)); content: ''; pointer-events: none; }
.home-aya-project-grid-v8 figcaption { position: absolute; z-index: 2; right: 14px; bottom: 13px; left: 14px; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; color: #fff; }
.home-aya-project-grid-v8 figcaption b { font-size: 12px; letter-spacing: -.01em; }
.home-aya-project-grid-v8 figcaption span { color: #b9c8d4; font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.home-aya-project-grid-v8 figure:hover img { transform: scale(1.045); }
.home-aya-media-v8 > .home-aya-proof-v8 { position: absolute; z-index: 4; right: 24px; top: 24px; display: flex; width: 180px; height: 134px; flex-direction: column; justify-content: center; padding: 25px; background: var(--home-blue); box-shadow: 0 18px 38px rgba(3, 25, 50, .28); color: #fff; font-size: 12px; }
.home-aya-media-v8 b { font-size: 48px; line-height: 1; }
.home-aya-copy-v8 h2 { margin: 0; color: var(--home-navy); font-size: clamp(43px, 4.6vw, 63px); line-height: 1.02; letter-spacing: -.052em; }
.home-aya-copy-v8 > p { margin: 23px 0 31px; color: var(--home-muted); font-size: 15px; line-height: 1.75; }
.home-aya-benefits-v8 { margin-bottom: 30px; border-top: 1px solid var(--home-line); }
.home-aya-benefits-v8 article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 17px 0; border-bottom: 1px solid var(--home-line); }
.home-aya-benefits-v8 article > span { color: var(--home-blue); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-aya-benefits-v8 h3 { margin: 0 0 5px; color: var(--home-navy); font-size: 15px; }
.home-aya-benefits-v8 p { margin: 0; color: var(--home-muted); font-size: 13px; line-height: 1.58; }

/* ROI */
.home-roi-v9 { position: relative; isolation: isolate; overflow: hidden; padding: 118px 0; background: radial-gradient(circle at 84% 10%, rgba(53, 120, 237, .3), transparent 31%), linear-gradient(135deg, #061426, #0a2340 66%, #0b315a); color: #fff; }
.home-roi-grid-v9 { position: absolute; z-index: -1; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent, #000 52%, #000); }
.home-roi-layout-v9 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(460px, .88fr); gap: 95px; align-items: center; }
.home-roi-copy-v9 .eyebrow { color: var(--home-lime); }
.home-roi-copy-v9 h2 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(48px, 5.2vw, 72px); line-height: .99; letter-spacing: -.055em; }
.home-roi-copy-v9 > p { max-width: 650px; margin: 24px 0 31px; color: #aebfd0; font-size: 15px; line-height: 1.72; }
.home-roi-factors-v9 { max-width: 680px; border-top: 1px solid rgba(255, 255, 255, .15); }
.home-roi-factors-v9 > div { display: grid; grid-template-columns: 43px 1fr; gap: 8px; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.home-roi-factors-v9 span { color: var(--home-lime); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-roi-factors-v9 p { margin: 0; color: #dce7f0; font-size: 12px; line-height: 1.55; }
.home-roi-actions-v9 { display: flex; align-items: center; gap: 24px; margin-top: 30px; }
.home-roi-actions-v9 .button { gap: 18px; background: var(--home-lime); color: #071426; box-shadow: 0 16px 34px rgba(2, 11, 21, .3); }
.home-roi-actions-v9 .button:hover { background: #fff; }
.home-roi-actions-v9 small { display: flex; align-items: center; gap: 8px; max-width: 170px; color: #8fa6b9; font-size: 12px; line-height: 1.45; }
.home-roi-actions-v9 small b { color: #fff; font-size: 26px; line-height: 1; }
.home-roi-calculation-v9 { position: relative; overflow: hidden; padding: 32px; border: 1px solid rgba(255, 255, 255, .2); background: #f7fafc; box-shadow: 0 35px 80px rgba(0, 0, 0, .28); color: var(--home-navy); }
.home-roi-calculation-v9::before { position: absolute; right: -90px; top: -120px; width: 260px; height: 260px; border-radius: 50%; background: #e6f2ff; box-shadow: 0 0 0 44px rgba(224, 239, 253, .42); content: ''; }
.home-roi-calculation-v9 header { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid #d9e3ea; }
.home-roi-calculation-v9 header span, .home-roi-result-v9 > span, .home-roi-includes-v9 > span { color: var(--home-blue); font-size: 12px; font-weight: 850; letter-spacing: .13em; }
.home-roi-calculation-v9 header p { margin: 8px 0 0; color: var(--home-muted); font-size: 12px; }
.home-roi-calculation-v9 header strong { position: relative; display: flex; align-items: baseline; gap: 7px; }
.home-roi-calculation-v9 header strong b { font-size: 31px; line-height: 1; }
.home-roi-calculation-v9 header strong small { color: var(--home-muted); font-size: 12px; }
.home-roi-result-v9 { position: relative; padding: 31px 0 24px; }
.home-roi-result-v9 > div { display: flex; align-items: flex-end; gap: 9px; margin-top: 8px; }
.home-roi-result-v9 > div b { font-size: 78px; line-height: .9; letter-spacing: -.06em; }
.home-roi-result-v9 > div small { margin-bottom: 7px; color: var(--home-muted); font-size: 13px; }
.home-roi-result-v9 p { max-width: 350px; margin: 17px 0 0; color: var(--home-muted); font-size: 13px; line-height: 1.55; }
.home-roi-timeline-v9 { margin: 6px 0 28px; }
.home-roi-timeline-v9 > div { position: relative; height: 8px; border-radius: 8px; background: #dfe7ed; }
.home-roi-timeline-v9 > div span { position: absolute; inset: 0 auto 0 0; width: 73.33%; border-radius: inherit; background: linear-gradient(90deg, #317def, #77a9f5); transform: scaleX(0); transform-origin: left; transition: transform 1.2s .28s cubic-bezier(.16, 1, .3, 1); }
.home-roi-timeline-v9.is-visible > div span, .home-roi-calculation-v9.is-visible .home-roi-timeline-v9 > div span { transform: scaleX(1); }
.home-roi-timeline-v9 > div i { position: absolute; z-index: 2; left: 73.33%; top: 50%; width: 19px; height: 19px; border: 5px solid #fff; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 0 1px #9ab4c8, 0 7px 18px rgba(12, 49, 83, .22); opacity: 0; transform: translate(-50%, -50%) scale(.5); transition: opacity .35s .95s, transform .5s .95s cubic-bezier(.16, 1, .3, 1); }
.home-roi-calculation-v9.is-visible .home-roi-timeline-v9 > div i { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.home-roi-timeline-v9 ol { display: grid; grid-template-columns: repeat(5, 1fr); margin: 9px 0 0; padding: 0; list-style: none; color: #8294a2; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.home-roi-timeline-v9 li:last-child { text-align: right; }
.home-roi-includes-v9 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 15px; padding: 21px 0; border-top: 1px solid #d9e3ea; border-bottom: 1px solid #d9e3ea; }
.home-roi-includes-v9 > span { grid-column: 1 / -1; margin-bottom: 3px; }
.home-roi-includes-v9 p { display: flex; align-items: flex-start; gap: 8px; margin: 0; color: #526574; font-size: 12px; line-height: 1.45; }
.home-roi-includes-v9 p:last-child { grid-column: 1 / -1; }
.home-roi-includes-v9 i { display: grid; width: 17px; height: 17px; flex: 0 0 17px; place-items: center; border-radius: 50%; background: #e6f4ff; color: var(--home-blue); font-size: 12px; font-style: normal; }
.home-roi-calculation-v9 footer { padding-top: 19px; color: #7d8f9d; font-size: 12px; line-height: 1.55; }

.home-featured-v8 { background: #f5f8fa; }
.home-references-v8 { background: #fff; }

/* Reveal only after JavaScript confirms motion support */
.home-motion-ready [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.16, 1, .3, 1); }
.home-motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1160px) {
    .home-page-v8 .main-nav { gap: 13px; }
    .home-page-v8 .main-nav a { font-size: 13px; }
    .home-hero-copy-v8 { width: min(650px, 62vw); }
    .home-solution-panel-v8 { grid-template-columns: minmax(0, 1.15fr) minmax(370px, .85fr); }
    .home-system-layout-v8 { gap: 48px; }
    .home-system-map-v8 { min-height: 610px; }
    .home-system-node-v8.node-source { width: 145px; }
    .home-system-node-v8.node-base { width: 160px; }
    .home-system-node-v8.node-shelf { width: 190px; }
    .home-path-card-v8 { grid-template-columns: 1fr 190px; padding: 35px; }
}

@media (max-width: 900px) {
    .home-page-v8 .site-header { top: 0; }
    .home-page-v8 .site-header .header-inner { min-height: 72px; }
    .home-page-v8 .main-nav { top: 72px; background: rgba(5, 18, 34, .98); }
    .home-hero-v8,
    .home-hero-content-v8 { min-height: 750px; }
    .home-hero-content-v8 { align-items: flex-start; padding-top: 160px; }
    .home-hero-copy-v8 { width: min(700px, 83vw); }
    .home-hero-shade-v8 { background: linear-gradient(180deg, rgba(2, 9, 19, .75), rgba(2, 9, 19, .42) 54%, rgba(2, 9, 19, .86)), linear-gradient(90deg, rgba(2, 9, 19, .85), rgba(2, 9, 19, .18)); }
    .home-hero-chrome-v8 { grid-template-columns: auto 1fr; }
    .home-hero-brand-v8 { display: none; }
    .home-hero-controls-v8 { justify-self: start; }
    .home-proof-v8 > .container { grid-template-columns: 1fr 1fr; }
    .home-proof-v8 span:nth-child(3) { border-left: 1px solid var(--home-line); }
    .home-heading-v8 { grid-template-columns: 1fr; gap: 21px; }
    .home-heading-v8 > p { max-width: 720px; }
    .home-solution-panel-v8 { grid-template-columns: 1fr; }
    .home-solution-media-v8 { min-height: 480px; border-right: 0; border-bottom: 1px solid #cedce5; }
    .home-cloud-scene-v8 { min-height: 520px; }
    .home-system-layout-v8,
    .home-aya-layout-v8,
    .home-roi-layout-v9 { grid-template-columns: 1fr; }
    .home-system-copy-v8 { max-width: 760px; }
    .home-system-map-v8 { width: min(100%, 760px); min-height: 650px; margin-inline: auto; }
    .home-path-grid-v8 { grid-template-columns: 1fr; }
    .home-path-card-v8 { min-height: 450px; }
    .home-sector-card-v8 { min-height: 330px; }
    .home-sector-card-v8 > div { grid-template-columns: 30px 1fr; }
    .home-sector-card-v8 p { grid-column: 2; }
    .home-aya-media-v8 { min-height: 560px; }
    .home-aya-project-grid-v8 { height: 540px; }
    .home-roi-layout-v9 { gap: 55px; }
    .home-roi-calculation-v9 { width: min(100%, 680px); }
}

@media (max-width: 620px) {
    .home-page-v8 .container { width: min(calc(100% - 32px), var(--container)); }
    .home-hero-v8,
    .home-hero-content-v8 { min-height: 710px; }
    .home-hero-content-v8 { padding-top: 132px; padding-bottom: 118px; }
    .home-hero-media-v8 { object-position: 61% center !important; }
    .home-hero-copy-v8 { width: 100%; }
    .home-hero-title-v8 { font-size: clamp(43px, 12.5vw, 57px); }
    .home-hero-copy-v8 > p { margin: 20px 0 24px; font-size: 14px; line-height: 1.62; }
    .home-hero-actions-v8 { align-items: stretch; }
    .home-hero-actions-v8 .button { width: 100%; }
    .home-hero-link-v8 { justify-content: space-between; }
    .home-hero-chrome-v8 { display: flex; min-height: 82px; align-items: center; justify-content: space-between; padding-bottom: 0; }
    .home-hero-controls-v8 { gap: 8px; }
    .home-hero-controls-v8 button > i { width: 28px; }
    .home-hero-scroll-v8 { display: none; }
    .home-proof-v8 span { min-height: 91px; padding: 15px; }
    .home-proof-v8 b { font-size: 18px; }
    .home-proof-v8 small { font-size: 12px; }
    .home-proof-official-v8 i { width: 25px; height: 25px; }
    .home-solutions-v8,
    .home-paths-v8,
    .home-sectors-v8,
    .home-aya-v8 { padding: 78px 0; }
    .home-heading-v8 { margin-bottom: 29px; }
    .home-heading-v8 h2 { font-size: clamp(38px, 11vw, 49px); }
    .home-heading-v8 > p { font-size: 13px; }
    .home-solution-tabs-v8 { margin-inline: -16px; border-inline: 0; }
    .home-solution-tablist-v8 { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
    .home-solution-tablist-v8 button { min-width: 235px; min-height: 69px; flex: 0 0 235px; padding-inline: 18px; scroll-snap-align: start; }
    .home-solution-media-v8 { min-height: 330px; }
    .home-media-caption-v8 { right: 14px; bottom: 13px; left: 14px; font-size: 12px; }
    .home-solution-copy-v8 { padding: 34px 23px 40px; }
    .home-solution-copy-v8 h3 { font-size: 36px; }
    .home-cloud-scene-v8 { min-height: 420px; }
    .home-cloud-hub-v8 { width: 126px; height: 126px; }
    .home-cloud-device-v8 { width: 125px; height: 122px; padding: 9px; }
    .home-cloud-device-v8 img { height: 81px; }
    .home-cloud-device-v8.device-base { left: 3%; top: 14%; }
    .home-cloud-device-v8.device-label { right: 3%; bottom: 12%; }
    .home-cloud-route-v8 { width: 150px; }
    .home-system-v8 { padding: 80px 0; }
    .home-system-copy-v8 > h2 { font-size: 42px; }
    .home-system-map-v8 { min-height: 500px; margin-inline: -8px; width: calc(100% + 16px); }
    .home-system-node-v8.node-source { left: 4%; top: 8%; width: 120px; height: 70px; }
    .home-system-node-v8.node-cloud { left: 34%; top: 31%; width: 120px; height: 120px; }
    .home-system-node-v8.node-base { right: 3%; top: 8%; width: 120px; height: 140px; }
    .home-system-node-v8.node-shelf { right: 7%; bottom: 8%; width: 145px; height: 150px; }
    .home-system-node-v8 img { height: 82px; }
    .home-system-line-v8.line-one { left: 20%; top: 23%; width: 120px; }
    .home-system-line-v8.line-two { left: 53%; top: 36%; width: 115px; }
    .home-system-line-v8.line-three { left: 52%; top: 51%; width: 120px; }
    .home-system-live-v8 { left: 15px; bottom: 14px; }
    .home-path-card-v8 { grid-template-columns: 1fr; min-height: 570px; padding: 29px; }
    .home-path-card-v8 h3 { margin-top: 34px; font-size: 36px; }
    .home-path-card-v8 > img { right: 5%; bottom: 6%; width: 66%; }
    .home-path-card-v8 a { margin-top: 23px; }
    .home-path-system-v8 { position: absolute; right: 20px; bottom: 8px; width: 58%; height: 230px; }
    .home-sector-grid-v8 { grid-template-columns: 1fr; }
    .home-sector-card-v8 { min-height: 315px; }
    .home-sector-card-v8 > div { right: 20px; bottom: 19px; left: 20px; }
    .home-aya-layout-v8 { gap: 45px; }
    .home-aya-media-v8 { min-height: 520px; padding: 7px; }
    .home-aya-project-grid-v8 { grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0, 1.45fr) repeat(2, minmax(0, 1fr)); gap: 7px; height: 506px; }
    .home-aya-project-grid-v8 .home-aya-project-main-v8 { grid-column: 1 / -1; }
    .home-aya-project-grid-v8 figure:last-child { grid-column: 1 / -1; }
    .home-aya-project-grid-v8 figcaption span { display: none; }
    .home-aya-media-v8 > .home-aya-proof-v8 { right: 17px; top: 17px; width: 132px; height: 101px; padding: 18px; }
    .home-aya-media-v8 b { font-size: 38px; }
    .home-aya-copy-v8 h2 { font-size: 42px; }
    .home-roi-v9 { padding: 78px 0; }
    .home-roi-layout-v9 { grid-template-columns: 1fr; gap: 42px; }
    .home-roi-copy-v9 h2 { font-size: 44px; }
    .home-roi-copy-v9 > p { font-size: 13px; }
    .home-roi-actions-v9 { align-items: flex-start; flex-direction: column; }
    .home-roi-actions-v9 .button { width: 100%; }
    .home-roi-calculation-v9 { padding: 24px 20px; }
    .home-roi-calculation-v9 header strong b { font-size: 27px; }
    .home-roi-result-v9 > div b { font-size: 66px; }
    .home-roi-includes-v9 { grid-template-columns: 1fr; }
    .home-roi-includes-v9 > span, .home-roi-includes-v9 p:last-child { grid-column: auto; }
}

@media (max-width: 1160px) {
    .home-solutions-heading-v10 { grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr); gap: 42px; }
    .home-solutions-title-v10 h2 { font-size: 53px; }
    .home-solution-panel-v10 { grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr); }
    .home-solution-panel-v10 .home-solution-copy-v8 { padding: 38px 34px; }
    .home-solution-device-v10.device-compact { left: 4%; width: 45%; }
    .home-solution-device-v10.device-large { right: 3%; width: 53%; }
}

@media (max-width: 900px) {
    .home-solutions-heading-v10 { grid-template-columns: 1fr; gap: 28px; }
    .home-solutions-title-v10 h2 { max-width: 700px; }
    .home-solutions-architecture-v10 { max-width: 720px; }
    .home-solution-panel-v10 { grid-template-columns: 1fr; }
    .home-solution-stage-v10,
    .home-cloud-scene-v10 { min-height: 540px; border-right: 0; border-bottom: 1px solid #c8d8e3; }
    .home-solution-device-v10.device-compact { left: 8%; width: 38%; }
    .home-solution-device-v10.device-large { right: 8%; width: 48%; }
    .home-solution-panel-v10 .home-solution-copy-v8 { padding: 46px; }
}

@media (max-width: 620px) {
    .home-solutions-v10 { padding: 72px 0 78px; }
    .home-solutions-title-v10 .eyebrow { align-items: flex-start; font-size: 12px; line-height: 1.5; }
    .home-solutions-title-v10 h2 { font-size: clamp(39px, 11vw, 48px); line-height: 1.01; }
    .home-solutions-architecture-v10 { padding: 20px 18px; }
    .home-solutions-flow-v10 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
    .home-solutions-flow-v10 > i { display: none; }
    .home-solutions-flow-v10 small { font-size: 12px; }
    .home-solutions-architecture-v10 > p { font-size: 12px; }
    .home-solution-tabs-v10 { margin-inline: -16px; }
    .home-solution-tablist-v10 { gap: 7px; padding: 0 16px 3px; scrollbar-width: none; }
    .home-solution-tablist-v10::-webkit-scrollbar { display: none; }
    .home-solution-tablist-v10 button,
    .home-solution-tablist-v10 button:last-child { min-width: 270px; min-height: 76px; flex-basis: 270px; grid-template-columns: 38px minmax(0, 1fr) 24px; padding: 9px 12px; }
    .home-solution-tab-icon-v10 { width: 38px; height: 38px; }
    .home-solution-tablist-v10 button > span b { display: -webkit-box; overflow: hidden; font-size: 12px; line-height: 1.25; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .home-solution-panel-v10 { border-radius: 0; border-inline: 0; }
    .home-solution-stage-v10,
    .home-cloud-scene-v10 { min-height: 455px; }
    .home-solution-stage-v10::after { inset: 56px 12px 50px; }
    .home-solution-stage-head-v10 { left: 14px; right: 14px; top: 16px; }
    .home-solution-device-v10 { padding: 9px; border-radius: 9px; }
    .home-solution-device-v10.device-compact,
    .home-solution-stage-lcd-v10 .device-compact { left: 3%; top: 20%; width: 47%; height: 224px; }
    .home-solution-device-v10.device-large,
    .home-solution-stage-lcd-v10 .device-large { right: 3%; bottom: 18%; width: 53%; height: 218px; }
    .home-solution-stage-lcd-v10 .device-compact { height: 245px; }
    .home-solution-stage-lcd-v10 .device-large { bottom: 19%; height: 185px; }
    .home-solution-device-v10 > small { font-size: 12px; }
    .home-solution-device-v10 > span { grid-template-columns: auto 1fr 19px; gap: 5px; }
    .home-solution-device-v10 > span b { font-size: 12px; }
    .home-solution-device-v10 > span i { width: 19px; height: 19px; }
    .home-solution-link-v10 { left: 37%; top: 50%; width: 30%; }
    .home-solution-range-v10 { right: 13px; bottom: 12px; left: 13px; gap: 7px; }
    .home-solution-range-v10 small { font-size: 12px; }
    .home-solution-panel-v10 .home-solution-copy-v8 { padding: 34px 23px 40px; }
    .home-solution-panel-v10 .home-solution-copy-v8 h3 { font-size: 35px; }
    .home-solution-panel-v10 .home-solution-copy-v8 > p { font-size: 12px; }
    .home-cloud-scene-v10 .home-cloud-device-v8.device-base { top: 18%; }
    .home-cloud-scene-v10 .home-cloud-device-v8.device-label { bottom: 11%; }
}

@media (max-width: 1160px) and (min-width: 621px) {
    .home-system-map-v11 { min-height: 590px; padding-inline: 18px; }
    .home-system-pipeline-v11 { grid-template-columns: minmax(0, .9fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1.05fr); }
    .home-system-stage-v11 { min-height: 270px; padding-inline: 8px; }
    .home-system-stage-v11 > p { font-size: 12px; }
    .home-system-connector-v11 > em { width: 70px; font-size: 12px; }
}

@media (max-width: 620px) {
    .home-system-map-v11 { min-height: 0; padding: 20px 16px 22px; }
    .home-system-map-v11::after { inset: 12px; }
    .home-system-map-head-v11 { padding: 0 2px 13px; }
    .home-system-map-head-v11 > span { font-size: 12px; }
    .home-system-zones-v11 { display: none; }
    .home-system-pipeline-v11 { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 18px; }
    .home-system-stage-v11 { width: min(100%, 286px); min-height: 178px; margin-inline: auto; padding: 20px 19px 17px; }
    .home-system-stage-v11.stage-base,
    .home-system-stage-v11.stage-label { min-height: 205px; }
    .home-system-stage-v11 > p { min-height: 0; font-size: 12px; }
    .home-system-stage-v11 > img { height: 94px; }
    .home-system-source-icon-v11 { width: 70px; gap: 5px; }
    .home-system-source-icon-v11 i { height: 14px; }
    .home-system-cloud-icon-v11 { width: 76px; height: 76px; }
    .home-system-cloud-icon-v11 svg { width: 42px; height: 42px; }
    .home-system-label-stack-v11 { height: 91px; }
    .home-system-label-stack-v11 img { height: 72px; }
    .home-system-connector-v11 { width: 100%; height: 64px; }
    .home-system-connector-v11 > i { width: 1px; height: 100%; border-top: 0; border-left: 1px dashed rgba(96, 186, 248, .58); }
    .home-system-connector-v11 > i::before { right: -3px; top: auto; bottom: 0; transform: rotate(135deg); }
    .home-system-connector-v11 > i::after { left: -3px; top: 0; animation-name: homeSystemRouteVerticalV11; }
    .home-system-connector-v11 > em { left: calc(50% + 14px); top: 50%; width: 138px; text-align: left; transform: translateY(-50%); }
    .home-system-map-foot-v11 { grid-template-columns: 1fr auto; gap: 10px; margin-top: 18px; }
    .home-system-map-foot-v11 span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@keyframes homeSystemRouteVerticalV11 { to { top: calc(100% - 7px); } }

/* Solution ecosystem light canvas v11 */
.home-solutions-light-v11 { background: #f2f6f9; color: var(--home-navy); }
.home-solutions-light-v11::before { background-image: linear-gradient(rgba(36, 92, 138, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(36, 92, 138, .055) 1px, transparent 1px); mask-image: linear-gradient(180deg, #000, transparent 70%); }
.home-solutions-light-v11::after { border-color: rgba(49, 125, 239, .14); box-shadow: 0 0 0 90px rgba(49, 125, 239, .035), 0 0 0 180px rgba(49, 125, 239, .02); }
.home-solutions-light-v11 .home-solutions-title-v10 .eyebrow { color: var(--home-blue); }
.home-solutions-light-v11 .home-solutions-title-v10 .eyebrow i { border-color: rgba(49, 125, 239, .42); background: rgba(255, 255, 255, .72); color: var(--home-blue); }
.home-solutions-light-v11 .home-solutions-title-v10 h2 { color: var(--home-navy); }
.home-solutions-light-v11 .home-solutions-architecture-v10 { border-color: #cbdbe6; background: rgba(255, 255, 255, .88); box-shadow: 0 22px 54px rgba(18, 55, 86, .1); }
.home-solutions-light-v11 .home-solutions-architecture-v10 > span { color: var(--home-blue); }
.home-solutions-light-v11 .home-solutions-architecture-v10 > p { border-color: #d8e3eb; color: #586e7f; }
.home-solutions-light-v11 .home-solutions-flow-v10 b { color: var(--home-blue); }
.home-solutions-light-v11 .home-solutions-flow-v10 small { color: var(--home-navy); }
.home-solutions-light-v11 .home-solutions-flow-v10 > i { background: #c9dce8; }
.home-solutions-light-v11 .home-solution-tablist-v10 button,
.home-solutions-light-v11 .home-solution-tablist-v10 button:last-child { border-color: #ccdce7; background: rgba(255, 255, 255, .88); color: #334c60; box-shadow: 0 10px 26px rgba(18, 55, 86, .065); }
.home-solutions-light-v11 .home-solution-tablist-v10 button:hover { border-color: #78baf0; background: #fff; color: var(--home-navy); }
.home-solutions-light-v11 .home-solution-tablist-v10 button.is-active { border-color: #0b2948; background: #0b2948; color: #fff; box-shadow: 0 16px 34px rgba(8, 40, 70, .2); }
.home-solutions-light-v11 .home-solution-tab-icon-v10 { border-color: #cfe0ec; background: #edf6fc; color: var(--home-blue); }
.home-solutions-light-v11 .home-solution-tablist-v10 button.is-active .home-solution-tab-icon-v10 { border-color: rgba(121, 193, 245, .42); background: rgba(104, 187, 255, .11); color: #68bbff; }
.home-solutions-light-v11 .home-solution-tablist-v10 button.is-active > span,
.home-solutions-light-v11 .home-solution-tablist-v10 button.is-active > span b { color: #fff; }
.home-solutions-light-v11 .home-solution-tablist-v10 button.is-active > span small { color: var(--home-lime); }
.home-solutions-light-v11 .home-solution-tablist-v10 button > em { border-color: #cbdde9; }
.home-solutions-light-v11 .home-solution-tablist-v10 button.is-active > em { border-color: rgba(255, 255, 255, .25); color: #fff; }
.home-solutions-light-v11 .home-solution-panel-v10 { border-color: #c9d9e4; box-shadow: 0 30px 75px rgba(19, 57, 88, .16); }

/* Cloud operation v12 — source → Cloud → access point → ESL */
.home-cloud-operation-v12 { min-height: 560px; padding: 74px 22px 68px; background: radial-gradient(circle at 51% 46%, #123d67 0, #092641 42%, #051629 78%); }
.home-cloud-operation-v12::after { position: absolute; z-index: 0; inset: 58px 18px 54px; border: 1px solid rgba(138, 190, 228, .13); border-radius: 12px; content: ''; pointer-events: none; }
.home-cloud-operation-v12 .home-cloud-grid-v8 { z-index: 0; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.home-cloud-pipeline-v12 { position: relative; z-index: 2; display: grid; min-height: 392px; grid-template-columns: minmax(0, 1fr) 39px minmax(0, 1fr) 39px minmax(0, 1fr) 39px minmax(0, 1fr); align-items: center; }
.home-cloud-node-v12 { position: relative; z-index: 2; display: flex; min-width: 0; height: 292px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 29px 11px 16px; border: 1px solid rgba(143, 194, 231, .25); border-radius: 10px; background: linear-gradient(145deg, rgba(9, 39, 69, .94), rgba(4, 22, 41, .86)); color: #fff; text-align: center; box-shadow: 0 22px 42px rgba(0, 0, 0, .27); backdrop-filter: blur(10px); transition: border-color .25s ease, transform .25s ease, background .25s ease; }
.home-cloud-node-v12::after { position: absolute; right: -35px; bottom: -35px; width: 100px; height: 100px; border: 1px solid rgba(91, 176, 237, .12); border-radius: 50%; content: ''; }
.home-cloud-node-v12.node-base,
.home-cloud-node-v12.node-label { border-color: rgba(212, 255, 63, .25); background: linear-gradient(145deg, rgba(8, 42, 67, .96), rgba(5, 27, 44, .92)); }
a.home-cloud-node-v12:hover { border-color: var(--home-lime); background: linear-gradient(145deg, rgba(11, 51, 81, .98), rgba(5, 30, 49, .96)); color: #fff; transform: translateY(-4px); }
.home-cloud-number-v12 { position: absolute; left: 9px; top: 9px; display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(111, 187, 240, .35); border-radius: 50%; color: #70c2fa; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 850; }
.node-base .home-cloud-number-v12,
.node-label .home-cloud-number-v12 { border-color: rgba(212, 255, 63, .34); color: var(--home-lime); }
.home-cloud-source-v12 { display: grid; width: 72px; gap: 6px; }
.home-cloud-source-v12 i { position: relative; display: block; height: 16px; border: 1px solid rgba(108, 190, 247, .45); border-radius: 3px; background: rgba(32, 103, 157, .34); }
.home-cloud-source-v12 i::before,
.home-cloud-source-v12 i::after { position: absolute; top: 50%; height: 2px; background: #6bc3ff; transform: translateY(-50%); content: ''; }
.home-cloud-source-v12 i::before { left: 7px; width: 5px; border-radius: 50%; }
.home-cloud-source-v12 i::after { right: 7px; width: 43px; opacity: .45; }
.home-cloud-icon-v12 { position: relative; display: grid; width: 78px; height: 78px; place-items: center; border: 1px solid rgba(109, 192, 248, .36); border-radius: 50%; background: radial-gradient(circle, rgba(49, 125, 239, .24), rgba(7, 32, 57, .75) 70%); color: #77c7ff; box-shadow: 0 0 0 10px rgba(58, 147, 218, .07); }
.home-cloud-icon-v12::after { position: absolute; inset: -7px; border: 1px dashed rgba(107, 190, 247, .35); border-radius: 50%; animation: homeRotate 18s linear infinite; content: ''; }
.home-cloud-icon-v12 svg { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-cloud-node-v12 > img { width: 100%; height: 96px; object-fit: contain; filter: drop-shadow(0 15px 14px rgba(0, 0, 0, .38)); }
.home-cloud-node-v12 > small { display: block; max-width: 100%; margin: 11px 0 5px; overflow: hidden; color: #82b6db; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: .06em; text-overflow: ellipsis; white-space: nowrap; }
.home-cloud-node-v12 > b { font-size: 12px; line-height: 1.3; letter-spacing: .06em; }
.home-cloud-node-v12 > p { min-height: 38px; margin: 9px 0 0; color: #9ab0c0; font-size: 12px; line-height: 1.48; }
.home-cloud-hop-v12 { position: relative; z-index: 3; display: flex; height: 100%; align-items: center; }
.home-cloud-hop-v12 > i { position: relative; display: block; width: 100%; border-top: 1px dashed rgba(102, 191, 252, .66); }
.home-cloud-hop-v12 > i::before { position: absolute; right: 0; top: -4px; width: 7px; height: 7px; border-top: 1px solid #79c9ff; border-right: 1px solid #79c9ff; transform: rotate(45deg); content: ''; }
.home-cloud-hop-v12 > i::after { position: absolute; left: 0; top: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 13px rgba(212, 255, 63, .88); animation: homeCloudRouteV12 2.2s linear infinite; content: ''; }
.home-cloud-hop-v12:nth-of-type(2) > i::after { animation-delay: -.7s; }
.home-cloud-hop-v12:nth-of-type(3) > i::after { animation-delay: -1.4s; }
.home-cloud-hop-v12 > em { position: absolute; left: 50%; top: calc(50% - 30px); width: 82px; color: #82aecb; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-style: normal; letter-spacing: .06em; text-align: center; transform: translateX(-50%); }
.home-cloud-foot-v12 { position: absolute; z-index: 4; right: 22px; bottom: 17px; left: 22px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; padding: 10px 12px; border: 1px solid rgba(143, 194, 231, .18); border-radius: 7px; background: rgba(3, 17, 32, .78); backdrop-filter: blur(9px); }
.home-cloud-foot-v12 > span { display: flex; align-items: center; gap: 8px; color: #b7c8d3; font-size: 12px; font-weight: 800; letter-spacing: .1em; white-space: nowrap; }
.home-cloud-foot-v12 > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--home-lime); box-shadow: 0 0 13px rgba(212, 255, 63, .8); animation: homePulse 1.5s ease infinite; }
.home-cloud-foot-v12 > p { margin: 0; color: #89a0b0; font-size: 12px; line-height: 1.45; text-align: right; }

@keyframes homeCloudRouteV12 { to { left: calc(100% - 7px); } }

@media (max-width: 1160px) and (min-width: 621px) {
    .home-cloud-operation-v12 { padding-inline: 16px; }
    .home-cloud-operation-v12::after { right: 12px; left: 12px; }
    .home-cloud-pipeline-v12 { grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr); }
    .home-cloud-node-v12 { padding-inline: 7px; }
    .home-cloud-node-v12 > p { font-size: 12px; }
    .home-cloud-hop-v12 > em { width: 66px; font-size: 12px; }
}

@media (max-width: 620px) {
    .home-cloud-operation-v12,
    .home-cloud-scene-v10.home-cloud-operation-v12 { min-height: 878px; padding: 62px 15px 79px; }
    .home-cloud-operation-v12::after { inset: 53px 9px 64px; }
    .home-cloud-pipeline-v12 { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 0; }
    .home-cloud-node-v12 { width: min(100%, 286px); height: 150px; margin-inline: auto; padding: 19px 14px 14px; }
    .home-cloud-number-v12 { left: 8px; top: 8px; width: 21px; height: 21px; font-size: 12px; }
    .home-cloud-source-v12 { width: 55px; gap: 4px; }
    .home-cloud-source-v12 i { height: 10px; }
    .home-cloud-source-v12 i::after { width: 30px; }
    .home-cloud-icon-v12 { width: 54px; height: 54px; box-shadow: 0 0 0 7px rgba(58, 147, 218, .07); }
    .home-cloud-icon-v12 svg { width: 31px; height: 31px; }
    .home-cloud-node-v12 > img { height: 64px; }
    .home-cloud-node-v12 > small { margin: 7px 0 3px; font-size: 12px; }
    .home-cloud-node-v12 > b { font-size: 12px; }
    .home-cloud-node-v12 > p { min-height: 0; margin-top: 5px; font-size: 12px; }
    .home-cloud-hop-v12 { width: 100%; height: 46px; justify-content: center; }
    .home-cloud-hop-v12 > i { width: 1px; height: 100%; border-top: 0; border-left: 1px dashed rgba(102, 191, 252, .66); }
    .home-cloud-hop-v12 > i::before { right: -3px; top: auto; bottom: 1px; transform: rotate(135deg); }
    .home-cloud-hop-v12 > i::after { left: -3px; top: 0; animation-name: homeCloudRouteVerticalV12; }
    .home-cloud-hop-v12 > em { left: calc(50% + 14px); top: 50%; width: 112px; font-size: 12px; text-align: left; transform: translateY(-50%); }
    .home-cloud-foot-v12 { right: 14px; bottom: 12px; left: 14px; grid-template-columns: 1fr; gap: 5px; padding: 9px 10px; }
    .home-cloud-foot-v12 > span { font-size: 12px; }
    .home-cloud-foot-v12 > p { font-size: 12px; text-align: left; }
}

@keyframes homeCloudRouteVerticalV12 { to { top: calc(100% - 7px); } }

/* ROI readability v10 */
.home-roi-readability-v10 .home-roi-copy-v9 .eyebrow { font-size: 13px; letter-spacing: .18em; }
.home-roi-readability-v10 .home-roi-copy-v9 > p { max-width: 680px; font-size: 18px; line-height: 1.68; }
.home-roi-readability-v10 .home-roi-factors-v9 > div { grid-template-columns: 48px 1fr; gap: 12px; padding: 18px 0; }
.home-roi-readability-v10 .home-roi-factors-v9 span { font-size: 13px; }
.home-roi-readability-v10 .home-roi-factors-v9 p { font-size: 15px; line-height: 1.6; }
.home-roi-readability-v10 .home-roi-actions-v9 small { max-width: 205px; font-size: 13px; line-height: 1.5; }
.home-roi-readability-v10 .home-roi-actions-v9 small b { font-size: 30px; }
.home-roi-readability-v10 .home-roi-calculation-v9 { padding: 38px; }
.home-roi-readability-v10 .home-roi-calculation-v9 header { padding-bottom: 29px; }
.home-roi-readability-v10 .home-roi-calculation-v9 header span,
.home-roi-readability-v10 .home-roi-result-v9 > span,
.home-roi-readability-v10 .home-roi-includes-v9 > span { font-size: 13px; line-height: 1.45; }
.home-roi-readability-v10 .home-roi-calculation-v9 header p { margin-top: 10px; font-size: 14px; line-height: 1.5; }
.home-roi-readability-v10 .home-roi-calculation-v9 header strong b { font-size: 38px; }
.home-roi-readability-v10 .home-roi-calculation-v9 header strong small { font-size: 12px; }
.home-roi-readability-v10 .home-roi-result-v9 { padding: 34px 0 28px; }
.home-roi-readability-v10 .home-roi-result-v9 > div small { margin-bottom: 9px; font-size: 16px; }
.home-roi-readability-v10 .home-roi-result-v9 p { max-width: 390px; font-size: 14px; line-height: 1.6; }
.home-roi-readability-v10 .home-roi-timeline-v9 { margin-bottom: 32px; }
.home-roi-readability-v10 .home-roi-timeline-v9 ol { margin-top: 12px; font-size: 12px; }
.home-roi-readability-v10 .home-roi-includes-v9 { gap: 14px 20px; padding: 25px 0; }
.home-roi-readability-v10 .home-roi-includes-v9 p { gap: 10px; font-size: 13px; line-height: 1.55; }
.home-roi-readability-v10 .home-roi-includes-v9 i { width: 21px; height: 21px; flex-basis: 21px; font-size: 12px; }
.home-roi-readability-v10 .home-roi-calculation-v9 footer { padding-top: 23px; font-size: 13px; line-height: 1.65; }

@media (max-width: 620px) {
    .home-roi-readability-v10 .home-roi-copy-v9 .eyebrow { font-size: 12px; }
    .home-roi-readability-v10 .home-roi-copy-v9 > p { font-size: 16px; }
    .home-roi-readability-v10 .home-roi-factors-v9 > div { grid-template-columns: 38px 1fr; gap: 8px; padding: 16px 0; }
    .home-roi-readability-v10 .home-roi-factors-v9 p { font-size: 14px; }
    .home-roi-readability-v10 .home-roi-actions-v9 small { max-width: 240px; font-size: 13px; }
    .home-roi-readability-v10 .home-roi-calculation-v9 { padding: 27px 22px; }
    .home-roi-readability-v10 .home-roi-calculation-v9 header { gap: 14px; }
    .home-roi-readability-v10 .home-roi-calculation-v9 header span,
    .home-roi-readability-v10 .home-roi-result-v9 > span,
    .home-roi-readability-v10 .home-roi-includes-v9 > span { font-size: 12px; }
    .home-roi-readability-v10 .home-roi-calculation-v9 header p { font-size: 13px; }
    .home-roi-readability-v10 .home-roi-calculation-v9 header strong b { font-size: 31px; }
    .home-roi-readability-v10 .home-roi-calculation-v9 header strong small { font-size: 13px; }
    .home-roi-readability-v10 .home-roi-result-v9 p { font-size: 13px; }
    .home-roi-readability-v10 .home-roi-timeline-v9 ol { font-size: 12px; }
    .home-roi-readability-v10 .home-roi-includes-v9 p { font-size: 13px; }
    .home-roi-readability-v10 .home-roi-calculation-v9 footer { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero-slide-v8,
    .home-hero-media-v8,
    .home-solution-media-v8 img,
    .home-sector-card-v8 img,
    .home-motion-ready [data-reveal] { transition: none !important; }
    .home-hero-controls-v8 button.is-active > i span,
    .home-hero-scroll-v8 i::after,
    .home-cloud-hub-v8::after,
    .home-cloud-route-v8 i,
    .home-cloud-status-v8 i,
    .home-system-node-v8.node-cloud::after,
    .home-system-line-v8 i,
    .home-system-live-v8 > i,
    .home-system-cloud-icon-v11::after,
    .home-system-connector-v11 > i::after,
    .home-system-map-head-v11 > span i,
    .home-system-map-foot-v11 span:first-child i { animation: none !important; }
    .home-roi-timeline-v9 > div span,
    .home-roi-timeline-v9 > div i { transition: none !important; }
    .home-roi-timeline-v9 > div span { transform: none; }
    .home-roi-timeline-v9 > div i { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    .home-motion-ready [data-reveal] { opacity: 1; transform: none; }
    .home-solutions-flow-v10 > i::after,
    .home-solution-link-v10 i,
    .home-solution-stage-head-v10 > span i { animation: none !important; }
    .home-cloud-icon-v12::after,
    .home-cloud-hop-v12 > i::after,
    .home-cloud-foot-v12 > span i { animation: none !important; }
}
