/* LBM Le Mans — design system : noir profond / bleu électrique / cyan · Teko + Hanken Grotesk · boutons parallélogrammes */
:root{--elec:#0066FF;--cyan:#00CFFF;--navy:#003B8E;--ink:#080B12;--ink2:#0F1522;--ink3:#161E30;--white:#fff;--metal:#C7CDD4;--soft:#F2F5F9;--text:#1B2230;--muted:#566174;--line:#DDE3EA;--ff-t:'Teko','Arial Narrow',sans-serif;--ff-b:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;--wrap:1240px;--rad:14px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--ff-b);font-size:17px;line-height:1.68;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html.lbm-lock,html.lbm-lock body{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--elec)}
h1,h2,h3,h4,.lbm-h1,.lbm-h2,.lbm-feat__t,.lbm-step__t,.lbm-cta__t,.lbm-box__t,.lbm-post__t,.lbm-foot__h,.lbm-foot__claim{font-family:var(--ff-t);font-weight:600;text-transform:uppercase;letter-spacing:.015em;margin:0;color:var(--ink)}
h1,.lbm-h1{font-size:clamp(2.7rem,5.4vw,4.9rem);line-height:1.06}
h2,.lbm-h2{font-size:clamp(2.1rem,3.5vw,3.3rem);line-height:1.08}
h3{font-size:1.65rem;line-height:1.1}
h4{font-size:1.35rem;line-height:1.12}
.lbm-skip{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--cyan);color:var(--ink);padding:10px 16px;font-weight:700}
.lbm-skip:focus{left:12px}
.lbm-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;position:relative;z-index:1}
.lbm-center{text-align:center;margin-top:36px}

/* Eyebrow */
.lbm-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-b);font-weight:700;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--elec);margin-bottom:14px}
.lbm-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;box-shadow:0 0 10px currentColor}
.lbm-eyebrow--cyan,.lbm-sec--dark .lbm-eyebrow,.lbm-sec--blue .lbm-eyebrow{color:var(--cyan)}

/* Boutons */
.lbm-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.lbm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 .92rem/1.1 var(--ff-b);text-transform:uppercase;letter-spacing:.06em;padding:16px 28px;border:0;cursor:pointer;color:#fff!important;text-decoration:none!important;clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);transition:background .25s,color .25s,transform .25s,box-shadow .25s;background:var(--elec)}
.lbm-btn svg{width:18px;height:18px;flex:none}
.lbm-btn:hover{transform:translateY(-2px)}
.lbm-btn--elec{background:var(--elec)}
.lbm-btn--elec:hover{background:var(--navy)}
.lbm-btn--cyan{background:var(--cyan);color:var(--ink)!important}
.lbm-btn--cyan:hover{background:#fff;color:var(--ink)!important}
.lbm-btn--ghost-l{background:rgba(255,255,255,.1);color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.lbm-btn--ghost-l:hover{background:#fff;color:var(--ink)!important}
.lbm-btn--ghost{background:rgba(0,102,255,.09);color:var(--elec)!important}
.lbm-btn--ghost:hover{background:var(--elec);color:#fff!important}
.lbm-btn--dark{background:var(--ink)}
.lbm-btn--dark:hover{background:var(--elec)}
.lbm-btn--sm{padding:11px 18px;font-size:.78rem}
.lbm-btn--lg{padding:19px 32px;font-size:.98rem}

/* Header */
.lbm-hdr{position:absolute;top:16px;left:0;right:0;z-index:100;padding:0 16px}
body.admin-bar .lbm-hdr{top:48px}
.lbm-hdr.is-stuck{position:fixed;top:10px;animation:lbmDrop .35s ease}
body.admin-bar .lbm-hdr.is-stuck{top:42px}
@keyframes lbmDrop{from{transform:translateY(-120%)}to{transform:none}}
.lbm-hdr__in{position:relative;max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:8px 10px 8px 16px;background:rgba(8,11,18,.58);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border:1px solid rgba(0,207,255,.22);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.lbm-hdr.is-stuck .lbm-hdr__in{background:rgba(8,11,18,.9)}
.lbm-logo{flex:none;display:block;line-height:0}
.lbm-logo img{height:60px!important;width:auto!important}
.lbm-nav{margin-left:auto}
.lbm-nav__list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.lbm-nav__lnk{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:600 .86rem/1 var(--ff-b);text-transform:uppercase;letter-spacing:.07em;color:#fff;text-decoration:none;padding:13px 12px;border-radius:10px;transition:color .2s,background .2s}
.lbm-nav__lnk svg{width:13px;height:13px;transition:transform .25s}
.lbm-nav__lnk:hover,.has-mega:hover>.lbm-nav__lnk,.has-mega.is-open>.lbm-nav__lnk{color:var(--cyan);background:rgba(0,207,255,.08)}
.has-mega:hover>.lbm-nav__lnk svg,.has-mega.is-open>.lbm-nav__lnk svg{transform:rotate(180deg)}
.lbm-mega{position:absolute;left:0;right:0;top:100%;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s;z-index:5}
.has-mega:hover>.lbm-mega,.has-mega:focus-within>.lbm-mega,.has-mega.is-open>.lbm-mega{opacity:1;visibility:visible;transform:none}
.lbm-mega__in{display:grid;grid-template-columns:1fr 290px;gap:22px;padding:22px;background:#0B111D;border:1px solid rgba(0,207,255,.2);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.lbm-mega__vols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lbm-mvol{display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto 1fr;column-gap:14px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);text-decoration:none;color:#fff;transition:border-color .2s,background .2s}
.lbm-mvol:hover{border-color:var(--elec);background:rgba(0,102,255,.12)}
.lbm-mvol__img{grid-row:1/3;width:70px;height:70px;border-radius:10px;overflow:hidden}
.lbm-mvol__img img{width:100%;height:100%;object-fit:cover}
.lbm-mvol__n{font:600 2rem/1 var(--ff-t);color:var(--cyan)}
.lbm-mvol__n small{font-size:1rem;margin-left:2px}
.lbm-mvol__d{font-size:.8rem;line-height:1.35;color:var(--metal)}
.lbm-mega__links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lbm-mega__links--2{grid-template-columns:repeat(2,1fr)}
.lbm-mega--sm .lbm-mega__in{grid-template-columns:1fr}
.lbm-mega--sm .lbm-mega__zones+.lbm-mega__side{display:block}
.lbm-mlink{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;text-decoration:none;color:#fff;transition:background .2s}
.lbm-mlink:hover{background:rgba(0,102,255,.14)}
.lbm-mlink__img{flex:none;width:50px;height:50px;border-radius:9px;overflow:hidden}
.lbm-mlink__img img{width:100%;height:100%;object-fit:cover}
.lbm-mlink__t b{display:block;font-weight:700;font-size:.92rem;line-height:1.25}
.lbm-mlink__t small{display:block;font-size:.78rem;line-height:1.3;color:var(--metal)}
.lbm-mega__zones{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 14px;align-content:start}
.lbm-mega__zones a{color:var(--metal);text-decoration:none;font-size:.9rem;padding:7px 8px;border-radius:8px;border-left:2px solid transparent}
.lbm-mega__zones a:hover{color:#fff;background:rgba(0,207,255,.08);border-left-color:var(--cyan)}
.lbm-mega__zones b{color:#fff}
.lbm-mega__side{padding:22px;border-radius:12px;background:linear-gradient(150deg,var(--elec),var(--navy));color:#fff;font-size:.9rem;line-height:1.55;position:relative;overflow:hidden}
.lbm-mega__side .lbm-eyebrow{color:#fff}
.lbm-mega__side p{margin:0 0 16px}
.lbm-mega__lnk{display:block;margin-top:14px;color:#fff;font-weight:700;text-decoration:none}
.lbm-mega--sm .lbm-mega__in:has(.lbm-mega__zones){grid-template-columns:1fr 290px}
.lbm-hdr__act{display:flex;align-items:center;gap:10px;margin-left:8px}
.lbm-hdr__tel{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;white-space:nowrap}
.lbm-hdr__tel svg{width:34px;height:34px;padding:8px;border-radius:50%;background:rgba(0,207,255,.15);color:var(--cyan)}
.lbm-burger{display:none;margin-left:auto;width:48px;height:48px;border:1px solid rgba(0,207,255,.35);border-radius:12px;background:rgba(0,102,255,.15);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.lbm-burger span{display:block;width:22px;height:2px;background:#fff;transition:transform .25s,opacity .25s}
.lbm-drawer{position:fixed;inset:0;z-index:200;background:rgba(8,11,18,.55);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.lbm-drawer.is-open{opacity:1;visibility:visible}
.lbm-drawer__in{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--ink);border-left:1px solid rgba(0,207,255,.25);padding:72px 24px 32px;overflow-y:auto;transform:translateX(100%);transition:transform .35s ease}
.lbm-drawer.is-open .lbm-drawer__in{transform:none}
.lbm-drawer__x{position:absolute;top:16px;right:18px;width:44px;height:44px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.lbm-drawer__home,.lbm-drawer__l,.lbm-drawer__g summary{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font:600 1.5rem/1.1 var(--ff-t);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;list-style:none}
.lbm-drawer__g summary::-webkit-details-marker{display:none}
.lbm-drawer__g summary svg{width:18px;height:18px;color:var(--cyan);transition:transform .25s}
.lbm-drawer__g[open] summary svg{transform:rotate(180deg)}
.lbm-drawer__g ul{list-style:none;margin:0;padding:8px 0 12px 8px}
.lbm-drawer__g li a{display:block;padding:8px 6px;color:var(--metal);text-decoration:none;font-size:1rem}
.lbm-drawer__g li a:hover{color:var(--cyan)}
.lbm-drawer__act{display:grid;gap:12px;margin-top:26px}

/* Hero accueil */
.lbm-hero{position:relative;background:var(--ink);color:#fff;padding:168px 0 96px;overflow:hidden;z-index:0}
.lbm-hero__grid,.lbm-phero__grid{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.lbm-hero__grid::before,.lbm-phero__grid::before{content:"";position:absolute;top:-25%;bottom:-25%;left:-70%;width:65%;background:linear-gradient(90deg,transparent,rgba(0,102,255,.42) 35%,rgba(0,207,255,.26) 60%,transparent);filter:blur(45px);transform:translateX(0) skewX(-14deg);animation:lbmVeil 9s ease-in-out infinite}
.lbm-hero__grid::after,.lbm-phero__grid::after{content:"";position:absolute;top:-25%;bottom:-25%;left:-70%;width:40%;background:linear-gradient(90deg,transparent,rgba(0,59,142,.5),transparent);filter:blur(60px);transform:translateX(0) skewX(-14deg);animation:lbmVeil 9s ease-in-out 4.5s infinite}
@keyframes lbmVeil{0%{transform:translateX(0) skewX(-14deg);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(300%) skewX(-14deg);opacity:0}}
.lbm-hero__glow{position:absolute;z-index:0;width:980px;height:980px;right:-260px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,255,.55),rgba(0,59,142,.2) 40%,transparent 66%)}
.lbm-hero__beam,.lbm-phero__beam{position:absolute;z-index:0;left:-10%;bottom:16%;width:130%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan) 40%,var(--elec) 60%,transparent);box-shadow:0 0 18px var(--cyan);transform:rotate(-7deg);opacity:.55}
.lbm-hero__beam::after,.lbm-phero__beam::after{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,207,255,.6),transparent)}
.lbm-hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.lbm-hero__h1{color:#fff;font-size:clamp(3rem,6.2vw,6rem);line-height:1.04}
.lbm-hero__h1 em,.lbm-h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 34px rgba(0,207,255,.45)}
.lbm-hero__sub{font-size:1.16rem;color:var(--metal);max-width:580px;margin:20px 0 0}
.lbm-hero__trust{list-style:none;margin:40px 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lbm-hero__trust b{display:block;font:600 1.7rem/1.05 var(--ff-t);text-transform:uppercase;color:#fff}
.lbm-hero__trust span{font-size:.85rem;color:var(--metal)}
.lbm-pick{position:relative;padding:18px;border-radius:20px;background:rgba(15,21,34,.78);border:1px solid rgba(0,207,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 90px rgba(0,102,255,.28)}
.lbm-pick__head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--metal);margin:2px 4px 14px}
.lbm-pick__dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:lbmPulse 1.8s infinite}
@keyframes lbmPulse{50%{opacity:.35}}
.lbm-pick__chips{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}
.lbm-pick__chip{font:600 1.55rem/1 var(--ff-t);color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);padding:10px 4px 7px;cursor:pointer;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);transition:background .2s,border-color .2s,color .2s}
.lbm-pick__chip small{font-size:.85rem;margin-left:1px;color:var(--metal)}
.lbm-pick__chip:hover{border-color:var(--cyan)}
.lbm-pick__chip.is-on{background:var(--elec);border-color:var(--elec)}
.lbm-pick__chip.is-on small{color:#fff}
.lbm-pick__media{margin:0;position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--ink3)}
.lbm-pick__media img{width:100%;height:100%;object-fit:cover;transition:opacity .18s}
.lbm-pick__media::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,rgba(8,11,18,.6))}
.lbm-pick__info{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 6px 4px}
.lbm-pick__info strong{display:block;font:600 1.9rem/1 var(--ff-t);text-transform:uppercase;color:#fff}
.lbm-pick__info span{font-size:.88rem;color:var(--metal)}
.lbm-pick__go{flex:none;color:var(--cyan);font-weight:700;text-decoration:none;font-size:.9rem;white-space:nowrap}

/* Hero pages */
.lbm-phero{position:relative;background:var(--ink);color:#fff;padding:168px 0 84px;overflow:hidden;z-index:0}
.lbm-phero::before{content:"";position:absolute;z-index:0;width:760px;height:760px;right:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,255,.45),transparent 64%)}
.lbm-phero__beam{bottom:12%}
.lbm-phero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.lbm-phero--noimg .lbm-phero__in{grid-template-columns:1fr;max-width:940px}
.lbm-phero .lbm-h1{color:#fff}
.lbm-phero__sub{font-size:1.12rem;color:var(--metal);max-width:640px;margin:18px 0 0}
.lbm-phero__media{margin:0;position:relative;z-index:0;justify-self:end;width:100%;max-width:450px;aspect-ratio:1/1}
.lbm-phero__media::before{content:"";position:absolute;z-index:0;inset:16px -16px -16px 16px;background:linear-gradient(135deg,var(--elec),var(--cyan));clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);opacity:.9}
.lbm-phero__media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}
.lbm-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0;font-size:.82rem;color:var(--metal)}
.lbm-crumbs li+li::before{content:"/";margin-right:6px;color:var(--elec)}
.lbm-crumbs a{color:var(--metal);text-decoration:none}
.lbm-crumbs a:hover{color:var(--cyan)}
.lbm-crumbs [aria-current]{color:#fff}

/* Sections */
.lbm-sec{position:relative;padding:100px 0;overflow:hidden;z-index:0}
.lbm-sec--light{background:#fff}
.lbm-sec--soft{background:var(--soft)}
.lbm-sec--metal{background:linear-gradient(180deg,#E8EDF3,#F7F9FB)}
.lbm-sec--dark{background:var(--ink);color:#D6DCE4}
.lbm-sec--blue{background:linear-gradient(140deg,var(--navy),#001F4F);color:#E4EDFF}
.lbm-sec--dark h2,.lbm-sec--dark h3,.lbm-sec--dark .lbm-h2,.lbm-sec--blue h2,.lbm-sec--blue h3,.lbm-sec--blue .lbm-h2{color:#fff}
.lbm-deco{position:absolute;z-index:0;pointer-events:none}
.lbm-deco--lines{right:-90px;top:40px;width:460px;height:460px;background:repeating-linear-gradient(-45deg,rgba(0,102,255,.11) 0 2px,transparent 2px 22px);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%);mask-image:radial-gradient(circle,#000 30%,transparent 70%)}
.lbm-deco--ring{right:5%;bottom:-150px;width:380px;height:380px;border:2px solid rgba(0,207,255,.28);border-radius:50%;box-shadow:inset 0 0 0 46px rgba(0,102,255,.05)}
.lbm-deco--chev{left:-70px;top:22%;width:240px;height:240px;border-left:16px solid rgba(0,102,255,.09);border-bottom:16px solid rgba(0,102,255,.09);transform:rotate(45deg)}
.lbm-deco--grid{inset:0;overflow:hidden}
.lbm-deco--grid::before,.lbm-deco--grid::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-70%;width:60%;background:linear-gradient(90deg,transparent,rgba(0,102,255,.32) 35%,rgba(0,207,255,.18) 60%,transparent);filter:blur(50px);transform:translateX(0) skewX(-14deg);animation:lbmVeil 11s ease-in-out infinite}
.lbm-deco--grid::after{width:38%;background:linear-gradient(90deg,transparent,rgba(0,59,142,.45),transparent);animation-delay:5.5s}
.lbm-sec--dark .lbm-deco--lines,.lbm-sec--blue .lbm-deco--lines{background:repeating-linear-gradient(-45deg,rgba(0,207,255,.12) 0 2px,transparent 2px 22px)}

/* Lead / prose */
.lbm-lead{max-width:860px;margin-bottom:46px}
.lbm-lead--center{text-align:center;margin-left:auto;margin-right:auto}
.lbm-lead__txt{margin-top:18px;font-size:1.08rem}
.lbm-prose p{margin:0 0 1.05em}
.lbm-prose p:last-child{margin-bottom:0}
.lbm-prose h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.08;margin:1.5em 0 .5em}
.lbm-prose h3{font-size:1.65rem;line-height:1.1;margin:1.4em 0 .45em}
.lbm-prose ul,.lbm-prose ol{margin:0 0 1.2em;padding-left:0;list-style:none}
.lbm-prose li{position:relative;padding-left:26px;margin-bottom:.45em}
.lbm-prose ul li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;background:var(--cyan);transform:skewX(-14deg)}
.lbm-prose ol{counter-reset:lbmol}
.lbm-prose ol li{counter-increment:lbmol}
.lbm-prose ol li::before{content:counter(lbmol);position:absolute;left:0;top:0;font:600 1.2rem/1.5 var(--ff-t);color:var(--elec)}
.lbm-prose strong{color:var(--ink)}
.lbm-sec--dark .lbm-prose strong,.lbm-sec--blue .lbm-prose strong{color:#fff}
.lbm-prose a{color:var(--elec);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.lbm-sec--dark .lbm-prose a,.lbm-sec--blue .lbm-prose a{color:var(--cyan)}
.lbm-prose--block{max-width:880px;margin:0 0 40px}
.lbm-prose--block:last-child{margin-bottom:0}

/* Split */
.lbm-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.lbm-split+.lbm-split,.lbm-lead+.lbm-split{margin-top:90px}
.lbm-split--right .lbm-split__media{order:2}
.lbm-split__media{margin:0;position:relative;z-index:0}
.lbm-split__media::before{content:"";position:absolute;z-index:0;left:-16px;bottom:-16px;width:62%;height:62%;border-radius:16px;background:linear-gradient(135deg,var(--elec),var(--cyan))}
.lbm-split--right .lbm-split__media::before{left:auto;right:-16px}
.lbm-split__media img{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;box-shadow:0 24px 60px rgba(8,11,18,.18)}
.lbm-split__tag{position:absolute;z-index:2;top:18px;left:18px;background:var(--ink);color:var(--cyan);font:600 1.15rem/1 var(--ff-t);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px 6px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.lbm-split__body .lbm-h2{margin-bottom:18px}
.lbm-fig{margin:0 0 30px}
.lbm-fig img{border-radius:16px;width:100%}

/* Cartes */
.lbm-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lbm-feats--2{grid-template-columns:repeat(2,1fr)}
.lbm-feats--4{grid-template-columns:repeat(4,1fr)}
.lbm-feat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .3s,box-shadow .3s,border-color .3s}
a.lbm-feat:hover{transform:translateY(-6px);border-color:var(--elec);box-shadow:0 24px 50px rgba(0,102,255,.16)}
.lbm-feat__img{aspect-ratio:4/3;overflow:hidden}
.lbm-feat__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
a.lbm-feat:hover .lbm-feat__img img{transform:scale(1.05)}
.lbm-feat__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.lbm-feat__t{font-size:1.6rem;line-height:1.1;margin-bottom:8px}
.lbm-feat__x{margin:0 0 14px;color:var(--muted);font-size:.96rem;line-height:1.6}
.lbm-feat__go{margin-top:auto;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--elec)}
.lbm-sec--dark .lbm-feat,.lbm-sec--blue .lbm-feat{background:var(--ink2);border-color:rgba(255,255,255,.08);color:#D6DCE4}
.lbm-sec--dark .lbm-feat__t,.lbm-sec--blue .lbm-feat__t{color:#fff}
.lbm-sec--dark .lbm-feat__x,.lbm-sec--blue .lbm-feat__x{color:var(--metal)}
.lbm-sec--dark .lbm-feat__go{color:var(--cyan)}

.lbm-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.lbm-box{padding:30px;border-radius:var(--rad);background:#fff;border:1px solid var(--line);border-top:4px solid var(--cyan)}
.lbm-box--ko{background:var(--ink);color:#D6DCE4;border-color:var(--ink);border-top-color:var(--metal)}
.lbm-box--ko .lbm-box__t,.lbm-box--ko strong{color:#fff}
.lbm-box--ko .lbm-prose ul li::before{background:var(--metal);clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%);transform:none;width:11px;height:11px}
.lbm-box__t{font-size:1.7rem;line-height:1.1;margin-bottom:14px}

.lbm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:10px 0}
.lbm-stat{border-left:3px solid var(--elec);padding:4px 0 4px 20px}
.lbm-stat__n{display:flex;align-items:baseline;gap:4px;font-family:var(--ff-t);color:var(--elec);line-height:1}
.lbm-stat__n b{font-weight:600;font-size:3.5rem}
.lbm-stat__n small{font-size:1.6rem;font-weight:600}
.lbm-stat__l{display:block;margin-top:6px;font-size:.92rem;color:var(--muted)}
.lbm-sec--dark .lbm-stat,.lbm-sec--blue .lbm-stat{border-left-color:var(--cyan)}
.lbm-sec--dark .lbm-stat__n,.lbm-sec--blue .lbm-stat__n{color:var(--cyan)}
.lbm-sec--dark .lbm-stat__l,.lbm-sec--blue .lbm-stat__l{color:var(--metal)}

.lbm-cta{position:relative;z-index:0;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:50px 54px;border-radius:22px;background:linear-gradient(118deg,var(--elec),var(--navy) 75%);color:#E4EDFF;margin-top:60px}
.lbm-sec>.lbm-wrap>.lbm-cta:first-child{margin-top:0}
.lbm-cta__glow{position:absolute;z-index:0;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,207,255,.55),transparent 65%)}
.lbm-cta::after{content:"";position:absolute;z-index:0;left:0;bottom:0;width:240px;height:100%;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.07) 0 2px,transparent 2px 16px)}
.lbm-cta__txt,.lbm-cta__act{position:relative;z-index:1}
.lbm-cta__t{color:#fff;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.08}
.lbm-cta p{margin:10px 0 0;max-width:620px}
.lbm-cta__act{display:flex;flex-direction:column;gap:12px}

.lbm-faq{max-width:940px}
.lbm-lead--center+.lbm-faq{margin:0 auto}
.lbm-q{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff;transition:border-color .2s}
.lbm-q[open]{border-color:var(--elec)}
.lbm-q summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;list-style:none;font-weight:700;font-size:1.04rem;color:var(--ink)}
.lbm-q summary::-webkit-details-marker{display:none}
.lbm-q summary i{position:relative;flex:none;width:30px;height:30px;border-radius:8px;background:rgba(0,102,255,.1)}
.lbm-q summary i::before,.lbm-q summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--elec);transform:translate(-50%,-50%);transition:transform .25s}
.lbm-q summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.lbm-q[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.lbm-q__a{padding:0 22px 22px;color:var(--muted)}
.lbm-q__a p{margin:0}
.lbm-sec--dark .lbm-q{background:var(--ink2);border-color:rgba(255,255,255,.1)}
.lbm-sec--dark .lbm-q summary{color:#fff}
.lbm-sec--dark .lbm-q__a{color:var(--metal)}

.lbm-steps{list-style:none;margin:0;padding:0;position:relative;max-width:900px}
.lbm-steps::before{content:"";position:absolute;left:28px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--elec),var(--cyan))}
.lbm-step{position:relative;display:grid;grid-template-columns:58px 1fr;gap:24px;margin-bottom:30px}
.lbm-step:last-child{margin-bottom:0}
.lbm-step__n{position:relative;z-index:1;width:58px;height:58px;display:flex;align-items:center;justify-content:center;font:600 1.9rem/1 var(--ff-t);color:var(--cyan);background:var(--ink);border:2px solid var(--elec);border-radius:14px;padding-top:4px}
.lbm-step__t{font-size:1.6rem;line-height:1.1;margin:6px 0 8px}
.lbm-step__b p{margin:0;color:var(--muted)}
.lbm-sec--dark .lbm-step__b p{color:var(--metal)}

.lbm-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 34px}
.lbm-checks li{position:relative;padding-left:36px;line-height:1.55}
.lbm-checks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:6px;background:var(--elec)}
.lbm-checks li::after{content:"";position:absolute;left:8px;top:6px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.lbm-sec--dark .lbm-checks li::before{background:var(--cyan)}
.lbm-sec--dark .lbm-checks li::after{border-color:var(--ink)}

/* Volumes / déchets */
.lbm-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lbm-size{position:relative;z-index:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:28px;border-radius:var(--rad);background:var(--ink);color:#fff;text-decoration:none;border:1px solid rgba(0,207,255,.18);transition:transform .3s,border-color .3s,box-shadow .3s}
.lbm-size::before{content:"";position:absolute;z-index:0;right:-30px;top:-30px;width:150px;height:150px;background:repeating-linear-gradient(-45deg,rgba(0,207,255,.14) 0 2px,transparent 2px 12px);border-radius:50%}
.lbm-size>*{position:relative;z-index:1}
.lbm-size:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:0 24px 60px rgba(0,102,255,.25)}
.lbm-size__n{font:600 4.4rem/.95 var(--ff-t);color:var(--cyan)}
.lbm-size__n small{font-size:1.7rem;margin-left:3px}
.lbm-size__d{color:var(--metal);font-size:.95rem}
.lbm-size__go{margin-top:6px;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.lbm-size.is-cur{background:linear-gradient(140deg,var(--elec),var(--navy));border-color:var(--cyan)}
.lbm-size.is-cur .lbm-size__n{color:#fff}
.lbm-dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lbm-dcard{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--text);transition:border-color .25s,transform .25s}
.lbm-dcard:hover{border-color:var(--elec);transform:translateX(4px)}
.lbm-dcard__img{flex:none;width:86px;height:86px;border-radius:10px;overflow:hidden}
.lbm-dcard__img img{width:100%;height:100%;object-fit:cover}
.lbm-dcard strong{display:block;font:600 1.45rem/1.1 var(--ff-t);text-transform:uppercase;color:var(--ink)}
.lbm-dcard small{display:block;color:var(--muted);font-size:.86rem;line-height:1.4}
.lbm-sec--dark .lbm-dcard{background:var(--ink2);border-color:rgba(255,255,255,.08)}
.lbm-sec--dark .lbm-dcard strong{color:#fff}
.lbm-sec--dark .lbm-dcard small{color:var(--metal)}

/* Tableau tarifs */
.lbm-table-wrap{overflow-x:auto;margin:10px 0 30px;border-radius:var(--rad);border:1px solid var(--line)}
.lbm-table{width:100%;border-collapse:collapse;min-width:560px;background:#fff}
.lbm-table th{background:var(--ink);color:#fff;font:600 1.25rem/1.1 var(--ff-t);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:16px 18px}
.lbm-table td{padding:15px 18px;border-top:1px solid var(--line);vertical-align:top}
.lbm-table tr:nth-child(even) td{background:var(--soft)}
.lbm-table td:first-child{font-weight:700;color:var(--ink)}
.lbm-table .lbm-price{font:600 1.5rem/1 var(--ff-t);color:var(--elec);white-space:nowrap}

/* Galerie */
.lbm-gal__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.lbm-gal__filters button{font:700 .8rem/1 var(--ff-b);text-transform:uppercase;letter-spacing:.08em;padding:12px 18px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;border-radius:30px;transition:all .2s}
.lbm-gal__filters button:hover{border-color:var(--elec);color:var(--elec)}
.lbm-gal__filters button.is-on{background:var(--elec);border-color:var(--elec);color:#fff}
.lbm-gal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lbm-gal--prev .lbm-gal__grid{grid-template-columns:repeat(3,1fr)}
.lbm-gal__it{position:relative;display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:var(--ink3)}
.lbm-gal__it.is-hidden{display:none}
.lbm-gal__it img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lbm-gal__it:hover img{transform:scale(1.06)}
.lbm-gal__cap{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;font-size:.84rem;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(8,11,18,.85));opacity:0;transform:translateY(8px);transition:all .3s}
.lbm-gal__it:hover .lbm-gal__cap,.lbm-gal__it:focus .lbm-gal__cap{opacity:1;transform:none}
.lbm-lb{position:fixed;inset:0;z-index:300;background:rgba(8,11,18,.95);display:flex;align-items:center;justify-content:center;padding:60px 70px}
.lbm-lb figure{margin:0;text-align:center}
.lbm-lb img{max-width:100%;max-height:80vh;border-radius:12px;margin:0 auto}
.lbm-lb figcaption{color:var(--metal);margin-top:14px}
.lbm-lb button{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;width:52px;height:52px;border-radius:12px;font-size:2rem;line-height:1;cursor:pointer}
.lbm-lb button:hover{background:var(--elec)}
.lbm-lb__x{top:16px;right:16px}
.lbm-lb__p{left:12px;top:50%;transform:translateY(-50%)}
.lbm-lb__n{right:12px;top:50%;transform:translateY(-50%)}

/* Zones */
.lbm-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.lbm-zone{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;transition:all .2s}
.lbm-zone small{color:var(--muted);font-weight:500}
.lbm-zone:hover{border-color:var(--elec);color:var(--elec)}
.lbm-zone--main{background:var(--elec);border-color:var(--elec);color:#fff}
.lbm-zone--main small{color:#D7E6FF}
.lbm-zone--main:hover{color:#fff;background:var(--navy)}
.lbm-sec--dark .lbm-zone{background:var(--ink2);border-color:rgba(255,255,255,.1);color:#fff}
.lbm-sec--dark .lbm-zone small{color:var(--metal)}
.lbm-sec--dark .lbm-zone:hover{border-color:var(--cyan);color:var(--cyan)}
.lbm-sec--dark .lbm-zone--main{background:var(--elec);border-color:var(--elec)}
.lbm-zones__more{margin:20px 0 0;color:var(--muted);font-size:.95rem}
.lbm-sec--dark .lbm-zones__more{color:var(--metal)}
.lbm-sec--dark .lbm-zones__more strong{color:#fff}
.lbm-nears{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lbm-near{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:var(--rad);background:var(--ink);color:#fff;text-decoration:none;border:1px solid rgba(0,207,255,.15);transition:transform .25s,border-color .25s}
.lbm-near:hover{transform:translateY(-5px);border-color:var(--cyan)}
.lbm-near__k{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.lbm-near strong{font:600 1.65rem/1.08 var(--ff-t);text-transform:uppercase}
.lbm-near__go{margin-top:4px;color:var(--metal);font-size:.88rem}

/* Articles */
.lbm-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lbm-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .3s,box-shadow .3s,border-color .3s}
.lbm-post:hover{transform:translateY(-6px);border-color:var(--elec);box-shadow:0 22px 48px rgba(0,102,255,.14)}
.lbm-post__img{aspect-ratio:16/10;overflow:hidden;background:var(--ink3)}
.lbm-post__img img{width:100%;height:100%;object-fit:cover}
.lbm-post__b{display:flex;flex-direction:column;gap:8px;padding:22px;flex:1}
.lbm-post__d{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--elec)}
.lbm-post__t{font-size:1.55rem;line-height:1.1}
.lbm-post__x{color:var(--muted);font-size:.94rem;line-height:1.55}
.lbm-post__go{margin-top:auto;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--elec)}
.lbm-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}
.lbm-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700}
.lbm-pager .page-numbers.current,.lbm-pager .page-numbers:hover{background:var(--elec);border-color:var(--elec);color:#fff}
.lbm-article{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}
.lbm-prose--article{font-size:1.08rem;max-width:780px}
.lbm-prose--article h2{font-size:clamp(1.9rem,3vw,2.5rem)}
.lbm-aside{position:sticky;top:110px;display:grid;gap:20px}
.lbm-aside__box{padding:26px;border-radius:var(--rad);background:var(--soft);border:1px solid var(--line)}
.lbm-aside__box--dark{background:var(--ink);border-color:var(--ink);color:var(--metal)}
.lbm-aside__box p{margin:0 0 16px;font-size:.95rem}
.lbm-aside__box ul{list-style:none;margin:0;padding:0}
.lbm-aside__box li a{display:block;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600}
.lbm-aside__box li a:hover{color:var(--elec)}
.lbm-aside__tel{display:flex;align-items:center;gap:8px;margin-top:14px;color:#fff;font-weight:700;text-decoration:none}
.lbm-aside__tel svg{width:18px;height:18px;color:var(--cyan)}

/* Formulaire */
.lbm-form-wrap{position:relative;z-index:1;background:#fff;border-radius:20px;padding:38px;border:1px solid var(--line);box-shadow:0 30px 70px rgba(8,11,18,.1)}
.lbm-sec--dark .lbm-form-wrap{color:var(--text)}
.lbm-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.lbm-f{display:flex;flex-direction:column;gap:7px}
.lbm-f span{font-size:.84rem;font-weight:700;color:var(--ink)}
.lbm-f--full{grid-column:1/-1}
.lbm-f input,.lbm-f select,.lbm-f textarea{width:100%;font:inherit;font-size:1rem;color:var(--text);padding:14px 15px;border:1.5px solid var(--line);border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}
.lbm-f input:focus,.lbm-f select:focus,.lbm-f textarea:focus{outline:0;border-color:var(--elec);box-shadow:0 0 0 4px rgba(0,102,255,.14)}
.lbm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lbm-rgpd{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:.88rem;line-height:1.5;color:var(--muted);cursor:pointer}
.lbm-rgpd input{margin-top:3px;width:20px;height:20px;accent-color:var(--elec);flex:none}
.lbm-form__note{margin:14px 0 0;font-size:.82rem;color:var(--muted)}
.lbm-alert{padding:16px 20px;border-radius:12px;margin:0 0 22px;font-weight:600}
.lbm-alert--ok{background:#E3FAFF;color:#004B5E;border:1px solid var(--cyan)}
.lbm-alert--ko{background:#FFF1F1;color:#7A1C1C;border:1px solid #F3B4B4}
.lbm-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.lbm-contact__card{padding:32px;border-radius:20px;background:var(--ink);color:var(--metal)}
.lbm-contact__card h2{color:#fff;margin-bottom:12px}
.lbm-contact__card a{display:flex;align-items:center;gap:12px;margin-top:14px;color:#fff;font-weight:700;text-decoration:none;font-size:1.05rem}
.lbm-contact__card a svg{width:40px;height:40px;padding:10px;border-radius:10px;background:rgba(0,207,255,.14);color:var(--cyan);flex:none}

/* Footer */
.lbm-foot{background:var(--ink);color:var(--metal);font-size:.95rem}
.lbm-foot__band{position:relative;overflow:hidden;background:linear-gradient(100deg,var(--elec),var(--navy) 70%);padding:40px 0}
.lbm-foot__band::after{content:"";position:absolute;z-index:0;right:0;top:0;bottom:0;width:40%;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.08) 0 2px,transparent 2px 18px)}
.lbm-foot__band-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.lbm-foot__band .lbm-btns{margin-top:0}
.lbm-foot__claim{margin:0;color:#fff;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.08}
.lbm-foot__claim span{display:block;color:#BFF3FF}
.lbm-foot__top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;padding-top:72px;padding-bottom:52px}
.lbm-foot__brand img{height:80px;width:auto;margin-bottom:18px}
.lbm-foot__brand p{margin:0 0 14px;line-height:1.65}
.lbm-foot__c a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;margin-top:10px;word-break:break-all}
.lbm-foot__c svg{width:18px;height:18px;color:var(--cyan);flex:none}
.lbm-foot__h{color:#fff;font-size:1.45rem;line-height:1.1;margin-bottom:16px}
.lbm-foot__col ul{list-style:none;margin:0;padding:0}
.lbm-foot__col li{margin-bottom:9px}
.lbm-foot__col a{color:var(--metal);text-decoration:none;transition:color .2s}
.lbm-foot__col a:hover{color:var(--cyan)}
.lbm-foot__bot{border-top:1px solid rgba(255,255,255,.08)}
.lbm-foot__bot-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;font-size:.85rem}
.lbm-foot__bot a{color:var(--metal);text-decoration:none}
.lbm-foot__bot a:hover{color:var(--cyan)}
.lbm-callbar{display:none}

/* Reveal */
html.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
html.js .reveal.is-in{opacity:1;transform:none}
html:not(.js) .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}.lbm-pick__dot{animation:none}.lbm-hero__grid::before,.lbm-hero__grid::after,.lbm-phero__grid::before,.lbm-phero__grid::after,.lbm-deco--grid::before,.lbm-deco--grid::after{animation:none;opacity:.8;transform:translateX(120%) skewX(-14deg)}html{scroll-behavior:auto}}

/* Responsive */
@media (max-width:1240px){.lbm-hdr__tel span{display:none}.lbm-nav__lnk{padding:12px 9px;font-size:.8rem}.lbm-mega__vols{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1080px){.lbm-nav{display:none}.lbm-burger{display:flex}.lbm-hdr__act{margin-left:auto}.lbm-logo img{height:52px!important}}
@media (max-width:980px){
.lbm-hero{padding:140px 0 72px}
.lbm-hero__in,.lbm-phero__in{grid-template-columns:1fr;gap:44px}
.lbm-hero__pick{max-width:560px}
.lbm-phero{padding:140px 0 64px}
.lbm-phero__media{justify-self:start;max-width:400px}
.lbm-split{grid-template-columns:1fr;gap:40px}
.lbm-split--right .lbm-split__media{order:0}
.lbm-split__media{max-width:560px}
.lbm-feats,.lbm-feats--4,.lbm-posts,.lbm-sizes,.lbm-dgrid{grid-template-columns:repeat(2,1fr)}
.lbm-stats{grid-template-columns:repeat(2,1fr)}
.lbm-cta{grid-template-columns:1fr;padding:40px 34px}
.lbm-cta__act{flex-direction:row;flex-wrap:wrap}
.lbm-article,.lbm-contact{grid-template-columns:1fr}
.lbm-aside{position:static}
.lbm-gal__grid{grid-template-columns:repeat(3,1fr)}
.lbm-foot__top{grid-template-columns:repeat(2,1fr)}
.lbm-foot__brand{grid-column:1/-1}
.lbm-nears{grid-template-columns:repeat(2,1fr)}
.lbm-sec{padding:80px 0}
}
@media (max-width:640px){
body{font-size:16px;padding-bottom:54px}
.lbm-wrap{padding:0 16px}
.lbm-hdr{padding:0 10px;top:10px}
.lbm-hdr__act{display:none}
.lbm-burger{margin-left:auto}
.lbm-logo img{height:48px!important}
.lbm-hero{padding:118px 0 60px}
.lbm-hero__trust{grid-template-columns:1fr 1fr}
.lbm-pick__chips{grid-template-columns:repeat(3,1fr)}
.lbm-phero{padding:118px 0 54px}
.lbm-sec{padding:64px 0}
.lbm-feats,.lbm-feats--2,.lbm-feats--4,.lbm-posts,.lbm-dgrid,.lbm-boxes,.lbm-nears{grid-template-columns:1fr}
.lbm-sizes{grid-template-columns:1fr 1fr;gap:12px}
.lbm-size{padding:20px}
.lbm-size__n{font-size:3.4rem}
.lbm-stats{gap:18px}
.lbm-stat__n b{font-size:2.8rem}
.lbm-checks{grid-template-columns:1fr}
.lbm-gal__grid,.lbm-gal--prev .lbm-gal__grid{grid-template-columns:repeat(2,1fr);gap:10px}
.lbm-form-wrap{padding:24px 18px}
.lbm-form__grid{grid-template-columns:1fr}
.lbm-cta{padding:32px 22px;margin-top:44px}
.lbm-foot__top{grid-template-columns:1fr;gap:30px;padding-top:52px}
.lbm-split__media::before{left:-10px;bottom:-10px}
.lbm-split--right .lbm-split__media::before{right:-10px}
.lbm-phero__media::before{inset:10px -10px -10px 10px}
.lbm-btns .lbm-btn{flex:1 1 auto}
.lbm-lb{padding:60px 12px}
.lbm-lb__p,.lbm-lb__n{top:auto;bottom:14px;transform:none}
.lbm-callbar{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:90;height:54px;background:var(--elec);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 -6px 24px rgba(0,0,0,.25)}
.lbm-callbar svg{width:20px;height:20px}
}
.lbm-table-wrap+.lbm-split,.lbm-checks+.lbm-split,.lbm-stats+.lbm-split{margin-top:90px}
.lbm-split+.lbm-checks,.lbm-split+.lbm-boxes,.lbm-split+.lbm-stats{margin-top:70px}
