.jt-service-page{
    margin:0!important;
    padding:0!important;
}

.jt-service-hero,
.jt-service-trust,
.jt-service-section,
.jt-service-dark{
    padding-left:max(24px,calc((100vw - 1180px)/2));
    padding-right:max(24px,calc((100vw - 1180px)/2));
}

.jt-service-hero{
    padding-top:92px;
    padding-bottom:95px;
    background:
        radial-gradient(circle at 88% 8%,rgba(0,0,204,.055),transparent 30%),
        linear-gradient(180deg,#fff,#f8f8fc);
}

.jt-service-hero-grid,
.jt-service-split{
    gap:70px!important;
    align-items:center!important;
}

.jt-service-hero-grid>.wp-block-column:first-child{
    flex-basis:55%!important;
}

.jt-service-hero-grid>.wp-block-column:last-child{
    flex-basis:45%!important;
}

.jt-service-kicker{
    margin:0 0 15px!important;
    color:#0000CC!important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.11em;
}

.jt-service-h1{
    max-width:780px;
    margin:0 0 22px!important;
    color:#171B35!important;
    font-size:clamp(46px,5vw,66px);
    line-height:1.03;
    letter-spacing:-.052em;
}

.jt-service-lead{
    max-width:720px;
    margin:0 0 27px!important;
    color:#5B6479;
    font-size:19px;
    line-height:1.75;
}

.jt-service-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.jt-service-buttons .wp-block-button__link{
    min-height:51px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 23px!important;
    border-radius:10px!important;
    font-size:14px;
    font-weight:800;
}

.jt-service-primary .wp-block-button__link{
    color:#fff!important;
    border:1px solid #0000CC!important;
    background:#0000CC!important;
}

.jt-service-secondary .wp-block-button__link{
    color:#0000CC!important;
    border:1px solid #E4E7EE!important;
    background:#fff!important;
}

.jt-service-mini-proof{
    margin:22px 0 0!important;
    color:#667085;
    font-size:13px;
}

.jt-service-image-card{
    position:relative;
    padding:17px;
    border-radius:26px;
    background:#11152F;
    box-shadow:0 35px 85px rgba(23,27,53,.20);
}

.jt-service-image-card figure{
    margin:0!important;
}

.jt-service-image-card img{
    width:100%;
    height:400px;
    object-fit:cover;
    border-radius:17px;
}

.jt-service-image-badge{
    position:absolute;
    left:35px;
    right:35px;
    bottom:35px;
    padding:17px 19px;
    border-radius:12px;
    background:rgba(255,255,255,.95);
}

.jt-service-image-badge p{
    margin:0!important;
    color:#0000CC;
    font-size:10px;
    font-weight:900;
    letter-spacing:.10em;
}

.jt-service-image-badge h3{
    margin:3px 0 0;
    color:#171B35!important;
    font-size:17px;
}

.jt-service-trust{
    padding-top:0;
    padding-bottom:60px;
}

.jt-service-trust>.wp-block-columns{
    gap:0!important;
    margin:0!important;
    border-block:1px solid #E4E7EE;
}

.jt-service-trust .wp-block-column{
    padding:23px 18px;
    border-right:1px solid #E4E7EE;
}

.jt-service-trust .wp-block-column:last-child{
    border-right:0;
}

.jt-service-trust strong{
    display:block;
    color:#171B35;
    font-size:14px;
}

.jt-service-trust span{
    display:block;
    margin-top:3px;
    color:#7C8598;
    font-size:12px;
}

.jt-service-section{
    padding-top:100px;
    padding-bottom:100px;
}

.jt-service-section h2{
    max-width:850px;
    margin:0 0 17px;
    color:#171B35!important;
    font-size:clamp(35px,4vw,50px);
    line-height:1.08;
    letter-spacing:-.045em;
}

.jt-service-section-lead{
    max-width:780px;
    margin:0 0 35px!important;
    color:#5B6479;
    font-size:17px;
    line-height:1.75;
}

.jt-service-intro{
    background:#F7F8FC;
}

.jt-service-feature-grid{
    gap:15px!important;
    align-items:stretch!important;
}

.jt-service-feature{
    min-height:230px;
    box-sizing:border-box;
    padding:29px;
    border:1px solid #E4E7EE;
    border-radius:17px;
    background:#fff;
}

.jt-service-feature>span{
    color:#0000CC;
    font-size:11px;
    font-weight:900;
}

.jt-service-feature h3{
    margin:28px 0 9px;
    color:#171B35!important;
    font-size:19px;
}

.jt-service-feature p{
    color:#5B6479;
    font-size:14px;
}

.jt-service-pricing{
    background:#fff;
}

.jt-service-price-grid{
    gap:13px!important;
    align-items:stretch!important;
    margin-top:32px!important;
}

.jt-service-plan{
    position:relative;
    min-height:545px;
    box-sizing:border-box;
    padding:28px 25px;
    border:1px solid #E4E7EE;
    border-radius:17px;
    background:#fff;
}

.jt-service-plan-featured{
    border:2px solid #0000CC;
    background:linear-gradient(180deg,#F1F2FF,#fff 37%);
    box-shadow:0 25px 55px rgba(0,0,204,.10);
}

.jt-service-popular{
    position:absolute;
    top:-13px;
    right:18px;
    padding:6px 10px;
    border-radius:5px;
    color:#fff;
    background:#0000CC;
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
}

.jt-service-plan-label{
    margin:0!important;
    color:#0000CC!important;
    font-size:11px!important;
    font-weight:900;
    letter-spacing:.10em;
}

.jt-service-plan h3{
    margin:12px 0 4px;
    color:#171B35!important;
    font-size:34px;
    letter-spacing:-.045em;
}

.jt-service-plan h3 small{
    color:#8790A2;
    font-family:"Manrope",sans-serif;
    font-size:11px;
}

.jt-service-plan-desc{
    min-height:46px;
}

.jt-service-plan p{
    color:#5B6479;
    font-size:13px;
}

.jt-service-plan hr{
    margin:19px 0;
    border:0;
    border-top:1px solid #E4E7EE;
}

.jt-service-plan>a{
    position:absolute;
    left:25px;
    right:25px;
    bottom:25px;
    min-height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #E4E7EE;
    border-radius:9px;
    color:#0000CC;
    background:#fff;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}

.jt-service-plan-featured>a{
    color:#fff;
    border-color:#0000CC;
    background:#0000CC;
}

.jt-service-offer{
    margin:22px 0 0!important;
    padding:16px 19px;
    border:1px solid rgba(0,0,204,.12);
    border-radius:11px;
    color:#3A4260;
    background:#F1F2FF;
    font-size:13px;
}

.jt-service-checks{
    display:grid;
    gap:10px;
}

.jt-service-checks p{
    margin:0!important;
    color:#3A4260;
    font-size:14px;
    font-weight:700;
}

.jt-service-real-image img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:21px;
    box-shadow:0 25px 60px rgba(23,27,53,.11);
}

.jt-service-dark{
    padding-top:95px;
    padding-bottom:95px;
    color:#fff;
    background:#11152F;
}

.jt-service-dark .jt-service-kicker{
    color:#B8BAFF!important;
}

.jt-service-dark h2{
    margin:0 0 16px;
    color:#fff!important;
    font-size:clamp(35px,4vw,49px);
    line-height:1.08;
    letter-spacing:-.045em;
}

.jt-service-dark p{
    color:#D3D6E5;
    font-size:16px;
}

.jt-service-migration-list>div{
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.jt-service-migration-list span{
    margin-right:20px;
    color:#B8BAFF;
    font-size:11px;
    font-weight:900;
}

.jt-service-light .wp-block-button__link{
    margin-top:20px;
    color:#171B35!important;
    background:#fff!important;
}

.jt-service-upgrade{
    background:#F7F8FC;
}

.jt-service-upgrade-grid{
    gap:15px!important;
}

.jt-service-upgrade-grid .wp-block-column{
    padding:28px;
    border:1px solid #E4E7EE;
    border-radius:17px;
    background:#fff;
}

.jt-service-upgrade-grid h3{
    margin:0 0 8px;
    color:#171B35!important;
    font-size:19px;
}

.jt-service-upgrade-grid p{
    color:#5B6479;
    font-size:14px;
}

.jt-service-upgrade-grid a{
    color:#0000CC;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}

.jt-service-faq{
    max-width:none;
}

.jt-service-faq-item{
    max-width:920px;
    padding:22px 0;
    border-bottom:1px solid #E4E7EE;
}

.jt-service-faq-item h3{
    margin:0 0 7px;
    color:#171B35!important;
    font-size:18px;
}

.jt-service-faq-item p{
    margin:0;
    color:#5B6479;
    font-size:14px;
}

.jt-service-final{
    margin:0 max(24px,calc((100vw - 1100px)/2)) 85px!important;
    padding:58px;
    border-radius:25px;
    color:#fff;
    background:#0000CC;
}

.jt-service-final .jt-service-kicker{
    color:#CCCCFF!important;
}

.jt-service-final h2{
    max-width:760px;
    margin:0 0 12px;
    color:#fff!important;
    font-size:clamp(35px,4vw,48px);
    line-height:1.08;
    letter-spacing:-.045em;
}

.jt-service-final>p:not(.jt-service-kicker){
    max-width:720px;
    color:#E8E8FF;
    font-size:16px;
}

.jt-service-white .wp-block-button__link{
    color:#171B35!important;
    background:#fff!important;
}

.jt-service-red .wp-block-button__link{
    color:#fff!important;
    background:#FE2D2B!important;
}


/* TABLET */

@media(max-width:1024px){

    .jt-service-hero-grid,
    .jt-service-split{
        flex-direction:column!important;
    }

    .jt-service-hero-grid>.wp-block-column,
    .jt-service-split>.wp-block-column{
        width:100%;
        flex-basis:100%!important;
    }

    .jt-service-price-grid{
        flex-wrap:wrap!important;
    }

    .jt-service-price-grid>.wp-block-column{
        flex-basis:calc(50% - 8px)!important;
    }

    .jt-service-feature-grid{
        flex-wrap:wrap!important;
    }
}


/* MOBILE */

@media(max-width:700px){

    .jt-service-hero,
    .jt-service-trust,
    .jt-service-section,
    .jt-service-dark{
        padding-left:18px;
        padding-right:18px;
    }

    .jt-service-hero{
        padding-top:58px;
        padding-bottom:65px;
    }

    .jt-service-section,
    .jt-service-dark{
        padding-top:68px;
        padding-bottom:68px;
    }

    .jt-service-h1{
        font-size:42px;
    }

    .jt-service-lead{
        font-size:17px;
    }

    .jt-service-buttons{
        display:grid!important;
        grid-template-columns:1fr;
    }

    .jt-service-buttons .wp-block-button,
    .jt-service-buttons .wp-block-button__link{
        width:100%;
    }

    .jt-service-image-card img{
        height:270px;
    }

    .jt-service-trust>.wp-block-columns,
    .jt-service-feature-grid,
    .jt-service-price-grid,
    .jt-service-upgrade-grid{
        flex-direction:column!important;
    }

    .jt-service-trust .wp-block-column,
    .jt-service-price-grid>.wp-block-column{
        width:100%;
        flex-basis:100%!important;
    }

    .jt-service-plan{
        min-height:525px;
    }

    .jt-service-real-image img{
        height:275px;
    }

    .jt-service-final{
        margin:0 18px 55px!important;
        padding:38px 24px;
    }
}
