/* PQR_SHORT_LANDING_SUITE_V2 */
body.sl-public{
    --sv-panel:#fff;
    --sv-soft:#f7f8fd;
    --sv-text:#172036;
    --sv-muted:#68758e;
    --sv-border:#dfe5f0;
    --sv-accent:#6547eb;
    --sv-accent-2:#18b8d1;
    --sv-glow:#eeeaff;
    --sv-shadow:0 23px 68px rgba(38,46,78,.10);
}

html[data-pqr-theme="glass"] body.sl-public{
    --sv-panel:rgba(255,255,255,.72);
    --sv-soft:rgba(255,255,255,.48);
    --sv-border:rgba(108,124,166,.27);
    --sv-glow:rgba(229,221,255,.74);
}

html[data-pqr-theme="midnight"] body.sl-public{
    --sv-panel:#141b29;
    --sv-soft:#101724;
    --sv-text:#f1f4fb;
    --sv-muted:#acb8cc;
    --sv-border:#2c384d;
    --sv-accent:#b7a6ff;
    --sv-accent-2:#62d8e8;
    --sv-glow:#292440;
    color-scheme:dark;
}

body.sl-public .sl-hero{
    position:relative;
    overflow:hidden;
    border-color:var(--sv-border);
    box-shadow:var(--sv-shadow);
}

.sl-suite-v2{
    display:grid;
    gap:clamp(28px,5vw,58px);
    margin:clamp(38px,6vw,76px) 0;
    color:var(--sv-text);
}

.sl-suite-v2-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
}

.sl-suite-v2-heading > div{max-width:760px}

.sl-suite-v2-heading h2,
.sl-suite-v2-flow h2{
    margin:9px 0 13px;
    color:var(--sv-text);
    font-size:clamp(30px,4vw,50px);
    line-height:1.07;
    letter-spacing:-.045em;
}

.sl-suite-v2-heading p,
.sl-suite-v2-flow p{
    margin:0;
    color:var(--sv-muted);
    font-size:17px;
    line-height:1.72;
}

.sl-suite-v2-action{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    min-height:50px;
    padding:12px 18px;
    border:1px solid var(--sv-border);
    border-radius:15px;
    color:var(--sv-text);
    text-decoration:none;
    background:var(--sv-panel);
    box-shadow:0 10px 28px rgba(37,45,75,.07);
    font-weight:800;
    transition:.22s ease;
}

.sl-suite-v2-action:hover{
    border-color:var(--sv-accent);
    color:var(--sv-accent);
    transform:translateY(-2px);
}

.sl-suite-v2-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:17px;
}

.sl-suite-v2-card{
    grid-column:span 4;
    position:relative;
    min-width:0;
    padding:25px;
    overflow:hidden;
    border:1px solid var(--sv-border);
    border-radius:22px;
    color:var(--sv-text);
    background:var(--sv-panel);
    box-shadow:0 12px 38px rgba(37,46,77,.06);
    transition:.24s ease;
}

.sl-suite-v2-card:hover{
    transform:translateY(-5px);
    border-color:var(--sv-accent);
    box-shadow:var(--sv-shadow);
}

.sl-suite-v2-card.featured,
.sl-suite-v2-card.analytics,
.sl-suite-v2-card.routing{
    grid-column:span 6;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb,var(--sv-accent) 9%,var(--sv-panel)),
            color-mix(in srgb,var(--sv-accent-2) 7%,var(--sv-panel))
        );
}

.sl-suite-v2-card::after{
    content:"";
    position:absolute;
    right:-75px;
    bottom:-95px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:var(--sv-glow);
    opacity:.58;
    pointer-events:none;
}

.sl-suite-v2-icon{
    display:grid;
    place-items:center;
    position:relative;
    z-index:1;
    width:50px;
    height:50px;
    margin-bottom:19px;
    border-radius:15px;
    color:var(--sv-accent);
    background:var(--sv-glow);
    font-size:20px;
}

.sl-suite-v2-label{
    display:block;
    position:relative;
    z-index:1;
    margin-bottom:8px;
    color:var(--sv-accent);
    font-size:12px;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}

.sl-suite-v2-card h3{
    position:relative;
    z-index:1;
    margin:0 0 11px;
    color:var(--sv-text);
    font-size:21px;
    line-height:1.25;
    letter-spacing:-.025em;
}

.sl-suite-v2-card p{
    position:relative;
    z-index:1;
    margin:0;
    color:var(--sv-muted);
    line-height:1.7;
}

.sl-suite-v2-chart{
    display:flex;
    align-items:flex-end;
    gap:7px;
    position:relative;
    z-index:1;
    height:82px;
    margin-top:20px;
    padding:12px;
    border:1px solid var(--sv-border);
    border-radius:15px;
    background:var(--sv-panel);
}

.sl-suite-v2-chart i{
    flex:1;
    height:var(--height);
    min-height:8px;
    border-radius:7px 7px 3px 3px;
    background:linear-gradient(
        180deg,
        var(--sv-accent-2),
        var(--sv-accent)
    );
}

.sl-suite-v2-routes{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    position:relative;
    z-index:1;
    margin-top:20px;
}

.sl-suite-v2-routes span{
    padding:9px 12px;
    border:1px solid var(--sv-border);
    border-radius:12px;
    color:var(--sv-text);
    background:var(--sv-panel);
    font-size:12px;
    font-weight:800;
}

.sl-suite-v2-routes span i{
    margin-right:6px;
    color:var(--sv-accent);
}

.sl-suite-v2-flow{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:clamp(28px,6vw,70px);
    align-items:center;
    padding:clamp(29px,5vw,54px);
    border:1px solid var(--sv-border);
    border-radius:28px;
    color:var(--sv-text);
    background:var(--sv-panel);
    box-shadow:var(--sv-shadow);
}

.sl-suite-v2-flow ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.sl-suite-v2-flow li{
    display:flex;
    gap:12px;
    min-width:0;
    padding:16px;
    border:1px solid var(--sv-border);
    border-radius:16px;
    background:var(--sv-soft);
}

.sl-suite-v2-flow li > span{
    display:grid;
    place-items:center;
    flex:0 0 38px;
    height:38px;
    border-radius:12px;
    color:var(--sv-accent);
    background:var(--sv-glow);
    font-size:11px;
    font-weight:900;
}

.sl-suite-v2-flow strong{color:var(--sv-text)}

.sl-suite-v2-flow li p{
    margin:3px 0 0;
    font-size:12px;
    line-height:1.45;
}

[data-suite-reveal]{
    opacity:0;
    transform:translateY(22px);
    transition:
        opacity .65s ease,
        transform .65s cubic-bezier(.2,.72,.2,1);
}

[data-suite-reveal].is-visible{
    opacity:1;
    transform:none;
}

@media(max-width:980px){
    .sl-suite-v2-card,
    .sl-suite-v2-card.featured,
    .sl-suite-v2-card.analytics,
    .sl-suite-v2-card.routing{
        grid-column:span 6;
    }

    .sl-suite-v2-flow{
        grid-template-columns:1fr;
    }
}

@media(max-width:680px){
    .sl-suite-v2-heading{
        align-items:flex-start;
        flex-direction:column;
    }

    .sl-suite-v2-action{width:100%}

    .sl-suite-v2-grid{grid-template-columns:1fr}

    .sl-suite-v2-card,
    .sl-suite-v2-card.featured,
    .sl-suite-v2-card.analytics,
    .sl-suite-v2-card.routing{
        grid-column:1/-1;
        padding:21px 18px;
        border-radius:19px;
    }

    .sl-suite-v2-flow{
        grid-template-columns:1fr;
        padding:24px 18px;
        border-radius:21px;
    }

    .sl-suite-v2-flow ol{grid-template-columns:1fr}

    .sl-suite-v2-card:hover,
    .sl-suite-v2-action:hover{
        transform:none;
    }
}

@media(prefers-reduced-motion:reduce){
    [data-suite-reveal]{
        opacity:1;
        transform:none;
        transition:none;
    }

    .sl-suite-v2-card{
        transition:none;
    }
}