:root{
    --jt-navy:#0B1638;
    --jt-navy2:#111F46;
    --jt-blue:#173FD6;
    --jt-blue2:#315CFF;
    --jt-red:#F13B45;
    --jt-white:#FFFFFF;
    --jt-soft:#F5F7FB;
    --jt-softblue:#EEF3FF;
    --jt-text:#111827;
    --jt-muted:#667085;
    --jt-line:#E3E8F1;
}

html{scroll-behavior:smooth}

body{
    margin:0;
    color:var(--jt-text);
    background:#fff;
    font-family:Inter,Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
}

.jt-container{
    width:min(1220px,calc(100% - 40px))!important;
}

.jt-topbar{
    font-size:13px!important;
}

.jt-topbar-inner{
    min-height:40px!important;
}

.jt-header-inner{
    min-height:80px!important;
}

.jt-brand img{
    max-width:195px!important;
    max-height:50px!important;
}

.jt-nav>a,
.jt-nav-item>a{
    font-size:14px!important;
}

.site-main{
    overflow:hidden;
}

.jt-native-home,
.jt-native-page{
    margin:0;
}

.jt-native-home>.wp-block-group,
.jt-native-page>.wp-block-group,
.jt-home-hero,
.jt-native-section,
.jt-domain-section,
.jt-trust-section,
.jt-cloud-section,
.jt-final-cta,
.jt-page-hero{
    box-sizing:border-box;
}

.jt-home-hero,
.jt-native-section,
.jt-domain-section,
.jt-trust-section,
.jt-cloud-section,
.jt-page-hero{
    padding:90px max(24px,calc((100vw - 1180px)/2));
}

.jt-home-hero{
    padding-top:85px;
    padding-bottom:90px;
    background:
        radial-gradient(circle at 85% 8%,rgba(49,92,255,.12),transparent 28%),
        linear-gradient(180deg,#fff,#F7F9FE);
}

.jt-hero-columns,
.jt-split{
    gap:60px;
    align-items:center!important;
}

.jt-hero-columns>.wp-block-column:first-child{
    flex-basis:54%!important;
}

.jt-hero-columns>.wp-block-column:last-child{
    flex-basis:46%!important;
}

.jt-kicker{
    margin:0 0 16px!important;
    color:var(--jt-blue);
    font-size:12px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.jt-home-h1,
.jt-page-hero h1{
    max-width:780px;
    margin:0 0 22px!important;
    color:var(--jt-navy);
    font-size:clamp(46px,5.4vw,72px);
    line-height:1.02;
    letter-spacing:-.05em;
}

.jt-page-hero h1{
    font-size:clamp(42px,5vw,62px);
}

.jt-hero-lead{
    max-width:760px;
    margin:0 0 28px!important;
    color:var(--jt-muted);
    font-size:19px;
    line-height:1.75;
}

.jt-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:24px;
}

.wp-block-button__link{
    min-height:50px;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px!important;
    border-radius:11px!important;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
}

.jt-btn-primary .wp-block-button__link{
    color:#fff;
    border:1px solid var(--jt-blue);
    background:linear-gradient(135deg,var(--jt-blue),var(--jt-blue2));
}

.jt-btn-secondary .wp-block-button__link{
    color:var(--jt-blue);
    border:1px solid #D8E0EE;
    background:#fff;
}

.jt-btn-light .wp-block-button__link{
    color:var(--jt-navy);
    border:1px solid #fff;
    background:#fff;
}

.jt-btn-link .wp-block-button__link{
    min-height:0;
    padding:0!important;
    color:var(--jt-blue);
    border:0;
    background:transparent;
}

.jt-mini-trust{
    margin-top:22px!important;
    color:#4F5B70;
    font-size:14px;
}

.jt-hero-panel{
    padding:24px;
    color:#fff;
    border-radius:26px;
    background:
        radial-gradient(circle at 100% 0%,rgba(49,92,255,.38),transparent 36%),
        linear-gradient(145deg,var(--jt-navy2),var(--jt-navy));
    box-shadow:0 32px 80px rgba(11,20,51,.19);
}

.jt-hero-panel h3,
.jt-hero-panel h4{
    color:#fff;
}

.jt-hero-image img{
    width:100%;
    height:270px;
    object-fit:cover;
    border-radius:16px;
}

.jt-mini-grid{
    gap:10px!important;
    margin-top:20px;
}

.jt-mini-card{
    padding:15px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(255,255,255,.055);
}

.jt-mini-card h4{
    margin:0 0 3px;
    font-size:14px;
}

.jt-mini-card p{
    margin:0;
    color:#A7B4CE;
    font-size:12px;
}

.jt-domain-section{
    padding-top:60px;
    padding-bottom:65px;
}

.jt-domain-section h2,
.jt-native-section h2,
.jt-cloud-section h2{
    margin:0 0 15px;
    color:var(--jt-navy);
    font-size:clamp(34px,4vw,48px);
    line-height:1.08;
    letter-spacing:-.04em;
}

.jt-section-lead{
    max-width:780px;
    margin:0 0 34px!important;
    color:var(--jt-muted);
    font-size:17px;
}

.jth-domain-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) 175px;
    gap:10px;
    margin-top:25px;
}

.jth-domain-field{
    min-height:60px;
    display:flex;
    align-items:center;
    padding:0 18px;
    border:1px solid var(--jt-line);
    border-radius:12px;
    background:#fff;
}

.jth-domain-field span{
    color:#98A2B3;
}

.jth-domain-field input{
    width:100%;
    border:0;
    outline:0;
    padding:0 6px;
    color:var(--jt-text);
    background:transparent;
    font:inherit;
    font-size:17px;
}

.jth-domain-search button{
    min-height:60px;
    border:0;
    border-radius:12px;
    color:#fff;
    background:var(--jt-blue);
    font-size:14px;
    font-weight:800;
    cursor:pointer;
}

.jth-domain-ext{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}

.jth-domain-ext span{
    padding:6px 10px;
    border-radius:7px;
    color:var(--jt-blue);
    background:var(--jt-softblue);
    font-size:12px;
    font-weight:700;
}

.jt-trust-section{
    padding-top:12px;
    padding-bottom:55px;
}

.jt-trust-grid{
    gap:0!important;
    border-block:1px solid var(--jt-line);
}

.jt-trust-item{
    padding:22px;
    border-right:1px solid var(--jt-line);
}

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

.jt-trust-item h3{
    margin:0 0 4px;
    font-size:15px;
}

.jt-trust-item p{
    margin:0;
    color:var(--jt-muted);
    font-size:13px;
}

.jt-soft-section{
    background:var(--jt-soft);
}

.jt-grid-3,
.jt-pricing-grid{
    gap:16px!important;
    align-items:stretch!important;
}

.jt-card,
.jt-plan{
    height:100%;
    box-sizing:border-box;
    padding:30px;
    border:1px solid var(--jt-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 34px rgba(11,20,51,.045);
}

.jt-card h3{
    margin:0 0 10px;
    color:var(--jt-navy);
    font-size:22px;
}

.jt-card p{
    color:var(--jt-muted);
    font-size:15px;
}

.jt-split-copy{
    padding-right:20px;
}

.jt-support-image img,
.jt-cloud-image img,
.jt-real-image img{
    width:100%;
    height:390px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 22px 60px rgba(11,20,51,.11);
}

.jt-pricing-grid>.wp-block-column{
    min-width:0;
}

.jt-plan{
    display:flex;
    flex-direction:column;
}

.jt-plan-featured{
    border:2px solid var(--jt-blue);
    background:linear-gradient(180deg,#F0F4FF,#fff 35%);
    box-shadow:0 25px 60px rgba(23,63,214,.12);
}

.jt-plan-label{
    margin:0!important;
    color:var(--jt-blue)!important;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
}

.jt-plan-price{
    margin:12px 0 0!important;
    color:var(--jt-navy);
    font-size:40px!important;
    letter-spacing:-.05em;
}

.jt-plan-unit{
    margin:0 0 12px!important;
    color:#98A2B3;
    font-size:12px;
}

.jt-feature-list,
.jt-check-list{
    padding:0!important;
    list-style:none;
}

.jt-feature-list{
    flex-grow:1;
}

.jt-feature-list li,
.jt-check-list li{
    position:relative;
    margin:10px 0;
    padding-left:25px;
    color:#4F5B70;
}

.jt-feature-list li:before,
.jt-check-list li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--jt-blue);
    font-weight:900;
}

.jt-offer-note{
    margin:22px 0 0!important;
    padding:16px 20px;
    border:1px solid #DCE4FF;
    border-radius:12px;
    color:#475467;
    background:#F3F6FF;
}

.jt-migration-steps .jt-faq-item{
    margin-bottom:10px;
    padding:20px;
    border:1px solid var(--jt-line);
    border-radius:14px;
    background:#fff;
}

.jt-cloud-section{
    color:#fff;
    background:
        radial-gradient(circle at 90% 0%,rgba(49,92,255,.34),transparent 35%),
        var(--jt-navy);
}

.jt-cloud-section h2{
    color:#fff;
}

.jt-cloud-section .jt-kicker{
    color:#AFC0FF;
}

.jt-cloud-section .jt-section-lead{
    color:#C7D1E7;
}

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

.jt-faq-item{
    padding:20px 0;
    border-bottom:1px solid var(--jt-line);
}

.jt-faq-item h3{
    margin:0 0 8px;
    color:var(--jt-navy);
    font-size:19px;
}

.jt-faq-item p{
    margin:0;
    color:var(--jt-muted);
    font-size:15px;
}

.jt-final-cta{
    margin:0 max(24px,calc((100vw - 1100px)/2)) 80px;
    padding:55px;
    color:#fff;
    border-radius:25px;
    background:
        radial-gradient(circle at 86% 0%,rgba(255,255,255,.16),transparent 30%),
        linear-gradient(120deg,var(--jt-blue),var(--jt-blue2));
}

.jt-final-cta h2{
    margin:0 0 10px;
    color:#fff;
    font-size:clamp(32px,4vw,44px);
}

.jt-final-cta p{
    max-width:760px;
    color:#DCE4FF;
    font-size:17px;
}

.jt-page-hero{
    padding-top:80px;
    padding-bottom:75px;
    background:linear-gradient(180deg,#F7F9FE,#fff);
}

.jt-native-page>.jt-native-section{
    padding-top:75px;
    padding-bottom:75px;
}

.jt-native-page .jt-check-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5px 30px;
    margin-top:30px;
}

.jt-footer h4{
    font-size:14px!important;
}

.jt-footer-brand p,
.jt-footer-links a{
    font-size:13px!important;
}

@media(max-width:1024px){

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

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

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

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

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

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

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

    .jt-trust-grid>.wp-block-column{
        flex-basis:50%!important;
    }
}

@media(max-width:700px){

    .jt-container{
        width:calc(100% - 28px)!important;
    }

    .jt-home-hero,
    .jt-native-section,
    .jt-domain-section,
    .jt-trust-section,
    .jt-cloud-section,
    .jt-page-hero{
        padding-left:18px;
        padding-right:18px;
        padding-top:58px;
        padding-bottom:58px;
    }

    .jt-home-h1,
    .jt-page-hero h1{
        font-size:42px;
    }

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

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

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

    .jt-hero-image img{
        height:220px;
    }

    .jt-mini-grid,
    .jt-grid-3,
    .jt-pricing-grid,
    .jt-trust-grid{
        flex-direction:column!important;
    }

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

    .jth-domain-search{
        grid-template-columns:1fr;
    }

    .jth-domain-search button{
        min-height:55px;
    }

    .jt-support-image img,
    .jt-cloud-image img,
    .jt-real-image img{
        height:250px;
    }

    .jt-native-page .jt-check-list{
        grid-template-columns:1fr;
    }

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