/* ═══════════════════════════════════════════════════════════════
   FINANCIAL-REPORTS-LANDING.CSS — AlphaVault AI
   Styles spécifiques à landing-financial-reports.html
   Namespace : lab-fr-*
   Dépend de : landing-institutional.css (variables --ink-*, classes lp-*, lab-*)
   ═══════════════════════════════════════════════════════════════ */

/* ── HERO VISUAL — Mini mockup entreprise (dans .lp-hero-visual-frame) ── */
.lab-fr-hero-visual-body{
    min-height:300px;
    padding:28px;
    background:var(--ink-surface-2);
    display:flex; flex-direction:column; gap:18px;
    justify-content:center;
}

.lab-fr-company-header{
    display:flex; align-items:center; gap:16px; flex-wrap:wrap;
    padding:0 0 18px;
    border-bottom:1px solid var(--ink-border);
}
.lab-fr-company-header-lg{
    padding:0; border-bottom:none;
    background:var(--ink-white);
    border:1px solid var(--ink-border);
    border-radius:var(--ink-radius-md);
    padding:22px 26px;
    margin-bottom:22px;
}

.lab-fr-company-logo{
    width:52px; height:52px;
    background:#fff;
    border:1px solid var(--ink-border);
    border-radius:var(--ink-radius-sm);
    display:flex; align-items:center; justify-content:center;
    overflow:hidden; flex-shrink:0;
    position:relative;
}
.lab-fr-company-logo::before,
.lab-fr-company-logo::after{
    content:''; position:absolute; width:4px; height:4px; background:var(--carta-corner);
}
.lab-fr-company-logo::before{ top:-2px; left:-2px; }
.lab-fr-company-logo::after { bottom:-2px; right:-2px; }
.lab-fr-company-logo img{ width:100%; height:100%; object-fit:contain; padding:8px; }

.lab-fr-company-logo-lg{ width:68px; height:68px; }
.lab-fr-company-logo-lg img{ padding:10px; }

.lab-fr-company-info{ flex:1; min-width:160px; }
.lab-fr-company-name{ font-size:1.05rem; font-weight:700; color:var(--ink-black); margin-bottom:8px; }
.lab-fr-company-name-lg{ font-family:var(--font-serif); font-size:1.4rem; font-weight:500; margin-bottom:10px; }

.lab-fr-company-tags{ display:flex; gap:8px; flex-wrap:wrap; }
.lab-fr-tag{
    background:var(--ink-surface); border:1px solid var(--ink-border);
    color:var(--ink-text-secondary); padding:4px 12px; border-radius:20px;
    font-size:.72rem; font-weight:600;
}
.lab-fr-tag-ticker{
    background:var(--ink-accent-pale); border-color:transparent;
    color:var(--ink-accent-dark); font-weight:700;
}

.lab-fr-fiscal-box{
    background:var(--ink-black); border-radius:var(--ink-radius-sm);
    padding:10px 20px; text-align:center; flex-shrink:0;
}
.lab-fr-fiscal-label{ font-size:.6rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.06em; margin-bottom:3px; }
.lab-fr-fiscal-value{ font-size:1rem; font-weight:700; color:#fff; }

/* ── KPI GRID ── */
.lab-fr-kpi-grid{
    display:grid; grid-template-columns:repeat(2,1fr); gap:12px;
}
.lab-fr-kpi{
    background:var(--ink-white); border:1px solid var(--ink-border);
    border-radius:var(--ink-radius-sm); padding:14px 16px;
}
.lab-fr-kpi .label{ font-size:.66rem; font-weight:700; color:var(--ink-text-muted); text-transform:uppercase; letter-spacing:.04em; margin-bottom:6px; }
.lab-fr-kpi .value{ font-size:1.15rem; font-weight:700; color:var(--ink-black); }
.lab-fr-kpi .sub{ font-size:.7rem; color:var(--ink-text-muted); font-weight:600; margin-top:2px; }

.lab-fr-kpi-grid-demo{ grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:24px; }
.lab-fr-kpi-lg{ padding:18px 18px 16px; }
.lab-fr-kpi-lg .value{ font-size:1.5rem; }
@media(max-width:900px){ .lab-fr-kpi-grid-demo{ grid-template-columns:repeat(2,1fr); } }

/* ── FEATURE GRID (9 modules — style lab-why-card / lab-cw-feat-card) ── */
.lab-fr-feat-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.lab-fr-feat-card{
    background:var(--ink-white);
    border:1px solid var(--ink-border);
    border-radius:var(--ink-radius-md);
    padding:28px 26px 26px;
    transition:box-shadow var(--ink-t-fast), transform var(--ink-t-fast), border-color var(--ink-t-fast);
}
.lab-fr-feat-card:hover{
    border-color:#d4d4e0;
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(10,10,10,.08);
}
.lab-fr-feat-card h4{ font-size:1rem; font-weight:700; color:var(--ink-black); margin:0 0 9px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.lab-fr-feat-card p{ font-size:.85rem; color:var(--ink-text-secondary); line-height:1.6; margin:0; }
.lab-fr-feat-tag{
    display:inline-block; font-size:.6rem; font-weight:700;
    text-transform:uppercase; letter-spacing:.04em; padding:3px 10px; border-radius:20px;
    background:var(--ink-accent-pale); color:var(--ink-accent-dark);
}

@media(max-width:1024px){ .lab-fr-feat-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .lab-fr-feat-grid{ grid-template-columns:1fr; } }

/* ── TRI-LOGO MINI (Claude / Gemini / OpenAI) ── */
.lab-trilogo-mini{
    display:inline-flex; align-items:center; gap:2px;
    width:52px; height:34px;
    background:var(--ink-white); border:1px solid var(--ink-border);
    border-radius:var(--ink-radius-sm); padding:4px 6px;
    position:relative;
}
.lab-trilogo-mini::before,
.lab-trilogo-mini::after{
    content:''; position:absolute; width:4px; height:4px; background:var(--carta-corner);
}
.lab-trilogo-mini::before{ top:-2px; left:-2px; }
.lab-trilogo-mini::after { bottom:-2px; right:-2px; }
.lab-trilogo-mini img{ width:14px; height:14px; object-fit:contain; }

.lp-section-dark .lab-trilogo-mini{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.15); }
.lp-section-dark .lab-trilogo-mini::before,
.lp-section-dark .lab-trilogo-mini::after{ background:rgba(255,255,255,.28); }

/* ── AI SCORE INTERPRETATION ── */
.lab-fr-interp-wrap{ margin-top:56px; }
.lab-fr-interp-card{
    background:var(--ink-white); border:1px solid var(--ink-border);
    border-radius:var(--ink-radius-lg); padding:36px;
    box-shadow:var(--ink-shadow-2);
}
.lab-fr-interp-title{
    font-family:var(--font-serif); font-size:1.3rem; font-weight:500;
    color:var(--ink-black); margin:0 0 26px; text-align:center;
    display:flex; align-items:center; justify-content:center; gap:10px;
}
.lab-fr-interp-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.lab-fr-interp-item{
    padding:20px; border-radius:var(--ink-radius-md); text-align:center;
    background:var(--ink-surface-2); border:1px solid var(--ink-border);
    border-top:3px solid var(--ink-accent);
    transition:transform var(--ink-t-fast), box-shadow var(--ink-t-fast);
}
.lab-fr-interp-item:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(10,10,10,.08); }
.lab-fr-interp-score{ font-family:var(--font-serif); font-size:1.5rem; font-weight:600; color:var(--ink-black); margin-bottom:6px; }
.lab-fr-interp-label{ font-size:.86rem; font-weight:700; color:var(--ink-black); margin-bottom:6px; letter-spacing:.02em; }
.lab-fr-interp-desc{ font-size:.76rem; color:var(--ink-text-muted); line-height:1.5; }

@media(max-width:768px){ .lab-fr-interp-grid{ grid-template-columns:1fr 1fr; } }

/* ── COMPANY TYPES GRID ── */
.lab-fr-ct-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.lab-fr-ct-card{
    background:var(--ink-white); border:1px solid var(--ink-border);
    border-radius:var(--ink-radius-md); padding:28px 26px;
    transition:box-shadow var(--ink-t-fast), transform var(--ink-t-fast), border-color var(--ink-t-fast);
}
.lab-fr-ct-card:hover{ border-color:#d4d4e0; transform:translateY(-3px); box-shadow:0 14px 32px rgba(10,10,10,.08); }
.lab-fr-ct-card h4{ font-size:1.05rem; font-weight:700; color:var(--ink-black); margin:16px 0 10px; }
.lab-fr-ct-card p{ font-size:.87rem; color:var(--ink-text-secondary); line-height:1.6; margin:0 0 18px; }
.lab-fr-ct-logos{ display:flex; gap:10px; }
.lab-fr-ct-logo{
    width:42px; height:42px; border-radius:var(--ink-radius-sm);
    background:#fff; border:1px solid var(--ink-border);
    display:flex; align-items:center; justify-content:center;
    overflow:hidden; flex-shrink:0; transition:transform var(--ink-t-fast);
    position:relative;
}
.lab-fr-ct-logo::before,
.lab-fr-ct-logo::after{ content:''; position:absolute; width:4px; height:4px; background:var(--carta-corner); }
.lab-fr-ct-logo::before{ top:-2px; left:-2px; }
.lab-fr-ct-logo::after { bottom:-2px; right:-2px; }
.lab-fr-ct-logo:hover{ transform:translateY(-3px); }
.lab-fr-ct-logo img{ width:100%; height:100%; object-fit:contain; padding:6px; }

@media(max-width:768px){ .lab-fr-ct-grid{ grid-template-columns:1fr; } }

/* ── HOW IT WORKS — Usecase grid (style lab-cw-usecase-card) ── */
.lab-fr-usecase-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.lab-fr-usecase-card{
    background:var(--ink-white); border:1px solid var(--ink-border);
    border-radius:var(--ink-radius-md); padding:30px 26px; text-align:left;
    transition:box-shadow var(--ink-t-fast), transform var(--ink-t-fast), border-color var(--ink-t-fast);
}
.lab-fr-usecase-card:hover{ border-color:#d4d4e0; transform:translateY(-3px); box-shadow:0 12px 28px rgba(10,10,10,.08); }
.lab-fr-step-num{
    width:38px; height:38px; border-radius:var(--ink-radius-sm);
    background:var(--ink-accent-pale); color:var(--ink-accent-dark);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-serif); font-weight:700; font-size:.95rem;
    margin-bottom:18px;
}
.lab-fr-usecase-card h4{ font-size:.98rem; font-weight:700; color:var(--ink-black); margin:0 0 9px; }
.lab-fr-usecase-card p{ font-size:.85rem; color:var(--ink-text-secondary); line-height:1.6; margin:0; }

@media(max-width:860px){ .lab-fr-usecase-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .lab-fr-usecase-grid{ grid-template-columns:1fr; } }

/* ── DEMO BROWSER MOCKUP (dark section) ── */
.lab-fr-demo-wrap{
    max-width:1150px; margin:0 auto;
    border:1px solid rgba(255,255,255,.12); border-radius:var(--ink-radius-lg);
    background:rgba(255,255,255,.03);
    box-shadow:0 24px 64px rgba(0,0,0,.35);
    overflow:hidden;
}
.lab-fr-demo-chrome{
    height:44px; display:flex; align-items:center; gap:6px; padding:0 18px;
    border-bottom:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04);
}
.lab-fr-demo-title{ margin-left:12px; font-size:.76rem; color:rgba(255,255,255,.45); font-weight:600; }
.lab-fr-demo-body{ padding:34px; }

@media(max-width:768px){ .lab-fr-demo-body{ padding:18px; } }

/* Company header overrides on dark background */
.lp-section-dark .lab-fr-company-header-lg{
    background:rgba(255,255,255,.04);
    border-color:rgba(255,255,255,.12);
}
.lp-section-dark .lab-fr-company-logo,
.lp-section-dark .lab-fr-company-logo-lg{ border-color:rgba(255,255,255,.15); }
.lp-section-dark .lab-fr-company-name-lg{ color:#fff; }
.lp-section-dark .lab-fr-tag{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.12); color:rgba(255,255,255,.7); }
.lp-section-dark .lab-fr-tag-ticker{ background:rgba(255,255,255,.14); color:#fff; }
.lp-section-dark .lab-fr-fiscal-box{ background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15); }

.lp-section-dark .lab-fr-kpi-grid-demo .lab-fr-kpi{
    background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.1);
}
.lp-section-dark .lab-fr-kpi .label{ color:rgba(255,255,255,.45); }
.lp-section-dark .lab-fr-kpi .value{ color:#fff; }
.lp-section-dark .lab-fr-kpi .sub{ color:rgba(255,255,255,.5); }

/* ── TWO COLUMN LAYOUT (Income Statement / Valuation) ── */
.lab-fr-two-col{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:22px; }
@media(max-width:900px){ .lab-fr-two-col{ grid-template-columns:1fr; } }

.lab-fr-panel{
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
    border-radius:var(--ink-radius-md); padding:20px;
}
.lab-fr-panel-head{
    background:rgba(255,255,255,.07); padding:10px 14px; border-radius:var(--ink-radius-sm);
    font-size:.85rem; font-weight:700; color:#fff; margin-bottom:16px;
    display:flex; align-items:center; gap:8px;
}
.lab-fr-panel-head-sm{ font-size:.82rem; font-weight:700; color:#fff; margin-bottom:16px; display:flex; align-items:center; gap:8px; }

/* ── TABLE ── */
.lab-fr-table{
    width:100% !important; border-collapse:collapse !important;
    font-size:.8rem !important; background:transparent !important;
}
.lab-fr-table thead, .lab-fr-table tbody, .lab-fr-table tr{ background:transparent !important; }
.lab-fr-table th{
    text-align:left !important; padding:8px !important;
    color:rgba(255,255,255,.4) !important; font-weight:700 !important;
    font-size:.68rem !important; text-transform:uppercase !important;
    background:transparent !important; border:none !important;
}
.lab-fr-table td{
    padding:8px !important; color:rgba(255,255,255,.68) !important;
    background:transparent !important; border:none !important;
    border-bottom:1px solid rgba(255,255,255,.06) !important;
}
.lab-fr-table .indent{ padding-left:22px !important; }
.lab-fr-tbl-section td{
    font-weight:700 !important; color:rgba(255,255,255,.5) !important;
    font-size:.68rem !important; text-transform:uppercase !important;
    letter-spacing:.03em !important; padding-top:12px !important;
    background:transparent !important;
}
.lab-fr-tbl-hl{ background:rgba(255,255,255,.045) !important; }
.lab-fr-tbl-hl td{ color:#fff !important; font-weight:700; background:transparent !important; }
.lab-fr-tbl-hl.strong{ background:rgba(255,255,255,.09) !important; }
.lab-fr-tbl-hl.strong td{ font-size:.9rem !important; }

/* ── VALUATION CARD ── */
.lab-fr-valuation-card{
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
    border-radius:var(--ink-radius-md); padding:20px;
}
.lab-fr-valuation-title{ font-size:.78rem; font-weight:700; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.05em; margin-bottom:14px; }
.lab-fr-valuation-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.lab-fr-val-box{ background:rgba(255,255,255,.06); padding:14px; border-radius:var(--ink-radius-sm); text-align:center; }
.lab-fr-val-box .lbl{ font-size:.68rem; color:rgba(255,255,255,.5); margin-bottom:4px; }
.lab-fr-val-box .val{ font-size:1.4rem; font-weight:700; color:#fff; }
.lab-fr-val-box .tag{ font-size:.6rem; color:rgba(255,255,255,.5); background:rgba(255,255,255,.08); padding:2px 8px; border-radius:10px; display:inline-block; margin-top:5px; }

/* ── RATIO / QOE ROWS ── */
.lab-fr-ratio-list, .lab-fr-qoe-list{ display:flex; flex-direction:column; gap:12px; }
.lab-fr-ratio-row, .lab-fr-qoe-row{ display:flex; align-items:center; gap:10px; font-size:.8rem; }
.lab-fr-ratio-row span, .lab-fr-qoe-row span{ min-width:98px; color:rgba(255,255,255,.6); font-weight:600; flex-shrink:0; }
.lab-fr-ratio-row .bar, .lab-fr-qoe-row .bar{ flex:1; height:6px; background:rgba(255,255,255,.1); border-radius:999px; overflow:hidden; }
.lab-fr-ratio-row .bar div, .lab-fr-qoe-row .bar div{ height:100%; border-radius:999px; background:var(--ink-accent-grad); }
.lab-fr-ratio-row b, .lab-fr-qoe-row b{ min-width:36px; text-align:right; font-weight:700; color:#fff; }
.lab-fr-qoe-row .badge{
    font-size:.6rem; font-weight:700; padding:3px 10px; border-radius:12px; white-space:nowrap;
    background:rgba(255,255,255,.08); color:rgba(255,255,255,.6); border:1px solid rgba(255,255,255,.1);
}

/* ── AI RECOMMENDATION CARD ── */
.lab-fr-reco-card{
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
    border-radius:var(--ink-radius-lg); padding:30px 32px; margin-bottom:22px;
}
.lab-fr-reco-top{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:22px; }
.lab-fr-reco-eyebrow{ font-size:.74rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; font-weight:700; display:flex; align-items:center; }
.lab-fr-reco-verdict{ font-family:var(--font-serif); font-size:2.2rem; font-weight:600; color:#fff; line-height:1; margin-bottom:14px; }
.lab-fr-reco-badges{ display:flex; gap:10px; flex-wrap:wrap; }
.lab-fr-reco-badges span{ background:rgba(255,255,255,.08); padding:6px 14px; border-radius:var(--ink-radius-sm); font-size:.76rem; font-weight:600; color:rgba(255,255,255,.75); }
.lab-fr-reco-score-box{ background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); padding:18px 26px; border-radius:var(--ink-radius-md); text-align:center; }
.lab-fr-reco-score-box .lbl{ font-size:.66rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.05em; margin-bottom:5px; }
.lab-fr-reco-score-box .val{ font-family:var(--font-serif); font-size:2.8rem; font-weight:600; color:#fff; line-height:1; }
.lab-fr-reco-score-box .sub{ font-size:.85rem; color:rgba(255,255,255,.5); font-weight:600; }

.lab-fr-reco-categories{ display:grid; grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); gap:10px; margin-bottom:20px; }
.lab-fr-reco-categories > div{ background:rgba(255,255,255,.06); padding:14px; border-radius:var(--ink-radius-sm); text-align:center; }
.lab-fr-reco-categories .lbl{ font-size:.62rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.03em; margin-bottom:5px; font-weight:700; }
.lab-fr-reco-categories .val{ font-size:1.4rem; font-weight:700; color:#fff; }
.lab-fr-reco-categories .sub{ font-size:.6rem; color:rgba(255,255,255,.4); }

.lab-fr-reco-swot{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:700px){ .lab-fr-reco-swot{ grid-template-columns:1fr; } }
.lab-fr-swot-box{ padding:18px; border-radius:var(--ink-radius-md); background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); }
.lab-fr-swot-box .head{ font-weight:700; margin-bottom:12px; font-size:.85rem; color:#fff; display:flex; align-items:center; gap:8px; }
.lab-fr-swot-box ul{ margin:0; padding-left:18px; font-size:.8rem; line-height:1.8; color:rgba(255,255,255,.65); }

/* ── METRIC CARDS (Graham, WACC, Scores) ── */
.lab-fr-metric-card{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); padding:16px 20px; border-radius:var(--ink-radius-md); }
.lab-fr-metric-title{ font-size:.74rem; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.05em; margin-bottom:10px; font-weight:700; display:flex; align-items:center; gap:8px; }
.lab-fr-metric-big{ font-size:1.5rem; font-weight:700; color:#fff; }
.lab-fr-metric-sub{ font-size:.72rem; color:rgba(255,255,255,.5); }
.lab-fr-metric-pill{ font-size:1.1rem; font-weight:700; background:rgba(255,255,255,.12); padding:6px 14px; border-radius:var(--ink-radius-sm); color:#fff; display:inline-block; }

.lab-fr-wacc-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.lab-fr-wacc-grid > div{ background:rgba(255,255,255,.05); padding:10px; border-radius:var(--ink-radius-sm); text-align:center; }
.lab-fr-wacc-grid > div.hl{ background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.2); }
.lab-fr-wacc-grid .lbl{ font-size:.64rem; color:rgba(255,255,255,.5); margin-bottom:4px; }
.lab-fr-wacc-grid .val{ font-size:1.05rem; font-weight:700; color:#fff; }

.lab-fr-scores-row{
    background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
    border-radius:var(--ink-radius-md); padding:16px 18px;
    display:flex; justify-content:space-between; gap:12px;
}
.lab-fr-scores-row > div{ flex:1; }
.lab-fr-scores-row .lbl{ font-size:.7rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.03em; margin-bottom:5px; font-weight:700; }
.lab-fr-scores-row .val{ font-size:1.4rem; font-weight:700; color:#fff; }
.lab-fr-scores-row .sub{ font-size:.7rem; color:rgba(255,255,255,.5); font-weight:600; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — MOBILE SWIPE PATTERNS (cohérent avec landing-cowork)
   ═══════════════════════════════════════════════════════════════ */
@media (max-width:768px){
    .lab-fr-hero-visual-body{ min-height:240px; padding:20px; }
    .lab-fr-kpi-grid{ grid-template-columns:1fr 1fr; gap:10px; }

    .lab-fr-feat-grid{ grid-template-columns:1fr; }
    .lab-fr-usecase-grid{ grid-template-columns:1fr; }
    .lab-fr-ct-grid{ grid-template-columns:1fr; }
    .lab-fr-interp-grid{ grid-template-columns:1fr 1fr; }

    .lab-fr-two-col{ grid-template-columns:1fr; }
    .lab-fr-reco-swot{ grid-template-columns:1fr; }
    .lab-fr-wacc-grid{ grid-template-columns:1fr; }
    .lab-fr-scores-row{ flex-direction:column; }

    .lab-fr-company-header-lg{ flex-direction:column; align-items:flex-start; }
    .lab-fr-reco-top{ flex-direction:column; align-items:flex-start; }
}

@media (min-width:769px) and (max-width:1024px){
    .lab-fr-feat-grid{ grid-template-columns:repeat(2,1fr); }
    .lab-fr-usecase-grid{ grid-template-columns:1fr 1fr; }
    .lab-fr-ct-grid{ grid-template-columns:1fr; }
    .lab-fr-kpi-grid-demo{ grid-template-columns:repeat(3,1fr); }
}