/* ==========================================
   TAUAR DESIGN SYSTEM
========================================== */

:root{

    --primary:#2563eb;
    --primary-hover:#1d4ed8;
    --secondary:#06b6d4;

    --text:#0f172a;
    --text-soft:#64748b;

    --bg:#ffffff;
    --bg-soft:#f8fafc;

    --border:#e2e8f0;

    --success:#10b981;
    --warning:#f59e0b;

    --radius-sm:12px;
    --radius-md:18px;
    --radius-lg:24px;
    --radius-xl:32px;

    --shadow-sm:0 4px 12px rgba(15,23,42,.05);
    --shadow-md:0 10px 30px rgba(15,23,42,.08);
    --shadow-lg:0 20px 60px rgba(15,23,42,.12);

    --container:1280px;

    --transition:.3s ease;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body.l5-body{
    font-family:"Golos Text",sans-serif;
    background:#fff;
    color:var(--text);
    overflow-x:hidden;
    line-height:1.6;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul,
ol{
    list-style:none;
}

.l5-wrap{
    width:100%;
    max-width:var(--container);
    margin:0 auto;
    padding-left:24px;
    padding-right:24px;
}

.l5-section{
    padding:50px 0;
}

.l5-h2{
    font-size:clamp(2rem,4vw,3.4rem);
    line-height:1.1;
    font-weight:800;
    letter-spacing:-.03em;
}

.l5-lead{
    max-width:700px;
    margin:20px auto 0;
    color:var(--text-soft);
    font-size:1.1rem;
}

.l5-eyebrow{
    display:inline-flex;
    align-items:center;
    padding:10px 18px;
    border-radius:999px;
    background:#eff6ff;
    color:var(--primary);
    font-size:.85rem;
    font-weight:700;
    margin-bottom:18px;
}


/* ==========================================
   HEADER
========================================== */

.l5-header{
    position:sticky;
    top:0;
    z-index:1000;
    padding:10px 0;
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(226,232,240,.8);
}

.l5-header__bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:74px;
}

.l5-brand{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--text);
    font-weight:800;
    font-size:1.85rem;
}

.l5-brand:hover{
    color:var(--primary);
}

.l5-brand__mark{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    overflow:hidden;
    background:var(--bg-soft);
    border:1px solid var(--border);
}

.l5-brand__mark img{
    width:100%;
    height:100%;
    object-fit:contain;
}


/* ======================
   NAVIGATION
====================== */

.l5-nav-desktop{
    display:flex;
    align-items:center;
    gap:32px;
}

.l5-nav-desktop a{
    color:#414141;
    font-size:0.995rem;
    font-weight:600;
    transition:var(--transition);
}

.l5-nav-desktop a:hover{
    color:var(--primary);
}


/* ======================
   ACTIONS
====================== */

.l5-header__actions{
    display:flex;
    align-items:center;
    gap:12px;
}


/* ======================
   LANGUAGE SWITCHER
====================== */

.l5-lang{
    position:relative;
}

.l5-lang__btn{
    height:48px;
    padding:0 22px;
    border:none;
    border-radius:18px;
    background:#2563eb;
    color:#fff;
    font-weight:500;
    font-size:0.920rem;
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    transition:.3s ease;
    box-shadow:0 10px 25px rgba(37,99,235,.25);
}

.l5-lang__btn:hover{
    background:#1d4ed8;
    transform:translateY(-2px);
}

.l5-lang__btn i{
    color:#fff;
}

.l5-lang__dropdown{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    min-width:220px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:8px;
    box-shadow:0 20px 50px rgba(15,23,42,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.25s ease;

    z-index:9999;
}

.l5-lang.is-open .l5-lang__dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.l5-lang__dropdown button{
    width:100%;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 14px;
    border:none;
    background:transparent;
    color:#0f172a !important;
    font-size:15px;
    font-weight:500;
    text-align:left;
    border-radius:12px;
    cursor:pointer;
}

.l5-lang__dropdown button span{
    display:block !important;
    color:#0f172a !important;
}

.l5-lang__dropdown button:hover{
    background:#f8fafc;
}

.l5-lang__dropdown button.active{
    background:#eff6ff;
    color:#2563eb !important;
}

.l5-lang__dropdown button.active span{
    color:#2563eb !important;
}

.l5-flag{
    width:22px;
    height:16px;
    object-fit:cover;
}


/* ======================
   BUTTONS
====================== */

.l5-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:none;
    cursor:pointer;
    transition:var(--transition);
}

.l5-btn--ghost{
    height:48px;
    padding:0 18px;
    border-radius:14px;
    background:#fff;
    border:1px solid var(--border);
    color:var(--text);
}

.l5-btn--ghost:hover{
    background:var(--bg-soft);
}

.l5-btn--primary{
    height:48px;
    padding:0 22px;
    border-radius:14px;
    background:var(--primary);
    color:#fff;
    box-shadow:var(--shadow-sm);
}

.l5-btn--primary:hover{
    background:var(--primary-hover);
    transform:translateY(-2px);
}


/* ======================
   MOBILE MENU BUTTON
====================== */

.l5-menu-btn{
    display:none;
    width:46px;
    height:46px;
    border:none;
    border-radius:14px;
    background:#e8e8e8f5;
    color:#000000;
    cursor:pointer;
}

    .l5-menu-btn i{
        font-size: 2rem;
        font-weight: 700;
}

/* ==========================================
   DRAWER
========================================== */

.l5-drawer{
    position:fixed;
    inset:0;
    z-index:2000;
    background:rgba(15,23,42,.45);
    backdrop-filter:blur(6px);
}

.l5-drawer__panel{
    position:absolute;
    top:0;
    right:0;
    width:320px;
    max-width:100%;
    height:100vh;
    background:#fff;
    padding:28px;
    overflow-y:auto;
    box-shadow:
    -10px 0 40px rgba(15,23,42,.08);
}

.l5-drawer__close{
    display:flex;
    justify-content:flex-end;
    margin-bottom:24px;
}

.l5-drawer__nav{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.l5-drawer__nav a{
    padding:14px 16px;
    border-radius:14px;
    color:var(--text);
    font-weight:600;
}

.l5-drawer__nav a:hover{
    background:var(--bg-soft);
}

.l5-drawer__actions{
    margin-top:24px;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.l5-drawer__actions .l5-btn{
    width:100%;
}



/* ==========================================
   HERO
========================================== */

.l5-hero{
    position:relative;
    overflow:hidden;
    padding-top:10px;
    padding-bottom:100px;
    background:
    radial-gradient(circle at top left,
    rgba(37,99,235,.08),
    transparent 35%),
    radial-gradient(circle at top right,
    rgba(6,182,212,.06),
    transparent 35%),
    #fff;
}

.l5-hero__glow{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.l5-hero__glow::before{
    content:"";
    position:absolute;
    left:-150px;
    top:-150px;
    width:500px;
    height:500px;
    border-radius:50%;
    background:
    radial-gradient(
    circle,
    rgba(37,99,235,.12),
    transparent 70%);
}

.l5-hero__glow::after{
    content:"";
    position:absolute;
    right:-180px;
    top:-120px;
    width:500px;
    height:500px;
    border-radius:50%;
    background:
    radial-gradient(
    circle,
    rgba(6,182,212,.10),
    transparent 70%);
}

.l5-hero__wave{
    display:none !important;
}

/* ======================
   HERO LAYOUT
====================== */

.l5-hero__shell{
    display:grid;
    grid-template-columns:
    minmax(0,1fr)
    minmax(420px,520px);
    gap:80px;
    align-items:center;
    position:relative;
    z-index:2;
}

.l5-hero__intro{
    max-width:680px;
}

.l5-hero__title{
    font-size:
    clamp(3rem,6vw,5.5rem);
    line-height:1.02;
    letter-spacing:-.04em;
    font-weight:800;
    margin-bottom:24px;
    color:var(--text);
}

.l5-hero__sub{
    font-size:1.15rem;
    line-height:1.8;
    color:var(--text-soft);
    max-width:620px;
}

.l5-hero__cta{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:36px;
}

.l5-btn--lg{
    height:56px;
    padding:0 28px;
}


/* ======================
   PREVIEW
====================== */

.l5-hero__preview{
    display:grid;
    grid-template-columns:
    repeat(2,1fr);
    gap:20px;
}

.l5-preview-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:24px;
    box-shadow:var(--shadow-md);
    transition:var(--transition);
}

.l5-preview-card:hover{
    transform:translateY(-6px);
}

.l5-preview-card--large{
    grid-column:span 2;
    background:
    linear-gradient(
    135deg,
    #2563eb,
    #06b6d4);
    color:#fff;
    border:none;
}

.l5-preview-card span{
    display:block;
    font-size:.9rem;
    opacity:.8;
}

.l5-preview-card strong{
    display:block;
    margin-top:12px;
    font-size:2rem;
    font-weight:800;
}

.l5-preview-card small{
    display:block;
    margin-top:10px;
    opacity:.85;
}


/* ======================
   METRICS
====================== */

.l5-hero__strip{
    margin-top:70px;
}

.l5-hero-metrics{
    display:grid;
    grid-template-columns:
    repeat(4,1fr);
    gap:20px;
}

.l5-hero-metrics__item{
    background:#fff;
    border:1px solid var(--border);
    border-radius:22px;
    padding:24px;
    text-align:center;
    box-shadow:var(--shadow-sm);
}

.l5-hero-metrics__value{
    display:block;
    font-size:2rem;
    font-weight:800;
    color:var(--text);
}

.l5-hero-metrics__label{
    display:block;
    margin-top:8px;
    color:var(--text-soft);
}


/* ======================
   PIPELINE
====================== */

.l5-hero__pipeline{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.35;
}

.l5-hero__pipeline svg{
    width:100%;
    height:100%;
}


/* ==========================================
   FEATURES
========================================== */

.xes-section{
    padding:50px 0;
    background:#fff;
}

.xes-container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 24px;
}

.xes-header{
    text-align:center;
    max-width:760px;
    margin:0 auto 70px;
}

.xes-title{
    font-size:clamp(2rem,4vw,3.4rem);
    line-height:1.1;
    font-weight:800;
    letter-spacing:-.03em;
    margin-bottom:20px;
    color:var(--text);
}

.xes-subtitle{
    font-size:1.1rem;
    line-height:1.8;
    color:var(--text-soft);
}


/* ======================
   GRID
====================== */

.xes-grid{
    display:grid;
    grid-template-columns:
    repeat(4,minmax(0,1fr));
    gap:24px;
}


/* ======================
   CARD
====================== */

.xes-card{
    position:relative;
    background:#fff;
    border:1px solid var(--border);
    border-radius:28px;
    padding:34px 28px;
    transition:.35s ease;
    overflow:hidden;
    box-shadow:
    0 4px 10px rgba(15,23,42,.03);
}

.xes-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:
    linear-gradient(
        90deg,
        #2563eb,
        #06b6d4
    );

    opacity:0;
    transition:.35s ease;
}

.xes-card:hover{
    transform:
    translateY(-10px);
    border-color:#dbeafe;
    box-shadow:
    0 25px 60px rgba(37,99,235,.10);
}

.xes-card:hover::before{
    opacity:1;
}


/* ======================
   ICON
====================== */

.xes-card-icon{
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    margin-bottom:24px;
    background:
    linear-gradient(
        135deg,
        rgba(37,99,235,.10),
        rgba(6,182,212,.10)
    );
}

.xes-card-icon i{
    font-size:1.8rem;
    color:var(--primary);
}

.xes-card-icon img{
    width:36px;
    height:36px;
    object-fit:contain;
}


/* ======================
   TITLE
====================== */

.xes-card-title{
    font-size:1.25rem;
    font-weight:700;
    color:var(--text);
    margin-bottom:14px;
}


/* ======================
   DESCRIPTION
====================== */

.xes-card-desc{
    color:var(--text-soft);
    line-height:1.8;
    font-size:.97rem;
}


/* ==========================================
   HOW IT WORKS
========================================== */

.l5-track{
    position:relative;
    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f8fafc
    );
}

.l5-track__inner{
    max-width:1100px;
}

.l5-track__head{
    text-align:center;
    margin-bottom:80px;
}


/* ======================
   LIST
====================== */

.l5-track__list{
    position:relative;
    display:grid;
    gap:30px;
}

.l5-track__list::before{
    content:"";
    position:absolute;
    top:40px;
    bottom:40px;
    left:32px;
    width:2px;
    background:
    linear-gradient(
        180deg,
        #2563eb,
        #06b6d4
    );
    opacity:.15;
}


/* ======================
   STEP
====================== */

.l5-track__step{
    position:relative;
}

.l5-track__body{
    margin-left:90px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:28px;
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
	position:relative;
    padding:40px 40px 40px 120px;
}

.l5-track__body:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-md);
}


/* ======================
   INDEX
====================== */

.l5-track__index{
    position:absolute;
    left:32px;
    top:32px;
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:linear-gradient(135deg,#2563eb,#06b6d4);
    color:#fff;
    font-size:1.5rem;
    font-weight:800;
    margin:0;
}


/* ======================
   CONTENT
====================== */

.l5-track__row{
    display:block;
}

.l5-track__title{
    font-size:1.35rem;
    font-weight:700;
    color:var(--text);
}

.l5-track__desc{
    margin-top:14px;
    color:var(--text-soft);
    line-height:1.8;
}


/* ==========================================
   TESTIMONIALS
========================================== */

.l5-voices{
    background:#fff;
}

.l5-voices__head{
    text-align:center;
    margin-bottom:70px;
}

.l5-voices__list{
    display:grid;
    grid-template-columns:
    repeat(3,minmax(0,1fr));
    gap:28px;
}


/* ======================
   CARD
====================== */

.l5-voice{
    position:relative;
    height:100%;
    background:#fff;
    border:1px solid var(--border);
    border-radius:28px;
    padding:32px;
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.l5-voice:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-lg);
    border-color:#dbeafe;
}


/* ======================
   STARS
====================== */

.l5-voice::before{
    content:"★★★★★";
    display:block;
    margin-bottom:20px;
    color:#fbbf24;
    letter-spacing:3px;
    font-size:1rem;
}


/* ======================
   QUOTE
====================== */

.l5-voice__quote p{
    color:var(--text);
    line-height:1.9;
    font-size:1rem;
}


/* ======================
   META
====================== */

.l5-voice__meta{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid var(--border);
}


/* ======================
   AVATAR
====================== */

.l5-voice__avatar{
    width:56px;
    height:56px;
    flex-shrink:0;
    border-radius:50%;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
    linear-gradient(
        135deg,
        #2563eb,
        #06b6d4
    );
    color:#fff;
    font-weight:800;
}

.l5-voice__avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}


/* ======================
   NAME
====================== */

.l5-voice__who{
    display:flex;
    flex-direction:column;
}

.l5-voice__name{
    font-style:normal;
    font-weight:700;
    color:var(--text);
}

.l5-voice__role{
    margin-top:4px;
    color:var(--text-soft);
    font-size:.9rem;
}


/* ==========================================
   PRICING
========================================== */

.l5-price{
    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f8fafc
    );
}

.l5-section__head--center{
    text-align:center;
    margin-bottom:70px;
}

.l5-pgrid{
    display:grid;
    grid-template-columns:
    repeat(3,minmax(0,1fr));
    gap:30px;
    align-items:stretch;
}


/* ======================
   CARD
====================== */

.l5-pcard{
    position:relative;
    background:#fff;
    border:2px solid #dbeafe;
    border-radius:32px;
    padding:40px;
    transition:all .35s ease;
    overflow:hidden;
	display:flex;
    flex-direction:column;
    height:100%;
}

.l5-pcard:hover{
    transform:translateY(-10px);
    box-shadow:
    0 25px 60px rgba(37,99,235,.12);
}


/* ======================
   POPULAR
====================== */

.l5-pcard--hit{
    background:
    linear-gradient(
    180deg,
    rgba(37,99,235,.04),
    #fff
    );
    border:2px solid #2563eb;
    transform:scale(1.03);
    box-shadow:
    0 30px 80px rgba(37,99,235,.15);
}

.l5-pcard--hit:hover{
    transform:
    scale(1.04)
    translateY(-8px);
}

.l5-pcard__badge{
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    padding:12px 28px;
    border-radius:999px;
    background:
    linear-gradient(
    135deg,
    #2563eb,
    #06b6d4
    );
    color:#fff;
    font-weight:700;
    font-size:.85rem;
    box-shadow:
    0 12px 30px rgba(37,99,235,.25);
}


/* ======================
   HEADER
====================== */

.l5-pcard__head{
    margin-bottom:20px;
}

.l5-pcard__name{
    font-size:1.4rem;
    font-weight:800;
    color:var(--text);
}

.l5-pcard__hint{
    margin-top:8px;
    color:var(--text-soft);
}


/* ======================
   PRICE
====================== */

.l5-pcard__price{
    display:flex;
    align-items:flex-end;
    gap:6px;
    margin-bottom:12px;
}

.l5-pcard__amt{
    font-size:3rem;
    font-weight:800;
    line-height:1;
    color:#0f172a;
}

.l5-pcard__cur{
    font-size:1.6rem;
    vertical-align:top;
}

.l5-pcard__per{
    color:var(--text-soft);
}

.l5-pcard__year{
    margin-bottom:28px;

    color:var(--text-soft);
}

.l5-pcard__save{
    color:#10b981;
    font-weight:700;
}


/* ======================
   FEATURES
====================== */

.l5-pcard__list{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:32px;
	flex-grow:1;
}

.l5-pcard__list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
}

.l5-pcard__list i{
    color:#10b981;
    font-size:1.15rem;
}


/* ======================
   FOOTER
====================== */

.l5-pcard__foot{
    margin-top:auto;
}

.l5-pcard__cta{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    padding:16px 24px;
    border-radius:16px;
    background:
    linear-gradient(
    135deg,
    #2563eb,
    #1d4ed8
    );
    color:#fff;
    font-weight:700;
    transition:.3s;
}

.l5-pcard__cta:hover{
    transform:translateY(-2px);
}

.l5-pcard--hit .l5-pcard__cta{
    background:#2563eb;
    color:#fff;
}

.l5-pcard--hit .l5-pcard__cta:hover{
    background:#1d4ed8;
}


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

.l5-faq{
    background:#fff;
}

.l5-faq__list{
    max-width:900px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.l5-faq__li{
    list-style:none;
}


/* ======================
   ITEM
====================== */

.l5-faq__item{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    overflow:hidden;
    box-shadow:var(--shadow-sm);
    transition:var(--transition);
}

.l5-faq__item:hover{
    border-color:#dbeafe;
    box-shadow:var(--shadow-md);
}


/* ======================
   SUMMARY
====================== */

.l5-faq__item summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:24px 28px;
    cursor:pointer;
    list-style:none;
    font-size:1.05rem;
    font-weight:700;
    color:var(--text);
}

.l5-faq__item summary::-webkit-details-marker{
    display:none;
}


/* ======================
   CHEVRON
====================== */

.l5-faq__chev{
    transition:.35s ease;
    color:var(--primary);
    flex-shrink:0;
}

.l5-faq__item[open] .l5-faq__chev{
    transform:rotate(180deg);
}


/* ======================
   BODY
====================== */

.l5-faq__body{
    padding:
    0 28px 28px;
    color:var(--text-soft);
    line-height:1.9;
    border-top:1px solid var(--border);
}


/* ======================
   OPEN STATE
====================== */

.l5-faq__item[open]{
    border-color:#bfdbfe;
}


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

.l5-cta{
    padding:50px 0;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f8fafc
    );
}

.l5-cta__box{
    position:relative;
    overflow:hidden;
    border-radius:36px;
    padding:80px 60px;
    text-align:center;
    background:
    linear-gradient(
        135deg,
        #2563eb 0%,
        #1d4ed8 45%,
        #06b6d4 100%
    );
    box-shadow:
    0 35px 90px rgba(37,99,235,.25);
}

/* Glow */

.l5-cta__box::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    top:-250px;
    left:-180px;
    border-radius:50%;
    background:
    radial-gradient(
        circle,
        rgba(255,255,255,.20),
        transparent 70%
    );
}

.l5-cta__box::after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-220px;
    bottom:-280px;
    border-radius:50%;
    background:
    radial-gradient(
        circle,
        rgba(255,255,255,.16),
        transparent 70%
    );
}

.l5-cta__inner{
    position:relative;
    z-index:2;
}


/* ======================
   TITLE
====================== */

.l5-cta__title{
    color:#fff;
    font-size:
    clamp(2rem,4vw,3.5rem);
    line-height:1.1;
    font-weight:800;
    letter-spacing:-.03em;
}


/* ======================
   SUBTITLE
====================== */

.l5-cta__sub{
    max-width:760px;
    margin:24px auto 0;
    color:rgba(255,255,255,.85);
    font-size:1.1rem;
    line-height:1.9;
}


/* ======================
   BUTTON
====================== */

.l5-cta__action{
    margin-top:36px;
}

.l5-cta__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:220px;
    height:60px;
    padding:0 30px;
    border-radius:18px;
    background:#fff;
    color:#2563eb;
    font-weight:800;
    transition:.3s ease;
    box-shadow:
    0 10px 30px rgba(255,255,255,.15);
}

.l5-cta__btn:hover{
    transform:translateY(-3px);
    box-shadow:
    0 20px 40px rgba(255,255,255,.20);
}


/* ======================
   TABLET
====================== */



/* ==========================================
   FOOTER
========================================== */

.l5-footer{
    background:#0f172a;
    color:#cbd5e1;
    padding-top:50px;
}

.l5-footer__grid{
    display:grid;
    grid-template-columns:
    1.3fr
    1fr
    1fr;
    gap:60px;
}


/* ======================
   BRAND
====================== */

.l5-footer__brand{
    display:inline-block;
    color:#fff;
    font-size:1.7rem;
    font-weight:800;
    margin-bottom:18px;
}

.l5-footer__about{
    max-width:420px;
    line-height:1.9;
    color:#94a3b8;
}

/* ======================
   HEADINGS
====================== */

.l5-footer__h{
    color:#fff;
    font-size:1rem;
    font-weight:700;
    margin-bottom:22px;
}


/* ======================
   LINKS
====================== */

.l5-footer__links ul{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.l5-footer__links a{
    color:#94a3b8;
    transition:.25s ease;
}

.l5-footer__links a:hover{
    color:#fff;
    transform:translateX(4px);
}


/* ======================
   SOCIAL
====================== */

.l5-footer__social{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:24px;
}

.l5-footer__social a{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:
    rgba(255,255,255,.05);
    color:#fff;
    transition:.3s ease;
}

.l5-footer__social a:hover{
    background:#2563eb;
    transform:translateY(-3px);
}


/* ======================
   CONTACT
====================== */

.l5-footer__contact{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.l5-footer__contact a,
.l5-footer__address{
    display:flex;
    align-items:flex-start;
    gap:12px;
    color:#94a3b8;
}

.l5-footer__contact i,
.l5-footer__address i{
    color:#60a5fa;
    margin-top:3px;
}


/* ======================
   BOTTOM
====================== */

.l5-footer__bottom{
    margin-top:50px;
    padding:10px 0;
    border-top:
    1px solid rgba(255,255,255,.08);
    text-align:center;
}

.l5-footer__copyright{
    color:#64748b;
    font-size:.92rem;
}


/* ==========================================
   COOKIE CONSENT
========================================== */

.l5-cookie{
    position:fixed;
    left:24px;
    bottom:24px;
    width:420px;
    max-width:calc(100vw - 32px);
    z-index:5000;
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:24px;
    box-shadow:
    0 25px 70px rgba(15,23,42,.15);
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:
    opacity .3s ease,
    transform .3s ease,
    visibility .3s ease;
}

.l5-cookie.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.l5-cookie h4{
    margin-bottom:12px;
}

.l5-cookie__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:20px;
}

.l5-cookie button{
    border:none;
    height:44px;
    padding:0 16px;
    border-radius:12px;
    cursor:pointer;
	font-weight:600;
	font-weight:14px;
}

.l5-cookie__go{
    background:#2563eb;
    color:#fff;
}

#cookieCustomize{
    display:none;
    margin-top:18px;
}





/* ==========================================
   TABLET
========================================== */

@media (max-width:1024px){

    .l5-nav-desktop{
        display:none;
    }

    .l5-menu-btn{
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .l5-menu-btn i{
        font-size: 2rem;
        font-weight: 700;
    }
	
    .l5-hero__shell{
        grid-template-columns:1fr;
        gap:50px;
    }

    .l5-hero__intro{
        max-width:none;
        text-align:center;
    }

    .l5-hero__cta{
        justify-content:center;
    }

    .l5-hero__preview{
        max-width:700px;
        margin:auto;
    }

    .l5-hero-metrics{
        grid-template-columns:
        repeat(2,1fr);
    }

    .xes-grid{
        grid-template-columns:
        repeat(2,minmax(0,1fr));
    }
    .l5-track__head{
        margin-bottom:60px;
    }

    .l5-track__body{
        padding:28px;
    }
    .l5-pgrid{
        grid-template-columns:
        repeat(2,minmax(0,1fr));
    }

    .l5-pcard--hit{
        transform:none;
    }

    .l5-pcard--hit:hover{
        transform:translateY(-8px);
    }
    .l5-footer__grid{
        grid-template-columns:
        1fr 1fr;
        gap:40px;
    }
}





/* ==========================================
   MOBILE
========================================== */

@media (max-width:768px){

    .l5-cookie{
        left:16px;
        right:16px;
        bottom:16px;
        width:auto;
    }
	
    .l5-header__actions .l5-btn--primary{
        display:none;
    }

    .l5-wrap{
        padding-left:16px;
        padding-right:16px;
    }

    .l5-btn--ghost{
        display:none;
    }

    .l5-lang{
        display:block;
    }

    .l5-header__bar{
        min-height:66px;
    }

    .l5-brand{
        font-size:1.812rem;
    }

    .l5-brand__mark{
        width:52px;
        height:52px;
    }

    .l5-hero{
        padding-bottom:70px;
    }

    .l5-hero__cta{
        flex-direction:column;
    }

    .l5-btn--lg{
        width:100%;
    }

    .l5-hero__preview{
        grid-template-columns:1fr;
    }

    .l5-preview-card--large{
        grid-column:auto;
    }

    .l5-hero-metrics{
        display:grid;

        grid-template-columns:
        repeat(2,1fr);

        gap:16px;
    }

    .l5-hero-metrics__item{
        min-height:140px;

        padding:24px 16px;
    }

    .l5-hero-metrics__value{
        font-size:2rem;
    }

    .l5-hero__pipeline{
        display:none;
    }
    .xes-container{
        padding:0 16px;
    }

    .xes-header{
        margin-bottom:50px;
    }

    .xes-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .xes-card{
        padding:24px;
        display:flex;
        flex-direction:column;
    }
	
    .xes-card-head{
        display:flex;
        align-items:center;
        gap:16px;
        margin-bottom:18px;
    }

    .xes-card-icon{
        width:44px;
        height:44px;
		border-radius: 10px;
        margin:0;
        flex-shrink:0;
    }

    .xes-card-title{
        margin:0;
        text-align:left;
    }

    .xes-card-desc{
        text-align:left;
    }

    .l5-track__list::before{
        display:none;
    }

    .l5-track__body{
        margin-left:0;
        padding:24px;
    }

    .l5-track__index{
        position:static !important;
        width:72px;
        height:72px;
        flex:0 0 72px;
        margin:0;
        transform:none !important;
    }

    .l5-track__row{
        display:flex;
        align-items:flex-start;
        gap:18px;
    }

    .l5-track__title{
        margin:0;
        padding-top:6px;
        line-height:1.4;
    }

    .l5-section__head--center{
        margin-bottom:50px;
    }

    .l5-pgrid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .l5-pcard--hit{
        transform:none;
    }
	
    .l5-pcard{
        padding:28px 24px;
    }

    .l5-pcard__amt{
        font-size:3rem;
    }
    .l5-faq__item summary{
        padding:20px;
        font-size:.98rem;
    }

    .l5-faq__body{
        padding:
        0 20px 20px;
    }
    .l5-cta__box{
        padding:60px 40px;
    }
    .l5-cta{
        padding:80px 0;
    }

    .l5-cta__box{
        padding:50px 24px;

        border-radius:28px;
    }

    .l5-cta__sub{
        font-size:1rem;
    }

    .l5-cta__btn{
        width:100%;
        min-width:auto;
    }
    .l5-footer{
        padding-top:50px;
    }

    .l5-footer__grid{
        grid-template-columns:1fr;

        gap:40px;
    }

    .l5-footer__bottom{
        margin-top:25px;
    }

    .l5-footer__brand{
        font-size:1.5rem;
    }

    .l5-voices__list{
        display:grid;

        grid-template-columns:1fr;

        gap:20px;
    }

    .l5-voice{
        width:100%;
        padding:24px;
    }

    .l5-voice__quote p{
        font-size:1rem;
        line-height:1.8;

        word-break:normal;
        overflow-wrap:break-word;
    }
}





/* ==========================================
   ANIMATIONS
========================================== */

.l5-reveal{
    animation:l5FadeUp .8s ease both;
}

@keyframes l5FadeUp{

    from{
        opacity:0;
        transform:translateY(24px);
    }

    to{
        opacity:1;
        transform:none;
    }
}

/* Smooth Hover */

.l5-btn,
.l5-pcard,
.l5-voice,
.xes-card,
.l5-track__body{
    will-change:transform;
}