:root {
    --ink: #050709;
    --panel: #0b1014;
    --panel-2: #101820;
    --chalk: #f3f0e8;
    --muted: #a9b3b7;
    --line: rgba(243, 240, 232, 0.16);
    --acid: #d8ff3f;
    --cyan: #29c7ff;
    --steel: #6c7a80;
    --mx: 68%;
    --my: 42%;
    color-scheme: dark;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 16% 12%, rgba(41, 199, 255, 0.15), transparent 28rem),
        radial-gradient(circle at 82% 8%, rgba(216, 255, 63, 0.12), transparent 24rem),
        linear-gradient(180deg, #050709 0%, #080c0f 42%, #050709 100%);
    color: var(--chalk);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.12;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

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

.skip-link,
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.skip-link:focus {
    z-index: 30;
    width: auto;
    height: auto;
    clip: auto;
    top: 14px;
    left: 14px;
    padding: 10px 14px;
    background: var(--acid);
    color: var(--ink);
    border-radius: 8px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(5, 7, 9, 0.76);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
}

.header-inner,
.footer-grid {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.brand img {
    width: 42px;
    border-radius: 10px;
    box-shadow: 0 0 28px rgba(216, 255, 63, 0.14);
}

.site-header .brand--new-logo img {
    width: 92px;
    height: 70px;
    object-fit: contain;
    border-radius: 0;
    box-shadow: none;
}

.site-footer .brand--new-logo img {
    width: 150px;
    height: auto;
    border-radius: 0;
    box-shadow: none;
}

.brand small {
    display: block;
    color: var(--acid);
    font-size: 0.7em;
    letter-spacing: 0.18em;
}

.site-nav,
.footer-links {
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-nav a,
.footer-links a {
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 750;
    padding: 10px 12px;
    transition: color 160ms ease, background 160ms ease;
}

.site-nav a:hover,
.footer-links a:hover {
    color: var(--chalk);
}

.nav-item {
    position: relative;
}

.services-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    z-index: 30;
    width: 250px;
    padding: 10px;
    border: 1px solid rgba(216, 255, 63, 0.25);
    border-radius: 8px;
    background:
        radial-gradient(circle at 20% 0%, rgba(216, 255, 63, 0.12), transparent 12rem),
        rgba(5, 7, 9, 0.94);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), 0 0 34px rgba(41, 199, 255, 0.08);
    backdrop-filter: blur(18px);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -8px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.services-menu::before {
    content: "";
    position: absolute;
    inset: -14px 0 auto;
    height: 14px;
}

.services-menu a {
    display: block;
    padding: 12px;
    border-radius: 6px;
    color: var(--muted);
}

.services-menu a:hover {
    color: var(--acid);
    background: rgba(216, 255, 63, 0.07);
}

.nav-item--services:hover .services-menu,
.nav-item--services:focus-within .services-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.nav-toggle span:not(.screen-reader-text) {
    display: block;
    height: 2px;
    margin: 5px 0;
    background: var(--chalk);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(243, 240, 232, 0.22);
    border-radius: 999px;
    color: var(--chalk);
    font-weight: 850;
    transition: transform 180ms ease, border-color 180ms ease, background-position 460ms ease, box-shadow 260ms ease;
}

.button:hover {
    transform: translateY(-2px);
    border-color: rgba(216, 255, 63, 0.62);
}

.button--primary {
    color: var(--ink);
    background: linear-gradient(135deg, var(--acid) 0%, #f9ffb0 38%, var(--cyan) 72%, var(--acid) 100%);
    background-position: 0% 50%;
    background-size: 240% 240%;
    border-color: transparent;
    box-shadow: 0 16px 42px rgba(216, 255, 63, 0.18);
}

.button--primary:hover {
    background-position: 100% 50%;
    box-shadow: 0 18px 56px rgba(41, 199, 255, 0.22), 0 0 36px rgba(216, 255, 63, 0.2);
}

.hero {
    --hero-scroll: 0;
    position: relative;
    min-height: clamp(720px, 92vh, 960px);
    display: grid;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(115deg, rgba(5, 7, 9, 0.94) 0%, rgba(5, 7, 9, 0.72) 48%, rgba(5, 7, 9, 0.92) 100%),
        radial-gradient(circle at var(--mx) var(--my), rgba(216, 255, 63, 0.18), transparent 24rem);
}

.hero::before {
    content: "";
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(ellipse at 68% 30%, rgba(41, 199, 255, 0.13), transparent 30rem),
        radial-gradient(ellipse at 42% 72%, rgba(216, 255, 63, 0.1), transparent 26rem),
        repeating-radial-gradient(circle at 72% 45%, rgba(243,240,232,.05) 0 1px, transparent 1px 44px);
    opacity: 0.58;
    transform: translate3d(0, calc(var(--hero-scroll) * 42px), 0) scale(calc(1 + (var(--hero-scroll) * 0.035)));
}

.hero-canvas {
    position: absolute;
    inset: 0;
    z-index: 1;
    mix-blend-mode: screen;
    opacity: calc(0.92 - (var(--hero-scroll) * 0.16));
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.38) 0 34%, #000 54% 100%);
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.38) 0 34%, #000 54% 100%);
}

.hero-wordmark {
    position: absolute;
    left: 49.2%;
    top: 45%;
    width: min(97vw, 1500px);
    height: auto;
    aspect-ratio: 1900 / 240;
    transform: translate(-50%, calc(-50% + (var(--hero-scroll) * 34px))) scale(calc(1 + (var(--hero-scroll) * 0.018)));
    overflow: visible;
    user-select: none;
}

.hero-wordmark text {
    font: 1000 196px/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: -8px;
    text-transform: uppercase;
    font-kerning: none;
    font-feature-settings: "kern" 0, "liga" 0;
}

.hero-bg-word {
    z-index: 0;
    color: rgba(243, 240, 232, 0.01);
    fill: rgba(243, 240, 232, 0.01);
    stroke: rgba(243, 240, 232, calc(0.025 + (var(--hero-scroll) * 0.035)));
    stroke-width: 1.25;
}

.hero-unveil {
    z-index: 2;
    fill: rgba(216, 255, 63, 0.06);
    stroke: rgba(216, 255, 63, 0.82);
    stroke-width: 2.4;
    filter:
        drop-shadow(0 0 16px rgba(216, 255, 63, 0.3))
        drop-shadow(0 0 38px rgba(41, 199, 255, 0.16));
    opacity: 0.9;
    mask-image:
        radial-gradient(ellipse 23vw 116px at var(--mx) var(--my), #000 0 24%, rgba(0,0,0,.7) 42%, rgba(0,0,0,.16) 60%, transparent 76%),
        radial-gradient(circle 118px at var(--mx) var(--my), #000 0 22%, rgba(0,0,0,.58) 46%, transparent 74%);
    -webkit-mask-image:
        radial-gradient(ellipse 23vw 116px at var(--mx) var(--my), #000 0 24%, rgba(0,0,0,.7) 42%, rgba(0,0,0,.16) 60%, transparent 76%),
        radial-gradient(circle 118px at var(--mx) var(--my), #000 0 22%, rgba(0,0,0,.58) 46%, transparent 74%);
}

.hero-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.75fr);
    gap: clamp(34px, 6vw, 88px);
    align-items: center;
    padding-block: 120px 86px;
}

.hero-copy {
    position: relative;
    max-width: 760px;
}

.eyebrow {
    margin: 0 0 14px;
    color: var(--acid);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2 {
    line-height: 0.94;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

h1 {
    margin-bottom: 24px;
    font-size: clamp(3.3rem, 7.2vw, 6.8rem);
    max-width: 820px;
    text-shadow: 0 2px 14px rgba(5, 7, 9, 0.42), 0 0 1px rgba(5, 7, 9, 0.5);
}

h2 {
    margin-bottom: 16px;
    font-size: clamp(2.25rem, 5vw, 5.2rem);
}

h3 {
    font-size: 1.35rem;
    line-height: 1.1;
}

.hero-copy > p:not(.eyebrow),
.subpage-hero p,
.section-head p:not(.eyebrow),
.content-stack,
.final-cta p,
.contact-panel p {
    color: var(--muted);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.hero-panel {
    justify-self: center;
    width: min(100%, 420px);
    min-height: 280px;
    border: 1px solid rgba(216, 255, 63, 0.14);
    border-radius: 6px;
    background:
        radial-gradient(circle at var(--mx) var(--my), rgba(216,255,63,.12), transparent 17rem),
        linear-gradient(145deg, rgba(16, 24, 32, 0.34), rgba(8, 11, 13, 0.18));
    box-shadow: 0 24px 90px rgba(0, 0, 0, 0.24);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(3px);
}

.hero-panel::before,
.hero-panel::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(243, 240, 232, 0.08);
}

.hero-panel::after {
    inset: auto 14px 14px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 255, 63, 0.38), rgba(41, 199, 255, 0.28), transparent);
    border: 0;
    opacity: 0.72;
}

.radar-card {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 0;
    background: radial-gradient(ellipse at center, rgba(5, 7, 9, 0.34), transparent 68%);
}

.radar-card__kicker,
.service-card__label {
    color: var(--acid);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.growth-stack {
    display: grid;
    justify-items: center;
    gap: 10px;
}

.growth-stack strong {
    display: block;
    width: fit-content;
    padding: 9px 14px 10px;
    border: 1px solid rgba(243, 240, 232, 0.1);
    border-left-color: rgba(216, 255, 63, 0.58);
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(5, 7, 9, 0.68), rgba(5, 7, 9, 0.22));
    color: var(--chalk);
    font-size: clamp(1.55rem, 2.55vw, 2.45rem);
    line-height: 0.96;
    letter-spacing: -0.03em;
    text-align: center;
    box-shadow: 0 12px 38px rgba(0, 0, 0, 0.22);
}

.growth-stack strong:nth-child(2) {
    margin-left: 0;
    color: var(--acid);
}

.growth-stack strong:nth-child(3) {
    margin-left: 0;
    border-left-color: rgba(41, 199, 255, 0.56);
}

.authority-strip {
    display: flex;
    justify-content: center;
    gap: 1px;
    background: rgba(243, 240, 232, 0.08);
    border-bottom: 1px solid var(--line);
    overflow-x: auto;
}

.authority-strip span {
    min-width: max-content;
    padding: 15px 24px;
    color: var(--chalk);
    background: rgba(5, 7, 9, 0.86);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.section {
    padding-block: clamp(78px, 11vw, 138px);
}

#work {
    --work-progress: 0;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(5, 7, 9, 0.97), rgba(6, 10, 12, 0.94) 52%, rgba(5, 7, 9, 0.98));
}

.section-field {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.78;
}

#work .container {
    position: relative;
    z-index: 1;
}

.section--dark {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(16, 24, 32, 0.42), rgba(5, 7, 9, 0.72)),
        repeating-linear-gradient(-8deg, rgba(243,240,232,.035) 0 1px, transparent 1px 18px);
    border-block: 1px solid var(--line);
}

#process {
    --process-progress: 0;
    --process-y: 18%;
    background:
        radial-gradient(circle at calc(18% + (var(--process-progress) * 42%)) var(--process-y), rgba(216, 255, 63, 0.16), transparent 22rem),
        radial-gradient(circle at calc(88% - (var(--process-progress) * 34%)) calc(70% - (var(--process-progress) * 28%)), rgba(41, 199, 255, 0.15), transparent 28rem),
        linear-gradient(180deg, rgba(16, 24, 32, 0.5), rgba(5, 7, 9, 0.88)),
        repeating-linear-gradient(-8deg, rgba(243,240,232,.04) 0 1px, transparent 1px 18px);
}

#process::before {
    content: "";
    position: absolute;
    inset: -12% -8%;
    background:
        radial-gradient(ellipse at calc(18% + (var(--process-progress) * 66%)) calc(22% + (var(--process-progress) * 54%)), rgba(216, 255, 63, 0.12), transparent 24rem),
        conic-gradient(from calc(90deg + (var(--process-progress) * 160deg)) at 54% 48%, transparent 0 18%, rgba(41, 199, 255, 0.08) 22%, transparent 31% 64%, rgba(216, 255, 63, 0.07) 70%, transparent 78%);
    opacity: 0.9;
    filter: blur(0.2px);
    transform: translate3d(0, calc((var(--process-progress) - 0.5) * 34px), 0);
    pointer-events: none;
}

#process::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(90deg, rgba(41, 199, 255, 0.055) 1px, transparent 1px),
        linear-gradient(rgba(216, 255, 63, 0.04) 1px, transparent 1px);
    background-size: 86px 86px;
    background-position:
        calc(var(--process-progress) * -120px) calc(var(--process-progress) * 80px),
        calc(var(--process-progress) * 90px) calc(var(--process-progress) * -70px);
    mask-image: radial-gradient(ellipse at 68% 48%, #000 0 42%, transparent 72%);
    opacity: 0.58;
    pointer-events: none;
}

.section-head {
    max-width: 760px;
    margin-bottom: 38px;
}

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

.service-card {
    position: relative;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        radial-gradient(circle at 28% 0%, rgba(216, 255, 63, 0.1), transparent 13rem),
        linear-gradient(180deg, rgba(16, 24, 32, 0.96), rgba(8, 11, 13, 0.98));
    overflow: hidden;
    isolation: isolate;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.service-card::before,
.service-card::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 1;
}

.service-card::before {
    inset: 12px;
    border: 1px solid rgba(243, 240, 232, 0.08);
    border-radius: 6px;
    background:
        linear-gradient(90deg, rgba(216, 255, 63, 0.18), transparent 18% 82%, rgba(41, 199, 255, 0.16)),
        linear-gradient(180deg, transparent 0 68%, rgba(243, 240, 232, 0.05));
    mask-image: linear-gradient(180deg, #000, transparent 44%);
    opacity: 0.52;
}

.service-card::after {
    width: 120px;
    height: 120px;
    right: -44px;
    top: 26px;
    border: 1px solid rgba(216, 255, 63, 0.26);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(216, 255, 63, 0.14), transparent 54%),
        repeating-radial-gradient(circle, transparent 0 17px, rgba(41, 199, 255, 0.14) 18px 19px);
    opacity: 0.5;
    transform: scale(0.86);
    transition: opacity 220ms ease, transform 260ms ease;
}

.service-card:hover {
    transform: translateY(-6px);
    border-color: rgba(216, 255, 63, 0.46);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36), 0 0 46px rgba(216, 255, 63, 0.08);
}

.service-card:hover::after {
    opacity: 0.86;
    transform: scale(1);
}

.service-card img {
    position: relative;
    z-index: 2;
    aspect-ratio: 1.28;
    object-fit: cover;
    border-bottom: 1px solid var(--line);
    filter: saturate(1.12) contrast(1.04);
    transition: filter 220ms ease, transform 260ms ease;
}

.service-card:hover img {
    filter: saturate(1.26) contrast(1.08) drop-shadow(0 0 20px rgba(216, 255, 63, 0.12));
    transform: scale(1.018);
}

.service-card__body {
    position: relative;
    z-index: 2;
    padding: 20px;
}

.service-card p,
.process-step p {
    color: var(--muted);
}

.service-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    color: var(--chalk);
    font-weight: 900;
    transition: color 180ms ease, gap 180ms ease;
}

.service-card__link::after {
    content: "";
    width: 24px;
    height: 1px;
    background: linear-gradient(90deg, var(--acid), var(--cyan));
    box-shadow: 0 0 14px rgba(216, 255, 63, 0.42);
    transition: width 180ms ease;
}

.service-card:hover .service-card__link {
    gap: 12px;
    color: var(--acid);
}

.service-card:hover .service-card__link::after {
    width: 38px;
}

.split-section {
    display: grid;
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(34px, 6vw, 90px);
}

.sticky-head {
    position: sticky;
    top: 112px;
    align-self: start;
}

.process-grid {
    position: relative;
    display: grid;
    gap: 14px;
}

.process-step {
    position: relative;
    display: grid;
    grid-template-columns: 82px 0.7fr 1fr;
    gap: 22px;
    align-items: start;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(216, 255, 63, 0.08), transparent 34%),
        rgba(5, 7, 9, 0.62);
    overflow: hidden;
    isolation: isolate;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.process-step::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 12% 50%, rgba(216, 255, 63, 0.18), transparent 16rem),
        linear-gradient(110deg, transparent 0 38%, rgba(41, 199, 255, 0.18) 44%, transparent 54% 100%);
    opacity: 0;
    transform: translateX(-18%);
    transition: opacity 220ms ease, transform 420ms ease;
}

.process-step::after {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(243, 240, 232, 0.08);
    border-radius: 6px;
    opacity: 0;
    transform: scaleX(0.96);
    transition: opacity 220ms ease, transform 220ms ease;
}

.process-step:hover {
    transform: translateX(8px);
    border-color: rgba(216, 255, 63, 0.46);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34), 0 0 42px rgba(41, 199, 255, 0.12);
    background:
        linear-gradient(90deg, rgba(216, 255, 63, 0.12), rgba(41, 199, 255, 0.08) 60%, transparent),
        rgba(5, 7, 9, 0.72);
}

.process-step:hover::before {
    opacity: 1;
    transform: translateX(0);
}

.process-step:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.process-step span {
    color: var(--cyan);
    font-size: 0.9rem;
    font-weight: 1000;
    transition: color 180ms ease, text-shadow 180ms ease;
}

.process-step h3 {
    transition: color 180ms ease, transform 180ms ease;
}

.process-step:hover span {
    color: var(--acid);
    text-shadow: 0 0 22px rgba(216, 255, 63, 0.4);
}

.process-step:hover h3 {
    color: var(--acid);
    transform: translateX(4px);
}

#process .section-head {
    max-width: 430px;
}

#process .section-head h2 {
    font-size: clamp(2.45rem, 4.2vw, 4.8rem);
    line-height: 1.05;
    letter-spacing: -0.025em;
    margin-bottom: 0;
}

.trade-strip {
    position: relative;
    overflow: hidden;
    text-align: center;
    background:
        linear-gradient(180deg, rgba(5, 7, 9, 0.98), rgba(8, 13, 16, 0.96), rgba(5, 7, 9, 0.98));
}

.trade-strip .container {
    position: relative;
    z-index: 1;
    max-width: 1080px;
}

.trade-field {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 1;
}

.trade-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.trade-list span {
    padding: 10px 14px;
    border: 1px solid rgba(216, 255, 63, 0.25);
    border-radius: 999px;
    color: var(--chalk);
    background: rgba(5, 7, 9, 0.56);
    backdrop-filter: blur(8px);
    font-weight: 800;
}

.final-cta__inner,
.contact-panel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: clamp(28px, 6vw, 62px);
    border: 1px solid rgba(216, 255, 63, 0.28);
    border-radius: 8px;
    background:
        radial-gradient(circle at 88% 18%, rgba(216, 255, 63, 0.18), transparent 20rem),
        linear-gradient(135deg, rgba(16, 24, 32, 0.96), rgba(5, 7, 9, 0.96));
    overflow: hidden;
    isolation: isolate;
}

.final-cta {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(5, 7, 9, 0.98), rgba(5, 7, 9, 0.9) 54%, rgba(5, 7, 9, 0.98));
}

.bottom-field {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 1;
}

.final-cta .container {
    position: relative;
    z-index: 1;
}

.final-cta__inner::before {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: -1;
    border-radius: 6px;
    background:
        radial-gradient(ellipse at 18% 110%, rgba(41, 199, 255, 0.16), transparent 42%),
        linear-gradient(90deg, transparent, rgba(216, 255, 63, 0.18), transparent);
    mask-image: linear-gradient(180deg, transparent 0 46%, #000 50%, transparent 56%);
    opacity: 0.62;
    animation: quietScan 5.8s ease-in-out infinite;
}

.final-cta__inner::after {
    content: "";
    position: absolute;
    right: clamp(16px, 4vw, 52px);
    bottom: -72px;
    z-index: -1;
    width: min(38vw, 420px);
    aspect-ratio: 1;
    border: 1px solid rgba(216, 255, 63, 0.16);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(216, 255, 63, 0.16), transparent 56%),
        repeating-radial-gradient(circle, transparent 0 24px, rgba(41, 199, 255, 0.1) 25px 26px);
    opacity: 0.5;
}

.contact-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.final-cta h2 {
    max-width: 760px;
}

.final-cta .button--primary {
    flex: 0 0 auto;
    min-width: max-content;
    min-height: 52px;
    padding-inline: 26px;
    border-radius: 8px;
    white-space: nowrap;
}

.subpage-hero {
    padding-block: clamp(120px, 18vw, 210px) clamp(70px, 10vw, 120px);
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(circle at 80% 20%, rgba(216, 255, 63, 0.16), transparent 28rem),
        linear-gradient(135deg, rgba(5, 7, 9, 0.82), rgba(16, 24, 32, 0.72));
}

.service-detail {
    --service-scroll: 0;
    position: relative;
    min-height: clamp(680px, 86vh, 880px);
    display: grid;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(115deg, rgba(5, 7, 9, 0.96), rgba(7, 14, 17, 0.84) 48%, rgba(5, 7, 9, 0.96));
}

.service-detail__field {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0.94;
}

.service-detail::before {
    content: "";
    position: absolute;
    inset: -18%;
    z-index: 0;
    background:
        repeating-radial-gradient(circle at 76% 44%, rgba(243,240,232,.045) 0 1px, transparent 1px 50px),
        radial-gradient(ellipse at 18% 18%, rgba(216, 255, 63, 0.1), transparent 26rem);
    opacity: 0.68;
    transform: translate3d(0, calc(var(--service-scroll) * 28px), 0);
}

.service-detail__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.62fr);
    gap: clamp(36px, 7vw, 100px);
    align-items: center;
    padding-block: 120px 90px;
}

.service-detail__copy {
    max-width: 850px;
}

.service-detail h1 {
    max-width: 920px;
    font-size: clamp(3.8rem, 6.35vw, 6.45rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
}

.service-detail__copy > p:not(.eyebrow) {
    max-width: 640px;
    color: var(--muted);
    font-size: clamp(1.05rem, 1.4vw, 1.3rem);
}

.service-showcase {
    position: relative;
    min-height: 420px;
    border: 1px solid rgba(216, 255, 63, 0.28);
    border-radius: 8px;
    background:
        radial-gradient(circle at 78% 22%, rgba(216, 255, 63, 0.14), transparent 15rem),
        radial-gradient(circle at 24% 82%, rgba(41, 199, 255, 0.11), transparent 16rem),
        rgba(5, 7, 9, 0.52);
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.3);
}

.service-showcase::before,
.service-showcase::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.service-showcase::before {
    inset: 16px;
    border: 1px solid rgba(243, 240, 232, 0.08);
    border-radius: 6px;
    background:
        linear-gradient(110deg, rgba(216, 255, 63, 0.08), transparent 34%),
        repeating-linear-gradient(90deg, rgba(243, 240, 232, 0.035) 0 1px, transparent 1px 54px);
    opacity: 0.7;
}

.service-showcase::after {
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 255, 63, 0.45), rgba(41, 199, 255, 0.32), transparent);
}

.service-showcase strong,
.service-showcase em,
.service-showcase span {
    position: relative;
    z-index: 1;
}

.showcase-browser {
    position: absolute;
    inset: 70px 48px auto;
    min-height: 210px;
    padding: 52px 28px 28px;
    border: 1px solid rgba(41, 199, 255, 0.24);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(16, 24, 32, 0.9), rgba(5, 7, 9, 0.88));
}

.showcase-browser span {
    position: absolute;
    top: 20px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--acid);
}

.showcase-browser span:nth-child(1) { left: 20px; }
.showcase-browser span:nth-child(2) { left: 36px; background: var(--cyan); }
.showcase-browser span:nth-child(3) { left: 52px; background: rgba(243, 240, 232, 0.55); }

.showcase-browser strong,
.showcase-metrics strong,
.showcase-feed strong,
.showcase-search strong {
    display: block;
    color: var(--chalk);
    font-size: clamp(1.4rem, 2.1vw, 2.2rem);
    line-height: 1.04;
}

.showcase-browser em,
.showcase-metrics em,
.showcase-feed em {
    display: block;
    margin-top: 12px;
    color: var(--muted);
    font-style: normal;
    font-weight: 750;
}

.showcase-strip {
    position: absolute;
    left: 48px;
    right: 48px;
    bottom: 52px;
    z-index: 1;
    display: flex;
    gap: 8px;
}

.showcase-strip span,
.showcase-search span {
    flex: 1;
    padding: 10px;
    border: 1px solid rgba(216, 255, 63, 0.18);
    border-radius: 6px;
    background: rgba(5, 7, 9, 0.62);
    color: var(--acid);
    font-size: 0.78rem;
    font-weight: 900;
    text-align: center;
}

.showcase-search {
    position: absolute;
    inset: 58px 42px auto;
    z-index: 1;
    display: grid;
    gap: 10px;
    padding: 24px;
    border: 1px solid rgba(41, 199, 255, 0.24);
    border-radius: 8px;
    background: rgba(5, 7, 9, 0.68);
}

.showcase-map {
    position: absolute;
    right: 48px;
    bottom: 46px;
    width: 210px;
    height: 120px;
    border: 1px solid rgba(216, 255, 63, 0.22);
    border-radius: 8px;
    background:
        linear-gradient(90deg, rgba(243,240,232,.05) 1px, transparent 1px),
        linear-gradient(rgba(243,240,232,.04) 1px, transparent 1px);
    background-size: 34px 34px;
}

.showcase-map i {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--acid);
    box-shadow: 0 0 22px rgba(216, 255, 63, 0.45);
}

.showcase-map i:nth-child(1) { left: 34px; top: 26px; }
.showcase-map i:nth-child(2) { right: 44px; top: 48px; background: var(--cyan); }
.showcase-map i:nth-child(3) { left: 92px; bottom: 28px; }

.showcase-lanes {
    position: absolute;
    inset: 62px 54px 136px;
    z-index: 1;
    display: grid;
    align-items: end;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    border-bottom: 1px solid rgba(243, 240, 232, 0.16);
}

.showcase-lanes span {
    display: block;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, var(--cyan), var(--acid));
    box-shadow: 0 0 24px rgba(41, 199, 255, 0.18);
}

.showcase-lanes span:nth-child(1) { height: 42%; }
.showcase-lanes span:nth-child(2) { height: 76%; }
.showcase-lanes span:nth-child(3) { height: 58%; }
.showcase-lanes span:nth-child(4) { height: 92%; }

.showcase-metrics {
    position: absolute;
    left: 54px;
    right: 54px;
    bottom: 44px;
    z-index: 1;
    padding: 18px;
    border: 1px solid rgba(216, 255, 63, 0.2);
    border-radius: 8px;
    background: rgba(5, 7, 9, 0.64);
}

.showcase-feed {
    position: absolute;
    left: 42px;
    right: 82px;
    top: 52px;
    z-index: 1;
    padding: 22px;
    border: 1px solid rgba(243, 240, 232, 0.12);
    border-radius: 8px;
    background: rgba(5, 7, 9, 0.66);
}

.showcase-feed--offset {
    left: 82px;
    right: 42px;
    top: auto;
    bottom: 52px;
}

.showcase-feed span {
    display: block;
    height: 110px;
    margin-bottom: 18px;
    border-radius: 6px;
    background:
        radial-gradient(circle at 24% 30%, rgba(216, 255, 63, 0.32), transparent 28%),
        linear-gradient(135deg, rgba(41, 199, 255, 0.26), rgba(216, 255, 63, 0.18));
}

.service-body {
    --service-body-progress: 0;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at calc(16% + (var(--service-body-progress) * 28%)) calc(18% + (var(--service-body-progress) * 16%)), rgba(216, 255, 63, 0.12), transparent 24rem),
        radial-gradient(circle at calc(88% - (var(--service-body-progress) * 26%)) 28%, rgba(41, 199, 255, 0.12), transparent 28rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.96), rgba(8, 13, 16, 0.94));
}

.service-body::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(110deg, transparent 0 22%, rgba(216, 255, 63, 0.085) 22.2%, transparent 22.7% 58%, rgba(41, 199, 255, 0.075) 58.2%, transparent 58.8%),
        repeating-linear-gradient(90deg, rgba(243,240,232,.035) 0 1px, transparent 1px 84px);
    background-position:
        calc(var(--service-body-progress) * 100px) calc(var(--service-body-progress) * -50px),
        calc(var(--service-body-progress) * -90px) 0;
    opacity: 0.72;
}

.service-body__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.service-body article {
    position: relative;
    min-height: 300px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(150deg, rgba(16, 24, 32, 0.92), rgba(5, 7, 9, 0.94));
    overflow: hidden;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.service-body article::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg, rgba(216, 255, 63, 0.1), transparent 34%),
        radial-gradient(circle at 90% 18%, rgba(41, 199, 255, 0.12), transparent 12rem);
    opacity: 0.72;
    transition: opacity 220ms ease, transform 360ms ease;
}

.service-body article::after {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(243, 240, 232, 0.08);
    border-radius: 6px;
    opacity: 0;
    transform: scaleX(0.95);
    transition: opacity 220ms ease, transform 220ms ease;
}

.service-body article:hover {
    transform: translateY(-8px);
    border-color: rgba(216, 255, 63, 0.42);
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.34), 0 0 42px rgba(41, 199, 255, 0.12);
    background:
        linear-gradient(150deg, rgba(16, 24, 32, 0.98), rgba(5, 7, 9, 0.98));
}

.service-body article:hover::before {
    opacity: 1;
    transform: translateX(10px);
}

.service-body article:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

.service-body article > * {
    position: relative;
    z-index: 1;
}

.service-body span {
    color: var(--cyan);
    font-size: 0.85rem;
    font-weight: 1000;
}

.service-body h2 {
    margin-top: 34px;
    font-size: clamp(1.65rem, 2.4vw, 2.5rem);
    line-height: 1.02;
}

.service-body p {
    color: var(--muted);
}

.service-detail--seo .service-showcase,
.service-body--seo article::before {
    background:
        linear-gradient(110deg, rgba(41, 199, 255, 0.12), transparent 38%),
        radial-gradient(circle at 86% 16%, rgba(216, 255, 63, 0.1), transparent 12rem);
}

.service-detail--sem .service-showcase {
    background:
        radial-gradient(circle at 58% 54%, rgba(41, 199, 255, 0.18), transparent 15rem),
        rgba(5, 7, 9, 0.56);
}

.sem-hero {
    background:
        radial-gradient(ellipse at calc(82% - (var(--service-scroll) * 28%)) calc(26% + (var(--service-scroll) * 18%)), rgba(41, 199, 255, 0.24), transparent 32rem),
        radial-gradient(ellipse at calc(24% + (var(--service-scroll) * 18%)) calc(82% - (var(--service-scroll) * 18%)), rgba(216, 255, 63, 0.16), transparent 30rem),
        linear-gradient(124deg, rgba(5, 7, 9, 1), rgba(4, 18, 20, 0.96) 48%, rgba(5, 12, 9, 0.98));
}

.sem-hero::before {
    background:
        radial-gradient(ellipse at calc(76% - (var(--service-scroll) * 34%)) calc(42% + (var(--service-scroll) * 14%)), rgba(216, 255, 63, 0.12), transparent 24rem),
        conic-gradient(from calc(210deg + (var(--service-scroll) * 120deg)) at 72% 48%, transparent 0 24%, rgba(41, 199, 255, 0.1) 38%, transparent 56%, rgba(216, 255, 63, 0.08) 74%, transparent 90%);
    opacity: 0.68;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -54px), calc((var(--service-scroll) - 0.5) * 34px), 0) scale(calc(1.03 + (var(--service-scroll) * 0.04)));
}

.sem-hero .service-detail__field {
    opacity: 0.34;
    filter: blur(8px) saturate(1.18);
}

.sem-hero .service-detail__grid {
    grid-template-columns: minmax(620px, 1fr) minmax(380px, 0.52fr);
    gap: clamp(44px, 6vw, 86px);
}

.sem-hero .service-detail__copy {
    max-width: 780px;
}

.sem-hero h1 {
    font-size: clamp(3.7rem, 5.45vw, 5.85rem);
    line-height: 0.98;
}

.sem-hero .service-detail__copy > p:not(.eyebrow) {
    max-width: 720px;
}

.sem-signal {
    --sx: 54%;
    --sy: 42%;
    position: relative;
    min-height: 330px;
    display: grid;
    place-items: center;
    isolation: isolate;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -18px), calc((var(--service-scroll) - 0.5) * 16px), 0);
}

.sem-signal::before {
    content: "";
    position: absolute;
    inset: 28px 0;
    z-index: -2;
    border-radius: 8px;
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), rgba(216, 255, 63, 0.16), transparent 14rem),
        radial-gradient(ellipse at calc(100% - var(--sx)) calc(100% - var(--sy)), rgba(41, 199, 255, 0.13), transparent 18rem),
        linear-gradient(135deg, rgba(16, 24, 32, 0.22), rgba(5, 7, 9, 0.32));
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.04), 0 24px 72px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
}

.sem-signal::after {
    content: "";
    position: absolute;
    inset: 72px 42px;
    z-index: -1;
    border-radius: 999px;
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), rgba(216, 255, 63, 0.12), transparent 12rem),
        radial-gradient(ellipse at 70% 62%, rgba(41, 199, 255, 0.09), transparent 13rem);
    opacity: 0.82;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * 28px), calc((var(--service-scroll) - 0.5) * -18px), 0);
}

.sem-signal__stack {
    width: min(calc(100% - 52px), 330px);
    display: grid;
    justify-items: center;
    gap: 8px;
    transform: translateY(-14px);
}

.sem-signal__stack span {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 14px 7px;
    border: 1px solid rgba(243, 240, 232, 0.12);
    border-radius: 6px;
    background: rgba(5, 7, 9, 0.48);
    color: var(--chalk);
    font-size: clamp(2rem, 2.8vw, 3.05rem);
    font-weight: 1000;
    line-height: 1;
    letter-spacing: -0.055em;
    text-align: center;
}

.sem-signal__stack span:nth-child(2) {
    color: var(--acid);
    border-color: rgba(216, 255, 63, 0.3);
}

.sem-signal__proof {
    position: absolute;
    left: 50%;
    bottom: 28px;
    display: flex;
    gap: 8px;
    transform: translateX(-50%);
}

.sem-signal__proof b {
    padding: 8px 10px;
    border: 1px solid rgba(41, 199, 255, 0.18);
    border-radius: 999px;
    background: rgba(5, 7, 9, 0.5);
    color: var(--muted);
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.service-detail--social .service-showcase {
    background:
        radial-gradient(circle at 36% 40%, rgba(216, 255, 63, 0.14), transparent 14rem),
        radial-gradient(circle at 72% 64%, rgba(41, 199, 255, 0.12), transparent 14rem),
        rgba(5, 7, 9, 0.58);
}

.social-hero {
    background:
        radial-gradient(ellipse at calc(78% - (var(--service-scroll) * 24%)) calc(24% + (var(--service-scroll) * 18%)), rgba(216, 255, 63, 0.2), transparent 30rem),
        radial-gradient(ellipse at calc(22% + (var(--service-scroll) * 16%)) calc(82% - (var(--service-scroll) * 18%)), rgba(41, 199, 255, 0.18), transparent 32rem),
        linear-gradient(128deg, rgba(5, 7, 9, 1), rgba(5, 19, 17, 0.97) 50%, rgba(7, 12, 8, 1));
}

.social-hero::before {
    background:
        radial-gradient(ellipse at calc(70% - (var(--service-scroll) * 30%)) 46%, rgba(216, 255, 63, 0.12), transparent 24rem),
        conic-gradient(from calc(140deg + (var(--service-scroll) * 120deg)) at 70% 48%, transparent 0 24%, rgba(216, 255, 63, 0.1) 40%, transparent 58%, rgba(41, 199, 255, 0.1) 76%, transparent 92%);
    opacity: 0.7;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -48px), calc((var(--service-scroll) - 0.5) * 34px), 0) scale(calc(1.03 + (var(--service-scroll) * 0.04)));
}

.social-hero .service-detail__field {
    opacity: 0.3;
    filter: blur(8px) saturate(1.15);
}

.social-hero .service-detail__grid {
    grid-template-columns: minmax(620px, 1fr) minmax(430px, 0.58fr);
    gap: clamp(44px, 6vw, 86px);
}

.social-hero .service-detail__copy {
    max-width: 810px;
}

.social-hero h1 {
    font-size: clamp(3.65rem, 5.25vw, 5.75rem);
    line-height: 0.99;
}

.social-signal {
    --sx: 54%;
    --sy: 42%;
    position: relative;
    min-height: 340px;
    display: grid;
    place-items: center;
    isolation: isolate;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -16px), calc((var(--service-scroll) - 0.5) * 16px), 0);
}

.social-signal::before {
    content: "";
    position: absolute;
    inset: 28px 0;
    z-index: -2;
    border-radius: 8px;
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), rgba(41, 199, 255, 0.15), transparent 15rem),
        radial-gradient(ellipse at calc(100% - var(--sx)) calc(100% - var(--sy)), rgba(216, 255, 63, 0.14), transparent 18rem),
        linear-gradient(135deg, rgba(16, 24, 32, 0.22), rgba(5, 7, 9, 0.32));
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.04), 0 24px 72px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
}

.social-signal::after {
    content: "";
    position: absolute;
    inset: 76px 42px;
    z-index: -1;
    border-radius: 999px;
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), rgba(41, 199, 255, 0.11), transparent 12rem),
        radial-gradient(ellipse at 66% 66%, rgba(216, 255, 63, 0.1), transparent 13rem);
    opacity: 0.82;
}

.social-signal__stack {
    width: min(calc(100% - 52px), 370px);
    display: grid;
    justify-items: center;
    gap: 8px;
    transform: translateY(-14px);
}

.social-signal__stack span {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 14px 7px;
    border: 1px solid rgba(243, 240, 232, 0.12);
    border-radius: 6px;
    background: rgba(5, 7, 9, 0.48);
    color: var(--chalk);
    font-size: clamp(1.75rem, 2.25vw, 2.55rem);
    font-weight: 1000;
    line-height: 1;
    letter-spacing: -0.055em;
    text-align: center;
    white-space: nowrap;
}

.social-signal__stack span:nth-child(2) {
    color: var(--acid);
    border-color: rgba(216, 255, 63, 0.3);
}

.social-signal__proof {
    position: absolute;
    left: 50%;
    bottom: 28px;
    display: flex;
    gap: 8px;
    transform: translateX(-50%);
}

.social-signal__proof b {
    padding: 8px 10px;
    border: 1px solid rgba(41, 199, 255, 0.18);
    border-radius: 999px;
    background: rgba(5, 7, 9, 0.5);
    color: var(--muted);
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.website-hero {
    background:
        radial-gradient(circle at 78% 22%, rgba(216, 255, 63, 0.24), transparent 30rem),
        radial-gradient(circle at 18% 70%, rgba(41, 199, 255, 0.2), transparent 32rem),
        conic-gradient(from calc(80deg + (var(--service-scroll) * 80deg)) at 74% 44%, transparent 0 18%, rgba(216, 255, 63, 0.13) 27%, transparent 42% 58%, rgba(41, 199, 255, 0.12) 68%, transparent 82%),
        linear-gradient(115deg, rgba(5, 7, 9, 0.98), rgba(7, 14, 17, 0.86) 48%, rgba(5, 7, 9, 0.98));
}

.website-hero::before {
    background:
        radial-gradient(ellipse at calc(18% + (var(--service-scroll) * 20%)) 30%, rgba(216, 255, 63, 0.12), transparent 26rem),
        radial-gradient(ellipse at calc(90% - (var(--service-scroll) * 24%)) 44%, rgba(41, 199, 255, 0.12), transparent 30rem);
    opacity: 0.76;
}

.website-hero .service-detail__field {
    opacity: 0.28;
    filter: blur(9px) saturate(1.25);
}

.website-hero .service-detail__copy > p:not(.eyebrow) {
    max-width: 760px;
}

.website-hero-system {
    --wx: 68%;
    --wy: 42%;
    position: relative;
    min-height: 500px;
    border: 0;
    border-radius: 0;
    background:
        radial-gradient(circle at var(--wx) var(--wy), rgba(216, 255, 63, 0.18), transparent 11rem),
        radial-gradient(circle at calc(100% - var(--wx)) calc(100% - var(--wy)), rgba(41, 199, 255, 0.12), transparent 17rem);
    overflow: visible;
    isolation: isolate;
    transition: transform 220ms ease;
}

.website-hero-system:hover {
    transform: translateY(-4px);
}

.website-hero-system::before {
    content: "";
    position: absolute;
    inset: 18px -4px 20px 18px;
    z-index: -2;
    border-radius: 999px 8px 999px 8px;
    background:
        radial-gradient(circle at var(--wx) var(--wy), rgba(216, 255, 63, 0.32), transparent 14rem),
        conic-gradient(from 18deg at 58% 52%, rgba(216, 255, 63, 0.16), transparent 20%, rgba(41, 199, 255, 0.12) 32%, transparent 48%, rgba(216, 255, 63, 0.1) 62%, transparent 78%),
        radial-gradient(ellipse at 58% 52%, rgba(243, 240, 232, 0.06), transparent 28rem);
    background-position:
        var(--wx) var(--wy),
        0 0,
        0 0;
    mask-image: radial-gradient(ellipse at 58% 52%, #000 0 18%, rgba(0, 0, 0, 0.7) 36%, transparent 74%);
    filter: blur(0.2px);
    opacity: 0.88;
}

.website-hero-system::after {
    content: "";
    position: absolute;
    inset: 54px 28px 66px 74px;
    z-index: -1;
    border: 1px solid rgba(216, 255, 63, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(112deg, rgba(216, 255, 63, 0.1), transparent 22% 70%, rgba(41, 199, 255, 0.08)),
        rgba(5, 7, 9, 0.2);
    clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.04), 0 24px 80px rgba(0, 0, 0, 0.28);
}

.system-radar {
    position: absolute;
    inset: 44px 0 34px 28px;
    z-index: 0;
    overflow: hidden;
    border-radius: 8px;
    opacity: 0.76;
    clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
}

.system-radar::before,
.system-radar::after {
    content: "";
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(circle at var(--wx) var(--wy), rgba(216, 255, 63, 0.2), transparent 13rem),
        conic-gradient(from 250deg at var(--wx) var(--wy), rgba(41, 199, 255, 0.16), transparent 22%, rgba(216, 255, 63, 0.12), transparent 60%);
    transform: translate3d(0, 0, 0);
    transition: transform 240ms ease;
}

.system-radar::after {
    background:
        linear-gradient(96deg, transparent 0 36%, rgba(216, 255, 63, 0.2) 44%, rgba(41, 199, 255, 0.12) 50%, transparent 60%),
        radial-gradient(circle at var(--wx) var(--wy), rgba(216, 255, 63, 0.24), transparent 11rem);
    mix-blend-mode: screen;
    opacity: 0.7;
}

.system-radar i {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--acid);
    box-shadow: 0 0 26px rgba(216, 255, 63, 0.64);
}

.system-radar i:nth-child(1) { left: 18%; top: 26%; }
.system-radar i:nth-child(2) { left: 78%; top: 28%; background: var(--cyan); box-shadow: 0 0 26px rgba(41, 199, 255, 0.58); }
.system-radar i:nth-child(3) { left: 35%; top: 76%; background: var(--cyan); box-shadow: 0 0 22px rgba(41, 199, 255, 0.5); }
.system-radar i:nth-child(4) { left: 88%; top: 72%; }

.system-window {
    position: absolute;
    inset: 94px 72px auto auto;
    z-index: 1;
    width: min(78%, 360px);
    min-height: 236px;
    padding: 32px 30px 30px;
    border: 1px solid rgba(41, 199, 255, 0.26);
    border-radius: 4px;
    background:
        radial-gradient(circle at var(--wx) var(--wy), rgba(216, 255, 63, 0.15), transparent 10rem),
        linear-gradient(145deg, rgba(16, 24, 32, 0.72), rgba(5, 7, 9, 0.9));
    backdrop-filter: blur(14px);
    clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.4), inset 0 0 34px rgba(41, 199, 255, 0.05);
}

.system-window small {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--acid);
    font-size: 0.72rem;
    font-weight: 1000;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.system-window strong {
    display: block;
    max-width: 340px;
    font-size: clamp(1.7rem, 2.4vw, 2.7rem);
    line-height: 1.06;
    letter-spacing: -0.035em;
}

.system-window p {
    margin-top: 16px;
    max-width: 360px;
    color: var(--muted);
}

.system-path {
    position: absolute;
    left: 74px;
    right: 52px;
    bottom: 116px;
    z-index: 1;
    height: 2px;
    background: linear-gradient(90deg, var(--acid), var(--cyan), var(--acid));
    box-shadow: 0 0 28px rgba(216, 255, 63, 0.28);
    transform: skewY(-2deg);
}

.system-path i {
    position: absolute;
    top: 50%;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--acid);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 24px rgba(216, 255, 63, 0.52);
}

.system-path i:nth-child(1) { left: 12%; }
.system-path i:nth-child(2) { left: 52%; background: var(--cyan); box-shadow: 0 0 24px rgba(41, 199, 255, 0.46); }
.system-path i:nth-child(3) { left: 88%; }

.system-proof {
    position: absolute;
    left: 92px;
    right: 74px;
    bottom: 50px;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.system-proof b {
    padding: 12px;
    border: 1px solid rgba(216, 255, 63, 0.2);
    border-radius: 6px;
    background: rgba(5, 7, 9, 0.68);
    color: var(--acid);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.system-proof b:hover {
    color: var(--chalk);
    transform: translateY(-3px);
    border-color: rgba(41, 199, 255, 0.45);
    box-shadow: 0 0 26px rgba(41, 199, 255, 0.16), inset 0 0 18px rgba(216, 255, 63, 0.06);
}

.website-section {
    --service-body-progress: 0;
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    background:
        radial-gradient(circle at 80% 20%, rgba(41, 199, 255, 0.08), transparent 30rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(7, 12, 14, 0.96));
}

.website-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 50%, rgba(216, 255, 63, 0.04), transparent 30rem);
    opacity: 0.56;
    transform: translate3d(0, calc((var(--service-body-progress) - 0.5) * 34px), 0) scale(calc(1 + (var(--service-body-progress) * 0.025)));
}

.website-section::after {
    content: "";
    position: absolute;
    inset: auto -10% -1px;
    height: 170px;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(5, 7, 9, 0.74) 68%, rgba(5, 7, 9, 0.98));
}

.website-section--intro {
    background:
        linear-gradient(105deg, rgba(216, 255, 63, 0.11), transparent 32%),
        radial-gradient(ellipse at 18% calc(18% + (var(--service-body-progress) * 40%)), rgba(216, 255, 63, 0.18), transparent 28rem),
        radial-gradient(ellipse at 72% calc(88% - (var(--service-body-progress) * 58%)), rgba(41, 199, 255, 0.17), transparent 30rem),
        linear-gradient(125deg, rgba(5, 7, 9, 0.98), rgba(10, 18, 20, 0.9), rgba(5, 7, 9, 0.98));
}

.website-section--intro::before {
    background:
        conic-gradient(from calc(40deg + (var(--service-body-progress) * 210deg)) at 68% 52%, transparent 0 18%, rgba(41, 199, 255, 0.16) 25%, transparent 34% 58%, rgba(216, 255, 63, 0.14) 68%, transparent 80%),
        repeating-linear-gradient(-12deg, rgba(243, 240, 232, 0.038) 0 1px, transparent 1px 30px);
}

.website-section--trades {
    background:
        radial-gradient(ellipse at calc(44% + (var(--service-body-progress) * 28%)) calc(22% + (var(--service-body-progress) * 18%)), rgba(216, 255, 63, 0.28), transparent 25rem),
        radial-gradient(ellipse at calc(48% - (var(--service-body-progress) * 18%)) 88%, rgba(41, 199, 255, 0.18), transparent 34rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(7, 15, 14, 0.97) 54%, rgba(5, 7, 9, 0.98));
}

.website-section--trades::before {
    background:
        radial-gradient(ellipse at 50% 48%, rgba(216, 255, 63, 0.22), transparent 18rem),
        linear-gradient(92deg, transparent 0 12%, rgba(41, 199, 255, 0.08) 34%, rgba(216, 255, 63, 0.12) 52%, transparent 82%);
    opacity: 0.82;
    transform: translate3d(0, calc((var(--service-body-progress) - 0.5) * -54px), 0) scale(calc(1.02 + (var(--service-body-progress) * 0.08)));
}

.website-section--choice {
    background:
        radial-gradient(ellipse at calc(12% + (var(--service-body-progress) * 30%)) 18%, rgba(216, 255, 63, 0.2), transparent 23rem),
        radial-gradient(ellipse at calc(92% - (var(--service-body-progress) * 30%)) 58%, rgba(41, 199, 255, 0.2), transparent 31rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(5, 14, 17, 0.98) 46%, rgba(5, 7, 9, 0.99));
}

.website-section--choice::before {
    background:
        radial-gradient(ellipse at calc(28% + (var(--service-body-progress) * 34%)) 42%, rgba(216, 255, 63, 0.14), transparent 18rem),
        linear-gradient(104deg, transparent 0 18%, rgba(41, 199, 255, 0.11) 32%, transparent 44% 62%, rgba(216, 255, 63, 0.1) 74%, transparent 88%),
        conic-gradient(from calc(210deg + (var(--service-body-progress) * 170deg)) at 58% 46%, transparent 0 24%, rgba(41, 199, 255, 0.14) 34%, transparent 48% 66%, rgba(216, 255, 63, 0.12) 76%, transparent 88%);
    opacity: 0.8;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 64px), calc((var(--service-body-progress) - 0.5) * -22px), 0);
}

.website-section--included {
    background:
        radial-gradient(ellipse at calc(84% - (var(--service-body-progress) * 22%)) 16%, rgba(41, 199, 255, 0.2), transparent 25rem),
        radial-gradient(ellipse at calc(8% + (var(--service-body-progress) * 18%)) 82%, rgba(216, 255, 63, 0.16), transparent 24rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(9, 12, 13, 0.97));
}

.website-section--included::before {
    background:
        linear-gradient(180deg, rgba(243, 240, 232, 0.035), transparent 20%),
        radial-gradient(ellipse at calc(74% - (var(--service-body-progress) * 18%)) 34%, rgba(41, 199, 255, 0.18), transparent 22rem),
        linear-gradient(158deg, transparent 0 42%, rgba(216, 255, 63, 0.08) 50%, transparent 66%);
    opacity: 0.72;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * -62px), calc((var(--service-body-progress) - 0.5) * 16px), 0);
}

.website-section--pages {
    background:
        radial-gradient(ellipse at 20% 22%, rgba(41, 199, 255, 0.18), transparent 23rem),
        radial-gradient(ellipse at calc(72% - (var(--service-body-progress) * 18%)) 48%, rgba(216, 255, 63, 0.17), transparent 22rem),
        radial-gradient(ellipse at 84% 86%, rgba(41, 199, 255, 0.14), transparent 26rem),
        linear-gradient(135deg, rgba(5, 7, 9, 0.99), rgba(4, 11, 15, 0.97) 54%, rgba(5, 7, 9, 0.99));
}

.website-section--pages::before {
    background:
        radial-gradient(circle at 20% 34%, rgba(41, 199, 255, 0.28) 0 2px, transparent 3px),
        radial-gradient(circle at 44% 58%, rgba(216, 255, 63, 0.24) 0 2px, transparent 3px),
        radial-gradient(circle at 72% 36%, rgba(41, 199, 255, 0.22) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 72%, rgba(216, 255, 63, 0.18) 0 2px, transparent 3px),
        radial-gradient(ellipse at 54% 50%, rgba(41, 199, 255, 0.12), transparent 26rem),
        linear-gradient(140deg, transparent 0 32%, rgba(41, 199, 255, 0.08) 47%, rgba(216, 255, 63, 0.06) 58%, transparent 72%);
    opacity: 0.82;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 76px), calc((var(--service-body-progress) - 0.5) * 30px), 0) scale(calc(1 + (var(--service-body-progress) * 0.04)));
}

.website-section--positioning {
    background:
        radial-gradient(ellipse at calc(22% + (var(--service-body-progress) * 22%)) 52%, rgba(216, 255, 63, 0.2), transparent 24rem),
        radial-gradient(ellipse at calc(72% - (var(--service-body-progress) * 18%)) 45%, rgba(41, 199, 255, 0.18), transparent 28rem),
        linear-gradient(90deg, rgba(5, 7, 9, 1), rgba(8, 18, 17, 0.98) 48%, rgba(5, 7, 9, 0.99)),
        #050709;
}

.website-section--positioning::before {
    background:
        radial-gradient(ellipse at calc(46% + (var(--service-body-progress) * 14%)) 48%, rgba(41, 199, 255, 0.18), transparent 18rem),
        linear-gradient(90deg, transparent 0 30%, rgba(216, 255, 63, 0.1) 48%, transparent 70%);
    opacity: 0.72;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * -42px), calc((var(--service-body-progress) - 0.5) * 46px), 0);
}

.website-section--fit {
    background:
        radial-gradient(circle at calc(24% + (var(--service-body-progress) * 10%)) 42%, rgba(216, 255, 63, 0.2), transparent 22rem),
        radial-gradient(circle at calc(74% - (var(--service-body-progress) * 14%)) 54%, rgba(41, 199, 255, 0.22), transparent 24rem),
        linear-gradient(120deg, rgba(5, 7, 9, 0.99), rgba(12, 15, 14, 0.97), rgba(5, 7, 9, 0.99));
}

.website-section--fit::before {
    background:
        linear-gradient(90deg, rgba(216, 255, 63, 0.09), transparent 42% 58%, rgba(41, 199, 255, 0.1)),
        radial-gradient(ellipse at 50% 58%, rgba(243, 240, 232, 0.05), transparent 24rem);
    opacity: 0.86;
    transform: translate3d(0, calc((var(--service-body-progress) - 0.5) * -52px), 0) scale(calc(1.02 + (var(--service-body-progress) * 0.035)));
}

.website-section > .container {
    position: relative;
    z-index: 1;
}

.website-split {
    display: grid;
    grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.14fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: start;
}

.website-split h2,
.website-section .section-head h2,
.fit-card h2 {
    font-size: clamp(2.4rem, 4.6vw, 5.4rem);
    line-height: 1.01;
    letter-spacing: -0.045em;
}

.website-copy-stack {
    display: grid;
    gap: 18px;
    color: var(--muted);
    font-size: clamp(1.04rem, 1.4vw, 1.22rem);
}

.website-signal-list,
.website-page-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.website-signal-list span,
.website-page-list span,
.website-trades span {
    --cx: 50%;
    --cy: 50%;
    position: relative;
    border-color: rgba(216, 255, 63, 0.28);
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.16), transparent 5rem),
        rgba(5, 7, 9, 0.62);
    backdrop-filter: blur(8px);
    overflow: hidden;
    transition: transform 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 220ms ease, background 220ms ease;
}

.website-signal-list span::before,
.website-page-list span::before,
.website-trades span::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(105deg, transparent, rgba(216, 255, 63, 0.26), rgba(41, 199, 255, 0.18), transparent),
        radial-gradient(circle at var(--cx) var(--cy), rgba(41, 199, 255, 0.18), transparent 4.5rem);
    opacity: 0;
    transform: translateX(-70%);
    transition: opacity 180ms ease, transform 420ms ease;
}

.website-signal-list span:hover,
.website-page-list span:hover,
.website-trades span:hover {
    color: var(--acid);
    transform: translateY(-5px) scale(1.02);
    border-color: rgba(41, 199, 255, 0.45);
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.24), transparent 5rem),
        rgba(5, 7, 9, 0.82);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28), 0 0 28px rgba(41, 199, 255, 0.18);
}

.website-signal-list span:hover::before,
.website-page-list span:hover::before,
.website-trades span:hover::before {
    opacity: 1;
    transform: translateX(70%);
}

.website-signal-list span,
.website-page-list span {
    padding: 10px 14px;
    border: 1px solid rgba(216, 255, 63, 0.26);
    border-radius: 999px;
    color: var(--chalk);
    font-weight: 850;
}

.website-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    position: relative;
}

.website-card-grid::before {
    content: "";
    position: absolute;
    inset: -34px -18px -28px;
    z-index: 0;
    pointer-events: none;
    border-radius: 10px;
    background:
        radial-gradient(ellipse at 22% 18%, rgba(216, 255, 63, 0.1), transparent 16rem),
        radial-gradient(ellipse at 72% 80%, rgba(41, 199, 255, 0.1), transparent 18rem),
        linear-gradient(110deg, transparent 0 32%, rgba(41, 199, 255, 0.055) 48%, transparent 64%);
    opacity: 0.85;
}

.website-card-grid article,
.website-included article,
.fit-card {
    --cx: 50%;
    --cy: 18%;
    position: relative;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.08), transparent 12rem),
        linear-gradient(150deg, rgba(16, 24, 32, 0.9), rgba(5, 7, 9, 0.96));
    overflow: hidden;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.website-card-grid article {
    z-index: 1;
}

.website-card-grid article {
    display: flex;
    flex-direction: column;
    min-height: 318px;
    padding: 24px;
}

.website-card-grid article::before,
.website-included article::before,
.fit-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, rgba(216, 255, 63, 0.12), transparent 34% 64%, rgba(41, 199, 255, 0.1)),
        radial-gradient(circle at var(--cx) var(--cy), rgba(41, 199, 255, 0.16), transparent 11rem);
    opacity: 0.5;
    transition: opacity 220ms ease, transform 360ms ease;
}

.website-card-grid article::after,
.website-included article::after,
.fit-card::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 6px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.72), transparent 7rem),
        linear-gradient(90deg, rgba(216, 255, 63, 0.52), transparent 24% 76%, rgba(41, 199, 255, 0.44)),
        linear-gradient(180deg, rgba(243, 240, 232, 0.13), transparent 34%);
    mask:
        linear-gradient(#000 0 0) top / 100% 1px no-repeat,
        linear-gradient(#000 0 0) bottom / 100% 1px no-repeat,
        linear-gradient(#000 0 0) left / 1px 100% no-repeat,
        linear-gradient(#000 0 0) right / 1px 100% no-repeat;
    opacity: 0;
    transform: scale(0.985);
    transition: opacity 220ms ease, transform 220ms ease;
}

.website-card-grid article:hover,
.website-included article:hover,
.fit-card:hover {
    transform: translateY(-9px) scale(1.012);
    border-color: rgba(216, 255, 63, 0.42);
    box-shadow: 0 30px 86px rgba(0, 0, 0, 0.38), 0 0 48px rgba(41, 199, 255, 0.18);
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.18), transparent 13rem),
        radial-gradient(circle at calc(100% - var(--cx)) calc(100% - var(--cy)), rgba(41, 199, 255, 0.13), transparent 12rem),
        linear-gradient(150deg, rgba(16, 24, 32, 0.98), rgba(5, 7, 9, 0.98));
}

.website-card-grid article:hover::before,
.website-included article:hover::before,
.fit-card:hover::before {
    opacity: 1;
    transform: translateX(10px);
}

.website-card-grid article:hover::after,
.website-included article:hover::after,
.fit-card:hover::after {
    opacity: 1;
    transform: scale(1);
}

.website-card-grid article > *,
.website-included article > *,
.fit-card > * {
    position: relative;
    z-index: 1;
}

.website-card-grid span {
    color: var(--cyan);
    font-size: 0.84rem;
    font-weight: 1000;
    transition: color 180ms ease, text-shadow 180ms ease;
}

.website-card-grid h3 {
    margin-top: clamp(34px, 5vw, 68px);
    font-size: clamp(1.55rem, 2.2vw, 2.25rem);
    line-height: 1.02;
    transition: color 180ms ease, transform 180ms ease;
}

.website-card-grid article:hover span {
    color: var(--acid);
    text-shadow: 0 0 18px rgba(216, 255, 63, 0.48);
}

.website-card-grid article:hover h3 {
    color: var(--acid);
    transform: translateY(-3px);
}

.website-card-grid p,
.website-included span,
.fit-card p,
.fit-card li,
.website-section .section-head p {
    color: var(--muted);
}

.website-included {
    display: grid;
    gap: 12px;
}

.website-included article {
    display: grid;
    gap: 6px;
    padding: 18px;
}

.website-included b {
    color: var(--chalk);
    font-size: 1.05rem;
}

.website-page-list {
    align-content: start;
}

.fit-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 16px;
}

.fit-card {
    padding: clamp(26px, 4vw, 46px);
}

.fit-card ul {
    display: grid;
    gap: 10px;
    padding-left: 1.1rem;
}

.fit-card--good {
    border-color: rgba(216, 255, 63, 0.28);
}

.service-body--sem article::before {
    background:
        linear-gradient(110deg, rgba(41, 199, 255, 0.16), transparent 42%),
        radial-gradient(circle at 86% 18%, rgba(216, 255, 63, 0.12), transparent 12rem);
}

.service-body--social article::before {
    background:
        linear-gradient(110deg, rgba(216, 255, 63, 0.13), transparent 38%),
        radial-gradient(circle at 76% 24%, rgba(41, 199, 255, 0.14), transparent 12rem);
}

.seo-hero {
    background:
        radial-gradient(ellipse at calc(78% - (var(--service-scroll) * 34%)) calc(18% + (var(--service-scroll) * 18%)), rgba(41, 199, 255, 0.28), transparent 34rem),
        radial-gradient(ellipse at calc(24% + (var(--service-scroll) * 22%)) calc(84% - (var(--service-scroll) * 24%)), rgba(216, 255, 63, 0.2), transparent 31rem),
        radial-gradient(ellipse at calc(54% + (var(--service-scroll) * 10%)) calc(48% + (var(--service-scroll) * 12%)), rgba(243, 240, 232, 0.045), transparent 34rem),
        linear-gradient(126deg, rgba(5, 7, 9, 1), rgba(3, 22, 25, 0.98) 42%, rgba(5, 15, 11, 0.94) 68%, rgba(5, 7, 9, 1));
}

.seo-hero .service-detail__grid {
    width: min(1360px, calc(100% - 56px));
    grid-template-columns: minmax(620px, 1fr) minmax(460px, 0.64fr);
    gap: clamp(54px, 5.5vw, 86px);
    align-items: center;
}

.seo-hero .service-detail__copy {
    max-width: 720px;
}

.seo-hero h1 {
    font-size: clamp(4.25rem, 5.35vw, 6.55rem);
}

.seo-hero::before {
    background:
        radial-gradient(ellipse at calc(74% - (var(--service-scroll) * 42%)) calc(40% + (var(--service-scroll) * 22%)), rgba(216, 255, 63, 0.2), transparent 27rem),
        radial-gradient(ellipse at calc(44% + (var(--service-scroll) * 20%)) calc(30% + (var(--service-scroll) * 26%)), rgba(41, 199, 255, 0.18), transparent 31rem),
        conic-gradient(from calc(240deg + (var(--service-scroll) * 230deg)) at 66% 46%, transparent 0 16%, rgba(41, 199, 255, 0.18) 30%, transparent 46%, rgba(216, 255, 63, 0.14) 62%, transparent 84%);
    opacity: 0.82;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -72px), calc((var(--service-scroll) - 0.5) * 46px), 0) scale(calc(1.06 + (var(--service-scroll) * 0.06)));
}

.seo-hero .service-detail__field {
    display: none;
}

.seo-intent-visual {
    --cx: 58%;
    --cy: 42%;
    position: relative;
    min-height: 470px;
    isolation: isolate;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -28px), calc((var(--service-scroll) - 0.5) * 24px), 0);
    transition: transform 80ms linear;
}

.seo-intent-visual::before {
    content: "";
    position: absolute;
    inset: 18px 0 10px 0;
    z-index: -2;
    border-radius: 8px;
    background:
        radial-gradient(ellipse at var(--cx) var(--cy), rgba(216, 255, 63, 0.18), transparent 16rem),
        radial-gradient(ellipse at calc(74% - (var(--service-scroll) * 16%)) calc(64% - (var(--service-scroll) * 12%)), rgba(41, 199, 255, 0.18), transparent 20rem),
        linear-gradient(132deg, transparent 0 18%, rgba(41, 199, 255, 0.11) 34%, transparent 52% 64%, rgba(216, 255, 63, 0.1) 80%, transparent 100%);
    opacity: 0.86;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * 54px), calc((var(--service-scroll) - 0.5) * -36px), 0);
}

.seo-intent-visual::after {
    content: "";
    position: absolute;
    inset: 34px 0 18px 0;
    z-index: -1;
    border: 0;
    border-radius: 8px;
    background:
        radial-gradient(ellipse at 28% 30%, rgba(216, 255, 63, 0.08), transparent 14rem),
        linear-gradient(150deg, rgba(16, 24, 32, 0.3), rgba(5, 7, 9, 0.5));
    box-shadow: 0 30px 88px rgba(0, 0, 0, 0.16);
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -24px), calc((var(--service-scroll) - 0.5) * 18px), 0);
}

.seo-intent-core {
    position: absolute;
    inset: 48px 34px auto 36px;
    z-index: 1;
    max-width: 410px;
}

.seo-intent-core span,
.seo-foundation-grid span,
.seo-handle-grid span,
.seo-process-track span {
    color: var(--acid);
    font-size: 0.78rem;
    font-weight: 1000;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.seo-intent-core strong {
    display: block;
    margin-top: 16px;
    color: var(--chalk);
    font-size: clamp(1.55rem, 2.05vw, 2.25rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.seo-intent-core p {
    max-width: 340px;
    color: var(--muted);
}

.seo-intent-path {
    display: none;
}

.seo-intent-path i {
    position: absolute;
    top: 50%;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--cyan);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 24px rgba(41, 199, 255, 0.5);
}

.seo-intent-path i:nth-child(1) { left: 10%; }
.seo-intent-path i:nth-child(2) { left: 50%; background: var(--acid); box-shadow: 0 0 24px rgba(216, 255, 63, 0.52); }
.seo-intent-path i:nth-child(3) { left: 90%; }

.seo-intent-tags {
    display: none;
}

.seo-intent-tags b {
    position: relative;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(243, 240, 232, 0.68);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-align: left;
    text-transform: uppercase;
    backdrop-filter: none;
}

.seo-intent-tags b::before {
    display: none;
}

.seo-search-stack {
    position: absolute;
    left: 36px;
    right: 28px;
    top: 206px;
    bottom: auto;
    z-index: 1;
    display: grid;
    gap: 10px;
}

.seo-search-stack article {
    --shift: 0px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 14px;
    align-items: baseline;
    max-width: 100%;
    padding: 11px 14px;
    border: 1px solid rgba(243, 240, 232, 0.08);
    border-radius: 6px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.08), transparent 9rem),
        rgba(5, 7, 9, 0.46);
    backdrop-filter: blur(10px);
    transform: translate3d(calc(var(--shift) + ((var(--service-scroll) - 0.5) * 10px)), 0, 0);
}

.seo-search-stack article:nth-child(2) { --shift: 0px; }
.seo-search-stack article:nth-child(3) { --shift: 0px; }

.seo-search-stack span {
    color: var(--cyan);
    font-size: 0.74rem;
    font-weight: 1000;
    letter-spacing: 0.12em;
}

.seo-search-stack b {
    color: var(--chalk);
    font-size: 1.02rem;
}

.seo-search-stack em {
    grid-column: 2;
    color: var(--muted);
    font-size: 0.86rem;
    font-style: normal;
}

.seo-section {
    --service-body-progress: 0;
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    padding-block: clamp(68px, 8.5vw, 112px);
    background:
        radial-gradient(ellipse at calc(72% - (var(--service-body-progress) * 20%)) 22%, rgba(41, 199, 255, 0.13), transparent 30rem),
        radial-gradient(ellipse at calc(14% + (var(--service-body-progress) * 18%)) 78%, rgba(216, 255, 63, 0.09), transparent 28rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(6, 13, 14, 0.97));
}

.seo-section::before,
.seo-section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.seo-section::before {
    opacity: 0.72;
    transform: translate3d(0, calc((var(--service-body-progress) - 0.5) * 42px), 0);
}

.seo-section::after {
    display: none;
}

.seo-section > .container {
    position: relative;
    z-index: 1;
}

.seo-section--backwards {
    background:
        radial-gradient(ellipse at calc(14% + (var(--service-body-progress) * 28%)) 28%, rgba(216, 255, 63, 0.18), transparent 26rem),
        radial-gradient(ellipse at 88% 62%, rgba(41, 199, 255, 0.16), transparent 30rem),
        linear-gradient(125deg, rgba(5, 7, 9, 0.99), rgba(7, 18, 17, 0.96), rgba(5, 7, 9, 0.99));
}

.seo-section--backwards::before {
    background:
        linear-gradient(110deg, transparent 0 38%, rgba(216, 255, 63, 0.1) 50%, transparent 66%),
        radial-gradient(ellipse at 72% 44%, rgba(41, 199, 255, 0.12), transparent 24rem);
}

.seo-section--foundation {
    background:
        radial-gradient(circle at 50% calc(16% + (var(--service-body-progress) * 20%)), rgba(216, 255, 63, 0.2), transparent 24rem),
        radial-gradient(circle at 82% 72%, rgba(41, 199, 255, 0.14), transparent 28rem),
        #050709;
}

.seo-section--foundation::before {
    background:
        conic-gradient(from calc(140deg + (var(--service-body-progress) * 170deg)) at 50% 46%, transparent 0 24%, rgba(41, 199, 255, 0.13) 36%, transparent 48% 66%, rgba(216, 255, 63, 0.12) 76%, transparent 88%);
    transform: translate3d(0, calc((var(--service-body-progress) - 0.5) * -48px), 0) scale(calc(1 + (var(--service-body-progress) * 0.05)));
}

.seo-section--handles {
    background:
        radial-gradient(ellipse at calc(90% - (var(--service-body-progress) * 24%)) 18%, rgba(41, 199, 255, 0.2), transparent 27rem),
        radial-gradient(ellipse at 12% 82%, rgba(216, 255, 63, 0.14), transparent 24rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(5, 13, 15, 0.98));
}

.seo-section--handles::before {
    background:
        linear-gradient(148deg, transparent 0 34%, rgba(41, 199, 255, 0.12) 48%, transparent 62%),
        radial-gradient(ellipse at 58% 48%, rgba(216, 255, 63, 0.08), transparent 28rem);
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 58px), 0, 0);
}

.seo-section--chosen {
    background:
        radial-gradient(ellipse at calc(22% + (var(--service-body-progress) * 34%)) calc(34% + (var(--service-body-progress) * 14%)), rgba(216, 255, 63, 0.24), transparent 25rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 30%)) calc(68% - (var(--service-body-progress) * 18%)), rgba(41, 199, 255, 0.18), transparent 29rem),
        linear-gradient(120deg, rgba(5, 7, 9, 1), rgba(8, 18, 17, 0.98) 50%, rgba(5, 7, 9, 0.99));
}

.seo-section--chosen::before {
    background:
        radial-gradient(ellipse at calc(70% - (var(--service-body-progress) * 38%)) calc(36% + (var(--service-body-progress) * 20%)), rgba(41, 199, 255, 0.24), transparent 24rem),
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 44%)) 76%, rgba(216, 255, 63, 0.14), transparent 28rem),
        conic-gradient(from calc(220deg + (var(--service-body-progress) * 120deg)) at 52% 52%, transparent 0 18%, rgba(216, 255, 63, 0.08) 30%, transparent 44%, rgba(41, 199, 255, 0.09) 62%, transparent 82%);
    opacity: 0.9;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * -76px), calc((var(--service-body-progress) - 0.5) * 42px), 0) scale(calc(1.03 + (var(--service-body-progress) * 0.04)));
}

.seo-section--fit {
    background:
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 42%)) calc(28% + (var(--service-body-progress) * 18%)), rgba(41, 199, 255, 0.2), transparent 27rem),
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 36%)) calc(72% - (var(--service-body-progress) * 16%)), rgba(216, 255, 63, 0.2), transparent 30rem),
        linear-gradient(126deg, rgba(5, 7, 9, 1), rgba(6, 19, 18, 0.98) 48%, rgba(5, 7, 9, 0.99));
}

.seo-section--fit::before {
    background:
        conic-gradient(from calc(130deg - (var(--service-body-progress) * 155deg)) at 48% 52%, transparent 0 20%, rgba(41, 199, 255, 0.14) 32%, transparent 48%, rgba(216, 255, 63, 0.13) 64%, transparent 82%),
        radial-gradient(ellipse at calc(52% + (var(--service-body-progress) * 18%)) calc(50% - (var(--service-body-progress) * 12%)), rgba(243, 240, 232, 0.045), transparent 31rem);
    opacity: 0.82;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 86px), calc((var(--service-body-progress) - 0.5) * -38px), 0) scale(calc(1.04 + (var(--service-body-progress) * 0.04)));
}

.seo-section--process {
    background:
        radial-gradient(ellipse at calc(12% + (var(--service-body-progress) * 34%)) 18%, rgba(216, 255, 63, 0.2), transparent 24rem),
        radial-gradient(ellipse at 82% 72%, rgba(41, 199, 255, 0.18), transparent 30rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(8, 13, 14, 0.97));
}

.seo-section--process::before {
    background:
        linear-gradient(105deg, transparent 0 18%, rgba(216, 255, 63, 0.11) 32%, transparent 44% 58%, rgba(41, 199, 255, 0.12) 72%, transparent 88%);
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * -72px), 0, 0);
}

.seo-section--no-theater {
    background:
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 42%)) calc(20% + (var(--service-body-progress) * 24%)), rgba(41, 199, 255, 0.22), transparent 28rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 38%)) calc(76% - (var(--service-body-progress) * 20%)), rgba(216, 255, 63, 0.22), transparent 30rem),
        radial-gradient(ellipse at 50% 52%, rgba(243, 240, 232, 0.035), transparent 36rem),
        linear-gradient(128deg, rgba(5, 7, 9, 1), rgba(4, 20, 21, 0.98) 45%, rgba(7, 17, 10, 0.98) 72%, rgba(5, 7, 9, 1));
}

.seo-section--no-theater::before {
    background:
        radial-gradient(ellipse at calc(50% + (var(--service-body-progress) * 20%)) calc(42% + (var(--service-body-progress) * 16%)), rgba(216, 255, 63, 0.15), transparent 24rem),
        radial-gradient(ellipse at calc(34% + (var(--service-body-progress) * 34%)) calc(66% - (var(--service-body-progress) * 18%)), rgba(41, 199, 255, 0.15), transparent 26rem),
        conic-gradient(from calc(300deg - (var(--service-body-progress) * 190deg)) at 54% 52%, transparent 0 18%, rgba(216, 255, 63, 0.13) 32%, transparent 48%, rgba(41, 199, 255, 0.14) 66%, transparent 86%);
    opacity: 0.86;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 78px), calc((var(--service-body-progress) - 0.5) * -56px), 0) scale(calc(1.04 + (var(--service-body-progress) * 0.05)));
}

.seo-section--no-theater .seo-theater-panel {
    border-color: rgba(41, 199, 255, 0.22);
    background:
        radial-gradient(ellipse at calc(28% + (var(--service-body-progress) * 34%)) 18%, rgba(216, 255, 63, 0.14), transparent 22rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 28%)) 72%, rgba(41, 199, 255, 0.14), transparent 24rem),
        linear-gradient(135deg, rgba(16, 24, 32, 0.68), rgba(5, 7, 9, 0.72));
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.035), 0 34px 105px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(16px);
}

.seo-section--no-theater .seo-theater-panel::before {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: 0;
    border-radius: 6px;
    background:
        radial-gradient(ellipse at calc(72% - (var(--service-body-progress) * 42%)) calc(42% + (var(--service-body-progress) * 18%)), rgba(216, 255, 63, 0.11), transparent 20rem),
        conic-gradient(from calc(90deg + (var(--service-body-progress) * 150deg)) at 52% 48%, transparent 0 20%, rgba(41, 199, 255, 0.1) 36%, transparent 54%, rgba(216, 255, 63, 0.09) 72%, transparent 90%);
    opacity: 0.78;
}

.seo-section--no-theater .seo-theater-panel > * {
    position: relative;
    z-index: 1;
}

.sem-section {
    --service-body-progress: 0;
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    padding-block: clamp(60px, 7vw, 96px);
    background:
        radial-gradient(ellipse at calc(76% - (var(--service-body-progress) * 24%)) 24%, rgba(41, 199, 255, 0.13), transparent 30rem),
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 18%)) 80%, rgba(216, 255, 63, 0.1), transparent 28rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(6, 14, 14, 0.97));
}

.sem-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.74;
    background:
        radial-gradient(ellipse at calc(22% + (var(--service-body-progress) * 48%)) calc(32% + (var(--service-body-progress) * 22%)), rgba(216, 255, 63, 0.12), transparent 24rem),
        radial-gradient(ellipse at calc(84% - (var(--service-body-progress) * 34%)) calc(62% - (var(--service-body-progress) * 14%)), rgba(41, 199, 255, 0.12), transparent 27rem);
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 44px), calc((var(--service-body-progress) - 0.5) * -34px), 0) scale(calc(1.02 + (var(--service-body-progress) * 0.03)));
}

.sem-section > .container {
    position: relative;
    z-index: 1;
}

.sem-section--intent {
    background:
        radial-gradient(ellipse at calc(74% - (var(--service-body-progress) * 34%)) 34%, rgba(216, 255, 63, 0.18), transparent 26rem),
        radial-gradient(ellipse at 16% 72%, rgba(41, 199, 255, 0.13), transparent 30rem),
        linear-gradient(128deg, rgba(5, 7, 9, 1), rgba(5, 18, 17, 0.98) 58%, rgba(5, 7, 9, 0.99));
}

.sem-section--handles {
    background:
        radial-gradient(ellipse at calc(16% + (var(--service-body-progress) * 34%)) 24%, rgba(41, 199, 255, 0.16), transparent 28rem),
        radial-gradient(ellipse at 88% 70%, rgba(216, 255, 63, 0.12), transparent 28rem),
        #050709;
}

.sem-section--sales {
    background:
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 38%)) 30%, rgba(216, 255, 63, 0.17), transparent 27rem),
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 30%)) 74%, rgba(41, 199, 255, 0.14), transparent 30rem),
        linear-gradient(134deg, rgba(5, 7, 9, 1), rgba(4, 17, 20, 0.98) 48%, rgba(5, 12, 9, 0.98));
}

.sem-section--fits {
    background:
        radial-gradient(ellipse at calc(30% + (var(--service-body-progress) * 28%)) 36%, rgba(216, 255, 63, 0.16), transparent 28rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 30%)) 70%, rgba(41, 199, 255, 0.13), transparent 26rem),
        linear-gradient(122deg, rgba(5, 7, 9, 1), rgba(6, 18, 14, 0.98));
}

.sem-section--trades {
    background:
        radial-gradient(ellipse at calc(50% + (var(--service-body-progress) * 12%)) calc(22% + (var(--service-body-progress) * 28%)), rgba(216, 255, 63, 0.16), transparent 24rem),
        radial-gradient(ellipse at calc(12% + (var(--service-body-progress) * 30%)) 76%, rgba(41, 199, 255, 0.14), transparent 26rem),
        radial-gradient(ellipse at calc(92% - (var(--service-body-progress) * 26%)) 62%, rgba(243, 240, 232, 0.045), transparent 24rem),
        linear-gradient(180deg, rgba(4, 8, 9, 1), rgba(7, 19, 12, 0.98) 46%, rgba(4, 15, 18, 0.99));
}

.sem-section--trades::before {
    background:
        radial-gradient(ellipse at calc(46% + (var(--service-body-progress) * 28%)) calc(56% - (var(--service-body-progress) * 18%)), rgba(216, 255, 63, 0.11), transparent 24rem),
        conic-gradient(from calc(70deg + (var(--service-body-progress) * 130deg)) at 50% 52%, transparent 0 24%, rgba(216, 255, 63, 0.09) 38%, transparent 54%, rgba(41, 199, 255, 0.09) 70%, transparent 88%);
    opacity: 0.78;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 48px), calc((var(--service-body-progress) - 0.5) * 36px), 0) scale(calc(1.03 + (var(--service-body-progress) * 0.025)));
}

.sem-section--process {
    background:
        radial-gradient(ellipse at calc(20% + (var(--service-body-progress) * 50%)) calc(20% + (var(--service-body-progress) * 24%)), rgba(216, 255, 63, 0.2), transparent 26rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 42%)) calc(76% - (var(--service-body-progress) * 20%)), rgba(41, 199, 255, 0.18), transparent 30rem),
        linear-gradient(132deg, rgba(5, 7, 9, 1), rgba(4, 17, 19, 0.98) 50%, rgba(5, 7, 9, 1));
}

.sem-section--process::before {
    background:
        radial-gradient(ellipse at calc(26% + (var(--service-body-progress) * 46%)) 42%, rgba(216, 255, 63, 0.14), transparent 24rem),
        radial-gradient(ellipse at calc(70% - (var(--service-body-progress) * 34%)) calc(54% + (var(--service-body-progress) * 18%)), rgba(41, 199, 255, 0.13), transparent 26rem),
        conic-gradient(from calc(180deg + (var(--service-body-progress) * 130deg)) at 52% 52%, transparent 0 22%, rgba(41, 199, 255, 0.1) 36%, transparent 54%, rgba(216, 255, 63, 0.1) 72%, transparent 90%);
    opacity: 0.82;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * -72px), calc((var(--service-body-progress) - 0.5) * 46px), 0) scale(calc(1.04 + (var(--service-body-progress) * 0.04)));
}

.sem-section--control {
    background:
        radial-gradient(ellipse at calc(22% + (var(--service-body-progress) * 18%)) calc(32% + (var(--service-body-progress) * 16%)), rgba(216, 255, 63, 0.18), transparent 24rem),
        radial-gradient(ellipse at calc(70% - (var(--service-body-progress) * 18%)) 74%, rgba(243, 240, 232, 0.055), transparent 24rem),
        linear-gradient(160deg, rgba(5, 7, 9, 1), rgba(12, 19, 9, 0.98) 42%, rgba(4, 10, 11, 1));
}

.sem-section--control::before {
    background:
        radial-gradient(ellipse at calc(30% + (var(--service-body-progress) * 28%)) 48%, rgba(216, 255, 63, 0.12), transparent 22rem),
        linear-gradient(90deg, transparent 0 18%, rgba(216, 255, 63, 0.06) 36%, transparent 54%),
        conic-gradient(from calc(250deg - (var(--service-body-progress) * 90deg)) at 36% 52%, transparent 0 30%, rgba(216, 255, 63, 0.08) 46%, transparent 64%);
    opacity: 0.76;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * -38px), calc((var(--service-body-progress) - 0.5) * 30px), 0) scale(calc(1.02 + (var(--service-body-progress) * 0.025)));
}

.sem-section--random {
    background:
        radial-gradient(ellipse at calc(26% + (var(--service-body-progress) * 40%)) 38%, rgba(41, 199, 255, 0.16), transparent 28rem),
        radial-gradient(ellipse at calc(76% - (var(--service-body-progress) * 28%)) 70%, rgba(216, 255, 63, 0.14), transparent 27rem),
        linear-gradient(128deg, rgba(5, 7, 9, 1), rgba(6, 17, 15, 0.98));
}

.sem-split,
.sem-fit-grid {
    display: grid;
    grid-template-columns: minmax(330px, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: start;
}

.sem-split h2,
.sem-section .section-head h2,
.sem-fit-grid h2 {
    font-size: clamp(2.45rem, 4.55vw, 5.25rem);
    line-height: 1.01;
    letter-spacing: -0.045em;
}

.sem-copy-stack {
    display: grid;
    gap: 18px;
    color: var(--muted);
    font-size: clamp(1.04rem, 1.35vw, 1.2rem);
}

.sem-proof-row,
.sem-trade-cloud,
.sem-fit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sem-proof-row span,
.sem-trade-cloud span,
.sem-fit-list span {
    --cx: 50%;
    --cy: 50%;
    position: relative;
    overflow: hidden;
    padding: 10px 14px;
    border: 1px solid rgba(216, 255, 63, 0.24);
    border-radius: 999px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.13), transparent 5rem),
        rgba(5, 7, 9, 0.58);
    color: var(--chalk);
    font-weight: 850;
    backdrop-filter: blur(8px);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 220ms ease, color 180ms ease;
}

.sem-proof-row span:hover,
.sem-trade-cloud span:hover,
.sem-fit-list span:hover {
    color: var(--acid);
    transform: translateY(-4px);
    border-color: rgba(41, 199, 255, 0.44);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), 0 0 26px rgba(41, 199, 255, 0.14);
}

.sem-handle-grid,
.sem-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sem-handle-grid article,
.sem-process-grid article {
    --cx: 50%;
    --cy: 22%;
    position: relative;
    overflow: hidden;
    min-height: 285px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.1), transparent 12rem),
        linear-gradient(150deg, rgba(16, 24, 32, 0.82), rgba(5, 7, 9, 0.94));
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.sem-handle-grid article:hover,
.sem-process-grid article:hover {
    transform: translateY(-7px);
    border-color: rgba(216, 255, 63, 0.4);
    box-shadow: 0 28px 82px rgba(0, 0, 0, 0.34), 0 0 42px rgba(41, 199, 255, 0.13);
}

.sem-handle-grid span,
.sem-process-grid span {
    color: var(--cyan);
    font-size: 0.82rem;
    font-weight: 1000;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.sem-handle-grid h3,
.sem-process-grid h3 {
    margin-top: 32px;
    color: var(--chalk);
    font-size: clamp(1.45rem, 2vw, 2.1rem);
    line-height: 1.04;
}

.sem-handle-grid p,
.sem-process-grid p,
.sem-fit-grid p {
    color: var(--muted);
}

.sem-fit-list {
    align-content: center;
    min-height: 260px;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid rgba(216, 255, 63, 0.2);
    border-radius: 8px;
    background:
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 34%)) 24%, rgba(216, 255, 63, 0.12), transparent 16rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 30%)) 76%, rgba(41, 199, 255, 0.12), transparent 18rem),
        rgba(5, 7, 9, 0.34);
    backdrop-filter: blur(10px);
}

.sem-trade-cloud {
    max-width: 1040px;
}

.social-section {
    --service-body-progress: 0;
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    padding-block: clamp(60px, 7vw, 96px);
    background:
        radial-gradient(ellipse at calc(70% - (var(--service-body-progress) * 22%)) 26%, rgba(216, 255, 63, 0.12), transparent 28rem),
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 20%)) 78%, rgba(41, 199, 255, 0.11), transparent 28rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(6, 14, 14, 0.97));
}

.social-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.72;
    background:
        radial-gradient(ellipse at calc(28% + (var(--service-body-progress) * 38%)) calc(34% + (var(--service-body-progress) * 20%)), rgba(41, 199, 255, 0.11), transparent 24rem),
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 28%)) calc(64% - (var(--service-body-progress) * 16%)), rgba(216, 255, 63, 0.11), transparent 26rem);
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 42px), calc((var(--service-body-progress) - 0.5) * -32px), 0) scale(calc(1.02 + (var(--service-body-progress) * 0.025)));
}

.social-section > .container {
    position: relative;
    z-index: 1;
}

.social-section--trust {
    background:
        radial-gradient(ellipse at calc(74% - (var(--service-body-progress) * 26%)) 34%, rgba(41, 199, 255, 0.16), transparent 28rem),
        radial-gradient(ellipse at 16% 74%, rgba(216, 255, 63, 0.14), transparent 28rem),
        linear-gradient(128deg, rgba(5, 7, 9, 1), rgba(5, 18, 17, 0.98) 58%, rgba(5, 7, 9, 0.99));
}

.social-section--contractors {
    background:
        radial-gradient(ellipse at calc(30% + (var(--service-body-progress) * 26%)) 34%, rgba(216, 255, 63, 0.15), transparent 26rem),
        radial-gradient(ellipse at calc(88% - (var(--service-body-progress) * 28%)) 70%, rgba(41, 199, 255, 0.12), transparent 28rem),
        linear-gradient(160deg, rgba(5, 7, 9, 1), rgba(11, 18, 8, 0.98) 46%, rgba(4, 12, 14, 1));
}

.social-section--handles {
    background:
        radial-gradient(ellipse at calc(16% + (var(--service-body-progress) * 34%)) 24%, rgba(41, 199, 255, 0.15), transparent 28rem),
        radial-gradient(ellipse at 88% 70%, rgba(216, 255, 63, 0.12), transparent 28rem),
        #050709;
}

.social-section--sales {
    background:
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 34%)) 30%, rgba(216, 255, 63, 0.17), transparent 27rem),
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 26%)) 74%, rgba(41, 199, 255, 0.13), transparent 30rem),
        linear-gradient(134deg, rgba(5, 7, 9, 1), rgba(4, 17, 20, 0.98) 48%, rgba(5, 12, 9, 0.98));
}

.social-section--fits {
    background:
        radial-gradient(ellipse at calc(50% + (var(--service-body-progress) * 12%)) calc(24% + (var(--service-body-progress) * 26%)), rgba(216, 255, 63, 0.15), transparent 24rem),
        radial-gradient(ellipse at calc(12% + (var(--service-body-progress) * 28%)) 76%, rgba(41, 199, 255, 0.13), transparent 26rem),
        linear-gradient(180deg, rgba(4, 8, 9, 1), rgba(7, 19, 12, 0.98) 46%, rgba(4, 15, 18, 0.99));
}

.social-section--trades {
    background:
        radial-gradient(ellipse at calc(26% + (var(--service-body-progress) * 32%)) 30%, rgba(41, 199, 255, 0.16), transparent 28rem),
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 32%)) 72%, rgba(216, 255, 63, 0.15), transparent 30rem),
        linear-gradient(126deg, rgba(5, 7, 9, 1), rgba(5, 18, 17, 0.98) 54%, rgba(5, 7, 9, 1));
}

.social-section--process {
    background:
        radial-gradient(ellipse at calc(20% + (var(--service-body-progress) * 48%)) calc(20% + (var(--service-body-progress) * 24%)), rgba(216, 255, 63, 0.19), transparent 26rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 40%)) calc(76% - (var(--service-body-progress) * 20%)), rgba(41, 199, 255, 0.17), transparent 30rem),
        linear-gradient(132deg, rgba(5, 7, 9, 1), rgba(4, 17, 19, 0.98) 50%, rgba(5, 7, 9, 1));
}

.social-section--process::before {
    background:
        radial-gradient(ellipse at calc(26% + (var(--service-body-progress) * 44%)) 42%, rgba(216, 255, 63, 0.13), transparent 24rem),
        radial-gradient(ellipse at calc(70% - (var(--service-body-progress) * 32%)) calc(54% + (var(--service-body-progress) * 18%)), rgba(41, 199, 255, 0.13), transparent 26rem),
        conic-gradient(from calc(180deg + (var(--service-body-progress) * 130deg)) at 52% 52%, transparent 0 22%, rgba(41, 199, 255, 0.09) 36%, transparent 54%, rgba(216, 255, 63, 0.1) 72%, transparent 90%);
    opacity: 0.82;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * -70px), calc((var(--service-body-progress) - 0.5) * 44px), 0) scale(calc(1.04 + (var(--service-body-progress) * 0.04)));
}

.social-section--no-filler {
    background:
        radial-gradient(ellipse at calc(22% + (var(--service-body-progress) * 18%)) calc(32% + (var(--service-body-progress) * 16%)), rgba(216, 255, 63, 0.17), transparent 24rem),
        radial-gradient(ellipse at calc(70% - (var(--service-body-progress) * 18%)) 74%, rgba(243, 240, 232, 0.055), transparent 24rem),
        linear-gradient(160deg, rgba(5, 7, 9, 1), rgba(12, 19, 9, 0.98) 42%, rgba(4, 10, 11, 1));
}

.social-section--worth {
    background:
        radial-gradient(ellipse at calc(26% + (var(--service-body-progress) * 40%)) 38%, rgba(41, 199, 255, 0.15), transparent 28rem),
        radial-gradient(ellipse at calc(76% - (var(--service-body-progress) * 28%)) 70%, rgba(216, 255, 63, 0.14), transparent 27rem),
        linear-gradient(128deg, rgba(5, 7, 9, 1), rgba(6, 17, 15, 0.98));
}

.social-split,
.social-fit-grid {
    display: grid;
    grid-template-columns: minmax(330px, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: start;
}

.social-split h2,
.social-section .section-head h2,
.social-fit-grid h2 {
    font-size: clamp(2.45rem, 4.55vw, 5.25rem);
    line-height: 1.01;
    letter-spacing: -0.045em;
}

.social-copy-stack {
    display: grid;
    gap: 18px;
    color: var(--muted);
    font-size: clamp(1.04rem, 1.35vw, 1.2rem);
}

.social-proof-row,
.social-trade-cloud,
.social-fit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.social-proof-row span,
.social-trade-cloud span,
.social-fit-list span {
    --cx: 50%;
    --cy: 50%;
    position: relative;
    overflow: hidden;
    padding: 10px 14px;
    border: 1px solid rgba(216, 255, 63, 0.24);
    border-radius: 999px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.13), transparent 5rem),
        rgba(5, 7, 9, 0.58);
    color: var(--chalk);
    font-weight: 850;
    backdrop-filter: blur(8px);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 220ms ease, color 180ms ease;
}

.social-proof-row span:hover,
.social-trade-cloud span:hover,
.social-fit-list span:hover {
    color: var(--acid);
    transform: translateY(-4px);
    border-color: rgba(41, 199, 255, 0.44);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), 0 0 26px rgba(41, 199, 255, 0.14);
}

.social-handle-grid,
.social-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.social-handle-grid article,
.social-process-grid article {
    --cx: 50%;
    --cy: 22%;
    position: relative;
    overflow: hidden;
    min-height: 285px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.1), transparent 12rem),
        linear-gradient(150deg, rgba(16, 24, 32, 0.82), rgba(5, 7, 9, 0.94));
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.social-handle-grid article:hover,
.social-process-grid article:hover {
    transform: translateY(-7px);
    border-color: rgba(216, 255, 63, 0.4);
    box-shadow: 0 28px 82px rgba(0, 0, 0, 0.34), 0 0 42px rgba(41, 199, 255, 0.13);
}

.social-handle-grid span,
.social-process-grid span {
    color: var(--cyan);
    font-size: 0.82rem;
    font-weight: 1000;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.social-handle-grid h3,
.social-process-grid h3 {
    margin-top: 32px;
    color: var(--chalk);
    font-size: clamp(1.45rem, 2vw, 2.1rem);
    line-height: 1.04;
}

.social-handle-grid p,
.social-process-grid p,
.social-fit-grid p {
    color: var(--muted);
}

.social-fit-list {
    align-content: center;
    min-height: 260px;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid rgba(216, 255, 63, 0.2);
    border-radius: 8px;
    background:
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 34%)) 24%, rgba(216, 255, 63, 0.12), transparent 16rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 30%)) 76%, rgba(41, 199, 255, 0.12), transparent 18rem),
        rgba(5, 7, 9, 0.34);
    backdrop-filter: blur(10px);
}

.social-trade-cloud {
    max-width: 1060px;
}

.about-hero {
    background:
        radial-gradient(ellipse at calc(78% - (var(--service-scroll) * 24%)) calc(24% + (var(--service-scroll) * 18%)), rgba(216, 255, 63, 0.2), transparent 30rem),
        radial-gradient(ellipse at calc(22% + (var(--service-scroll) * 16%)) calc(82% - (var(--service-scroll) * 18%)), rgba(41, 199, 255, 0.17), transparent 32rem),
        linear-gradient(128deg, rgba(5, 7, 9, 1), rgba(5, 18, 16, 0.97) 50%, rgba(7, 12, 8, 1));
}

.about-hero::before {
    background:
        radial-gradient(ellipse at calc(68% - (var(--service-scroll) * 28%)) 46%, rgba(216, 255, 63, 0.12), transparent 24rem),
        conic-gradient(from calc(160deg + (var(--service-scroll) * 110deg)) at 70% 48%, transparent 0 24%, rgba(216, 255, 63, 0.1) 40%, transparent 58%, rgba(41, 199, 255, 0.09) 76%, transparent 92%);
    opacity: 0.7;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -48px), calc((var(--service-scroll) - 0.5) * 34px), 0) scale(calc(1.03 + (var(--service-scroll) * 0.04)));
}

.about-hero .service-detail__field {
    opacity: 0.28;
    filter: blur(8px) saturate(1.12);
}

.about-hero .service-detail__grid {
    grid-template-columns: minmax(620px, 1fr) minmax(400px, 0.56fr);
    gap: clamp(44px, 6vw, 86px);
}

.about-hero .service-detail__copy {
    max-width: 820px;
}

.about-hero h1 {
    font-size: clamp(3.65rem, 5.28vw, 5.85rem);
    line-height: 0.99;
}

.about-signal {
    --sx: 54%;
    --sy: 42%;
    position: relative;
    min-height: 330px;
    display: grid;
    place-items: center;
    isolation: isolate;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -16px), calc((var(--service-scroll) - 0.5) * 16px), 0);
}

.about-signal::before {
    content: "";
    position: absolute;
    inset: 28px 0;
    z-index: -2;
    border-radius: 8px;
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), rgba(216, 255, 63, 0.15), transparent 15rem),
        radial-gradient(ellipse at calc(100% - var(--sx)) calc(100% - var(--sy)), rgba(41, 199, 255, 0.13), transparent 18rem),
        linear-gradient(135deg, rgba(16, 24, 32, 0.22), rgba(5, 7, 9, 0.32));
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.04), 0 24px 72px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
}

.about-signal::after {
    content: "";
    position: absolute;
    inset: 76px 42px;
    z-index: -1;
    border-radius: 999px;
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), rgba(216, 255, 63, 0.11), transparent 12rem),
        radial-gradient(ellipse at 66% 66%, rgba(41, 199, 255, 0.1), transparent 13rem);
    opacity: 0.82;
}

.about-signal__stack {
    width: min(calc(100% - 52px), 350px);
    display: grid;
    justify-items: center;
    gap: 8px;
    transform: translateY(-14px);
}

.about-signal__stack span {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 14px 7px;
    border: 1px solid rgba(243, 240, 232, 0.12);
    border-radius: 6px;
    background: rgba(5, 7, 9, 0.48);
    color: var(--chalk);
    font-size: clamp(1.9rem, 2.55vw, 2.85rem);
    font-weight: 1000;
    line-height: 1;
    letter-spacing: -0.055em;
    text-align: center;
    white-space: nowrap;
}

.about-signal__stack span:nth-child(2) {
    color: var(--acid);
    border-color: rgba(216, 255, 63, 0.3);
}

.about-signal__proof {
    position: absolute;
    left: 50%;
    bottom: 28px;
    display: flex;
    gap: 8px;
    transform: translateX(-50%);
}

.about-signal__proof b {
    padding: 8px 10px;
    border: 1px solid rgba(41, 199, 255, 0.18);
    border-radius: 999px;
    background: rgba(5, 7, 9, 0.5);
    color: var(--muted);
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.about-section {
    --service-body-progress: 0;
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    padding-block: clamp(60px, 7vw, 96px);
    background:
        radial-gradient(ellipse at calc(70% - (var(--service-body-progress) * 22%)) 26%, rgba(216, 255, 63, 0.12), transparent 28rem),
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 20%)) 78%, rgba(41, 199, 255, 0.11), transparent 28rem),
        linear-gradient(180deg, rgba(5, 7, 9, 0.99), rgba(6, 14, 14, 0.97));
}

.about-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.72;
    background:
        radial-gradient(ellipse at calc(28% + (var(--service-body-progress) * 38%)) calc(34% + (var(--service-body-progress) * 20%)), rgba(41, 199, 255, 0.11), transparent 24rem),
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 28%)) calc(64% - (var(--service-body-progress) * 16%)), rgba(216, 255, 63, 0.11), transparent 26rem);
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 42px), calc((var(--service-body-progress) - 0.5) * -32px), 0) scale(calc(1.02 + (var(--service-body-progress) * 0.025)));
}

.about-section > .container {
    position: relative;
    z-index: 1;
}

.about-section--why {
    background:
        radial-gradient(ellipse at calc(72% - (var(--service-body-progress) * 26%)) 34%, rgba(41, 199, 255, 0.15), transparent 28rem),
        radial-gradient(ellipse at 16% 74%, rgba(216, 255, 63, 0.14), transparent 28rem),
        linear-gradient(128deg, rgba(5, 7, 9, 1), rgba(5, 18, 17, 0.98) 58%, rgba(5, 7, 9, 0.99));
}

.about-section--belief {
    background:
        radial-gradient(ellipse at calc(30% + (var(--service-body-progress) * 26%)) 34%, rgba(216, 255, 63, 0.15), transparent 26rem),
        radial-gradient(ellipse at calc(88% - (var(--service-body-progress) * 28%)) 70%, rgba(41, 199, 255, 0.12), transparent 28rem),
        linear-gradient(160deg, rgba(5, 7, 9, 1), rgba(11, 18, 8, 0.98) 46%, rgba(4, 12, 14, 1));
}

.about-section--builds {
    background:
        radial-gradient(ellipse at calc(16% + (var(--service-body-progress) * 34%)) 24%, rgba(41, 199, 255, 0.15), transparent 28rem),
        radial-gradient(ellipse at 88% 70%, rgba(216, 255, 63, 0.12), transparent 28rem),
        #050709;
}

.about-section--fit {
    background:
        radial-gradient(ellipse at calc(50% + (var(--service-body-progress) * 12%)) calc(24% + (var(--service-body-progress) * 26%)), rgba(216, 255, 63, 0.15), transparent 24rem),
        radial-gradient(ellipse at calc(12% + (var(--service-body-progress) * 28%)) 76%, rgba(41, 199, 255, 0.13), transparent 26rem),
        linear-gradient(180deg, rgba(4, 8, 9, 1), rgba(7, 19, 12, 0.98) 46%, rgba(4, 15, 18, 0.99));
}

.about-section--principles {
    background:
        radial-gradient(ellipse at calc(26% + (var(--service-body-progress) * 32%)) 30%, rgba(41, 199, 255, 0.16), transparent 28rem),
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 32%)) 72%, rgba(216, 255, 63, 0.15), transparent 30rem),
        linear-gradient(126deg, rgba(5, 7, 9, 1), rgba(5, 18, 17, 0.98) 54%, rgba(5, 7, 9, 1));
}

.about-section--process {
    background:
        radial-gradient(ellipse at calc(20% + (var(--service-body-progress) * 48%)) calc(20% + (var(--service-body-progress) * 24%)), rgba(216, 255, 63, 0.19), transparent 26rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 40%)) calc(76% - (var(--service-body-progress) * 20%)), rgba(41, 199, 255, 0.17), transparent 30rem),
        linear-gradient(132deg, rgba(5, 7, 9, 1), rgba(4, 17, 19, 0.98) 50%, rgba(5, 7, 9, 1));
}

.about-section--process::before {
    background:
        radial-gradient(ellipse at calc(26% + (var(--service-body-progress) * 44%)) 42%, rgba(216, 255, 63, 0.13), transparent 24rem),
        radial-gradient(ellipse at calc(70% - (var(--service-body-progress) * 32%)) calc(54% + (var(--service-body-progress) * 18%)), rgba(41, 199, 255, 0.13), transparent 26rem),
        conic-gradient(from calc(180deg + (var(--service-body-progress) * 130deg)) at 52% 52%, transparent 0 22%, rgba(41, 199, 255, 0.09) 36%, transparent 54%, rgba(216, 255, 63, 0.1) 72%, transparent 90%);
    opacity: 0.82;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * -70px), calc((var(--service-body-progress) - 0.5) * 44px), 0) scale(calc(1.04 + (var(--service-body-progress) * 0.04)));
}

.about-section--no-fluff {
    background:
        radial-gradient(ellipse at calc(22% + (var(--service-body-progress) * 18%)) calc(32% + (var(--service-body-progress) * 16%)), rgba(216, 255, 63, 0.17), transparent 24rem),
        radial-gradient(ellipse at calc(70% - (var(--service-body-progress) * 18%)) 74%, rgba(243, 240, 232, 0.055), transparent 24rem),
        linear-gradient(160deg, rgba(5, 7, 9, 1), rgba(12, 19, 9, 0.98) 42%, rgba(4, 10, 11, 1));
}

.about-split,
.about-fit-grid {
    display: grid;
    grid-template-columns: minmax(330px, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: start;
}

.about-split h2,
.about-section .section-head h2,
.about-fit-grid h2 {
    font-size: clamp(2.45rem, 4.55vw, 5.25rem);
    line-height: 1.01;
    letter-spacing: -0.045em;
}

.about-copy-stack {
    display: grid;
    gap: 18px;
    color: var(--muted);
    font-size: clamp(1.04rem, 1.35vw, 1.2rem);
}

.about-proof-row,
.about-fit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.about-proof-row span,
.about-fit-list span {
    --cx: 50%;
    --cy: 50%;
    position: relative;
    overflow: hidden;
    padding: 10px 14px;
    border: 1px solid rgba(216, 255, 63, 0.24);
    border-radius: 999px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.13), transparent 5rem),
        rgba(5, 7, 9, 0.58);
    color: var(--chalk);
    font-weight: 850;
    backdrop-filter: blur(8px);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 220ms ease, color 180ms ease;
}

.about-proof-row span:hover,
.about-fit-list span:hover {
    color: var(--acid);
    transform: translateY(-4px);
    border-color: rgba(41, 199, 255, 0.44);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), 0 0 26px rgba(41, 199, 255, 0.14);
}

.about-card-grid,
.about-principle-grid,
.about-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.about-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-card-grid article,
.about-principle-grid article,
.about-process-grid article {
    --cx: 50%;
    --cy: 22%;
    position: relative;
    overflow: hidden;
    min-height: 285px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.1), transparent 12rem),
        linear-gradient(150deg, rgba(16, 24, 32, 0.82), rgba(5, 7, 9, 0.94));
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.about-card-grid article:hover,
.about-principle-grid article:hover,
.about-process-grid article:hover {
    transform: translateY(-7px);
    border-color: rgba(216, 255, 63, 0.4);
    box-shadow: 0 28px 82px rgba(0, 0, 0, 0.34), 0 0 42px rgba(41, 199, 255, 0.13);
}

.about-card-grid span,
.about-principle-grid span,
.about-process-grid span {
    color: var(--cyan);
    font-size: 0.82rem;
    font-weight: 1000;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.about-card-grid h3,
.about-principle-grid h3,
.about-process-grid h3 {
    margin-top: 32px;
    color: var(--chalk);
    font-size: clamp(1.35rem, 1.75vw, 1.9rem);
    line-height: 1.04;
}

.about-card-grid p,
.about-principle-grid p,
.about-process-grid p,
.about-fit-grid p {
    color: var(--muted);
}

.about-fit-list {
    align-content: center;
    min-height: 260px;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid rgba(216, 255, 63, 0.2);
    border-radius: 8px;
    background:
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 34%)) 24%, rgba(216, 255, 63, 0.12), transparent 16rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 30%)) 76%, rgba(41, 199, 255, 0.12), transparent 18rem),
        rgba(5, 7, 9, 0.34);
    backdrop-filter: blur(10px);
}

.about-hero {
    background:
        radial-gradient(ellipse at calc(76% - (var(--service-scroll) * 18%)) calc(28% + (var(--service-scroll) * 14%)), rgba(216, 255, 63, 0.19), transparent 30rem),
        radial-gradient(ellipse at calc(26% + (var(--service-scroll) * 12%)) calc(82% - (var(--service-scroll) * 12%)), rgba(41, 199, 255, 0.16), transparent 34rem),
        linear-gradient(132deg, rgba(5, 7, 9, 1) 0%, rgba(3, 17, 18, 0.99) 52%, rgba(7, 13, 8, 1) 100%);
}

.about-hero::before {
    background:
        radial-gradient(ellipse at 72% 46%, rgba(216, 255, 63, 0.1), transparent 28rem),
        radial-gradient(ellipse at calc(80% - (var(--service-scroll) * 22%)) calc(44% + (var(--service-scroll) * 8%)), rgba(41, 199, 255, 0.08), transparent 26rem);
    opacity: 0.78;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -34px), calc((var(--service-scroll) - 0.5) * 24px), 0) scale(calc(1.02 + (var(--service-scroll) * 0.035)));
}

.about-hero .service-detail__field {
    opacity: 0.34;
    filter: blur(5px) saturate(1.18);
}

.about-hero .service-detail__grid {
    grid-template-columns: minmax(610px, 1fr) minmax(360px, 0.52fr);
    align-items: center;
    gap: clamp(42px, 6vw, 92px);
}

.about-hero .service-detail__copy {
    max-width: 850px;
}

.about-hero h1 {
    max-width: 820px;
    font-size: clamp(3.45rem, 5.05vw, 5.75rem);
    line-height: 0.985;
    text-wrap: balance;
}

.about-signal {
    min-height: 350px;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -18px), calc((var(--service-scroll) - 0.5) * 12px), 0);
}

.about-signal::before {
    inset: 30px 0;
    border: 1px solid rgba(216, 255, 63, 0.14);
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), rgba(216, 255, 63, 0.18), transparent 13rem),
        radial-gradient(ellipse at calc(100% - var(--sx)) calc(100% - var(--sy)), rgba(41, 199, 255, 0.14), transparent 15rem),
        linear-gradient(142deg, rgba(10, 24, 24, 0.54), rgba(5, 7, 9, 0.7));
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.045), 0 30px 86px rgba(0, 0, 0, 0.24);
}

.about-signal::after {
    inset: 64px 26px;
    border-radius: 8px;
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), rgba(216, 255, 63, 0.13), transparent 11rem),
        radial-gradient(ellipse at 74% 66%, rgba(41, 199, 255, 0.1), transparent 13rem),
        linear-gradient(180deg, rgba(243, 240, 232, 0.035), transparent 54%);
    opacity: 0.86;
}

.about-signal__stamp {
    position: absolute;
    inset: auto 16px 22px;
    z-index: -1;
    color: rgba(243, 240, 232, 0.028);
    font-size: clamp(3.2rem, 6vw, 6rem);
    font-weight: 1000;
    letter-spacing: -0.065em;
    line-height: 0.88;
    text-transform: uppercase;
    white-space: nowrap;
}

.about-signal__stack {
    width: min(calc(100% - 48px), 372px);
    gap: 9px;
    transform: translateY(-8px);
}

.about-signal__stack span {
    padding: 7px 16px 9px;
    border-color: rgba(243, 240, 232, 0.1);
    background: rgba(5, 7, 9, 0.58);
    font-size: clamp(1.95rem, 2.45vw, 2.95rem);
    letter-spacing: -0.06em;
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.035);
}

.about-signal__stack span:nth-child(2) {
    transform: translateX(-10px);
}

.about-signal__stack span:nth-child(3) {
    transform: translateX(10px);
}

.about-signal__proof {
    bottom: 34px;
}

.about-section {
    padding-block: clamp(64px, 7.2vw, 104px);
    background:
        radial-gradient(ellipse at calc(72% - (var(--service-body-progress) * 28%)) calc(30% + (var(--service-body-progress) * 18%)), rgba(216, 255, 63, 0.13), transparent 28rem),
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 24%)) calc(82% - (var(--service-body-progress) * 20%)), rgba(41, 199, 255, 0.12), transparent 30rem),
        linear-gradient(180deg, rgba(5, 7, 9, 1), rgba(5, 14, 14, 0.99));
}

.about-section::before {
    opacity: 0.74;
    background:
        radial-gradient(ellipse at calc(24% + (var(--service-body-progress) * 46%)) calc(42% - (var(--service-body-progress) * 12%)), rgba(41, 199, 255, 0.105), transparent 24rem),
        radial-gradient(ellipse at calc(76% - (var(--service-body-progress) * 38%)) calc(58% + (var(--service-body-progress) * 16%)), rgba(216, 255, 63, 0.12), transparent 25rem);
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 56px), calc((var(--service-body-progress) - 0.5) * -38px), 0) scale(calc(1.025 + (var(--service-body-progress) * 0.035)));
}

.about-section--why {
    background:
        radial-gradient(ellipse at calc(78% - (var(--service-body-progress) * 34%)) 34%, rgba(41, 199, 255, 0.17), transparent 30rem),
        radial-gradient(ellipse at calc(24% + (var(--service-body-progress) * 24%)) 78%, rgba(216, 255, 63, 0.15), transparent 28rem),
        linear-gradient(136deg, #050709 0%, rgba(4, 18, 18, 0.99) 52%, rgba(6, 12, 8, 1) 100%);
}

.about-section--belief {
    background:
        radial-gradient(ellipse at calc(22% + (var(--service-body-progress) * 30%)) 26%, rgba(216, 255, 63, 0.14), transparent 24rem),
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 24%)) 74%, rgba(41, 199, 255, 0.13), transparent 28rem),
        linear-gradient(154deg, rgba(5, 7, 9, 1) 0%, rgba(12, 19, 9, 0.98) 48%, rgba(4, 13, 15, 1) 100%);
}

.about-section--builds {
    background:
        radial-gradient(ellipse at calc(20% + (var(--service-body-progress) * 38%)) calc(26% + (var(--service-body-progress) * 12%)), rgba(41, 199, 255, 0.16), transparent 28rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 18%)) 78%, rgba(216, 255, 63, 0.14), transparent 30rem),
        linear-gradient(126deg, rgba(5, 7, 9, 1), rgba(4, 15, 18, 0.99) 56%, rgba(5, 7, 9, 1));
}

.about-section--fit {
    background:
        radial-gradient(ellipse at calc(54% + (var(--service-body-progress) * 10%)) calc(18% + (var(--service-body-progress) * 34%)), rgba(216, 255, 63, 0.16), transparent 25rem),
        radial-gradient(ellipse at calc(16% + (var(--service-body-progress) * 34%)) 84%, rgba(41, 199, 255, 0.14), transparent 27rem),
        linear-gradient(180deg, rgba(4, 8, 9, 1) 0%, rgba(8, 20, 13, 0.99) 45%, rgba(4, 15, 18, 0.99) 100%);
}

.about-section--principles {
    background:
        radial-gradient(ellipse at calc(24% + (var(--service-body-progress) * 42%)) 30%, rgba(41, 199, 255, 0.15), transparent 26rem),
        radial-gradient(ellipse at calc(84% - (var(--service-body-progress) * 36%)) 70%, rgba(216, 255, 63, 0.15), transparent 30rem),
        linear-gradient(134deg, rgba(5, 7, 9, 1), rgba(5, 18, 17, 0.99) 52%, rgba(5, 7, 9, 1));
}

.about-section--process {
    background:
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 52%)) calc(20% + (var(--service-body-progress) * 26%)), rgba(216, 255, 63, 0.18), transparent 28rem),
        radial-gradient(ellipse at calc(88% - (var(--service-body-progress) * 46%)) calc(80% - (var(--service-body-progress) * 22%)), rgba(41, 199, 255, 0.16), transparent 30rem),
        linear-gradient(132deg, rgba(5, 7, 9, 1), rgba(4, 17, 19, 0.99) 48%, rgba(5, 7, 9, 1));
}

.about-section--process::before {
    background:
        radial-gradient(ellipse at calc(30% + (var(--service-body-progress) * 42%)) 40%, rgba(216, 255, 63, 0.13), transparent 23rem),
        radial-gradient(ellipse at calc(68% - (var(--service-body-progress) * 34%)) calc(56% + (var(--service-body-progress) * 20%)), rgba(41, 199, 255, 0.13), transparent 26rem);
    opacity: 0.86;
}

.about-section--no-fluff {
    background:
        radial-gradient(ellipse at calc(24% + (var(--service-body-progress) * 24%)) calc(32% + (var(--service-body-progress) * 14%)), rgba(216, 255, 63, 0.17), transparent 25rem),
        radial-gradient(ellipse at calc(76% - (var(--service-body-progress) * 18%)) 74%, rgba(41, 199, 255, 0.09), transparent 25rem),
        linear-gradient(160deg, rgba(5, 7, 9, 1), rgba(12, 19, 9, 0.99) 42%, rgba(4, 10, 11, 1));
}

.about-split,
.about-fit-grid {
    grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
}

.about-section--why .about-split,
.about-section--belief .about-split,
.about-section--no-fluff .about-split {
    min-height: 310px;
}

.about-copy-stack {
    max-width: 720px;
    gap: 20px;
}

.about-proof-row span,
.about-fit-list span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 15px;
    line-height: 1;
}

.about-card-grid,
.about-principle-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
}

.about-process-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
}

.about-card-grid article,
.about-principle-grid article,
.about-process-grid article {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 270px;
    padding: 24px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.12), transparent 11rem),
        linear-gradient(150deg, rgba(14, 24, 27, 0.84), rgba(5, 7, 9, 0.95));
}

.about-process-grid article {
    min-height: 315px;
}

.about-card-grid h3,
.about-principle-grid h3,
.about-process-grid h3 {
    margin-top: 30px;
}

.about-fit-list {
    justify-content: flex-start;
    align-content: center;
    min-height: 300px;
    background:
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 42%)) 24%, rgba(216, 255, 63, 0.15), transparent 16rem),
        radial-gradient(ellipse at calc(88% - (var(--service-body-progress) * 36%)) 76%, rgba(41, 199, 255, 0.15), transparent 17rem),
        linear-gradient(145deg, rgba(8, 20, 18, 0.72), rgba(5, 7, 9, 0.62));
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.035), 0 24px 82px rgba(0, 0, 0, 0.22);
}

.trade-demo-link {
    --cx: 50%;
    --cy: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(216, 255, 63, 0.28);
    border-radius: 999px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.15), transparent 5rem),
        linear-gradient(135deg, rgba(13, 24, 24, 0.76), rgba(5, 7, 9, 0.72));
    color: var(--chalk);
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.035);
    backdrop-filter: blur(8px);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 220ms ease, color 180ms ease, background 220ms ease;
}

.trade-demo-link em {
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(41, 199, 255, 0.12);
    color: var(--cyan);
    font-size: 0.62rem;
    font-style: normal;
    font-weight: 1000;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.trade-demo-link:hover {
    color: var(--acid);
    transform: translateY(-5px);
    border-color: rgba(41, 199, 255, 0.48);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.3), 0 0 34px rgba(41, 199, 255, 0.16);
}

.trade-demo-link:hover em {
    background: rgba(216, 255, 63, 0.14);
    color: var(--acid);
}

.trade-demo-hero,
.trade-demo-section {
    --demo-a: rgba(216, 255, 63, 0.18);
    --demo-b: rgba(41, 199, 255, 0.16);
    --demo-c: rgba(243, 240, 232, 0.06);
    --demo-angle: 132deg;
}

.trade-demo-hero--remodelers,
.trade-demo-section--remodelers {
    --demo-a: rgba(216, 255, 63, 0.2);
    --demo-b: rgba(41, 199, 255, 0.14);
    --demo-c: rgba(243, 240, 232, 0.07);
    --demo-angle: 132deg;
}

.trade-demo-hero--builders,
.trade-demo-section--builders {
    --demo-a: rgba(180, 232, 124, 0.19);
    --demo-b: rgba(41, 199, 255, 0.17);
    --demo-c: rgba(243, 240, 232, 0.075);
    --demo-angle: 118deg;
}

.trade-demo-hero--roofers,
.trade-demo-section--roofers {
    --demo-a: rgba(216, 255, 63, 0.18);
    --demo-b: rgba(88, 178, 255, 0.18);
    --demo-c: rgba(243, 240, 232, 0.06);
    --demo-angle: 148deg;
}

.trade-demo-hero--concrete,
.trade-demo-section--concrete {
    --demo-a: rgba(201, 221, 174, 0.16);
    --demo-b: rgba(41, 199, 255, 0.14);
    --demo-c: rgba(243, 240, 232, 0.09);
    --demo-angle: 126deg;
}

.trade-demo-hero--foundation,
.trade-demo-section--foundation {
    --demo-a: rgba(216, 255, 63, 0.16);
    --demo-b: rgba(37, 168, 230, 0.18);
    --demo-c: rgba(243, 240, 232, 0.07);
    --demo-angle: 162deg;
}

.trade-demo-hero--landscapers,
.trade-demo-section--landscapers {
    --demo-a: rgba(152, 244, 94, 0.2);
    --demo-b: rgba(41, 199, 255, 0.13);
    --demo-c: rgba(243, 240, 232, 0.06);
    --demo-angle: 142deg;
}

.trade-demo-hero--electricians,
.trade-demo-section--electricians {
    --demo-a: rgba(216, 255, 63, 0.24);
    --demo-b: rgba(41, 199, 255, 0.2);
    --demo-c: rgba(243, 240, 232, 0.05);
    --demo-angle: 110deg;
}

.trade-demo-hero--plumbers,
.trade-demo-section--plumbers {
    --demo-a: rgba(101, 235, 185, 0.16);
    --demo-b: rgba(41, 199, 255, 0.22);
    --demo-c: rgba(216, 255, 63, 0.08);
    --demo-angle: 154deg;
}

.trade-demo-hero--hvac,
.trade-demo-section--hvac {
    --demo-a: rgba(216, 255, 63, 0.16);
    --demo-b: rgba(66, 204, 255, 0.22);
    --demo-c: rgba(243, 240, 232, 0.06);
    --demo-angle: 122deg;
}

.trade-demo-hero--specialty,
.trade-demo-section--specialty {
    --demo-a: rgba(216, 255, 63, 0.18);
    --demo-b: rgba(41, 199, 255, 0.16);
    --demo-c: rgba(243, 240, 232, 0.08);
    --demo-angle: 170deg;
}

.trade-demo-hero {
    min-height: 680px;
    overflow: hidden;
    background:
        radial-gradient(ellipse at calc(74% - (var(--service-scroll) * 18%)) calc(30% + (var(--service-scroll) * 14%)), var(--demo-a), transparent 30rem),
        radial-gradient(ellipse at calc(20% + (var(--service-scroll) * 14%)) calc(82% - (var(--service-scroll) * 16%)), var(--demo-b), transparent 34rem),
        linear-gradient(var(--demo-angle), rgba(5, 7, 9, 1), rgba(4, 18, 18, 0.99) 54%, rgba(7, 12, 8, 1));
}

.trade-demo-hero::before {
    background:
        radial-gradient(ellipse at calc(70% - (var(--service-scroll) * 20%)) 46%, var(--demo-a), transparent 25rem),
        radial-gradient(ellipse at calc(82% - (var(--service-scroll) * 28%)) calc(58% + (var(--service-scroll) * 12%)), var(--demo-b), transparent 28rem);
    opacity: 0.66;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -46px), calc((var(--service-scroll) - 0.5) * 28px), 0) scale(calc(1.02 + (var(--service-scroll) * 0.04)));
}

.trade-demo-hero .service-detail__field {
    opacity: 0.34;
    filter: blur(5px) saturate(1.18);
}

.trade-demo-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(580px, 1fr) minmax(360px, 0.55fr);
    align-items: center;
    gap: clamp(42px, 6vw, 92px);
    min-height: inherit;
    padding-block: 100px 82px;
}

.trade-demo-hero__copy {
    max-width: 860px;
}

.trade-demo-hero h1 {
    max-width: 860px;
    font-size: clamp(3.3rem, 5vw, 5.65rem);
    line-height: 0.99;
    letter-spacing: -0.06em;
    text-wrap: balance;
}

.trade-demo-hero__copy > p:not(.eyebrow) {
    max-width: 680px;
    color: var(--muted);
    font-size: clamp(1.03rem, 1.35vw, 1.22rem);
}

.trade-demo-signal {
    --sx: 52%;
    --sy: 40%;
    position: relative;
    min-height: 352px;
    display: grid;
    place-items: center;
    isolation: isolate;
    transform: translate3d(calc((var(--service-scroll) - 0.5) * -18px), calc((var(--service-scroll) - 0.5) * 15px), 0);
}

.trade-demo-signal::before {
    content: "";
    position: absolute;
    inset: 22px 0;
    z-index: -2;
    border: 1px solid rgba(216, 255, 63, 0.16);
    border-radius: 8px;
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), var(--demo-a), transparent 13rem),
        radial-gradient(ellipse at calc(100% - var(--sx)) calc(100% - var(--sy)), var(--demo-b), transparent 15rem),
        linear-gradient(142deg, rgba(10, 24, 24, 0.5), rgba(5, 7, 9, 0.72));
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.04), 0 30px 86px rgba(0, 0, 0, 0.26);
    backdrop-filter: blur(10px);
}

.trade-demo-signal::after {
    content: "";
    position: absolute;
    inset: 62px 26px;
    z-index: -1;
    border-radius: 8px;
    background:
        radial-gradient(ellipse at var(--sx) var(--sy), rgba(216, 255, 63, 0.12), transparent 11rem),
        radial-gradient(ellipse at 76% 68%, rgba(41, 199, 255, 0.1), transparent 13rem),
        linear-gradient(180deg, rgba(243, 240, 232, 0.035), transparent 54%);
    opacity: 0.88;
}

.trade-demo-signal__ghost {
    position: absolute;
    inset: auto 14px 18px;
    z-index: -1;
    color: rgba(243, 240, 232, 0.026);
    font-size: clamp(3rem, 5.8vw, 6rem);
    font-weight: 1000;
    letter-spacing: -0.07em;
    line-height: 0.88;
    text-transform: uppercase;
    white-space: nowrap;
}

.trade-demo-signal__stack {
    width: min(calc(100% - 50px), 386px);
    display: grid;
    justify-items: center;
    gap: 9px;
    transform: translateY(-12px);
}

.trade-demo-signal__stack span {
    width: 100%;
    box-sizing: border-box;
    padding: 7px 16px 9px;
    border: 1px solid rgba(243, 240, 232, 0.11);
    border-radius: 6px;
    background: rgba(5, 7, 9, 0.58);
    color: var(--chalk);
    font-size: clamp(1.8rem, 2.35vw, 2.75rem);
    font-weight: 1000;
    line-height: 1;
    letter-spacing: -0.06em;
    text-align: center;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.035);
}

.trade-demo-signal__stack span:nth-child(2) {
    color: var(--acid);
    border-color: rgba(216, 255, 63, 0.33);
    transform: translateX(-9px);
}

.trade-demo-signal__stack span:nth-child(3) {
    transform: translateX(9px);
}

.trade-demo-signal__proof {
    position: absolute;
    left: 50%;
    bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    width: min(100% - 50px, 390px);
    transform: translateX(-50%);
}

.trade-demo-signal__proof b {
    padding: 8px 10px;
    border: 1px solid rgba(41, 199, 255, 0.18);
    border-radius: 999px;
    background: rgba(5, 7, 9, 0.52);
    color: var(--muted);
    font-size: 0.7rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.trade-demo-section {
    --service-body-progress: 0;
    position: relative;
    overflow: hidden;
    margin-top: -1px;
    padding-block: clamp(66px, 7.5vw, 112px);
    background:
        radial-gradient(ellipse at calc(74% - (var(--service-body-progress) * 32%)) calc(30% + (var(--service-body-progress) * 18%)), var(--demo-a), transparent 28rem),
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 28%)) calc(82% - (var(--service-body-progress) * 18%)), var(--demo-b), transparent 30rem),
        linear-gradient(180deg, rgba(5, 7, 9, 1), rgba(5, 15, 15, 0.99));
}

.trade-demo-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.78;
    background:
        radial-gradient(ellipse at calc(24% + (var(--service-body-progress) * 48%)) calc(40% - (var(--service-body-progress) * 10%)), var(--demo-b), transparent 24rem),
        radial-gradient(ellipse at calc(78% - (var(--service-body-progress) * 40%)) calc(58% + (var(--service-body-progress) * 18%)), var(--demo-a), transparent 24rem);
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 60px), calc((var(--service-body-progress) - 0.5) * -38px), 0) scale(calc(1.02 + (var(--service-body-progress) * 0.04)));
}

.trade-demo-section > .container {
    position: relative;
    z-index: 1;
}

.trade-demo-section--cards {
    background:
        radial-gradient(ellipse at calc(20% + (var(--service-body-progress) * 40%)) 24%, var(--demo-b), transparent 28rem),
        radial-gradient(ellipse at calc(86% - (var(--service-body-progress) * 28%)) 78%, var(--demo-a), transparent 30rem),
        linear-gradient(128deg, rgba(5, 7, 9, 1), rgba(4, 16, 18, 0.99) 54%, rgba(5, 7, 9, 1));
}

.trade-demo-section--experience {
    background:
        radial-gradient(ellipse at calc(58% + (var(--service-body-progress) * 18%)) calc(24% + (var(--service-body-progress) * 28%)), var(--demo-a), transparent 26rem),
        radial-gradient(ellipse at calc(14% + (var(--service-body-progress) * 34%)) 78%, var(--demo-b), transparent 30rem),
        linear-gradient(154deg, rgba(5, 7, 9, 1), rgba(10, 18, 10, 0.99) 45%, rgba(4, 12, 15, 1));
}

.trade-demo-split,
.trade-demo-experience {
    display: grid;
    grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(34px, 6vw, 86px);
}

.trade-demo-split h2,
.trade-demo-section .section-head h2,
.trade-demo-experience h2 {
    font-size: clamp(2.45rem, 4.7vw, 5.25rem);
    line-height: 1.01;
    letter-spacing: -0.048em;
    text-wrap: balance;
}

.trade-demo-copy-stack {
    display: grid;
    gap: 18px;
    max-width: 720px;
    color: var(--muted);
    font-size: clamp(1.04rem, 1.35vw, 1.22rem);
}

.trade-demo-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.trade-demo-proof-row span,
.trade-demo-mini-grid span {
    --cx: 50%;
    --cy: 50%;
    position: relative;
    overflow: hidden;
    padding: 10px 14px;
    border: 1px solid rgba(216, 255, 63, 0.24);
    border-radius: 999px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.13), transparent 5rem),
        rgba(5, 7, 9, 0.58);
    color: var(--chalk);
    font-weight: 850;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 220ms ease, color 180ms ease;
}

.trade-demo-proof-row span:hover,
.trade-demo-mini-grid span:hover {
    color: var(--acid);
    transform: translateY(-4px);
    border-color: rgba(41, 199, 255, 0.44);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26), 0 0 26px rgba(41, 199, 255, 0.14);
}

.trade-demo-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.trade-demo-card-grid article {
    --cx: 50%;
    --cy: 24%;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 310px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.12), transparent 12rem),
        linear-gradient(150deg, rgba(15, 25, 28, 0.84), rgba(5, 7, 9, 0.95));
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.trade-demo-card-grid article:hover {
    transform: translateY(-8px);
    border-color: rgba(216, 255, 63, 0.42);
    box-shadow: 0 30px 86px rgba(0, 0, 0, 0.36), 0 0 48px rgba(41, 199, 255, 0.16);
}

.trade-demo-card-grid span {
    color: var(--cyan);
    font-size: 0.82rem;
    font-weight: 1000;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.trade-demo-card-grid h3 {
    margin-top: 34px;
    color: var(--chalk);
    font-size: clamp(1.45rem, 2vw, 2.1rem);
    line-height: 1.04;
}

.trade-demo-card-grid p,
.trade-demo-experience p {
    color: var(--muted);
}

.trade-demo-demo-frame {
    --cx: 50%;
    --cy: 45%;
    position: relative;
    overflow: hidden;
    min-height: 380px;
    border: 1px solid rgba(216, 255, 63, 0.2);
    border-radius: 8px;
    background:
        radial-gradient(ellipse at calc(22% + (var(--service-body-progress) * 42%)) 28%, var(--demo-a), transparent 15rem),
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 34%)) 76%, var(--demo-b), transparent 17rem),
        linear-gradient(145deg, rgba(8, 20, 18, 0.72), rgba(5, 7, 9, 0.72));
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.035), 0 28px 86px rgba(0, 0, 0, 0.26);
    backdrop-filter: blur(12px);
}

.trade-demo-browser-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(243, 240, 232, 0.08);
    color: var(--muted);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trade-demo-browser-bar i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(216, 255, 63, 0.72);
}

.trade-demo-browser-bar i:nth-child(2) {
    background: rgba(41, 199, 255, 0.62);
}

.trade-demo-browser-bar i:nth-child(3) {
    background: rgba(243, 240, 232, 0.28);
}

.trade-demo-browser-bar span {
    margin-left: 8px;
}

.trade-demo-browser-body {
    padding: clamp(26px, 4vw, 48px);
}

.trade-demo-browser-body strong {
    display: block;
    max-width: 560px;
    color: var(--chalk);
    font-size: clamp(2rem, 3.5vw, 4.1rem);
    font-weight: 1000;
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.trade-demo-mini-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.contractor-demo {
    --demo-bg: #070908;
    --demo-ink: #f5f0e8;
    --demo-muted: rgba(245, 240, 232, 0.72);
    --demo-soft: rgba(245, 240, 232, 0.08);
    --demo-line: rgba(245, 240, 232, 0.14);
    --demo-accent: #d8ff3f;
    --demo-accent-2: #29c7ff;
    --demo-shadow: rgba(0, 0, 0, 0.38);
    background: var(--demo-bg);
    color: var(--demo-ink);
}

.contractor-demo--builders {
    --demo-bg: #080b0a;
    --demo-accent: #d5c58d;
    --demo-accent-2: #8ec8ff;
}

.contractor-demo--roofers {
    --demo-bg: #08090b;
    --demo-accent: #ffcc62;
    --demo-accent-2: #6cc8ff;
}

.contractor-demo--concrete {
    --demo-bg: #090a09;
    --demo-accent: #cfd7c4;
    --demo-accent-2: #8ed8ff;
}

.contractor-demo--foundation {
    --demo-bg: #070909;
    --demo-accent: #b9ff6f;
    --demo-accent-2: #65b9ff;
}

.contractor-demo--landscapers {
    --demo-bg: #061009;
    --demo-accent: #9dff62;
    --demo-accent-2: #47d1b8;
}

.contractor-demo--electricians {
    --demo-bg: #07090d;
    --demo-accent: #f1ff4a;
    --demo-accent-2: #47bfff;
}

.contractor-demo--plumbers {
    --demo-bg: #041014;
    --demo-accent: #73ffd3;
    --demo-accent-2: #4cc8ff;
}

.contractor-demo--hvac {
    --demo-bg: #050b10;
    --demo-accent: #baf4ff;
    --demo-accent-2: #d8ff3f;
}

.contractor-demo--specialty {
    --demo-bg: #07080c;
    --demo-accent: #d8ff3f;
    --demo-accent-2: #c2a7ff;
}

.contractor-demo__hero,
.contractor-demo__services,
.contractor-demo__proof,
.contractor-demo__process,
.contractor-demo__contact {
    --service-body-progress: 0;
    position: relative;
    overflow: hidden;
}

.contractor-demo__hero {
    min-height: 760px;
    background:
        radial-gradient(ellipse at calc(76% - (var(--service-body-progress) * 18%)) 24%, color-mix(in srgb, var(--demo-accent) 24%, transparent), transparent 29rem),
        radial-gradient(ellipse at calc(20% + (var(--service-body-progress) * 20%)) 82%, color-mix(in srgb, var(--demo-accent-2) 20%, transparent), transparent 34rem),
        linear-gradient(135deg, var(--demo-bg), color-mix(in srgb, var(--demo-bg) 88%, var(--demo-accent-2)) 54%, #050606);
}

.contractor-demo__hero::before,
.contractor-demo__services::before,
.contractor-demo__proof::before,
.contractor-demo__process::before,
.contractor-demo__contact::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse at calc(22% + (var(--service-body-progress) * 42%)) calc(22% + (var(--service-body-progress) * 22%)), color-mix(in srgb, var(--demo-accent) 14%, transparent), transparent 24rem),
        radial-gradient(ellipse at calc(82% - (var(--service-body-progress) * 34%)) calc(70% - (var(--service-body-progress) * 16%)), color-mix(in srgb, var(--demo-accent-2) 13%, transparent), transparent 28rem);
    opacity: 0.9;
    transform: translate3d(calc((var(--service-body-progress) - 0.5) * 54px), calc((var(--service-body-progress) - 0.5) * -34px), 0) scale(calc(1.02 + (var(--service-body-progress) * 0.035)));
}

.contractor-demo__noise {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(245, 240, 232, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245, 240, 232, 0.02) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse at 55% 50%, black, transparent 78%);
    opacity: 0.5;
}

.contractor-demo__shell,
.contractor-demo__services > .container,
.contractor-demo__proof > .container,
.contractor-demo__process > .container,
.contractor-demo__contact > .container {
    position: relative;
    z-index: 1;
}

.contractor-demo__shell {
    display: grid;
    min-height: inherit;
    padding-block: 34px 76px;
}

.contractor-demo__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 74px;
    margin-bottom: clamp(48px, 8vw, 86px);
    padding: 12px 14px 12px 18px;
    border: 1px solid var(--demo-line);
    border-radius: 999px;
    background: rgba(5, 7, 9, 0.42);
    backdrop-filter: blur(12px);
}

.contractor-demo__brand {
    display: grid;
    gap: 2px;
    color: var(--demo-ink);
    text-decoration: none;
}

.contractor-demo__brand span {
    font-weight: 1000;
    letter-spacing: -0.035em;
}

.contractor-demo__brand small,
.contractor-demo__topbar nav a {
    color: var(--demo-muted);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.contractor-demo__topbar nav {
    display: flex;
    align-items: center;
    gap: 6px;
}

.contractor-demo__topbar nav a {
    padding: 10px 12px;
    border-radius: 999px;
    text-decoration: none;
}

.contractor-demo__topbar nav a:hover {
    background: color-mix(in srgb, var(--demo-accent) 14%, transparent);
    color: var(--demo-ink);
}

.contractor-demo__hero-grid {
    display: grid;
    grid-template-columns: minmax(560px, 0.95fr) minmax(380px, 0.75fr);
    align-items: center;
    gap: clamp(42px, 7vw, 104px);
}

.contractor-demo__copy h1 {
    max-width: 900px;
    margin: 0;
    color: var(--demo-ink);
    font-size: clamp(3.4rem, 5.8vw, 6.8rem);
    font-weight: 1000;
    line-height: 0.92;
    letter-spacing: -0.07em;
    text-wrap: balance;
}

.contractor-demo__copy > p:not(.contractor-demo__eyebrow) {
    max-width: 660px;
    color: var(--demo-muted);
    font-size: clamp(1.04rem, 1.35vw, 1.26rem);
}

.contractor-demo__eyebrow,
.contractor-demo__section-head p {
    margin: 0 0 14px;
    color: var(--demo-accent);
    font-size: 0.82rem;
    font-weight: 1000;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.contractor-demo__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.contractor-demo__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid color-mix(in srgb, var(--demo-accent) 46%, transparent);
    border-radius: 999px;
    background: var(--demo-accent);
    color: #050709;
    font-weight: 1000;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 220ms ease, background 220ms ease;
}

.contractor-demo__actions a:nth-child(2) {
    background: rgba(5, 7, 9, 0.38);
    color: var(--demo-ink);
}

.contractor-demo__actions a:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 50px color-mix(in srgb, var(--demo-accent) 22%, transparent);
}

.contractor-demo__visual {
    --sx: 50%;
    --sy: 42%;
    position: relative;
    min-height: 500px;
    display: grid;
    align-items: end;
}

.contractor-demo__photo {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border: 1px solid var(--demo-line);
    border-radius: 18px;
    background:
        radial-gradient(circle at var(--sx) var(--sy), color-mix(in srgb, var(--demo-accent) 24%, transparent), transparent 12rem),
        linear-gradient(145deg, color-mix(in srgb, var(--demo-bg) 74%, var(--demo-accent-2)), #050709);
    box-shadow: 0 30px 90px var(--demo-shadow), inset 0 0 0 1px rgba(245, 240, 232, 0.04);
}

.contractor-demo__photo::before,
.contractor-demo__photo::after,
.contractor-demo__photo span {
    content: "";
    position: absolute;
    display: block;
}

.contractor-demo__metric {
    position: relative;
    z-index: 1;
    margin: 0 22px 22px;
    padding: 22px;
    border: 1px solid rgba(245, 240, 232, 0.12);
    border-radius: 14px;
    background: rgba(5, 7, 9, 0.62);
    backdrop-filter: blur(14px);
}

.contractor-demo__metric small {
    color: var(--demo-accent);
    font-size: 0.72rem;
    font-weight: 1000;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.contractor-demo__metric strong {
    display: block;
    margin-top: 8px;
    color: var(--demo-ink);
    font-size: clamp(1.7rem, 2.5vw, 2.7rem);
    line-height: 0.96;
    letter-spacing: -0.052em;
}

.contractor-demo__demo-note {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin-top: clamp(34px, 5vw, 58px);
    padding: 10px 14px;
    border: 1px solid var(--demo-line);
    border-radius: 999px;
    background: rgba(5, 7, 9, 0.42);
    color: var(--demo-muted);
    font-size: 0.88rem;
}

.contractor-demo__demo-note strong {
    color: var(--demo-accent);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contractor-demo__services,
.contractor-demo__proof,
.contractor-demo__process,
.contractor-demo__contact {
    padding-block: clamp(70px, 8vw, 116px);
    background:
        radial-gradient(ellipse at calc(18% + (var(--service-body-progress) * 36%)) 24%, color-mix(in srgb, var(--demo-accent) 14%, transparent), transparent 25rem),
        radial-gradient(ellipse at calc(84% - (var(--service-body-progress) * 28%)) 76%, color-mix(in srgb, var(--demo-accent-2) 12%, transparent), transparent 28rem),
        linear-gradient(180deg, var(--demo-bg), color-mix(in srgb, var(--demo-bg) 92%, var(--demo-accent-2)));
}

.contractor-demo__section-head {
    max-width: 920px;
    margin-bottom: clamp(30px, 5vw, 52px);
}

.contractor-demo__section-head h2,
.contractor-demo__proof h2,
.contractor-demo__contact h2 {
    margin: 0;
    color: var(--demo-ink);
    font-size: clamp(2.6rem, 5vw, 5.6rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
    text-wrap: balance;
}

.contractor-demo__service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.contractor-demo__service-grid article {
    --cx: 50%;
    --cy: 30%;
    min-height: 270px;
    padding: 26px;
    border: 1px solid var(--demo-line);
    border-radius: 16px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), color-mix(in srgb, var(--demo-accent) 18%, transparent), transparent 11rem),
        rgba(5, 7, 9, 0.48);
    box-shadow: inset 0 0 0 1px rgba(245, 240, 232, 0.035);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.contractor-demo__service-grid article:hover {
    transform: translateY(-8px);
    border-color: color-mix(in srgb, var(--demo-accent) 48%, transparent);
    box-shadow: 0 28px 78px rgba(0, 0, 0, 0.34);
}

.contractor-demo__service-grid span {
    display: block;
    color: var(--demo-ink);
    font-size: clamp(1.55rem, 2.2vw, 2.4rem);
    font-weight: 1000;
    line-height: 1;
    letter-spacing: -0.055em;
}

.contractor-demo__service-grid p,
.contractor-demo__contact p {
    color: var(--demo-muted);
}

.contractor-demo__proof-grid,
.contractor-demo__contact-grid {
    display: grid;
    grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(34px, 6vw, 90px);
}

.contractor-demo__proof-list {
    display: grid;
    gap: 12px;
}

.contractor-demo__proof-list span {
    padding: 18px 20px;
    border: 1px solid var(--demo-line);
    border-radius: 14px;
    background: rgba(5, 7, 9, 0.46);
    color: var(--demo-ink);
    font-size: clamp(1.35rem, 2vw, 2.1rem);
    font-weight: 1000;
    letter-spacing: -0.05em;
}

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

.contractor-demo__process-track article {
    min-height: 190px;
    padding: 22px;
    border: 1px solid var(--demo-line);
    border-radius: 16px;
    background: linear-gradient(150deg, rgba(245, 240, 232, 0.07), rgba(5, 7, 9, 0.58));
}

.contractor-demo__process-track span {
    color: var(--demo-accent-2);
    font-size: 0.84rem;
    font-weight: 1000;
    letter-spacing: 0.14em;
}

.contractor-demo__process-track strong {
    display: block;
    margin-top: 48px;
    color: var(--demo-ink);
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1;
    letter-spacing: -0.05em;
}

.contractor-demo__contact-grid {
    padding: clamp(30px, 5vw, 56px);
    border: 1px solid var(--demo-line);
    border-radius: 18px;
    background:
        radial-gradient(ellipse at calc(20% + (var(--service-body-progress) * 42%)) 20%, color-mix(in srgb, var(--demo-accent) 18%, transparent), transparent 16rem),
        rgba(5, 7, 9, 0.54);
}

/* Generated trade-specific hero illustrations. */
.contractor-demo--remodelers .contractor-demo__photo::before {
    inset: 16% 18% 18%;
    border: 1px solid color-mix(in srgb, var(--demo-accent) 42%, transparent);
    border-radius: 14px;
    background: repeating-linear-gradient(90deg, rgba(245, 240, 232, 0.09) 0 1px, transparent 1px 42px);
    transform: perspective(700px) rotateY(-10deg) rotateX(4deg);
}

.contractor-demo--remodelers .contractor-demo__photo::after {
    left: 12%;
    right: 12%;
    bottom: 16%;
    height: 16%;
    background: linear-gradient(90deg, var(--demo-accent), var(--demo-accent-2));
    clip-path: polygon(0 42%, 42% 42%, 42% 0, 100% 0, 100% 100%, 0 100%);
    opacity: 0.62;
}

.contractor-demo--builders .contractor-demo__photo::before {
    inset: 20% 12% 18%;
    border: 2px solid color-mix(in srgb, var(--demo-accent) 44%, transparent);
    clip-path: polygon(6% 50%, 50% 10%, 94% 50%, 86% 50%, 86% 86%, 14% 86%, 14% 50%);
    background: linear-gradient(145deg, rgba(245, 240, 232, 0.08), transparent);
}

.contractor-demo--builders .contractor-demo__photo::after {
    inset: 42% 28% 24%;
    background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--demo-accent-2) 36%, transparent) 0 2px, transparent 2px 34px);
}

.contractor-demo--roofers .contractor-demo__photo::before {
    left: 8%;
    right: 8%;
    top: 22%;
    height: 42%;
    background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--demo-accent) 34%, transparent) 0 14px, rgba(5, 7, 9, 0.28) 14px 28px);
    clip-path: polygon(0 78%, 50% 10%, 100% 78%, 86% 78%, 50% 30%, 14% 78%);
}

.contractor-demo--roofers .contractor-demo__photo::after {
    left: 16%;
    right: 16%;
    bottom: 20%;
    height: 16%;
    border-radius: 999px;
    background: color-mix(in srgb, var(--demo-accent-2) 38%, transparent);
    filter: blur(18px);
}

.contractor-demo--concrete .contractor-demo__photo::before {
    inset: 24% 10% 18%;
    background:
        linear-gradient(120deg, transparent 0 40%, color-mix(in srgb, var(--demo-accent) 36%, transparent) 40% 42%, transparent 42%),
        repeating-linear-gradient(0deg, rgba(245, 240, 232, 0.08) 0 1px, transparent 1px 46px),
        repeating-linear-gradient(90deg, rgba(245, 240, 232, 0.06) 0 1px, transparent 1px 54px);
    transform: perspective(600px) rotateX(58deg) rotateZ(-6deg);
}

.contractor-demo--foundation .contractor-demo__photo::before {
    left: 12%;
    right: 12%;
    bottom: 20%;
    height: 36%;
    background: linear-gradient(180deg, color-mix(in srgb, var(--demo-accent) 18%, transparent), rgba(5, 7, 9, 0.42));
    clip-path: polygon(0 0, 100% 0, 92% 100%, 8% 100%);
}

.contractor-demo--foundation .contractor-demo__photo::after {
    left: 28%;
    top: 22%;
    width: 40%;
    height: 54%;
    border-left: 3px solid var(--demo-accent-2);
    border-bottom: 3px solid var(--demo-accent);
    transform: skewX(-12deg);
}

.contractor-demo--landscapers .contractor-demo__photo::before {
    inset: 12% 8% 16%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 25% 70%, color-mix(in srgb, var(--demo-accent) 36%, transparent), transparent 22%),
        radial-gradient(circle at 68% 34%, color-mix(in srgb, var(--demo-accent-2) 34%, transparent), transparent 24%),
        conic-gradient(from 30deg, transparent, color-mix(in srgb, var(--demo-accent) 20%, transparent), transparent, color-mix(in srgb, var(--demo-accent-2) 18%, transparent), transparent);
}

.contractor-demo--electricians .contractor-demo__photo::before {
    inset: 12% 32% 12% 28%;
    background: var(--demo-accent);
    clip-path: polygon(58% 0, 18% 44%, 46% 44%, 32% 100%, 84% 34%, 54% 34%);
    filter: drop-shadow(0 0 30px color-mix(in srgb, var(--demo-accent) 54%, transparent));
}

.contractor-demo--electricians .contractor-demo__photo::after {
    inset: 20% 12%;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--demo-accent-2) 40%, transparent);
}

.contractor-demo--plumbers .contractor-demo__photo::before {
    inset: 18% 10% 22%;
    border: 18px solid color-mix(in srgb, var(--demo-accent-2) 34%, transparent);
    border-left-color: transparent;
    border-radius: 999px;
}

.contractor-demo--plumbers .contractor-demo__photo::after {
    left: 18%;
    right: 18%;
    top: 46%;
    height: 18px;
    border-radius: 999px;
    background: var(--demo-accent);
    box-shadow: 0 0 30px color-mix(in srgb, var(--demo-accent) 36%, transparent);
}

.contractor-demo--hvac .contractor-demo__photo::before {
    inset: 16% 18%;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--demo-accent) 38%, transparent);
    background:
        conic-gradient(from calc(var(--service-body-progress) * 140deg), color-mix(in srgb, var(--demo-accent-2) 34%, transparent), transparent 18%, color-mix(in srgb, var(--demo-accent) 30%, transparent) 34%, transparent 54%, color-mix(in srgb, var(--demo-accent-2) 28%, transparent) 74%, transparent);
}

.contractor-demo--specialty .contractor-demo__photo::before {
    inset: 16%;
    border: 1px solid color-mix(in srgb, var(--demo-accent) 36%, transparent);
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--demo-accent) 22%, transparent), transparent 18%),
        linear-gradient(45deg, transparent 0 48%, color-mix(in srgb, var(--demo-accent-2) 30%, transparent) 48% 52%, transparent 52%);
    transform: rotate(8deg);
}

.seo-split {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(34px, 6vw, 86px);
    align-items: start;
}

.seo-split h2,
.seo-section .section-head h2,
.seo-theater-panel h2 {
    font-size: clamp(2.4rem, 4.6vw, 5.35rem);
    line-height: 1.01;
    letter-spacing: -0.045em;
}

.seo-copy-stack {
    display: grid;
    gap: 18px;
    color: var(--muted);
    font-size: clamp(1.04rem, 1.4vw, 1.22rem);
}

.seo-proof-row,
.seo-trade-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.seo-proof-row span,
.seo-trade-cloud span {
    --cx: 50%;
    --cy: 50%;
    position: relative;
    overflow: hidden;
    padding: 10px 14px;
    border: 1px solid rgba(216, 255, 63, 0.26);
    border-radius: 999px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.14), transparent 5rem),
        rgba(5, 7, 9, 0.64);
    color: var(--chalk);
    font-weight: 850;
    backdrop-filter: blur(8px);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 220ms ease, color 180ms ease;
}

.seo-proof-row span:hover,
.seo-trade-cloud span:hover {
    color: var(--acid);
    transform: translateY(-5px) scale(1.02);
    border-color: rgba(41, 199, 255, 0.45);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28), 0 0 28px rgba(41, 199, 255, 0.18);
}

.seo-section--fit .container {
    display: grid;
    grid-template-columns: minmax(360px, 0.88fr) minmax(420px, 1.12fr);
    gap: clamp(34px, 5vw, 78px);
    align-items: center;
}

.seo-section--fit .section-head {
    max-width: none;
    margin-bottom: 0;
}

.seo-section--fit .section-head p:not(.eyebrow) {
    max-width: 620px;
}

.seo-section--fit .seo-trade-cloud {
    position: relative;
    justify-content: flex-start;
    max-width: none;
    margin-inline: 0;
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid rgba(216, 255, 63, 0.2);
    border-radius: 8px;
    background:
        radial-gradient(circle at calc(18% + (var(--service-body-progress) * 42%)) 22%, rgba(216, 255, 63, 0.16), transparent 15rem),
        radial-gradient(circle at calc(82% - (var(--service-body-progress) * 34%)) 78%, rgba(41, 199, 255, 0.16), transparent 16rem),
        rgba(5, 7, 9, 0.42);
    box-shadow: inset 0 0 0 1px rgba(243, 240, 232, 0.035), 0 26px 90px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(12px);
}

.seo-section--fit .seo-trade-cloud::before {
    content: "";
    position: absolute;
    inset: 14px;
    z-index: -1;
    border-radius: 6px;
    background:
        radial-gradient(ellipse at calc(24% + (var(--service-body-progress) * 40%)) 50%, rgba(216, 255, 63, 0.13), transparent 22rem),
        conic-gradient(from calc(40deg + (var(--service-body-progress) * 140deg)) at 50% 50%, transparent 0 28%, rgba(41, 199, 255, 0.09) 40%, transparent 56%, rgba(216, 255, 63, 0.08) 72%, transparent 90%);
    opacity: 0.72;
}

.seo-foundation-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.seo-foundation-grid article,
.seo-handle-grid article,
.seo-process-track article,
.seo-theater-panel {
    --cx: 50%;
    --cy: 20%;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        radial-gradient(circle at var(--cx) var(--cy), rgba(216, 255, 63, 0.1), transparent 12rem),
        linear-gradient(150deg, rgba(16, 24, 32, 0.9), rgba(5, 7, 9, 0.96));
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.seo-foundation-grid article {
    min-height: 228px;
    padding: 22px 20px;
    display: grid;
    grid-template-rows: auto 1fr;
    align-items: start;
    gap: 18px;
}

.seo-foundation-grid article:hover,
.seo-handle-grid article:hover,
.seo-process-track article:hover,
.seo-theater-panel:hover {
    transform: translateY(-8px);
    border-color: rgba(216, 255, 63, 0.42);
    box-shadow: 0 30px 86px rgba(0, 0, 0, 0.36), 0 0 48px rgba(41, 199, 255, 0.16);
}

.seo-foundation-grid strong {
    display: block;
    align-self: start;
    max-width: 12ch;
    margin-top: 0;
    font-size: clamp(1.42rem, 1.65vw, 2rem);
    line-height: 1.04;
}

.seo-handle-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.seo-handle-grid article {
    min-height: 285px;
    padding: 24px;
}

.seo-handle-grid h3,
.seo-process-track h3 {
    margin-top: 34px;
    color: var(--chalk);
    font-size: clamp(1.45rem, 2vw, 2.1rem);
    line-height: 1.04;
}

.seo-handle-grid p,
.seo-process-track p,
.seo-theater-panel p {
    color: var(--muted);
}

.seo-trade-cloud {
    justify-content: center;
    max-width: 960px;
    margin-inline: auto;
}

.seo-process-track {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.seo-process-track article {
    min-height: 330px;
    padding: 22px;
}

.seo-process-track span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(216, 255, 63, 0.28);
    border-radius: 50%;
    background: rgba(5, 7, 9, 0.72);
    color: var(--acid);
    font-size: 0.95rem;
}

.seo-theater-panel {
    padding: clamp(34px, 6vw, 74px);
    max-width: 1100px;
}

.seo-theater-panel h2 {
    max-width: 900px;
}

.subpage-hero .container {
    max-width: 980px;
}

.content-page,
.content-stack {
    max-width: 780px;
}

.site-footer {
    position: relative;
    overflow: hidden;
    padding-block: 52px 28px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    background:
        radial-gradient(circle at 12% 0%, rgba(216, 255, 63, 0.12), transparent 22rem),
        radial-gradient(circle at 86% 12%, rgba(41, 199, 255, 0.12), transparent 24rem),
        #050709;
}

.site-footer::before {
    content: "mudsill digital";
    position: absolute;
    right: -0.2em;
    bottom: -0.34em;
    color: rgba(243, 240, 232, 0.018);
    font-size: clamp(4rem, 13vw, 12rem);
    font-weight: 1000;
    letter-spacing: -0.055em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
}

.site-footer::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(216, 255, 63, 0.36), rgba(41, 199, 255, 0.28), transparent);
    opacity: 0.72;
}

.footer-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(260px, 1.2fr) minmax(160px, 0.6fr) minmax(260px, 0.9fr);
    gap: clamp(28px, 5vw, 70px);
}

@keyframes bottomHorizon {
    from {
        opacity: 0.34;
        transform: translateX(-18%);
    }
    to {
        opacity: 0.58;
        transform: translateX(12%);
    }
}

@keyframes quietScan {
    0%, 100% {
        opacity: 0.34;
        transform: translateY(-18%);
    }
    50% {
        opacity: 0.7;
        transform: translateY(18%);
    }
}

.footer-main p,
.footer-contact p,
.footer-bottom p {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
}

.footer-main p {
    max-width: 360px;
    margin-top: 18px;
}

.footer-links {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
}

.footer-links a {
    padding-inline: 0;
}

.footer-contact {
    display: grid;
    gap: 8px;
}

.footer-contact span {
    color: var(--acid);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.footer-contact a {
    width: fit-content;
    color: var(--chalk);
    font-weight: 900;
}

.footer-contact a:hover,
.footer-bottom a:hover {
    color: var(--acid);
}

.footer-contact p {
    max-width: 320px;
}

.footer-bottom {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 26px;
    border-top: 1px solid var(--line);
}

.footer-bottom a {
    color: var(--chalk);
    font-weight: 900;
}

@media (max-width: 980px) {
    .hero-grid,
    .split-section,
    .service-detail__grid {
        grid-template-columns: 1fr;
    }

    .hero-panel {
        min-height: 260px;
    }

    .service-showcase {
        min-height: 320px;
    }

    .website-split,
    .fit-grid,
    .seo-split,
    .sem-split,
    .sem-fit-grid,
    .social-split,
    .social-fit-grid,
    .about-split,
    .about-fit-grid,
    .trade-demo-split,
    .trade-demo-experience,
    .contractor-demo__hero-grid,
    .contractor-demo__proof-grid,
    .contractor-demo__contact-grid {
        grid-template-columns: 1fr;
    }

    .seo-hero .service-detail__grid,
    .sem-hero .service-detail__grid,
    .social-hero .service-detail__grid,
    .about-hero .service-detail__grid,
    .trade-demo-hero__grid {
        width: min(100% - 40px, 1180px);
        grid-template-columns: 1fr;
    }

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

    .seo-foundation-grid,
    .seo-handle-grid,
    .sem-handle-grid,
    .sem-process-grid,
    .social-handle-grid,
    .social-process-grid,
    .about-card-grid,
    .about-principle-grid,
    .about-process-grid,
    .trade-demo-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contractor-demo__service-grid,
    .contractor-demo__process-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seo-process-track {
        grid-template-columns: 1fr;
    }

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

    .sticky-head {
        position: static;
    }
}

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

    .header-inner {
        min-height: 68px;
    }

    .nav-toggle {
        display: block;
    }

    .site-nav {
        position: absolute;
        inset: 68px 14px auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: rgba(5, 7, 9, 0.96);
    }

    .site-nav.is-open {
        display: flex;
    }

    .nav-item,
    .nav-item > a {
        display: block;
    }

    .services-menu {
        position: static;
        width: auto;
        margin: 0 0 4px 12px;
        padding: 4px;
        border-color: rgba(243, 240, 232, 0.1);
        background: rgba(243, 240, 232, 0.035);
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .services-menu::before {
        display: none;
    }

    .services-menu a {
        padding: 9px 10px;
        font-size: 0.84rem;
    }

    .hero {
        min-height: auto;
    }

    .hero-grid,
    .service-detail__grid {
        padding-block: 88px 58px;
    }

    .service-detail {
        min-height: auto;
    }

    h1 {
        font-size: clamp(3rem, 16vw, 4.7rem);
    }

    .service-detail h1 {
        font-size: clamp(3rem, 13.2vw, 4.45rem);
    }

    .service-body__grid {
        grid-template-columns: 1fr;
    }

    .service-body article {
        min-height: 240px;
    }

    .service-showcase {
        min-height: 280px;
    }

    .website-hero-system {
        min-height: 330px;
    }

    .system-window {
        inset: 34px 24px auto;
        min-height: 158px;
        padding: 22px 20px 20px;
    }

    .system-window strong {
        font-size: 1.55rem;
    }

    .system-window small {
        margin-bottom: 12px;
    }

    .system-window p {
        font-size: 0.9rem;
    }

    .system-path {
        left: 24px;
        right: 24px;
        bottom: 80px;
    }

    .system-proof {
        left: 24px;
        right: 24px;
        bottom: 24px;
        gap: 6px;
    }

    .system-proof b {
        padding: 10px 8px;
        font-size: 0.66rem;
    }

    .website-card-grid {
        grid-template-columns: 1fr;
    }

    .seo-intent-visual {
        min-height: 360px;
    }

    .sem-signal {
        min-height: 280px;
    }

    .social-signal {
        min-height: 280px;
    }

    .about-signal {
        min-height: 330px;
    }

    .trade-demo-signal {
        min-height: 330px;
    }

    .sem-signal__stack span {
        font-size: clamp(1.65rem, 9vw, 2.55rem);
    }

    .social-signal__stack span {
        font-size: clamp(1.55rem, 8.2vw, 2.35rem);
    }

    .about-signal__stack span {
        font-size: clamp(1.65rem, 8.6vw, 2.45rem);
    }

    .trade-demo-signal__stack {
        width: min(calc(100% - 42px), 320px);
        transform: translateY(-38px);
    }

    .trade-demo-signal__stack span {
        font-size: clamp(1.58rem, 8.2vw, 2.38rem);
    }

    .trade-demo-signal__stack span:nth-child(2),
    .trade-demo-signal__stack span:nth-child(3) {
        transform: none;
    }

    .about-signal__stack {
        width: min(calc(100% - 42px), 320px);
        transform: translateY(-38px);
    }

    .about-signal__stack span:nth-child(2),
    .about-signal__stack span:nth-child(3) {
        transform: none;
    }

    .sem-signal__proof {
        bottom: 24px;
        flex-wrap: wrap;
        justify-content: center;
        width: min(100% - 48px, 360px);
    }

    .social-signal__proof {
        bottom: 24px;
        flex-wrap: wrap;
        justify-content: center;
        width: min(100% - 48px, 360px);
    }

    .about-signal__proof {
        bottom: 24px;
        flex-wrap: wrap;
        justify-content: center;
        width: min(100% - 48px, 360px);
    }

    .trade-demo-signal__proof {
        bottom: 24px;
        width: min(100% - 48px, 360px);
    }

    .about-signal__proof b {
        padding: 7px 9px;
        font-size: 0.66rem;
    }

    .trade-demo-signal__proof b {
        padding: 7px 9px;
        font-size: 0.64rem;
    }

    .seo-intent-core {
        inset: 46px 28px auto;
    }

    .seo-intent-core strong {
        font-size: 1.85rem;
    }

    .seo-search-stack {
        left: 28px;
        right: 28px;
        bottom: 28px;
    }

    .seo-search-stack article,
    .seo-search-stack article:nth-child(2),
    .seo-search-stack article:nth-child(3) {
        --shift: 0px;
        padding: 11px 12px;
    }

    .seo-search-stack em {
        font-size: 0.82rem;
    }

    .seo-foundation-grid,
    .seo-handle-grid,
    .sem-handle-grid,
    .sem-process-grid,
    .social-handle-grid,
    .social-process-grid,
    .about-card-grid,
    .about-principle-grid,
    .about-process-grid,
    .trade-demo-card-grid {
        grid-template-columns: 1fr;
    }

    .seo-section--fit .container {
        grid-template-columns: 1fr;
    }

    .seo-section--fit .section-head {
        margin-bottom: 0;
    }

    .seo-foundation-grid article,
    .seo-handle-grid article,
    .seo-process-track article,
    .sem-handle-grid article,
    .sem-process-grid article,
    .social-handle-grid article,
    .social-process-grid article,
    .about-card-grid article,
    .about-principle-grid article,
    .about-process-grid article,
    .trade-demo-card-grid article {
        min-height: 230px;
    }

    .website-card-grid article {
        min-height: 260px;
    }

    .website-split h2,
    .website-section .section-head h2,
    .fit-card h2,
    .seo-split h2,
    .seo-section .section-head h2,
    .seo-theater-panel h2,
    .sem-split h2,
    .sem-section .section-head h2,
    .sem-fit-grid h2,
    .social-split h2,
    .social-section .section-head h2,
    .social-fit-grid h2,
    .about-split h2,
    .about-section .section-head h2,
    .about-fit-grid h2,
    .trade-demo-split h2,
    .trade-demo-section .section-head h2,
    .trade-demo-experience h2 {
        font-size: clamp(2.35rem, 12vw, 4.1rem);
    }

    .trade-demo-hero h1 {
        font-size: clamp(2.95rem, 13vw, 4.35rem);
    }

    .trade-demo-demo-frame {
        min-height: 330px;
    }

    .contractor-demo__hero {
        min-height: auto;
    }

    .contractor-demo__shell {
        padding-block: 22px 58px;
    }

    .contractor-demo__topbar {
        align-items: flex-start;
        flex-direction: column;
        border-radius: 18px;
    }

    .contractor-demo__topbar nav {
        flex-wrap: wrap;
    }

    .contractor-demo__copy h1 {
        font-size: clamp(3rem, 14vw, 4.7rem);
    }

    .contractor-demo__visual {
        min-height: 390px;
    }

    .contractor-demo__demo-note {
        align-items: flex-start;
        border-radius: 16px;
    }

    .contractor-demo__service-grid,
    .contractor-demo__process-track {
        grid-template-columns: 1fr;
    }

    .contractor-demo__section-head h2,
    .contractor-demo__proof h2,
    .contractor-demo__contact h2 {
        font-size: clamp(2.35rem, 12vw, 4.1rem);
    }

    .contractor-demo__service-grid article,
    .contractor-demo__process-track article {
        min-height: 210px;
    }

    .showcase-strip span,
    .showcase-search span {
        min-width: 104px;
        padding: 10px 12px;
        font-size: 0.9rem;
    }

    .showcase-browser,
    .showcase-search,
    .showcase-metrics,
    .showcase-feed {
        left: 24px;
        right: 24px;
    }

    .showcase-strip {
        left: 24px;
        right: 24px;
        flex-direction: column;
    }

    .showcase-map {
        right: 24px;
        bottom: 28px;
        width: 180px;
    }

    .showcase-feed--offset {
        left: 52px;
        right: 24px;
    }

    .hero-wordmark {
        top: 35%;
    }

    .cards-grid,
    .process-step {
        grid-template-columns: 1fr;
    }

    #process .section-head {
        max-width: 100%;
    }

    #process .section-head h2 {
        font-size: clamp(2.7rem, 13vw, 4.2rem);
        line-height: 1.02;
    }

    .process-step {
        gap: 8px;
        transform: none;
    }

    .process-step:hover {
        transform: translateY(-4px);
    }

    .final-cta__inner,
    .contact-panel,
    .footer-grid {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-actions {
        justify-content: flex-start;
    }

    .footer-shell {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .hero-wordmark {
        top: 31%;
        width: 98vw;
    }

    .hero-wordmark text {
        letter-spacing: -10px;
    }
}

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