body.home {
    --home-acid: #d9ff35;
    --home-cyan: #61d8ef;
    --home-ivory: #f3f1e9;
    --home-muted: #aab0b2;
    background: #02070a;
    scrollbar-width: none;
}

body.home::-webkit-scrollbar { width: 0; height: 0; }

body.home::before { display: none; }

html:has(body.home) { scrollbar-width: none; }
html:has(body.home)::-webkit-scrollbar { width: 0; height: 0; }

.home .site-header {
    min-height: 90px;
    border-bottom: 1px solid rgba(152, 183, 190, .19);
    background: #020609;
    backdrop-filter: none;
}

.home .header-inner {
    width: min(1536px, calc(100% - 64px));
    min-height: 89px;
}

.home .brand {
    gap: 14px;
    font-size: 1.16rem;
    letter-spacing: .055em;
}

.home .brand img {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.home .brand small {
    margin-top: 5px;
    color: var(--home-acid);
    font-size: .66em;
    letter-spacing: .23em;
}

.home .site-nav { gap: 38px; transform: translateX(-94px); }
.home .site-nav > a,
.home .site-nav > .nav-item > a {
    padding: 23px 1px 20px;
    color: #b8bdc0;
    font-size: .98rem;
}
.home .site-nav > a[aria-current="page"] { color: var(--home-acid); }
.home .site-nav > a::after,
.home .site-nav > .nav-item > a::after { bottom: 8px; }

.home-literal-hero {
    position: relative;
    height: 716px;
    overflow: hidden;
    border-bottom: 1px solid rgba(142, 175, 181, .22);
    background: #02070a;
}

.home-literal-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(1, 5, 8, .46) 0, rgba(1, 5, 8, .17) 41%, transparent 60%),
        linear-gradient(180deg, transparent 76%, rgba(0, 4, 7, .28));
}

.home-literal-hero__art {
    position: absolute;
    inset: 0;
    background:none;
    transform: translate3d(calc(var(--home-pointer-x, 0) * -4px), calc(var(--home-pointer-y, 0) * -3px), 0);
    transition: transform .18s ease-out;
}

.home-literal-hero__art::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .55;
    background:
        repeating-radial-gradient(circle at 69.8% 52.1%, transparent 0 25px, rgba(81, 201, 222, .16) 26px, transparent 27px),
        repeating-conic-gradient(from 0deg at 69.8% 52.1%, rgba(83, 196, 216, .13) 0 .18deg, transparent .18deg 15deg);
    -webkit-mask-image: radial-gradient(circle at 69.8% 52.1%, #000 0 500px, transparent 560px);
    mask-image: radial-gradient(circle at 69.8% 52.1%, #000 0 500px, transparent 560px);
}

.home-literal-hero__art::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 69.8% 52.1%, rgba(217,255,53,.12), transparent 18%, transparent 100%);
}

.home-literal-stage {
    position: relative;
    z-index: 2;
    width: min(1434px, calc(100% - 96px));
    height: 100%;
}

.home-literal-copy {
    position: absolute;
    top: 68px;
    left: 8px;
    width: 780px;
}

.home-literal-eyebrow {
    margin: 0;
    color: var(--home-acid);
    font: 900 .83rem/1 Arial, sans-serif;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.home-literal-copy h1 {
    margin: 27px 0 0;
    color: var(--home-ivory);
    font-family: "Bahnschrift Condensed", "Arial Narrow", Impact, sans-serif;
    font-size: 6rem;
    font-stretch: condensed;
    font-weight: 700;
    letter-spacing: -.042em;
    line-height: .91;
}

.home-literal-copy h1 > span { display: block; white-space: nowrap; }
.home-literal-copy h1 > span:last-child { color: var(--home-acid); }
.home-literal-copy h1 > span:nth-child(1) { transform: scaleX(1.12); transform-origin: left center; }
.home-literal-copy h1 > span:nth-child(2) { transform: scaleX(1.05); transform-origin: left center; }
.home-literal-copy h1 > span:nth-child(3) { transform: scaleX(1); transform-origin: left center; }
.home-literal-copy h1 > span:nth-child(4) { transform: scaleX(1.13); transform-origin: left center; }

.home-literal-divider {
    display: block;
    width: 33px;
    height: 1px;
    margin-top: 14px;
    background: #8e9698;
}

.home-literal-summary {
    margin: 14px 0 0;
    color: #a9afb1;
    font: 400 1.15rem/1.55 Arial, sans-serif;
}
.home-literal-summary span { display: block; }
.home-literal-summary--desktop span { transform: scaleX(1.15); transform-origin: left center; }
.home-literal-summary--mobile { display: none; }

.home-literal-actions {
    display: flex;
    gap: 22px;
    margin-top: 29px;
}

.home-literal-button {
    display: flex;
    min-height: 64px;
    align-items: center;
    border: 1px solid #727d82;
    border-radius: 3px;
    font: 700 1rem/1 Arial, sans-serif;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.home-literal-button--primary {
    width: 326px;
    border-color: var(--home-acid);
    background: linear-gradient(100deg, #d7ff31, #dfff47);
    color: #071006;
}
.home-literal-button--primary b {
    display: grid;
    width: 62px;
    height: 34px;
    place-items: center;
    border-right: 1px solid rgba(7, 16, 6, .28);
    font: 400 2rem/1 Arial, sans-serif;
}
.home-literal-button--primary span { flex: 1; text-align: center; }
.home-literal-button--secondary {
    width: 238px;
    justify-content: space-between;
    padding: 0 26px 0 34px;
    background: rgba(3, 8, 11, .78);
    color: #b9bec0;
}
.home-literal-button--secondary b { color: #899296; font: 400 1.8rem/1 Arial, sans-serif; }
.home-literal-button:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(217,255,53,.13); }

.home-literal-panels {
    position: absolute;
    top: 0;
    right: 44px;
    width: 355px;
    height: 650px;
    perspective: 1000px;
    transform: translate3d(calc(var(--home-pointer-x, 0) * 7px), calc(var(--home-pointer-y, 0) * 5px), 0);
    transition: transform .18s ease-out;
}

.home-literal-panel {
    position: absolute;
    right: 0;
    display: grid;
    width: 318px;
    height: 108px;
    grid-template-columns: 86px 1fr 18px;
    align-items: center;
    border: 1px solid rgba(156, 181, 187, .55);
    background: linear-gradient(145deg, rgba(35, 52, 59, .98), rgba(8, 17, 21, .97) 58%, rgba(3, 10, 13, .98));
    box-shadow: 0 22px 32px rgba(0,0,0,.65), inset 0 1px rgba(255,255,255,.07);
    transform: rotateY(-5deg) skewY(-2.5deg);
    transform-origin: right center;
}
.home-literal-panel::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 8px -9px -9px 9px;
    border: 1px solid rgba(94, 119, 126, .3);
    background: rgba(1, 6, 9, .58);
}
.home-literal-panel::after {
    content: "";
    position: absolute;
    inset: 9px;
    pointer-events: none;
    background:
        linear-gradient(var(--panel-corner, #8da0a4),var(--panel-corner, #8da0a4)) left top/10px 1px no-repeat,
        linear-gradient(var(--panel-corner, #8da0a4),var(--panel-corner, #8da0a4)) left top/1px 10px no-repeat,
        linear-gradient(var(--panel-corner, #8da0a4),var(--panel-corner, #8da0a4)) right bottom/10px 1px no-repeat,
        linear-gradient(var(--panel-corner, #8da0a4),var(--panel-corner, #8da0a4)) right bottom/1px 10px no-repeat;
    opacity: .65;
}
.home-literal-panel--web { top: 133px; right: 0; }
.home-literal-panel--search {
    --panel-corner: var(--home-acid);
    top: 303px;
    right: -1px;
    border-color: rgba(217,255,53,.92);
    background: linear-gradient(110deg, rgba(29, 45, 25, .97), rgba(5, 13, 10, .97));
    box-shadow: 0 0 17px rgba(217,255,53,.62), 0 24px 36px rgba(0,0,0,.72), inset 0 0 30px rgba(217,255,53,.08);
}
.home-literal-panel--web { height: 150px; }
.home-literal-panel--leads { top: 435px; right: 0; height: 132px; }
.home-literal-panel__icon {
    display: grid;
    width: 100%;
    height: 62px;
    place-items: center;
    border-right: 1px solid rgba(142, 169, 175, .26);
}
.home-literal-panel__icon svg {
    width: 47px;
    height: 47px;
    fill: none;
    stroke: #879398;
    stroke-width: 1.7;
}
.home-literal-panel--search .home-literal-panel__icon svg { stroke: var(--home-acid); stroke-width: 2.6; filter: drop-shadow(0 0 7px rgba(217,255,53,.4)); }
.home-literal-panel strong {
    padding-left: 30px;
    color: #c5cacc;
    font: 400 1.5rem/1 "Bahnschrift Condensed", "Arial Narrow", sans-serif;
    letter-spacing: -.01em;
    white-space: nowrap;
}
.home-literal-panel strong span { color: var(--home-acid); }
.home-literal-panel--search strong { color: var(--home-acid); font-size: 1.65rem; font-weight: 700; }
.home-literal-panel > i {
    position: absolute;
    top: 50%;
    right: -20px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #efffa9;
    box-shadow: 0 0 6px #fff, 0 0 17px var(--home-acid), 0 0 28px rgba(217,255,53,.7);
}

.home-literal-services {
    position: relative;
    min-height: 620px;
    padding: 48px 0 100px;
    overflow: hidden;
    background:
        radial-gradient(circle at 52% 10%, rgba(34, 90, 93, .13), transparent 32%),
        linear-gradient(180deg, #040b0f, #020609);
}
.home-literal-services::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image: linear-gradient(rgba(80, 186, 204, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(80, 186, 204, .04) 1px, transparent 1px);
    background-size: 54px 54px;
}
.home-literal-services > .container { position: relative; left: 8px; width: min(1434px, calc(100% - 96px)); }
.home-literal-services__label {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    color: var(--home-acid);
    font: 900 .73rem/1 Arial, sans-serif;
    letter-spacing: .21em;
    text-transform: uppercase;
}
.home-literal-services__label b {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 1px solid var(--home-acid);
    border-radius: 2px;
    font-size: .9rem;
}
.home-literal-services .cards-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 15px;
}
.home-literal-services .service-card {
    min-height: 330px;
    border-color: rgba(217,255,53,.42);
    background: linear-gradient(150deg, rgba(7,16,20,.92), rgba(2,7,10,.97));
}
.home-literal-services .service-card:nth-child(2) { border-color: rgba(79,201,232,.48); }
.home-literal-services .service-card img { height: 225px; object-fit: contain; }

.home-literal-services .service-card:nth-child(4) {
    grid-column: 1 / -1;
    min-height: 320px;
    border-color: rgba(217,255,53,.44);
}
.home-literal-services .service-card:nth-child(4) > a {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    min-height: 320px;
}
.home-literal-services .service-card:nth-child(4) img { height: 100%; min-height: 320px; border-right: 1px solid rgba(86,202,225,.21); }
.home-literal-services .service-card:nth-child(4) .service-card__body { display: flex; flex-direction: column; justify-content: center; padding: 48px 62px; }

.home-system-rail {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
    align-items: center;
    min-height: 112px;
    margin-top: 34px;
    padding: 0 34px;
    border: 1px solid rgba(100,193,210,.25);
    background: linear-gradient(90deg,rgba(7,16,20,.95),rgba(3,9,12,.82));
}
.home-system-rail::after {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 18%;
    height: 1px;
    background: var(--home-acid);
    box-shadow: 0 0 16px var(--home-acid);
    animation: homeRailScan 6s ease-in-out infinite alternate;
}
.home-system-rail > span { display: flex; align-items: center; gap: 13px; color: #d9ddde; font: 700 1.12rem Arial,sans-serif; }
.home-system-rail > span b { color: var(--home-cyan); font: 700 .68rem/1 monospace; letter-spacing: .12em; }
.home-system-rail > i { height: 1px; margin: 0 28px; background: linear-gradient(90deg,rgba(217,255,53,.12),rgba(217,255,53,.7),rgba(81,201,222,.15)); }

.home-process {
    position: relative;
    min-height: 940px;
    overflow: hidden;
    border-top: 1px solid rgba(110,198,216,.18);
    border-bottom: 1px solid rgba(110,198,216,.18);
    background:
        radial-gradient(circle at 25% 49%,rgba(217,255,53,.075),transparent 28%),
        linear-gradient(122deg,#020609,#071317 58%,#02070a);
}
.home-process::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image: linear-gradient(rgba(85,191,210,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(85,191,210,.055) 1px,transparent 1px);
    background-size: 52px 52px;
}
.home-process__field {
    position: absolute;
    top: 50%;
    left: 24%;
    width: 760px;
    aspect-ratio: 1;
    border: 1px solid rgba(88,203,222,.14);
    border-radius: 50%;
    transform: translate(-50%,-50%);
    background:
        repeating-radial-gradient(circle,transparent 0 42px,rgba(85,201,222,.14) 43px,transparent 44px),
        repeating-conic-gradient(rgba(217,255,53,.13) 0 .2deg,transparent .2deg 30deg);
    animation: homeFieldRotate 48s linear infinite;
}
.home-process__field::before,.home-process__field::after { content:""; position:absolute; inset:14%; border:1px dashed rgba(217,255,53,.3); border-radius:50%; }
.home-process__field::after { inset:40%; border-style:solid; box-shadow:0 0 40px rgba(217,255,53,.12); }
.home-process__field i { position:absolute; width:5px; height:5px; border-radius:50%; background:var(--home-acid); box-shadow:0 0 14px var(--home-acid); }
.home-process__field i:nth-child(1){left:12%;top:35%}.home-process__field i:nth-child(2){right:17%;top:18%}.home-process__field i:nth-child(3){right:9%;bottom:31%}.home-process__field i:nth-child(4){left:28%;bottom:8%}
.home-process__layout { position:relative; z-index:2; display:grid; grid-template-columns:.8fr 1.2fr; gap:110px; width:min(1420px,calc(100% - 96px)); min-height:940px; align-items:center; }
.home-section-heading > p:first-child { margin:0; color:var(--home-acid); font:900 .74rem Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.home-section-heading > p:first-child b { display:inline-grid; width:29px; height:29px; margin-right:13px; place-items:center; border:1px solid var(--home-acid); font:700 .65rem monospace; }
.home-section-heading h2 { margin:34px 0 27px; color:var(--home-ivory); font:700 clamp(4.5rem,5.5vw,5.85rem)/.88 "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing:-.045em; }
.home-section-heading h2 span { display:block; }
.home-section-heading h2 span:last-child { color:var(--home-acid); }
.home-section-heading__copy { max-width:470px; margin:0; color:#a9b0b3; font:1.08rem/1.65 Arial,sans-serif; }
.home-process__sequence { display:grid; gap:14px; }
.home-process__sequence article { position:relative; display:grid; grid-template-columns:66px 18px 1fr; min-height:150px; align-items:center; padding:24px 38px 24px 22px; border:1px solid rgba(118,190,204,.27); background:linear-gradient(105deg,rgba(11,24,29,.98),rgba(3,9,12,.95)); box-shadow:0 24px 50px rgba(0,0,0,.22); transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
.home-process__sequence article:nth-child(even) { transform:translateX(34px); }
.home-process__sequence article:hover { transform:translateX(-7px); border-color:rgba(217,255,53,.68); box-shadow:0 0 42px rgba(217,255,53,.09); }
.home-process__sequence article:nth-child(even):hover { transform:translateX(27px); }
.home-process__sequence article > span { color:var(--home-cyan); font:700 .7rem monospace; letter-spacing:.14em; }
.home-process__sequence article > i { width:11px; height:11px; border:1px solid var(--home-acid); border-radius:50%; box-shadow:0 0 12px rgba(217,255,53,.4); }
.home-process__sequence article > div { padding-left:24px; border-left:1px solid rgba(120,188,201,.18); }
.home-process__sequence h3 { margin:0 0 9px; color:var(--home-ivory); font:700 2.15rem/1 "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing:-.025em; }
.home-process__sequence h3::first-letter { color:var(--home-acid); }
.home-process__sequence p { margin:0; color:#a9b0b2; font:.94rem/1.55 Arial,sans-serif; }

.home-trades { position:relative; padding:132px 0 150px; overflow:hidden; background:linear-gradient(180deg,#020609,#061116 48%,#020609); }
.home-trades::before { content:""; position:absolute; inset:0; opacity:.19; background-image:linear-gradient(rgba(81,199,222,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(81,199,222,.055) 1px,transparent 1px); background-size:64px 64px; }
.home-trades > .container { position:relative; width:min(1420px,calc(100% - 96px)); }
.home-trades__head { display:grid; grid-template-columns:1.35fr .65fr; gap:80px; align-items:end; margin-bottom:62px; }
.home-trades__head h2 { margin:30px 0 0; color:var(--home-ivory); font:700 clamp(4.8rem,6vw,6.35rem)/.88 "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing:-.05em; }
.home-trades__head h2 span { color:var(--home-acid); }
.home-trades__head > p { max-width:440px; margin:0 0 8px; padding-top:22px; border-top:1px solid rgba(217,255,53,.42); color:#abb2b5; font:1.08rem/1.65 Arial,sans-serif; }
.home-trades__grid { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:320px; gap:18px; }
.home-trade-card { position:relative; overflow:hidden; border:1px solid rgba(108,181,196,.32); background:#071015; color:#fff; isolation:isolate; }
.home-trade-card::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(2,7,10,.05) 25%,rgba(2,7,10,.92) 100%); }
.home-trade-card::before { content:""; position:absolute; z-index:2; inset:11px; pointer-events:none; background:linear-gradient(var(--home-acid),var(--home-acid)) left top/14px 1px no-repeat,linear-gradient(var(--home-acid),var(--home-acid)) left top/1px 14px no-repeat,linear-gradient(var(--home-cyan),var(--home-cyan)) right bottom/14px 1px no-repeat,linear-gradient(var(--home-cyan),var(--home-cyan)) right bottom/1px 14px no-repeat; opacity:.7; }
.home-trade-card img { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.08) brightness(.72); transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease; }
.home-trade-card:hover img { transform:scale(1.055); filter:saturate(.92) contrast(1.05) brightness(.86); }
.home-trade-card__index { position:absolute; top:22px; left:23px; z-index:3; color:var(--home-acid); font:700 .65rem monospace; letter-spacing:.18em; }
.home-trade-card > div { position:absolute; z-index:3; right:28px; bottom:27px; left:28px; }
.home-trade-card small { color:var(--home-cyan); font:700 .67rem Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.home-trade-card h3 { margin:9px 0 17px; color:#fff; font:700 clamp(2rem,2.7vw,3rem)/.92 "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing:-.035em; }
.home-trade-card em { display:flex; justify-content:space-between; align-items:center; padding-top:13px; border-top:1px solid rgba(255,255,255,.26); color:#d9dfe0; font:700 .72rem Arial,sans-serif; font-style:normal; letter-spacing:.14em; text-transform:uppercase; }
.home-trade-card em b { color:var(--home-acid); font-size:1.2rem; }
.home-trade-card--1,.home-trade-card--6 { grid-column:span 7; }
.home-trade-card--2,.home-trade-card--7 { grid-column:span 5; }
.home-trade-card--3,.home-trade-card--4,.home-trade-card--5,.home-trade-card--8,.home-trade-card--9,.home-trade-card--10 { grid-column:span 4; }
.home-trade-card--1,.home-trade-card--7 { border-color:rgba(217,255,53,.48); }

.home-final { position:relative; min-height:860px; overflow:hidden; border-top:1px solid rgba(217,255,53,.24); background:radial-gradient(circle at 76% 54%,rgba(217,255,53,.1),transparent 28%),linear-gradient(115deg,#020609,#071418 62%,#02070a); }
.home-final__radar { position:absolute; top:50%; right:-100px; width:920px; aspect-ratio:1; border-radius:50%; transform:translateY(-50%); background:repeating-radial-gradient(circle,transparent 0 42px,rgba(81,199,222,.14) 43px,transparent 44px),repeating-conic-gradient(rgba(217,255,53,.11) 0 .2deg,transparent .2deg 20deg); animation:homeFieldRotate 70s linear infinite reverse; }
.home-final__radar::before,.home-final__radar::after { content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%; }
.home-final__radar::before { width:230px; height:230px; border:1px solid rgba(217,255,53,.5); box-shadow:0 0 90px rgba(217,255,53,.12); }
.home-final__radar::after { width:20px; height:20px; background:#efffb2; box-shadow:0 0 14px #fff,0 0 34px var(--home-acid),0 0 80px rgba(217,255,53,.8); }
.home-final__inner { position:relative; z-index:2; display:flex; min-height:860px; flex-direction:column; justify-content:center; width:min(1420px,calc(100% - 96px)); }
.home-final h2 { max-width:940px; margin:38px 0 45px; color:var(--home-ivory); font:700 clamp(5rem,6.7vw,7.15rem)/.86 "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing:-.055em; }
.home-final h2 span { color:var(--home-acid); }
.home-final__actions { display:flex; gap:22px; align-items:center; }
.home-final__actions > a:last-child { display:flex; min-height:64px; min-width:300px; align-items:center; justify-content:space-between; padding:0 25px; border:1px solid rgba(104,190,207,.4); color:#b9c1c3; font:700 .88rem Arial,sans-serif; }
.home-final__actions > a:last-child span { color:var(--home-cyan); font-size:1.25rem; }

@keyframes homeRailScan { to { left:82%; } }
@keyframes homeFieldRotate { to { transform:translate(-50%,-50%) rotate(360deg); } }
.home-final__radar { animation-name:homeFinalRotate; }
@keyframes homeFinalRotate { to { transform:translateY(-50%) rotate(-360deg); } }

.home-motion [data-home-reveal] { transition-delay:var(--home-reveal-delay,0ms); }
.home-motion [data-home-reveal="heading"] { opacity:0; clip-path:inset(0 100% 0 0); transition:opacity .8s ease,clip-path 1.05s cubic-bezier(.2,.72,.2,1); }
.home-motion [data-home-reveal="sequence"] { opacity:0; translate:55px 0; transition:opacity .65s ease,translate .9s cubic-bezier(.2,.72,.2,1),transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
.home-motion [data-home-reveal="trade"] { opacity:0; clip-path:polygon(0 0,0 0,0 100%,0 100%); transition:opacity .5s ease,clip-path .95s cubic-bezier(.2,.72,.2,1); }
.home-motion [data-home-reveal="final"] { opacity:0; transform:scale(.975); transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.72,.2,1); }
.home-motion [data-home-reveal="card"] { opacity:0; transform:translateY(34px); transition:opacity .65s ease,transform .8s cubic-bezier(.2,.72,.2,1),border-color .25s ease,box-shadow .25s ease; }
.home-motion [data-home-reveal].is-home-visible { opacity:1; translate:0 0; transform:none; clip-path:inset(0 0 0 0); }
.home-motion [data-home-reveal="trade"].is-home-visible { clip-path:polygon(0 0,100% 0,100% 100%,0 100%); }

/* Content remains screenshot-safe and readable even before observer timing settles. */
.home-motion [data-home-reveal] { opacity:1; translate:0 0; transform:none; clip-path:none; }

/* Keep the desktop concept proportional between its 1672px master and the mobile breakpoint. */
@media (min-width: 901px) and (max-width: 1671px) {
    .home .site-header { min-height: calc(100vw * 90 / 1672); }
    .home .header-inner { width: calc(100vw * 1536 / 1672); min-height: calc(100vw * 89 / 1672); }
    .home .brand { gap: calc(100vw * 14 / 1672); font-size: calc(100vw * 18.56 / 1672); }
    .home .brand img { width: calc(100vw * 42 / 1672); height: calc(100vw * 42 / 1672); }
    .home .brand small { margin-top: calc(100vw * 5 / 1672); }
    .home .site-nav { gap: calc(100vw * 38 / 1672); transform: translateX(calc(100vw * -94 / 1672)); }
    .home .site-nav > a,
    .home .site-nav > .nav-item > a { padding: calc(100vw * 23 / 1672) calc(100vw * 1 / 1672) calc(100vw * 20 / 1672); font-size: calc(100vw * 15.68 / 1672); }
    .home .site-nav > a::after,
    .home .site-nav > .nav-item > a::after { bottom: calc(100vw * 8 / 1672); }

    .home-literal-hero { height: calc(100vw * 716 / 1672); }
    .home-literal-hero__art { inset: 0; background-size: 100vw calc(100vw * 710 / 1672); }
    .home-literal-stage { width: calc(100vw * 1434 / 1672); }
    .home-literal-copy { top: calc(100vw * 68 / 1672); left: calc(100vw * 8 / 1672); width: calc(100vw * 780 / 1672); }
    .home-literal-eyebrow { font-size: calc(100vw * 13.28 / 1672); }
    .home-literal-copy h1 { margin-top: calc(100vw * 27 / 1672); font-size: calc(100vw * 96 / 1672); }
    .home-literal-divider { width: calc(100vw * 33 / 1672); margin-top: calc(100vw * 14 / 1672); }
    .home-literal-summary { margin-top: calc(100vw * 14 / 1672); font-size: calc(100vw * 18.4 / 1672); }
    .home-literal-actions { gap: calc(100vw * 22 / 1672); margin-top: calc(100vw * 29 / 1672); }
    .home-literal-button { min-height: calc(100vw * 64 / 1672); font-size: calc(100vw * 16 / 1672); }
    .home-literal-button--primary { width: calc(100vw * 326 / 1672); }
    .home-literal-button--primary b { width: calc(100vw * 62 / 1672); height: calc(100vw * 34 / 1672); font-size: calc(100vw * 32 / 1672); }
    .home-literal-button--secondary { width: calc(100vw * 238 / 1672); padding-right: calc(100vw * 26 / 1672); padding-left: calc(100vw * 34 / 1672); }
    .home-literal-button--secondary b { font-size: calc(100vw * 28.8 / 1672); }

    .home-literal-panels { right: calc(100vw * 44 / 1672); width: calc(100vw * 355 / 1672); height: calc(100vw * 650 / 1672); }
    .home-literal-panel { width: calc(100vw * 318 / 1672); grid-template-columns: calc(100vw * 86 / 1672) 1fr calc(100vw * 18 / 1672); }
    .home-literal-panel--web { top: calc(100vw * 133 / 1672); height: calc(100vw * 150 / 1672); }
    .home-literal-panel--search { top: calc(100vw * 303 / 1672); height: calc(100vw * 108 / 1672); }
    .home-literal-panel--leads { top: calc(100vw * 435 / 1672); height: calc(100vw * 132 / 1672); }
    .home-literal-panel__icon { height: calc(100vw * 62 / 1672); }
    .home-literal-panel__icon svg { width: calc(100vw * 47 / 1672); height: calc(100vw * 47 / 1672); }
    .home-literal-panel strong { padding-left: calc(100vw * 30 / 1672); font-size: calc(100vw * 24 / 1672); }
    .home-literal-panel--search strong { font-size: calc(100vw * 26.4 / 1672); }

    .home-literal-services { min-height: calc(100vw * 620 / 1672); padding-top: calc(100vw * 48 / 1672); padding-bottom: calc(100vw * 100 / 1672); }
    .home-literal-services > .container { left: calc(100vw * 8 / 1672); width: calc(100vw * 1434 / 1672); }
    .home-literal-services__label { gap: calc(100vw * 14 / 1672); font-size: calc(100vw * 11.68 / 1672); }
    .home-literal-services__label b { width: calc(100vw * 20 / 1672); height: calc(100vw * 20 / 1672); }
    .home-literal-services .cards-grid { gap: calc(100vw * 28 / 1672); margin-top: calc(100vw * 15 / 1672); }
}

@media (max-width: 900px) {
    .home .header-inner { width: calc(100% - 30px); }
    .home .site-nav { transform: none; }
    .home-literal-hero { height: auto; min-height: 1080px; }
    .home-literal-hero__art { background-position: 43% top; background-size: auto 760px; opacity: .78; }
    .home-literal-stage { width: calc(100% - 30px); min-height: 1080px; }
    .home-literal-copy { top: 70px; width: 100%; }
    .home-literal-copy h1 { font-size: clamp(3.6rem, 15.2vw, 5rem); }
    .home-literal-copy h1 > span { white-space: normal; transform:none !important; }
    .home-literal-summary span { display: inline; }
    .home-literal-panels { top: 640px; right: 0; transform: scale(.88); transform-origin: right top; }
    .home-literal-services > .container { width: calc(100% - 30px); }
    .home-literal-services .cards-grid { grid-template-columns: 1fr; }
    .home-literal-services .service-card:nth-child(4) { grid-column:auto; }
    .home-literal-services .service-card:nth-child(4) > a { grid-template-columns:1fr; }
    .home-literal-services .service-card:nth-child(4) img { min-height:240px; border-right:0; border-bottom:1px solid rgba(86,202,225,.21); }
    .home-system-rail { grid-template-columns:1fr 1fr; gap:20px; padding:25px; }
    .home-system-rail > i { display:none; }
    .home-process__layout { grid-template-columns:1fr; gap:58px; width:calc(100% - 30px); padding:100px 0; }
    .home-process__field { left:50%; opacity:.45; }
    .home-process__sequence article:nth-child(even),.home-process__sequence article:nth-child(even):hover { transform:none; }
    .home-trades { padding:95px 0 110px; }
    .home-trades > .container { width:calc(100% - 30px); }
    .home-trades__head { grid-template-columns:1fr; gap:35px; }
    .home-trades__grid { grid-template-columns:repeat(2,1fr); grid-auto-rows:310px; }
    .home-trade-card--1,.home-trade-card--2,.home-trade-card--3,.home-trade-card--4,.home-trade-card--5,.home-trade-card--6,.home-trade-card--7,.home-trade-card--8,.home-trade-card--9,.home-trade-card--10 { grid-column:span 1; }
    .home-final__inner { width:calc(100% - 30px); }
    .home-final__radar { right:-420px; opacity:.68; }
}

@media (min-width: 521px) and (max-width: 900px) {
    .home-literal-hero { height: 1000px; min-height: 1000px; border-bottom-color: rgba(217,255,53,.62); }
    .home-literal-hero__art {
        inset: 0;
        opacity: 1;
        background-image:none;
        background-position: center -120px;
        background-size: 100% auto;
    }
    .home-literal-hero__art::before,
    .home-literal-hero__art::after { display: none; }
    .home-literal-hero::after { background: linear-gradient(90deg,rgba(2,7,10,.12),transparent 70%); }
    .home-literal-stage { width: calc(100% - 52px); min-height: 1000px; }
    .home-literal-copy { top: 100px; left: 8px; width: calc(100% - 8px); }
    .home-literal-eyebrow { font-size: .76rem; }
    .home-literal-copy h1 { margin-top: 26px; font-size: clamp(4.8rem,12vw,6rem); line-height: .94; }
    .home-literal-copy h1 > .home-literal-split > span { display: block; }
    .home-literal-copy h1 > span.home-literal-emphasis { color: var(--home-ivory); }
    .home-literal-copy h1 > .home-literal-emphasis > span { color: var(--home-acid); }
    .home-literal-divider { display: none; }
    .home-literal-summary--desktop { display: none; }
    .home-literal-summary--mobile { display: block; max-width: 520px; margin-top: 30px; font-size: 1.1rem; line-height: 1.5; }
    .home-literal-summary--mobile span { display: block; }
    .home-literal-actions { display: flex; gap: 22px; margin-top: 32px; }
    .home-literal-button--primary { width: 326px; }
    .home-literal-button--secondary { width: 238px; }
    .home-literal-panels { display: none; }

    .home-literal-services { padding: 28px 26px 100px; }
    .home-literal-services > .container { left: 0; width: 100%; }
    .home-literal-services__label { display: none; }
    .home-literal-services .cards-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-top: 0; }
    .home-literal-services .service-card:nth-child(4) { grid-column: auto; }
}

@media (max-width: 520px) {
    .home .site-header { min-height: 74px; }
    .home .header-inner { width: calc(100% - 28px); min-height: 74px; }
    .home .brand { gap: 10px; font-size: 1rem; }
    .home .brand img { width: 44px; height: 44px; }

    .home-literal-hero { height: 652px; min-height: 652px; border-bottom-color: rgba(217,255,53,.65); }
    .home-literal-hero__art {
        inset: 0;
        opacity: 1;
        background-image:none;
        background-position: center -74px;
        background-size: 100% auto;
    }
    .home-literal-hero__art::before,
    .home-literal-hero__art::after { display: none; }
    .home-literal-hero::after { background: linear-gradient(90deg,rgba(2,7,10,.12),transparent 68%); }
    .home-literal-stage { width: calc(100% - 30px); min-height: 652px; }
    .home-literal-copy { top: 88px; left: 13px; width: calc(100% - 13px); }
    .home-literal-eyebrow { font-size: .64rem; letter-spacing: .2em; }
    .home-literal-copy h1 { margin-top: 22px; font-size: 3.68rem; line-height: .94; letter-spacing: -.045em; }
    .home-literal-copy h1 > .home-literal-split > span { display: block; }
    .home-literal-copy h1 > span.home-literal-emphasis { color: var(--home-ivory); }
    .home-literal-copy h1 > .home-literal-emphasis > span { color: var(--home-acid); }
    .home-literal-divider { display: none; }
    .home-literal-summary--desktop { display: none; }
    .home-literal-summary--mobile { display: block; margin-top: 31px; max-width: 360px; font-size: .88rem; line-height: 1.42; }
    .home-literal-summary--mobile span { display: block; }
    .home-literal-actions { display: flex; gap: 17px; margin-top: 24px; }
    .home-literal-button { min-height: 43px; border-radius: 7px; font-size: .82rem; }
    .home-literal-button--primary { width: 208px; }
    .home-literal-button--primary b { width: 43px; height: 27px; font-size: 1.35rem; }
    .home-literal-button--secondary { width: 130px; padding: 0 12px 0 18px; }
    .home-literal-button--secondary b { font-size: 1.25rem; }
    .home-literal-panels { display: none; }

    .home-literal-services { min-height: 720px; padding: 18px 23px 90px; }
    .home-literal-services > .container { left: 0; width: 100%; }
    .home-literal-services__label { display: none; }
    .home-literal-services .cards-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-top: 0; }
    .home-literal-services .service-card,
    .home-literal-services .service-card:nth-child(4) { min-height: 420px; }
    .home-literal-services .service-card > a,
    .home-literal-services .service-card:nth-child(4) > a { position: relative; display: block; min-height: 420px; }
    .home-literal-services .service-card img,
    .home-literal-services .service-card:nth-child(4) img { position: absolute; top: 0; left: 0; width: 100%; height: 110px; min-height: 0; margin: 0; border-right: 0; }
    .home-literal-services .service-card .service-card__body,
    .home-literal-services .service-card:nth-child(4) .service-card__body { display: block; padding: 98px 18px 24px; }

    .home-system-rail { grid-template-columns:1fr; }
    .home-process__sequence article { grid-template-columns:42px 14px 1fr; padding:20px 18px; }
    .home-process__sequence article > div { padding-left:16px; }
    .home-section-heading h2,.home-trades__head h2 { font-size:clamp(3.6rem,15vw,4.7rem); }
    .home-trades__grid { grid-template-columns:1fr; grid-auto-rows:330px; }
    .home-final { min-height:760px; }
    .home-final__inner { min-height:760px; }
    .home-final h2 { font-size:clamp(3.75rem,15vw,5rem); }
    .home-final__actions { display:grid; width:100%; }
    .home-final__actions > a:last-child { min-width:0; }
}

@media (prefers-reduced-motion: reduce) {
    .home-literal-hero__art, .home-literal-panels { transform: none !important; transition: none !important; }
    .home-process__field,.home-final__radar,.home-system-rail::after { animation:none !important; }
}

/* Approved full-page concept rebuild — native section system. */
.home-kicker { margin:0; color:var(--home-acid); font:900 12px/1 Arial,sans-serif; letter-spacing:.22em; text-transform:uppercase; }
.home-kicker b { display:inline-grid; width:20px; height:20px; margin-right:12px; place-items:center; border:1px solid currentColor; }

@media (min-width:901px) {
    .home-literal-hero { height:711px; min-height:711px; }
    .home-literal-services { min-height:0; height:541px; padding:34px 0 0; border-bottom:1px solid rgba(84,183,202,.2); }
    .home-literal-services > .container { left:0; width:min(1540px,calc(100% - 100px)); }
    .home-services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; height:460px; margin-top:18px; align-items:start; }
    .home-service-panel { position:relative; display:block; height:438px; padding:62px 36px 28px; overflow:hidden; border:1px solid rgba(217,255,53,.45); background:linear-gradient(145deg,rgba(7,17,20,.96),rgba(1,8,12,.98)); color:#eef0e9; }
    .home-service-panel:nth-child(even) { margin-top:18px; border-color:rgba(66,191,222,.54); }
    .home-service-panel::before,.home-service-panel::after { content:""; position:absolute; pointer-events:none; }
    .home-service-panel::before { inset:10px; background:linear-gradient(var(--home-acid),var(--home-acid)) left top/17px 1px no-repeat,linear-gradient(var(--home-acid),var(--home-acid)) left top/1px 17px no-repeat,linear-gradient(var(--home-cyan),var(--home-cyan)) right bottom/17px 1px no-repeat,linear-gradient(var(--home-cyan),var(--home-cyan)) right bottom/1px 17px no-repeat; opacity:.62; }
    .home-service-panel::after { right:-30px; bottom:-30px; width:120px; height:120px; border:1px solid rgba(217,255,53,.24); border-radius:50%; box-shadow:0 0 25px rgba(217,255,53,.13); }
    .home-service-icon { position:absolute; top:22px; left:36px; width:30px; height:30px; border:1px solid var(--home-acid); box-shadow:inset 0 0 12px rgba(217,255,53,.14); }
    .home-service-panel--search .home-service-icon,.home-service-panel--social .home-service-icon { border-color:var(--home-cyan); }
    .home-service-panel h2 { margin:0; font:700 31px/1 "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing:-.03em; }
    .home-service-panel p { width:190px; margin:10px 0 0; color:#aab1b3; font:12px/1.45 Arial,sans-serif; }
    .home-service-panel small { position:absolute; bottom:18px; left:36px; color:var(--home-acid); font:700 9px/1 monospace; letter-spacing:.14em; }
    .home-service-diagram { position:absolute; top:178px; right:26px; bottom:42px; left:26px; border:1px solid rgba(87,192,213,.27); background:linear-gradient(rgba(78,185,205,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(78,185,205,.07) 1px,transparent 1px); background-size:22px 22px; }
    .home-service-diagram::before { content:""; position:absolute; inset:18px; border:1px solid rgba(217,255,53,.2); background:linear-gradient(140deg,transparent 48%,rgba(217,255,53,.7) 49% 51%,transparent 52%); }
    .home-service-diagram::after { content:""; position:absolute; left:19%; top:48%; width:62%; height:1px; background:var(--home-acid); box-shadow:48px -36px 13px 2px var(--home-acid); transform:rotate(-10deg); }
    .home-service-diagram i { position:absolute; width:4px; height:4px; border-radius:50%; background:var(--home-cyan); box-shadow:0 0 10px currentColor; }
    .home-service-diagram i:nth-child(1){left:11%;top:17%}.home-service-diagram i:nth-child(2){right:12%;top:23%}.home-service-diagram i:nth-child(3){left:38%;bottom:13%}.home-service-diagram i:nth-child(4){right:28%;bottom:31%}.home-service-diagram i:nth-child(5){left:51%;top:43%;background:var(--home-acid)}

    .home-process { min-height:0; height:400px; }
    .home-process::before { background-size:44px 44px; }
    .home-process__radar { position:absolute; top:50%; left:53%; width:420px; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; background:repeating-radial-gradient(circle,transparent 0 26px,rgba(65,189,214,.2) 27px,transparent 28px),repeating-conic-gradient(rgba(217,255,53,.16) 0 .25deg,transparent .25deg 30deg); }
    .home-process__radar::after { content:""; position:absolute; top:50%; left:50%; width:13px; height:13px; transform:translate(-50%,-50%); border-radius:50%; background:#f5ffb8; box-shadow:0 0 10px #fff,0 0 28px var(--home-acid); }
    .home-process__radar i { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--home-acid); box-shadow:0 0 12px var(--home-acid); }
    .home-process__radar i:nth-child(1){left:9%;top:50%}.home-process__radar i:nth-child(2){right:9%;top:50%}.home-process__radar i:nth-child(3){left:50%;bottom:8%}
    .home-process__layout { display:grid; grid-template-columns:270px 1fr; gap:38px; width:min(1540px,calc(100% - 100px)); height:400px; min-height:0; align-items:center; }
    .home-process__intro h2 { margin:0; color:var(--home-ivory); font:700 35px/.95 "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing:-.04em; }
    .home-process__intro h2 span { color:var(--home-acid); }
    .home-process__intro > i { display:block; width:24px; height:1px; margin:22px 0; background:#9ca4a6; }
    .home-process__intro p { width:210px; margin:0; color:#9fa7aa; font:12px/1.55 Arial,sans-serif; }
    .home-process__sequence { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; align-items:center; }
    .home-process__sequence article,.home-process__sequence article:nth-child(even) { position:relative; display:block; min-height:188px; padding:34px 18px 70px; transform:none; border:0; border-top:1px solid rgba(83,192,215,.5); background:linear-gradient(180deg,rgba(7,20,24,.4),transparent); box-shadow:none; }
    .home-process__sequence article::before { content:""; position:absolute; top:-5px; left:-4px; width:9px; height:9px; border:1px solid var(--home-acid); border-radius:50%; background:#061014; box-shadow:0 0 13px var(--home-acid); }
    .home-process__sequence article > span { color:var(--home-acid); font:700 20px/1 "Bahnschrift Condensed",sans-serif; }
    .home-process__sequence article:nth-child(even)>span { color:var(--home-cyan); }
    .home-process__sequence h3 { margin:7px 0 12px; color:var(--home-ivory); font:700 24px/1 "Bahnschrift Condensed",sans-serif; }
    .home-process__sequence p { color:#9fa7aa; font:11px/1.5 Arial,sans-serif; }
    .home-process__sequence article > b { position:absolute; left:18px; bottom:16px; width:54px; height:54px; border:1px solid rgba(217,255,53,.35); background:repeating-radial-gradient(circle,transparent 0 7px,rgba(217,255,53,.25) 8px,transparent 9px); }

    .home-trades { height:941px; padding:42px 0; }
    .home-trades > .container { width:min(1570px,calc(100% - 72px)); }
    .home-trades__grid { display:grid; grid-template-columns:repeat(12,1fr); grid-template-rows:repeat(4,198px); grid-auto-rows:198px; gap:16px 20px; }
    .home-trades__head { display:block; grid-column:1 / 4; grid-row:1; margin:0; padding:8px 10px; }
    .home-trades__head h2 { margin:22px 0 0; font:700 43px/.92 "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing:-.045em; }
    .home-trades__head h2 span { color:var(--home-acid); }
    .home-trades__head > i { display:block; width:24px; height:1px; margin:18px 0 14px; background:#a6adb0; }
    .home-trades__head > p:last-child { margin:0; padding:0; border:0; color:#99a2a5; font:11px/1.5 Arial,sans-serif; }
    .home-trade-card { grid-column:auto; height:auto; min-height:0; }
    .home-trade-card--1 { grid-column:4 / 9; grid-row:1; }
    .home-trade-card--2 { grid-column:9 / 13; grid-row:1; }
    .home-trade-card--3 { grid-column:1 / 5; grid-row:2; }
    .home-trade-card--4 { grid-column:5 / 9; grid-row:2; }
    .home-trade-card--5 { grid-column:9 / 13; grid-row:2; }
    .home-trade-card--6 { grid-column:1 / 5; grid-row:3; }
    .home-trade-card--7 { grid-column:5 / 9; grid-row:3; }
    .home-trade-card--8 { grid-column:9 / 13; grid-row:3; }
    .home-trade-card--9 { grid-column:1 / 6; grid-row:4; }
    .home-trade-card--10 { grid-column:6 / 13; grid-row:4; }
    .home-trade-card > div { right:18px; bottom:15px; left:18px; }
    .home-trade-card h3 { max-width:210px; margin:4px 0 9px; font-size:25px; }
    .home-trade-card small { font-size:8px; }
    .home-trade-card em { width:max-content; padding:0; border:0; color:var(--home-acid); font-size:8px; }
    .home-trade-card__index { top:16px; left:18px; font-size:16px; }

    .home-final { height:700px; min-height:0; }
    .home-final__inner { width:min(1540px,calc(100% - 100px)); min-height:700px; }
    .home-final h2 { margin:26px 0 22px; font-size:67px; line-height:.88; }
    .home-final__dash { display:block; width:24px; height:1px; background:#9ba2a4; }
    .home-final__inner > p:not(.home-kicker) { margin:18px 0 22px; color:#a4acae; font:12px/1.45 Arial,sans-serif; }
    .home-final__radar { right:100px; width:650px; }
    .home-final__wave { position:absolute; z-index:1; right:70px; bottom:170px; width:900px; height:180px; background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 18px,rgba(217,255,53,.16) 19px,transparent 20px); transform:rotate(-7deg); filter:drop-shadow(0 0 12px rgba(217,255,53,.3)); }
    .home-final__actions > a:last-child { min-width:285px; min-height:52px; font-size:12px; }
    .home-final .home-literal-button { min-height:52px; }

    .home .site-footer { height:241px; padding:34px 0 0; border-top:1px solid rgba(217,255,53,.25); background:#02070a; }
    .home .footer-shell { display:grid; grid-template-columns:1.25fr .8fr 1.15fr; grid-template-rows:auto auto; gap:18px 80px; width:min(1540px,calc(100% - 100px)); }
    .home .footer-main p { max-width:240px; margin-top:18px; color:#929b9e; font-size:11px; }
    .home .footer-links { display:grid; grid-template-columns:1fr 1fr; align-content:start; gap:0 30px; }
    .home .footer-links a { padding:5px 0; font-size:11px; }
    .home .footer-contact { gap:5px; font-size:11px; }
    .home .footer-contact > span { color:var(--home-acid); text-transform:uppercase; letter-spacing:.15em; }
    .home .footer-bottom { grid-column:1 / -1; display:flex; justify-content:space-between; padding-top:12px; border-top:1px solid rgba(80,183,203,.16); font-size:10px; }
}

@media (min-width:901px) and (max-width:1671px) {
    .home-literal-hero { height:calc(100vw * 711 / 1672); min-height:0; }
    .home-literal-services { height:calc(100vw * 541 / 1672); padding-top:calc(100vw * 34 / 1672); }
    .home-services-grid { height:calc(100vw * 460 / 1672); gap:calc(100vw * 24 / 1672); margin-top:calc(100vw * 18 / 1672); }
    .home-service-panel { height:calc(100vw * 438 / 1672); padding:calc(100vw * 62 / 1672) calc(100vw * 36 / 1672) calc(100vw * 28 / 1672); }
    .home-service-panel:nth-child(even){margin-top:calc(100vw * 18 / 1672)}
    .home-service-panel h2{font-size:calc(100vw * 31 / 1672)}.home-service-panel p{font-size:calc(100vw * 12 / 1672)}
    .home-service-diagram{top:calc(100vw * 178 / 1672);bottom:calc(100vw * 42 / 1672)}
    .home-process,.home-process__layout{height:calc(100vw * 400 / 1672)}
    .home-trades{height:calc(100vw * 941 / 1672);padding:calc(100vw * 42 / 1672) 0}
    .home-trades__grid{grid-template-rows:repeat(4,calc(100vw * 198 / 1672));gap:calc(100vw * 16 / 1672) calc(100vw * 20 / 1672)}
    .home-trades__head h2{font-size:calc(100vw * 43 / 1672)}.home-trade-card h3{font-size:calc(100vw * 25 / 1672)}
    .home-final,.home-final__inner{height:calc(100vw * 700 / 1672);min-height:0}.home-final h2{font-size:calc(100vw * 67 / 1672)}
    .home .site-footer{height:calc(100vw * 241 / 1672);padding-top:calc(100vw * 34 / 1672)}
}

@media (max-width:520px) {
    .home-literal-services { height:560px; min-height:0; padding:18px 11px 0; }
    .home-literal-services > .container { width:100%; }
    .home-services-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; height:520px; }
    .home-service-panel,.home-service-panel:nth-child(4) { position:relative; display:block; min-height:0; height:250px; padding:52px 13px 12px; overflow:hidden; border:1px solid rgba(217,255,53,.4); background:rgba(3,11,15,.94); }
    .home-service-panel:nth-child(even){border-color:rgba(74,190,218,.45)}
    .home-service-icon { position:absolute; top:14px; left:13px; width:25px; height:25px; border:1px solid var(--home-acid); }
    .home-service-panel h2 { margin:0; font:700 19px/1 "Bahnschrift Condensed",sans-serif; }
    .home-service-panel p { margin:6px 0 0; color:#9ca5a8; font:8px/1.4 Arial,sans-serif; }
    .home-service-diagram { position:absolute; top:110px; right:10px; bottom:24px; left:10px; border:1px solid rgba(72,188,213,.25); background:linear-gradient(rgba(75,184,206,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(75,184,206,.06) 1px,transparent 1px); background-size:16px 16px; }
    .home-service-diagram::after { content:""; position:absolute; inset:20%; border:1px solid rgba(217,255,53,.3); border-radius:50%; box-shadow:0 0 18px rgba(217,255,53,.16); }
    .home-service-panel small { position:absolute; left:12px; bottom:8px; color:var(--home-acid); font:700 6px monospace; letter-spacing:.1em; }

    .home-process { height:637px; min-height:0; }
    .home-process__radar { position:absolute; inset:0; background:repeating-radial-gradient(circle at 50% 47%,transparent 0 28px,rgba(77,194,216,.16) 29px,transparent 30px),linear-gradient(90deg,transparent 49.8%,rgba(217,255,53,.18) 50%,transparent 50.2%); }
    .home-process__layout { display:block; width:calc(100% - 24px); height:637px; min-height:0; padding:24px 0; }
    .home-process__intro { width:185px; }
    .home-process__intro h2 { margin:0; font:700 24px/.93 "Bahnschrift Condensed",sans-serif; }
    .home-process__intro h2 span{color:var(--home-acid)}
    .home-process__intro>i{display:block;width:20px;height:1px;margin:12px 0;background:#949c9f}.home-process__intro p{margin:0;color:#99a2a5;font:8px/1.45 Arial,sans-serif}
    .home-process__sequence { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:18px 48px; margin:26px 18px 0; }
    .home-process__sequence article,.home-process__sequence article:nth-child(even) { position:relative; display:block; min-height:175px; padding:14px 12px; border:1px solid rgba(71,183,206,.3); background:rgba(3,12,16,.76); transform:none; }
    .home-process__sequence article:nth-child(even){margin-top:54px}.home-process__sequence article:nth-child(3){margin-top:-54px}.home-process__sequence article:nth-child(4){margin-top:0}
    .home-process__sequence article>span{color:var(--home-acid);font:700 14px "Bahnschrift Condensed",sans-serif}.home-process__sequence h3{margin:4px 0 8px;font:700 17px "Bahnschrift Condensed",sans-serif}.home-process__sequence p{font:8px/1.45 Arial,sans-serif}.home-process__sequence article>b{position:absolute;right:11px;bottom:12px;width:48px;height:48px;border:1px solid rgba(217,255,53,.3);background:repeating-radial-gradient(circle,transparent 0 7px,rgba(217,255,53,.23) 8px,transparent 9px)}

    .home-trades { height:1278px; padding:28px 9px; }
    .home-trades > .container { width:100%; }
    .home-trades__grid { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:210px 185px 185px 140px 180px 140px 140px 190px; grid-auto-rows:auto; gap:7px; }
    .home-trades__head { grid-column:1/-1; grid-row:1; display:block; margin:0; padding:5px 8px; }
    .home-trades__head h2{margin:12px 0 0;font:700 29px/.91 "Bahnschrift Condensed",sans-serif}.home-trades__head>i{display:block;width:20px;height:1px;margin:12px 0;background:#9aa2a4}.home-trades__head>p:last-child{margin:0;padding:0;border:0;color:#99a1a4;font:8px/1.5 Arial,sans-serif}
    .home-trade-card { min-height:0; height:auto; grid-column:auto!important; grid-row:auto!important; }
    .home-trade-card--1,.home-trade-card--2,.home-trade-card--5,.home-trade-card--10{grid-column:1/-1!important}
    .home-trade-card>div{right:10px;bottom:9px;left:10px}.home-trade-card h3{max-width:120px;margin:3px 0 5px;font-size:17px}.home-trade-card small{font-size:6px}.home-trade-card em{width:max-content;padding:0;border:0;color:var(--home-acid);font-size:6px}.home-trade-card__index{top:9px;left:10px;font-size:12px}.home-trade-card::before{inset:5px}

    .home-final { height:700px; min-height:0; }
    .home-final__inner { width:calc(100% - 32px); height:700px; min-height:0; justify-content:flex-start; padding-top:50px; }
    .home-final h2{margin:25px 0 19px;font-size:45px;line-height:.88}.home-final__dash{display:block;width:20px;height:1px;background:#939b9d}.home-final__inner>p:not(.home-kicker){margin:15px 0;color:#9fa7aa;font:8px/1.45 Arial,sans-serif}
    .home-final__radar{top:47%;right:-170px;width:480px;opacity:.72}.home-final__wave{position:absolute;right:-90px;bottom:132px;width:610px;height:130px;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 14px,rgba(217,255,53,.15) 15px,transparent 16px);transform:rotate(-7deg)}
    .home-final__actions{position:absolute;right:0;bottom:22px;left:0;display:grid;gap:9px}.home-final__actions .home-literal-button--primary{width:100%;min-height:52px}.home-final__actions>a:last-child{min-height:43px;min-width:0;font-size:10px;background:rgba(2,7,10,.82)}

    .home .site-footer { height:497px; padding:32px 18px 0; border-top:1px solid rgba(217,255,53,.24); background:#02070a; }
    .home .footer-shell { display:block; width:100%; }
    .home .footer-main p { width:220px; margin:20px 0; color:#929b9e; font-size:10px; }
    .home .footer-links { display:grid; gap:0; margin:20px 0; border-top:1px solid rgba(217,255,53,.18); }
    .home .footer-links a { padding:13px 0; border-bottom:1px solid rgba(217,255,53,.18); color:var(--home-acid); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
    .home .footer-contact { display:grid; gap:10px; margin-top:20px; color:#9da5a7; font-size:9px; }
    .home .footer-contact>span,.home .footer-contact a{color:var(--home-acid)}
    .home .footer-bottom { display:block; margin-top:20px; padding-top:12px; border-top:1px solid rgba(79,184,206,.15); font-size:8px; }
    .home .footer-bottom a { display:none; }
}

/* Isolated living-signal canvas. It never participates in hero layout or input. */
.home-hero-live-signal {
    position:absolute;
    z-index:1;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    pointer-events:none;
    overflow:hidden;
    mix-blend-mode:screen;
    opacity:.78;
    contain:strict;
}
@media (min-width:901px) {
    .home-literal-hero__art {
        transform:translate3d(0,var(--hero-scroll-y,0px),0) scale(1.006);
        filter:brightness(var(--hero-scroll-brightness,1));
        transition:filter .16s linear;
    }
}
@media (max-width:900px) {
    .home-hero-live-signal { opacity:.58; }
}
@media (prefers-reduced-motion:reduce) {
    .home-hero-live-signal { display:none!important; }
    .home-literal-hero__art { transform:none!important; filter:none!important; }
}

/* Process refinement: remove target/radar motifs and give each stage real visual weight. */
.home-process {
    height: auto !important;
    min-height: 500px !important;
    padding: 54px 0 !important;
}

.home-process__radar,
.home-process__sequence article > b {
    display: none !important;
}

.home-process::after {
    background: linear-gradient(90deg, rgba(2,7,10,.9), rgba(3,13,16,.46) 46%, rgba(2,7,10,.82));
}

.home-process__layout {
    height: auto !important;
    min-height: 390px !important;
    align-items: stretch !important;
}

.home-process__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-process__sequence {
    align-items: stretch !important;
    gap: 16px !important;
}

.home-process__sequence article,
.home-process__sequence article:nth-child(even) {
    min-height: 260px !important;
    padding: 34px 25px 30px !important;
    border: 0 !important;
    border-radius: 14px;
    background:
        radial-gradient(circle at 100% 0, rgba(41,199,255,.1), transparent 42%),
        linear-gradient(150deg, rgba(10,29,34,.94), rgba(3,11,14,.92)) !important;
    box-shadow: inset 0 0 0 1px rgba(106,169,177,.18), 0 24px 54px rgba(0,0,0,.25) !important;
    backdrop-filter: blur(8px);
}

.home-process__sequence article:nth-child(even) {
    background:
        radial-gradient(circle at 100% 0, rgba(216,255,63,.09), transparent 42%),
        linear-gradient(150deg, rgba(13,29,28,.94), rgba(3,11,14,.92)) !important;
}

.home-process__sequence article::before {
    top: 0 !important;
    left: 0 !important;
    width: 5px !important;
    height: 100% !important;
    border: 0 !important;
    border-radius: 14px 0 0 14px !important;
    background: linear-gradient(180deg, var(--home-cyan), var(--home-acid)) !important;
    box-shadow: 0 0 24px rgba(41,199,255,.13) !important;
}

.home-process__sequence article > span,
.home-process__sequence article:nth-child(even) > span {
    color: var(--home-cyan) !important;
    font-size: 1rem !important;
    letter-spacing: .12em;
}

.home-process__sequence h3 {
    margin: 26px 0 14px !important;
    color: var(--home-acid) !important;
    font-size: clamp(1.7rem, 2vw, 2.2rem) !important;
}

.home-process__sequence p {
    color: rgba(231,237,235,.76) !important;
    font-family: Inter, "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif !important;
    font-size: .92rem !important;
    line-height: 1.58 !important;
}

@media (max-width: 900px) {
    .home-process,
    .home-process__layout {
        height: auto !important;
        min-height: 0 !important;
    }

    .home-process__layout {
        display: block !important;
    }

    .home-process__sequence {
        margin-top: 34px !important;
    }
}

@media (max-width: 520px) {
    .home-process { padding: 36px 0 !important; }
    .home-process__sequence {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin: 28px 0 0 !important;
    }
    .home-process__sequence article,
    .home-process__sequence article:nth-child(even),
    .home-process__sequence article:nth-child(3),
    .home-process__sequence article:nth-child(4) {
        min-height: 190px !important;
        margin-top: 0 !important;
        padding: 26px 22px !important;
    }
}

/* Seamless desktop hero blend and ambient background glow. */
@media (min-width:901px) {
    .home-literal-hero {
        background:
            radial-gradient(ellipse at 76% 56%,rgba(217,255,53,.105),transparent 33%),
            radial-gradient(ellipse at 48% 48%,rgba(34,126,143,.105),transparent 43%),
            radial-gradient(ellipse at 18% 46%,rgba(29,91,103,.085),transparent 31%),
            linear-gradient(112deg,#02070a 0,#041014 56%,#02090c 100%);
        box-shadow:inset 0 -90px 130px rgba(0,0,0,.22),inset 0 1px rgba(97,216,239,.05);
    }
    .home-literal-hero__art {
        inset:0;
        width:auto;
        background-position:right -55vw;
        background-size:70vw auto;
        -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.04) 31%,rgba(0,0,0,.42) 49%,#000 67%);
        mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.04) 31%,rgba(0,0,0,.42) 49%,#000 67%);
    }
    .home-literal-hero__art::after {
        background:radial-gradient(ellipse at 78% 55%,rgba(217,255,53,.18),rgba(217,255,53,.035) 18%,transparent 39%);
    }
    .home-literal-hero::after {
        background:
            linear-gradient(90deg,rgba(1,5,8,.66) 0,rgba(1,5,8,.38) 35%,rgba(1,5,8,.12) 56%,transparent 76%),
            linear-gradient(180deg,rgba(2,7,10,.05),transparent 62%,rgba(0,4,7,.34));
    }
    .home-literal-copy {
        filter:drop-shadow(0 18px 46px rgba(0,0,0,.18));
    }
}

@media (max-width:520px) {
    .home-literal-hero__art { -webkit-mask-image:none; mask-image:none; }
}

/* Alive-pass: signal motion, readable process field, and custom-demo message. */
.home-hero-signal,.home-hero-scan { position:absolute; inset:0; z-index:1; pointer-events:none; }
.home-hero-scan::before {
    content:""; position:absolute; left:69.8%; top:52.1%; width:860px; height:860px;
    transform:translate(-50%,-50%) rotate(0deg); border-radius:50%;
    background:conic-gradient(from 238deg,transparent 0 320deg,rgba(217,255,53,.02) 326deg,rgba(217,255,53,.18) 352deg,transparent 360deg);
    -webkit-mask:radial-gradient(circle,transparent 0 8%,#000 9% 70%,transparent 76%); mask:radial-gradient(circle,transparent 0 8%,#000 9% 70%,transparent 76%);
    animation:homeHeroSweep 9s linear infinite; mix-blend-mode:screen;
}
.home-hero-scan::after {
    content:""; position:absolute; left:69.8%; top:52.1%; width:9px; height:9px; transform:translate(-50%,-50%); border-radius:50%;
    background:#f7ffc7; box-shadow:0 0 8px #fff,0 0 24px var(--home-acid),0 0 70px rgba(217,255,53,.9);
    animation:homeHeroPulse 2.4s ease-in-out infinite;
}
.home-hero-signal i { position:absolute; width:4px; height:4px; border-radius:50%; background:var(--home-acid); box-shadow:0 0 8px var(--home-acid),0 0 20px rgba(217,255,53,.65); animation:homeSignalBlink 3.6s ease-in-out infinite; }
.home-hero-signal i:nth-child(1){left:53%;top:19%;animation-delay:-.6s}.home-hero-signal i:nth-child(2){left:62%;top:31%;animation-delay:-2.2s}.home-hero-signal i:nth-child(3){left:77%;top:17%;animation-delay:-1.3s}.home-hero-signal i:nth-child(4){left:91%;top:39%;animation-delay:-3s}.home-hero-signal i:nth-child(5){left:58%;top:73%;animation-delay:-1.8s}.home-hero-signal i:nth-child(6){left:84%;top:80%;animation-delay:-.2s}
.home-literal-panel--web { animation:homePanelFloat 5.8s ease-in-out infinite; }
.home-literal-panel--search { animation:homePanelFloat 5.8s ease-in-out -1.9s infinite; }
.home-literal-panel--leads { animation:homePanelFloat 5.8s ease-in-out -3.8s infinite; }
.home-literal-panel--search::after { animation:homePanelCorners 2.8s ease-in-out infinite; }

.home-kicker--systems { position:relative; width:max-content; padding-right:80px; overflow:visible; }
.home-kicker--systems::after { content:""; position:absolute; top:50%; left:100%; width:58px; height:1px; margin-left:14px; background:linear-gradient(90deg,var(--home-acid),transparent); box-shadow:0 0 12px rgba(217,255,53,.55); transform-origin:left; animation:homeKickerLine 2.8s ease-in-out infinite; }
.home-kicker--systems > i { position:absolute; top:50%; left:calc(100% + 14px); width:4px; height:4px; margin-top:-2px; border-radius:50%; background:#fff; box-shadow:0 0 8px #fff,0 0 16px var(--home-acid); animation:homeKickerDot 2.8s ease-in-out infinite; }
.home-kicker--systems b { animation:homeKickerGlyph 2.8s ease-in-out infinite; }

.home-process::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(2,7,10,.94) 0,rgba(2,7,10,.74) 17%,rgba(2,7,10,.12) 38%,rgba(2,7,10,.2) 72%,rgba(2,7,10,.78) 100%); }
.home-process__layout { z-index:2; }
.home-process__intro,.home-process__sequence article { text-shadow:0 2px 8px #02070a,0 0 12px #02070a; }
.home-process__sequence article { backdrop-filter:blur(2px); }

.home-trades-custom { position:relative; display:grid; grid-template-columns:1.05fr 1.45fr auto; gap:36px; align-items:center; grid-column:1/-1; grid-row:5; min-height:102px; padding:18px 24px; overflow:hidden; border:1px solid rgba(71,190,214,.34); background:linear-gradient(100deg,rgba(8,21,25,.98),rgba(3,10,13,.98)); }
.home-trades-custom::before { content:""; position:absolute; inset:0; opacity:.35; background:linear-gradient(90deg,transparent,rgba(217,255,53,.08),transparent); transform:translateX(-100%); animation:homeCustomScan 7s ease-in-out infinite; }
.home-trades-custom h3 { margin:8px 0 0; color:var(--home-ivory); font:700 25px/1 "Bahnschrift Condensed","Arial Narrow",sans-serif; }
.home-trades-custom > p { margin:0; color:#a5adaf; font:11px/1.55 Arial,sans-serif; }
.home-trades-custom > a { position:relative; display:flex; min-width:180px; min-height:46px; padding:0 16px; align-items:center; justify-content:space-between; border:1px solid var(--home-acid); color:var(--home-acid); font:700 11px Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; transition:background .25s,color .25s,box-shadow .25s; }
.home-trades-custom > a:hover { background:var(--home-acid); color:#071006; box-shadow:0 0 28px rgba(217,255,53,.22); }
.home-trades-custom > a span { font-size:18px; }

@keyframes homeHeroSweep { to{transform:translate(-50%,-50%) rotate(360deg)} }
@keyframes homeHeroPulse { 50%{transform:translate(-50%,-50%) scale(1.65);box-shadow:0 0 14px #fff,0 0 38px var(--home-acid),0 0 100px rgba(217,255,53,.95)} }
@keyframes homeSignalBlink { 0%,100%{opacity:.18;transform:scale(.6)} 45%,60%{opacity:1;transform:scale(1.4)} }
@keyframes homePanelFloat { 0%,100%{translate:0 0} 50%{translate:0 -7px} }
@keyframes homePanelCorners { 50%{opacity:1;filter:drop-shadow(0 0 6px var(--home-acid))} }
@keyframes homeKickerLine { 0%,100%{transform:scaleX(.25);opacity:.25} 50%{transform:scaleX(1);opacity:1} }
@keyframes homeKickerDot { 0%,100%{translate:0 0;opacity:.3} 50%{translate:54px 0;opacity:1} }
@keyframes homeKickerGlyph { 50%{background:var(--home-acid);color:#061006;box-shadow:0 0 18px rgba(217,255,53,.35)} }
@keyframes homeCustomScan { 0%,20%{transform:translateX(-100%)} 60%,100%{transform:translateX(100%)} }

@media (min-width:901px) {
    .home-trades { height:970px; }
    .home-trades__grid { grid-template-rows:198px repeat(3,166px) 102px; }
    .home-trades__head { grid-row:1; }
}

@media (min-width:901px) and (max-width:1671px) {
    .home-trades { height:calc(100vw * 970 / 1672); }
    .home-trades__grid { grid-template-rows:calc(100vw * 198 / 1672) repeat(3,calc(100vw * 166 / 1672)) calc(100vw * 102 / 1672); }
}

@media (max-width:520px) {
    .home-hero-scan::before { left:85%; top:48%; width:520px; height:520px; opacity:.72; }
    .home-hero-scan::after { left:85%; top:48%; }
    .home-hero-signal i:nth-child(1){left:58%;top:15%}.home-hero-signal i:nth-child(2){left:77%;top:23%}.home-hero-signal i:nth-child(3){left:91%;top:33%}.home-hero-signal i:nth-child(4){left:65%;top:68%}.home-hero-signal i:nth-child(5){left:88%;top:75%}.home-hero-signal i:nth-child(6){display:none}
    .home-kicker--systems { width:auto; max-width:100%; padding-right:0; white-space:nowrap; }
    .home-kicker--systems::after,.home-kicker--systems>i { display:none; }
    .home-process::after { background:linear-gradient(180deg,rgba(2,7,10,.78),rgba(2,7,10,.2) 35%,rgba(2,7,10,.38)); }
    .home-process__intro { position:relative; z-index:2; padding:4px 6px 10px; background:linear-gradient(90deg,rgba(2,7,10,.9),rgba(2,7,10,.42),transparent); }
    .home-trades { height:1585px; }
    .home-trades__grid { grid-template-rows:210px 185px 185px 140px 180px 140px 140px 190px 148px; }
    .home-trades-custom { display:block; grid-column:1/-1!important; grid-row:9!important; min-height:148px; padding:17px 14px; }
    .home-trades-custom h3 { font-size:20px; }
    .home-trades-custom>p { margin:10px 0 12px; font-size:8px; }
    .home-trades-custom>a { min-height:35px; width:100%; font-size:8px; }
}

@media (prefers-reduced-motion:reduce) {
    .home-hero-scan::before,.home-hero-scan::after,.home-hero-signal i,.home-literal-panel,.home-kicker--systems::after,.home-kicker--systems>i,.home-kicker--systems b,.home-trades-custom::before { animation:none!important; }
}

/* Hero refinement: no traveling light; stronger static composition behind the copy. */
.home-literal-hero__art::before { display:none; animation:none; }
.home-literal-hero::before {
    content:""; position:absolute; z-index:0; inset:0; pointer-events:none;
    background:
        radial-gradient(ellipse at 17% 43%,rgba(46,157,179,.075),transparent 31%),
        radial-gradient(ellipse at 34% 72%,rgba(217,255,53,.025),transparent 26%),
        linear-gradient(118deg,transparent 0 16%,rgba(70,193,216,.035) 16.08%,transparent 16.16% 29%,rgba(70,193,216,.028) 29.08%,transparent 29.16%),
        repeating-linear-gradient(0deg,rgba(70,193,216,.035) 0 1px,transparent 1px 54px),
        repeating-linear-gradient(90deg,rgba(70,193,216,.025) 0 1px,transparent 1px 54px);
    -webkit-mask:linear-gradient(90deg,#000 0,#000 43%,transparent 61%); mask:linear-gradient(90deg,#000 0,#000 43%,transparent 61%);
    opacity:.75;
}
.home-literal-copy::before {
    content:""; position:absolute; top:-31px; left:-29px; width:76px; height:76px; pointer-events:none;
    border-top:1px solid rgba(217,255,53,.38); border-left:1px solid rgba(70,193,216,.28);
    background:linear-gradient(var(--home-acid),var(--home-acid)) 0 0/13px 2px no-repeat;
}
.home-literal-copy::after {
    content:"46.7218° N  /  SIGNAL READY"; position:absolute; right:74px; bottom:-25px; pointer-events:none;
    color:rgba(92,154,166,.5); font:700 7px/1 monospace; letter-spacing:.17em; text-transform:uppercase;
}
.home-literal-eyebrow { display:flex; align-items:center; gap:16px; }
.home-literal-eyebrow::after { content:""; width:72px; height:1px; background:linear-gradient(90deg,rgba(217,255,53,.72),transparent); }
.home-literal-copy h1 { text-shadow:0 10px 36px rgba(0,0,0,.38); }

@media (max-width:520px) {
    .home-literal-hero::before { opacity:.45; -webkit-mask:linear-gradient(90deg,#000,transparent 84%); mask:linear-gradient(90deg,#000,transparent 84%); }
    .home-literal-copy::before { top:-22px; left:-13px; width:42px; height:42px; }
    .home-literal-copy::after { display:none; }
    .home-literal-eyebrow { gap:9px; }
    .home-literal-eyebrow::after { width:26px; }
}

/* Reimagined hero: flowing signal terrain, no radar or rotating light. */
.home-literal-hero { background:linear-gradient(112deg,#02070a 0,#031014 58%,#02070a 100%); }
.home-literal-hero__art {
    top:0; right:-15px; bottom:0; left:auto; width:1050px;
    opacity:1;
    background-image:none;
    background-position:right -760px;
    background-size:980px 2117px;
    background-repeat:no-repeat;
    filter:saturate(1.1) contrast(1.04);
}
.home-literal-hero__art::before {
    content:""; position:absolute; inset:0; opacity:.65;
    background:linear-gradient(108deg,transparent 0 38%,rgba(217,255,53,.02) 46%,rgba(217,255,53,.2) 50%,rgba(217,255,53,.025) 54%,transparent 62%);
    -webkit-mask:linear-gradient(180deg,transparent 8%,#000 28% 78%,transparent 94%); mask:linear-gradient(180deg,transparent 8%,#000 28% 78%,transparent 94%);
    animation:heroWaveTravel 7.5s ease-in-out infinite;
}
.home-literal-hero__art::after {
    content:""; position:absolute; inset:0;
    background:radial-gradient(ellipse at 72% 56%,rgba(217,255,53,.13),transparent 17%),linear-gradient(90deg,rgba(2,7,10,.9) 0,rgba(2,7,10,.35) 24%,transparent 52%);
    animation:heroWaveGlow 4.8s ease-in-out infinite;
}
.home-literal-hero::after { background:linear-gradient(90deg,rgba(1,5,8,.78) 0,rgba(1,5,8,.38) 43%,transparent 67%),linear-gradient(180deg,transparent 72%,rgba(0,4,7,.42)); }

.home-hero-streams { position:absolute; z-index:1; top:0; right:0; bottom:0; width:62%; overflow:hidden; pointer-events:none; opacity:.72; }
.home-hero-streams i { position:absolute; bottom:-40px; width:1px; height:150px; background:linear-gradient(180deg,transparent,rgba(217,255,53,.75),transparent); box-shadow:0 0 7px rgba(217,255,53,.24); animation:heroDataRise 5.5s ease-in-out infinite; }
.home-hero-streams i::before { content:""; position:absolute; top:0; left:-2px; width:5px; height:5px; border-radius:50%; background:#edff91; box-shadow:0 0 10px var(--home-acid); }
.home-hero-streams i:nth-child(1){left:20%;height:90px;animation-delay:-.5s}.home-hero-streams i:nth-child(2){left:33%;height:170px;animation-delay:-3.5s}.home-hero-streams i:nth-child(3){left:46%;height:120px;animation-delay:-1.7s}.home-hero-streams i:nth-child(4){left:58%;height:210px;animation-delay:-4.7s}.home-hero-streams i:nth-child(5){left:69%;height:130px;animation-delay:-2.4s}.home-hero-streams i:nth-child(6){left:79%;height:185px;animation-delay:-.9s}.home-hero-streams i:nth-child(7){left:89%;height:105px;animation-delay:-3s}.home-hero-streams i:nth-child(8){left:97%;height:155px;animation-delay:-5s}
.home-hero-signal { z-index:2; opacity:.72; }
.home-hero-signal i { animation-duration:4.8s; }

.home-hero-readouts { position:absolute; z-index:4; inset:0; pointer-events:none; }
.home-hero-readouts>span { position:absolute; display:flex; min-width:185px; gap:12px; align-items:center; padding:8px 0; border-top:1px solid rgba(70,193,216,.24); color:#819195; font:700 8px/1 monospace; letter-spacing:.12em; text-transform:uppercase; animation:heroReadoutFloat 6s ease-in-out infinite; }
.home-hero-readouts>span::after { content:""; flex:1; height:1px; background:linear-gradient(90deg,rgba(217,255,53,.52),transparent); }
.home-hero-readouts b { color:var(--home-acid); }
.home-hero-readouts>span:nth-child(1){top:118px;right:18px}.home-hero-readouts>span:nth-child(2){top:278px;right:90px;animation-delay:-2s}.home-hero-readouts>span:nth-child(3){right:20px;bottom:90px;animation-delay:-4s}

@keyframes heroWaveTravel { 0%,100%{transform:translateX(-28%);opacity:.1} 48%,62%{transform:translateX(34%);opacity:.78} }
@keyframes heroWaveGlow { 50%{filter:brightness(1.35);opacity:.82} }
@keyframes heroDataRise { 0%,100%{transform:translateY(70px);opacity:.08} 45%,68%{transform:translateY(-170px);opacity:.8} }
@keyframes heroReadoutFloat { 0%,100%{translate:0 0;opacity:.45} 50%{translate:-7px 0;opacity:.9} }

@media (min-width:901px) and (max-width:1671px) {
    .home-literal-hero__art { right:calc(100vw * -15 / 1672); width:calc(100vw * 1050 / 1672); background-position:right calc(100vw * -760 / 1672); background-size:calc(100vw * 980 / 1672) calc(100vw * 2117 / 1672); }
    .home-hero-readouts>span:nth-child(1){top:calc(100vw * 118 / 1672);right:calc(100vw * 18 / 1672)}.home-hero-readouts>span:nth-child(2){top:calc(100vw * 278 / 1672);right:calc(100vw * 90 / 1672)}.home-hero-readouts>span:nth-child(3){right:calc(100vw * 20 / 1672);bottom:calc(100vw * 90 / 1672)}
}

@media (max-width:520px) {
    .home-literal-hero__art { inset:0; width:auto; background-image:none; background-position:center -74px; background-size:100% auto; filter:none; }
    .home-literal-hero__art::before { opacity:.28; animation-duration:9s; }
    .home-literal-hero__art::after { background:linear-gradient(90deg,rgba(2,7,10,.12),transparent 68%); animation:none; }
    .home-literal-hero::after { background:linear-gradient(90deg,rgba(2,7,10,.12),transparent 68%); }
    .home-hero-readouts { display:none; }
    .home-hero-streams { right:-20px; width:58%; opacity:.38; }
    .home-hero-streams i { height:90px!important; }
    .home-hero-signal { opacity:.48; }
}

@media (prefers-reduced-motion:reduce) {
    .home-literal-hero__art::before,.home-literal-hero__art::after,.home-hero-streams i,.home-hero-readouts>span { animation:none!important; }
}

/* Connected services system — one composition, not a card grid. */
.home-literal-services { height:650px; padding:0; background:radial-gradient(circle at 72% 52%,rgba(217,255,53,.07),transparent 29%),linear-gradient(112deg,#02080b,#071418 56%,#02080b); }
.home-literal-services::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(2,7,10,.52),transparent 38%,transparent 82%,rgba(2,7,10,.3)); }
.home-literal-services>.home-services-stage { position:relative; z-index:2; left:0; display:grid; grid-template-columns:.68fr 1.32fr; gap:48px; align-items:center; width:min(1540px,calc(100% - 100px)); height:650px; }
.home-services-intro { position:relative; z-index:4; }
.home-services-intro h2 { margin:34px 0 25px; color:var(--home-ivory); font:700 62px/.88 "Bahnschrift Condensed","Arial Narrow",sans-serif; letter-spacing:-.05em; }
.home-services-intro h2 span { color:var(--home-acid); }
.home-services-intro>p:not(.home-kicker) { max-width:410px; margin:0; color:#a2aaad; font:14px/1.62 Arial,sans-serif; }
.home-services-intro>a { display:flex; width:245px; min-height:49px; margin-top:30px; padding:0 17px; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(217,255,53,.75); color:#d8dcda; font:700 11px Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; transition:color .25s,background .25s,padding .25s; }
.home-services-intro>a:hover { padding-right:11px; padding-left:22px; background:rgba(217,255,53,.06); color:var(--home-acid); }
.home-services-intro>a span { color:var(--home-acid); font-size:18px; }

.home-services-engine { --engine-x:0px; --engine-y:0px; position:relative; height:560px; overflow:hidden; border-left:1px solid rgba(70,193,216,.12); transform:translate(var(--engine-x),var(--engine-y)); transition:transform .2s ease-out; isolation:isolate; }
.home-services-engine::before,.home-services-engine::after { content:""; position:absolute; z-index:0; top:50%; left:50%; pointer-events:none; }
.home-services-engine::before { width:520px; height:520px; transform:translate(-50%,-50%); border:1px solid rgba(70,193,216,.18); border-radius:50%; background:repeating-radial-gradient(circle,transparent 0 34px,rgba(70,193,216,.12) 35px,transparent 36px),repeating-conic-gradient(rgba(217,255,53,.12) 0 .2deg,transparent .2deg 30deg); }
.home-services-engine::after { width:78%; height:1px; transform:translate(-50%,-50%); background:linear-gradient(90deg,transparent,rgba(70,193,216,.5),var(--home-acid),rgba(70,193,216,.5),transparent); box-shadow:0 0 15px rgba(217,255,53,.2); }
.home-services-engine__grid { position:absolute; inset:0; z-index:-1; opacity:.32; background-image:linear-gradient(rgba(70,193,216,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(70,193,216,.06) 1px,transparent 1px); background-size:38px 38px; -webkit-mask:radial-gradient(circle at center,#000,transparent 76%); mask:radial-gradient(circle at center,#000,transparent 76%); }
.home-services-engine__sweep { position:absolute; z-index:1; top:50%; left:50%; width:500px; height:500px; transform:translate(-50%,-50%); border-radius:50%; background:conic-gradient(from 232deg,transparent 0 320deg,rgba(217,255,53,.03) 326deg,rgba(217,255,53,.22) 357deg,transparent 360deg); -webkit-mask:radial-gradient(circle,transparent 0 15%,#000 16% 73%,transparent 74%); mask:radial-gradient(circle,transparent 0 15%,#000 16% 73%,transparent 74%); animation:servicesEngineSweep 8s linear infinite; }
.home-services-engine__core { position:absolute; z-index:5; top:50%; left:50%; display:grid; width:152px; height:152px; place-items:center; transform:translate(-50%,-50%); border:1px solid rgba(217,255,53,.78); border-radius:50%; background:radial-gradient(circle,rgba(217,255,53,.18),rgba(4,14,16,.96) 62%); box-shadow:0 0 25px rgba(217,255,53,.14),inset 0 0 28px rgba(217,255,53,.08); animation:servicesCoreBreathe 3.5s ease-in-out infinite; }
.home-services-engine__core::before,.home-services-engine__core::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(70,193,216,.28); }
.home-services-engine__core::before { inset:-21px; }.home-services-engine__core::after { inset:-44px; border-style:dashed; animation:servicesCoreOrbit 24s linear infinite; }
.home-services-engine__core>b { color:var(--home-ivory); font:700 20px/.92 "Bahnschrift Condensed",sans-serif; text-align:center; text-transform:uppercase; letter-spacing:.04em; }
.home-services-engine__core>i { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--home-acid); box-shadow:0 0 10px var(--home-acid); }
.home-services-engine__core>i:nth-child(1){top:-25px;left:50%}.home-services-engine__core>i:nth-child(2){right:-25px;top:50%}.home-services-engine__core>i:nth-child(3){bottom:-25px;left:50%}

.home-service-node { position:absolute; z-index:4; display:grid; grid-template-columns:38px 1fr 26px; width:310px; min-height:82px; align-items:center; padding:13px 11px 13px 0; border-top:1px solid rgba(70,193,216,.3); border-bottom:1px solid rgba(70,193,216,.12); background:linear-gradient(90deg,rgba(4,14,18,.9),rgba(4,14,18,.32)); transition:translate .35s,border-color .35s,background .35s,box-shadow .35s; }
.home-service-node::before { content:""; position:absolute; top:-4px; left:-3px; width:7px; height:7px; border:1px solid var(--home-acid); border-radius:50%; background:#071014; box-shadow:0 0 10px rgba(217,255,53,.5); }
.home-service-node::after { content:""; position:absolute; top:50%; width:120px; height:1px; background:linear-gradient(90deg,rgba(217,255,53,.55),transparent); transform-origin:left; animation:servicesConnectionPulse 3s ease-in-out infinite; }
.home-service-node>small { color:var(--home-acid); font:700 10px monospace; letter-spacing:.12em; }
.home-service-node>span { display:grid; gap:5px; padding-left:15px; border-left:1px solid rgba(70,193,216,.2); }
.home-service-node strong { color:var(--home-ivory); font:700 23px/1 "Bahnschrift Condensed",sans-serif; }.home-service-node strong i{color:var(--home-acid);font-style:normal}.home-service-node em{color:#8f999c;font:10px Arial,sans-serif;font-style:normal}.home-service-node>b{color:var(--home-cyan);font:18px Arial,sans-serif;text-align:right}
.home-service-node:hover { translate:0 -4px; border-color:rgba(217,255,53,.75); background:linear-gradient(90deg,rgba(14,28,28,.96),rgba(4,14,18,.52)); box-shadow:0 10px 32px rgba(0,0,0,.25); }
.home-service-node--web { top:68px; left:28px; animation:servicesNodeFloat 5.7s ease-in-out infinite; }.home-service-node--search { top:68px; right:22px; animation:servicesNodeFloat 5.7s -1.4s ease-in-out infinite; }.home-service-node--media { bottom:80px; left:28px; animation:servicesNodeFloat 5.7s -2.8s ease-in-out infinite; }.home-service-node--social { right:22px; bottom:80px; animation:servicesNodeFloat 5.7s -4.2s ease-in-out infinite; }
.home-service-node--web::after,.home-service-node--media::after { left:100%; }.home-service-node--search::after,.home-service-node--social::after { right:100%; transform:rotate(180deg); transform-origin:right; }
.home-services-engine__telemetry { position:absolute; right:28px; bottom:21px; left:28px; display:grid; grid-template-columns:auto 1fr auto; gap:15px; align-items:center; color:#728185; font:8px monospace; letter-spacing:.1em; text-transform:uppercase; }
.home-services-engine__telemetry>i { height:1px; background:repeating-linear-gradient(90deg,rgba(70,193,216,.35) 0 4px,transparent 4px 9px); }.home-services-engine__telemetry b{color:var(--home-acid)}

@keyframes servicesEngineSweep { to{transform:translate(-50%,-50%) rotate(360deg)} }
@keyframes servicesCoreBreathe { 50%{box-shadow:0 0 55px rgba(217,255,53,.24),inset 0 0 38px rgba(217,255,53,.13)} }
@keyframes servicesCoreOrbit { to{transform:rotate(360deg)} }
@keyframes servicesNodeFloat { 0%,100%{margin-top:0} 50%{margin-top:-6px} }
@keyframes servicesConnectionPulse { 0%,100%{opacity:.12;transform:scaleX(.25)} 50%{opacity:.8;transform:scaleX(1)} }
.home-service-node--search::after,.home-service-node--social::after{animation-name:servicesConnectionPulseReverse}
@keyframes servicesConnectionPulseReverse { 0%,100%{opacity:.12;transform:rotate(180deg) scaleX(.25)} 50%{opacity:.8;transform:rotate(180deg) scaleX(1)} }

@media (min-width:901px) and (max-width:1671px) {
    .home-literal-services{height:calc(100vw * 650 / 1672)}.home-literal-services>.home-services-stage{height:calc(100vw * 650 / 1672)}
    .home-services-engine{height:calc(100vw * 560 / 1672)}
}

@media (max-width:520px) {
    .home-literal-services { height:840px; padding:0; }
    .home-literal-services>.home-services-stage { display:block; width:calc(100% - 24px); height:840px; }
    .home-services-intro { padding-top:28px; }
    .home-services-intro .home-kicker--systems { width:100%; white-space:normal; font-size:8px; line-height:1.35; }
    .home-services-intro h2 { margin:22px 0 17px; font-size:43px; }
    .home-services-intro>p:not(.home-kicker) { max-width:340px; font-size:10px; line-height:1.5; }
    .home-services-intro>a { width:210px; min-height:41px; margin-top:17px; font-size:9px; }
    .home-services-engine { position:absolute; right:0; bottom:0; left:0; height:490px; border-left:0; border-top:1px solid rgba(70,193,216,.14); }
    .home-services-engine::before { width:370px; height:370px; }.home-services-engine__sweep{width:360px;height:360px}.home-services-engine__core{width:108px;height:108px}.home-services-engine__core>b{font-size:15px}.home-services-engine__core::before{inset:-14px}.home-services-engine__core::after{inset:-28px}
    .home-service-node { grid-template-columns:27px 1fr 18px; width:175px; min-height:67px; padding:8px 7px 8px 0; }
    .home-service-node>small{font-size:7px}.home-service-node>span{gap:3px;padding-left:8px}.home-service-node strong{font-size:16px}.home-service-node em{font-size:6px}.home-service-node>b{font-size:13px}
    .home-service-node::after{display:none}.home-service-node--web{top:42px;left:0}.home-service-node--search{top:42px;right:0}.home-service-node--media{bottom:58px;left:0}.home-service-node--social{right:0;bottom:58px}
    .home-services-engine__telemetry{right:5px;bottom:18px;left:5px;font-size:6px}
}

@media (prefers-reduced-motion:reduce) {
    .home-services-engine__sweep,.home-services-engine__core,.home-services-engine__core::after,.home-service-node,.home-service-node::after { animation:none!important; }
}

/* Service instruments: one visual system, four meaningful animated displays. */
.home-service-panel,.home-service-panel:nth-child(even) {
    --service-x:50%; --service-y:50%; --service-rx:0deg; --service-ry:0deg; --service-dx:0px; --service-dy:0px;
    margin-top:0;
    border-color:rgba(217,255,53,.46);
    background:radial-gradient(circle at var(--service-x) var(--service-y),rgba(217,255,53,.085),transparent 30%),linear-gradient(145deg,rgba(7,18,21,.98),rgba(2,9,12,.98));
    transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .35s;
}
.home-service-panel:nth-child(even) .home-service-icon { border-color:var(--home-acid); }
.home-service-panel:hover { transform:perspective(900px) rotateX(var(--service-rx)) rotateY(var(--service-ry)) translateY(-7px); border-color:rgba(217,255,53,.88); box-shadow:0 20px 60px rgba(0,0,0,.38),0 0 28px rgba(217,255,53,.1); }
.home-service-panel:hover .home-service-diagram { transform:translate(var(--service-dx),var(--service-dy)); }
.home-service-panel::after { border-color:rgba(70,198,220,.24); }
.home-service-diagram { overflow:hidden; background:linear-gradient(rgba(78,185,205,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(78,185,205,.065) 1px,transparent 1px),rgba(1,8,11,.7); background-size:22px 22px; }
.home-service-diagram::before,.home-service-diagram::after { content:none; }
.home-service-diagram * { box-sizing:border-box; }
.service-diagram-scan { position:absolute; z-index:8; top:-25%; right:0; left:0; height:25%; background:linear-gradient(180deg,transparent,rgba(217,255,53,.11),rgba(217,255,53,.42)); border-bottom:1px solid rgba(217,255,53,.7); opacity:.7; animation:serviceInstrumentScan 4.8s linear infinite; }

/* Website wireframe. */
.service-browser { position:absolute; inset:14px; border:1px solid rgba(71,196,219,.48); background:rgba(3,13,17,.82); }
.service-browser::before { content:""; position:absolute; top:25px; right:0; left:0; height:1px; background:rgba(71,196,219,.32); }
.service-browser>b { position:absolute; top:9px; width:5px; height:5px; border-radius:50%; background:var(--home-cyan); opacity:.65; }
.service-browser>b:nth-child(1){left:10px}.service-browser>b:nth-child(2){left:21px}.service-browser>b:nth-child(3){left:32px}
.service-browser>i { position:absolute; display:block; margin:0; border-radius:0; box-shadow:none; }
.service-browser__hero { top:39px; left:13px; width:54%; height:55px; border:1px solid rgba(217,255,53,.38); background:linear-gradient(135deg,rgba(217,255,53,.06),rgba(69,197,221,.04)); }
.service-browser__hero::before { content:""; position:absolute; inset:12px 18px; background:linear-gradient(145deg,transparent 46%,var(--home-acid) 47% 50%,transparent 51%),linear-gradient(40deg,transparent 43%,rgba(69,197,221,.75) 44% 48%,transparent 49%); }
.service-browser__copy { top:42px; right:13px; width:35%; height:7px; background:rgba(235,239,231,.55); box-shadow:0 15px rgba(154,168,171,.32),0 27px rgba(154,168,171,.22); }
.service-browser__button { top:88px; right:13px; width:27%; height:15px; border:1px solid var(--home-acid); background:rgba(217,255,53,.08); animation:serviceButtonPulse 2.6s ease-in-out infinite; }
.service-browser__card { bottom:13px; width:38%; height:35px; border:1px solid rgba(69,197,221,.35); background:rgba(69,197,221,.04); }
.service-browser__card:nth-of-type(4){left:13px}.service-browser__card:nth-of-type(5){left:calc(38% + 21px)}
.service-browser__cursor { z-index:5; right:18%; bottom:27%; width:auto!important; height:auto!important; color:var(--home-acid); background:none!important; font:16px/1 Arial,sans-serif; animation:serviceCursorMove 3.8s ease-in-out infinite; }
.home-service-diagram .service-browser__hero { width:54%!important; height:55px!important; border-radius:0!important; background:linear-gradient(135deg,rgba(217,255,53,.13),rgba(69,197,221,.08))!important; box-shadow:inset 0 0 18px rgba(217,255,53,.05)!important; }
.home-service-diagram .service-browser__copy { width:35%!important; height:7px!important; border-radius:0!important; background:rgba(235,239,231,.58)!important; box-shadow:0 15px rgba(154,168,171,.36),0 27px rgba(154,168,171,.25)!important; }
.home-service-diagram .service-browser__button { width:27%!important; height:15px!important; border-radius:0!important; background:rgba(217,255,53,.1)!important; box-shadow:none!important; }
.home-service-diagram .service-browser__card { width:38%!important; height:35px!important; border-radius:0!important; background:linear-gradient(145deg,rgba(69,197,221,.1),rgba(69,197,221,.025))!important; box-shadow:none!important; }

/* Search radar and live rankings. */
.service-search-radar { position:absolute; top:15px; bottom:15px; left:15px; width:48%; border:1px solid rgba(69,197,221,.35); border-radius:50%; background:repeating-radial-gradient(circle,transparent 0 15px,rgba(69,197,221,.18) 16px,transparent 17px),linear-gradient(90deg,transparent 49.5%,rgba(69,197,221,.24) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(69,197,221,.24) 50%,transparent 50.5%); }
.service-search-radar::before { content:""; position:absolute; inset:6px; border-radius:50%; background:conic-gradient(from 0deg,rgba(217,255,53,.38),transparent 24%,transparent); animation:serviceRadarSweep 4s linear infinite; }
.service-search-radar>i { position:absolute; display:block; width:5px; height:5px; margin:0; border-radius:50%; background:var(--home-acid); box-shadow:0 0 10px var(--home-acid); animation:serviceBlip 2.8s ease-in-out infinite; }
.service-search-radar>i:nth-child(1){left:29%;top:28%}.service-search-radar>i:nth-child(2){right:19%;top:47%;animation-delay:-1s}.service-search-radar>i:nth-child(3){left:41%;bottom:17%;animation-delay:-2s}
.service-search-radar>b { position:absolute; top:50%; left:50%; width:10px; height:10px; transform:translate(-50%,-50%); border:2px solid var(--home-acid); border-radius:50%; box-shadow:0 0 12px rgba(217,255,53,.6); }
.service-rankings { position:absolute; top:24px; right:12px; bottom:24px; left:55%; display:grid; align-content:center; gap:9px; }
.service-rankings>i { position:relative!important; display:grid!important; grid-template-columns:24px 1fr; align-items:center; width:auto!important; height:25px!important; margin:0!important; padding:0 7px; border:1px solid rgba(69,197,221,.25); border-radius:0!important; background:rgba(3,15,19,.86)!important; box-shadow:none!important; color:#aab4b6; font:8px Arial,sans-serif; animation:serviceRankIn 3.6s ease-in-out infinite; }
.service-rankings>i:nth-child(2){animation-delay:-2.4s}.service-rankings>i:nth-child(3){animation-delay:-1.2s}.service-rankings b{color:var(--home-acid);font:700 8px monospace}.service-rankings em{font-style:normal}

/* Paid-media performance display. */
.service-chart { position:absolute; top:18px; right:16px; bottom:58px; left:16px; border-left:1px solid rgba(69,197,221,.35); border-bottom:1px solid rgba(69,197,221,.35); }
.service-chart::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(69,197,221,.09) 1px,transparent 1px); background-size:100% 25%; }
.service-chart>svg { position:absolute; z-index:3; inset:12px 8px 8px; width:calc(100% - 16px); height:calc(100% - 20px); fill:none; stroke:var(--home-acid); stroke-width:2; filter:drop-shadow(0 0 5px rgba(217,255,53,.75)); }
.service-chart polyline { stroke-dasharray:520; stroke-dashoffset:520; animation:serviceChartDraw 5s cubic-bezier(.25,.7,.2,1) infinite; }
.service-chart>b { position:absolute; bottom:0; width:8%; background:linear-gradient(180deg,rgba(69,197,221,.65),rgba(69,197,221,.08)); animation:serviceBar 2.8s ease-in-out infinite; }
.service-chart>b:nth-of-type(1){left:10%;height:25%}.service-chart>b:nth-of-type(2){left:31%;height:46%;animation-delay:-.7s}.service-chart>b:nth-of-type(3){left:55%;height:65%;animation-delay:-1.4s}.service-chart>b:nth-of-type(4){left:80%;height:88%;animation-delay:-2.1s}
.service-metrics { position:absolute; right:14px; bottom:10px; left:14px; display:flex; justify-content:space-between; }
.service-metrics>i { position:static!important; display:grid!important; width:auto!important; height:auto!important; margin:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:#8f9a9d; font:6px Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.service-metrics b{color:var(--home-acid);font:700 13px/1 monospace}.service-metrics em{margin-top:3px;font-style:normal}

/* Social content and engagement. */
.service-social-feed { position:absolute; top:14px; right:18px; bottom:42px; left:18px; padding:14px; border:1px solid rgba(69,197,221,.35); background:rgba(3,14,18,.84); }
.service-social-avatar { position:absolute!important; top:12px; left:12px; width:24px!important; height:24px!important; margin:0!important; border:1px solid var(--home-acid); border-radius:50%!important; background:repeating-radial-gradient(circle,transparent 0 5px,rgba(217,255,53,.28) 6px,transparent 7px)!important; box-shadow:0 0 12px rgba(217,255,53,.18)!important; }
.service-social-feed>b { position:absolute; left:47px; height:4px; background:#879396; opacity:.5; }
.service-social-feed>b:nth-of-type(1){top:15px;width:38%}.service-social-feed>b:nth-of-type(2){top:25px;width:25%}
.service-social-feed>em { position:absolute; bottom:13px; width:25%; height:65px; border:1px solid rgba(69,197,221,.27); background:linear-gradient(145deg,rgba(217,255,53,.06),rgba(69,197,221,.05)); animation:servicePostShift 4.2s ease-in-out infinite; }
.service-social-feed>em:nth-of-type(1){left:12px}.service-social-feed>em:nth-of-type(2){left:37%;animation-delay:-1.4s}.service-social-feed>em:nth-of-type(3){right:12px;animation-delay:-2.8s}
.service-social-feed>em::before { content:""; position:absolute; right:7px; bottom:8px; left:7px; height:28px; background:linear-gradient(145deg,transparent 47%,rgba(69,197,221,.65) 48% 51%,transparent 52%); }
.service-social-stats { position:absolute; right:18px; bottom:10px; left:18px; display:flex; justify-content:space-around; color:var(--home-cyan); font:10px Arial,sans-serif; }

/* Brand palette consolidation: no cyan UI accents on the homepage. */
:root { --home-cyan:#f3f4ef; }
.home .heading-accent{color:var(--home-acid);text-shadow:0 0 30px rgba(216,255,63,.12)}
.service-social-stats>i { position:static!important; width:auto!important; height:auto!important; margin:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; animation:serviceStatPulse 3s ease-in-out infinite; }.service-social-stats>i:nth-child(2){animation-delay:-1s}.service-social-stats>i:nth-child(3){animation-delay:-2s}.service-social-stats b{color:#dfe6e3;font:700 8px monospace}

@keyframes serviceInstrumentScan { 0%{transform:translateY(-20%);opacity:0} 12%{opacity:.7} 78%{opacity:.45} 100%{transform:translateY(500%);opacity:0} }
@keyframes serviceButtonPulse { 50%{background:rgba(217,255,53,.2);box-shadow:0 0 13px rgba(217,255,53,.28)} }
@keyframes serviceCursorMove { 0%,100%{transform:translate(-22px,18px)} 45%,65%{transform:translate(8px,-7px)} }
@keyframes serviceRadarSweep { to{transform:rotate(360deg)} }
@keyframes serviceBlip { 0%,100%{opacity:.2;transform:scale(.65)} 45%,60%{opacity:1;transform:scale(1.5)} }
@keyframes serviceRankIn { 0%,100%{transform:translateX(0);border-color:rgba(69,197,221,.25)} 50%{transform:translateX(-4px);border-color:rgba(217,255,53,.55)} }
@keyframes serviceChartDraw { 0%{stroke-dashoffset:520;opacity:.2} 45%,82%{stroke-dashoffset:0;opacity:1} 100%{stroke-dashoffset:-40;opacity:.2} }
@keyframes serviceBar { 50%{filter:brightness(1.7);transform:scaleY(.82);transform-origin:bottom} }
@keyframes servicePostShift { 50%{transform:translateY(-4px);border-color:rgba(217,255,53,.48)} }
@keyframes serviceStatPulse { 50%{color:var(--home-acid);transform:scale(1.12)} }

@media (max-width:520px) {
    .home-service-panel,.home-service-panel:nth-child(even){border-color:rgba(217,255,53,.42)}
    .home-service-diagram { top:106px; }
    .service-browser { inset:7px }.service-browser__hero{top:34px;left:7px;height:38px}.service-browser__copy{top:36px;right:7px}.service-browser__button{top:72px;right:7px}.service-browser__card{display:none!important}.service-browser__cursor{right:14%;bottom:16%}
    .service-search-radar{top:8px;bottom:8px;left:8px;width:51%}.service-rankings{top:10px;right:5px;bottom:10px;left:58%;gap:4px}.service-rankings>i{grid-template-columns:17px 1fr;height:19px!important;padding:0 3px;font-size:5px}.service-rankings b{font-size:6px}
    .service-chart{top:8px;right:7px;bottom:40px;left:7px}.service-metrics{right:8px;bottom:6px;left:8px}.service-metrics b{font-size:9px}.service-metrics em{font-size:5px}
    .service-social-feed{top:7px;right:8px;bottom:31px;left:8px;padding:7px}.service-social-avatar{top:7px!important;left:7px!important;width:18px!important;height:18px!important}.service-social-feed>b{left:31px}.service-social-feed>b:nth-of-type(1){top:9px}.service-social-feed>b:nth-of-type(2){top:18px}.service-social-feed>em{bottom:7px;height:43px}.service-social-stats{right:8px;bottom:5px;left:8px;font-size:7px}
}

@media (prefers-reduced-motion:reduce) {
    .service-diagram-scan,.service-browser__button,.service-browser__cursor,.service-search-radar::before,.service-search-radar>i,.service-rankings>i,.service-chart polyline,.service-chart>b,.service-social-feed>em,.service-social-stats>i { animation:none!important; }
}

/* Final hero blend override: artwork and copy share one continuous field. */
@media (min-width:901px) {
    .home-literal-hero {
        background:radial-gradient(ellipse at 76% 56%,rgba(217,255,53,.105),transparent 33%),radial-gradient(ellipse at 48% 48%,rgba(34,126,143,.105),transparent 43%),radial-gradient(ellipse at 18% 46%,rgba(29,91,103,.085),transparent 31%),linear-gradient(112deg,#02070a 0,#041014 56%,#02090c 100%);
        box-shadow:inset 0 -90px 130px rgba(0,0,0,.22),inset 0 1px rgba(97,216,239,.05);
    }
    .home-literal-hero__art {
        inset:0; width:auto;
        background-position:right -55vw;
        background-size:70vw auto;
        -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.04) 31%,rgba(0,0,0,.42) 49%,#000 67%);
        mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.04) 31%,rgba(0,0,0,.42) 49%,#000 67%);
    }
    .home-literal-hero__art::after { background:radial-gradient(ellipse at 78% 55%,rgba(217,255,53,.18),rgba(217,255,53,.035) 18%,transparent 39%); }
    .home-literal-hero::after { background:linear-gradient(90deg,rgba(1,5,8,.66) 0,rgba(1,5,8,.38) 35%,rgba(1,5,8,.12) 56%,transparent 76%),linear-gradient(180deg,rgba(2,7,10,.05),transparent 62%,rgba(0,4,7,.34)); }
    .home-literal-copy { filter:drop-shadow(0 18px 46px rgba(0,0,0,.18)); }
}
@media (max-width:520px) { .home-literal-hero__art { -webkit-mask-image:none; mask-image:none; } }

/* Purpose-built desktop hero asset. No stretch, masking, sweep, or corrective overlay stack. */
@media (min-width:901px) {
    .home-literal-hero { background:#02070a; box-shadow:inset 0 -55px 90px rgba(0,0,0,.18); }
    .home-literal-hero__art {
        inset:0; width:auto; opacity:1;
        background-image:none;
        background-position:center;
        background-size:cover;
        background-repeat:no-repeat;
        filter:none;
        -webkit-mask-image:none;
        mask-image:none;
        transform:translate3d(calc(var(--home-pointer-x,0) * -2px),calc(var(--home-pointer-y,0) * -1px),0) scale(1.006);
    }
    .home-literal-hero__art::before,.home-literal-hero__art::after { display:none; animation:none; }
    .home-literal-hero::after { background:linear-gradient(90deg,rgba(1,5,8,.18) 0,rgba(1,5,8,.06) 37%,transparent 55%),linear-gradient(180deg,transparent 78%,rgba(0,4,7,.2)); }
    .home-hero-streams,.home-hero-signal,.home-hero-readouts { display:none; }
    .home-literal-hero::before { opacity:.24; }
}

@media (max-width:520px) {
    .home-literal-hero__art { background-image:none; background-position:center -74px; background-size:100% auto; transform:none; }
    .home-literal-hero__art::before,.home-literal-hero__art::after { display:none; }
    .home-hero-streams,.home-hero-signal,.home-hero-readouts { display:none; }
}

/* Canvas runtime owns scroll parallax; pointer movement never moves the artwork. */
@media (min-width:901px) {
    .home-literal-hero__art {
        transform:translate3d(0,var(--hero-scroll-y,0px),0) scale(1.006);
        filter:brightness(var(--hero-scroll-brightness,1));
    }
}

/* Final living-terrain integration. The background plate contains no terrain;
   every visible ridge is generated by the isolated WebGL canvas. */
.home-hero-live-signal {
    z-index:1;
    display:block!important;
    opacity:1;
    filter:drop-shadow(0 0 4px rgba(217,255,53,.2));
    transform:translateZ(0);
}

@media (min-width:901px) {
    .home-literal-hero__art {
        background-image:none;
        background-position:center;
        background-size:cover;
        background-repeat:no-repeat;
    }
}

@media (max-width:900px) {
    .home-literal-hero__art {
        background-image:none;
        background-position:68% center;
        background-size:auto 100%;
        background-repeat:no-repeat;
        transform:translate3d(0,var(--hero-scroll-y,0px),0) scale(1.006);
        filter:brightness(var(--hero-scroll-brightness,1));
    }
    .home-hero-live-signal { opacity:.82; filter:drop-shadow(0 0 3px rgba(217,255,53,.15)); }
}

@media (prefers-reduced-motion:reduce) {
    .home-hero-live-signal { display:block!important; filter:drop-shadow(0 0 3px rgba(217,255,53,.14)); }
}

/* A static fallback is used only if WebGL is genuinely unavailable. */
.hero-webgl-unavailable .home-hero-live-signal { display:none!important; }
@media (min-width:901px) {
    .hero-webgl-unavailable .home-literal-hero__art { background-image:none; }
}
@media (max-width:900px) {
    .hero-webgl-unavailable .home-literal-hero__art { background-image:none; }
}

/* Hidden Logo Field: one code-native structural-fragment surface behind stable HTML copy. */
.home-literal-hero {
    isolation:isolate;
    background:#010506!important;
    background-image:none!important;
    box-shadow:none!important;
}
.home-literal-hero::before,
.home-literal-hero::after {
    content:none!important;
    display:none!important;
    background:none!important;
    background-image:none!important;
}
.home-hero-live-signal {
    position:absolute;
    z-index:0;
    inset:0;
    display:block!important;
    width:100%;
    height:100%;
    max-width:100%;
    opacity:1!important;
    pointer-events:none;
    filter:none!important;
    mix-blend-mode:normal!important;
    transform:none!important;
    contain:strict;
}
.home-literal-stage { z-index:2; }
.hero-webgl-unavailable .home-hero-live-signal { display:none!important; }

@media (prefers-reduced-motion:reduce) {
    .home-hero-live-signal { display:block!important; filter:none!important; }
}

/* Binding contractor-system hero composition. */
@media (min-width:901px) {
    .home-literal-hero { height:850px; min-height:850px; }
    .home-literal-stage { width:min(1416px,calc(100% - 128px)); }
    .home-literal-copy { top:68px; left:0; width:655px; }
    .home-literal-eyebrow { position:relative; padding-left:28px; font:800 .72rem/1 Arial,sans-serif; letter-spacing:.24em; }
    .home-literal-eyebrow::before { content:""; position:absolute; top:50%; left:0; width:18px; height:1px; background:var(--home-acid); }
    .home-literal-eyebrow::after { content:""; display:inline-block; width:54px; height:1px; margin:0 0 3px 18px; background:linear-gradient(90deg,rgba(217,255,53,.7),transparent); }
    .home-literal-copy h1 { margin-top:66px; font-family:"Bahnschrift Condensed","Arial Narrow",Impact,sans-serif; font-size:4.72rem; font-weight:700; letter-spacing:-.025em; line-height:1.09; }
    .home-literal-copy h1>span { display:block; white-space:nowrap; transform:none!important; }
    .home-literal-copy h1>span:last-child { color:var(--home-ivory); }
    .home-literal-copy h1 strong { color:var(--home-acid); font-weight:inherit; }
    .home-literal-summary { margin-top:28px; color:#afb4b5; font:400 1.02rem/1.62 Arial,sans-serif; }
    .home-literal-summary span { display:block; transform:none!important; }
    .home-literal-actions { gap:22px; margin-top:38px; }
    .home-literal-button { min-height:50px; border-radius:2px; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
    .home-literal-button--primary { width:254px; }
    .home-literal-button--primary b { width:54px; height:28px; font-size:1.1rem; }
    .home-literal-button--primary span { padding-left:22px; }
    .home-literal-button--secondary { width:225px; padding:0 23px 0 36px; }
    .home-hero-features { display:grid; grid-template-columns:repeat(3,1fr); width:620px; margin-top:61px; }
    .home-hero-features article { min-height:148px; padding:2px 25px 0 28px; border-left:1px solid rgba(173,189,189,.22); }
    .home-hero-features i { display:block; height:34px; color:var(--home-acid); font:400 2rem/1 "Arial Narrow",Arial,sans-serif; font-style:normal; }
    .home-hero-features h2 { margin:17px 0 0; color:#ecece6; font:700 .76rem/1.2 Arial,sans-serif; letter-spacing:.015em; }
    .home-hero-features p { margin:8px 0 0; color:#92999a; font:400 .73rem/1.48 Arial,sans-serif; }
}

@media (min-width:901px) and (max-width:1350px) {
    .home-literal-stage { width:calc(100% - 72px); }
    .home-literal-copy { width:570px; }
    .home-literal-copy h1 { font-size:4.05rem; }
    .home-hero-features { width:560px; }
}

@media (min-width:521px) and (max-width:900px) {
    .home-literal-hero { height:940px; min-height:940px; }
    .home-literal-copy { top:64px; width:min(620px,calc(100% - 16px)); }
    .home-literal-copy h1 { margin-top:42px; font-size:clamp(4rem,9.4vw,5.2rem); line-height:1; }
    .home-literal-copy h1>span { display:block; white-space:normal; transform:none!important; }
    .home-literal-copy h1 strong { color:var(--home-acid); }
    .home-literal-summary { margin-top:25px; }
    .home-literal-summary span { display:block; }
    .home-hero-features { display:grid; grid-template-columns:repeat(3,1fr); width:100%; margin-top:230px; }
    .home-hero-features article { padding:18px; border-left:1px solid rgba(173,189,189,.2); }
    .home-hero-features i { color:var(--home-acid); font-style:normal; }
    .home-hero-features h2 { margin:10px 0 0; color:var(--home-ivory); font-size:.8rem; }
    .home-hero-features p { color:#949b9c; font-size:.72rem; line-height:1.45; }
}

@media (max-width:520px) {
    .home-literal-hero { height:900px; min-height:900px; }
    .home-literal-stage { min-height:900px; }
    .home-literal-copy { top:58px; left:0; width:100%; }
    .home-literal-eyebrow { max-width:290px; font-size:.59rem; line-height:1.35; }
    .home-literal-copy h1 { margin-top:30px; font-size:3.15rem; line-height:.98; letter-spacing:-.03em; }
    .home-literal-copy h1>span { display:block; white-space:normal; transform:none!important; }
    .home-literal-copy h1>span:last-child { color:var(--home-ivory); }
    .home-literal-copy h1 strong { color:var(--home-acid); font-weight:inherit; }
    .home-literal-summary { margin-top:23px; font-size:.82rem; line-height:1.5; }
    .home-literal-summary span { display:inline; transform:none!important; }
    .home-literal-summary span+span::before { content:" "; }
    .home-literal-actions { gap:10px; margin-top:24px; }
    .home-literal-button { min-height:48px; font-size:.66rem; }
    .home-literal-button--primary { width:58%; }
    .home-literal-button--primary b { width:44px; }
    .home-literal-button--primary span { padding:0 8px; text-align:center; }
    .home-literal-button--secondary { width:42%; padding:0 12px; }
    .home-hero-features { display:grid; grid-template-columns:repeat(3,1fr); gap:0; width:100%; margin-top:287px; border-top:1px solid rgba(217,255,53,.2); }
    .home-hero-features article { min-width:0; padding:17px 8px 0; border-left:1px solid rgba(173,189,189,.18); }
    .home-hero-features i { display:block; color:var(--home-acid); font-style:normal; font-size:1.15rem; }
    .home-hero-features h2 { margin:9px 0 0; color:var(--home-ivory); font:700 .59rem/1.25 Arial,sans-serif; }
    .home-hero-features p { display:none; }
}

/* The primary brand mark uses one consistent footprint in both site chrome areas. */
.home .header-inner .brand--new-logo img,
.home .footer-main .brand--new-logo img {
    width:92px !important;
    height:70px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    object-fit:contain !important;
    background:#000 !important;
    box-shadow:none !important;
}

@media (max-width:900px) {
    .home .header-inner .brand--new-logo img,
    .home .footer-main .brand--new-logo img {
        width:72px !important;
        height:56px !important;
    }
}
