:root {
    --sd-ink: #0b2430;
    --sd-teal: #154050;
    --sd-support: #3b6675;
    --sd-gold: #dfa144;
    --sd-paper: #f5f6f4;
    --sd-line: rgba(21, 64, 80, .16);
    --sd-muted: #52656d;
}

.service-detail-page .hero-compact .hero-panel {
    margin-bottom: 0;
}

.service-detail-page .detail-section {
    padding: clamp(5rem, 9vw, 8.5rem) 0;
}

.service-detail-page .capabilities-section {
    padding-top: clamp(4rem, 7vw, 6.5rem);
}

.service-detail-page .detail-container {
    width: min(1400px, calc(100% - clamp(50px, 12vw, 240px)));
    margin-inline: auto;
}

@media (max-width: 1300px) {
    .service-detail-page .detail-container {
        width: min(1400px, calc(100% - 120px));
    }
}

@media (max-width: 1150px) {
    .service-detail-page .detail-container {
        width: min(1400px, calc(100% - 50px));
    }
}

.service-detail-page .detail-label {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    margin: 0 0 1.1rem;
    color: var(--sd-support);
    font-family: 'DM Mono', monospace;
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.service-detail-page .detail-label::before {
    width: 28px;
    height: 1px;
    background: currentColor;
    content: '';
}

.service-detail-page .detail-label-light {
    color: rgba(255, 255, 255, .62);
}

.service-detail-page .detail-intro {
    background: var(--sd-paper);
}

.service-detail-page .detail-intro-grid {
    display: grid;
    grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}

.service-detail-page .detail-index {
    position: sticky;
    top: 8rem;
    display: grid;
    gap: .9rem;
    padding-top: .25rem;
    color: var(--sd-muted);
    font-size: .82rem;
    line-height: 1.5;
}

.service-detail-page .detail-index strong {
    color: var(--sd-ink);
    font-family: 'DM Mono', monospace;
    font-size: .7rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.service-detail-page .detail-lead h2,
.service-detail-page .detail-cta h2 {
    max-width: 16ch;
    margin: 0;
    color: var(--sd-ink);
    font-size: clamp(2.35rem, 5vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.04em;
    text-wrap: balance;
}

.service-detail-page .section-heading-detail h2,
.service-detail-page .region-copy h2 {
    max-width: 18ch;
    margin: 0;
    color: var(--sd-ink);
    font-size: clamp(2.15rem, 4vw, 3.8rem);
    line-height: 1;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.service-detail-page .detail-lead > p {
    max-width: 67ch;
    margin: 2rem 0 0;
    color: var(--sd-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.25rem);
    line-height: 1.75;
}

.service-detail-page .service-graphic {
    position: relative;
    min-height: 430px;
    overflow: hidden;
    color: #fff;
    background: var(--sd-ink);
    border-radius: 16px;
    box-shadow: 0 8px 0 rgba(21, 64, 80, .08);
}

.service-detail-page .graphic-bar {
    display: flex;
    height: 50px;
    padding: 0 1rem;
    align-items: center;
    gap: .45rem;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.service-detail-page .graphic-bar > span {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, .28);
    border-radius: 50%;
}

.service-detail-page .graphic-bar > span:first-child {
    background: var(--sd-gold);
}

.service-detail-page .graphic-bar b {
    margin-left: auto;
    color: rgba(255, 255, 255, .52);
    font-family: 'DM Mono', monospace;
    font-size: .62rem;
    font-weight: 500;
    letter-spacing: .05em;
}

.service-detail-page .web-preview {
    display: grid;
    grid-template-columns: 68px 1fr;
    min-height: 380px;
}

.service-detail-page .web-preview > aside {
    display: flex;
    padding: 1.35rem .9rem;
    align-items: center;
    flex-direction: column;
    gap: 1.2rem;
    background: rgba(255, 255, 255, .045);
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.service-detail-page .web-preview > aside i {
    margin-bottom: .75rem;
    color: var(--sd-gold);
    font-size: 1.45rem;
}

.service-detail-page .web-preview > aside span {
    width: 24px;
    height: 2px;
    background: rgba(255, 255, 255, .22);
}

.service-detail-page .web-preview-main {
    padding: 1.5rem;
}

.service-detail-page .preview-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .7);
    font-family: 'DM Mono', monospace;
    font-size: .68rem;
}

.service-detail-page .web-preview-main > strong {
    display: block;
    max-width: 9ch;
    margin-top: 3.2rem;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1;
    letter-spacing: -.035em;
}

.service-detail-page .preview-action {
    display: inline-flex;
    min-height: 38px;
    margin-top: 1.5rem;
    padding: .65rem .9rem;
    align-items: center;
    gap: .8rem;
    color: var(--sd-ink);
    background: var(--sd-gold);
    border-radius: 8px;
    font-size: .72rem;
    font-weight: 800;
}

.service-detail-page .preview-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .55rem;
    margin-top: 2rem;
}

.service-detail-page .preview-products span {
    height: 54px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
}

.service-detail-page .graphic-caption {
    display: grid;
    gap: .55rem;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.service-detail-page .graphic-caption span {
    color: var(--sd-gold);
    font-family: 'DM Mono', monospace;
    font-size: .64rem;
    letter-spacing: .08em;
}

.service-detail-page .graphic-caption b {
    max-width: 23ch;
    font-size: 1.05rem;
}

.service-detail-page .flow-map {
    position: relative;
    min-height: 330px;
}

.service-detail-page .flow-map svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.service-detail-page .flow-map path {
    fill: none;
    stroke: rgba(223, 161, 68, .55);
    stroke-width: 1.5;
    stroke-dasharray: 5 6;
}

.service-detail-page .flow-node {
    position: absolute;
    z-index: 1;
    display: grid;
    width: 86px;
    min-height: 78px;
    padding: .75rem;
    place-items: center;
    gap: .35rem;
    color: #fff;
    background: var(--sd-teal);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 12px;
    font-size: .68rem;
}

.service-detail-page .flow-node i {
    color: var(--sd-gold);
    font-size: 1.35rem;
}

.service-detail-page .node-a { top: 30px; left: 30px; }
.service-detail-page .node-b { top: 95px; left: calc(50% - 43px); }
.service-detail-page .node-c { top: 30px; right: 30px; }
.service-detail-page .node-d { bottom: 28px; left: 30px; }

.service-detail-page .graphic-security {
    display: grid;
    place-items: center;
    background: #071d26;
}

.service-detail-page .security-radar {
    position: relative;
    display: grid;
    width: 260px;
    height: 260px;
    place-items: center;
}

.service-detail-page .security-radar > i {
    position: relative;
    z-index: 2;
    display: grid;
    width: 90px;
    height: 90px;
    place-items: center;
    color: var(--sd-gold);
    background: var(--sd-teal);
    border-radius: 50%;
    font-size: 2.5rem;
}

.service-detail-page .radar-ring {
    position: absolute;
    border: 1px solid rgba(59, 102, 117, .7);
    border-radius: 50%;
}

.service-detail-page .ring-one { inset: 62px; }
.service-detail-page .ring-two { inset: 30px; }
.service-detail-page .ring-three { inset: 0; }

.service-detail-page .security-status {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.service-detail-page .security-status span {
    display: grid;
    padding: 1rem .5rem 0;
    justify-items: center;
    gap: .4rem;
    color: rgba(255, 255, 255, .58);
    font-size: .64rem;
}

.service-detail-page .security-status i {
    color: var(--sd-gold);
    font-size: 1.2rem;
}

.service-detail-page .graphic-code pre {
    margin: 0;
    padding: 2.4rem 1.8rem 1.2rem;
    color: #b9c7cc;
    font-family: 'DM Mono', monospace;
    font-size: clamp(.72rem, 1.3vw, .9rem);
    line-height: 1.8;
    white-space: pre-wrap;
}

.service-detail-page .graphic-code em {
    color: var(--sd-gold);
    font-style: normal;
}

.service-detail-page .graphic-code strong {
    color: #fff;
    font-weight: 500;
}

.service-detail-page .code-status {
    position: absolute;
    right: 1.2rem;
    bottom: 1rem;
    left: 1.2rem;
    padding-top: .9rem;
    color: rgba(255, 255, 255, .48);
    border-top: 1px solid rgba(255, 255, 255, .12);
    font-family: 'DM Mono', monospace;
    font-size: .65rem;
}

.service-detail-page .code-status i {
    margin-right: .45rem;
    color: var(--sd-gold);
}

.service-detail-page .managed-list {
    padding: 1rem 1.4rem 1.4rem;
}

.service-detail-page .managed-list > div {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: .9rem;
    min-height: 74px;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.service-detail-page .managed-list > div > i {
    color: var(--sd-gold);
    font-size: 1.3rem;
}

.service-detail-page .managed-list span {
    display: grid;
    gap: .25rem;
}

.service-detail-page .managed-list b {
    font-size: .8rem;
}

.service-detail-page .managed-list small {
    color: rgba(255, 255, 255, .48);
    font-size: .66rem;
}

.service-detail-page .managed-list > div > strong {
    color: #8bc7a0;
    font-family: 'DM Mono', monospace;
    font-size: .64rem;
    font-weight: 500;
}

.service-detail-page .graphic-design {
    display: grid;
    grid-template-columns: 54px 1fr;
}

.service-detail-page .design-toolbar {
    display: flex;
    padding: 1rem 0;
    align-items: center;
    flex-direction: column;
    gap: 1.4rem;
    color: rgba(255, 255, 255, .46);
    background: rgba(255, 255, 255, .045);
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.service-detail-page .design-toolbar i:first-child {
    color: var(--sd-gold);
}

.service-detail-page .design-canvas {
    padding: 2rem;
}

.service-detail-page .design-type > span,
.service-detail-page .stack-panel-label,
.service-detail-page .specimen-type > span {
    color: rgba(255, 255, 255, .5);
    font-family: 'DM Mono', monospace;
    font-size: .62rem;
    letter-spacing: .07em;
}

.service-detail-page .design-type strong {
    display: block;
    margin: 2.8rem 0 1rem;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
}

.service-detail-page .design-type p {
    max-width: 32ch;
    color: rgba(255, 255, 255, .55);
    font-size: .8rem;
    line-height: 1.55;
}

.service-detail-page .design-swatches,
.service-detail-page .specimen-colors {
    display: flex;
    gap: .5rem;
    margin: 2rem 0;
}

.service-detail-page .design-swatches span,
.service-detail-page .specimen-colors span {
    width: 46px;
    height: 46px;
    background: var(--sd-gold);
    border-radius: 50%;
}

.service-detail-page .design-swatches span:nth-child(2), .service-detail-page .specimen-colors span:nth-child(2) { background: var(--sd-support); }
.service-detail-page .design-swatches span:nth-child(3), .service-detail-page .specimen-colors span:nth-child(3) { background: #fff; }
.service-detail-page .design-swatches span:nth-child(4), .service-detail-page .specimen-colors span:nth-child(4) { background: #8bc7a0; }

.service-detail-page .design-button,
.service-detail-page .specimen-button {
    display: inline-flex;
    min-height: 40px;
    padding: .7rem 1rem;
    align-items: center;
    color: var(--sd-ink);
    background: var(--sd-gold);
    border-radius: 8px;
    font-size: .72rem;
    font-weight: 800;
}

.service-detail-page .detail-promises {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: clamp(3rem, 6vw, 5rem);
    border-block: 1px solid var(--sd-line);
}

.service-detail-page .detail-promise {
    min-height: 148px;
    padding: 1.6rem 1.6rem 1.8rem 0;
}

.service-detail-page .detail-promise + .detail-promise {
    padding-left: 1.6rem;
    border-left: 1px solid var(--sd-line);
}

.service-detail-page .detail-promise i {
    display: block;
    margin-bottom: 1.25rem;
    color: var(--sd-gold);
    font-size: 1.5rem;
}

.service-detail-page .detail-promise strong {
    display: block;
    margin-bottom: .45rem;
    color: var(--sd-ink);
    font-size: .96rem;
}

.service-detail-page .detail-promise span {
    color: var(--sd-muted);
    font-size: .9rem;
    line-height: 1.55;
}

.service-detail-page .capabilities-section {
    background: #fff;
}

.service-detail-page .section-heading-detail {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
    align-items: end;
    margin-bottom: clamp(3rem, 6vw, 5rem);
}

.service-detail-page .section-heading-detail > p {
    max-width: 430px;
    margin: 0 0 .4rem;
    color: var(--sd-muted);
    line-height: 1.7;
}

.service-detail-page .capability-list {
    border-top: 1px solid var(--sd-line);
}

.service-detail-page .capability-item {
    display: grid;
    grid-template-columns: 76px minmax(220px, .8fr) minmax(0, 1.2fr);
    gap: 1.5rem;
    align-items: center;
    min-height: 132px;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--sd-line);
}

.service-detail-page .capability-icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    color: var(--sd-teal);
    border: 1px solid rgba(21, 64, 80, .22);
    border-radius: 13px;
    font-size: 1.45rem;
}

.service-detail-page .capability-item h3 {
    margin: 0;
    color: var(--sd-ink);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.2;
}

.service-detail-page .capability-item p {
    max-width: 66ch;
    margin: 0;
    color: var(--sd-muted);
    font-size: .94rem;
    line-height: 1.65;
}

.service-detail-page .visual-proof-section {
    color: #fff;
    background: var(--sd-support);
}

.service-detail-page .visual-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
}

.service-detail-page .visual-proof-grid h2 {
    max-width: 15ch;
    margin: 0;
    color: #fff;
    font-size: clamp(2.3rem, 4.6vw, 4.2rem);
    line-height: 1;
    letter-spacing: -.038em;
    text-wrap: balance;
}

.service-detail-page .visual-proof-grid > div:first-child > p:not(.detail-label) {
    max-width: 60ch;
    margin: 1.5rem 0 0;
    color: rgba(255, 255, 255, .67);
    line-height: 1.7;
}

.service-detail-page .lighthouse-checks,
.service-detail-page .security-categories {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 2rem;
}

.service-detail-page .lighthouse-checks span,
.service-detail-page .security-categories span {
    display: inline-flex;
    min-height: 38px;
    padding: .55rem .75rem;
    align-items: center;
    gap: .5rem;
    color: #fff;
    background: rgba(7, 29, 38, .28);
    border-radius: 8px;
    font-size: .72rem;
}

.service-detail-page .lighthouse-checks i,
.service-detail-page .security-categories i {
    color: var(--sd-gold);
    font-size: 1rem;
}

.service-detail-page .stack-panel,
.service-detail-page .brand-panel,
.service-detail-page .workflow-strip,
.service-detail-page .service-board,
.service-detail-page .design-specimen {
    padding: clamp(1.5rem, 4vw, 2.5rem);
    background: var(--sd-ink);
    border-radius: 16px;
}

.service-detail-page .tech-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 1.5rem 0;
}

.service-detail-page .tech-pill {
    display: inline-flex;
    min-height: 48px;
    padding: .65rem .85rem;
    align-items: center;
    gap: .55rem;
    color: #fff;
    background: rgba(255, 255, 255, .075);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
}

.service-detail-page .tech-pill img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.service-detail-page .stack-panel > small,
.service-detail-page .brand-panel > small {
    display: block;
    color: rgba(255, 255, 255, .43);
    font-size: .7rem;
    line-height: 1.5;
}

.service-detail-page .architecture-line {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 2rem;
    align-items: center;
}

.service-detail-page .architecture-line span {
    padding: .55rem .7rem;
    color: #fff;
    background: rgba(7, 29, 38, .3);
    border-radius: 6px;
    font-family: 'DM Mono', monospace;
    font-size: .65rem;
}

.service-detail-page .architecture-line i {
    color: var(--sd-gold);
}

.service-detail-page .brand-panel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .7rem;
}

.service-detail-page .brand-panel > span {
    display: grid;
    min-height: 76px;
    place-items: center;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -.02em;
}

.service-detail-page .brand-panel > small {
    grid-column: 1 / -1;
    margin-top: .5rem;
}

.service-detail-page .workflow-strip {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    gap: .55rem;
    align-items: center;
}

.service-detail-page .workflow-strip > i {
    color: var(--sd-gold);
}

.service-detail-page .workflow-strip > span {
    display: grid;
    min-height: 150px;
    padding: 1rem;
    align-content: space-between;
    background: rgba(255, 255, 255, .065);
    border-radius: 10px;
}

.service-detail-page .workflow-strip span > i {
    color: var(--sd-gold);
    font-size: 1.5rem;
}

.service-detail-page .workflow-strip b {
    font-size: .8rem;
}

.service-detail-page .workflow-strip small {
    color: rgba(255, 255, 255, .45);
    font-size: .64rem;
    line-height: 1.4;
}

.service-detail-page .service-board {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    padding: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, .14);
}

.service-detail-page .service-board > div {
    display: grid;
    min-height: 150px;
    padding: 1.25rem;
    align-content: space-between;
    background: var(--sd-ink);
}

.service-detail-page .service-board span {
    color: var(--sd-gold);
    font-family: 'DM Mono', monospace;
    font-size: .65rem;
}

.service-detail-page .service-board b {
    font-size: .9rem;
}

.service-detail-page .service-board small {
    color: rgba(255, 255, 255, .45);
    font-size: .68rem;
}

.service-detail-page .design-specimen {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 2rem;
    align-items: center;
}

.service-detail-page .specimen-type {
    display: grid;
    gap: .5rem;
}

.service-detail-page .specimen-type b {
    margin-top: 1rem;
    font-size: 5rem;
    line-height: .8;
    letter-spacing: -.04em;
}

.service-detail-page .specimen-type strong {
    color: rgba(255, 255, 255, .55);
    font-size: .72rem;
}

.service-detail-page .specimen-colors,
.service-detail-page .specimen-actions {
    grid-column: 2;
}

.service-detail-page .specimen-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    color: rgba(255, 255, 255, .7);
    font-size: .72rem;
}

.service-detail-page .process-section {
    color: #fff;
    background: var(--sd-ink);
}

.service-detail-page .process-section .section-heading-detail h2,
.service-detail-page .process-section .section-heading-detail > p {
    color: #fff;
}

.service-detail-page .process-section .section-heading-detail > p {
    color: rgba(255, 255, 255, .6);
}

.service-detail-page .process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-block: 1px solid rgba(255, 255, 255, .15);
}

.service-detail-page .process-step {
    min-height: 270px;
    padding: 2rem;
}

.service-detail-page .process-step:first-child {
    padding-left: 0;
}

.service-detail-page .process-step + .process-step {
    border-left: 1px solid rgba(255, 255, 255, .15);
}

.service-detail-page .process-step i {
    color: var(--sd-gold);
    font-size: 1.75rem;
}

.service-detail-page .process-step h3 {
    margin: 4.5rem 0 .75rem;
    color: #fff;
    font-size: 1.15rem;
}

.service-detail-page .process-step p {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: .92rem;
    line-height: 1.65;
}

.service-detail-page .region-section {
    background: var(--sd-teal);
}

.service-detail-page .region-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: clamp(3rem, 8vw, 8rem);
    align-items: center;
}

.service-detail-page .region-copy h2 {
    color: #fff;
}

.service-detail-page .region-copy > p {
    max-width: 62ch;
    margin: 1.7rem 0 0;
    color: rgba(255, 255, 255, .68);
    line-height: 1.75;
}

.service-detail-page .region-points {
    display: grid;
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.service-detail-page .region-point {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 1rem;
    padding: 1.35rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.service-detail-page .region-point i {
    color: var(--sd-gold);
    font-size: 1.3rem;
}

.service-detail-page .region-point strong {
    display: block;
    margin-bottom: .3rem;
    color: #fff;
    font-size: .92rem;
}

.service-detail-page .region-point span {
    color: rgba(255, 255, 255, .58);
    font-size: .9rem;
    line-height: 1.5;
}

.service-detail-page .faq-section {
    background: var(--sd-paper);
}

.service-detail-page .faq-grid {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: clamp(3rem, 8vw, 8rem);
}

.service-detail-page .faq-grid h2 {
    max-width: 11ch;
    margin: 0;
    color: var(--sd-ink);
    font-size: clamp(2.4rem, 4.5vw, 4.2rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.service-detail-page .faq-list {
    border-top: 1px solid var(--sd-line);
}

.service-detail-page .faq-list details {
    border-bottom: 1px solid var(--sd-line);
}

.service-detail-page .faq-list summary {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    color: var(--sd-ink);
    cursor: pointer;
    font-weight: 700;
    list-style: none;
}

.service-detail-page .faq-list summary::-webkit-details-marker {
    display: none;
}

.service-detail-page .faq-list summary::after {
    color: var(--sd-support);
    font-family: 'Phosphor';
    font-size: 1.1rem;
    content: '+';
}

.service-detail-page .faq-list details[open] summary::after {
    content: '−';
}

.service-detail-page .faq-list details p {
    max-width: 68ch;
    margin: -.2rem 0 1.6rem;
    color: var(--sd-muted);
    font-size: .92rem;
    line-height: 1.7;
}

.service-detail-page .detail-cta-section {
    padding: clamp(1.25rem, 3vw, 2.5rem);
    background: var(--sd-paper);
}

.service-detail-page .detail-cta {
    display: grid;
    min-height: 460px;
    padding: clamp(2.5rem, 7vw, 6rem);
    align-content: center;
    justify-items: start;
    color: #fff;
    background: var(--sd-ink);
    border-radius: 18px;
}

.service-detail-page .detail-cta h2 {
    max-width: 13ch;
    color: #fff;
}

.service-detail-page .detail-cta p {
    max-width: 58ch;
    margin: 1.6rem 0 2rem;
    color: rgba(255, 255, 255, .62);
    line-height: 1.7;
}

.service-detail-page .detail-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.service-detail-page .detail-cta .text-link {
    min-height: 44px;
    color: #fff;
}

.service-detail-page .footer-bottom {
    color: rgba(255, 255, 255, .62);
    font-size: .75rem;
}

.service-detail-page .capability-item,
.service-detail-page .region-point,
.service-detail-page .faq-list details {
    content-visibility: auto;
    contain-intrinsic-size: 1px 130px;
}

@media (max-width: 900px) {
    .service-detail-page .detail-intro-grid,
    .service-detail-page .visual-proof-grid,
    .service-detail-page .region-grid,
    .service-detail-page .faq-grid {
        grid-template-columns: 1fr;
    }

    .service-detail-page .detail-index {
        position: static;
        grid-template-columns: repeat(3, 1fr);
        padding-bottom: 2rem;
        border-bottom: 1px solid var(--sd-line);
    }

    .service-detail-page .detail-index strong {
        grid-column: 1 / -1;
    }

    .service-detail-page .service-graphic {
        order: 2;
    }

    .service-detail-page .detail-lead {
        order: 1;
    }

    .service-detail-page .section-heading-detail {
        display: grid;
        align-items: start;
    }

    .service-detail-page .process-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-detail-page .process-step:nth-child(3) {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .15);
    }

    .service-detail-page .process-step:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, .15);
    }
}

@media (max-width: 640px) {
    .service-detail-page .detail-container {
        width: min(1400px, calc(100% - 50px));
    }

    .service-detail-page .detail-index,
    .service-detail-page .detail-promises,
    .service-detail-page .process-steps {
        grid-template-columns: 1fr;
    }

    .service-detail-page .service-graphic {
        min-height: 380px;
    }

    .service-detail-page .graphic-code pre {
        padding-inline: 1.2rem;
        font-size: .68rem;
    }

    .service-detail-page .security-radar {
        width: 220px;
        height: 220px;
    }

    .service-detail-page .workflow-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-detail-page .workflow-strip > i {
        display: none;
    }

    .service-detail-page .workflow-strip > span {
        min-height: 132px;
    }

    .service-detail-page .design-specimen {
        grid-template-columns: 1fr;
    }

    .service-detail-page .specimen-colors,
    .service-detail-page .specimen-actions {
        grid-column: 1;
    }

    .service-detail-page .brand-panel {
        grid-template-columns: 1fr;
    }

    .service-detail-page .brand-panel > small {
        grid-column: 1;
    }

    .service-detail-page .detail-promise,
    .service-detail-page .detail-promise + .detail-promise {
        min-height: 0;
        padding: 1.5rem 0;
        border-left: 0;
        border-bottom: 1px solid var(--sd-line);
    }

    .service-detail-page .detail-promises {
        border-bottom: 0;
    }

    .service-detail-page .capability-item {
        grid-template-columns: 56px 1fr;
        gap: 1rem;
        align-items: start;
        padding: 1.5rem 0;
    }

    .service-detail-page .capability-item p {
        grid-column: 2;
    }

    .service-detail-page .process-step,
    .service-detail-page .process-step:first-child,
    .service-detail-page .process-step + .process-step,
    .service-detail-page .process-step:nth-child(3) {
        min-height: 0;
        padding: 1.75rem 0;
        border-top: 0;
        border-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .15);
    }

    .service-detail-page .process-step h3 {
        margin: 2rem 0 .6rem;
    }

    .service-detail-page .process-step:last-child {
        border-bottom: 0;
    }

    .service-detail-page .detail-cta {
        min-height: 420px;
        border-radius: 14px;
    }
}

@media (max-width: 480px) {
    .service-detail-page .detail-container {
        width: min(1400px, calc(100% - 40px));
    }
}

@media (max-width: 1024px), (pointer: coarse) {
    .service-detail-page .mobile-menu-btn {
        display: inline-grid;
        width: 44px;
        height: 44px;
        padding: 0;
        place-items: center;
    }

    .service-detail-page .nav-menu > li > a,
    .service-detail-page .nav-dd-trigger {
        min-height: 44px;
        align-items: center;
        justify-content: center;
        padding-block: .7rem;
    }

    .service-detail-page .footer-social a {
        width: 44px;
        height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .service-detail-page details,
    .service-detail-page summary {
        scroll-behavior: auto;
    }
}

/* Web platform page: focused story, loading skeleton and homepage Lighthouse band. */
.service-detail-page .web-intro { padding-block: clamp(4.5rem,7vw,7rem); }
.service-detail-page .web-intro-body {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    gap: clamp(3rem, 7vw, 7rem);
    align-items: end;
    padding-bottom: clamp(3rem, 5vw, 4.5rem);
    border-bottom: 1px solid var(--sd-line);
}
.service-detail-page .web-intro-heading { padding: 0; border: 0; }
.service-detail-page .web-intro-heading h2 { max-width: 12.5ch; margin: 0; color: var(--sd-ink); font-size: clamp(3rem,6.2vw,5.6rem); line-height: .96; letter-spacing: -.04em; text-wrap: balance; }
.service-detail-page .web-intro-copy > p { max-width: 44ch; margin: 0; color: var(--sd-muted); font-size: clamp(1.08rem,1.45vw,1.24rem); line-height: 1.7; text-wrap: pretty; }
.service-detail-page .web-outcome-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: clamp(3rem, 5vw, 4.5rem);
    overflow: hidden;
    color: #fff;
    background: var(--sd-ink);
    border-radius: 16px;
}
.service-detail-page .web-outcome-flow .detail-promise,
.service-detail-page .web-outcome-flow .detail-promise + .detail-promise {
    position: relative;
    display: flex;
    min-height: 230px;
    padding: clamp(1.6rem, 3vw, 2.25rem);
    flex-direction: column;
    border-left: 1px solid rgba(255, 255, 255, .12);
}
.service-detail-page .web-outcome-flow .detail-promise:first-child { border-left: 0; }
.service-detail-page .web-outcome-flow .detail-promise:not(:last-child)::after {
    position: absolute;
    top: clamp(1.6rem, 3vw, 2.25rem);
    right: clamp(1.25rem, 2vw, 1.75rem);
    color: var(--sd-gold);
    content: '→';
    font-size: 1.15rem;
}
.service-detail-page .web-outcome-flow .detail-promise i { margin: 0; color: var(--sd-gold); font-size: 1.45rem; }
.service-detail-page .web-outcome-flow .detail-promise strong { margin: auto 0 0; color: #fff; font-size: 1.05rem; line-height: 1.3; }
.service-detail-page .web-outcome-flow .detail-promise span { max-width: 28ch; margin-top: .65rem; color: rgba(255, 255, 255, .66); font-size: .84rem; line-height: 1.6; }
.service-detail-page .web-intro-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    align-items: center;
    margin-top: clamp(1.75rem, 3vw, 2.5rem);
}
.service-detail-page .web-primary-action,
.service-detail-page .web-secondary-action {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    color: var(--sd-ink);
    font-size: .9rem;
    font-weight: 750;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.service-detail-page .web-primary-action {
    padding: .85rem 1.15rem;
    background: var(--sd-gold);
    border-radius: 8px;
}
.service-detail-page .web-secondary-action { padding: .75rem 0; }
.service-detail-page .web-primary-action:hover { transform: translateY(-2px); }
.service-detail-page .web-secondary-action:hover { color: var(--sd-teal); }
.service-detail-page .web-primary-action:focus-visible,
.service-detail-page .web-secondary-action:focus-visible { outline: 3px solid rgba(223, 161, 68, .5); outline-offset: 4px; }
.service-detail-page .web-intro-region {
    display: flex;
    gap: .55rem;
    align-items: center;
    margin-top: 1.1rem;
    color: var(--sd-muted);
    font-size: .76rem;
    line-height: 1.5;
}
.service-detail-page .web-intro-region i { color: var(--sd-gold); font-size: 1rem; }
.service-detail-page .web-intro .service-graphic { min-height: 500px; }
.service-detail-page .web-build-tools { display: grid; grid-template-columns: minmax(0,.82fr) minmax(360px,1.18fr); gap: clamp(1.5rem,3vw,3rem); align-items: stretch; margin-top: clamp(3rem,6vw,5.5rem); }
.service-detail-page .build-stack,
.service-detail-page .skeleton-browser { padding: clamp(1.5rem,3vw,2.4rem); border-radius: 24px; }
.service-detail-page .build-stack { display: flex; flex-direction: column; justify-content: center; background: #eef1ef; border: 1px solid rgba(8,35,45,.08); }
.service-detail-page .build-stack > span { margin-bottom: 1rem; color: var(--sd-ink); font-family: 'DM Mono',monospace; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.service-detail-page .build-stack .tech-pill { color: var(--sd-ink); background: #fff; border-color: rgba(8,35,45,.1); }
.service-detail-page .build-stack .tech-pill img { filter: none; }
.service-detail-page .build-stack small,
.service-detail-page .skeleton-browser > small { margin-top: 1.1rem; color: var(--sd-muted); font-size: .76rem; line-height: 1.55; }
.service-detail-page .skeleton-browser { overflow: hidden; background: #0a2631; box-shadow: 0 24px 55px rgba(8,35,45,.16); }
.service-detail-page .skeleton-browser-bar { display: flex; align-items: center; gap: .42rem; padding-bottom: 1rem; color: rgba(255,255,255,.46); font-family: 'DM Mono',monospace; font-size: .62rem; letter-spacing: .06em; }
.service-detail-page .skeleton-browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.25); }
.service-detail-page .skeleton-browser-bar i:nth-of-type(1) { background: #ff5f57; }
.service-detail-page .skeleton-browser-bar i:nth-of-type(2) { background: #febc2e; }
.service-detail-page .skeleton-browser-bar i:nth-of-type(3) { background: #28c840; }
.service-detail-page .skeleton-browser-bar span { margin-left: auto; }
.service-detail-page .skeleton-page { padding: clamp(1rem,2.4vw,1.7rem); background: #f5f6f3; border-radius: 14px; }
.service-detail-page .skeleton-nav { display: flex; align-items: center; gap: .55rem; }
.service-detail-page .skeleton-nav b { width: 26%; height: 9px; margin-right: auto; }
.service-detail-page .skeleton-nav span { width: 9%; height: 6px; }
.service-detail-page .skeleton-hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: 1.2rem; margin-top: 1.6rem; }
.service-detail-page .skeleton-hero > div { display: flex; flex-direction: column; gap: .55rem; padding: .4rem 0; }
.service-detail-page .skeleton-hero b { height: 19px; }
.service-detail-page .skeleton-hero b:nth-child(2) { width: 76%; }
.service-detail-page .skeleton-hero span { width: 88%; height: 7px; margin-top: .3rem; }
.service-detail-page .skeleton-hero em { width: 34%; height: 24px; margin-top: .4rem; border-radius: 999px; }
.service-detail-page .skeleton-hero aside { min-height: 125px; border-radius: 10px; }
.service-detail-page .skeleton-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; margin-top: 1.2rem; }
.service-detail-page .skeleton-cards span { height: 48px; border-radius: 8px; }
.service-detail-page .skeleton-page b,
.service-detail-page .skeleton-page span,
.service-detail-page .skeleton-page em,
.service-detail-page .skeleton-page aside { position: relative; display: block; overflow: hidden; background: #dfe5e2; }
.service-detail-page .skeleton-page b::after,
.service-detail-page .skeleton-page span::after,
.service-detail-page .skeleton-page em::after,
.service-detail-page .skeleton-page aside::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg,transparent 25%,rgba(255,255,255,.75) 48%,transparent 72%); transform: translateX(-100%); animation: skeleton-sweep 2.3s ease-in-out infinite; }
.service-detail-page .skeleton-browser > small { display: block; color: rgba(255,255,255,.54); }
@keyframes skeleton-sweep { to { transform: translateX(100%); } }

.service-detail-page .lighthouse-banner-section { background: var(--sd-paper); }
.service-detail-page .practice-band { position: relative; display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(2.5rem,5vw,5rem); align-items: center; padding: clamp(2.25rem,4vw,3.5rem); overflow: hidden; background: linear-gradient(158deg,#17505f 0%,var(--sd-teal) 55%,#0f3a48 100%); border-radius: 30px; box-shadow: 0 28px 65px rgba(21,64,80,.2); }
.service-detail-page .practice-band::before { content: ''; position: absolute; top: -90px; left: -70px; width: 260px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 44px rgba(255,255,255,.02); }
.service-detail-page .practice-copy { position: relative; z-index: 1; }
.service-detail-page .practice-copy h2 { max-width: 15ch; margin: 0; color: #fff; font-size: clamp(1.75rem,2.7vw,2.85rem); line-height: 1.05; letter-spacing: -.04em; }
.service-detail-page .practice-copy > p { max-width: 46ch; margin-top: 1rem; color: rgba(255,255,255,.64); line-height: 1.7; }
.service-detail-page .practice-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem 1.25rem; margin-top: 1.6rem; }
.service-detail-page .google-lighthouse-badge { display: inline-flex; align-items: center; gap: .85rem; padding: calc(.78rem + 2.5px) calc(1rem + 2.5px); background: #fff; border-radius: 15px; box-shadow: 0 10px 26px rgba(3,17,23,.2); }
.service-detail-page .google-mark { color: #4285f4; font: 700 1.72rem/1 Arial,sans-serif; }
.service-detail-page .google-badge-copy { display: grid; gap: .2rem; line-height: 1; }
.service-detail-page .google-badge-copy b { color: #303438; font-size: .88rem; }
.service-detail-page .google-badge-copy small { color: #72787c; font-size: .6rem; font-weight: 600; letter-spacing: .035em; text-transform: uppercase; }
.service-detail-page .practice-source { display: inline-flex; align-items: center; gap: .55rem; color: rgba(255,255,255,.52); font-family: 'DM Mono',monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.service-detail-page .practice-source i { color: var(--sd-gold); font-size: 1rem; }
.service-detail-page .lighthouse-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.service-detail-page .lh-score { display: flex; flex-direction: column; align-items: center; gap: .85rem; text-align: center; }
.service-detail-page .lh-ring { --lh: #0cce6b; position: relative; display: grid; place-items: center; width: clamp(64px,6vw,86px); aspect-ratio: 1; }
.service-detail-page .lh-ring::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--lh) calc(var(--score,100) * 1%),rgba(255,255,255,.15) 0); -webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px)); mask: radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px)); }
.service-detail-page .lh-ring b { position: relative; z-index: 1; color: var(--lh); font-size: clamp(1.15rem,1.6vw,1.6rem); font-variant-numeric: tabular-nums; }
.service-detail-page .lh-cat { color: rgba(255,255,255,.74); font-size: .68rem; font-weight: 600; line-height: 1.2; }

.service-detail-page .industries-section { color: rgba(255,255,255,.7); background: var(--sd-ink); }
.service-detail-page .industries-section .section-heading-detail h2 { color: #fff; }
.service-detail-page .industry-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.service-detail-page .industry-item { min-height: 230px; padding: clamp(1.5rem,3vw,2.4rem); border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.service-detail-page .industry-item i { color: var(--sd-gold); font-size: 1.6rem; }
.service-detail-page .industry-item h3 { margin-top: 2.3rem; color: #fff; font-size: 1.25rem; }
.service-detail-page .industry-item p { margin-top: .7rem; color: rgba(255,255,255,.55); line-height: 1.65; }

@media (max-width: 900px) {
    .service-detail-page .web-intro-body { grid-template-columns: 1fr; }
    .service-detail-page .web-outcome-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-detail-page .web-outcome-flow .detail-promise { min-height: 190px; }
    .service-detail-page .web-outcome-flow .detail-promise:nth-child(3) { border-left: 0; }
    .service-detail-page .web-outcome-flow .detail-promise:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .12); }
    .service-detail-page .web-outcome-flow .detail-promise::after { display: none; }
    .service-detail-page .web-build-tools,
    .service-detail-page .practice-band { grid-template-columns: 1fr; }
    .service-detail-page .industry-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
    .service-detail-page .web-intro-heading h2 { font-size: clamp(2.65rem,13vw,3.8rem); }
    .service-detail-page .web-outcome-flow { grid-template-columns: 1fr; }
    .service-detail-page .web-outcome-flow .detail-promise,
    .service-detail-page .web-outcome-flow .detail-promise + .detail-promise {
        min-height: 170px;
        padding: 1.5rem;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .12);
    }
    .service-detail-page .web-outcome-flow .detail-promise:first-child { border-top: 0; }
    .service-detail-page .web-outcome-flow .detail-promise:not(:last-child)::after {
        display: block;
        top: 1.5rem;
        right: 1.5rem;
        content: '↓';
    }
    .service-detail-page .web-build-tools { grid-template-columns: minmax(0,1fr); }
    .service-detail-page .skeleton-hero { grid-template-columns: 1fr .8fr; }
    .service-detail-page .practice-band { border-radius: 22px; }
    .service-detail-page .lighthouse-grid { grid-template-columns: repeat(2,1fr); gap: 1.5rem 1rem; }
    .service-detail-page .industry-grid { grid-template-columns: 1fr; }
    .service-detail-page .industry-item { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .service-detail-page .skeleton-page b::after,
    .service-detail-page .skeleton-page span::after,
    .service-detail-page .skeleton-page em::after,
    .service-detail-page .skeleton-page aside::after { animation: none; }
}

/* Web-build story: one chapter with clear internal pauses and an external release. */
.service-detail-page .web-capabilities { padding-bottom: clamp(4.5rem, 6vw, 6rem); }
.service-detail-page .web-build-studio {
    --studio-pad: clamp(1.5rem, 4vw, 3.25rem);
    margin-top: clamp(2.5rem, 5vw, 4rem);
    overflow: hidden;
    color: #fff;
    background: var(--sd-ink);
    border-radius: 16px;
}
.service-detail-page .build-studio-head {
    display: grid;
    grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: end;
    padding: clamp(2rem, 4vw, 3.25rem) var(--studio-pad) 0;
}
.service-detail-page .build-studio-head h3 {
    max-width: 18ch;
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 3.8vw, 3.5rem);
    line-height: 1.02;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.service-detail-page .build-studio-head p {
    max-width: 44ch;
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 1rem;
    line-height: 1.7;
    text-wrap: pretty;
}
.service-detail-page .web-build-studio .web-build-tools {
    grid-template-columns: minmax(300px, .82fr) minmax(420px, 1.18fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    margin: 0;
    padding: clamp(2rem, 3vw, 2.75rem) var(--studio-pad) clamp(2rem, 4vw, 3rem);
}
.service-detail-page .web-build-studio .build-stack {
    display: block;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.service-detail-page .stack-group + .stack-group { margin-top: 1.75rem; }
.service-detail-page .stack-group > span {
    color: rgba(255, 255, 255, .62);
    font-family: 'DM Mono', monospace;
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.service-detail-page .web-build-studio .tech-cloud { margin: .85rem 0 0; }
.service-detail-page .web-build-studio .tech-pill {
    min-height: 44px;
    color: #fff;
    background: rgba(255, 255, 255, .09);
    border: 0;
}
.service-detail-page .web-build-studio .tech-pill img { filter: brightness(0) invert(1); }
.service-detail-page .web-build-studio .tech-pill-more { color: var(--sd-ink); background: var(--sd-gold); }
.service-detail-page .web-build-studio .build-stack > small {
    display: block;
    max-width: 48ch;
    margin-top: 1.75rem;
    color: rgba(255, 255, 255, .56);
}
.service-detail-page .web-build-studio .skeleton-browser {
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}
.service-detail-page .web-build-studio .skeleton-page { border-radius: 12px; }
.service-detail-page .web-faq-proof-section {
    padding: clamp(5rem, 9vw, 8.5rem) 0 clamp(2rem, 4vw, 3rem);
}
.service-detail-page .web-faq-proof-shell {
    display: grid;
    gap: clamp(2.5rem, 5vw, 4rem);
}
.service-detail-page .web-proof-cta {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(2.5rem, 4vw, 4rem);
    align-items: center;
    padding: clamp(2.5rem, 5vw, 4.5rem);
    color: #fff;
    background: #123946;
    border-radius: 16px;
}
.service-detail-page .web-proof-cta .proof-kicker {
    display: block;
    margin-bottom: .9rem;
    color: var(--sd-gold);
    font-family: 'DM Mono', monospace;
    font-size: .72rem;
}
.service-detail-page .web-proof-cta-copy h3 {
    max-width: 18ch;
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 4vw, 3.8rem);
    line-height: 1;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.service-detail-page .web-proof-cta-copy p {
    max-width: 58ch;
    margin: 1.25rem 0 0;
    color: rgba(255, 255, 255, .72);
    line-height: 1.7;
    text-wrap: pretty;
}
.service-detail-page .web-proof-cta-button {
    display: inline-flex;
    min-height: 48px;
    margin-top: 1.75rem;
    padding: .85rem 1.15rem;
    align-items: center;
    gap: .75rem;
    color: var(--sd-ink);
    background: var(--sd-gold);
    border-radius: 8px;
    font-size: .9rem;
    font-weight: 750;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease;
}
.service-detail-page .web-proof-cta-button:hover { transform: translateY(-2px); }
.service-detail-page .web-proof-cta-button:focus-visible { outline: 3px solid rgba(255, 255, 255, .72); outline-offset: 4px; }
.service-detail-page .web-proof-cta-stats { display: grid; gap: clamp(2rem, 4vw, 3rem); align-content: center; }
.service-detail-page .web-proof-cta-stats .google-lighthouse-badge { justify-self: start; box-shadow: 0 6px 8px rgba(3, 17, 23, .18); }
.service-detail-page .web-proof-cta-stats .lighthouse-grid { gap: clamp(.75rem, 2vw, 1.25rem); }
.service-detail-page .web-proof-cta-stats .lh-ring { width: clamp(62px, 5vw, 80px); }
.service-detail-page .web-capabilities + .industries-section { padding-top: clamp(4.5rem, 7vw, 7rem); }

@media (min-width: 901px) and (max-width: 1100px) {
    .service-detail-page .web-proof-cta {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
        gap: 2rem;
    }
}

@media (max-width: 900px) {
    .service-detail-page .build-studio-head,
    .service-detail-page .web-build-studio .web-build-tools,
    .service-detail-page .web-proof-cta { grid-template-columns: 1fr; }
    .service-detail-page .build-studio-head { align-items: start; }
    .service-detail-page .web-faq-proof-section .faq-grid { gap: 2rem; }
    .service-detail-page .web-proof-cta { gap: 2rem; }
}

@media (max-width: 640px) {
    .service-detail-page .web-build-studio {
        --studio-pad: 20px;
        margin-inline: 0;
        border-radius: 14px;
    }
    .service-detail-page .build-studio-head h3 { font-size: clamp(2rem, 10vw, 2.8rem); }
    .service-detail-page .web-faq-proof-section { padding-block: 3.5rem 1rem; }
    .service-detail-page .web-faq-proof-shell { gap: 1.5rem; }
    .service-detail-page .web-proof-cta-copy h3,
    .service-detail-page .web-proof-cta-copy p { max-width: none; }
    .service-detail-page .web-proof-cta { padding: 1.5rem; border-radius: 14px; }
    .service-detail-page .web-proof-cta-stats .lighthouse-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 1rem; }
    .service-detail-page .web-proof-cta-button { width: 100%; justify-content: center; }
}
