
    /* =========================================================
       JSS INNOVATION â€” REUSABLE SERVICE PAGE
       SEO SERVICES
       ---------------------------------------------------------
       This CSS is intentionally page-scoped.
       The same .jss-service-form component can be reused on
       every future service page without creating another form CSS.
       ========================================================= */

    :root{
        --jss-blue:#075dcc;
        --jss-cyan:#19a9e8;
        --jss-navy:#06183a;
        --jss-text:#203850;
        --jss-muted:#748398;
        --jss-border:#dce7ef;
        --jss-light:#f5faff;
        --jss-white:#fff;
    }

    .jss-service-page{
        overflow:hidden;
        color:var(--jss-text);
        background:#fff;
    }

    /* =========================================================
       HERO
       ========================================================= */
    .jss-service-hero{
        position:relative;
        padding:88px 0 82px;
        background:
            radial-gradient(circle at 7% 20%,rgba(25,169,232,.15),transparent 28%),
            radial-gradient(circle at 92% 10%,rgba(7,93,204,.12),transparent 28%),
            linear-gradient(135deg,#f8fcff 0%,#fff 58%,#eef8ff 100%);
    }

    .jss-service-hero:before{
        content:"";
        position:absolute;
        width:430px;
        height:430px;
        right:-190px;
        top:-180px;
        border:1px solid rgba(7,93,204,.08);
        border-radius:50%;
    }

    .jss-service-hero:after{
        content:"";
        position:absolute;
        width:260px;
        height:260px;
        left:-150px;
        bottom:-170px;
        border:1px solid rgba(25,169,232,.08);
        border-radius:50%;
    }

    .jss-service-kicker{
        display:flex;
        align-items:center;
        gap:9px;
        margin-bottom:15px;
        color:var(--jss-blue);
        font-size:10px;
        font-weight:900;
        letter-spacing:1.6px;
        text-transform:uppercase;
    }

    .jss-service-kicker span{
        width:31px;
        height:2px;
        background:var(--jss-blue);
    }

    .jss-service-hero h1{
        max-width:780px;
        margin:0 0 18px;
        color:var(--jss-navy);
        font-family:'Sora',sans-serif;
        font-size:clamp(40px,5.2vw,68px);
        line-height:1.03;
        letter-spacing:-2.5px;
        font-weight:850;
    }

    .jss-service-hero h1 strong{
        color:var(--jss-blue);
    }

    .jss-service-hero-copy{
        max-width:690px;
        margin:0;
        color:var(--jss-muted);
        font-size:17px;
        line-height:1.85;
    }

    .jss-service-hero-actions{
        display:flex;
        align-items:center;
        gap:10px;
        flex-wrap:wrap;
        margin-top:27px;
    }

    .jss-service-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:9px;
        min-height:45px;
        padding:11px 18px;
        border-radius:9px;
        text-decoration:none;
        font-size:11px;
        font-weight:850;
        transition:.25s ease;
    }

    .jss-service-btn-primary{
        color:#fff;
        background:var(--jss-blue);
        box-shadow:0 12px 28px rgba(7,93,204,.20);
    }

    .jss-service-btn-primary:hover{
        color:#fff;
        background:#064da9;
        transform:translateY(-2px);
    }

    .jss-service-btn-light{
        color:var(--jss-navy);
        border:1px solid var(--jss-border);
        background:#fff;
    }

    .jss-service-btn-light:hover{
        color:var(--jss-blue);
        border-color:#bcd8ee;
        transform:translateY(-2px);
    }

    /* HERO VISUAL */
    .jss-seo-visual{
        position:relative;
        min-height:420px;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .jss-seo-dashboard{
        position:relative;
        width:min(100%,470px);
        padding:22px;
        border:1px solid rgba(255,255,255,.9);
        border-radius:25px;
        background:rgba(255,255,255,.82);
        box-shadow:0 28px 70px rgba(6,24,58,.13);
        backdrop-filter:blur(12px);
        transform:rotate(2deg);
    }

    .jss-seo-dashboard-top{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        margin-bottom:18px;
    }

    .jss-seo-dashboard-title{
        color:var(--jss-navy);
        font-family:'Sora',sans-serif;
        font-size:14px;
        font-weight:850;
    }

    .jss-seo-status{
        display:inline-flex;
        align-items:center;
        gap:5px;
        padding:6px 8px;
        border-radius:999px;
        color:#087a54;
        background:#eafaf3;
        font-size:8px;
        font-weight:850;
    }

    .jss-seo-status i{
        font-size:6px;
    }

    .jss-seo-chart{
        position:relative;
        height:180px;
        overflow:hidden;
        border:1px solid #e2ebf2;
        border-radius:15px;
        background:
            repeating-linear-gradient(0deg,transparent 0 35px,#edf2f6 36px),
            linear-gradient(180deg,#fbfdff,#f5faff);
    }

    .jss-seo-chart svg{
        position:absolute;
        inset:20px 14px;
        width:calc(100% - 28px);
        height:calc(100% - 40px);
    }

    .jss-seo-stats{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:9px;
        margin-top:12px;
    }

    .jss-seo-stat{
        padding:11px;
        border:1px solid #e2eaf0;
        border-radius:11px;
        background:#fff;
    }

    .jss-seo-stat strong{
        display:block;
        color:var(--jss-navy);
        font-family:'Sora',sans-serif;
        font-size:17px;
        font-weight:850;
    }

    .jss-seo-stat span{
        display:block;
        margin-top:3px;
        color: #44474b;
        font-size: 9px;
        font-weight:700;
    }

    .jss-seo-float{
        position:absolute;
        display:flex;
        align-items:center;
        gap:7px;
        padding:9px 12px;
        border:1px solid rgba(255,255,255,.95);
        border-radius:10px;
        color:var(--jss-navy);
        background:rgba(255,255,255,.94);
        box-shadow:0 13px 30px rgba(6,24,58,.12);
        font-size: 11px;
        font-weight:850;
        animation:jssSeoFloat 4s ease-in-out infinite;
    }

    .jss-seo-float i{
        color:var(--jss-blue);
    }

    .jss-seo-float.one{
        left:-5px;
        top:55px;
    }

    .jss-seo-float.two{
        right:-4px;
        bottom:75px;
        animation-delay:.7s;
    }

    .jss-seo-float.three{
        left:35px;
        bottom:8px;
        animation-delay:1.2s;
    }

    @keyframes jssSeoFloat{
        0%,100%{transform:translateY(0);}
        50%{transform:translateY(-7px);}
    }

    /* =========================================================
       TRUST STRIP
       ========================================================= */
    .jss-service-trust{
        padding:18px 0;
        border-top:1px solid #e7eef4;
        border-bottom:1px solid #e7eef4;
        background:#fff;
    }

    .jss-service-trust-inner{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
        flex-wrap:wrap;
    }

    .jss-service-trust-label{
        color:#8795a5;
        font-size:9px;
        font-weight:800;
        letter-spacing:.7px;
        text-transform:uppercase;
    }

    .jss-service-trust-items{
        display:flex;
        align-items:center;
        gap:24px;
        flex-wrap:wrap;
    }

    .jss-service-trust-item{
        display:flex;
        align-items:center;
        gap:7px;
        color:#52657a;
        font-size: 11px;
        font-weight:750;
    }

    .jss-service-trust-item i{
        color:var(--jss-blue);
    }

    /* =========================================================
       COMMON SECTION
       ========================================================= */
    .jss-service-section{
        padding:85px 0;
    }

    .jss-service-section-light{
        background:var(--jss-light);
    }

    .jss-service-heading{
        max-width:710px;
        margin:0 auto 43px;
        text-align:center;
    }

    .jss-service-heading .label{
        margin-bottom:9px;
        color:var(--jss-blue);
        font-size:9px;
        font-weight:900;
        letter-spacing:1.5px;
        text-transform:uppercase;
    }

    .jss-service-heading h2{
        margin:0 0 11px;
        color:var(--jss-navy);
        font-family:'Sora',sans-serif;
        font-size:clamp(28px,3.7vw,43px);
        line-height:1.1;
        letter-spacing:-1.3px;
        font-weight:850;
    }

    .jss-service-heading p{
        margin:0;
        color:var(--jss-muted);
        font-size:15px;
        line-height:1.8;
    }

    /* BENEFIT CARDS */
    .jss-seo-benefit{
        height:100%;
        padding:25px 22px;
        border:1px solid var(--jss-border);
        border-radius:16px;
        background:#fff;
        box-shadow:0 12px 30px rgba(6,24,58,.045);
        transition:.25s ease;
    }

    .jss-seo-benefit:hover{
        transform:translateY(-5px);
        border-color:#bfdaf0;
        box-shadow:0 20px 40px rgba(6,24,58,.09);
    }

    .jss-seo-benefit-icon{
        width:43px;
        height:43px;
        display:flex;
        align-items:center;
        justify-content:center;
        margin-bottom:17px;
        border-radius:12px;
        color:var(--jss-blue);
        background:#edf6ff;
    }

    .jss-seo-benefit h3{
        margin:0 0 8px;
        color:#18304c;
        font-family:'Sora',sans-serif;
        font-size:14px;
        font-weight:800;
    }

    .jss-seo-benefit p{
        margin:0;
        color:#78879a;
        font-size:13px;
        line-height:1.75;
    }

    /* =========================================================
       PROCESS
       ========================================================= */
    .jss-seo-process{
        position:relative;
    }

    .jss-seo-process:before{
        content:"";
        position:absolute;
        left:12%;
        right:12%;
        top:70px;
        height:1px;
        background:linear-gradient(90deg,transparent,#bcd9ed,transparent);
    }

    .jss-seo-step{
        position:relative;
        z-index:1;
        height:100%;
        text-align:center;
    }

    .jss-seo-step-number{
        width:52px;
        height:52px;
        display:flex;
        align-items:center;
        justify-content:center;
        margin:0 auto 18px;
        border:6px solid #eef7fd;
        border-radius:50%;
        color:#fff;
        background:var(--jss-blue);
        box-shadow:0 8px 20px rgba(7,93,204,.18);
        font-family:'Sora',sans-serif;
        font-size:11px;
        font-weight:850;
    }

    .jss-seo-step h3{
        margin:0 0 8px;
        color:#19314c;
        font-family:'Sora',sans-serif;
        font-size:13px;
        font-weight:800;
    }

    .jss-seo-step p{
        margin:0 auto;
        max-width:210px;
        color:#7b8999;
        font-size:12px;
        line-height:1.7;
    }

    /* =========================================================
       REUSABLE SERVICE ENQUIRY FORM
       ---------------------------------------------------------
       Reuse this exact block on PPC, Web, Shopify, etc.
       Use the same form on every service page; no duplicate form CSS is required.
       ========================================================= */
    .jss-service-form-section{
        position:relative;
        padding:88px 0;
        background:
            radial-gradient(circle at 0% 20%,rgba(25,169,232,.13),transparent 30%),
            radial-gradient(circle at 100% 80%,rgba(7,93,204,.12),transparent 31%),
            #f5faff;
    }

    .jss-service-form-box{
        overflow:hidden;
        border:1px solid #dbe7ef;
        border-radius:23px;
        background:#fff;
        box-shadow:0 25px 65px rgba(6,24,58,.10);
    }

    .jss-service-form-intro{
        height:100%;
        padding:43px 36px;
        color:#fff;
        background:linear-gradient(145deg,#06183a,#075dcc);
    }

    .jss-service-form-intro .mini-label{
        color:#70ddff;
        font-size:9px;
        font-weight:900;
        letter-spacing:1.5px;
        text-transform:uppercase;
    }

    .jss-service-form-intro h2{
        margin:12px 0 14px;
        color:#fff;
        font-family:'Sora',sans-serif;
        font-size:clamp(27px,3.3vw,43px);
        line-height:1.08;
        letter-spacing:-1px;
        font-weight:850;
    }

    .jss-service-form-intro>p{
        margin:0;
        color:rgba(255,255,255,.72);
        font-size:14px;
        line-height:1.8;
    }

    .jss-service-form-points{
        display:grid;
        gap:12px;
        margin-top:28px;
    }

    .jss-service-form-point{
        display:flex;
        align-items:flex-start;
        gap:10px;
    }

    .jss-service-form-point i{
        width:30px;
        height:30px;
        flex:0 0 30px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:8px;
        color:#70ddff;
        background:rgba(255,255,255,.08);
        font-size:10px;
    }

    .jss-service-form-point strong{
        display:block;
        color:#fff;
        font-size:10px;
        font-weight:800;
    }

    .jss-service-form-point span{
        display:block;
        margin-top:2px;
        color:rgba(255,255,255,.60);
        font-size:10px;
        line-height:1.5;
    }

    .jss-service-form{
        padding:40px;
    }

    .jss-service-form-head{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:15px;
        margin-bottom:22px;
    }

    .jss-service-form-head h3{
        margin:0 0 5px;
        color:var(--jss-navy);
        font-family:'Sora',sans-serif;
        font-size:23px;
        font-weight:850;
    }

    .jss-service-form-head p{
        margin:0;
        color:#8492a2;
        font-size: 13px;
    }

    .jss-service-selected{
        display:inline-flex;
        align-items:center;
        gap:6px;
        padding:8px 10px;
        border:1px solid #cfe3f2;
        border-radius:999px;
        color:var(--jss-blue);
        background:#f3f9fe;
        font-size:8px;
        font-weight:850;
        white-space:nowrap;
    }

    .jss-service-field{
        margin-bottom:14px;
    }

    .jss-service-field label{
        display:block;
        margin-bottom:6px;
        color:#263e58;
        font-size:10px;
        font-weight:800;
    }

    .jss-service-field input,
    .jss-service-field select,
    .jss-service-field textarea{
        width:100%;
        border:1px solid #dce6ef;
        border-radius:9px;
        outline:none;
        color:#263e58;
        background:#fbfdff;
        font-family:inherit;
        font-size:12px;
        transition:.2s ease;
    }

    .jss-service-field input,
    .jss-service-field select{
        height:45px;
        padding:0 12px;
    }

    .jss-service-field textarea{
        min-height:112px;
        padding:12px;
        resize:vertical;
    }

    .jss-service-field input:focus,
    .jss-service-field select:focus,
    .jss-service-field textarea:focus{
        border-color:#68bdf3;
        background:#fff;
        box-shadow:0 0 0 3px rgba(7,93,204,.07);
    }

    .jss-service-form-footer{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:15px;
        margin-top:4px;
    }

    .jss-service-form-note{
        color:#8997a6;
        font-size: 11px;
        line-height:1.5;
    }

    .jss-service-form-submit{
        min-height:44px;
        padding:10px 18px;
        border:0;
        border-radius:9px;
        color:#fff;
        background:var(--jss-blue);
        box-shadow:0 10px 25px rgba(7,93,204,.18);
        cursor:pointer;
        font-family:inherit;
        font-size:10px;
        font-weight:850;
        transition:.25s ease;
    }

    .jss-service-form-submit:hover{
        background:#064da9;
        transform:translateY(-2px);
    }

    .jss-service-form-actions{
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:9px;
        flex-wrap:wrap;
    }

    .jss-service-whatsapp-btn{
        min-height:44px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:10px 17px;
        border:1px solid #20a95a;
        border-radius:9px;
        color:#fff;
        background:#20a95a;
        text-decoration:none;
        font-family:inherit;
        font-size:10px;
        font-weight:850;
        box-shadow:0 10px 25px rgba(32,169,90,.16);
        transition:.25s ease;
    }

    .jss-service-whatsapp-btn i{
        font-size:15px;
    }

    .jss-service-whatsapp-btn:hover{
        color:#fff;
        background:#178d4a;
        border-color:#178d4a;
        transform:translateY(-2px);
    }

    /* =========================================================
       FAQ
       ========================================================= */
    .jss-service-faq{
        max-width:850px;
        margin:0 auto;
    }

    .jss-service-faq .accordion-item{
        margin-bottom:9px;
        overflow:hidden;
        border:1px solid #dce7ef;
        border-radius:11px!important;
        background:#fff;
    }

    .jss-service-faq .accordion-button{
        padding:15px 17px;
        color:#19314c;
        background:#fff;
        box-shadow:none;
        font-size: 14px;
        font-weight:800;
    }

    .jss-service-faq .accordion-button:not(.collapsed){
        color:var(--jss-blue);
        background:#f7fbff;
    }

    .jss-service-faq .accordion-body{
        padding:0 17px 16px;
        color:#78879a;
        font-size: 13px;
        line-height:1.75;
    }

    /* =========================================================
       CTA
       ========================================================= */
    .jss-service-cta{
        padding:0 0 80px;
    }

    .jss-service-cta-box{
        position:relative;
        overflow:hidden;
        padding:38px 32px;
        border-radius:20px;
        background:linear-gradient(135deg,#06183a,#075dcc);
        box-shadow:0 22px 50px rgba(6,24,58,.15);
    }

    .jss-service-cta-box h2{
        position:relative;
        z-index:1;
        margin:0 0 8px;
        color:#fff;
        font-family:'Sora',sans-serif;
        font-size:clamp(25px,3vw,37px);
        font-weight:850;
    }

    .jss-service-cta-box p{
        position:relative;
        z-index:1;
        max-width:680px;
        margin:0;
        color:rgba(255,255,255,.72);
        font-size:14px;
        line-height:1.7;
    }

    .jss-service-cta-box a{
        position:relative;
        z-index:1;
        display:inline-flex;
        align-items:center;
        gap:8px;
        margin-top:17px;
        padding:10px 16px;
        border-radius:8px;
        color:var(--jss-blue);
        background:#fff;
        text-decoration:none;
        font-size: 12px;
        font-weight:850;
    }

    /* =========================================================
       RESPONSIVE
       ========================================================= */
    @media(max-width:991px){
        .jss-service-hero{
            padding:68px 0 60px;
        }

        .jss-seo-visual{
            min-height:350px;
            margin-top:30px;
        }

        .jss-service-form-intro{
            padding:34px 30px;
        }

        .jss-service-form{
            padding:30px;
        }

        .jss-seo-process:before{
            display:none;
        }
    }

    @media(max-width:767px){
        .jss-service-section{
            padding:65px 0;
        }

        .jss-service-hero h1{
            font-size:42px;
            letter-spacing:-1.6px;
        }

        .jss-service-hero-copy{
            font-size:15px;
        }

        .jss-seo-visual{
            min-height:310px;
        }

        .jss-seo-dashboard{
            transform:none;
            padding:15px;
        }

        .jss-seo-float{
            display:none;
        }

        .jss-service-trust-inner{
            justify-content:flex-start;
        }

        .jss-service-trust-items{
            gap:13px;
        }

        .jss-service-form{
            padding:25px 20px;
        }

        .jss-service-form-head{
            flex-direction:column;
        }

        .jss-service-form-footer{
            flex-direction:column;
            align-items:stretch;
        }

        .jss-service-form-actions{
            width:100%;
            display:grid;
            grid-template-columns:1fr 1fr;
        }

        .jss-service-form-submit,
        .jss-service-whatsapp-btn{
            width:100%;
        }
    }

    @media(max-width:575px){
        .jss-service-hero{
            padding:52px 0 48px;
        }

        .jss-service-hero h1{
            font-size:36px;
        }

        .jss-service-hero-actions{
            flex-direction:column;
            align-items:stretch;
        }

        .jss-service-btn{
            width:100%;
        }

        .jss-service-form-actions{
            grid-template-columns:1fr;
        }

        .jss-seo-stats{
            gap:5px;
        }

        .jss-seo-stat{
            padding:8px;
        }

        .jss-seo-stat strong{
            font-size:14px;
        }
    }

    @media(prefers-reduced-motion:reduce){
        .jss-seo-float,
        .jss-seo-benefit,
        .jss-contact-submit,
        .jss-service-btn{
            animation:none!important;
            transition:none!important;
        }
    }
  







        /* =========================================================
           EMAIL MARKETING — PAGE-SPECIFIC VISUAL
           Uses the same reusable service-page system as SEO.
        ========================================================= */
        .jss-email-visual{
            position:relative;
            min-height:500px;
            display:flex;
            align-items:center;
            justify-content:center;
            padding:35px 15px 55px 55px;
        }

        .jss-email-image-card{
            position:absolute;
            top:20px;
            right:0;
            width:88%;
            height:410px;
            overflow:hidden;
            border-radius:28px;
            background:#eaf5fb;
            box-shadow:0 25px 65px rgba(6,24,58,.13);
        }

        .jss-email-image-card img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        .jss-email-image-card:after{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(135deg,rgba(6,24,58,.05),rgba(7,93,204,.18));
            pointer-events:none;
        }

        .jss-email-dashboard{
            position:relative;
            z-index:3;
            width:92%;
            margin-top:155px;
            margin-left:-35px;
            padding:22px;
            border:1px solid rgba(220,231,239,.95);
            border-radius:22px;
            background:rgba(255,255,255,.97);
            box-shadow:0 22px 55px rgba(6,24,58,.16);
        }

        .jss-email-dashboard-top{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
        }

        .jss-email-dashboard-title{
            font-size:18px;
            font-weight:800;
            color:#06183a;
        }

        .jss-email-status{
            display:inline-flex;
            align-items:center;
            gap:6px;
            padding:7px 10px;
            border-radius:999px;
            background:#eefaf3;
            color:#198754;
            font-size:10px;
            font-weight:800;
        }

        .jss-email-status i{font-size:6px;}

        .jss-email-chart{
            height:125px;
            margin:10px 0 0;
        }

        .jss-email-chart svg{
            width:100%;
            height:100%;
            display:block;
        }

        .jss-email-stats{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:10px;
            margin-top:5px;
        }

        .jss-email-stat{
            padding:10px 8px;
            border-radius:12px;
            background:#f5faff;
            text-align:center;
        }

        .jss-email-stat strong{
            display:block;
            color:#075dcc;
            font-size:17px;
            line-height:1.1;
        }

        .jss-email-stat span{
            display:block;
            color:#7a899b;
            font-size:9px;
            font-weight:700;
            margin-top:4px;
        }

        .jss-email-float{
            position:absolute;
            z-index:5;
            display:flex;
            align-items:center;
            gap:8px;
            padding:10px 13px;
            border:1px solid #dce7ef;
            border-radius:12px;
            background:#fff;
            color:#203850;
            font-size:10px;
            font-weight:800;
            box-shadow:0 14px 30px rgba(6,24,58,.10);
            animation:jssEmailFloat 4s ease-in-out infinite;
        }

        .jss-email-float i{
            color:#075dcc;
            font-size:13px;
        }

        .jss-email-float.one{top:55px;left:25px;}
        .jss-email-float.two{top:205px;right:-5px;animation-delay:.7s;}
        .jss-email-float.three{bottom:5px;left:45px;animation-delay:1.2s;}

        @keyframes jssEmailFloat{
            0%,100%{transform:translateY(0)}
            50%{transform:translateY(-7px)}
        }

        .jss-email-mini{
            display:flex;
            flex-wrap:wrap;
            gap:10px 20px;
            margin-top:22px;
        }

        .jss-email-mini span{
            color:#64778d;
            font-size:11px;
            font-weight:700;
        }

        .jss-email-mini i{
            color:#19a9e8;
            margin-right:5px;
        }

        .jss-email-benefit p,
        .jss-email-step p{
            font-size:13px;
            line-height:1.75;
        }

        @media(max-width:991.98px){
            .jss-email-visual{
                min-height:500px;
                margin-top:15px;
                padding-left:25px;
            }
            .jss-email-image-card{
                width:90%;
                right:5px;
            }
            .jss-email-dashboard{
                margin-left:-5px;
            }
        }

        @media(max-width:575.98px){
            .jss-email-visual{
                min-height:425px;
                padding:15px 5px 45px 20px;
            }
            .jss-email-image-card{
                top:10px;
                right:0;
                width:92%;
                height:320px;
                border-radius:20px;
            }
            .jss-email-dashboard{
                width:94%;
                margin-top:125px;
                margin-left:-10px;
                padding:15px;
                border-radius:17px;
            }
            .jss-email-dashboard-title{font-size:15px;}
            .jss-email-chart{height:85px;}
            .jss-email-stat strong{font-size:14px;}
            .jss-email-stat span{font-size:8px;}
            .jss-email-float{
                padding:8px 10px;
                font-size:8px;
            }
            .jss-email-float.one{top:35px;left:0;}
            .jss-email-float.two{top:145px;right:-2px;}
            .jss-email-float.three{bottom:0;left:15px;}
        }
    
/* =========================================================
   EMAIL PROCESS — FINAL LAYOUT OVERRIDE
   Prevents shared SEO process styles from collapsing the
   Email Marketing process into a narrow vertical column.
========================================================= */
.jss-email-process-section .jss-service-process{
    width:100% !important;
    max-width:1200px !important;
    margin:45px auto 0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
    align-items:stretch !important;
    position:relative !important;
}

.jss-email-process-section .jss-service-process:before{
    content:"";
    position:absolute;
    top:31px;
    left:12.5%;
    right:12.5%;
    height:2px;
    background:linear-gradient(90deg,#075dcc,#19a9e8);
    opacity:.22;
    z-index:0;
}

.jss-email-process-section .jss-email-step,
.jss-email-process-section .jss-seo-step{
    width:100% !important;
    max-width:none !important;
    min-height:260px !important;
    margin:0 !important;
    padding:30px 22px 25px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    gap:18px !important;
    position:relative !important;
    z-index:1 !important;
    border:1px solid #e0eaf2 !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 12px 30px rgba(6,24,58,.06) !important;
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease !important;
}

.jss-email-process-section .jss-email-step:hover{
    transform:translateY(-6px) !important;
    border-color:#cfe3f2 !important;
    box-shadow:0 20px 42px rgba(6,24,58,.10) !important;
}

.jss-email-process-section .jss-seo-step-number{
    flex:0 0 62px !important;
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    min-height:62px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:linear-gradient(135deg,#075dcc,#19a9e8) !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:0 10px 25px rgba(7,93,204,.20) !important;
    position:relative !important;
    z-index:2 !important;
}

.jss-email-process-section .jss-email-step > div:last-child{
    width:100% !important;
    margin:0 !important;
}

.jss-email-process-section .jss-email-step h3{
    margin:0 0 10px !important;
    color:#06183a !important;
    font-size:18px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
}

.jss-email-process-section .jss-email-step p{
    width:100% !important;
    max-width:245px !important;
    margin:0 auto !important;
    color:#748398 !important;
    font-size:13px !important;
    line-height:1.7 !important;
}

.jss-email-process-section .jss-service-heading{
    max-width:780px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.jss-email-process-section .jss-service-heading h2{
    margin-bottom:14px !important;
}

@media(max-width:991.98px){
    .jss-email-process-section .jss-service-process{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px !important;
    }

    .jss-email-process-section .jss-service-process:before{
        display:none !important;
    }

    .jss-email-process-section .jss-email-step{
        min-height:250px !important;
    }
}

@media(max-width:575.98px){
    .jss-email-process-section .jss-service-process{
        grid-template-columns:1fr !important;
        gap:16px !important;
        margin-top:30px !important;
    }

    .jss-email-process-section .jss-email-step,
    .jss-email-process-section .jss-seo-step{
        min-height:auto !important;
        padding:24px 20px !important;
    }

    .jss-email-process-section .jss-email-step p{
        max-width:320px !important;
    }
}


/* =========================================================
   JSS HOME-STYLE FAQ — EMAIL MARKETING
========================================================= */
.jss-home-faq{
    position:relative;
    overflow:hidden;
    padding:105px 0 110px;
    background:
        radial-gradient(circle at 8% 25%,rgba(25,169,232,.08),transparent 25%),
        radial-gradient(circle at 92% 72%,rgba(7,93,204,.07),transparent 28%),
        linear-gradient(180deg,#f8fbff 0%,#fff 100%);
}

.jss-home-faq:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.45;
    background-image:
        linear-gradient(rgba(7,93,204,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(7,93,204,.025) 1px,transparent 1px);
    background-size:55px 55px;
}

.jss-home-faq-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
    gap:80px;
    align-items:start;
}

.jss-home-faq-intro{
    position:sticky;
    top:105px;
}

.jss-home-faq-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#075dcc;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.jss-home-faq-eyebrow:before{
    content:"";
    width:30px;
    height:2px;
    border-radius:10px;
    background:linear-gradient(90deg,#075dcc,#19a9e8);
}

.jss-home-faq-intro h2{
    margin:18px 0 15px;
    color:#06183a;
    font-family:'Plus Jakarta Sans','Sora',sans-serif;
    font-size:clamp(32px,4vw,52px);
    line-height:1.04;
    letter-spacing:-.055em;
    font-weight:800;
}

.jss-home-faq-intro h2 span{
    display:block;
    background:linear-gradient(90deg,#075dcc,#19a9e8);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.jss-home-faq-intro>p{
    max-width:410px;
    margin:0;
    color:#77869b;
    font-size:14px;
    line-height:1.85;
}

.jss-home-faq-contact{
    display:flex;
    align-items:center;
    gap:13px;
    margin-top:34px;
    padding:15px;
    max-width:410px;
    border:1px solid #dfe9f2;
    border-radius:15px;
    background:rgba(255,255,255,.88);
    box-shadow:0 15px 35px rgba(6,24,58,.06);
}

.jss-home-faq-contact-icon{
    width:43px;
    height:43px;
    flex:0 0 43px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:#075dcc;
    background:#eef7fd;
}

.jss-home-faq-contact div:nth-child(2){
    display:flex;
    flex-direction:column;
    min-width:0;
}

.jss-home-faq-contact strong{
    color:#06183a;
    font-size:12px;
    font-weight:850;
}

.jss-home-faq-contact span{
    margin-top:3px;
    color:#8a97a8;
    font-size:10px;
}

.jss-home-faq-contact>a{
    margin-left:auto;
    width:35px;
    height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 35px;
    border-radius:50%;
    color:#fff;
    background:#075dcc;
    transition:.25s ease;
}

.jss-home-faq-contact>a:hover{
    background:#19a9e8;
    transform:translateX(3px);
}

.jss-home-faq-list{
    border-top:1px solid #dfe8f0;
}

.jss-home-faq-item{
    border-bottom:1px solid #dfe8f0;
}

.jss-home-faq-question{
    width:100%;
    padding:22px 3px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border:0;
    background:transparent;
    color:#06183a;
    text-align:left;
    font-family:'Manrope',sans-serif;
    font-size:14px;
    line-height:1.5;
    font-weight:800;
    cursor:pointer;
}

.jss-home-faq-question i{
    width:32px;
    height:32px;
    flex:0 0 32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#075dcc;
    background:#edf6fc;
    font-size:11px;
    transition:.3s ease;
}

.jss-home-faq-item.active .jss-home-faq-question{
    color:#075dcc;
}

.jss-home-faq-item.active .jss-home-faq-question i{
    color:#fff;
    background:#075dcc;
    transform:rotate(45deg);
}

.jss-home-faq-answer{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .35s ease;
}

.jss-home-faq-answer>p{
    overflow:hidden;
    margin:0;
    color:#7b899b;
    font-size:12px;
    line-height:1.85;
}

.jss-home-faq-item.active .jss-home-faq-answer{
    grid-template-rows:1fr;
}

.jss-home-faq-item.active .jss-home-faq-answer>p{
    padding:0 55px 23px 3px;
}

@media(max-width:991.98px){
    .jss-home-faq-grid{
        grid-template-columns:1fr;
        gap:48px;
    }

    .jss-home-faq-intro{
        position:static;
    }
}

@media(max-width:575.98px){
    .jss-home-faq{
        padding:72px 0 78px;
    }

    .jss-home-faq-intro h2{
        font-size:35px;
    }

    .jss-home-faq-question{
        padding:18px 0;
        font-size:12px;
    }

    .jss-home-faq-question i{
        width:29px;
        height:29px;
        flex-basis:29px;
    }

    .jss-home-faq-item.active .jss-home-faq-answer>p{
        padding:0 35px 19px 0;
        font-size:11px;
    }

    .jss-home-faq-contact{
        margin-top:25px;
    }
}



/* =========================================================
   PREMIUM JSS INNOVATION PROCESS ROADMAP
========================================================= */
.jss-process-section{
    position:relative;
    overflow:hidden;
    padding:105px 0 100px;
    background:
        radial-gradient(circle at 12% 20%,rgba(25,169,232,.09),transparent 25%),
        radial-gradient(circle at 88% 75%,rgba(7,93,204,.07),transparent 28%),
        linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}

.jss-process-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.55;
    background-image:
        linear-gradient(rgba(7,93,204,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(7,93,204,.025) 1px,transparent 1px);
    background-size:55px 55px;
}

.jss-process-orb{
    position:absolute;
    display:block;
    border-radius:50%;
    filter:blur(2px);
    pointer-events:none;
}

.jss-process-orb.one{
    width:270px;
    height:270px;
    top:-120px;
    left:-100px;
    background:radial-gradient(circle,rgba(25,169,232,.12),transparent 68%);
}

.jss-process-orb.two{
    width:320px;
    height:320px;
    right:-130px;
    bottom:-150px;
    background:radial-gradient(circle,rgba(7,93,204,.10),transparent 68%);
}

.jss-process-head{
    position:relative;
    z-index:2;
    max-width:850px;
    margin:0 auto 58px;
    text-align:center;
}

.jss-process-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    margin-bottom:15px;
    color:#075dcc;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.jss-process-kicker .kicker-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#19a9e8;
    box-shadow:0 0 0 5px rgba(25,169,232,.10);
}

.jss-process-title{
    margin:0;
    color:#06183a;
    font-family:'Plus Jakarta Sans','Sora',sans-serif;
    font-size:clamp(31px,4.2vw,54px);
    line-height:1.06;
    letter-spacing:-.055em;
    font-weight:850;
}

.jss-process-title .gradient-text{
    display:inline;
    background:linear-gradient(90deg,#075dcc,#19a9e8);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.jss-process-subtitle{
    max-width:720px;
    margin:19px auto 0;
    color:#78879a;
    font-size:14px;
    line-height:1.85;
}

.jss-process-roadmap{
    position:relative;
    z-index:2;
}

.jss-process-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.jss-process-line{
    position:absolute;
    z-index:0;
    top:28px;
    left:8%;
    right:8%;
    height:2px;
    background:linear-gradient(
        90deg,
        rgba(7,93,204,.15),
        #19a9e8,
        rgba(7,93,204,.15)
    );
}

.jss-process-item{
    position:relative;
    z-index:1;
    min-width:0;
}

.jss-step-number{
    position:relative;
    z-index:3;
    width:56px;
    height:56px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:5px solid #fff;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(135deg,#075dcc,#19a9e8);
    box-shadow:
        0 12px 28px rgba(7,93,204,.22),
        0 0 0 1px rgba(7,93,204,.10);
    font-family:'Plus Jakarta Sans','Sora',sans-serif;
    font-size:17px;
    font-weight:900;
}

.jss-process-card{
    min-height:300px;
    padding:27px 22px 25px;
    border:1px solid #dce7ef;
    border-radius:18px;
    background:rgba(255,255,255,.96);
    box-shadow:0 16px 38px rgba(6,24,58,.07);
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.jss-process-card:hover{
    transform:translateY(-8px);
    border-color:rgba(7,93,204,.25);
    box-shadow:0 25px 50px rgba(6,24,58,.12);
}

.jss-process-icon{
    width:52px;
    height:52px;
    margin-bottom:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    color:#075dcc;
    background:linear-gradient(135deg,#eef7fd,#f7fbff);
    box-shadow:inset 0 0 0 1px rgba(7,93,204,.08);
}

.jss-process-icon svg{
    width:25px;
    height:25px;
}

.jss-process-card h3{
    margin:0 0 11px;
    color:#102945;
    font-family:'Plus Jakarta Sans','Sora',sans-serif;
    font-size:16px;
    line-height:1.35;
    font-weight:850;
    letter-spacing:-.02em;
}

.jss-process-card p{
    margin:0;
    color:#7b899b;
    font-size:12px;
    line-height:1.8;
}

.jss-process-footer{
    margin-top:38px;
    text-align:center;
    color:#8794a5;
    font-size:11px;
    font-weight:700;
    letter-spacing:.01em;
}

.jss-process-footer span{
    color:#075dcc;
    font-weight:850;
}

.jss-process-section .reveal{
    opacity:1;
    transform:none;
    visibility:visible;
}

@media(max-width:991.98px){
    .jss-process-section{
        padding:85px 0 80px;
    }

    .jss-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:28px 18px;
    }

    .jss-process-line{
        display:none;
    }

    .jss-process-card{
        min-height:280px;
    }
}

@media(max-width:575.98px){
    .jss-process-section{
        padding:70px 0 70px;
    }

    .jss-process-head{
        margin-bottom:42px;
    }

    .jss-process-title{
        font-size:35px;
    }

    .jss-process-subtitle{
        font-size:12px;
        line-height:1.75;
    }

    .jss-process-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .jss-step-number{
        width:50px;
        height:50px;
        margin-bottom:14px;
        font-size:15px;
    }

    .jss-process-card{
        min-height:auto;
        padding:23px 20px;
    }

    .jss-process-icon{
        width:47px;
        height:47px;
        margin-bottom:16px;
    }

    .jss-process-card h3{
        font-size:15px;
    }

    .jss-process-card p{
        font-size:11px;
    }
}



/* Service-page safety: sections must remain visible even when
   shared animation utilities are unavailable. */
.jss-service-page .jss-service-section,
.jss-service-page .jss-service-trust,
.jss-service-page .jss-service-form-section,
.jss-service-page .jss-service-cta,
.jss-service-page .jss-process-section,
.jss-service-page .jss-home-faq{
    visibility:visible;
}


/* =========================================================
   JSS INNOVATION — WEB DEVELOPMENT PAGE
   Page-specific CSS
========================================================= */

.jss-web-hero{
    overflow:hidden;
    position:relative;
}

.jss-web-hero-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin-top:24px;
}

.jss-web-hero-points span{
    color:#607086;
    font-size:11px;
    font-weight:800;
}

.jss-web-hero-points i{
    color:#19a9e8;
    margin-right:6px;
}

.jss-web-hero-visual{
    position:relative;
    min-height:560px;
    padding:20px 10px 45px 35px;
}

.jss-web-browser{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(220,231,239,.95);
    border-radius:25px;
    background:#fff;
    box-shadow:0 28px 70px rgba(6,24,58,.17);
    transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);
    transition:.45s ease;
}

.jss-web-browser:hover{
    transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-5px);
}

.jss-web-browser-top{
    height:48px;
    padding:0 15px;
    display:grid;
    grid-template-columns:80px 1fr 25px;
    align-items:center;
    gap:10px;
    border-bottom:1px solid #e7eef4;
    background:#f8fbfe;
}

.jss-web-browser-dots{
    display:flex;
    gap:5px;
}

.jss-web-browser-dots span{
    width:8px;
    height:8px;
    display:block;
    border-radius:50%;
    background:#c9d5df;
}

.jss-web-browser-url{
    height:27px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid #e0e8ef;
    border-radius:8px;
    background:#fff;
    color:#8795a5;
    font-size:9px;
    font-weight:700;
}

.jss-web-browser-url i{
    color:#19a9e8;
    font-size:8px;
}

.jss-web-browser-top>i{
    color:#8795a5;
    font-size:10px;
    text-align:right;
}

.jss-web-site-preview{
    min-height:430px;
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 22%,rgba(25,169,232,.24),transparent 25%),
        linear-gradient(135deg,#f5fbff 0%,#fff 54%,#eef8ff 100%);
}

.jss-web-preview-nav{
    height:60px;
    padding:0 25px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid rgba(220,231,239,.7);
}

.jss-web-preview-nav strong{
    color:#06183a;
    font-size:12px;
    letter-spacing:.04em;
}

.jss-web-preview-nav strong span{
    color:#19a9e8;
}

.jss-web-preview-nav div{
    display:flex;
    align-items:center;
    gap:7px;
}

.jss-web-preview-nav div span{
    width:35px;
    height:5px;
    border-radius:10px;
    background:#d9e6ef;
}

.jss-web-preview-nav div b{
    width:48px;
    height:20px;
    border-radius:6px;
    background:#075dcc;
}

.jss-web-preview-body{
    min-height:300px;
    padding:48px 35px;
    display:grid;
    grid-template-columns:1fr .85fr;
    align-items:center;
    gap:20px;
}

.jss-web-preview-copy small{
    color:#075dcc;
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
}

.jss-web-preview-copy h3{
    max-width:290px;
    margin:12px 0 12px;
    color:#06183a;
    font-size:30px;
    line-height:1.08;
    letter-spacing:-.04em;
}

.jss-web-preview-copy h3 strong{
    display:block;
    color:#075dcc;
}

.jss-web-preview-copy p{
    max-width:260px;
    margin:0;
    color:#8492a3;
    font-size:10px;
    line-height:1.7;
}

.jss-web-preview-buttons{
    display:flex;
    gap:8px;
    margin-top:18px;
}

.jss-web-preview-buttons i:first-child{
    width:82px;
    height:24px;
    display:block;
    border-radius:6px;
    background:#075dcc;
}

.jss-web-preview-buttons i:last-child{
    width:55px;
    height:24px;
    display:block;
    border:1px solid #d6e3ec;
    border-radius:6px;
}

.jss-web-preview-art{
    position:relative;
    height:245px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.jss-web-art-ring{
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(25,169,232,.22);
}

.jss-web-art-ring.ring-one{
    width:220px;
    height:220px;
}

.jss-web-art-ring.ring-two{
    width:155px;
    height:155px;
    border-color:rgba(7,93,204,.28);
}

.jss-web-art-card{
    position:relative;
    z-index:2;
    width:125px;
    height:145px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.8);
    border-radius:20px;
    background:rgba(255,255,255,.85);
    box-shadow:0 20px 45px rgba(6,24,58,.12);
}

.jss-web-art-card i{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    color:#fff;
    background:linear-gradient(135deg,#075dcc,#19a9e8);
    font-size:20px;
}

.jss-web-art-card strong{
    margin-top:10px;
    color:#06183a;
    font-size:16px;
}

.jss-web-art-card span{
    margin-top:3px;
    color:#8795a5;
    font-size:8px;
    font-weight:800;
}

.jss-web-preview-bottom{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

.jss-web-preview-bottom div{
    width:60px;
    height:5px;
    border-radius:10px;
    background:#dce8f0;
}

.jss-web-preview-bottom div:nth-child(2){
    width:95px;
    background:#c8ddea;
}

.jss-web-floating-card{
    position:absolute;
    z-index:5;
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 14px;
    border:1px solid #dce7ef;
    border-radius:13px;
    background:rgba(255,255,255,.95);
    box-shadow:0 16px 35px rgba(6,24,58,.12);
}

.jss-web-floating-card>i{
    width:31px;
    height:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    color:#075dcc;
    background:#edf7fd;
    font-size:12px;
}

.jss-web-floating-card div{
    display:flex;
    flex-direction:column;
}

.jss-web-floating-card strong{
    color:#06183a;
    font-size:11px;
}

.jss-web-floating-card span{
    margin-top:2px;
    color:#8290a1;
    font-size:8px;
}

.web-float-one{
    top:82px;
    right:-5px;
}

.web-float-two{
    left:0;
    bottom:100px;
}

.web-float-three{
    right:32px;
    bottom:5px;
}

.jss-web-feature-card{
    height:100%;
    padding:25px;
    border:1px solid #e0eaf2;
    border-radius:17px;
    background:#fff;
    transition:.3s ease;
}

.jss-web-feature-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 38px rgba(6,24,58,.08);
}

.jss-web-feature-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    color:#075dcc;
    background:#eef7fd;
    margin-bottom:18px;
}

.jss-web-feature-card h3{
    color:#06183a;
    font-size:17px;
    margin-bottom:9px;
}

.jss-web-feature-card p{
    margin:0;
    color:#748398;
    font-size:11px;
    line-height:1.75;
}

.jss-web-types{
    background:#f8fbfe;
}

.jss-web-type-card{
    position:relative;
    height:100%;
    padding:27px;
    overflow:hidden;
    border:1px solid #e0eaf2;
    border-radius:18px;
    background:#fff;
    transition:.3s ease;
}

.jss-web-type-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 38px rgba(6,24,58,.08);
    border-color:#cfe0ec;
}

.jss-web-type-card>span{
    position:absolute;
    top:19px;
    right:20px;
    color:#c9d6e1;
    font-size:10px;
    font-weight:900;
}

.jss-web-type-card>i{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    color:#075dcc;
    background:#eef7fd;
    margin-bottom:20px;
}

.jss-web-type-card h3{
    color:#06183a;
    font-size:18px;
    margin-bottom:9px;
}

.jss-web-type-card p{
    margin:0;
    color:#748398;
    font-size:11px;
    line-height:1.75;
}

@media(max-width:991.98px){
    .jss-web-hero-visual{
        min-height:510px;
        padding-left:15px;
    }

    .jss-web-browser{
        transform:none;
    }

    .jss-web-preview-body{
        padding:35px 25px;
    }

    .jss-web-floating-card.web-float-one{
        right:0;
    }
}

@media(max-width:575.98px){
    .jss-web-hero-visual{
        min-height:405px;
        padding:5px 5px 35px;
    }

    .jss-web-browser-top{
        height:40px;
        grid-template-columns:50px 1fr 18px;
    }

    .jss-web-site-preview{
        min-height:315px;
    }

    .jss-web-preview-nav{
        height:45px;
        padding:0 15px;
    }

    .jss-web-preview-nav div span{
        width:20px;
    }

    .jss-web-preview-nav div b{
        width:35px;
    }

    .jss-web-preview-body{
        min-height:220px;
        padding:25px 17px;
        grid-template-columns:1fr .7fr;
        gap:5px;
    }

    .jss-web-preview-copy h3{
        font-size:21px;
    }

    .jss-web-preview-copy p{
        font-size:8px;
    }

    .jss-web-preview-art{
        height:175px;
    }

    .jss-web-art-ring.ring-one{
        width:140px;
        height:140px;
    }

    .jss-web-art-ring.ring-two{
        width:100px;
        height:100px;
    }

    .jss-web-art-card{
        width:80px;
        height:100px;
        border-radius:13px;
    }

    .jss-web-art-card i{
        width:38px;
        height:38px;
        font-size:14px;
        border-radius:10px;
    }

    .jss-web-art-card strong{
        font-size:11px;
    }

    .jss-web-floating-card{
        padding:7px 9px;
        gap:7px;
    }

    .jss-web-floating-card>i{
        width:25px;
        height:25px;
        font-size:9px;
    }

    .jss-web-floating-card strong{
        font-size:9px;
    }

    .jss-web-floating-card span{
        font-size:7px;
    }

    .web-float-one{
        top:50px;
        right:-2px;
    }

    .web-float-two{
        left:-2px;
        bottom:75px;
    }

    .web-float-three{
        right:8px;
        bottom:0;
    }

    .jss-web-hero-points{
        gap:8px 14px;
    }

    .jss-web-hero-points span{
        font-size:9px;
    }
}

/* =========================================================
   HERO IMAGE — uploaded design
========================================================= */
.jss-web-hero-image-wrap{
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 0 10px 15px;
}

.jss-web-hero-image{
    display:block;
    width:100%;
    max-width:690px;
    height:auto;
    object-fit:contain;
    border-radius:0;
    filter:drop-shadow(0 25px 45px rgba(6,24,58,.12));
}

@media(max-width:991.98px){
    .jss-web-hero-image-wrap{
        padding:0;
        margin-top:5px;
    }

    .jss-web-hero-image{
        max-width:680px;
    }
}

@media(max-width:575.98px){
    .jss-web-hero-image-wrap{
        margin-top:0;
        padding:0;
    }

    .jss-web-hero-image{
        width:100%;
        max-width:100%;
        filter:drop-shadow(0 16px 28px rgba(6,24,58,.10));
    }
}













/* =========================================================
   JSS INNOVATION - ALL SERVICES PAGE
   ========================================================= */

.jss-all-services-page{
    background:#fff;
    color:#10213f;
    overflow:hidden;
}

.jss-services-hero{
    position:relative;
    min-height:680px;
    display:flex;
    align-items:center;
    padding:120px 0 95px;
    background:
        radial-gradient(circle at 82% 22%, rgba(25,169,232,.13), transparent 30%),
        radial-gradient(circle at 8% 82%, rgba(7,93,204,.08), transparent 34%),
        linear-gradient(135deg,#f8fcff 0%,#ffffff 52%,#eef8ff 100%);
}

.jss-services-hero-grid{
    position:absolute;
    inset:0;
    opacity:.5;
    background-image:
        linear-gradient(rgba(7,93,204,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(7,93,204,.035) 1px,transparent 1px);
    background-size:70px 70px;
    mask-image:linear-gradient(to bottom,black,transparent 90%);
}

.jss-services-eyebrow{
    display:flex;
    align-items:center;
    gap:9px;
    color:#075dcc;
    font-size:11px;
    line-height:1;
    letter-spacing:2px;
    font-weight:800;
    text-transform:uppercase;
}

.jss-services-eyebrow span{
    width:28px;
    height:2px;
    display:inline-block;
    background:#19a9e8;
    border-radius:20px;
}

.jss-services-hero h1{
    max-width:760px;
    margin:25px 0 20px;
    font-size:clamp(44px,5.5vw,78px);
    line-height:1.02;
    letter-spacing:-3px;
    font-weight:800;
    color:#06183a;
}

.jss-services-hero h1 strong{
    color:#075dcc;
}

.jss-services-hero p{
    max-width:620px;
    margin:0;
    color:#718198;
    font-size:17px;
    line-height:1.8;
}

.jss-services-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:32px;
}

.jss-primary-btn,
.jss-secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:0 23px;
    border-radius:9px;
    text-decoration:none;
    font-size:13px;
    font-weight:800;
    transition:.3s ease;
}

.jss-primary-btn{
    color:#fff;
    background:linear-gradient(135deg,#075dcc,#0b77dd);
    box-shadow:0 14px 30px rgba(7,93,204,.2);
}

.jss-primary-btn:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(7,93,204,.28);
}

.jss-secondary-btn{
    color:#075dcc;
    background:#fff;
    border:1px solid #d9e6f1;
}

.jss-secondary-btn:hover{
    color:#075dcc;
    border-color:#9bc6e8;
    transform:translateY(-3px);
}


/* HERO VISUAL */

.jss-services-hero-visual{
    min-height:470px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.jss-services-center-card{
    width:285px;
    min-height:340px;
    padding:38px 32px;
    position:relative;
    z-index:3;
    border:1px solid rgba(255,255,255,.85);
    border-radius:28px;
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(18px);
    box-shadow:0 30px 70px rgba(24,77,121,.14);
}

.jss-center-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    color:#fff;
    font-size:23px;
    background:linear-gradient(135deg,#075dcc,#19a9e8);
    box-shadow:0 12px 25px rgba(7,93,204,.22);
}

.jss-services-center-card > span{
    display:block;
    margin-top:25px;
    color:#075dcc;
    font-size:9px;
    letter-spacing:1.7px;
    font-weight:800;
}

.jss-services-center-card h3{
    margin:11px 0 18px;
    color:#06183a;
    font-size:29px;
    line-height:1.08;
    letter-spacing:-1px;
    font-weight:800;
}

.jss-center-line{
    width:55px;
    height:3px;
    border-radius:10px;
    background:#19a9e8;
}

.jss-services-center-card small{
    display:block;
    margin-top:17px;
    color:#8492a4;
    font-size:11px;
}

.jss-orbit{
    position:absolute;
    border:1px solid rgba(25,169,232,.2);
    border-radius:50%;
    animation:jssOrbitPulse 5s ease-in-out infinite;
}

.orbit-one{
    width:390px;
    height:390px;
}

.orbit-two{
    width:500px;
    height:500px;
    border-color:rgba(7,93,204,.1);
    animation-delay:1s;
}

.jss-service-float{
    position:absolute;
    z-index:5;
    display:flex;
    align-items:center;
    gap:11px;
    min-width:185px;
    padding:14px 17px;
    border:1px solid #e2edf5;
    border-radius:15px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 45px rgba(24,77,121,.12);
}

.jss-service-float i{
    width:39px;
    height:39px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    color:#075dcc;
    background:#eef7ff;
}

.jss-service-float strong,
.jss-service-float small{
    display:block;
}

.jss-service-float strong{
    color:#142748;
    font-size:12px;
}

.jss-service-float small{
    margin-top:3px;
    color:#8996a8;
    font-size:9px;
}

.float-top{
    top:30px;
    right:0;
    animation:jssFloat 4s ease-in-out infinite;
}

.float-bottom{
    bottom:25px;
    left:0;
    animation:jssFloat 4.5s ease-in-out infinite reverse;
}

@keyframes jssFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}

@keyframes jssOrbitPulse{
    0%,100%{transform:scale(1);opacity:.7}
    50%{transform:scale(1.04);opacity:1}
}


/* ALL SERVICES */

.jss-all-services-section{
    padding:115px 0 120px;
    background:#fff;
}

.jss-section-heading{
    max-width:780px;
    margin:0 auto 55px;
}

.jss-section-heading h2{
    margin:20px 0 16px;
    color:#06183a;
    font-size:clamp(34px,4vw,52px);
    line-height:1.08;
    letter-spacing:-1.8px;
    font-weight:800;
}

.jss-section-heading h2 strong{
    color:#075dcc;
}

.jss-section-heading p{
    max-width:650px;
    margin:0 auto;
    color:#77869a;
    font-size:15px;
    line-height:1.8;
}


/* SERVICE CARD */

.jss-all-service-card{
    height:100%;
    overflow:hidden;
    border:1px solid #e2ebf3;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 35px rgba(27,64,96,.055);
    transition:.35s ease;
}

.jss-all-service-card:hover{
    transform:translateY(-8px);
    border-color:#cbdfee;
    box-shadow:0 25px 55px rgba(27,64,96,.12);
}

.jss-all-service-image{
    height:245px;
    position:relative;
    overflow:hidden;
    background:#edf5fa;
}

.jss-all-service-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(3,23,52,.48),transparent 60%);
    pointer-events:none;
}

.jss-all-service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .55s ease;
}

.jss-all-service-card:hover .jss-all-service-image img{
    transform:scale(1.06);
}

.jss-all-service-number{
    position:absolute;
    z-index:2;
    top:16px;
    left:16px;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff;
    background:rgba(6,24,58,.72);
    backdrop-filter:blur(8px);
    font-size:11px;
    font-weight:800;
}

.jss-all-service-icon{
    width:53px;
    height:53px;
    position:absolute;
    z-index:3;
    right:18px;
    bottom:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    color:#075dcc;
    background:rgba(255,255,255,.94);
    box-shadow:0 10px 25px rgba(3,23,52,.15);
    font-size:20px;
}

.jss-all-service-card-body{
    padding:27px 25px 26px;
}

.jss-all-service-category{
    color:#075dcc;
    font-size:9px;
    line-height:1;
    letter-spacing:1.5px;
    font-weight:800;
}

.jss-all-service-card-body h3{
    margin:11px 0 10px;
    color:#10213f;
    font-size:22px;
    line-height:1.2;
    font-weight:800;
}

.jss-all-service-card-body p{
    min-height:76px;
    margin:0;
    color:#77869a;
    font-size:13px;
    line-height:1.7;
}

.jss-all-service-btn{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:20px;
    padding:11px 15px;
    border:1px solid #d9e6f0;
    border-radius:8px;
    color:#075dcc;
    background:#f8fbfe;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
    transition:.3s ease;
}

.jss-all-service-btn i{
    transition:.3s ease;
}

.jss-all-service-btn:hover{
    color:#fff;
    border-color:#075dcc;
    background:#075dcc;
}

.jss-all-service-btn:hover i{
    transform:translateX(4px);
}


/* CTA */

.jss-services-cta{
    padding:0 0 110px;
    background:#fff;
}

.jss-services-cta-box{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    padding:58px 65px;
    border-radius:25px;
    background:
        radial-gradient(circle at 85% 30%,rgba(25,169,232,.22),transparent 30%),
        linear-gradient(135deg,#06183a,#075dcc);
    box-shadow:0 25px 65px rgba(7,93,204,.18);
}

.jss-services-cta-box::before{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    right:-90px;
    bottom:-170px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
}

.jss-services-cta-label{
    color:#74d5ff;
    font-size:10px;
    letter-spacing:1.8px;
    font-weight:800;
}

.jss-services-cta-box h2{
    margin:12px 0 12px;
    color:#fff;
    font-size:clamp(30px,4vw,46px);
    line-height:1.1;
    letter-spacing:-1.5px;
    font-weight:800;
}

.jss-services-cta-box h2 strong{
    color:#74d5ff;
}

.jss-services-cta-box p{
    max-width:610px;
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.75;
}

.jss-services-cta-box .jss-primary-btn{
    flex:0 0 auto;
    color:#075dcc;
    background:#fff;
    box-shadow:none;
}

.jss-services-cta-box .jss-primary-btn:hover{
    color:#075dcc;
    background:#f3fbff;
}


/* RESPONSIVE */

@media (max-width:991.98px){

    .jss-services-hero{
        min-height:auto;
        padding:105px 0 75px;
    }

    .jss-services-hero h1{
        letter-spacing:-2px;
    }

    .jss-services-hero-visual{
        min-height:430px;
        margin-top:45px;
    }

    .jss-services-cta-box{
        padding:45px 35px;
        flex-direction:column;
        align-items:flex-start;
    }

}

@media (max-width:767.98px){

    .jss-services-hero{
        padding:90px 0 55px;
    }

    .jss-services-hero h1{
        font-size:43px;
        letter-spacing:-1.8px;
    }

    .jss-services-hero p{
        font-size:15px;
    }

    .jss-services-hero-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .jss-primary-btn,
    .jss-secondary-btn{
        width:100%;
    }

    .jss-services-hero-visual{
        min-height:350px;
        margin-top:25px;
    }

    .jss-services-center-card{
        width:235px;
        min-height:295px;
        padding:30px 25px;
    }

    .jss-services-center-card h3{
        font-size:25px;
    }

    .orbit-one{
        width:300px;
        height:300px;
    }

    .orbit-two{
        width:365px;
        height:365px;
    }

    .jss-service-float{
        min-width:155px;
        padding:11px 12px;
    }

    .float-top{
        right:-4px;
        top:18px;
    }

    .float-bottom{
        left:-4px;
        bottom:10px;
    }

    .jss-all-services-section{
        padding:80px 0 80px;
    }

    .jss-section-heading{
        margin-bottom:40px;
    }

    .jss-section-heading h2{
        font-size:34px;
        letter-spacing:-1px;
    }

    .jss-all-service-image{
        height:220px;
    }

    .jss-all-service-card-body p{
        min-height:auto;
    }

    .jss-services-cta{
        padding-bottom:75px;
    }

    .jss-services-cta-box{
        padding:38px 25px;
        border-radius:20px;
    }

    .jss-services-cta-box .jss-primary-btn{
        width:auto;
    }
}

@media (max-width:420px){

    .jss-services-hero h1{
        font-size:38px;
    }

    .jss-services-center-card{
        width:215px;
    }

    .jss-service-float{
        transform:scale(.9);
    }
}


/* Strong isolation from shared site/service-page CSS */
.jss-all-services-page .jss-all-service-card{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    width:100%;
}
.jss-all-services-page .jss-all-service-image{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.jss-all-services-page .row.g-4{
    display:flex !important;
    flex-wrap:wrap !important;
}
.jss-all-services-page .row.g-4 > [class*="col-"]{
    display:block !important;
    visibility:visible !important;
}

/* =========================================================
   JSS INNOVATION - PRIVACY POLICY
   ========================================================= */

.jss-privacy-page{
    background:#fff;
    color:#203850;
}

.jss-privacy-hero{
    position:relative;
    overflow:hidden;
    padding:105px 0 85px;
    background:
        radial-gradient(circle at 86% 20%,rgba(25,169,232,.15),transparent 28%),
        linear-gradient(135deg,#f5faff 0%,#fff 65%,#eef8ff 100%);
}

.jss-privacy-hero-grid{
    position:absolute;
    inset:0;
    opacity:.5;
    background-image:
        linear-gradient(rgba(7,93,204,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(7,93,204,.035) 1px,transparent 1px);
    background-size:65px 65px;
}

.jss-privacy-eyebrow{
    position:relative;
    display:flex;
    align-items:center;
    gap:9px;
    color:#075dcc;
    font-size:10px;
    letter-spacing:2px;
    font-weight:800;
}

.jss-privacy-eyebrow span{
    width:28px;
    height:2px;
    border-radius:10px;
    background:#19a9e8;
}

.jss-privacy-hero h1{
    position:relative;
    margin:18px 0 15px;
    color:#06183a;
    font-size:clamp(42px,5vw,68px);
    line-height:1;
    letter-spacing:-2.5px;
    font-weight:800;
}

.jss-privacy-hero h1 strong{
    color:#075dcc;
}

.jss-privacy-hero p{
    position:relative;
    max-width:720px;
    margin:0;
    color:#718198;
    font-size:16px;
    line-height:1.8;
}

.jss-privacy-meta{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:25px;
}

.jss-privacy-meta span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:9px 13px;
    border:1px solid #dce8f1;
    border-radius:8px;
    color:#61738a;
    background:rgba(255,255,255,.78);
    font-size:10px;
    font-weight:700;
}

.jss-privacy-meta i{
    color:#075dcc;
}


/* CONTENT */

.jss-privacy-content{
    padding:90px 0 100px;
}

.jss-privacy-intro{
    padding-bottom:35px;
    border-bottom:1px solid #e5edf3;
}

.jss-privacy-label{
    color:#075dcc;
    font-size:9px;
    letter-spacing:1.7px;
    font-weight:800;
    text-transform:uppercase;
}

.jss-privacy-intro h2{
    margin:10px 0 12px;
    color:#06183a;
    font-size:32px;
    letter-spacing:-1px;
    font-weight:800;
}

.jss-privacy-intro p,
.jss-privacy-section p{
    color:#718198;
    font-size:14px;
    line-height:1.85;
}

.jss-privacy-section{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:20px;
    padding:38px 0;
    border-bottom:1px solid #e8eef3;
}

.jss-privacy-number{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    color:#075dcc;
    background:#eef7ff;
    font-size:11px;
    font-weight:800;
}

.jss-privacy-section h3{
    margin:1px 0 12px;
    color:#10213f;
    font-size:21px;
    font-weight:800;
}

.jss-privacy-section p{
    margin-bottom:12px;
}

.jss-privacy-section ul{
    margin:15px 0 18px;
    padding:0;
    list-style:none;
}

.jss-privacy-section li{
    position:relative;
    margin-bottom:9px;
    padding-left:21px;
    color:#687a90;
    font-size:13px;
    line-height:1.65;
}

.jss-privacy-section li::before{
    content:"";
    width:6px;
    height:6px;
    position:absolute;
    left:2px;
    top:8px;
    border-radius:50%;
    background:#19a9e8;
}


/* SIDEBAR */

.jss-privacy-sidebar{
    position:sticky;
    top:100px;
}

.jss-privacy-sidebar-card{
    padding:25px;
    border:1px solid #e0eaf2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 15px 45px rgba(27,64,96,.07);
}

.jss-privacy-sidebar-card > .jss-privacy-label{
    display:block;
    margin-bottom:12px;
}

.jss-privacy-sidebar-card a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:13px 0;
    border-bottom:1px solid #edf2f6;
    color:#5e7087;
    text-decoration:none;
    font-size:12px;
    line-height:1.4;
    font-weight:700;
    transition:.25s ease;
}

.jss-privacy-sidebar-card a:last-child{
    border-bottom:0;
}

.jss-privacy-sidebar-card a i{
    color:#9aabbc;
    font-size:10px;
    transition:.25s ease;
}

.jss-privacy-sidebar-card a:hover{
    color:#075dcc;
}

.jss-privacy-sidebar-card a:hover i{
    color:#075dcc;
    transform:translateX(3px);
}

.jss-privacy-sidebar-help{
    margin-top:20px;
    padding:28px;
    border-radius:18px;
    background:linear-gradient(145deg,#06183a,#075dcc);
    box-shadow:0 18px 45px rgba(7,93,204,.15);
}

.jss-privacy-help-icon{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:#075dcc;
    background:#fff;
}

.jss-privacy-sidebar-help h3{
    margin:20px 0 8px;
    color:#fff;
    font-size:20px;
    font-weight:800;
}

.jss-privacy-sidebar-help p{
    margin:0;
    color:rgba(255,255,255,.7);
    font-size:12px;
    line-height:1.7;
}

.jss-privacy-sidebar-help a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:20px;
    color:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
}


/* CONTACT BOX */

.jss-privacy-contact{
    display:flex;
    gap:20px;
    margin-top:38px;
    padding:28px;
    border:1px solid #dce8f1;
    border-radius:18px;
    background:#f7fbfe;
}

.jss-privacy-contact-icon{
    flex:0 0 50px;
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(135deg,#075dcc,#19a9e8);
}

.jss-privacy-contact span{
    color:#075dcc;
    font-size:9px;
    letter-spacing:1.5px;
    font-weight:800;
}

.jss-privacy-contact h3{
    margin:5px 0 7px;
    color:#10213f;
    font-size:21px;
    font-weight:800;
}

.jss-privacy-contact p{
    margin:0;
    color:#718198;
    font-size:13px;
    line-height:1.7;
}

.jss-privacy-contact-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    margin-top:15px;
}

.jss-privacy-contact-links a{
    color:#075dcc;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
}


/* CTA */

.jss-privacy-cta{
    padding:0 0 100px;
}

.jss-privacy-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:48px 55px;
    border-radius:22px;
    background:linear-gradient(135deg,#06183a,#075dcc);
    box-shadow:0 25px 60px rgba(7,93,204,.16);
}

.jss-privacy-cta-box > div > span{
    color:#74d5ff;
    font-size:9px;
    letter-spacing:1.7px;
    font-weight:800;
}

.jss-privacy-cta-box h2{
    margin:9px 0 7px;
    color:#fff;
    font-size:clamp(27px,3vw,39px);
    line-height:1.1;
    letter-spacing:-1px;
    font-weight:800;
}

.jss-privacy-cta-box h2 strong{
    color:#74d5ff;
}

.jss-privacy-cta-box p{
    margin:0;
    color:rgba(255,255,255,.7);
    font-size:13px;
}

.jss-privacy-cta-box > a{
    display:inline-flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    padding:14px 19px;
    border-radius:8px;
    color:#075dcc;
    background:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
    transition:.3s ease;
}

.jss-privacy-cta-box > a:hover{
    transform:translateY(-3px);
}


/* RESPONSIVE */

@media(max-width:991.98px){
    .jss-privacy-hero{
        padding:90px 0 70px;
    }

    .jss-privacy-sidebar{
        position:static;
    }
}

@media(max-width:767.98px){
    .jss-privacy-hero{
        padding:75px 0 55px;
    }

    .jss-privacy-hero h1{
        font-size:43px;
        letter-spacing:-1.5px;
    }

    .jss-privacy-hero p{
        font-size:14px;
    }

    .jss-privacy-content{
        padding:65px 0 75px;
    }

    .jss-privacy-section{
        grid-template-columns:1fr;
        gap:14px;
    }

    .jss-privacy-number{
        width:39px;
        height:39px;
    }

    .jss-privacy-intro h2{
        font-size:27px;
    }

    .jss-privacy-contact{
        flex-direction:column;
    }

    .jss-privacy-cta-box{
        padding:35px 25px;
        flex-direction:column;
        align-items:flex-start;
    }

    .jss-privacy-cta-box > a{
        width:100%;
        justify-content:center;
    }
}
