/* LVDF — création sur mesure, accueil et page acier */
body.lvdf-home .lv-hero{grid-template-columns:1fr 1fr;min-height:0}
body.lvdf-home .lv-hero h1{font-size:clamp(43px,4.6vw,69px);line-height:1.12;max-width:650px}
body.lvdf-home .lv-hero-intro{max-width:440px;font-size:16px}
body.lvdf-home .lv-hero-copy{padding-top:55px;padding-bottom:55px}
body.lvdf-home .lv-hero-picture{align-self:center;justify-self:center;width:calc(100% - 74px);max-width:460px;margin:32px 38px;overflow:visible}
body.lvdf-home .lv-hero-picture .lv-photo-viewport{max-height:none;aspect-ratio:748 / 993}
body.lvdf-home .lv-hero-picture figcaption{position:static;background:transparent;text-shadow:none;color:var(--lv-ink);padding:13px 0 0;display:block;line-height:1.8;letter-spacing:.07em}
body.lvdf-home .lv-hero-picture figcaption span{display:block}
body.lvdf-home .lv-hero-picture figcaption span:last-child{color:var(--lv-blue)}
body.lvdf-home .lv-approach-intro{max-width:490px;font-size:15px}
.lvdf-page .lv-breadcrumb{font-size:11px;color:#656b75;margin-bottom:32px}
.lvdf-page .lv-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.lv-steel-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:80px;align-items:center;padding-top:45px;padding-bottom:55px}
.lv-steel-intro h1{font-size:clamp(43px,4.7vw,68px);color:var(--lv-blue);margin:24px 0 25px;line-height:1.14}
.lv-steel-intro h1 em{font-style:normal;color:var(--lv-ink)}
.lv-steel-intro>p{font-size:15px;color:#535b68;line-height:1.85;max-width:535px}
.lv-steel-intro .lv-steel-lead{font-size:20px;line-height:1.65;margin-bottom:22px;color:var(--lv-blue)}
.lv-steel-intro .lv-breadcrumb{font-size:11px;margin-bottom:35px}
.lv-steel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}
.lv-steel-text-link{display:inline-block;font-size:13px;color:var(--lv-blue)!important;border-bottom:1px solid var(--lv-gold);padding-bottom:5px}
.lv-steel-intro .lv-steel-caption{font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-top:27px}
.lv-steel-hero-photo{max-width:500px;justify-self:end;width:100%}
.lv-steel-hero-photo figcaption{font-size:11px;padding-top:15px;line-height:1.8}
.lv-steel-hero-photo figcaption span{display:block;color:#656b75}
.lv-steel-hero-photo figcaption strong{display:block;color:var(--lv-blue);font-weight:400}
.lv-steel-two{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.lv-steel-case{background:#fffefa;padding:68px 0;border-top:1px solid var(--lv-line);border-bottom:1px solid var(--lv-line)}
.lv-steel-page h2{font-size:clamp(34px,3.5vw,48px);margin:18px 0 24px;color:var(--lv-blue)}
.lv-steel-page h3{font-size:25px;margin:16px 0}
.lv-steel-two p{font-size:15px;line-height:1.85;color:#535b68;margin-bottom:19px}
.lv-steel-facts{margin:28px 0 0}
.lv-steel-facts>div{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--lv-line);padding:12px 0;gap:20px;font-size:12px}
.lv-steel-facts dt{color:#68707b}.lv-steel-facts dd{margin:0;color:var(--lv-blue)}
.lv-steel-section{padding-top:85px;padding-bottom:85px}
.lv-steel-section-head{max-width:725px;margin-bottom:40px}
.lv-steel-section-head>p{font-size:15px;line-height:1.9;color:#535b68}
.lv-steel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.lv-steel-grid article{border-top:1px solid var(--lv-gold);padding-top:22px}
.lv-steel-number{color:var(--lv-gold);font-size:12px;letter-spacing:.12em}
.lv-steel-grid p{font-size:14px;color:#535b68;line-height:1.85}
.lv-steel-method{background:var(--lv-blue);color:white;padding:78px 0}
.lv-steel-method h2,.lv-steel-method h3{color:white}
.lv-steel-method .lv-eyebrow{color:#e7d5a9}
.lv-steel-method .lv-steel-section-head p{color:#e0e5f6}
.lv-steel-process{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.lv-steel-process li{counter-increment:step;border-top:1px solid #ffffff55;padding-top:20px}
.lv-steel-process li:before{content:"0" counter(step);color:#e7d5a9;font-size:12px;letter-spacing:.12em}
.lv-steel-process h3{font-size:24px}.lv-steel-process p{font-size:13px;line-height:1.85;color:#e0e5f6}
.lv-steel-distance{background:#ebe7db;padding:70px 0}
.lv-steel-distance .lv-button{margin-top:9px}
.lv-steel-page .lv-faq details:first-child{border-top:1px solid var(--lv-line)}
.lv-steel-page .lv-faq details p{font-size:14px;margin-bottom:0}
.lv-steel-page .lv-faq a{text-decoration:underline;text-underline-offset:3px}
.lv-steel-final{border-top:1px solid var(--lv-line);background:#fffefa;text-align:center;padding:75px 0}
.lv-steel-final h2{font-size:clamp(37px,4.6vw,61px)}
.lv-steel-final p{color:#535b68;font-size:15px;line-height:1.9}
.lv-steel-final .lv-steel-actions{justify-content:center}
.lv-steel-phone{display:inline-block;font-size:14px;margin-top:25px;text-decoration:underline!important;text-underline-offset:5px;color:var(--lv-blue)!important}
.lv-steel-page a:hover{text-decoration-thickness:2px}
@media(min-width:1550px){body.lvdf-home .lv-hero-picture{margin-right:max(56px,calc((100vw - 1280px)/2));max-width:575px}}
@media(max-width:1100px){.lv-steel-hero{gap:45px}.lv-steel-two{gap:55px}.lv-steel-grid{gap:28px}.lv-steel-process{grid-template-columns:1fr 1fr}.lv-steel-page .lv-wordmark{font-size:19px}body.lvdf-home .lv-hero-picture{margin-right:32px}}
@media(max-width:720px){
body.lvdf-home .lv-hero-copy{padding:36px 22px 30px}body.lvdf-home .lv-hero h1{font-size:46px}
body.lvdf-home .lv-hero-picture{height:auto;width:calc(100% - 44px);max-width:470px;margin:0 22px 28px;align-self:center}
body.lvdf-home .lv-hero-picture figcaption{font-size:9px}body.lvdf-home .lv-hero-intro{font-size:15px}
.lv-steel-hero{grid-template-columns:1fr;gap:32px;padding-top:27px;padding-bottom:36px}
.lv-steel-intro h1{font-size:45px}.lv-steel-intro .lv-steel-lead{font-size:18px}
.lv-steel-intro .lv-breadcrumb{margin-bottom:27px}
.lv-steel-hero-photo{justify-self:center;max-width:470px}
.lv-steel-actions{gap:16px}.lv-steel-two,.lv-steel-grid{grid-template-columns:1fr;gap:26px}
.lv-steel-case,.lv-steel-distance,.lv-steel-method{padding:48px 0}
.lv-steel-section{padding-top:50px;padding-bottom:50px}
.lv-steel-page h2{font-size:36px}.lv-steel-section-head{margin-bottom:30px}
.lv-steel-grid article{padding-top:17px}.lv-steel-grid h3{font-size:26px}
.lv-steel-process{grid-template-columns:1fr;gap:28px}.lv-steel-process h3{font-size:25px}
.lv-steel-facts>div{grid-template-columns:110px 1fr;gap:15px}
.lv-steel-final{padding:53px 0}.lv-steel-final h2{font-size:39px}
.lv-steel-page .lv-wordmark{font-size:16px}
}
@media(max-width:380px){body.lvdf-home .lv-hero h1,.lv-steel-intro h1{font-size:40px}.lv-wordmark{white-space:normal!important}}
