.jc-ds{background:#111;color:#f2f0eb;margin:0 calc(50% - 50vw);width:100vw;max-width:none;padding:100px var(--jc-site-gutter,80px);box-sizing:border-box}
.jc-ds *{box-sizing:border-box;min-width:0}
.jc-ds span,.jc-ds strong{color:inherit}
.jc-ds__inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.jc-ds--diagnostic-form .jc-ds__inner{align-items:start}
.jc-ds__copy{display:flex;flex-direction:column;gap:28px}
.jc-ds__kicker,.jc-ds__conditions,.jc-ds__report,.jc-ds form>label,.jc-ds__form-row>label,.jc-ds legend,.jc-ds__form-actions>span{font-family:"JetBrains Mono",monospace}
.jc-ds__kicker{font-size:14px;text-transform:uppercase;color:#aeb3b1;margin:0}
.jc-ds__title{font-size:48px;line-height:1.12;font-weight:600;margin:0;letter-spacing:0;overflow-wrap:break-word}
.jc-ds--diagnostic-hero .jc-ds__title{font-size:56px}
.jc-ds__title span{color:#00f1a9}
.jc-ds__intro{font-size:18px;line-height:1.65;color:#aeb3b1}
.jc-ds__intro p{margin:0;font-size:inherit;color:inherit}
.jc-ds__actions{display:flex;flex-wrap:wrap;gap:14px}
.jc-ds__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border:1px solid #008d63;border-radius:6px;background:#123329;color:#f2f0eb;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}
.jc-ds__button img{width:16px;height:16px;filter:brightness(0) invert(1)}
.jc-ds__button--secondary{background:transparent;border-color:#555}
.jc-ds__button:hover{background:#164a39;border-color:#00f1a9;color:#fff}
.jc-ds__button:disabled{opacity:.6;cursor:wait}
.jc-ds :focus-visible{outline:2px solid #00f1a9;outline-offset:4px}
.jc-ds__conditions{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0 0;border-top:1px solid #333;margin:0;list-style:none;font-size:13px;color:#aeb3b1}
.jc-ds__report{background:#0c0c0c;border:1px solid #333;border-left:3px solid #00f1a9;padding:28px;display:flex;flex-direction:column;gap:22px;font-size:14px}
.jc-ds__report-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#aeb3b1;overflow-wrap:anywhere}
.jc-ds__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid #333}
.jc-ds__metrics>div{padding:16px;border-right:1px solid #333}
.jc-ds__metrics>div:last-child{border:0}
.jc-ds__metrics dt{font-size:12px;color:#aeb3b1}
.jc-ds__metrics dd{font-size:24px;margin:6px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.jc-ds__tone--danger dd,.jc-ds__tone--danger strong{color:#ff8585}
.jc-ds__tone--success dd,.jc-ds__tone--success strong{color:#00f1a9}
.jc-ds__findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.jc-ds__findings li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 16px;border:1px solid #555;line-height:1.5}
.jc-ds__findings strong{font-size:12px;font-weight:500}
.jc-ds__findings .jc-ds__tone--danger{background:#281415;border-color:#a84140}
.jc-ds__findings .jc-ds__tone--success{background:#0e1d18;border-color:#257759}
.jc-ds__report-note{font-size:12px;color:#aeb3b1;margin:0}
.jc-ds__price,.jc-ds__form-panel{background:#0c0c0c;border:1px solid #444;border-radius:8px;overflow:hidden}
.jc-ds__price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.jc-ds__price-options>div{padding:32px;display:flex;flex-direction:column;gap:14px}
.jc-ds__price-options p{margin:0}
.jc-ds__price-options p:not(.jc-ds__kicker):not(.jc-ds__amount){font-size:15px;line-height:1.5}
.jc-ds__price-offer{background:#0e1d18;border-right:1px solid #257759}
.jc-ds__price-offer .jc-ds__kicker{color:#00f1a9}
.jc-ds__price-options .jc-ds__amount{font-size:56px;font-weight:600;line-height:1.1}
.jc-ds__price-regular{color:#aeb3b1}
.jc-ds__price-footer{padding:28px 32px;border-top:1px solid #333;display:flex;flex-direction:column;gap:28px}
.jc-ds__points{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.6}
.jc-ds__points li{position:relative;padding-left:22px}
.jc-ds__points li:before{content:"";width:7px;height:7px;border-radius:50%;background:#00f1a9;position:absolute;left:0;top:.65em}
.jc-ds__form-panel{padding:32px;border-color:rgba(242,240,235,.16);border-radius:16px}
.jc-ds form{display:flex;flex-direction:column;gap:26px}
.jc-ds__form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jc-ds__form-panel .footer-contact-form-row{width:100%;min-width:0}
.jc-ds__form-panel .footer-contact-form-row>input,.jc-ds__form-panel .footer-contact-form-row>textarea{width:100%;max-width:100%}
.jc-ds form>label{display:flex;flex-direction:column;gap:10px;font-size:13px}
.jc-ds fieldset{border:0;margin:0;padding:0}
.jc-ds legend{font-size:12px;line-height:16px;text-transform:uppercase;color:#aeb3b1;margin-bottom:8px}
.jc-ds__platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jc-ds__platform{position:relative;cursor:pointer}
.jc-ds__platform input{position:absolute;width:1px;height:1px;opacity:0}
.jc-ds__platform>.form-select-button{color:#aeb3b1;font-size:14px;line-height:20px;height:100%}
.jc-ds__platform .form-select-button-description{color:#aeb3b1;font-size:12px;line-height:16px}
.jc-ds__platform:has(input:checked)>.form-select-button,.jc-ds__platform:focus-within>.form-select-button{background:#242b28;border-color:rgba(0,241,169,.78);box-shadow:inset 0 0 0 1px rgba(0,241,169,.28),0 12px 28px rgba(0,241,169,.08);color:#f2f0eb;transform:translateY(-2px)}
.jc-ds__platform:has(input:checked)>.form-select-button::after{opacity:1}
.jc-ds__platform:has(input:focus-visible)>.form-select-button{outline:2px solid #00f1a9;outline-offset:3px}
.jc-ds__form-actions .footer-contact-form-button:hover,.jc-ds__form-actions .footer-contact-form-button:focus-visible{background:#00f1a9;border-color:#00f1a9;box-shadow:0 0 0 3px rgba(0,241,169,.28),0 0 18px rgba(0,241,169,.22);transform:translateY(-1px)}
.jc-ds__form-actions .footer-contact-form-button:hover img{transform:translateX(3px)}
.jc-ds__form-actions .footer-contact-form-button:disabled{opacity:.6;cursor:wait}
.jc-ds form>.jc-ds__privacy{flex-direction:row;align-items:start;font-family:inherit;color:#aeb3b1;font-size:14px;line-height:1.5}
.jc-ds__privacy input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#00f1a9}
.jc-ds__privacy a{color:#00f1a9;text-decoration:underline}
.jc-ds__form-actions{border-top:1px solid #333;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.jc-ds__form-actions>span{font-size:13px;color:#aeb3b1}
.jc-ds__form-status{color:#ff8585;font-size:15px;margin:0}
.jc-ds__form-status:empty{display:none}
.jc-ds [hidden]{display:none!important}
.jc-ds__thanks .footer-contact-form-chess-block{display:flex;flex-direction:column;gap:28px}
.jc-ds__thanks .contact-form-chess{width:100%;max-width:420px;margin:0 auto}
.jc-ds__thanks .contact-form-chess-board{width:100%;aspect-ratio:1}
@media(max-width:1100px){.jc-ds__inner{gap:40px}.jc-ds--diagnostic-hero .jc-ds__title{font-size:48px}.jc-ds__platforms{grid-template-columns:1fr}.jc-ds__platform>span{min-height:70px}.jc-ds__price-options>div{padding:24px}}
@media(max-width:800px){.jc-ds{padding:64px 24px}.jc-ds__inner{grid-template-columns:1fr;gap:40px}.jc-ds__title,.jc-ds--diagnostic-hero .jc-ds__title{font-size:34px;line-height:1.18}.jc-ds__intro{font-size:16px}.jc-ds__report,.jc-ds__form-panel{padding:22px}.jc-ds__form-row{grid-template-columns:1fr}.jc-ds__metrics>div{padding:12px 8px}.jc-ds__metrics dd{font-size:20px}.jc-ds__price-options .jc-ds__amount{font-size:40px}.jc-ds__price-options>div{padding:22px 16px}.jc-ds__price-footer{padding:24px}.jc-ds__findings li{grid-template-columns:1fr;gap:6px}.jc-ds__actions .jc-ds__button,.jc-ds__form-actions .jc-ds__button{width:100%}}
@media(prefers-reduced-motion:reduce){.jc-ds__button{transition:none}}
@media(max-width:719px){.jc-ds__form-panel{padding:32px 16px}.jc-ds__platform .form-select-button-description{font-size:13px;line-height:18px}}
@media(max-width:719px){.jc-ds--diagnostic-hero{padding-top:20px}}

/* Match adjacent section edges on the diagnostic page. */
.page-id-1300{--jc-diagnostic-fade:160px}
.page-id-1300 .jc-service-description--alerts{background:linear-gradient(180deg,#111 0,#0c0c0c var(--jc-diagnostic-fade))}
.page-id-1300 .jc-service-description--alerts .jc-service-description__inner{display:flex;flex-direction:column;gap:48px}
.page-id-1300 .jc-service-description--alerts .jc-service-description__summary,
.page-id-1300 .jc-service-description--alerts .jc-service-description__symptoms{width:100%;min-width:0;flex:none}
.page-id-1300 .jc-service-description--alerts .jc-service-description__copy{max-width:800px}
.page-id-1300 .jc-service-description--alerts .jc-service-description__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.page-id-1300 .jc-service-description--alerts .jc-service-description__item{flex-direction:column;gap:18px;padding:24px;min-width:0;box-sizing:border-box}
.page-id-1300 .jc-service-description--alerts .jc-service-description__item-code{flex:none;width:auto}
.page-id-1300 .jc-service-description--alerts .jc-service-description__item-copy{width:100%;overflow-wrap:break-word}
@media(max-width:1100px){.page-id-1300 .jc-service-description--alerts .jc-service-description__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-id-1300 .jc-service-description--alerts .jc-service-description__inner{gap:32px}.page-id-1300 .jc-service-description--alerts .jc-service-description__items{grid-template-columns:minmax(0,1fr);gap:16px}}
.page-id-1300 .jc-service-deliverables--cards{background:linear-gradient(180deg,#0c0c0c 0,#1b1b1b var(--jc-diagnostic-fade));color:#f2f0eb}
.page-id-1300 .jc-service-process--horizontal{background:linear-gradient(180deg,#1b1b1b 0,#0c0c0c var(--jc-diagnostic-fade))}
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__title,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__title span,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item-title,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item:hover .jc-service-deliverables__item-title{color:#f2f0eb}
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__kicker,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__intro,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item-code,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item-text,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item-meta,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item:hover .jc-service-deliverables__item-code,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item:hover .jc-service-deliverables__item-text,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item:hover .jc-service-deliverables__item-meta{color:#aeb3b1}
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__grid,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item,
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__exclusions{border-color:#393b3a}
.page-id-1300 .jc-service-deliverables--cards .is-featured{background:#242625}
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item:hover{background:rgba(242,240,235,.035)}
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__exclusions p{color:#f2f0eb}
.page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__exclusions strong{color:#ff8585}
.page-id-1300 .jc-ds--service-price{background:linear-gradient(180deg,#0c0c0c 0,#0b251d var(--jc-diagnostic-fade))}
.page-id-1300 .jc-faqs--split{background:linear-gradient(180deg,#0b251d 0,#111 var(--jc-diagnostic-fade))}
@media(max-width:800px){.page-id-1300{--jc-diagnostic-fade:96px}}

/* Optional layouts keep the original service blocks intact. */
.jc-service-description--alerts{background:#0c0c0c}
.jc-service-description--alerts .jc-service-description__kicker,.jc-service-description--alerts .jc-service-description__title span{color:#ff8585}
.jc-service-description--alerts .jc-service-description__item{background:#281415;border:1px solid #a84140;padding:26px 30px;display:flex;gap:28px;align-items:start}
.jc-service-description--alerts .jc-service-description__item::before{display:none}
.jc-service-description--alerts .jc-service-description__item-code{color:#ff8585;flex:0 0 76px;margin:0}
.jc-service-description--alerts .jc-service-description__item-copy{min-width:0}
.jc-service-description--alerts .jc-service-description__item-title,.jc-service-description--alerts .jc-service-description__item-text{color:#f2f0eb}
.jc-service-description--alerts .jc-service-description__items{gap:16px}
.jc-service-deliverables--cards{background:#111}
.jc-service-deliverables--cards .jc-service-deliverables__title span,.jc-service-process--horizontal .jc-service-process__title span{color:#00f1a9}
.jc-service-description--alerts .jc-service-description__item-text{font-family:"JetBrains Mono",monospace;font-size:16px;line-height:1.65}
.jc-service-deliverables--cards .jc-service-deliverables__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #333}
.jc-service-deliverables--cards .jc-service-deliverables__item{padding:34px 30px;border:1px solid #333;display:flex;flex-direction:column;gap:16px;min-width:0}
.jc-service-deliverables--cards .jc-service-deliverables__grid::before{display:none}
.jc-service-deliverables--cards .jc-service-deliverables__item:nth-child(2n){padding:34px 30px}
.jc-service-deliverables--cards .jc-service-deliverables__item-text{color:#aeb3b1}
.jc-service-deliverables--cards .jc-service-deliverables__item:hover{transform:none}
.jc-service-deliverables--cards .jc-service-deliverables__item-body{display:flex;flex-direction:column;gap:16px;width:100%}
.jc-service-deliverables--cards .jc-service-deliverables__item-copy{width:100%;min-width:0}
.jc-service-deliverables--cards .jc-service-deliverables__item-code{color:#00f1a9}
.jc-service-deliverables--cards .is-featured{background:#0e1d18}
.jc-service-deliverables__exclusions{border:1px dashed #555;padding:24px 30px;display:flex;gap:28px;align-items:start}
.jc-service-deliverables__exclusions strong{font-family:"JetBrains Mono",monospace;font-size:14px;color:#ff8585;white-space:nowrap}
.jc-service-deliverables__exclusions p{margin:0;color:#f2f0eb}
.jc-service-process--horizontal{background:#0c0c0c;padding-bottom:80px}
.jc-service-process--horizontal .jc-service-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.jc-service-process--horizontal .jc-service-process__step,.jc-service-process--horizontal .jc-service-process__step+.jc-service-process__step{display:flex;flex-direction:column;gap:18px;padding:28px 0 0;border-bottom:0;border-top:1px solid #555;transform:none}
.jc-service-process--horizontal .jc-service-process__step-summary,.jc-service-process--horizontal .jc-service-process__step-detail{width:100%;min-width:0;grid-column:auto}
.jc-service-process--horizontal .jc-service-process__step-number{color:#00f1a9;font-size:40px}
.jc-service-process--horizontal .jc-service-process__step-text,.jc-service-process--horizontal .jc-service-process__step-meta{color:#aeb3b1;line-height:1.6}
.jc-service-process--horizontal .jc-service-process__step-meta{position:absolute;top:34px;right:0;width:auto;font-family:"JetBrains Mono",monospace;font-size:13px}
.jc-service-process--horizontal .jc-service-process__step-title{margin:0}
.jc-faqs--split .jc-faqs__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:80px;align-items:start;max-width:1280px}
.jc-faqs--split .jc-faqs__question{font-size:20px;line-height:1.4;padding:26px 0;gap:20px}
@media(max-width:1000px){.jc-service-deliverables--cards .jc-service-deliverables__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-service-process--horizontal .jc-service-process__steps{gap:24px}.jc-faqs--split .jc-faqs__inner{gap:40px}}
@media(max-width:800px){.jc-service-deliverables--cards .jc-service-deliverables__grid,.jc-service-process--horizontal .jc-service-process__steps,.jc-faqs--split .jc-faqs__inner{grid-template-columns:minmax(0,1fr)}.jc-service-description--alerts .jc-service-description__item{padding:22px;flex-direction:column;gap:12px}.jc-service-description--alerts .jc-service-description__item-code{flex:auto}.jc-service-deliverables__exclusions{flex-direction:column;gap:12px}.jc-service-deliverables--cards .jc-service-deliverables__item,.jc-service-deliverables--cards .jc-service-deliverables__item:nth-child(2n){padding:24px}.jc-service-process--horizontal{padding-bottom:64px}}

.jc-diagnostic-carousel__controls,.jc-diagnostic-carousel__rule{display:none}
.jc-diagnostic-carousel__controls[hidden],.jc-diagnostic-carousel__rule[hidden]{display:none!important}
@media(max-width:719px){
    .page-id-1300 .jc-service-description--alerts .jc-service-description__items,
    .page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__grid{
        display:flex;flex-direction:row;gap:36px;position:relative;overflow-x:auto;overflow-y:hidden;max-width:100%;width:100%;padding:4px 0 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border:0;align-items:stretch;
    }
    .page-id-1300 .jc-service-description--alerts .jc-service-description__item,
    .page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__item{
        flex:0 0 calc(100% - 40px);width:calc(100% - 40px);min-width:0;min-height:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;transform:none;
    }
    .page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__inner{gap:32px}
    .jc-diagnostic-carousel::-webkit-scrollbar{display:none}
    .jc-diagnostic-carousel__rule{display:block;background:rgba(242,240,235,.14);height:2px;overflow:hidden;position:relative;width:100%;flex:none;margin-bottom:24px}
    .jc-diagnostic-carousel__rule span{display:block;background:#00f1a9;height:2px;position:absolute;top:0;left:0;transition:transform .25s ease,width .25s ease}
    .jc-service-deliverables__inner>.jc-diagnostic-carousel__rule{margin-bottom:-8px}
    .page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__inner{display:flex;flex-direction:column;gap:24px;min-width:0}
    .page-id-1300 .jc-service-deliverables--cards .jc-service-deliverables__header{margin-bottom:8px}
    .page-id-1300 .jc-service-deliverables--cards .jc-diagnostic-carousel__rule{margin:0}
    .page-id-1300 .jc-service-deliverables--cards .jc-diagnostic-carousel__controls{margin:0}
    .jc-diagnostic-carousel__controls{display:flex;align-items:center;justify-content:center;gap:0;margin-top:16px;min-height:44px;flex:none;width:100%}
    .jc-service-deliverables__inner>.jc-diagnostic-carousel__controls{margin-top:-16px}
    .jc-diagnostic-carousel__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#f2f0eb;cursor:pointer;transition:color .2s ease,opacity .2s ease}
    .jc-diagnostic-carousel__arrow::before{content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
    .jc-diagnostic-carousel__arrow.is-previous::before{transform:rotate(225deg)}
    .jc-diagnostic-carousel__arrow:disabled{opacity:.35;cursor:default}
    .jc-diagnostic-carousel__arrow:hover:not(:disabled){color:#00f1a9}
    .jc-diagnostic-carousel__arrow:focus-visible,.jc-diagnostic-carousel:focus-visible{outline:2px solid #00f1a9;outline-offset:3px}
    .jc-diagnostic-carousel__counter{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
}
@media(prefers-reduced-motion:reduce){.jc-diagnostic-carousel__rule span{transition:none}}
