/* =========================================================
   BORNA — VIDEO LOCALIZATION STUDIO
   Scoped to .video-localization-studio
   ========================================================= */

.video-localization-studio{
    --vls-bg:#0e1420;
    --vls-panel:#161e2c;
    --vls-panel-2:#1d2738;
    --vls-ink:#172033;
    --vls-text:#5f6b7c;
    --vls-muted:#8994a5;
    --vls-line:#e1e6ed;

    --vls-primary:#7357e8;
    --vls-primary-2:#5f46cf;
    --vls-cyan:#20b9c8;
    --vls-blue:#3884dc;
    --vls-pink:#db5c9d;
    --vls-green:#24a878;
    --vls-amber:#e2a541;

    --vls-soft:#f7f8fb;
    --vls-soft-purple:#f6f3ff;
    --vls-soft-cyan:#f0fbfc;

    --vls-radius-xl:30px;
    --vls-radius-lg:23px;
    --vls-radius-md:16px;

    --vls-shadow:0 25px 65px rgba(26,33,53,.12);
    --vls-shadow-dark:0 30px 80px rgba(4,9,20,.30);

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

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

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

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

.video-localization-studio :focus-visible{
    outline:3px solid rgba(115,87,232,.22);
    outline-offset:3px;
}

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

.video-localization-studio .vls-breadcrumb{
    border-bottom:1px solid #e7eaf0;
    background:#fff;
}

.video-localization-studio .vls-breadcrumb ol{
    display:flex;
    gap:8px;
    align-items:center;
    margin:0;
    padding:13px 0;
    list-style:none;
    color:#909aaa;
    font-size:.71rem;
}

.video-localization-studio .vls-breadcrumb li+li::before{
    content:"/";
    margin-left:8px;
    color:#c4cbd4;
}

.video-localization-studio .vls-breadcrumb a{
    color:#667286;
}

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

.video-localization-studio .vls-section{
    position:relative;
    padding:68px 0;
}

.video-localization-studio .vls-section-heading{
    max-width:840px;
    margin:0 auto 31px;
    text-align:center;
}

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

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

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

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

.video-localization-studio .vls-btn-primary{
    color:#fff!important;
    background:linear-gradient(
        135deg,
        var(--vls-primary),
        var(--vls-primary-2)
    );
    box-shadow:0 14px 31px rgba(103,75,211,.26);
}

.video-localization-studio .vls-btn-secondary{
    color:#48546a!important;
    border-color:#dfe4eb;
    background:#fff;
}

.video-localization-studio .vls-btn-light{
    color:#533ec4!important;
    background:#fff;
    box-shadow:0 12px 28px rgba(18,25,45,.18);
}

.video-localization-studio .vls-btn-ghost{
    color:#fff!important;
    border-color:rgba(255,255,255,.24);
    background:rgba(255,255,255,.08);
}

.video-localization-studio .vls-btn-block{
    width:100%;
}

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

.video-localization-studio .vls-hero{
    position:relative;
    overflow:hidden;
    padding:46px 0 55px;
    background:
        radial-gradient(circle at 90% 4%,rgba(32,185,200,.15),transparent 25%),
        radial-gradient(circle at 7% 97%,rgba(219,92,157,.10),transparent 28%),
        linear-gradient(135deg,#0e1420,#121927 52%,#101724);
}

.video-localization-studio .vls-hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.25;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:48px 48px;
}

.video-localization-studio .vls-hero::after{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    top:-240px;
    right:15%;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.07);
    box-shadow:
        0 0 0 65px rgba(255,255,255,.015),
        0 0 0 130px rgba(255,255,255,.01);
}

.video-localization-studio .vls-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(430px,.96fr);
    gap:42px;
    align-items:center;
}

.video-localization-studio .vls-hero-copy,
.video-localization-studio .vls-editor{
    min-width:0;
}

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

.video-localization-studio .vls-hero-badges>span{
    display:inline-flex;
    min-height:35px;
    align-items:center;
    gap:7px;
    padding:6px 11px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    color:#bfc9db;
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(8px);
    font-size:.65rem;
    font-weight:900;
}

.video-localization-studio .vls-hero-badges .vls-kicker{
    color:#dcd5ff;
    direction:ltr;
    font-family:Arial,sans-serif;
    letter-spacing:.045em;
}

.video-localization-studio .vls-hero h1{
    max-width:780px;
    margin:0 0 15px;
    color:#fff;
    font-size:clamp(2.05rem,2.8vw,2.82rem);
    font-weight:900;
    line-height:1.44;
    letter-spacing:-.035em;
}

.video-localization-studio .vls-hero h1 span{
    color:#8ee6ee;
}

.video-localization-studio .vls-hero-lead{
    max-width:760px;
    margin:0 0 20px;
    color:#b9c3d2;
    font-size:.93rem;
    line-height:2;
    text-align:justify;
    text-align-last:right;
}

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

.video-localization-studio .vls-hero .vls-btn-secondary{
    color:#dce3ef!important;
    border-color:rgba(255,255,255,.14);
    background:rgba(255,255,255,.06);
}

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

.video-localization-studio .vls-hero-trust span{
    display:flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:8px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:13px;
    color:#aeb9ca;
    background:rgba(255,255,255,.035);
    font-size:.63rem;
    font-weight:800;
    text-align:center;
}

.video-localization-studio .vls-hero-trust i{
    color:#62d8e2;
}

/* =========================================================
   Editor mockup
   ========================================================= */

.video-localization-studio .vls-editor{
    width:100%;
    max-width:570px;
    margin-right:auto;
    padding:14px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:25px;
    background:
        linear-gradient(180deg,#1a2231,#121924);
    box-shadow:
        0 32px 85px rgba(0,0,0,.38),
        0 0 0 7px rgba(255,255,255,.025);
}

.video-localization-studio .vls-editor-top{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:10px;
    align-items:center;
    padding:1px 2px 11px;
}

.video-localization-studio .vls-editor-dots{
    display:flex;
    gap:5px;
    direction:ltr;
}

.video-localization-studio .vls-editor-dots i{
    width:8px;
    height:8px;
    border-radius:50%;
}

.video-localization-studio .vls-editor-dots i:first-child{background:#ef6b78;}
.video-localization-studio .vls-editor-dots i:nth-child(2){background:#eab64c;}
.video-localization-studio .vls-editor-dots i:nth-child(3){background:#3dc58e;}

.video-localization-studio .vls-editor-top strong{
    color:#738097;
    font:900 .52rem/1.4 Arial,sans-serif;
    letter-spacing:.08em;
    text-align:center;
}

.video-localization-studio .vls-editor-top>span{
    display:flex;
    align-items:center;
    gap:5px;
    color:#54cf9f;
    font:800 .49rem/1.4 Arial,sans-serif;
}

.video-localization-studio .vls-editor-top>span i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#35bd86;
    box-shadow:0 0 0 5px rgba(53,189,134,.09);
}

.video-localization-studio .vls-video-screen{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:
        radial-gradient(circle at 70% 25%,rgba(68,111,161,.30),transparent 25%),
        linear-gradient(135deg,#263044,#161e2b 62%,#111823);
}

.video-localization-studio .vls-screen-grid{
    position:absolute;
    inset:0;
    opacity:.20;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
    background-size:36px 36px;
}

.video-localization-studio .vls-screen-overlay{
    position:absolute;
    z-index:2;
    inset:0;
}

.video-localization-studio .vls-screen-tag{
    position:absolute;
    top:12px;
    left:12px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 8px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:8px;
    color:#c4cddd;
    background:rgba(0,0,0,.25);
    font:700 .51rem/1.3 Arial,sans-serif;
}

.video-localization-studio .vls-preview-play{
    position:absolute;
    top:50%;
    left:50%;
    display:grid;
    width:56px;
    height:56px;
    place-items:center;
    transform:translate(-50%,-50%);
    border:1px solid rgba(255,255,255,.22);
    border-radius:50%;
    color:#fff;
    background:rgba(13,20,31,.55);
    backdrop-filter:blur(10px);
    cursor:pointer;
    font-size:1.1rem;
}

.video-localization-studio .vls-preview-play i{
    transform:translateX(1px);
}

.video-localization-studio .vls-subtitle-preview{
    position:absolute;
    right:8%;
    bottom:13%;
    left:8%;
    text-align:center;
}

.video-localization-studio .vls-subtitle-preview span{
    display:inline;
    padding:4px 9px;
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
    color:#fff;
    background:rgba(0,0,0,.72);
    font-size:.72rem;
    font-weight:800;
    line-height:2.1;
}

.video-localization-studio .vls-timeline{
    position:relative;
    overflow:hidden;
    margin-top:11px;
    padding:11px 11px 12px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:14px;
    background:#101722;
}

.video-localization-studio .vls-timeline-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:9px;
}

.video-localization-studio .vls-timeline-head span{
    color:#667289;
    font:900 .47rem/1.3 Arial,sans-serif;
    letter-spacing:.08em;
}

.video-localization-studio .vls-timeline-head strong{
    color:#7e8ba2;
    font:700 .48rem/1.3 Arial,sans-serif;
}

.video-localization-studio .vls-track{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:7px;
    align-items:center;
    min-height:29px;
    margin-top:5px;
}

.video-localization-studio .vls-track>span{
    display:flex;
    gap:5px;
    align-items:center;
    color:#68758c;
    font:700 .43rem/1.2 Arial,sans-serif;
}

.video-localization-studio .vls-track>div{
    display:flex;
    gap:3px;
    align-items:center;
    height:24px;
    overflow:hidden;
    border-radius:5px;
    background:#171f2d;
}

.video-localization-studio .vls-track-video>div i{
    display:block;
    height:100%;
    border:1px solid rgba(90,142,214,.25);
    border-radius:4px;
    background:rgba(56,132,220,.20);
}

.video-localization-studio .vls-waveform{
    justify-content:space-around!important;
    padding:0 6px;
}

.video-localization-studio .vls-waveform b{
    display:block;
    width:2px;
    height:35%;
    border-radius:3px;
    background:#2bb9b8;
}

.video-localization-studio .vls-waveform b:nth-child(2n){height:62%;}
.video-localization-studio .vls-waveform b:nth-child(3n){height:84%;}
.video-localization-studio .vls-waveform b:nth-child(5n){height:46%;}

.video-localization-studio .vls-track-caption>div{
    gap:4px;
    background:transparent;
}

.video-localization-studio .vls-track-caption>div i{
    display:block;
    width:22%;
    height:19px;
    border-radius:4px;
    background:rgba(115,87,232,.32);
    border:1px solid rgba(141,116,239,.27);
}

.video-localization-studio .vls-playhead{
    position:absolute;
    top:28px;
    bottom:8px;
    left:42%;
    width:1px;
    background:#ef5e7e;
    box-shadow:0 0 9px rgba(239,94,126,.55);
}

.video-localization-studio .vls-playhead::before{
    content:"";
    position:absolute;
    top:-3px;
    left:50%;
    width:7px;
    height:7px;
    transform:translateX(-50%) rotate(45deg);
    background:#ef5e7e;
}

/* =========================================================
   Output bar
   ========================================================= */

.video-localization-studio .vls-output-bar{
    position:relative;
    z-index:5;
    margin-top:-19px;
}

.video-localization-studio .vls-output-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:18px;
    align-items:center;
    padding:15px 18px;
    border:1px solid #dfe4eb;
    border-radius:20px;
    background:#fff;
    box-shadow:0 19px 48px rgba(22,31,52,.13);
}

.video-localization-studio .vls-output-copy span,
.video-localization-studio .vls-output-copy strong,
.video-localization-studio .vls-output-copy p{
    display:block;
}

.video-localization-studio .vls-output-copy span{
    margin-bottom:2px;
    color:#8e98a7;
    font-size:.57rem;
}

.video-localization-studio .vls-output-copy strong{
    color:#36445b;
    font-size:.81rem;
    font-weight:900;
}

.video-localization-studio .vls-output-copy p{
    margin:3px 0 0;
    color:#768297;
    font-size:.62rem;
    line-height:1.7;
}

.video-localization-studio .vls-output-switch{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:5px;
    padding:4px;
    border:1px solid #e0e5ec;
    border-radius:13px;
    background:#f7f9fc;
}

.video-localization-studio .vls-output-switch button{
    display:flex;
    min-width:83px;
    min-height:38px;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:7px 9px;
    border:0;
    border-radius:9px;
    color:#647185;
    background:transparent;
    cursor:pointer;
    font-size:.59rem;
    font-weight:900;
}

.video-localization-studio .vls-output-switch button.is-active{
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--vls-primary),
        var(--vls-primary-2)
    );
    box-shadow:0 8px 18px rgba(103,75,211,.19);
}

.video-localization-studio .vls-output-card>a{
    display:flex;
    align-items:center;
    gap:6px;
    color:var(--vls-primary);
    font-size:.66rem;
    font-weight:900;
}

/* =========================================================
   Formats
   ========================================================= */

.video-localization-studio .vls-format-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
}

.video-localization-studio .vls-format-grid article{
    min-height:285px;
    padding:21px;
    border:1px solid #dfe4eb;
    border-radius:22px;
    background:#fff;
    box-shadow:0 11px 32px rgba(27,38,62,.055);
    transition:.27s ease;
}

.video-localization-studio .vls-format-grid article.is-featured{
    border-color:rgba(115,87,232,.22);
    background:
        radial-gradient(circle at top left,rgba(115,87,232,.06),transparent 35%),
        #fff;
}

.video-localization-studio .vls-format-icon{
    display:grid;
    width:51px;
    height:51px;
    place-items:center;
    margin-bottom:13px;
    border-radius:15px;
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--vls-primary),
        var(--vls-cyan)
    );
    box-shadow:0 12px 27px rgba(101,79,205,.18);
}

.video-localization-studio .vls-format-grid article>span{
    display:block;
    margin-bottom:5px;
    color:#a0a8b5;
    font:900 .51rem/1.3 Arial,sans-serif;
    letter-spacing:.08em;
}

.video-localization-studio .vls-format-grid h3,
.video-localization-studio .vls-usecase-grid h3,
.video-localization-studio .vls-process-grid h3{
    margin:0 0 7px;
    color:#2f3d54;
    font-size:.94rem;
    font-weight:900;
}

.video-localization-studio .vls-format-grid p,
.video-localization-studio .vls-usecase-grid p,
.video-localization-studio .vls-process-grid p{
    margin:0;
    color:#6d798a;
    font-size:.73rem;
    line-height:1.9;
}

.video-localization-studio .vls-format-grid ul{
    display:grid;
    gap:7px;
    margin:14px 0 0;
    padding:0;
    list-style:none;
}

.video-localization-studio .vls-format-grid li{
    display:flex;
    gap:7px;
    align-items:flex-start;
    color:#607084;
    font-size:.66rem;
    line-height:1.7;
}

.video-localization-studio .vls-format-grid li i{
    margin-top:4px;
    color:var(--vls-green);
}

/* =========================================================
   Use cases
   ========================================================= */

.video-localization-studio .vls-usecases{
    background:#f7f8fb;
}

.video-localization-studio .vls-usecase-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.video-localization-studio .vls-usecase-grid article{
    min-height:205px;
    padding:20px;
    border:1px solid #dfe4eb;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 30px rgba(27,38,62,.045);
}

.video-localization-studio .vls-usecase-grid article>i{
    display:grid;
    width:46px;
    height:46px;
    place-items:center;
    margin-bottom:12px;
    border-radius:14px;
    color:var(--vls-primary);
    background:#f0edff;
    font-size:1rem;
}

.video-localization-studio .vls-usecase-grid article>span{
    display:block;
    margin-bottom:5px;
    color:#a0a8b5;
    font:900 .5rem/1.3 Arial,sans-serif;
    letter-spacing:.08em;
}

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

.video-localization-studio .vls-pricing{
    background:
        radial-gradient(circle at 94% 4%,rgba(115,87,232,.06),transparent 25%),
        #fff;
}

.video-localization-studio .vls-price-tabs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:6px;
    max-width:530px;
    margin:0 auto 18px;
    padding:5px;
    border:1px solid #dde3eb;
    border-radius:15px;
    background:#f7f9fc;
}

.video-localization-studio .vls-price-tabs button{
    display:flex;
    min-height:43px;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:8px 12px;
    border:0;
    border-radius:10px;
    color:#677486;
    background:transparent;
    cursor:pointer;
    font-size:.7rem;
    font-weight:900;
}

.video-localization-studio .vls-price-tabs button.is-active{
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--vls-primary),
        var(--vls-primary-2)
    );
    box-shadow:0 8px 19px rgba(103,75,211,.18);
}

.video-localization-studio .vls-price-panel[hidden]{
    display:none;
}

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

.video-localization-studio .vls-plan-card{
    position:relative;
    min-height:500px;
    padding:24px;
    border:1px solid #dce2ea;
    border-radius:24px;
    background:#fff;
    box-shadow:0 14px 40px rgba(27,38,62,.055);
}

.video-localization-studio .vls-plan-card.is-featured{
    border-color:rgba(115,87,232,.25);
    background:
        radial-gradient(circle at top left,rgba(115,87,232,.065),transparent 35%),
        #fff;
    box-shadow:0 23px 55px rgba(82,62,164,.11);
}

.video-localization-studio .vls-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(--vls-primary),
        var(--vls-pink)
    );
    font-size:.59rem;
    font-weight:900;
}

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

.video-localization-studio .vls-plan-head>span{
    display:block;
    margin-bottom:3px;
    color:var(--vls-primary);
    font-size:.66rem;
    font-weight:900;
}

.video-localization-studio .vls-plan-head h3{
    margin:0;
    color:#2b394f;
    font-size:1.05rem;
    font-weight:900;
}

.video-localization-studio .vls-price{
    text-align:left;
}

.video-localization-studio .vls-price strong,
.video-localization-studio .vls-price small{
    display:block;
}

.video-localization-studio .vls-price strong{
    color:#26354b;
    font-size:1.08rem;
    font-weight:900;
}

.video-localization-studio .vls-price small{
    color:#8e98a7;
    font-size:.57rem;
}

.video-localization-studio .vls-translator{
    display:flex;
    gap:8px;
    align-items:flex-start;
    margin:14px 0 12px;
    padding:11px;
    border-radius:13px;
    color:#657286;
    background:#f6f8fb;
    font-size:.65rem;
    line-height:1.8;
}

.video-localization-studio .vls-translator i{
    margin-top:4px;
    color:var(--vls-primary);
}

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

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

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

.video-localization-studio .vls-plan-card li.is-off{
    color:#a0a8b4;
}

.video-localization-studio .vls-plan-card li.is-off i{
    color:#bcc3cc;
}

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

.video-localization-studio .vls-plan-meta span{
    padding:10px;
    border:1px solid #e1e6ed;
    border-radius:12px;
    background:#fafbfc;
}

.video-localization-studio .vls-plan-meta small,
.video-localization-studio .vls-plan-meta strong{
    display:block;
}

.video-localization-studio .vls-plan-meta small{
    color:#9099a7;
    font-size:.55rem;
}

.video-localization-studio .vls-plan-meta strong{
    margin-top:2px;
    color:#46556a;
    font-size:.67rem;
}

.video-localization-studio .vls-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 #dce2ea;
    border-radius:15px;
    background:#f8f9fc;
}

.video-localization-studio .vls-price-note>i{
    display:grid;
    width:36px;
    height:36px;
    place-items:center;
    border-radius:11px;
    color:var(--vls-primary);
    background:#efecff;
}

.video-localization-studio .vls-price-note p{
    margin:0;
    color:#6c788a;
    font-size:.65rem;
    line-height:1.8;
}

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

/* =========================================================
   Process
   ========================================================= */

.video-localization-studio .vls-process{
    background:#f7f8fb;
}

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

.video-localization-studio .vls-process-grid article{
    position:relative;
    min-height:195px;
    padding:19px 17px;
    border:1px solid #dfe4eb;
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 29px rgba(27,38,62,.045);
}

.video-localization-studio .vls-process-grid article>span{
    display:grid;
    width:31px;
    height:31px;
    place-items:center;
    margin-bottom:11px;
    border-radius:50%;
    color:#fff;
    background:#141d2d;
    font:900 .56rem/1 Arial,sans-serif;
}

.video-localization-studio .vls-process-grid article>i{
    margin-bottom:9px;
    color:var(--vls-primary);
    font-size:1.04rem;
}

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

.video-localization-studio .vls-mid-cta{
    padding:0 0 67px;
    background:#f7f8fb;
}

.video-localization-studio .vls-smart-card{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    gap:18px;
    align-items:center;
    padding:27px 29px;
    border-radius:24px;
    color:#fff;
    background:
        radial-gradient(circle at 5% 8%,rgba(255,255,255,.12),transparent 27%),
        linear-gradient(135deg,#5f46cf,#7654df 55%,#3c85cc);
    box-shadow:0 23px 55px rgba(79,62,170,.20);
}

.video-localization-studio .vls-smart-icon{
    display:grid;
    width:64px;
    height:64px;
    place-items:center;
    border:1px solid rgba(255,255,255,.23);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    font-size:1.35rem;
}

.video-localization-studio .vls-smart-card>div:nth-child(2)>span{
    color:#ded8ff;
}

.video-localization-studio .vls-smart-card h2{
    color:#fff;
    font-size:1.35rem;
}

.video-localization-studio .vls-smart-card p{
    margin-right:0;
    color:rgba(255,255,255,.78);
}

/* =========================================================
   Quality
   ========================================================= */

.video-localization-studio .vls-quality-layout{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:42px;
    align-items:center;
}

.video-localization-studio .vls-quality-copy{
    max-width:620px;
}

.video-localization-studio .vls-quality-copy p{
    margin-right:0;
}

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

.video-localization-studio .vls-quality-points span{
    display:flex;
    min-height:46px;
    align-items:center;
    gap:7px;
    padding:9px 11px;
    border:1px solid #dfe4eb;
    border-radius:13px;
    color:#59677a;
    background:#fafbfc;
    font-size:.65rem;
    font-weight:800;
}

.video-localization-studio .vls-quality-points i{
    color:var(--vls-primary);
}

.video-localization-studio .vls-caption-demo{
    padding:15px;
    border:1px solid #d9e0e9;
    border-radius:24px;
    background:#111925;
    box-shadow:var(--vls-shadow-dark);
}

.video-localization-studio .vls-demo-screen{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:16px;
    background:
        radial-gradient(circle at 68% 28%,rgba(71,123,177,.30),transparent 24%),
        linear-gradient(145deg,#263345,#182230 62%,#141c28);
}

.video-localization-studio .vls-demo-screen::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.18;
    background-image:
        linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
    background-size:40px 40px;
}

.video-localization-studio .vls-demo-time{
    position:absolute;
    top:12px;
    left:12px;
    z-index:2;
    padding:5px 8px;
    border-radius:7px;
    color:#c5cedb;
    background:rgba(0,0,0,.30);
    font:700 .52rem/1.3 Arial,sans-serif;
}

.video-localization-studio .vls-demo-caption{
    position:absolute;
    z-index:2;
    right:9%;
    bottom:15%;
    left:9%;
    padding:7px 11px;
    border-radius:7px;
    color:#fff;
    background:rgba(0,0,0,.72);
    font-size:.75rem;
    font-weight:700;
    line-height:1.9;
    text-align:center;
}

.video-localization-studio .vls-demo-caption strong{
    color:#8ee6ee;
}

.video-localization-studio .vls-demo-controls{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin-top:10px;
}

.video-localization-studio .vls-demo-controls span{
    display:flex;
    min-height:38px;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:7px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    color:#8f9caf;
    background:#171f2b;
    font-size:.57rem;
    font-weight:800;
}

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

.video-localization-studio .vls-faq{
    background:#f7f8fb;
}

.video-localization-studio .vls-faq-list{
    max-width:930px;
    margin:0 auto;
    border-top:1px solid #dfe4eb;
}

.video-localization-studio .vls-faq-list article{
    border-bottom:1px solid #dfe4eb;
}

.video-localization-studio .vls-faq-list h3{
    margin:0;
}

.video-localization-studio .vls-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:#324157;
    background:transparent;
    cursor:pointer;
    text-align:right;
    font-size:.81rem;
    font-weight:900;
    line-height:1.85;
}

.video-localization-studio .vls-faq-list button i{
    color:var(--vls-primary);
    transition:transform .24s ease;
}

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

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

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

.video-localization-studio .vls-faq-list p{
    margin:0;
    color:#657387;
    font-size:.75rem;
    line-height:2;
}

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

.video-localization-studio .vls-final{
    padding:64px 0 76px;
    background:#fff;
}

.video-localization-studio .vls-final-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:30px;
    align-items:center;
    overflow:hidden;
    padding:33px;
    border-radius:28px;
    color:#fff;
    background:
        radial-gradient(circle at 8% 0%,rgba(32,185,200,.16),transparent 28%),
        linear-gradient(135deg,#101725,#1a2340 58%,#4e3d9f);
    box-shadow:0 28px 66px rgba(16,24,43,.22);
}

.video-localization-studio .vls-final-card>div:first-child>span{
    color:#94e3e9;
}

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

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

.video-localization-studio .vls-final-actions{
    margin-top:17px;
}

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

.video-localization-studio .vls-final-visual span{
    display:grid;
    width:62px;
    height:62px;
    place-items:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    background:rgba(255,255,255,.08);
    font-size:1.2rem;
}

.video-localization-studio .vls-final-visual>i{
    color:#8ddde6;
}

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

@media(hover:hover){

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

    .video-localization-studio .vls-btn-primary:hover{
        color:#fff!important;
        box-shadow:0 18px 37px rgba(103,75,211,.32);
    }

    .video-localization-studio .vls-format-grid article:hover,
    .video-localization-studio .vls-usecase-grid article:hover{
        transform:translateY(-4px);
        border-color:rgba(115,87,232,.20);
        box-shadow:0 19px 42px rgba(27,38,62,.09);
    }

    .video-localization-studio .vls-output-switch button:hover,
    .video-localization-studio .vls-price-tabs button:hover{
        color:var(--vls-primary);
    }

    .video-localization-studio .vls-preview-play:hover{
        background:rgba(115,87,232,.58);
    }
}

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

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

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

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

@media(max-width:1199.98px){

    .video-localization-studio .vls-hero-grid{
        grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);
        gap:30px;
    }

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

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

    .video-localization-studio .vls-process-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

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

@media(max-width:991.98px){

    .video-localization-studio .vls-hero-grid{
        grid-template-columns:1fr;
    }

    .video-localization-studio .vls-hero-copy{
        text-align:center;
    }

    .video-localization-studio .vls-hero-badges,
    .video-localization-studio .vls-hero-actions{
        justify-content:center;
    }

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

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

    .video-localization-studio .vls-editor{
        max-width:650px;
        margin:0 auto;
    }

    .video-localization-studio .vls-output-card{
        grid-template-columns:1fr;
        text-align:center;
    }

    .video-localization-studio .vls-output-switch{
        max-width:520px;
        width:100%;
        margin:0 auto;
    }

    .video-localization-studio .vls-output-card>a{
        justify-content:center;
    }

    .video-localization-studio .vls-quality-layout{
        grid-template-columns:1fr;
    }

    .video-localization-studio .vls-quality-copy{
        max-width:none;
        text-align:center;
    }

    .video-localization-studio .vls-quality-copy p{
        margin-right:auto;
    }

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

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

    .video-localization-studio .vls-final-card{
        grid-template-columns:1fr;
    }

    .video-localization-studio .vls-final-visual{
        justify-content:center;
    }
}

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

@media(max-width:767.98px){

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

    .video-localization-studio .vls-hero{
        padding:34px 0 51px;
    }

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

    .video-localization-studio .vls-hero-lead{
        font-size:.85rem;
    }

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

    .video-localization-studio .vls-btn{
        width:100%;
    }

    .video-localization-studio .vls-hero-trust{
        grid-template-columns:1fr;
    }

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

    .video-localization-studio .vls-section{
        padding:56px 0;
    }

    .video-localization-studio .vls-section-heading h2,
    .video-localization-studio .vls-quality-copy h2,
    .video-localization-studio .vls-smart-card h2,
    .video-localization-studio .vls-final-card h2{
        font-size:1.48rem;
    }

    .video-localization-studio .vls-editor{
        padding:10px;
        border-radius:21px;
    }

    .video-localization-studio .vls-preview-play{
        width:48px;
        height:48px;
    }

    .video-localization-studio .vls-subtitle-preview span{
        font-size:.63rem;
    }

    .video-localization-studio .vls-track{
        grid-template-columns:52px minmax(0,1fr);
    }

    .video-localization-studio .vls-output-bar{
        margin-top:-12px;
    }

    .video-localization-studio .vls-output-switch{
        grid-template-columns:1fr;
    }

    .video-localization-studio .vls-format-grid,
    .video-localization-studio .vls-usecase-grid,
    .video-localization-studio .vls-plan-grid,
    .video-localization-studio .vls-process-grid{
        grid-template-columns:1fr;
    }

    .video-localization-studio .vls-format-grid article,
    .video-localization-studio .vls-usecase-grid article,
    .video-localization-studio .vls-process-grid article{
        min-height:0;
    }

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

    .video-localization-studio .vls-plan-head{
        grid-template-columns:1fr;
    }

    .video-localization-studio .vls-price{
        text-align:right;
    }

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

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

    .video-localization-studio .vls-quality-points{
        grid-template-columns:1fr;
    }

    .video-localization-studio .vls-demo-controls{
        grid-template-columns:1fr;
    }

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

    .video-localization-studio .vls-smart-icon{
        margin:0 auto;
    }

    .video-localization-studio .vls-smart-card p{
        margin-right:auto;
    }

    .video-localization-studio .vls-final-card{
        padding:26px 19px;
    }

    .video-localization-studio .vls-final-visual span{
        width:51px;
        height:51px;
        border-radius:15px;
    }
}

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

@media(max-width:420px){

    .video-localization-studio .vls-hero h1{
        font-size:1.58rem;
    }

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

    .video-localization-studio .vls-hero-badges>span{
        justify-content:center;
    }

    .video-localization-studio .vls-editor-top{
        grid-template-columns:auto 1fr;
    }

    .video-localization-studio .vls-editor-top>span{
        grid-column:1/-1;
        justify-self:end;
    }

    .video-localization-studio .vls-price-tabs,
    .video-localization-studio .vls-plan-meta{
        grid-template-columns:1fr;
    }

    .video-localization-studio .vls-final-visual{
        gap:4px;
    }

    .video-localization-studio .vls-final-visual span{
        width:46px;
        height:46px;
    }
}

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

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

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

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

/* =========================================================
   Desktop viewport fit
   Keep full hero visible on common laptop/desktop heights
   ========================================================= */

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

    .video-localization-studio .vls-hero{
        padding-top:28px;
        padding-bottom:35px;
    }

    .video-localization-studio .vls-hero-grid{
        gap:34px;
    }

    .video-localization-studio .vls-hero h1{
        margin-bottom:10px;
        font-size:clamp(1.95rem,2.45vw,2.48rem);
        line-height:1.42;
    }

    .video-localization-studio .vls-hero-lead{
        margin-bottom:14px;
        font-size:.87rem;
        line-height:1.9;
    }

    .video-localization-studio .vls-hero-badges{
        margin-bottom:9px;
    }

    .video-localization-studio .vls-hero-trust{
        margin-top:11px;
    }

    .video-localization-studio .vls-hero-trust span{
        min-height:42px;
        padding:6px 7px;
    }

    .video-localization-studio .vls-editor{
        max-width:520px;
        padding:11px;
    }

    .video-localization-studio .vls-editor-top{
        padding-bottom:8px;
    }

    .video-localization-studio .vls-timeline{
        margin-top:8px;
        padding-top:8px;
        padding-bottom:9px;
    }

    .video-localization-studio .vls-track{
        min-height:25px;
        margin-top:3px;
    }

    .video-localization-studio .vls-track>div{
        height:21px;
    }

    .video-localization-studio .vls-output-bar{
        margin-top:-14px;
    }
}
