/* ==========================================================================
   OUIFACT — Landing page (domaine central)
   Reconstruction fidèle de la maquette OUIFACT : Poppins/DM Sans, palette
   bordeaux #A5123C, hero split avec mockup produit, cartes colorées.
   Feuille autonome, indépendante du thème admin Boron.
   ========================================================================== */

:root {
    --ou-bordeaux: #A5123C;
    --ou-bordeaux-dark: #7E0E2D;
    --ou-ink: #1E2228;
    --ou-slate: #5A6270;
    --ou-slate-2: #4A515D;
    --ou-muted: #8A919E;
    --ou-muted-2: #7C8492;
    --ou-line: #EAECF0;
    --ou-line-2: #E6E8EC;
    --ou-green: #1F8A55;
    --ou-gold: #E4B23C;
    --ou-rose-bg: #FBEFF3;
    --ou-rose-line: #F0D3DC;
}

* { box-sizing: border-box; }

body.ou-landing {
    margin: 0;
    background: #ffffff;
    color: var(--ou-ink);
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    line-height: 1.5;
}

.ou-landing h1, .ou-landing h2, .ou-landing h3, .ou-landing .ou-font {
    font-family: 'Poppins', sans-serif;
}

.ou-landing a { color: var(--ou-bordeaux); text-decoration: none; }
.ou-landing a:hover { color: var(--ou-bordeaux-dark); }
.ou-landing ::selection { background: var(--ou-bordeaux); color: #fff; }

.ou-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

/* ------------------------------- Boutons -------------------------------- */
.ou-btn {
    display: inline-block;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: 14.5px;
    padding: 11px 20px;
    border-radius: 8px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all .15s ease;
    text-align: center;
}
/* Les boutons sont des <a> : on force la couleur au-dessus de « .ou-landing a ». */
.ou-landing a.ou-btn--primary, .ou-btn--primary { background: var(--ou-bordeaux); color: #fff; box-shadow: 0 1px 2px rgba(126,14,45,.3); }
.ou-landing a.ou-btn--primary:hover, .ou-btn--primary:hover { background: var(--ou-bordeaux-dark); color: #fff; }
.ou-landing a.ou-btn--ghost, .ou-btn--ghost { background: #fff; color: var(--ou-ink); border-color: #DDE0E6; }
.ou-landing a.ou-btn--ghost:hover, .ou-btn--ghost:hover { border-color: var(--ou-bordeaux); color: var(--ou-bordeaux); }
.ou-btn--lg { font-size: 16px; padding: 15px 26px; border-radius: 10px; }
.ou-btn--primary.ou-btn--lg { box-shadow: 0 6px 18px rgba(165,18,60,.24); }
.ou-landing a.ou-btn--light, .ou-btn--light { background: #fff; color: var(--ou-bordeaux-dark); }
.ou-landing a.ou-btn--light:hover, .ou-btn--light:hover { background: var(--ou-rose-bg); color: var(--ou-bordeaux-dark); }
.ou-landing a.ou-btn--outline-light, .ou-btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.ou-landing a.ou-btn--outline-light:hover, .ou-btn--outline-light:hover { border-color: #fff; color: #fff; }

/* -------------------------------- Header -------------------------------- */
.ou-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--ou-line);
}
.ou-header .ou-container {
    min-height: 76px; padding-top: 12px; padding-bottom: 12px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 28px; flex-wrap: wrap;
}
.ou-header__logo img { height: 44px; width: auto; display: block; }
.ou-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 30px); font-size: 14.5px; font-weight: 500; flex-wrap: wrap; }
.ou-nav a { color: var(--ou-slate-2); }
.ou-nav a:hover { color: var(--ou-bordeaux); }
.ou-header__actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.ou-header__actions .ou-link { font-size: 14.5px; font-weight: 500; color: var(--ou-slate-2); }
.ou-header__actions .ou-link:hover { color: var(--ou-bordeaux); }

/* --------------------------------- Hero --------------------------------- */
.ou-hero { background: linear-gradient(180deg, #FFFFFF 0%, #FAF7F8 100%); border-bottom: 1px solid var(--ou-line); }
.ou-hero__grid {
    padding-top: 76px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
    gap: 56px; align-items: start;
}
.ou-hero__col { padding-bottom: 84px; }
.ou-badge-pill {
    display: inline-flex; align-items: center; gap: 9px;
    background: var(--ou-rose-bg); border: 1px solid var(--ou-rose-line);
    color: var(--ou-bordeaux-dark); font-size: 13px; font-weight: 600;
    padding: 7px 14px; border-radius: 999px;
}
.ou-badge-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ou-bordeaux); }
.ou-hero h1 { font-size: clamp(38px, 4.4vw, 60px); line-height: 1.04; letter-spacing: -1.8px; font-weight: 600; margin: 26px 0 0; }
.ou-hero h1 .accent { color: var(--ou-bordeaux); }
.ou-hero__lead { font-size: 19px; line-height: 1.6; color: var(--ou-slate); margin: 22px 0 0; max-width: 500px; }
.ou-hero__cta { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.ou-hero__reassure { display: flex; gap: 22px; margin-top: 22px; font-size: 13.5px; color: var(--ou-muted-2); flex-wrap: wrap; }
.ou-hero__reassure .sep { color: #D8DCE2; }

.ou-hero__stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 44px; border-top: 1px solid var(--ou-line); padding-top: 26px; }
.ou-hero__stats > div { padding: 0 16px; }
.ou-hero__stats > div + div { border-left: 1px solid var(--ou-line); }
.ou-hero__stats > div:first-child { padding-left: 0; }
.ou-hero__stats .val { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: var(--ou-bordeaux); }
.ou-hero__stats .lbl { font-size: 12.5px; color: var(--ou-muted-2); margin-top: 3px; }

/* ---------------------------- Mockup dashboard -------------------------- */
.ou-mockup { position: relative; padding-bottom: 60px; }
.ou-mockup__frame {
    background: #fff; border: 1px solid var(--ou-line-2);
    border-radius: 16px 16px 0 0; box-shadow: 0 24px 60px rgba(30,34,40,.13);
    overflow: hidden; display: grid; grid-template-columns: 172px 1fr;
}
.ou-mockup__side { background: var(--ou-bordeaux-dark); padding: 18px 0 40px; }
.ou-mockup__brand { display: flex; align-items: center; gap: 8px; padding: 0 16px 18px; }
.ou-mockup__brand img { width: 22px; height: 22px; border-radius: 6px; }
.ou-mockup__brand span { color: #fff; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; }
.ou-mockup__nav { display: flex; flex-direction: column; gap: 2px; }
.ou-mockup__nav div { color: rgba(255,255,255,.68); font-size: 12.5px; padding: 9px 16px; border-left: 3px solid transparent; }
.ou-mockup__nav div.active { background: var(--ou-bordeaux); color: #fff; font-weight: 500; border-left-color: #fff; }
.ou-mockup__body { padding: 18px 20px 26px; background: #FBFBFC; }
.ou-mockup__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ou-mockup__head .title { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; }
.ou-mockup__head .pill { font-size: 11px; color: var(--ou-muted-2); background: #fff; border: 1px solid var(--ou-line-2); padding: 4px 9px; border-radius: 6px; }
.ou-mockup__kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ou-kpi { background: #fff; border: 1px solid #EDEFF2; border-radius: 10px; padding: 11px 12px; }
.ou-kpi .k { font-size: 10.5px; color: var(--ou-muted); }
.ou-kpi .v { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; margin-top: 4px; }
.ou-kpi .d { font-size: 10px; margin-top: 2px; }
.ou-kpi .up { color: var(--ou-green); }
.ou-kpi .down { color: var(--ou-bordeaux); }
.ou-mockup__row { display: grid; grid-template-columns: 1.45fr 1fr; gap: 10px; margin-top: 10px; }
.ou-panel { background: #fff; border: 1px solid #EDEFF2; border-radius: 10px; padding: 12px; }
.ou-panel .cap { font-size: 11px; color: var(--ou-slate-2); font-weight: 500; }
.ou-donut { width: 74px; height: 74px; border-radius: 50%;
    background: conic-gradient(var(--ou-bordeaux) 0 72%, var(--ou-gold) 72% 86%, var(--ou-green) 86% 100%);
    display: flex; align-items: center; justify-content: center; }
.ou-donut .hole { width: 42px; height: 42px; border-radius: 50%; background: #fff; }
.ou-legend { display: flex; flex-direction: column; gap: 6px; font-size: 10.5px; color: var(--ou-slate); }
.ou-legend .sw { width: 7px; height: 7px; border-radius: 2px; display: inline-block; margin-right: 6px; }
.ou-activity { background: #fff; border: 1px solid #EDEFF2; border-radius: 10px; padding: 12px; margin-top: 10px; }
.ou-activity .cap { font-size: 11px; color: var(--ou-slate-2); font-weight: 500; margin-bottom: 8px; }
.ou-activity .item { display: flex; align-items: center; justify-content: space-between; font-size: 10.5px; color: var(--ou-slate); }
.ou-activity .item + .item { border-top: 1px solid #F2F4F6; padding-top: 8px; margin-top: 8px; }
.ou-tag-green { color: var(--ou-green); background: #ECF6F0; padding: 2px 7px; border-radius: 5px; }
.ou-chart { width: 100%; height: 92px; margin-top: 8px; overflow: visible; display: block; }

/* ------------------------------- Bandeau coût --------------------------- */
.ou-cost { background: var(--ou-ink); }
.ou-cost .ou-container { padding-top: 54px; padding-bottom: 54px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px 56px; align-items: center; }
.ou-cost h2 { font-size: 27px; font-weight: 600; letter-spacing: -.6px; color: #fff; margin: 0; line-height: 1.2; }
.ou-cost p { color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.6; margin: 12px 0 0; }
.ou-cost__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 28px; grid-column: span 2; }
.ou-cost__item { border-left: 2px solid var(--ou-bordeaux); padding-left: 18px; }
.ou-cost__item .big { font-family: 'Poppins', sans-serif; font-size: 30px; font-weight: 600; color: #fff; letter-spacing: -1px; }
.ou-cost__item .desc { color: rgba(255,255,255,.58); font-size: 13.5px; margin-top: 6px; line-height: 1.5; }

/* ------------------------------- Sections ------------------------------- */
.ou-section { max-width: 1200px; margin: 0 auto; padding: 96px 32px 0; }
.ou-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 1.4px; color: var(--ou-bordeaux); }
.ou-section h2 { font-size: clamp(30px, 3vw, 40px); font-weight: 600; letter-spacing: -1.2px; margin: 14px 0 0; line-height: 1.12; }
.ou-section__lead { font-size: 17.5px; color: var(--ou-slate); line-height: 1.6; margin: 16px 0 0; }

/* Piliers (features) */
.ou-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 20px; margin-top: 44px; }
.ou-feat { border-radius: 18px; padding: 34px; border: 1px solid; }
.ou-feat h3 { font-size: 22px; font-weight: 600; margin: 0; letter-spacing: -.4px; }
.ou-feat p { font-size: 15.5px; color: var(--ou-slate); line-height: 1.6; margin: 12px 0 22px; }
.ou-feat--rose { background: var(--ou-rose-bg); border-color: #F3DCE3; }
.ou-feat--green { background: #EEF6F1; border-color: #DCEBE3; }
.ou-feat--violet { background: #F1F1F8; border-color: #E2E2EF; }
.ou-feat--gold { background: #FDF5E9; border-color: #F2E5CE; }
.ou-feat__list { display: flex; flex-direction: column; gap: 9px; }
.ou-feat__list .li { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 10px; padding: 11px 14px; font-size: 13.5px; color: var(--ou-ink); border: 1px solid rgba(0,0,0,.06); }
.ou-feat__list .li .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ou-bordeaux); flex: none; }
.ou-chips3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ou-chips3 .chip { background: #fff; border-radius: 10px; padding: 14px 10px; text-align: center; font-size: 12.5px; color: var(--ou-ink); border: 1px solid rgba(0,0,0,.06); }
.ou-chips3 .chip.dark { background: var(--ou-ink); color: #fff; }
.ou-topclients { background: #fff; border-radius: 12px; padding: 16px; border: 1px solid #E2E2EF; }
.ou-topclients .cap { font-size: 11.5px; color: var(--ou-muted); margin-bottom: 12px; }
.ou-topclients .row { display: grid; grid-template-columns: 84px 1fr 78px; align-items: center; gap: 10px; font-size: 12px; }
.ou-topclients .row + .row { margin-top: 11px; }
.ou-topclients .bar { height: 8px; border-radius: 4px; background: var(--ou-bordeaux); }
.ou-topclients .amt { text-align: right; color: var(--ou-slate); }

/* Conformité TEIF */
.ou-conform { background: #FAF7F8; border: 1px solid #EFE5E9; border-radius: 22px; padding: 52px 48px; }
.ou-conform__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 48px; align-items: start; }
.ou-steps { margin-top: 32px; }
.ou-step { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding-bottom: 22px; border-left: 1px dashed #DDC9D1; margin-left: 17px; }
.ou-step:last-child { border-left: 1px dashed transparent; padding-bottom: 0; }
.ou-step__num { width: 34px; height: 34px; border-radius: 50%; background: var(--ou-bordeaux); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; margin-left: -17px; }
.ou-step__num.dark { background: var(--ou-ink); }
.ou-step__t { font-weight: 600; font-size: 15.5px; }
.ou-step__d { font-size: 14px; color: var(--ou-slate); margin-top: 3px; }
.ou-subtitle { font-weight: 600; font-family: 'Poppins', sans-serif; font-size: 17px; }
.ou-chips-wrap { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 4px; }
.ou-chip-pill { background: #fff; border: 1px solid var(--ou-line-2); border-radius: 999px; padding: 9px 15px; font-size: 13.5px; }
.ou-pay { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.ou-pay .p { background: #fff; border: 1px solid var(--ou-line-2); border-radius: 10px; padding: 14px 10px; text-align: center; font-size: 13px; font-weight: 500; }
.ou-pay .p.wide { grid-column: span 2; }

/* Écosystème */
.ou-eco { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 48px; align-items: center; }
.ou-eco__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 14px; }
.ou-eco__card { border: 1px solid var(--ou-line-2); border-radius: 16px; padding: 24px; }
.ou-eco__card .name { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 19px; }
.ou-eco__card .tag { font-weight: 500; font-size: 11px; letter-spacing: 1px; color: var(--ou-muted); }
.ou-eco__card p { font-size: 14px; color: var(--ou-slate); line-height: 1.55; margin: 10px 0 0; }
.ou-eco__card.self { background: var(--ou-bordeaux-dark); color: #fff; }
.ou-eco__card.self img { width: 30px; height: 30px; border-radius: 8px; margin-bottom: 12px; }
.ou-eco__card.self .tag { color: rgba(255,255,255,.6); }
.ou-eco__card.self p { color: rgba(255,255,255,.72); }
.ou-link-arrow { display: inline-block; margin-top: 24px; font-weight: 600; font-size: 15.5px; border-bottom: 2px solid var(--ou-rose-line); padding-bottom: 2px; }

/* Cibles */
.ou-targets { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); margin-top: 28px; }
.ou-target { padding: 24px 22px 26px 0; border-top: 1px solid var(--ou-line); }
.ou-target .t { font-weight: 600; font-size: 15.5px; font-family: 'Poppins', sans-serif; }
.ou-target .p { font-size: 13.5px; color: var(--ou-muted); margin-top: 4px; }
.ou-target .b { font-size: 14px; color: var(--ou-slate); margin-top: 12px; line-height: 1.5; }

/* Tarifs */
.ou-pricing__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.ou-toggle { display: flex; background: #F2F4F6; border-radius: 999px; padding: 4px; }
.ou-toggle button { border: 0; cursor: pointer; font-family: 'DM Sans', sans-serif; font-size: 13.5px; font-weight: 600; padding: 10px 18px; border-radius: 999px; background: transparent; color: var(--ou-slate); }
.ou-toggle button.active { background: var(--ou-ink); color: #fff; }
.ou-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; margin-top: 40px; align-items: start; }
.ou-plan { border: 1px solid var(--ou-line-2); border-radius: 18px; padding: 28px 24px 26px; background: #fff; position: relative; }
.ou-plan.featured { border: 1.5px solid var(--ou-bordeaux); box-shadow: 0 18px 40px rgba(165,18,60,.12); }
.ou-plan__badge { display: inline-block; background: var(--ou-rose-bg); color: var(--ou-bordeaux); font-size: 11.5px; font-weight: 600; letter-spacing: .5px; padding: 5px 10px; border-radius: 6px; margin-bottom: 12px; }
.ou-plan__badge.empty { visibility: hidden; }
.ou-plan__name { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 19px; }
.ou-plan__pour { font-size: 13.5px; color: var(--ou-muted); margin-top: 4px; }
.ou-plan__price { display: flex; align-items: baseline; gap: 6px; margin: 20px 0 4px; }
.ou-plan__price .n { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 38px; letter-spacing: -1.4px; }
.ou-plan__price .s { font-size: 14px; color: var(--ou-muted); }
.ou-plan__note { font-size: 12.5px; color: var(--ou-muted); min-height: 18px; }
.ou-plan__lines { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; border-top: 1px solid #EDEFF2; padding-top: 20px; }
.ou-plan__line { display: grid; grid-template-columns: 1fr auto; gap: 10px; font-size: 13.5px; color: var(--ou-slate); }
.ou-plan__line .v { color: var(--ou-ink); font-weight: 500; text-align: right; }
.ou-note { font-size: 13.5px; color: var(--ou-muted); margin-top: 20px; }

/* FAQ */
.ou-faq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 40px 56px; align-items: start; }
.ou-faq h2 { font-size: 32px; font-weight: 600; letter-spacing: -1px; margin: 0; line-height: 1.15; }
.ou-faq__list { border-top: 1px solid var(--ou-line); }
.ou-faq__item { border-bottom: 1px solid var(--ou-line); }
.ou-faq__q { width: 100%; background: none; border: 0; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; text-align: left; font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 500; color: var(--ou-ink); }
.ou-faq__sign { color: var(--ou-bordeaux); font-size: 22px; line-height: 1; flex: none; }
.ou-faq__a { display: none; font-size: 15.5px; color: var(--ou-slate); line-height: 1.65; padding: 0 60px 24px 0; max-width: 620px; }
.ou-faq__item.open .ou-faq__a { display: block; }

/* CTA final */
.ou-cta { padding: 96px 32px 0; }
.ou-cta__box { max-width: 1200px; margin: 0 auto; background: var(--ou-bordeaux-dark); border-radius: 24px; padding: clamp(38px,5vw,66px) clamp(26px,4.6vw,56px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 40px 48px; align-items: center; }
.ou-cta__box h2 { font-size: clamp(30px,3.2vw,40px); font-weight: 600; letter-spacing: -1.3px; color: #fff; margin: 0; line-height: 1.1; }
.ou-cta__box p { font-size: 17.5px; color: rgba(255,255,255,.74); line-height: 1.6; margin: 18px 0 0; max-width: 520px; }
.ou-cta__actions { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.ou-cta__list { display: flex; flex-direction: column; gap: 12px; }
.ou-cta__list .li { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; padding: 16px 18px; color: #fff; font-size: 14.5px; }

/* Footer */
.ou-footer { margin-top: 96px; border-top: 1px solid var(--ou-line); background: #FBFBFC; }
.ou-footer__grid { max-width: 1200px; margin: 0 auto; padding: 56px 32px 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 40px; }
.ou-footer__grid img { height: 48px; width: auto; display: block; }
.ou-footer__grid p { font-size: 14px; color: var(--ou-slate); line-height: 1.6; margin: 18px 0 0; max-width: 300px; }
.ou-footer__col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.ou-footer__col .h { font-weight: 600; font-size: 13px; letter-spacing: .6px; color: var(--ou-muted); }
.ou-footer__col a { color: var(--ou-slate-2); }
.ou-footer__col a:hover { color: var(--ou-bordeaux); }
.ou-footer__bar { max-width: 1200px; margin: 0 auto; padding: 20px 32px 44px; border-top: 1px solid var(--ou-line); display: flex; justify-content: space-between; gap: 24px; font-size: 13px; color: var(--ou-muted); flex-wrap: wrap; }
.ou-footer__bar a { color: var(--ou-muted); }
.ou-footer__bar .links { display: flex; gap: 22px; }

@media (max-width: 640px) {
    .ou-container, .ou-section { padding-left: 20px; padding-right: 20px; }
    .ou-hero__stats { grid-template-columns: repeat(2, 1fr); gap: 16px 0; }
    .ou-hero__stats > div:nth-child(3) { padding-left: 0; border-left: 0; }
    .ou-mockup__frame { grid-template-columns: 120px 1fr; }
    .ou-mockup__kpis { grid-template-columns: repeat(2, 1fr); }
    .ou-nav { display: none; }
}
