/* =========================================================
   BORNA — WEBSITE LOCALIZATION STUDIO
   Scoped to .website-localization-studio
   ========================================================= */

.website-localization-studio{
    --wls-ink:#17233b;
    --wls-text:#607087;
    --wls-muted:#8b98aa;

    --wls-blue:#4468ff;
    --wls-blue-dark:#3453dd;
    --wls-violet:#7357e8;
    --wls-cyan:#2cb8c4;
    --wls-green:#2da87c;
    --wls-pink:#d45b9c;

    --wls-soft:#f6f8ff;
    --wls-soft-blue:#eef3ff;
    --wls-soft-cyan:#edfafa;
    --wls-line:#dfe5f1;

    --wls-radius-xl:29px;
    --wls-radius-lg:21px;
    --wls-radius-md:14px;

    --wls-shadow:0 26px 65px rgba(37,57,109,.12);
    --wls-shadow-soft:0 12px 34px rgba(37,57,109,.06);

    direction:rtl;
    font-family:var(--firstFont),Shabnam,Tahoma,sans-serif;
    color:var(--wls-text);
    background:#fff;
    overflow:hidden;
}

.website-localization-studio *,
.website-localization-studio *::before,
.website-localization-studio *::after{
    box-sizing:border-box;
}

.website-localization-studio a{
    text-decoration:none;
}

.website-localization-studio button{
    font-family:inherit;
}

.website-localization-studio :focus-visible{
    outline:3px solid rgba(68,104,255,.20);
    outline-offset:3px;
}

/* =========================================================
   Breadcrumb
   ========================================================= */

.website-localization-studio .wls-breadcrumb{
    border-bottom:1px solid #e8ecf3;
    background:#fff;
}

.website-localization-studio .wls-breadcrumb ol{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    padding:13px 0;
    list-style:none;
    color:#97a2b1;
    font-size:.71rem;
}

.website-localization-studio .wls-breadcrumb li+li::before{
    content:"/";
    margin-left:8px;
    color:#c6ccd5;
}

.website-localization-studio .wls-breadcrumb a{
    color:#657286;
}

/* =========================================================
   Shared
   ========================================================= */

.website-localization-studio .wls-section{
    position:relative;
    padding:67px 0;
}

.website-localization-studio .wls-section-heading{
    max-width:850px;
    margin:0 auto 32px;
    text-align:center;
}

.website-localization-studio .wls-section-heading>span,
.website-localization-studio .wls-before-copy>span,
.website-localization-studio .wls-smart-card>div:nth-child(2)>span,
.website-localization-studio .wls-boundary-card>div:nth-child(2)>span,
.website-localization-studio .wls-final-card>div:first-child>span{
    display:inline-flex;
    margin-bottom:8px;
    color:var(--wls-blue);
    font-size:.73rem;
    font-weight:900;
}

.website-localization-studio .wls-section-heading h2,
.website-localization-studio .wls-before-copy h2,
.website-localization-studio .wls-smart-card h2,
.website-localization-studio .wls-boundary-card h2,
.website-localization-studio .wls-final-card h2{
    margin:0;
    color:var(--wls-ink);
    font-size:clamp(1.55rem,2.05vw,2.08rem);
    font-weight:900;
    line-height:1.55;
    letter-spacing:-.025em;
}

.website-localization-studio .wls-section-heading p,
.website-localization-studio .wls-before-copy p,
.website-localization-studio .wls-smart-card p,
.website-localization-studio .wls-boundary-card p,
.website-localization-studio .wls-final-card p{
    margin:10px auto 0;
    color:var(--wls-text);
    font-size:.86rem;
    line-height:1.95;
}

.website-localization-studio .wls-btn{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 18px;
    border:1px solid transparent;
    border-radius:13px;
    font-size:.76rem;
    font-weight:900;
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        background .24s ease,
        border-color .24s ease;
}

.website-localization-studio .wls-btn-primary{
    color:#fff!important;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
    box-shadow:0 14px 30px rgba(68,104,255,.22);
}

.website-localization-studio .wls-btn-secondary{
    color:#4f6079!important;
    border-color:#dce3ee;
    background:#fff;
}

.website-localization-studio .wls-btn-light{
    color:#3c5be0!important;
    background:#fff;
    box-shadow:0 12px 28px rgba(30,46,91,.16);
}

.website-localization-studio .wls-btn-ghost{
    color:#fff!important;
    border-color:rgba(255,255,255,.22);
    background:rgba(255,255,255,.07);
}

.website-localization-studio .wls-btn-block{
    width:100%;
}

/* =========================================================
   Hero
   ========================================================= */

.website-localization-studio .wls-hero{
    position:relative;
    overflow:hidden;
    padding:42px 0 49px;
    background:
        radial-gradient(circle at 89% 11%,rgba(68,104,255,.13),transparent 28%),
        radial-gradient(circle at 8% 86%,rgba(44,184,196,.11),transparent 28%),
        linear-gradient(135deg,#fbfcff,#f4f7ff 54%,#f7fcfc);
}

.website-localization-studio .wls-hero::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.27;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(53,77,134,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(53,77,134,.05) 1px,transparent 1px);
    background-size:46px 46px;
    mask-image:linear-gradient(to bottom,#000,transparent 94%);
}

.website-localization-studio .wls-hero::after{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    top:-235px;
    left:18%;
    border:1px solid rgba(68,104,255,.09);
    border-radius:50%;
    box-shadow:
        0 0 0 65px rgba(68,104,255,.025),
        0 0 0 130px rgba(44,184,196,.018);
}

.website-localization-studio .wls-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
    gap:40px;
    align-items:center;
}

.website-localization-studio .wls-hero-copy,
.website-localization-studio .wls-browser{
    min-width:0;
}

.website-localization-studio .wls-hero-badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:13px;
}

.website-localization-studio .wls-hero-badges>span{
    display:inline-flex;
    min-height:35px;
    align-items:center;
    gap:7px;
    padding:6px 11px;
    border:1px solid rgba(68,104,255,.11);
    border-radius:999px;
    color:#60719d;
    background:rgba(255,255,255,.83);
    font-size:.64rem;
    font-weight:900;
}

.website-localization-studio .wls-hero-badges .wls-kicker{
    direction:ltr;
    color:#4b61a5;
    font-family:Arial,sans-serif;
    letter-spacing:.04em;
}

.website-localization-studio .wls-hero h1{
    max-width:780px;
    margin:0 0 14px;
    color:#17233b;
    font-size:clamp(2.05rem,2.78vw,2.78rem);
    font-weight:900;
    line-height:1.45;
    letter-spacing:-.035em;
}

.website-localization-studio .wls-hero h1 span{
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.website-localization-studio .wls-hero-lead{
    max-width:760px;
    margin:0 0 19px;
    color:#5f6f85;
    font-size:.92rem;
    line-height:2;
    text-align:justify;
    text-align-last:right;
}

.website-localization-studio .wls-hero-actions,
.website-localization-studio .wls-final-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.website-localization-studio .wls-hero-trust{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-top:15px;
}

.website-localization-studio .wls-hero-trust span{
    display:flex;
    min-height:47px;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:8px;
    border:1px solid rgba(68,104,255,.09);
    border-radius:12px;
    color:#62718a;
    background:rgba(255,255,255,.87);
    box-shadow:0 7px 18px rgba(37,57,109,.04);
    font-size:.63rem;
    font-weight:800;
    text-align:center;
}

.website-localization-studio .wls-hero-trust i{
    color:var(--wls-blue);
}

/* =========================================================
   Browser preview
   ========================================================= */

.website-localization-studio .wls-browser{
    width:100%;
    max-width:560px;
    margin-right:auto;
    overflow:hidden;
    border:1px solid rgba(47,67,117,.14);
    border-radius:27px;
    background:#fff;
    box-shadow:
        0 29px 72px rgba(41,60,112,.16),
        0 0 0 7px rgba(255,255,255,.52);
}

.website-localization-studio .wls-browser-top{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:11px 13px;
    border-bottom:1px solid #e5eaf3;
    background:#f8faff;
}

.website-localization-studio .wls-browser-dots{
    display:flex;
    gap:5px;
    direction:ltr;
}

.website-localization-studio .wls-browser-dots i{
    width:8px;
    height:8px;
    border-radius:50%;
}

.website-localization-studio .wls-browser-dots i:first-child{background:#e36d72;}
.website-localization-studio .wls-browser-dots i:nth-child(2){background:#e0b14f;}
.website-localization-studio .wls-browser-dots i:nth-child(3){background:#38b984;}

.website-localization-studio .wls-browser-address{
    display:flex;
    min-width:0;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border:1px solid #dfe5ef;
    border-radius:9px;
    color:#7d899d;
    background:#fff;
    font:700 .52rem/1.2 Arial,sans-serif;
}

.website-localization-studio .wls-browser-address i{
    color:#49a881;
}

.website-localization-studio .wls-browser-top>span{
    color:#4d72e2;
    font:900 .46rem/1 Arial,sans-serif;
    letter-spacing:.08em;
}

.website-localization-studio .wls-browser-body{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    min-height:325px;
}

.website-localization-studio .wls-browser-nav{
    padding:18px 11px;
    border-left:1px solid #e7ebf3;
    background:#17233b;
}

.website-localization-studio .wls-browser-nav strong{
    display:block;
    margin-bottom:18px;
    color:#fff;
    font:900 .53rem/1.2 Arial,sans-serif;
    letter-spacing:.08em;
}

.website-localization-studio .wls-browser-nav span{
    display:block;
    margin-bottom:5px;
    padding:7px 8px;
    border-radius:7px;
    color:#8692aa;
    font:700 .48rem/1.2 Arial,sans-serif;
}

.website-localization-studio .wls-browser-nav span.is-active{
    color:#fff;
    background:rgba(255,255,255,.09);
}

.website-localization-studio .wls-browser-main{
    position:relative;
    padding:15px;
    background:
        radial-gradient(circle at 96% 5%,rgba(68,104,255,.07),transparent 26%),
        #fff;
}

.website-localization-studio .wls-language-switch{
    display:flex;
    width:max-content;
    gap:4px;
    margin-right:auto;
    padding:3px;
    border:1px solid #e0e5ef;
    border-radius:9px;
    background:#f5f7fb;
    direction:ltr;
}

.website-localization-studio .wls-language-switch button{
    min-width:36px;
    height:28px;
    border:0;
    border-radius:6px;
    color:#7c889c;
    background:transparent;
    cursor:pointer;
    font:900 .5rem/1 Arial,sans-serif;
}

.website-localization-studio .wls-language-switch button.is-active{
    color:#fff;
    background:var(--wls-blue);
    box-shadow:0 6px 14px rgba(68,104,255,.20);
}

.website-localization-studio .wls-page-preview{
    margin-top:18px;
    padding:21px;
    border:1px solid #e3e8f1;
    border-radius:17px;
    background:
        radial-gradient(circle at 10% 10%,rgba(115,87,232,.07),transparent 30%),
        linear-gradient(135deg,#fbfcff,#f7f9fe);
}

.website-localization-studio .wls-page-eyebrow{
    display:block;
    margin-bottom:7px;
    color:var(--wls-blue);
    font-size:.56rem;
    font-weight:900;
}

.website-localization-studio .wls-page-preview>strong{
    display:block;
    max-width:330px;
    color:#293650;
    font-size:.96rem;
    font-weight:900;
    line-height:1.65;
}

.website-localization-studio .wls-page-preview>p{
    max-width:340px;
    margin:7px 0 12px;
    color:#788499;
    font-size:.61rem;
    line-height:1.85;
}

.website-localization-studio .wls-page-preview>button{
    min-height:32px;
    padding:7px 11px;
    border:0;
    border-radius:8px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
    font-size:.55rem;
    font-weight:900;
}

.website-localization-studio .wls-localization-checks{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:6px;
    margin-top:10px;
}

.website-localization-studio .wls-localization-checks article{
    display:flex;
    min-width:0;
    align-items:center;
    gap:5px;
    padding:7px;
    border:1px solid #e3e8f1;
    border-radius:8px;
    background:#fff;
}

.website-localization-studio .wls-localization-checks i{
    color:var(--wls-green);
    font-size:.57rem;
}

.website-localization-studio .wls-localization-checks span{
    overflow:hidden;
    color:#778397;
    font:800 .44rem/1.2 Arial,sans-serif;
    white-space:nowrap;
    text-overflow:ellipsis;
}

/* =========================================================
   Localization bar
   ========================================================= */

.website-localization-studio .wls-localization-bar{
    position:relative;
    z-index:5;
    margin-top:-16px;
}

.website-localization-studio .wls-localization-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    padding:9px;
    border:1px solid #dfe5ef;
    border-radius:19px;
    background:rgba(255,255,255,.97);
    box-shadow:0 17px 42px rgba(37,57,109,.10);
}

.website-localization-studio .wls-localization-grid article{
    display:grid;
    grid-template-columns:37px minmax(0,1fr);
    gap:9px;
    align-items:center;
    min-height:69px;
    padding:10px;
    border-radius:13px;
    background:#f7f9fd;
}

.website-localization-studio .wls-localization-grid article>span{
    display:grid;
    width:37px;
    height:37px;
    place-items:center;
    border-radius:10px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
    font:900 .51rem/1 Arial,sans-serif;
}

.website-localization-studio .wls-localization-grid strong,
.website-localization-studio .wls-localization-grid small{
    display:block;
}

.website-localization-studio .wls-localization-grid strong{
    color:#43506a;
    font-size:.67rem;
    font-weight:900;
}

.website-localization-studio .wls-localization-grid small{
    margin-top:2px;
    color:#8995a7;
    font-size:.55rem;
    line-height:1.6;
}

/* =========================================================
   Scope
   ========================================================= */

.website-localization-studio .wls-scope-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.website-localization-studio .wls-scope-grid article{
    min-height:215px;
    padding:20px;
    border:1px solid #dfe5ef;
    border-radius:20px;
    background:#fff;
    box-shadow:var(--wls-shadow-soft);
    transition:.27s ease;
}

.website-localization-studio .wls-scope-grid article>i{
    display:grid;
    width:47px;
    height:47px;
    place-items:center;
    margin-bottom:13px;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
    box-shadow:0 11px 24px rgba(68,104,255,.18);
}

.website-localization-studio .wls-scope-grid article>span{
    display:block;
    margin-bottom:5px;
    color:#9ba5b4;
    font:900 .49rem/1.3 Arial,sans-serif;
    letter-spacing:.08em;
}

.website-localization-studio .wls-scope-grid h3,
.website-localization-studio .wls-brand-grid h3,
.website-localization-studio .wls-direction-grid h3,
.website-localization-studio .wls-workflow-grid h3{
    margin:0 0 7px;
    color:#34415a;
    font-size:.92rem;
    font-weight:900;
}

.website-localization-studio .wls-scope-grid p,
.website-localization-studio .wls-brand-grid p,
.website-localization-studio .wls-direction-grid p,
.website-localization-studio .wls-workflow-grid p{
    margin:0;
    color:#6d7b90;
    font-size:.73rem;
    line-height:1.9;
}

/* =========================================================
   Before / After
   ========================================================= */

.website-localization-studio .wls-before-after{
    background:
        radial-gradient(circle at 94% 4%,rgba(68,104,255,.05),transparent 28%),
        #f7f9fe;
}

.website-localization-studio .wls-before-layout{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:39px;
    align-items:center;
}

.website-localization-studio .wls-before-copy{
    max-width:590px;
}

.website-localization-studio .wls-before-copy p{
    margin-right:0;
}

.website-localization-studio .wls-before-points{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:17px;
}

.website-localization-studio .wls-before-points span{
    display:flex;
    align-items:center;
    gap:7px;
    min-height:43px;
    padding:9px 11px;
    border:1px solid #dfe5ef;
    border-radius:11px;
    color:#617089;
    background:#fff;
    font-size:.64rem;
    font-weight:800;
}

.website-localization-studio .wls-before-points i{
    color:var(--wls-green);
}

.website-localization-studio .wls-copy-board{
    padding:16px;
    border:1px solid #dce3ee;
    border-radius:23px;
    background:#fff;
    box-shadow:var(--wls-shadow);
}

.website-localization-studio .wls-copy-tabs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:5px;
    padding:4px;
    border-radius:11px;
    background:#f3f6fb;
}

.website-localization-studio .wls-copy-tabs button{
    min-height:39px;
    border:0;
    border-radius:8px;
    color:#758196;
    background:transparent;
    cursor:pointer;
    font-size:.66rem;
    font-weight:900;
}

.website-localization-studio .wls-copy-tabs button.is-active{
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
}

.website-localization-studio .wls-copy-panel{
    margin-top:12px;
    padding:22px;
    border:1px solid #e3e8f0;
    border-radius:16px;
    background:
        radial-gradient(circle at top right,rgba(68,104,255,.05),transparent 30%),
        #fbfcff;
}

.website-localization-studio .wls-copy-panel[hidden]{
    display:none;
}

.website-localization-studio .wls-copy-panel>span{
    display:block;
    margin-bottom:6px;
    color:#9ba5b5;
    font:900 .48rem/1.2 Arial,sans-serif;
    letter-spacing:.08em;
}

.website-localization-studio .wls-copy-panel>strong{
    display:block;
    color:#33415b;
    font-size:1rem;
    font-weight:900;
    line-height:1.6;
}

.website-localization-studio .wls-copy-meter{
    margin-top:18px;
}

.website-localization-studio .wls-copy-meter small{
    display:block;
    margin-bottom:6px;
    color:#9ba5b5;
    font:900 .45rem/1 Arial,sans-serif;
}

.website-localization-studio .wls-copy-meter>i{
    display:block;
    height:7px;
    overflow:hidden;
    border-radius:999px;
    background:#e8ecf2;
}

.website-localization-studio .wls-copy-meter b{
    display:block;
    height:100%;
    border-radius:999px;
    background:#d59b46;
}

.website-localization-studio .wls-copy-meter.is-good b{
    background:linear-gradient(
        90deg,
        var(--wls-green),
        var(--wls-cyan)
    );
}

.website-localization-studio .wls-copy-panel>p{
    margin:12px 0 0;
    color:#768399;
    font-size:.68rem;
    line-height:1.85;
}

/* =========================================================
   Brand / Glossary
   ========================================================= */

.website-localization-studio .wls-brand-grid{
    display:grid;
    grid-template-columns:1.35fr .825fr .825fr;
    gap:14px;
}

.website-localization-studio .wls-brand-grid>article{
    min-height:225px;
    padding:20px;
    border:1px solid #dfe5ef;
    border-radius:20px;
    background:#fff;
    box-shadow:var(--wls-shadow-soft);
}

.website-localization-studio .wls-brand-grid>article:not(.wls-brand-main)>i{
    display:grid;
    width:47px;
    height:47px;
    place-items:center;
    margin-bottom:13px;
    border-radius:14px;
    color:var(--wls-blue);
    background:var(--wls-soft-blue);
}

.website-localization-studio .wls-brand-grid>article>span{
    display:block;
    margin-bottom:5px;
    color:#9ba5b5;
    font:900 .49rem/1.3 Arial,sans-serif;
    letter-spacing:.08em;
}

.website-localization-studio .wls-brand-main{
    background:
        radial-gradient(circle at top left,rgba(115,87,232,.07),transparent 30%),
        #fff!important;
}

.website-localization-studio .wls-brand-head{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:14px;
}

.website-localization-studio .wls-brand-head>i{
    display:grid;
    width:47px;
    height:47px;
    place-items:center;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
}

.website-localization-studio .wls-brand-head span,
.website-localization-studio .wls-brand-head strong{
    display:block;
}

.website-localization-studio .wls-brand-head span{
    color:#99a4b4;
    font:900 .48rem/1.3 Arial,sans-serif;
    letter-spacing:.08em;
}

.website-localization-studio .wls-brand-head strong{
    margin-top:3px;
    color:#34415a;
    font-size:.86rem;
    font-weight:900;
}

.website-localization-studio .wls-glossary{
    display:grid;
    gap:7px;
}

.website-localization-studio .wls-glossary>div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:8px;
    align-items:center;
    padding:9px 11px;
    border:1px solid #e2e7ef;
    border-radius:10px;
    background:#f9faff;
}

.website-localization-studio .wls-glossary span{
    color:#6d7a90;
    font-size:.6rem;
    font-weight:800;
}

.website-localization-studio .wls-glossary i{
    color:var(--wls-blue);
}

.website-localization-studio .wls-glossary strong{
    color:#4d5c76;
    font:800 .56rem/1.4 Arial,sans-serif;
    direction:ltr;
}

/* =========================================================
   Direction
   ========================================================= */

.website-localization-studio .wls-direction{
    background:#f7f9fd;
}

.website-localization-studio .wls-direction-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px;
    max-width:1050px;
    margin:0 auto;
}

.website-localization-studio .wls-direction-grid article{
    padding:23px;
    border:1px solid #dfe5ef;
    border-radius:22px;
    background:#fff;
    box-shadow:0 13px 34px rgba(37,57,109,.055);
}

.website-localization-studio .wls-direction-head{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    direction:ltr;
}

.website-localization-studio .wls-direction-head span{
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
    font:900 .65rem/1 Arial,sans-serif;
}

.website-localization-studio .wls-direction-head i{
    color:var(--wls-cyan);
}

.website-localization-studio .wls-direction-grid ul{
    display:grid;
    gap:7px;
    margin:14px 0 0;
    padding:0;
    list-style:none;
}

.website-localization-studio .wls-direction-grid li{
    display:flex;
    gap:7px;
    align-items:flex-start;
    color:#617089;
    font-size:.67rem;
    line-height:1.75;
}

.website-localization-studio .wls-direction-grid li i{
    margin-top:4px;
    color:var(--wls-green);
}

/* =========================================================
   Pricing
   ========================================================= */

.website-localization-studio .wls-price-tabs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:6px;
    max-width:520px;
    margin:0 auto 18px;
    padding:5px;
    border:1px solid #dce3ee;
    border-radius:14px;
    background:#fff;
}

.website-localization-studio .wls-price-tabs button{
    min-height:42px;
    padding:8px 12px;
    border:0;
    border-radius:9px;
    color:#68768c;
    background:transparent;
    cursor:pointer;
    font-size:.7rem;
    font-weight:900;
}

.website-localization-studio .wls-price-tabs button.is-active{
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
    box-shadow:0 8px 18px rgba(68,104,255,.18);
}

.website-localization-studio .wls-price-panel[hidden]{
    display:none;
}

.website-localization-studio .wls-plan-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    max-width:1040px;
    margin:0 auto;
}

.website-localization-studio .wls-plan-card{
    position:relative;
    min-height:468px;
    padding:24px;
    border:1px solid #dfe5ef;
    border-radius:23px;
    background:#fff;
    box-shadow:0 14px 37px rgba(37,57,109,.055);
}

.website-localization-studio .wls-plan-card.is-featured{
    border-color:rgba(68,104,255,.24);
    background:
        radial-gradient(circle at top left,rgba(68,104,255,.06),transparent 35%),
        #fff;
    box-shadow:0 22px 52px rgba(68,104,255,.10);
}

.website-localization-studio .wls-plan-badge{
    display:inline-flex;
    width:max-content;
    max-width:100%;
    margin-bottom:12px;
    padding:5px 9px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
    font-size:.59rem;
    font-weight:900;
}

.website-localization-studio .wls-plan-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:13px;
    align-items:end;
    padding-bottom:16px;
    border-bottom:1px solid #e6eaf2;
}

.website-localization-studio .wls-plan-head span{
    display:block;
    margin-bottom:3px;
    color:var(--wls-blue);
    font-size:.65rem;
    font-weight:900;
}

.website-localization-studio .wls-plan-head h3{
    margin:0;
    color:#2e3c56;
    font-size:1.02rem;
    font-weight:900;
}

.website-localization-studio .wls-price{
    text-align:left;
}

.website-localization-studio .wls-price strong,
.website-localization-studio .wls-price small{
    display:block;
}

.website-localization-studio .wls-price strong{
    color:#293750;
    font-size:1.08rem;
    font-weight:900;
}

.website-localization-studio .wls-price small{
    color:#8c98a9;
    font-size:.56rem;
}

.website-localization-studio .wls-plan-person{
    display:flex;
    gap:8px;
    align-items:flex-start;
    margin:14px 0 12px;
    padding:11px;
    border-radius:12px;
    color:#647389;
    background:#f5f7fc;
    font-size:.65rem;
    line-height:1.8;
}

.website-localization-studio .wls-plan-person i{
    margin-top:4px;
    color:var(--wls-blue);
}

.website-localization-studio .wls-plan-card ul{
    display:grid;
    gap:8px;
    margin:0;
    padding:0;
    list-style:none;
}

.website-localization-studio .wls-plan-card li{
    display:flex;
    gap:8px;
    align-items:flex-start;
    color:#5d6c82;
    font-size:.71rem;
    line-height:1.8;
}

.website-localization-studio .wls-plan-card li i{
    margin-top:5px;
    color:var(--wls-green);
}

.website-localization-studio .wls-plan-meta{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:8px;
    margin:17px 0 15px;
}

.website-localization-studio .wls-plan-meta span{
    padding:10px;
    border:1px solid #e1e6ef;
    border-radius:11px;
    background:#fafbfe;
}

.website-localization-studio .wls-plan-meta small,
.website-localization-studio .wls-plan-meta strong{
    display:block;
}

.website-localization-studio .wls-plan-meta small{
    color:#929cac;
    font-size:.55rem;
}

.website-localization-studio .wls-plan-meta strong{
    margin-top:2px;
    color:#46566e;
    font-size:.67rem;
}

.website-localization-studio .wls-price-note{
    display:grid;
    grid-template-columns:36px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    max-width:980px;
    margin:16px auto 0;
    padding:13px 15px;
    border:1px solid #dfe5ef;
    border-radius:14px;
    background:#f9faff;
}

.website-localization-studio .wls-price-note>i{
    display:grid;
    width:36px;
    height:36px;
    place-items:center;
    border-radius:10px;
    color:var(--wls-blue);
    background:#eaf0ff;
}

.website-localization-studio .wls-price-note p{
    margin:0;
    color:#69778d;
    font-size:.65rem;
    line-height:1.8;
}

.website-localization-studio .wls-price-note a{
    display:flex;
    align-items:center;
    gap:6px;
    color:var(--wls-blue);
    font-size:.65rem;
    font-weight:900;
}

/* =========================================================
   Workflow
   ========================================================= */

.website-localization-studio .wls-workflow{
    background:#f7f9fd;
}

.website-localization-studio .wls-workflow-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
}

.website-localization-studio .wls-workflow-grid article{
    min-height:192px;
    padding:19px 17px;
    border:1px solid #dfe5ef;
    border-radius:19px;
    background:#fff;
    box-shadow:0 10px 27px rgba(37,57,109,.045);
}

.website-localization-studio .wls-workflow-grid article>span{
    display:grid;
    width:31px;
    height:31px;
    place-items:center;
    margin-bottom:11px;
    border-radius:50%;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-blue),
        var(--wls-violet)
    );
    font:900 .56rem/1 Arial,sans-serif;
}

.website-localization-studio .wls-workflow-grid article>i{
    margin-bottom:9px;
    color:var(--wls-blue);
    font-size:1.03rem;
}

/* =========================================================
   Smart CTA
   ========================================================= */

.website-localization-studio .wls-mid-cta{
    padding:0 0 66px;
    background:#f7f9fd;
}

.website-localization-studio .wls-smart-card{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:27px 29px;
    border-radius:23px;
    color:#fff;
    background:
        radial-gradient(circle at 7% 8%,rgba(44,184,196,.22),transparent 30%),
        linear-gradient(135deg,#263c82,#4c57ca 58%,#6656d9);
    box-shadow:0 22px 52px rgba(55,66,155,.21);
}

.website-localization-studio .wls-smart-icon{
    display:grid;
    width:64px;
    height:64px;
    place-items:center;
    border:1px solid rgba(255,255,255,.22);
    border-radius:18px;
    background:rgba(255,255,255,.09);
    font-size:1.34rem;
}

.website-localization-studio .wls-smart-card>div:nth-child(2)>span{
    color:#d6ddff;
}

.website-localization-studio .wls-smart-card h2{
    color:#fff;
    font-size:1.34rem;
}

.website-localization-studio .wls-smart-card p{
    margin-right:0;
    color:rgba(255,255,255,.77);
}

/* =========================================================
   Boundary
   ========================================================= */

.website-localization-studio .wls-boundary{
    padding-top:0;
}

.website-localization-studio .wls-boundary-card{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:20px;
    align-items:start;
    max-width:1050px;
    margin:0 auto;
    padding:25px;
    border:1px solid #dfe5ef;
    border-radius:22px;
    background:
        radial-gradient(circle at top left,rgba(44,184,196,.07),transparent 35%),
        #f9fcfc;
}

.website-localization-studio .wls-boundary-icon{
    display:grid;
    width:72px;
    height:72px;
    place-items:center;
    border-radius:19px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--wls-cyan),
        var(--wls-blue)
    );
    box-shadow:0 12px 27px rgba(50,132,180,.18);
    font-size:1.25rem;
}

.website-localization-studio .wls-boundary-card>div:nth-child(2)>span{
    color:#2e8a9a;
}

.website-localization-studio .wls-boundary-card h2{
    font-size:1.28rem;
}

.website-localization-studio .wls-boundary-card p{
    margin-right:0;
}

/* =========================================================
   FAQ
   ========================================================= */

.website-localization-studio .wls-faq{
    background:#f7f9fd;
}

.website-localization-studio .wls-faq-list{
    max-width:930px;
    margin:0 auto;
    border-top:1px solid #dfe5ef;
}

.website-localization-studio .wls-faq-list article{
    border-bottom:1px solid #dfe5ef;
}

.website-localization-studio .wls-faq-list h3{
    margin:0;
}

.website-localization-studio .wls-faq-list button{
    display:flex;
    width:100%;
    min-height:67px;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:14px 4px;
    border:0;
    color:#34425a;
    background:transparent;
    cursor:pointer;
    text-align:right;
    font-size:.81rem;
    font-weight:900;
    line-height:1.85;
}

.website-localization-studio .wls-faq-list button i{
    color:var(--wls-blue);
    transition:transform .24s ease;
}

.website-localization-studio .wls-faq-list button[aria-expanded="true"] i{
    transform:rotate(45deg);
}

.website-localization-studio .wls-faq-list article>div{
    padding:0 3px 18px;
}

.website-localization-studio .wls-faq-list article>div[hidden]{
    display:none;
}

.website-localization-studio .wls-faq-list p{
    margin:0;
    color:#66758b;
    font-size:.75rem;
    line-height:2;
}

/* =========================================================
   Final
   ========================================================= */

.website-localization-studio .wls-final{
    padding:63px 0 76px;
    background:#fff;
}

.website-localization-studio .wls-final-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:30px;
    align-items:center;
    overflow:hidden;
    padding:33px;
    border-radius:27px;
    color:#fff;
    background:
        radial-gradient(circle at 7% 0%,rgba(44,184,196,.20),transparent 28%),
        linear-gradient(135deg,#1e316b,#3a4eaa 54%,#6255d0);
    box-shadow:0 27px 63px rgba(41,54,132,.22);
}

.website-localization-studio .wls-final-card>div:first-child>span{
    color:#d8ddff;
}

.website-localization-studio .wls-final-card h2{
    max-width:760px;
    color:#fff;
}

.website-localization-studio .wls-final-card p{
    max-width:760px;
    margin-right:0;
    color:rgba(255,255,255,.76);
}

.website-localization-studio .wls-final-actions{
    margin-top:17px;
}

.website-localization-studio .wls-final-visual{
    display:flex;
    align-items:center;
    gap:7px;
}

.website-localization-studio .wls-final-visual span{
    display:grid;
    width:68px;
    height:68px;
    place-items:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    background:rgba(255,255,255,.08);
}

.website-localization-studio .wls-final-visual span i,
.website-localization-studio .wls-final-visual span small{
    display:block;
}

.website-localization-studio .wls-final-visual span i{
    font-size:1.12rem;
}

.website-localization-studio .wls-final-visual span small{
    margin-top:3px;
    font:900 .45rem/1 Arial,sans-serif;
}

.website-localization-studio .wls-final-visual span.is-middle{
    background:rgba(255,255,255,.13);
}

.website-localization-studio .wls-final-visual>i{
    color:#b9dff4;
}

/* =========================================================
   Hover
   ========================================================= */

@media(hover:hover){

    .website-localization-studio .wls-btn:hover{
        transform:translateY(-2px);
    }

    .website-localization-studio .wls-btn-primary:hover{
        color:#fff!important;
        box-shadow:0 18px 37px rgba(68,104,255,.28);
    }

    .website-localization-studio .wls-scope-grid article:hover{
        transform:translateY(-4px);
        border-color:rgba(68,104,255,.18);
        box-shadow:0 18px 40px rgba(37,57,109,.085);
    }

    .website-localization-studio .wls-price-tabs button:hover,
    .website-localization-studio .wls-copy-tabs button:hover{
        color:var(--wls-blue);
    }
}

/* =========================================================
   Reveal
   ========================================================= */

.website-localization-studio [data-wls-reveal]{
    opacity:0;
    transform:translateY(17px);
    transition:
        opacity .55s ease,
        transform .55s ease;
}

.website-localization-studio [data-wls-reveal].is-visible{
    opacity:1;
    transform:none;
}

/* =========================================================
   Desktop viewport fit
   ========================================================= */

@media(min-width:1200px) and (max-height:900px){

    .website-localization-studio .wls-hero{
        padding-top:29px;
        padding-bottom:35px;
    }

    .website-localization-studio .wls-hero-grid{
        gap:33px;
    }

    .website-localization-studio .wls-hero-badges{
        margin-bottom:9px;
    }

    .website-localization-studio .wls-hero h1{
        margin-bottom:10px;
        font-size:clamp(1.92rem,2.4vw,2.46rem);
        line-height:1.42;
    }

    .website-localization-studio .wls-hero-lead{
        margin-bottom:14px;
        font-size:.86rem;
        line-height:1.88;
    }

    .website-localization-studio .wls-hero-trust{
        margin-top:11px;
    }

    .website-localization-studio .wls-hero-trust span{
        min-height:41px;
        padding:6px;
    }

    .website-localization-studio .wls-browser{
        max-width:515px;
    }

    .website-localization-studio .wls-browser-body{
        min-height:288px;
    }

    .website-localization-studio .wls-browser-main{
        padding:12px;
    }

    .website-localization-studio .wls-page-preview{
        margin-top:12px;
        padding:17px;
    }

    .website-localization-studio .wls-localization-bar{
        margin-top:-13px;
    }
}

/* =========================================================
   Tablet
   ========================================================= */

@media(max-width:1199.98px){

    .website-localization-studio .wls-hero-grid{
        grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);
        gap:30px;
    }

    .website-localization-studio .wls-hero-trust{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .website-localization-studio .wls-localization-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .website-localization-studio .wls-scope-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .website-localization-studio .wls-brand-grid{
        grid-template-columns:1fr 1fr;
    }

    .website-localization-studio .wls-brand-main{
        grid-column:1/-1;
    }

    .website-localization-studio .wls-workflow-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

/* =========================================================
   Small tablet
   ========================================================= */

@media(max-width:991.98px){

    .website-localization-studio .wls-hero-grid{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-hero-copy{
        text-align:center;
    }

    .website-localization-studio .wls-hero-badges,
    .website-localization-studio .wls-hero-actions{
        justify-content:center;
    }

    .website-localization-studio .wls-hero-lead{
        margin-right:auto;
        margin-left:auto;
        text-align:center;
        text-align-last:center;
    }

    .website-localization-studio .wls-hero-trust{
        max-width:720px;
        margin-right:auto;
        margin-left:auto;
    }

    .website-localization-studio .wls-browser{
        max-width:650px;
        margin:0 auto;
    }

    .website-localization-studio .wls-before-layout{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-before-copy{
        max-width:none;
        text-align:center;
    }

    .website-localization-studio .wls-before-copy p{
        margin-right:auto;
    }

    .website-localization-studio .wls-smart-card{
        grid-template-columns:64px minmax(0,1fr);
    }

    .website-localization-studio .wls-smart-card>a{
        grid-column:1/-1;
    }

    .website-localization-studio .wls-final-card{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-final-visual{
        justify-content:center;
    }
}

/* =========================================================
   Mobile
   ========================================================= */

@media(max-width:767.98px){

    .website-localization-studio{
        overflow-x:hidden;
    }

    .website-localization-studio .wls-hero{
        padding:34px 0 50px;
    }

    .website-localization-studio .wls-hero h1{
        font-size:1.82rem;
        line-height:1.53;
    }

    .website-localization-studio .wls-hero-lead{
        font-size:.85rem;
    }

    .website-localization-studio .wls-hero-actions,
    .website-localization-studio .wls-final-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-btn{
        width:100%;
    }

    .website-localization-studio .wls-hero-trust{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-hero-trust span{
        justify-content:flex-start;
        text-align:right;
    }

    .website-localization-studio .wls-browser-body{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-browser-nav{
        display:flex;
        gap:5px;
        overflow:auto;
        padding:10px;
        border-left:0;
        border-bottom:1px solid #e6eaf2;
    }

    .website-localization-studio .wls-browser-nav strong{
        display:none;
    }

    .website-localization-studio .wls-browser-nav span{
        flex:0 0 auto;
        margin:0;
    }

    .website-localization-studio .wls-section{
        padding:55px 0;
    }

    .website-localization-studio .wls-section-heading h2,
    .website-localization-studio .wls-before-copy h2,
    .website-localization-studio .wls-smart-card h2,
    .website-localization-studio .wls-boundary-card h2,
    .website-localization-studio .wls-final-card h2{
        font-size:1.46rem;
    }

    .website-localization-studio .wls-localization-bar{
        margin-top:-11px;
    }

    .website-localization-studio .wls-localization-grid,
    .website-localization-studio .wls-scope-grid,
    .website-localization-studio .wls-brand-grid,
    .website-localization-studio .wls-direction-grid,
    .website-localization-studio .wls-plan-grid,
    .website-localization-studio .wls-workflow-grid{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-brand-main{
        grid-column:auto;
    }

    .website-localization-studio .wls-scope-grid article,
    .website-localization-studio .wls-workflow-grid article{
        min-height:0;
    }

    .website-localization-studio .wls-before-points{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-plan-card{
        min-height:0;
        padding:21px 18px;
    }

    .website-localization-studio .wls-plan-head{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-price{
        text-align:right;
    }

    .website-localization-studio .wls-price-note{
        grid-template-columns:36px minmax(0,1fr);
    }

    .website-localization-studio .wls-price-note a{
        grid-column:1/-1;
        padding-right:46px;
    }

    .website-localization-studio .wls-smart-card{
        grid-template-columns:1fr;
        padding:23px 19px;
        text-align:center;
    }

    .website-localization-studio .wls-smart-icon{
        margin:0 auto;
    }

    .website-localization-studio .wls-smart-card p{
        margin-right:auto;
    }

    .website-localization-studio .wls-boundary-card{
        grid-template-columns:1fr;
        padding:21px;
        text-align:center;
    }

    .website-localization-studio .wls-boundary-icon{
        width:62px;
        height:62px;
        margin:0 auto;
    }

    .website-localization-studio .wls-boundary-card p{
        margin-right:auto;
    }

    .website-localization-studio .wls-final-card{
        padding:26px 19px;
    }

    .website-localization-studio .wls-final-visual span{
        width:52px;
        height:52px;
        border-radius:15px;
    }
}

/* =========================================================
   Tiny mobile
   ========================================================= */

@media(max-width:420px){

    .website-localization-studio .wls-hero h1{
        font-size:1.57rem;
    }

    .website-localization-studio .wls-hero-badges{
        display:grid;
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-hero-badges>span{
        justify-content:center;
    }

    .website-localization-studio .wls-browser-top{
        grid-template-columns:auto minmax(0,1fr);
    }

    .website-localization-studio .wls-browser-top>span{
        grid-column:1/-1;
        justify-self:end;
    }

    .website-localization-studio .wls-localization-checks{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-copy-tabs,
    .website-localization-studio .wls-price-tabs,
    .website-localization-studio .wls-plan-meta{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-glossary>div{
        grid-template-columns:1fr;
    }

    .website-localization-studio .wls-glossary i{
        transform:rotate(-90deg);
        justify-self:center;
    }

    .website-localization-studio .wls-final-visual{
        gap:4px;
    }

    .website-localization-studio .wls-final-visual span{
        width:46px;
        height:46px;
    }
}

/* =========================================================
   Reduced motion
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .website-localization-studio *,
    .website-localization-studio *::before,
    .website-localization-studio *::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }

    .website-localization-studio [data-wls-reveal]{
        opacity:1!important;
        transform:none!important;
    }
}
