:root {
    --detail-accent: #4bffc0;
    --detail-accent-rgb: 75, 255, 192;
    --detail-line: rgba(255, 255, 255, 0.1);
    --detail-line-strong: rgba(255, 255, 255, 0.2);
    --detail-panel: rgba(255, 255, 255, 0.025);
}

.detail-page {
    --sphere-mobile-rgb: var(--detail-accent-rgb);
    --landing-backscreen: #07090b;
    --signal-x: 50%;
    --signal-y: 42%;
    --scroll-progress: 0%;
    position: relative;
    isolation: isolate;
    background-color: var(--landing-backscreen);
    background-image:
        radial-gradient(ellipse 420px 320px at var(--signal-x) var(--signal-y), rgba(74, 158, 255, 0.09), transparent 72%),
        radial-gradient(ellipse 240px 190px at var(--signal-x) var(--signal-y), rgba(75, 255, 192, 0.045), transparent 68%),
        linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
        linear-gradient(118deg, rgba(74, 158, 255, 0.018), transparent 34%, rgba(75, 255, 192, 0.014) 68%, transparent);
    background-size: auto, auto, 64px 64px, 64px 64px, auto;
    background-attachment: fixed;
}

.detail-page .custom-cursor {
    box-shadow:
        0 0 18px rgba(var(--detail-accent-rgb), 0.16),
        inset 0 0 12px rgba(var(--detail-accent-rgb), 0.08);
}

.detail-page .custom-cursor-dot {
    background: var(--detail-accent);
    box-shadow: 0 0 14px rgba(var(--detail-accent-rgb), 0.78);
}

.detail-page .custom-cursor.hover {
    border-color: var(--detail-accent);
    box-shadow:
        0 0 26px rgba(var(--detail-accent-rgb), 0.28),
        inset 0 0 16px rgba(var(--detail-accent-rgb), 0.12);
}

.detail-page.lead-desk-focus #chat-widget-root {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.detail-page.service-web {
    --detail-accent: #4a9eff;
    --detail-accent-rgb: 74, 158, 255;
}

.detail-page.service-video {
    --detail-accent: #ff5bbd;
    --detail-accent-rgb: 255, 91, 189;
}

.detail-page.service-leads {
    --detail-accent: #ffcc66;
    --detail-accent-rgb: 255, 204, 102;
}

.detail-page.service-saas {
    --detail-accent: #a78bfa;
    --detail-accent-rgb: 167, 139, 250;
}

.detail-page.service-automation {
    --detail-accent: #ff7a59;
    --detail-accent-rgb: 255, 122, 89;
}

.detail-page .navbar {
    opacity: 1;
}

.detail-page .logo {
    text-decoration: none;
}

.detail-page main {
    overflow: hidden;
}

.service-detail-hero {
    position: relative;
    min-height: 900px;
    display: flex;
    align-items: center;
    padding: 0;
    overflow: hidden;
    border-bottom: 1px solid var(--detail-line);
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        #050505;
    background-size: 52px 52px;
}

.service-detail-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 50% 44%, rgba(var(--detail-accent-rgb), 0.11), transparent 42%),
        linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.3) 62%, #050505 100%);
    pointer-events: none;
}

.service-detail-hero #three-container {
    opacity: 0.46;
    filter: saturate(0.92) contrast(1.04);
}

.detail-language-toggle {
    top: 108px;
    right: 32px;
}

.detail-hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    min-width: 0;
    padding-top: 128px;
    padding-bottom: 64px;
}

.detail-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 54px;
    color: rgba(255, 255, 255, 0.46);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.detail-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.detail-breadcrumbs a:hover {
    color: var(--detail-accent);
}

.detail-breadcrumbs span:last-child {
    color: var(--detail-accent);
}

.detail-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 72px;
    align-items: end;
}

.detail-route-code {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(var(--detail-accent-rgb), 0.34);
    background: rgba(5, 5, 5, 0.64);
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.detail-route-code::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--detail-accent);
    box-shadow: 0 0 14px rgba(var(--detail-accent-rgb), 0.8);
}

.service-detail-hero h1 {
    max-width: 870px;
    margin: 26px 0 24px;
    font-size: clamp(54px, 5.3vw, 76px);
    line-height: 0.94;
    font-weight: 700;
    letter-spacing: 0;
}

.detail-hero-copy {
    max-width: 710px;
    color: var(--text-secondary);
    font-size: 18px;
    line-height: 1.7;
}

.detail-hero-actions {
    display: flex;
    gap: 14px;
    margin-top: 34px;
}

.detail-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 20px;
    border: 1px solid var(--detail-line-strong);
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.detail-button-primary {
    border-color: var(--detail-accent);
    background: var(--detail-accent);
    color: #050505;
}

.detail-button-secondary {
    background: rgba(5, 5, 5, 0.58);
}

.detail-button:hover,
.detail-link:hover {
    border-color: var(--detail-accent);
}

.detail-button:focus-visible,
.detail-link:focus-visible,
.detail-footer a:focus-visible {
    outline: 2px solid var(--detail-accent);
    outline-offset: 4px;
}

.detail-outcomes {
    border-top: 1px solid var(--detail-line-strong);
}

.detail-outcome {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--detail-line);
}

.detail-outcome strong {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 12px;
}

.detail-outcome span {
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    line-height: 1.5;
}

.detail-band {
    padding: 120px 0;
    border-bottom: 1px solid var(--detail-line);
}

.service-detail-hero + .detail-band {
    padding-top: 40px;
}

.detail-band-muted {
    background: rgba(255, 255, 255, 0.012);
}

/* Unique service experiences */
.experience-section {
    position: relative;
    padding: 112px 0;
    scroll-margin-top: 88px;
    border-bottom: 1px solid var(--detail-line);
}

.experience-heading {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.55fr);
    gap: 72px;
    align-items: end;
    margin-bottom: 56px;
}

.experience-heading .detail-section-code {
    grid-column: 1 / -1;
    margin-bottom: -44px;
}

.experience-heading h2 {
    max-width: 820px;
    font-size: clamp(42px, 4.7vw, 68px);
    line-height: 0.98;
}

.experience-heading > p {
    position: relative;
    max-width: 570px;
    padding: 14px 0 14px 30px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
    line-height: 1.7;
}

.experience-heading > p::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: linear-gradient(
        180deg,
        var(--detail-accent),
        rgba(var(--detail-accent-rgb), 0.34)
    );
    box-shadow: 0 0 18px rgba(var(--detail-accent-rgb), 0.18);
}

.experience-toolbar,
.pipeline-toolbar,
.workflow-toolbar,
.product-topbar {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 20px;
    border-bottom: 1px solid var(--detail-line);
    color: rgba(255, 255, 255, 0.56);
    font-family: 'Space Mono', monospace;
    font-size: 11px;
}

.experience-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--detail-accent);
}

.experience-live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--detail-accent);
    box-shadow: 0 0 14px rgba(var(--detail-accent-rgb), 0.72);
}

.experience-action,
.pipeline-toolbar button,
.workflow-toolbar button {
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid rgba(var(--detail-accent-rgb), 0.55);
    background: rgba(var(--detail-accent-rgb), 0.09);
    color: var(--detail-accent);
    font-weight: 700;
    cursor: pointer;
}

.experience-action:hover,
.pipeline-toolbar button:hover,
.workflow-toolbar button:hover {
    background: var(--detail-accent);
    color: #050709;
}

.experience-final {
    position: relative;
    padding: 120px 0;
    border-bottom: 1px solid var(--detail-line);
    background:
        radial-gradient(ellipse 58% 92% at 50% 42%, rgba(var(--detail-accent-rgb), 0.1), transparent 68%),
        linear-gradient(180deg, rgba(7, 9, 11, 0.04), rgba(var(--detail-accent-rgb), 0.025) 52%, rgba(7, 9, 11, 0.14));
    text-align: center;
}

.experience-final .container {
    max-width: 980px;
}

.experience-final h2 {
    margin-bottom: 22px;
    background: linear-gradient(100deg, #ffffff 12%, #ffffff 48%, var(--detail-accent) 118%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: clamp(44px, 5vw, 72px);
    line-height: 0.98;
}

.experience-final p {
    max-width: 720px;
    margin: 0 auto 34px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 18px;
    line-height: 1.7;
}

/* AI agents */
.agents-proof {
    --detail-accent: #4bffc0;
    --detail-accent-rgb: 75, 255, 192;
}

.agent-console {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    border: 1px solid rgba(75, 255, 192, 0.22);
    background: rgba(2, 10, 8, 0.72);
}

.agent-console-main {
    min-width: 0;
    border-right: 1px solid var(--detail-line);
}

.agent-scenarios {
    display: flex;
    gap: 8px;
    padding: 20px;
    border-bottom: 1px solid var(--detail-line);
}

.agent-scenarios button,
.journey-controls button,
.creative-hooks button,
.product-shell aside button {
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid var(--detail-line);
    background: transparent;
    color: rgba(255, 255, 255, 0.62);
    cursor: pointer;
}

.agent-scenarios button.active,
.journey-controls button.active,
.creative-hooks button.active,
.product-shell aside button.active {
    border-color: var(--detail-accent);
    background: rgba(var(--detail-accent-rgb), 0.1);
    color: var(--detail-accent);
}

.agent-transcript {
    min-height: 340px;
    display: grid;
    align-content: center;
    gap: 18px;
    padding: 34px;
}

.agent-transcript > div {
    max-width: 78%;
    padding: 16px 18px;
    border: 1px solid var(--detail-line);
    background: rgba(255, 255, 255, 0.025);
}

.agent-transcript span {
    display: block;
    margin-bottom: 7px;
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.agent-transcript p {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.55;
}

.agent-transcript .transcript-agent {
    justify-self: end;
    border-color: rgba(75, 255, 192, 0.28);
}

.agent-transcript .transcript-system {
    max-width: none;
    padding: 11px 14px;
    border-style: dashed;
    background: transparent;
    text-align: center;
}

.agent-console-main > .experience-action {
    margin: 0 34px 34px;
}

.agent-action-rail {
    display: grid;
    align-content: center;
    padding: 28px;
}

.agent-action-rail > span {
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.42);
    font-family: 'Space Mono', monospace;
    font-size: 11px;
}

.agent-action-rail div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    padding: 22px 0;
    border-top: 1px solid var(--detail-line);
}

.agent-action-rail small {
    color: var(--detail-accent);
}

.agent-action-rail strong {
    font-size: 15px;
    line-height: 1.45;
}

.agent-architecture-map {
    display: grid;
    grid-template-columns: minmax(180px, 0.65fr) minmax(300px, 1fr) minmax(220px, 0.8fr);
    gap: 52px;
    align-items: center;
}

.architecture-source,
.architecture-core,
.architecture-actions div {
    padding: 26px;
    border: 1px solid var(--detail-line);
    background: rgba(5, 9, 8, 0.76);
}

.agent-architecture-map span {
    display: block;
    margin-bottom: 10px;
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.architecture-core {
    position: relative;
    min-height: 190px;
    display: grid;
    align-content: center;
    border-color: rgba(75, 255, 192, 0.46);
    box-shadow: inset 0 0 70px rgba(75, 255, 192, 0.05);
}

.architecture-core i {
    position: absolute;
    inset: 18px;
    border: 1px dashed rgba(75, 255, 192, 0.2);
}

.architecture-actions {
    display: grid;
    gap: 12px;
}

/* Websites */
.service-web .experience-section {
    --detail-accent: #4a9eff;
    --detail-accent-rgb: 74, 158, 255;
}

.journey-studio {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr) 280px;
    border: 1px solid rgba(74, 158, 255, 0.24);
    background: rgba(4, 8, 14, 0.78);
}

.journey-controls {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 22px;
    border-right: 1px solid var(--detail-line);
}

.browser-proof {
    min-width: 0;
    padding: 22px;
}

.browser-proof-bar {
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    border: 1px solid var(--detail-line);
    border-bottom: 0;
    color: rgba(255, 255, 255, 0.34);
    font-family: 'Space Mono', monospace;
    font-size: 9px;
}

.browser-proof-bar i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
}

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

.browser-proof-screen {
    min-height: 410px;
    display: grid;
    grid-template-columns: 1fr 140px;
    gap: 24px;
    align-items: center;
    padding: 42px;
    border: 1px solid var(--detail-line);
    background:
        linear-gradient(rgba(74, 158, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(74, 158, 255, 0.05) 1px, transparent 1px);
    background-size: 32px 32px;
}

.browser-proof-copy small {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.browser-proof-copy h3 {
    max-width: 520px;
    margin: 16px 0;
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.02;
}

.browser-proof-copy p {
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
}

.browser-proof-copy button {
    margin-top: 26px;
    padding: 13px 18px;
    border: 0;
    background: var(--detail-accent);
    color: #050709;
    font-weight: 700;
}

.browser-proof-route {
    display: grid;
    gap: 8px;
}

.browser-proof-route span {
    padding: 11px;
    border-left: 2px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.38);
    font-family: 'Space Mono', monospace;
    font-size: 9px;
}

.browser-proof-route span.active {
    border-color: var(--detail-accent);
    color: var(--detail-accent);
}

.journey-output {
    display: grid;
    align-content: center;
    padding: 28px;
    border-left: 1px solid var(--detail-line);
}

.journey-output span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.journey-output strong {
    margin: 16px 0;
    font-size: 22px;
}

.journey-output p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.6;
}

.web-layer-grid {
    display: grid;
    grid-template-columns: 1fr 180px 1fr;
    align-items: stretch;
}

.web-layer-grid article {
    min-height: 280px;
    padding: 38px;
    border: 1px solid var(--detail-line);
    background: rgba(4, 8, 14, 0.76);
}

.web-layer-grid span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.web-layer-grid h3 {
    margin: 28px 0 16px;
    font-size: 28px;
}

.web-layer-grid p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.7;
}

.web-layer-bridge {
    display: grid;
    place-items: center;
    position: relative;
    color: rgba(255, 255, 255, 0.42);
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    text-align: center;
}

.web-layer-bridge i {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--detail-accent);
    box-shadow: 0 0 18px rgba(74, 158, 255, 0.44);
}

.web-layer-bridge strong {
    position: relative;
    padding: 10px;
    background: #050709;
}

/* UGC and AI video */
.service-video .experience-section {
    --detail-accent: #ff5bbd;
    --detail-accent-rgb: 255, 91, 189;
}

.creative-lab {
    display: grid;
    grid-template-columns: 300px 1fr;
    border: 1px solid rgba(255, 91, 189, 0.25);
    background: rgba(13, 5, 11, 0.78);
}

.creative-brief {
    padding: 30px;
    border-right: 1px solid var(--detail-line);
}

.creative-brief > span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.creative-brief h3 {
    margin: 22px 0 28px;
    font-size: 26px;
    line-height: 1.2;
}

.creative-hooks {
    display: grid;
    gap: 9px;
}

.creative-hook-copy {
    margin-top: 28px;
    color: rgba(255, 255, 255, 0.64);
    line-height: 1.65;
}

.creative-frames {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    padding: 28px;
}

.creative-frames article {
    display: grid;
    gap: 12px;
}

.creative-frames article > span {
    color: rgba(255, 255, 255, 0.42);
    font-family: 'Space Mono', monospace;
    font-size: 9px;
}

.creative-frame-visual {
    position: relative;
    min-height: 390px;
    overflow: hidden;
    border: 1px solid var(--detail-line);
    background:
        linear-gradient(160deg, rgba(255, 91, 189, 0.28), transparent 45%),
        linear-gradient(340deg, rgba(74, 158, 255, 0.22), transparent 48%),
        #08070b;
}

.creative-frame-visual::before,
.creative-frame-visual::after {
    content: '';
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.creative-frame-visual::before {
    width: 58%;
    aspect-ratio: 1;
    top: 22%;
    left: 21%;
    border-radius: 50%;
}

.creative-frame-visual::after {
    left: 12%;
    right: 12%;
    bottom: 14%;
    height: 22%;
}

.creative-frame-visual i {
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent 49%, rgba(255, 255, 255, 0.12) 50%, transparent 51%);
    background-size: 100% 28px;
    animation: creativeScan 5s linear infinite;
}

.frame-motion {
    background:
        conic-gradient(from 30deg at 50% 45%, rgba(255, 91, 189, 0.32), transparent 22%, rgba(75, 255, 192, 0.17), transparent 58%),
        #08070b;
}

.frame-product {
    background:
        linear-gradient(145deg, rgba(75, 255, 192, 0.2), transparent 42%),
        linear-gradient(330deg, rgba(255, 91, 189, 0.28), transparent 52%),
        #08070b;
}

.creative-frames strong {
    min-height: 46px;
    font-size: 14px;
    line-height: 1.5;
}

@keyframes creativeScan {
    to { transform: translateY(28px); }
}

.content-engine-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--detail-line);
}

.content-engine-track > div {
    min-height: 220px;
    display: grid;
    align-content: space-between;
    padding: 28px;
    border-right: 1px solid var(--detail-line);
    background: rgba(13, 5, 11, 0.66);
}

.content-engine-track > div:last-child {
    border-right: 0;
}

.content-engine-track span,
.content-engine-track small {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.content-engine-track strong {
    font-size: 22px;
    line-height: 1.25;
}

/* Lead generation */
.service-leads .experience-section {
    --detail-accent: #ffcc66;
    --detail-accent-rgb: 255, 204, 102;
}

.pipeline-console {
    border: 1px solid rgba(255, 204, 102, 0.24);
    background: rgba(12, 10, 5, 0.78);
}

.pipeline-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.pipeline-columns > div {
    min-height: 250px;
    display: grid;
    align-content: center;
    gap: 14px;
    padding: 26px;
    border-right: 1px solid var(--detail-line);
    transition: background 240ms ease, box-shadow 240ms ease;
}

.pipeline-columns > div:last-child {
    border-right: 0;
}

.pipeline-columns span,
.pipeline-log > span {
    color: rgba(255, 255, 255, 0.42);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.pipeline-columns strong {
    font-size: 20px;
}

.pipeline-columns small {
    color: rgba(255, 255, 255, 0.42);
}

.pipeline-columns > div.active,
.pipeline-columns > div.complete {
    background: rgba(255, 204, 102, 0.08);
    box-shadow: inset 0 3px 0 var(--detail-accent);
}

.pipeline-columns > div.complete {
    opacity: 0.62;
}

.pipeline-log {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 18px 24px;
    border-top: 1px solid var(--detail-line);
}

.pipeline-log strong {
    color: var(--detail-accent);
}

.lead-record {
    display: grid;
    grid-template-columns: 1.2fr repeat(3, 1fr);
    border: 1px solid var(--detail-line);
    background: rgba(12, 10, 5, 0.7);
}

.lead-record > div {
    min-height: 210px;
    display: grid;
    align-content: center;
    gap: 12px;
    padding: 28px;
    border-right: 1px solid var(--detail-line);
}

.lead-record > div:last-child {
    border-right: 0;
}

.lead-record span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.lead-record small,
.lead-record p {
    color: rgba(255, 255, 255, 0.48);
}

.record-meter {
    width: 78%;
    height: 3px;
    background: linear-gradient(90deg, var(--detail-accent) 82%, rgba(255, 255, 255, 0.12) 82%);
}

/* GPAI Lead Desk */
.lead-desk-section {
    --detail-accent: #ffcc66;
    --detail-accent-rgb: 255, 204, 102;
    background:
        radial-gradient(ellipse 42% 46% at 8% 14%, rgba(94, 157, 255, 0.08), transparent 72%),
        radial-gradient(ellipse 38% 48% at 92% 82%, rgba(130, 247, 193, 0.055), transparent 72%);
}

.lead-desk-heading {
    margin-bottom: 48px;
}

.lead-desk {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 204, 102, 0.24);
    background:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        rgba(3, 7, 9, 0.94);
    background-size: 48px 48px;
    box-shadow: 0 36px 110px rgba(0, 0, 0, 0.38);
}

.lead-desk-topbar {
    min-height: 76px;
    padding: 14px 18px 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--detail-line);
    background: rgba(3, 7, 9, 0.9);
}

.lead-desk-topbar > div {
    display: flex;
    align-items: center;
    gap: 18px;
}

.lead-desk-brand,
.lead-desk-demo,
.lead-desk-panel-title,
.lead-profile-head > div > span,
.lead-profile-fields span,
.lead-next-action > span,
.lead-history > span,
.lead-composer-copy > span,
.lead-desk-composer label > span {
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    font-weight: 700;
}

.lead-desk-brand {
    color: #f4f7f6;
}

.lead-desk-demo {
    padding: 7px 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #82f7c1;
    border: 1px solid rgba(130, 247, 193, 0.24);
    background: rgba(130, 247, 193, 0.045);
}

.lead-desk-demo i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #82f7c1;
    box-shadow: 0 0 14px rgba(130, 247, 193, 0.72);
}

.lead-desk-topbar button,
.lead-desk-filters button,
.lead-desk-list button,
.lead-profile-pipeline button,
.lead-next-action button,
.lead-desk-composer button {
    font-family: inherit;
    cursor: pointer;
}

.lead-desk-reset,
.lead-desk-add {
    min-height: 44px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 700;
}

.lead-desk-reset {
    color: rgba(255, 255, 255, 0.62);
    border: 1px solid var(--detail-line);
    background: transparent;
}

.lead-desk-add {
    color: #120e03;
    border: 1px solid #ffcc66;
    background: #ffcc66;
}

.lead-desk-add span {
    margin-left: 12px;
    font-size: 18px;
}

.lead-desk-composer {
    padding: 24px;
    display: grid;
    grid-template-columns: 1.2fr repeat(3, minmax(150px, 0.8fr)) auto;
    align-items: end;
    gap: 14px;
    border-bottom: 1px solid rgba(255, 204, 102, 0.28);
    background: rgba(255, 204, 102, 0.055);
}

.lead-composer-copy {
    align-self: center;
}

.lead-composer-copy > span {
    color: #ffcc66;
}

.lead-composer-copy strong,
.lead-composer-copy p {
    display: block;
}

.lead-composer-copy strong {
    margin-top: 8px;
    color: #fff;
    font-size: 18px;
}

.lead-composer-copy p {
    max-width: 320px;
    margin: 6px 0 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    line-height: 1.45;
}

.lead-desk-composer label {
    display: grid;
    gap: 8px;
}

.lead-desk-composer label > span {
    color: rgba(255, 255, 255, 0.5);
}

.lead-desk-composer input,
.lead-desk-composer select {
    min-width: 0;
    min-height: 48px;
    padding: 0 12px;
    color: #eef3f1;
    border: 1px solid var(--detail-line);
    border-radius: 0;
    outline: none;
    background: #060b0d;
    font: 14px inherit;
}

.lead-desk-composer input:focus,
.lead-desk-composer select:focus {
    border-color: #ffcc66;
}

.lead-desk-composer select option {
    color: #fff;
    background: #060b0d;
}

.lead-composer-actions {
    display: grid;
    grid-template-columns: auto auto;
    gap: 8px;
}

.lead-composer-actions button {
    min-height: 48px;
    padding: 0 14px;
    color: rgba(255, 255, 255, 0.66);
    border: 1px solid var(--detail-line);
    background: transparent;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.lead-composer-actions button[type='submit'] {
    color: #120e03;
    border-color: #ffcc66;
    background: #ffcc66;
}

.lead-desk-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--detail-line);
}

.lead-desk-metrics > div {
    min-height: 126px;
    padding: 22px 24px;
    display: grid;
    grid-template-columns: 28px 1fr;
    align-content: center;
    gap: 2px 12px;
    border-right: 1px solid var(--detail-line);
    background: rgba(4, 9, 11, 0.68);
}

.lead-desk-metrics > div:last-child {
    border-right: 0;
}

.lead-desk-metrics span {
    grid-row: 1 / 3;
    color: rgba(255, 204, 102, 0.58);
    font: 700 10px 'Space Mono', monospace;
}

.lead-desk-metrics strong {
    color: #fff;
    font-size: 30px;
    line-height: 1;
}

.lead-desk-metrics small {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
}

.lead-desk-filters {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: stretch;
    gap: 4px;
    border-bottom: 1px solid var(--detail-line);
    background: #050a0c;
}

.lead-desk-filters button {
    position: relative;
    min-width: 0;
    padding: 0 16px;
    color: rgba(255, 255, 255, 0.48);
    border: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.lead-desk-filters button::after {
    content: '';
    position: absolute;
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 2px;
    background: #ffcc66;
    transform: scaleX(0);
}

.lead-desk-filters button.active {
    color: #ffcc66;
}

.lead-desk-filters button.active::after {
    transform: scaleX(1);
}

.lead-desk-filters b {
    margin-left: 7px;
    color: rgba(255, 255, 255, 0.34);
    font: 700 10px 'Space Mono', monospace;
}

.lead-desk-workspace {
    min-height: 680px;
    display: grid;
    grid-template-columns: minmax(300px, 0.34fr) minmax(0, 1fr);
}

.lead-desk-inbox {
    border-right: 1px solid var(--detail-line);
    background: rgba(3, 8, 10, 0.82);
}

.lead-desk-panel-title {
    min-height: 58px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, 0.48);
    border-bottom: 1px solid var(--detail-line);
}

.lead-desk-panel-title b {
    color: #ffcc66;
}

.lead-desk-list {
    display: grid;
}

.lead-desk-list > button {
    position: relative;
    min-height: 112px;
    padding: 18px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-align: left;
    border: 0;
    border-bottom: 1px solid var(--detail-line);
    background: transparent;
}

.lead-desk-list > button::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    background: #ffcc66;
    transform: scaleY(0);
}

.lead-desk-list > button:hover,
.lead-desk-list > button.active {
    background: rgba(255, 204, 102, 0.055);
}

.lead-desk-list > button.active::before {
    transform: scaleY(1);
}

.lead-score {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font: 700 11px 'Space Mono', monospace;
}

.score-hot {
    color: #82f7c1;
}

.score-warm {
    color: #ffcc66;
}

.score-cold {
    color: #7ca9ef;
}

.lead-desk-list button > span:nth-child(2) strong,
.lead-desk-list button > span:nth-child(2) small,
.lead-desk-list button > span:last-child b,
.lead-desk-list button > span:last-child small {
    display: block;
}

.lead-desk-list button > span:nth-child(2) strong {
    margin-bottom: 5px;
    font-size: 15px;
}

.lead-desk-list button > span:nth-child(2) small,
.lead-desk-list button > span:last-child small {
    color: rgba(255, 255, 255, 0.42);
    font-size: 11px;
}

.lead-desk-list button > span:last-child {
    text-align: right;
}

.lead-desk-list button > span:last-child b {
    margin-bottom: 8px;
    color: #ffcc66;
    font: 700 10px 'Space Mono', monospace;
}

.lead-desk-profile {
    min-width: 0;
}

.lead-profile-head {
    min-height: 156px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border-bottom: 1px solid var(--detail-line);
}

.lead-profile-head > div > span,
.lead-profile-fields span,
.lead-next-action > span,
.lead-history > span {
    color: rgba(255, 204, 102, 0.68);
}

.lead-profile-head h3 {
    margin: 10px 0 5px;
    font-size: 29px;
}

.lead-profile-head p {
    margin: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
}

.lead-profile-score {
    min-width: 120px;
    text-align: right;
}

.lead-profile-score small,
.lead-profile-score strong,
.lead-profile-score i {
    display: block;
}

.lead-profile-score small {
    color: rgba(255, 255, 255, 0.42);
    font: 700 10px 'Space Mono', monospace;
}

.lead-profile-score strong {
    margin: 6px 0 12px;
    color: #82f7c1;
    font-size: 42px;
    line-height: 1;
}

.lead-profile-score i {
    width: 120px;
    height: 3px;
    background: linear-gradient(90deg, #82f7c1 var(--score), rgba(255, 255, 255, 0.1) var(--score));
}

.lead-profile-fields {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--detail-line);
}

.lead-profile-fields > div {
    min-height: 112px;
    padding: 20px;
    display: grid;
    align-content: center;
    gap: 10px;
    border-right: 1px solid var(--detail-line);
}

.lead-profile-fields > div:last-child {
    border-right: 0;
}

.lead-profile-fields strong {
    font-size: 14px;
    line-height: 1.4;
}

.lead-profile-pipeline {
    padding: 25px 30px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-bottom: 1px solid var(--detail-line);
}

.lead-profile-pipeline button {
    position: relative;
    min-height: 64px;
    padding: 30px 8px 0;
    color: rgba(255, 255, 255, 0.34);
    border: 0;
    background: transparent;
    font-size: 11px;
    font-weight: 700;
}

.lead-profile-pipeline button::before {
    content: '';
    position: absolute;
    top: 13px;
    left: 50%;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
}

.lead-profile-pipeline button:last-child::before {
    display: none;
}

.lead-profile-pipeline i {
    position: absolute;
    top: 7px;
    left: calc(50% - 7px);
    z-index: 1;
    width: 14px;
    height: 14px;
    border: 2px solid #354044;
    border-radius: 50%;
    background: #060b0d;
}

.lead-profile-pipeline button.complete,
.lead-profile-pipeline button.active {
    color: #eef3f1;
}

.lead-profile-pipeline button.complete i {
    border-color: #82f7c1;
    background: #82f7c1;
}

.lead-profile-pipeline button.complete::before {
    background: #82f7c1;
}

.lead-profile-pipeline button.active i {
    border-color: #ffcc66;
    background: #ffcc66;
    box-shadow: 0 0 18px rgba(255, 204, 102, 0.62);
}

.lead-profile-lower {
    display: grid;
    grid-template-columns: minmax(230px, 0.72fr) 1fr;
}

.lead-next-action,
.lead-history {
    min-height: 230px;
    padding: 26px 30px;
}

.lead-next-action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-right: 1px solid var(--detail-line);
}

.lead-next-action > strong {
    margin: 16px 0 22px;
    font-size: 20px;
    line-height: 1.3;
}

.lead-next-action button {
    min-height: 42px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.62);
    border: 1px solid var(--detail-line);
    background: transparent;
    font-size: 12px;
    font-weight: 700;
}

.lead-next-action button.complete {
    color: #82f7c1;
    border-color: rgba(130, 247, 193, 0.34);
}

.lead-next-action .lead-move-stage {
    width: 100%;
    min-height: 50px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    color: #120e03;
    border-color: #ffcc66;
    background: #ffcc66;
}

.lead-crm-link {
    width: 100%;
    min-height: 46px;
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    color: #82f7c1;
    border: 1px solid rgba(130, 247, 193, 0.34);
    background: rgba(130, 247, 193, 0.06);
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.lead-crm-link:hover {
    border-color: rgba(130, 247, 193, 0.72);
    background: rgba(130, 247, 193, 0.11);
}

.lead-history {
    display: grid;
    align-content: start;
    gap: 0;
}

.lead-history > span {
    margin-bottom: 15px;
}

.lead-history > div {
    min-height: 38px;
    display: grid;
    grid-template-columns: 16px 1fr auto;
    align-items: center;
    gap: 11px;
}

.lead-history i {
    width: 9px;
    height: 9px;
    border: 1px solid #465154;
    border-radius: 50%;
}

.lead-history i.complete {
    border-color: #82f7c1;
    background: #82f7c1;
    box-shadow: 0 0 12px rgba(130, 247, 193, 0.46);
}

.lead-history p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
}

.lead-history small {
    color: rgba(255, 255, 255, 0.28);
    font: 700 10px 'Space Mono', monospace;
}

.lead-desk-empty {
    margin: 0;
    padding: 30px 20px;
    color: rgba(255, 255, 255, 0.46);
}

.lead-desk-notice {
    position: absolute;
    right: 18px;
    bottom: 18px;
    padding: 11px 14px;
    color: #06100c;
    background: #82f7c1;
    font-size: 12px;
    font-weight: 800;
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity 180ms ease, transform 180ms ease;
}

.lead-desk-notice.visible {
    opacity: 1;
    transform: translateY(0);
}

/* SaaS */
.service-saas .experience-section {
    --detail-accent: #a78bfa;
    --detail-accent-rgb: 167, 139, 250;
}

.product-shell {
    min-height: 560px;
    display: grid;
    grid-template-columns: 210px 1fr;
    border: 1px solid rgba(167, 139, 250, 0.26);
    background: rgba(8, 6, 14, 0.8);
}

.product-shell aside {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 24px;
    border-right: 1px solid var(--detail-line);
}

.product-shell aside > strong {
    margin-bottom: 22px;
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.product-main {
    min-width: 0;
}

.product-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    padding: 24px;
}

.product-metrics > div {
    min-height: 150px;
    display: grid;
    align-content: space-between;
    padding: 22px;
    border: 1px solid var(--detail-line);
    background: rgba(167, 139, 250, 0.045);
}

.product-metrics span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.product-table {
    margin: 0 24px 24px;
    border: 1px solid var(--detail-line);
}

.product-table > div {
    display: grid;
    grid-template-columns: 100px 10px 1fr 120px;
    gap: 14px;
    align-items: center;
    padding: 18px;
    border-bottom: 1px solid var(--detail-line);
}

.product-table > div:last-child {
    border-bottom: 0;
}

.product-table i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--detail-accent);
    box-shadow: 0 0 12px rgba(var(--detail-accent-rgb), 0.65);
}

.product-table small {
    color: rgba(255, 255, 255, 0.42);
}

.role-blueprint {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--detail-line);
}

.role-blueprint article {
    min-height: 300px;
    padding: 34px;
    border-right: 1px solid var(--detail-line);
    background: rgba(8, 6, 14, 0.68);
}

.role-blueprint article:last-child {
    border-right: 0;
}

.role-blueprint span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.role-blueprint h3 {
    margin: 50px 0 16px;
    font-size: 26px;
}

.role-blueprint p {
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.65;
}

/* Automation */
.service-automation .experience-section {
    --detail-accent: #ff7a59;
    --detail-accent-rgb: 255, 122, 89;
}

.workflow-shell {
    border: 1px solid rgba(255, 122, 89, 0.25);
    background: rgba(13, 7, 5, 0.78);
}

.workflow-canvas {
    min-height: 360px;
    display: grid;
    grid-template-columns: 1fr 60px 1fr 60px 1fr 60px 1fr;
    align-items: center;
    padding: 34px;
    background:
        linear-gradient(rgba(255, 122, 89, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 122, 89, 0.045) 1px, transparent 1px);
    background-size: 34px 34px;
}

.workflow-node {
    min-height: 170px;
    display: grid;
    align-content: center;
    gap: 13px;
    padding: 22px;
    border: 1px solid var(--detail-line);
    background: #090706;
    transition: border-color 240ms ease, background 240ms ease, box-shadow 240ms ease;
}

.workflow-node span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.workflow-node small {
    color: rgba(255, 255, 255, 0.4);
}

.workflow-node.active,
.workflow-node.complete {
    border-color: var(--detail-accent);
    background: rgba(255, 122, 89, 0.09);
    box-shadow: 0 0 28px rgba(255, 122, 89, 0.08);
}

.workflow-node.complete {
    opacity: 0.62;
}

.workflow-canvas > i {
    height: 1px;
    background: rgba(255, 255, 255, 0.18);
}

.workflow-log {
    display: flex;
    gap: 20px;
    padding: 18px 22px;
    border-top: 1px solid var(--detail-line);
}

.workflow-log span {
    color: rgba(255, 255, 255, 0.42);
    font-family: 'Space Mono', monospace;
}

.workflow-log code {
    color: var(--detail-accent);
}

.integration-orbit {
    position: relative;
    min-height: 520px;
    border: 1px solid var(--detail-line);
    overflow: hidden;
    background:
        repeating-radial-gradient(circle at 50% 50%, rgba(255, 122, 89, 0.12) 0 1px, transparent 1px 68px),
        rgba(13, 7, 5, 0.68);
}

.integration-core,
.integration-tool {
    position: absolute;
    display: grid;
    place-items: center;
    border: 1px solid var(--detail-line);
    background: #090706;
}

.integration-core {
    width: 240px;
    height: 150px;
    top: 50%;
    left: 50%;
    align-content: center;
    gap: 10px;
    border-color: var(--detail-accent);
    transform: translate(-50%, -50%);
}

.integration-core span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.integration-tool {
    width: 100px;
    height: 64px;
    color: rgba(255, 255, 255, 0.66);
    font-family: 'Space Mono', monospace;
    font-size: 11px;
}

.tool-web { top: 15%; left: 18%; }
.tool-crm { top: 18%; right: 17%; }
.tool-mail { bottom: 16%; left: 22%; }
.tool-data { right: 20%; bottom: 14%; }

/* Real project proof */
.voice-proof-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, 0.8fr);
    margin-top: 18px;
    border: 1px solid rgba(var(--detail-accent-rgb), 0.2);
    background: rgba(2, 10, 8, 0.56);
}

.voice-proof-strip > div,
.voice-proof-strip > a {
    min-height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
    border-right: 1px solid var(--detail-line);
}

.voice-proof-strip span,
.fixaro-mark span,
.saas-product-top,
.automation-system-head,
.ugc-source-preview > span,
.ugc-video-proof > span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.voice-proof-strip strong {
    margin: 10px 0 6px;
    font-size: 16px;
}

.voice-proof-strip small {
    color: rgba(255, 255, 255, 0.54);
    line-height: 1.5;
}

.voice-proof-strip > a {
    border-right: 0;
    color: #050709;
    background: var(--detail-accent);
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.voice-proof-strip > a::after {
    content: '→';
    margin-top: 14px;
    font-size: 22px;
}

.fixaro-proof {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
    border: 1px solid rgba(var(--detail-accent-rgb), 0.28);
    background: rgba(4, 8, 12, 0.72);
}

.fixaro-viewport {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    border-right: 1px solid var(--detail-line);
    text-decoration: none;
}

.fixaro-viewport img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: top center;
    transition: transform 500ms ease;
}

.fixaro-viewport:hover img {
    transform: scale(1.012);
}

.fixaro-viewport > span {
    position: absolute;
    left: 22px;
    bottom: 22px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(5, 7, 9, 0.82);
    color: #fff;
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.fixaro-ops {
    display: flex;
    flex-direction: column;
    padding: 34px;
}

.fixaro-mark {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--detail-line);
}

.fixaro-mark strong {
    font-size: 22px;
}

.fixaro-mark span {
    text-align: right;
}

.fixaro-metric {
    padding: 38px 0 30px;
}

.fixaro-metric strong {
    display: block;
    color: var(--detail-accent);
    font-size: clamp(56px, 6vw, 86px);
    line-height: 0.92;
}

.fixaro-metric span {
    display: block;
    max-width: 260px;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.64);
    line-height: 1.5;
}

.fixaro-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 32px;
    border-top: 1px solid var(--detail-line);
    border-left: 1px solid var(--detail-line);
}

.fixaro-feature-grid span {
    min-height: 76px;
    display: flex;
    align-items: center;
    padding: 14px;
    border-right: 1px solid var(--detail-line);
    border-bottom: 1px solid var(--detail-line);
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.4;
}

.fixaro-ops .detail-link,
.proof-deep-link {
    margin-top: auto;
    align-self: flex-start;
}

.ugc-proof-stage {
    display: grid;
    grid-template-columns: 78px minmax(280px, 1fr) 92px minmax(280px, 0.72fr);
    align-items: center;
    gap: 22px;
}

.ugc-source-gallery {
    display: grid;
    gap: 10px;
}

.ugc-source-gallery button {
    aspect-ratio: 1;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--detail-line);
    background: transparent;
    cursor: pointer;
    opacity: 0.54;
    transition: border-color 180ms ease, opacity 180ms ease;
}

.ugc-source-gallery button.active,
.ugc-source-gallery button:hover {
    border-color: var(--detail-accent);
    opacity: 1;
}

.ugc-source-gallery img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ugc-source-preview,
.ugc-video-proof {
    position: relative;
    padding: 18px;
    border: 1px solid rgba(var(--detail-accent-rgb), 0.24);
    background: rgba(12, 5, 10, 0.72);
}

.ugc-source-preview > span,
.ugc-video-proof > span {
    display: block;
    margin-bottom: 14px;
}

.ugc-source-preview img {
    width: 100%;
    aspect-ratio: 4 / 5;
    display: block;
    object-fit: cover;
}

.ugc-video-proof {
    justify-self: center;
    width: min(100%, 400px);
}

.ugc-video-proof video {
    width: 100%;
    aspect-ratio: 9 / 16;
    display: block;
    background: #000;
    object-fit: cover;
}

.ugc-transform-arrow {
    display: grid;
    justify-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.42);
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    text-align: center;
}

.ugc-transform-arrow i {
    position: relative;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.14), var(--detail-accent));
}

.ugc-transform-arrow i::after {
    content: '';
    position: absolute;
    top: -4px;
    right: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid var(--detail-accent);
}

.ugc-proof-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 22px;
    border: 1px solid var(--detail-line);
}

.ugc-proof-metrics > div {
    min-height: 108px;
    padding: 22px;
    border-right: 1px solid var(--detail-line);
}

.ugc-proof-metrics > div:last-child {
    border-right: 0;
}

.ugc-proof-metrics strong {
    display: block;
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.ugc-proof-metrics span {
    display: block;
    margin-top: 9px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 13px;
}

.saas-proof-grid,
.automation-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.saas-product-card,
.automation-system-card {
    border: 1px solid rgba(var(--detail-accent-rgb), 0.24);
    background: rgba(10, 7, 16, 0.68);
}

.saas-dashboard-shot {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    padding: 0;
    overflow: hidden;
    color: #fff;
    border: 0;
    border-bottom: 1px solid var(--detail-line);
    background: #050609;
    text-align: left;
    cursor: pointer;
}

.saas-dashboard-shot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.saas-dashboard-shot::after {
    content: '';
    position: absolute;
    inset: 46% 0 0;
    background: linear-gradient(transparent, rgba(3, 4, 8, 0.94));
    pointer-events: none;
}

.saas-dashboard-shot > span {
    position: absolute;
    z-index: 1;
    right: 20px;
    bottom: 18px;
    left: 20px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.saas-dashboard-shot strong {
    max-width: 390px;
    font-size: 18px;
    line-height: 1.25;
}

.saas-dashboard-shot small {
    flex: 0 0 auto;
    color: var(--detail-accent);
    font: 700 9px 'Space Mono', monospace;
}

.saas-dashboard-shot:hover img {
    opacity: 0.88;
    transform: scale(1.015);
}

.saas-dashboard-shot:focus-visible {
    outline: 2px solid var(--detail-accent);
    outline-offset: -2px;
}

.service-dashboard-lightbox {
    width: min(94vw, 1400px);
    max-width: none;
    padding: 0;
    color: #fff;
    border: 1px solid rgba(var(--detail-accent-rgb), 0.45);
    background: #030408;
}

.service-dashboard-lightbox::backdrop {
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(8px);
}

.service-dashboard-lightbox > div {
    padding: 50px 16px 16px;
}

.service-dashboard-lightbox span {
    display: block;
    margin-bottom: 14px;
    color: var(--detail-accent);
    font: 700 11px 'Space Mono', monospace;
}

.service-dashboard-lightbox img {
    display: block;
    width: 100%;
    max-height: 82vh;
    object-fit: contain;
}

.service-dashboard-lightbox-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #fff;
    border: 1px solid var(--detail-line-strong);
    background: #090a0d;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.saas-product-top,
.automation-system-head {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0 18px;
    border-bottom: 1px solid var(--detail-line);
}

.saas-product-top i {
    color: rgba(255, 255, 255, 0.38);
    font-style: normal;
}

.saas-product-screen {
    min-height: 360px;
    display: grid;
    grid-template-columns: 64px 1fr;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        rgba(3, 4, 8, 0.82);
    background-size: 34px 34px;
}

.saas-product-screen aside {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    padding-top: 18px;
    border-right: 1px solid var(--detail-line);
}

.saas-product-screen aside b {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    background: var(--detail-accent);
    color: #08070b;
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.saas-product-screen aside i {
    width: 20px;
    height: 2px;
    background: rgba(255, 255, 255, 0.18);
}

.saas-product-screen > div {
    padding: 32px;
}

.saas-product-screen small {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.saas-product-screen h3 {
    max-width: 470px;
    margin: 28px 0;
    font-size: 25px;
    line-height: 1.15;
}

.creator-metrics,
.ads-status {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--detail-line);
}

.creator-metrics span,
.ads-status span {
    padding: 14px 8px;
    border-right: 1px solid var(--detail-line);
    color: rgba(255, 255, 255, 0.54);
    font-family: 'Space Mono', monospace;
    font-size: 9px;
    text-align: center;
}

.creator-output {
    min-height: 86px;
    display: grid;
    grid-template-columns: 6px 1fr;
    gap: 16px;
    align-items: center;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid rgba(var(--detail-accent-rgb), 0.24);
}

.creator-output i {
    height: 54px;
    background: var(--detail-accent);
    box-shadow: 0 0 18px rgba(var(--detail-accent-rgb), 0.28);
}

.creator-output strong {
    font-size: 14px;
    line-height: 1.45;
}

.ads-chart {
    height: 112px;
    display: flex;
    align-items: end;
    gap: 8px;
    padding: 16px 18px 0;
    border: 1px solid var(--detail-line);
    border-bottom: 0;
}

.ads-chart i {
    flex: 1;
    height: var(--bar-height, 36%);
    background: rgba(var(--detail-accent-rgb), 0.28);
    border-top: 2px solid var(--detail-accent);
}

.ads-chart i:nth-child(2) { height: 54%; }
.ads-chart i:nth-child(3) { height: 42%; }
.ads-chart i:nth-child(4) { height: 72%; }
.ads-chart i:nth-child(5) { height: 66%; }
.ads-chart i:nth-child(6) { height: 88%; }

.saas-product-card > ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--detail-line);
}

.saas-product-card > ul li {
    min-height: 92px;
    display: flex;
    align-items: center;
    padding: 16px;
    border-right: 1px solid var(--detail-line);
    color: rgba(255, 255, 255, 0.66);
    font-size: 13px;
    line-height: 1.45;
}

.proof-deep-link {
    display: inline-flex;
    margin-top: 28px;
}

.automation-system-card {
    padding-bottom: 22px;
    background: rgba(12, 6, 4, 0.7);
}

.automation-system-head strong {
    color: rgba(255, 255, 255, 0.54);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.automation-system-card > h3 {
    max-width: 580px;
    min-height: 104px;
    margin: 0;
    padding: 24px;
    font-size: 24px;
    line-height: 1.18;
}

.review-demo {
    display: grid;
    grid-template-columns: 1fr 40px 1fr;
    align-items: stretch;
    margin: 0 22px;
    border: 1px solid var(--detail-line);
}

.review-demo > div {
    min-height: 180px;
    padding: 22px;
}

.review-demo > div:first-child {
    background: rgba(255, 204, 102, 0.04);
}

.review-demo > div:last-child {
    background: rgba(var(--detail-accent-rgb), 0.06);
}

.review-demo span {
    color: #ffcc66;
    letter-spacing: 2px;
}

.review-demo small {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.review-demo p {
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.6;
}

.review-demo > i {
    position: relative;
    border-right: 1px solid var(--detail-line);
    border-left: 1px solid var(--detail-line);
}

.review-demo > i::after {
    content: '→';
    position: absolute;
    top: 50%;
    left: 50%;
    color: var(--detail-accent);
    transform: translate(-50%, -50%);
}

.email-proof-image {
    height: 222px;
    margin: 0 22px;
    overflow: hidden;
    border: 1px solid var(--detail-line);
    background: #fff;
}

.email-proof-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: top center;
}

.automation-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 22px 0;
}

.automation-tags span {
    padding: 8px 10px;
    border: 1px solid rgba(var(--detail-accent-rgb), 0.22);
    color: rgba(255, 255, 255, 0.58);
    font-family: 'Space Mono', monospace;
    font-size: 9px;
}

@media (max-width: 1000px) {
    .experience-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .experience-heading .detail-section-code {
        grid-column: auto;
        margin-bottom: 0;
    }

    .agent-console,
    .journey-studio,
    .creative-lab,
    .product-shell {
        grid-template-columns: 1fr;
    }

    .agent-console-main,
    .journey-controls,
    .creative-brief,
    .product-shell aside {
        border-right: 0;
        border-bottom: 1px solid var(--detail-line);
    }

    .journey-controls {
        grid-template-columns: repeat(3, 1fr);
    }

    .journey-output {
        border-top: 1px solid var(--detail-line);
        border-left: 0;
    }

    .agent-architecture-map,
    .web-layer-grid {
        grid-template-columns: 1fr;
    }

    .web-layer-bridge {
        min-height: 90px;
    }

    .web-layer-bridge i {
        left: 50%;
        right: auto;
        top: 0;
        bottom: 0;
        width: 1px;
        height: auto;
    }

    .creative-frames,
    .role-blueprint {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pipeline-columns,
    .content-engine-track,
    .lead-record {
        grid-template-columns: repeat(2, 1fr);
    }

    .workflow-canvas {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .workflow-canvas > i {
        width: 1px;
        height: 28px;
        justify-self: center;
    }

    .voice-proof-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .fixaro-proof,
    .saas-proof-grid,
    .automation-proof-grid {
        grid-template-columns: 1fr;
    }

    .fixaro-viewport {
        min-height: 520px;
        border-right: 0;
        border-bottom: 1px solid var(--detail-line);
    }

    .ugc-proof-stage {
        grid-template-columns: 68px 1fr;
    }

    .ugc-transform-arrow {
        grid-column: 1 / -1;
        grid-template-columns: auto 1fr auto;
        width: 100%;
    }

    .ugc-video-proof {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .detail-page {
        background-attachment: scroll;
    }

    .experience-section,
    .experience-final {
        padding: 78px 0;
    }

    .experience-heading {
        margin-bottom: 34px;
    }

    .experience-heading h2,
    .experience-final h2 {
        font-size: 38px;
    }

    .experience-heading > p,
    .experience-final p {
        font-size: 16px;
    }

    .experience-heading > p {
        padding: 8px 0 8px 20px;
    }

    .agent-scenarios,
    .journey-controls {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .agent-transcript {
        min-height: 390px;
        padding: 20px;
    }

    .agent-transcript > div {
        max-width: 92%;
    }

    .agent-console-main > .experience-action {
        width: calc(100% - 40px);
        margin: 0 20px 24px;
    }

    .browser-proof-screen {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .browser-proof-route {
        grid-template-columns: repeat(4, 1fr);
    }

    .creative-frames,
    .content-engine-track,
    .pipeline-columns,
    .lead-record,
    .product-metrics,
    .role-blueprint {
        grid-template-columns: 1fr;
    }

    .creative-frame-visual {
        min-height: 460px;
    }

    .content-engine-track > div,
    .pipeline-columns > div,
    .lead-record > div,
    .role-blueprint article {
        border-right: 0;
        border-bottom: 1px solid var(--detail-line);
    }

    .product-shell aside {
        grid-template-columns: repeat(3, 1fr);
    }

    .product-shell aside > strong {
        grid-column: 1 / -1;
    }

    .product-table > div {
        grid-template-columns: 80px 8px 1fr;
    }

    .product-table small {
        display: none;
    }

    .integration-orbit {
        min-height: 440px;
    }

    .integration-core {
        width: 190px;
        height: 130px;
    }

    .integration-tool {
        width: 76px;
    }

    .voice-proof-strip,
    .ugc-proof-metrics {
        grid-template-columns: 1fr;
    }

    .voice-proof-strip > div,
    .voice-proof-strip > a,
    .ugc-proof-metrics > div {
        border-right: 0;
        border-bottom: 1px solid var(--detail-line);
    }

    .fixaro-viewport {
        min-height: 360px;
    }

    .fixaro-ops {
        padding: 24px;
    }

    .fixaro-feature-grid {
        grid-template-columns: 1fr;
    }

    .ugc-proof-stage {
        grid-template-columns: 1fr;
    }

    .ugc-source-gallery {
        grid-template-columns: repeat(4, 1fr);
    }

    .ugc-transform-arrow,
    .ugc-video-proof {
        grid-column: auto;
    }

    .ugc-transform-arrow {
        grid-template-columns: auto 1fr auto;
    }

    .ugc-source-preview {
        padding: 12px;
    }

    .saas-product-screen {
        grid-template-columns: 48px 1fr;
    }

    .saas-dashboard-shot > span {
        right: 14px;
        bottom: 12px;
        left: 14px;
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .saas-dashboard-shot strong {
        font-size: 15px;
    }

    .service-dashboard-lightbox {
        width: calc(100vw - 20px);
    }

    .service-dashboard-lightbox > div {
        padding: 50px 8px 8px;
    }

    .saas-product-screen > div {
        padding: 22px 18px;
    }

    .saas-product-screen h3 {
        font-size: 21px;
    }

    .saas-product-card > ul,
    .creator-metrics,
    .ads-status {
        grid-template-columns: 1fr;
    }

    .saas-product-card > ul li,
    .creator-metrics span,
    .ads-status span {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--detail-line);
    }

    .review-demo {
        grid-template-columns: 1fr;
    }

    .review-demo > i {
        height: 42px;
        border: 0;
        border-top: 1px solid var(--detail-line);
        border-bottom: 1px solid var(--detail-line);
    }

    .review-demo > i::after {
        content: '↓';
    }
}

@media (prefers-reduced-motion: reduce) {
    .creative-frame-visual i {
        animation: none;
    }
}

.detail-section-code {
    display: block;
    margin-bottom: 24px;
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.detail-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.55fr);
    gap: 80px;
    align-items: end;
    margin-bottom: 64px;
}

.detail-section-heading h2,
.detail-fit-copy h2,
.detail-final h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(42px, 5.4vw, 76px);
    line-height: 1;
    letter-spacing: 0;
}

.detail-section-heading p,
.detail-fit-copy > p {
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.75;
}

.detail-problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--detail-line);
    border-left: 1px solid var(--detail-line);
}

.detail-problem {
    min-height: 230px;
    padding: 30px;
    border-right: 1px solid var(--detail-line);
    border-bottom: 1px solid var(--detail-line);
}

.detail-problem span {
    color: rgba(255, 255, 255, 0.34);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.detail-problem h3 {
    margin: 46px 0 14px;
    font-size: 22px;
}

.detail-problem p,
.detail-deliverable p,
.detail-process-step p,
.detail-related p {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.65;
}

.detail-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--detail-line);
    background: #050505;
}

.detail-flow-step {
    position: relative;
    min-height: 190px;
    padding: 28px;
    border-right: 1px solid var(--detail-line);
}

.detail-flow-step:last-child {
    border-right: 0;
}

.detail-flow-step:not(:last-child)::after {
    content: '→';
    position: absolute;
    top: 50%;
    right: -10px;
    z-index: 2;
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    background: #050505;
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
}

.detail-flow-step strong {
    display: block;
    margin-bottom: 46px;
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 11px;
}

.detail-flow-step h3 {
    margin: 0 0 10px;
    font-size: 19px;
}

.detail-flow-step p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.55;
}

.detail-deliverables {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid var(--detail-line);
    border-left: 1px solid var(--detail-line);
}

.detail-deliverable {
    min-height: 230px;
    padding: 34px;
    border-right: 1px solid var(--detail-line);
    border-bottom: 1px solid var(--detail-line);
}

.detail-deliverable-head {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 44px;
}

.detail-deliverable-head span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.detail-deliverable h3 {
    margin: 0;
    font-size: 24px;
}

.detail-process {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.detail-process-step {
    min-height: 280px;
    padding: 32px 28px;
    border-top: 1px solid var(--detail-line);
    border-right: 1px solid var(--detail-line);
}

.detail-process-step:last-child {
    border-right: 0;
}

.detail-process-step > span {
    display: block;
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 11px;
}

.detail-process-step h3 {
    margin: 86px 0 14px;
    font-size: 21px;
}

.detail-fit {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 90px;
    align-items: start;
}

.detail-fit-lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--detail-line);
}

.detail-fit-list {
    padding: 30px;
}

.detail-fit-list + .detail-fit-list {
    border-left: 1px solid var(--detail-line);
}

.detail-fit-list h3 {
    margin: 0 0 30px;
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 11px;
}

.detail-fit-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.detail-fit-list li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid var(--detail-line);
    color: rgba(255, 255, 255, 0.74);
    font-size: 14px;
    line-height: 1.5;
}

.detail-fit-list li::before {
    content: '';
    position: absolute;
    top: 21px;
    left: 0;
    width: 7px;
    height: 7px;
    border: 1px solid var(--detail-accent);
}

.detail-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--detail-line);
    border-left: 1px solid var(--detail-line);
}

.detail-related {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border-right: 1px solid var(--detail-line);
    border-bottom: 1px solid var(--detail-line);
}

.detail-related span {
    color: var(--detail-accent);
    font-family: 'Space Mono', monospace;
    font-size: 10px;
}

.detail-related h3 {
    margin: 42px 0 12px;
    font-size: 21px;
}

.detail-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-top: auto;
    border-bottom: 1px solid var(--detail-line-strong);
    color: var(--text-primary);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.detail-final {
    padding: 130px 0;
    text-align: center;
    background:
        radial-gradient(circle at 50% 100%, rgba(var(--detail-accent-rgb), 0.12), transparent 40%),
        #050505;
}

.detail-final h2 {
    max-width: 900px;
    margin: 0 auto 24px;
}

.detail-final p {
    max-width: 650px;
    margin: 0 auto 34px;
    color: var(--text-secondary);
    font-size: 17px;
    line-height: 1.7;
}

.detail-footer {
    padding: 46px 0;
    border-top: 1px solid var(--detail-line);
    background: #030303;
}

.detail-footer-inner {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
}

.detail-footer-copy {
    color: rgba(255, 255, 255, 0.42);
    font-size: 12px;
}

.detail-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.detail-footer a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 13px;
}

.detail-footer a:hover {
    color: var(--detail-accent);
}

@media (max-width: 1024px) {
    .service-detail-hero {
        min-height: 860px;
    }

    .detail-hero-grid,
    .detail-section-heading,
    .detail-fit {
        gap: 46px;
    }

    .detail-problem-grid,
    .detail-related-grid {
        grid-template-columns: 1fr 1fr;
    }

    .detail-flow,
    .detail-process {
        grid-template-columns: 1fr 1fr;
    }

    .detail-flow-step:nth-child(2),
    .detail-process-step:nth-child(2) {
        border-right: 0;
    }

    .detail-flow-step:nth-child(-n + 2) {
        border-bottom: 1px solid var(--detail-line);
    }

    .detail-flow-step:nth-child(2)::after {
        display: none;
    }
}

@media (max-width: 768px) {
    .service-detail-hero {
        min-height: calc(100svh - 72px);
    }

    .service-detail-hero #three-container {
        display: block !important;
        opacity: 1;
        background:
            radial-gradient(circle at 35% 34%, rgba(var(--detail-accent-rgb), 0.18), transparent 45%),
            #050505;
    }

    .detail-language-toggle {
        top: 82px;
        right: 20px;
        left: auto;
    }

    .detail-hero-inner {
        padding: 132px 20px 46px;
    }

    .detail-breadcrumbs {
        margin-bottom: 34px;
    }

    .detail-hero-grid,
    .detail-section-heading,
    .detail-fit {
        grid-template-columns: 1fr;
    }

    .detail-hero-grid {
        gap: 34px;
    }

    .service-detail-hero h1 {
        font-size: clamp(44px, 13vw, 64px);
    }

    .detail-hero-copy {
        font-size: 16px;
    }

    .detail-outcomes {
        display: none;
    }

    .detail-band {
        padding: 86px 0;
    }

    .service-detail-hero + .detail-band {
        padding-top: 32px;
    }

    .detail-section-heading {
        margin-bottom: 44px;
    }

    .detail-problem-grid,
    .detail-deliverables,
    .detail-related-grid {
        grid-template-columns: 1fr;
    }

    .detail-flow,
    .detail-process {
        grid-template-columns: 1fr;
    }

    .detail-flow-step,
    .detail-flow-step:nth-child(2),
    .detail-process-step,
    .detail-process-step:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--detail-line);
    }

    .detail-flow-step:last-child,
    .detail-process-step:last-child {
        border-bottom: 0;
    }

    .detail-flow-step::after {
        display: none;
    }

    .detail-fit-lists {
        grid-template-columns: 1fr;
    }

    .detail-fit-list + .detail-fit-list {
        border-top: 1px solid var(--detail-line);
        border-left: 0;
    }

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

@media (max-width: 480px) {
    .detail-hero-inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .detail-breadcrumbs {
        max-width: 240px;
        line-height: 1.5;
    }

    .service-detail-hero h1 {
        margin-top: 20px;
        font-size: 42px;
    }

    .detail-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .detail-button {
        width: 100%;
    }

    .detail-section-heading h2,
    .detail-fit-copy h2,
    .detail-final h2 {
        font-size: 38px;
    }

    .detail-problem,
    .detail-deliverable,
    .detail-related,
    .detail-fit-list {
        padding: 26px 22px;
    }
}

@media (max-width: 360px) {
    .detail-hero-inner {
        padding-top: 112px;
        padding-bottom: 30px;
    }

    .detail-breadcrumbs {
        margin-bottom: 24px;
    }

    .service-detail-hero h1 {
        font-size: 36px;
    }

    .detail-hero-copy {
        font-size: 14px;
        line-height: 1.55;
    }

    .detail-hero-actions {
        gap: 10px;
        margin-top: 24px;
    }

    .detail-button {
        min-height: 46px;
        padding: 10px 14px;
        font-size: 13px;
    }
}

@media (max-width: 1180px) {
    .lead-desk-composer {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lead-composer-copy,
    .lead-composer-actions {
        grid-column: 1 / -1;
    }

    .lead-composer-actions {
        justify-content: end;
    }

    .lead-desk-workspace {
        grid-template-columns: minmax(270px, 0.38fr) minmax(0, 1fr);
    }

    .lead-profile-fields {
        grid-template-columns: repeat(2, 1fr);
    }

    .lead-profile-fields > div:nth-child(2) {
        border-right: 0;
    }

    .lead-profile-fields > div:nth-child(-n+2) {
        border-bottom: 1px solid var(--detail-line);
    }
}

@media (max-width: 900px) {
    .lead-desk-topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .lead-desk-metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .lead-desk-metrics > div:nth-child(2) {
        border-right: 0;
    }

    .lead-desk-metrics > div:nth-child(-n+2) {
        border-bottom: 1px solid var(--detail-line);
    }

    .lead-desk-filters {
        padding: 8px;
        flex-wrap: wrap;
    }

    .lead-desk-filters button {
        min-height: 44px;
    }

    .lead-desk-workspace {
        grid-template-columns: 1fr;
    }

    .lead-desk-inbox {
        border-right: 0;
        border-bottom: 1px solid var(--detail-line);
    }

    .lead-desk-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .lead-desk-list > button:nth-child(odd) {
        border-right: 1px solid var(--detail-line);
    }
}

@media (max-width: 768px) {
    .lead-desk-section {
        padding: 74px 0;
    }

    .lead-desk-heading {
        margin-bottom: 30px;
    }

    .lead-desk-topbar {
        padding: 16px;
    }

    .lead-desk-topbar > div {
        width: 100%;
        align-items: flex-start;
        justify-content: space-between;
    }

    .lead-desk-topbar > div:first-child {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .lead-desk-brand {
        font-size: 12px;
    }

    .lead-desk-demo {
        font-size: 9px;
    }

    .lead-desk-reset,
    .lead-desk-add {
        padding: 0 12px;
    }

    .lead-desk-composer {
        padding: 18px;
        grid-template-columns: 1fr;
    }

    .lead-composer-copy,
    .lead-composer-actions {
        grid-column: auto;
    }

    .lead-composer-actions {
        grid-template-columns: 1fr 1.4fr;
    }

    .lead-desk-metrics > div {
        min-height: 104px;
        padding: 18px;
    }

    .lead-desk-metrics strong {
        font-size: 25px;
    }

    .lead-desk-filters {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .lead-desk-filters button {
        padding: 0 4px;
        font-size: 10px;
    }

    .lead-desk-list {
        grid-template-columns: 1fr;
    }

    .lead-desk-list > button:nth-child(odd) {
        border-right: 0;
    }

    .lead-profile-head {
        min-height: 136px;
        padding: 22px 18px;
    }

    .lead-profile-head h3 {
        font-size: 22px;
    }

    .lead-profile-score {
        min-width: 76px;
    }

    .lead-profile-score strong {
        font-size: 34px;
    }

    .lead-profile-score i {
        width: 76px;
    }

    .lead-profile-fields {
        grid-template-columns: 1fr;
    }

    .lead-profile-fields > div,
    .lead-profile-fields > div:nth-child(2) {
        min-height: 84px;
        border-right: 0;
        border-bottom: 1px solid var(--detail-line);
    }

    .lead-profile-fields > div:last-child {
        border-bottom: 0;
    }

    .lead-profile-pipeline {
        padding: 22px 8px 14px;
    }

    .lead-profile-pipeline button {
        min-width: 0;
        padding-right: 2px;
        padding-left: 2px;
        font-size: 8px;
        overflow-wrap: anywhere;
    }

    .lead-profile-lower {
        grid-template-columns: 1fr;
    }

    .lead-next-action {
        border-right: 0;
        border-bottom: 1px solid var(--detail-line);
    }

    .lead-next-action,
    .lead-history {
        min-height: 0;
        padding: 24px 18px;
    }
}

@media (max-width: 420px) {
    .lead-desk-topbar > div:last-child {
        display: grid;
        grid-template-columns: auto 1fr;
    }

    .lead-desk-add {
        white-space: normal;
        line-height: 1.25;
    }

    .lead-desk-metrics > div {
        grid-template-columns: 22px 1fr;
        padding: 15px 12px;
    }

    .lead-desk-metrics small {
        font-size: 10px;
    }

    .lead-desk-list > button {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .lead-desk-list button > span:last-child {
        grid-column: 2;
        text-align: left;
    }

    .lead-desk-list button > span:last-child b,
    .lead-desk-list button > span:last-child small {
        display: inline;
    }

    .lead-desk-list button > span:last-child small {
        margin-left: 8px;
    }
}

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