/* Entretien Michel Labelle — page d'accueil sur mesure. Scope: .eml */
:root{--eml-navy:#071b36;--eml-navy2:#0b264b;--eml-blue:#078ee6;--eml-cyan:#19bded;--eml-text:#14253b;--eml-muted:#64748a;--eml-soft:#f3f7fb;--eml-line:#dfe7ee}
html{scroll-behavior:smooth}body.eml-body{margin:0;background:#fff}body.eml-body #wpadminbar{position:fixed}.eml,.eml *{box-sizing:border-box}.eml{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--eml-text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow:hidden}.eml a{text-decoration:none}.eml img{display:block;max-width:100%}.eml button,.eml input,.eml textarea{font:inherit}.eml button{cursor:pointer}.eml svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.eml .eml-wrap{width:min(100% - 88px,1350px);margin:auto}.eml h1,.eml h2,.eml h3,.eml p{margin:0}.eml h1,.eml h2,.eml h3{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em}.eml h1{font-size:clamp(52px,5vw,78px);line-height:1.085;letter-spacing:-.066em;font-weight:740}.eml h2{font-size:clamp(37px,3.75vw,56px);line-height:1.16;font-weight:740}.eml h2 span{color:#7c91a8}.eml p{line-height:1.8}.eml .eml-skip{position:absolute;left:12px;top:-100px;z-index:1000;background:#fff;padding:10px}.eml .eml-skip:focus{top:10px}.eml [id]{scroll-margin-top:90px}
/* header */
.eml-topbar{background:var(--eml-navy);color:#c8daed;font-size:10px;font-weight:750;letter-spacing:.15em}.eml-topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between}.eml-pulse{display:inline-block;width:6px;height:6px;background:var(--eml-cyan);border-radius:50%;box-shadow:0 0 0 4px #16bef21a;margin:0 9px 1px 0}.eml-top-sep{color:#4d6683;padding:0 10px}.eml-header{background:#fff;position:relative;z-index:20;border-bottom:1px solid #edf1f6}.eml-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.eml-brand{width:224px;flex-shrink:0;height:80px;display:flex;align-items:center}.eml-brand img{width:220px;height:77px;object-fit:contain;object-position:left center}.eml-nav{display:flex;align-items:center;gap:29px}.eml-nav>a{font-size:13px;color:#364a61;font-weight:680;white-space:nowrap;transition:color .2s}.eml-nav>a:hover{color:var(--eml-blue)}.eml-header-right{display:flex;align-items:center;gap:22px}.eml-header-phone{display:flex;align-items:center;gap:9px;color:#0a315b;font-size:13px;font-weight:800;white-space:nowrap}.eml-header-phone svg{height:16px;width:16px;color:var(--eml-blue)}.eml .eml-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:16px 23px;border:0;border-radius:5px;font-size:13px;line-height:1.3;font-weight:800;letter-spacing:.005em;transition:transform .2s,background .2s,box-shadow .2s;min-height:53px}.eml .eml-btn:hover{transform:translateY(-2px)}.eml .eml-btn span{font-size:19px;font-weight:400}.eml .eml-btn-dark{background:var(--eml-navy);color:#fff}.eml .eml-btn-dark:hover{background:#123e70}.eml .eml-btn-blue{background:linear-gradient(115deg,#0089df,#0aa9ef);color:#fff;box-shadow:0 13px 28px #009cea20}.eml .eml-btn-blue:hover{background:#087ac4;box-shadow:0 17px 35px #009cea3b}.eml-header-cta{padding:13px 16px!important;min-height:45px!important;font-size:12px!important}.eml-menu-toggle,.eml-mobile-contact{display:none!important}
/* hero */
.eml-hero{position:relative;background:radial-gradient(ellipse at 30% 0%,#133f6e 0,transparent 41%),linear-gradient(125deg,#07172d 8%,#091f3e 61%,#0c3158);color:#fff;min-height:645px}.eml-hero-texture{position:absolute;inset:0;opacity:.19;pointer-events:none;background-image:linear-gradient(#b9d9ff12 1px,transparent 1px),linear-gradient(90deg,#b9d9ff12 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.eml-hero-grid{display:grid;grid-template-columns:54% 46%;min-height:645px;position:relative}.eml-hero-content{padding:101px 28px 91px 0;position:relative;z-index:2}.eml-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#007cc5;font-size:11px;font-weight:850;letter-spacing:.18em;line-height:1.5}.eml-rule{height:1px;width:29px;background:#109ee5;flex:none}.eml-eyebrow-light{color:#88d9fc}.eml-hero h1{margin-top:28px;max-width:850px}.eml-hero h1 em{font-style:normal;color:#57cafb}.eml-hero-lead{font-size:16px;line-height:1.9;color:#c4d4e5;max-width:545px;margin-top:26px!important}.eml-hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin-top:35px}.eml-text-link{color:white;font-size:13px;font-weight:750;display:inline-flex;gap:17px;align-items:center}.eml-text-link span{color:#48b7f2;font-size:20px}.eml-hero-proof{display:flex;gap:26px;align-items:center;margin-top:64px}.eml-proof-item{display:flex;flex-direction:column;gap:1px}.eml-proof-item strong{font-size:14px;letter-spacing:-.02em;color:#fff;font-weight:800}.eml-proof-item span{color:#8aa8c4;font-size:11px}.eml-proof-divider{width:1px;height:33px;background:#294565}.eml-hero-visual{position:absolute;width:46%;height:calc(100% - 78px);right:0;top:39px;overflow:visible}.eml-hero-photo{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(4,21,40,.63),rgba(4,21,40,.08) 55%),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1250&q=85');background-color:#264e6c;background-size:cover;background-position:center;box-shadow:0 30px 75px #00102d80}.eml-hero-photo:before{content:'';position:absolute;inset:0;border:1px solid #ffffff29;pointer-events:none}.eml-visual-grid{position:absolute;top:-14px;left:-14px;width:95px;height:95px;background-image:radial-gradient(#2ea7e7 1.2px,transparent 1.2px);background-size:12px 12px;opacity:.7}.eml-hero-image-caption{position:absolute;bottom:35px;left:32px;display:flex;gap:13px;align-items:center;color:#fff;font-size:11px;letter-spacing:.14em;line-height:1.75}.eml-hero-image-caption strong{font-size:13px;color:white}.eml-caption-line{height:32px;width:2px;background:#36cbff}.eml-floating-label{position:absolute;background:#fff;box-shadow:0 10px 38px #00112a48;color:#1a334c;padding:15px 20px;top:34px;right:-19px;font-weight:750;font-size:11px;letter-spacing:.02em}.eml-floating-dot{display:inline-block;background:#10a9e7;width:7px;height:7px;border-radius:50%;margin-right:7px}.eml-hero-index{position:absolute;bottom:21px;left:calc((100vw - min(100% - 88px,1350px))/2);display:flex;align-items:center;gap:12px;color:#62829e;font-size:9px;letter-spacing:.14em;font-weight:800}.eml-hero-index span{height:1px;width:25px;background:#416383}
/* trust */
.eml-trust-strip{border-bottom:1px solid var(--eml-line);background:#fff}.eml-trust-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:30px}.eml-trust-inner>span{font-size:10px;letter-spacing:.15em;font-weight:850;color:#7a8ba0}.eml-trust-elements{display:flex;gap:55px}.eml-trust-elements span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:750;color:#294158}.eml-trust-elements svg{width:19px;height:19px;color:#0088d8}
/* sections */
.eml-section{padding:113px 0}.eml-section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:42px}.eml-section-head h2{margin-top:18px}.eml-section-head>p{max-width:345px;color:var(--eml-muted);font-size:14px;line-height:1.85;padding-bottom:5px}.eml-services{background:#f7f9fc}.eml-services-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:17px}.eml-service-card{min-height:405px;padding:27px 29px 29px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #e6edf4;position:relative;transition:transform .25s,box-shadow .25s}.eml-service-card:hover{transform:translateY(-5px);box-shadow:0 25px 45px #10304b0a}.eml-service-primary{background:linear-gradient(155deg,#063c73,#092242);color:#fff;border-color:transparent}.eml-service-top{display:flex;align-items:start;justify-content:space-between}.eml-service-num{font-weight:750;letter-spacing:.1em;color:#9bacbd;font-size:11px}.eml-service-primary .eml-service-num{color:#9ccceb}.eml-service-icon{display:grid;place-items:center;width:70px;height:70px;background:#f0f7fc;color:#008ed9}.eml-service-icon svg{width:38px;height:38px;stroke-width:1.2}.eml-service-primary .eml-service-icon{background:#ffffff14;color:#73d6ff}.eml-service-bottom h3{font-size:25px;font-weight:760;line-height:1.2;letter-spacing:-.045em}.eml-service-bottom p{color:#738296;font-size:13px;line-height:1.85;margin:14px 0 23px;min-height:72px}.eml-service-primary .eml-service-bottom p{color:#b5ccdf}.eml-service-bottom a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4edf3;padding-top:19px;color:#075c9d;font-size:12px;font-weight:800}.eml-service-bottom a span{font-size:20px;font-weight:400}.eml-service-primary .eml-service-bottom a{color:#fff;border-color:#ffffff37}
/* difference */
.eml-difference-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:9.5%;align-items:center}.eml-difference-art{position:relative;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;padding:40px;background:radial-gradient(circle at 90% 10%,#1ea5e53a,transparent 40%),linear-gradient(145deg,#071c36,#0b3965);color:#fff;overflow:hidden}.eml-art-lines{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0,transparent 48px,#a7d6ff0c 49px,#a7d6ff0c 50px);pointer-events:none}.eml-art-overline{position:relative;color:#83badc;font-weight:750;letter-spacing:.17em;font-size:10px}.eml-art-number{font-size:clamp(200px,24vw,350px);line-height:1;letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1px #6dcaff66;font-weight:850;position:relative}.eml-art-number span{color:#03a7ed;-webkit-text-stroke:0}.eml-art-footer{position:relative;font-size:11px;font-weight:760;line-height:1.9;letter-spacing:.14em;color:#d7e8f7}.eml-difference-copy h2{margin:20px 0 20px}.eml-difference-intro{max-width:520px;color:var(--eml-muted);font-size:14px}.eml-feature-list{margin-top:26px;border-top:1px solid var(--eml-line)}.eml-feature{display:grid;grid-template-columns:31px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--eml-line)}.eml-feature-check{color:#0c95e0;font-size:21px;font-weight:300}.eml-feature h3{font-size:17px;font-weight:780;letter-spacing:-.025em}.eml-feature p{color:var(--eml-muted);font-size:12px;margin-top:3px}.eml-arrow-link{display:inline-flex;gap:40px;align-items:center;color:#007ac9;font-weight:830;font-size:13px;margin-top:25px}.eml-arrow-link span{font-size:21px;font-weight:400}
/* about */
.eml-about{background:#f4f8fb;border-top:1px solid #eaf1f7;border-bottom:1px solid #eaf1f7}.eml-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}.eml-about h2{margin-top:20px}.eml-about-right{padding-top:6px}.eml-about-right p{font-size:15px;color:#66788d;margin-bottom:18px}.eml-about-right strong{color:#102f50}.eml-area-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.eml-area-badges span{background:#fff;border:1px solid #dbe7f1;border-radius:2px;padding:9px 13px;color:#3b566f;font-weight:750;font-size:11px}
/* process */
.eml-process{padding:110px 0 117px}.eml-process-title{margin-bottom:38px}.eml-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbe5ef}.eml-step{padding:28px 38px 0 0;position:relative}.eml-step:not(:first-child){padding-left:33px;border-left:1px solid #dbe5ef}.eml-step>span{font-size:13px;font-weight:840;letter-spacing:.15em;color:#008ee4}.eml-step h3{font-size:21px;margin:22px 0 12px}.eml-step p{font-size:13px;color:var(--eml-muted);max-width:310px}
/* quote */
.eml-quote{background:radial-gradient(ellipse at 3% 100%,#074879,transparent 38%),linear-gradient(120deg,#071b36,#062b54);color:#fff;padding:95px 0 100px}.eml-quote-grid{display:grid;grid-template-columns:1fr .93fr;gap:9.5%;align-items:center}.eml-quote-copy h2{margin:25px 0 23px;font-size:clamp(44px,4.2vw,65px);color:#fff}.eml-quote-copy h2 em{font-style:normal;color:#5ac9ff}.eml-quote-copy>p{max-width:475px;color:#adc5dc;font-size:15px}.eml-quote-assurances{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:32px;color:#bce5fa;font-size:12px;font-weight:740}.eml-direct-contact{border-top:1px solid #ffffff2c;margin-top:53px;padding-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.eml-direct-contact>span{color:#8caccc;font-size:12px}.eml-direct-contact>a{color:#fff;font-weight:800;font-size:14px}.eml-direct-contact>a:first-of-type{font-size:24px;letter-spacing:-.04em;margin-top:4px}.eml-direct-contact>a span{color:#35bafb;font-size:20px}.eml-form-card{background:white;color:#162a40;padding:36px 38px 38px;box-shadow:0 18px 60px #00000023}.eml-form-heading{display:flex;justify-content:space-between;color:#007fc5;font-size:10px;font-weight:850;letter-spacing:.17em}.eml-form-mark{font-size:25px;line-height:1}.eml-form-card h3{font-size:29px;line-height:1.18;margin:18px 0 9px}.eml-form-card>p{font-size:12px;color:var(--eml-muted);margin-bottom:20px}.eml-form-notice,.eml-form-error,.eml-form-success{border:1px solid #b9dff5;background:#eaf6ff;color:#174870;padding:10px;font-size:12px;margin-bottom:15px;line-height:1.5}.eml-form-error{background:#ffefef;border-color:#f6c5c5;color:#933}.eml-form-success{background:#e8f8ee;border-color:#b9e6cd;color:#256b42}.eml-form{display:flex;flex-direction:column;gap:13px}.eml-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.eml-field{display:flex;flex-direction:column;gap:6px}.eml-field label{font-weight:800;font-size:11px;color:#23415b}.eml-field label>span{color:#008adc}.eml-field label>.eml-optional{color:#8a9aab;font-weight:500}.eml-field input,.eml-field textarea{width:100%;min-width:0;border:1px solid #dce6ee;border-radius:2px;background:#f9fbfd;color:#152c42;outline:none;padding:12px 12px;font-size:12px;box-shadow:none;line-height:1.5}.eml-field input:focus,.eml-field textarea:focus{border-color:#008fe7;box-shadow:0 0 0 3px #0d9cef17}.eml-field input::placeholder,.eml-field textarea::placeholder{color:#9cadbb}.eml-field textarea{resize:vertical;min-height:80px}.eml .eml-submit{width:100%;margin-top:3px}.eml .eml-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.eml-form small{font-size:10px;color:#8394a4;line-height:1.5}.eml-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* faq */
.eml-faq-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:12%}.eml-faq-intro h2{margin-top:22px}.eml-faq-intro p{color:var(--eml-muted);font-size:14px;margin-top:19px;max-width:330px}.eml-faq-list{border-top:1px solid #dce6ef}.eml-faq-list details{border-bottom:1px solid #dce6ef}.eml-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:21px 0;font-weight:760;font-size:14px;color:#23394e}.eml-faq-list summary::-webkit-details-marker{display:none}.eml-faq-list summary>span{width:26px;height:26px;border:1px solid #d8e5ee;color:#008ed9;display:grid;place-items:center;font-size:19px;font-weight:300;flex-shrink:0;transition:transform .2s}.eml-faq-list details[open] summary>span{transform:rotate(45deg)}.eml-faq-list details p{font-size:13px;color:var(--eml-muted);padding:0 30px 23px 0;max-width:620px}
/* footer */
.eml-footer{background:#06162c;color:#b9d0e5}.eml-footer-main{padding:65px 0;display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:55px}.eml-footer-brand img{width:207px;height:116px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.eml-footer-brand p{color:#819eb7;font-size:12px;max-width:235px;margin-top:5px}.eml-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.eml-footer-col h3{font-size:12px;font-weight:800;color:#fff;margin:10px 0 12px;letter-spacing:.04em}.eml-footer-col a,.eml-footer-col span{color:#97b0c6;font-size:12px;line-height:1.7}.eml-footer-col a:hover{color:#51c7f8}.eml-footer-bottom{border-top:1px solid #ffffff1d;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#6b8ba7;font-size:10px}.eml-footer-bottom a{color:#9fcce5}
/* responsive */
@media(max-width:1220px){.eml .eml-wrap{width:min(100% - 60px,1350px)}.eml-nav{gap:17px}.eml-brand,.eml-brand img{width:180px}.eml-header-phone{display:none}.eml-hero h1{font-size:clamp(46px,5vw,65px)}.eml-hero-proof{gap:18px}.eml-hero-index{left:30px}.eml-footer-main{gap:30px}}
@media(max-width:960px){.eml-header-inner{height:75px}.eml-menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;padding:12px;color:var(--eml-navy)}.eml-menu-toggle span{display:block;width:22px;height:2px;background:currentColor}.eml-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 18px 24px #00132c18;padding:18px 30px 25px;flex-direction:column;align-items:stretch;gap:0}.eml-nav.is-open{display:flex}.eml-nav>a{padding:13px 0;border-bottom:1px solid #e6eef4}.eml-mobile-contact{display:block!important}.eml-header-right{margin-left:auto}.eml-hero-grid{grid-template-columns:1fr;min-height:0}.eml-hero-content{padding:75px 0 75px;max-width:780px}.eml-hero-visual{position:relative;right:auto;top:auto;width:100%;height:350px;margin-bottom:48px}.eml-hero-photo{inset:0}.eml-hero-index{display:none}.eml-hero-proof{margin-top:50px}.eml-trust-inner{flex-direction:column;align-items:start;justify-content:center;gap:12px;padding:24px 0}.eml-trust-elements{gap:30px;flex-wrap:wrap}.eml-services-grid{grid-template-columns:repeat(2,1fr)}.eml-service-primary{grid-column:span 2;min-height:320px}.eml-difference-grid{gap:7%}.eml-difference-art{min-height:495px}.eml-difference-copy h2{font-size:39px}.eml-quote-grid{gap:5%}.eml-form-card{padding:25px}.eml-faq-grid{gap:6%}.eml-footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.eml .eml-wrap{width:calc(100% - 38px)}.eml-topbar-inner{height:32px}.eml-topbar-inner>span{font-size:9px}.eml-topbar-inner>span:last-child{display:none}.eml-header-inner{height:69px}.eml-brand,.eml-brand img{width:170px}.eml-header-cta{display:none!important}.eml-hero-content{padding:64px 0 50px}.eml h1{font-size:clamp(41px,10vw,58px)!important;letter-spacing:-.058em}.eml-hero h1{margin-top:20px}.eml-hero-lead{font-size:14px;margin-top:20px!important}.eml-hero-actions{margin-top:25px;gap:23px}.eml-hero-actions .eml-btn{width:100%}.eml-hero-proof{gap:13px;margin-top:42px;flex-wrap:wrap}.eml-proof-item strong{font-size:12px}.eml-proof-item span{font-size:10px}.eml-proof-divider{height:27px}.eml-hero-visual{height:260px;margin-bottom:24px}.eml-floating-label{right:-7px;top:15px;font-size:10px;padding:11px}.eml-hero-image-caption{bottom:18px;left:20px;font-size:9px}.eml-hero-image-caption strong{font-size:10px}.eml-trust-elements{gap:13px 20px}.eml-trust-elements span{font-size:11px}.eml-trust-elements svg{width:16px;height:16px}.eml-section{padding:78px 0}.eml h2{font-size:clamp(35px,8.5vw,45px)}.eml-section-head{display:block;margin-bottom:29px}.eml-section-head>p{margin-top:17px}.eml-services-grid{grid-template-columns:1fr}.eml-service-primary{grid-column:auto}.eml-service-card,.eml-service-primary{min-height:360px;padding:24px}.eml-service-bottom p{min-height:0}.eml-difference-grid,.eml-about-grid,.eml-quote-grid,.eml-faq-grid{grid-template-columns:1fr;gap:35px}.eml-difference-art{min-height:300px;padding:26px}.eml-art-number{font-size:215px}.eml-difference-copy h2{font-size:clamp(36px,8vw,44px)}.eml-about-grid{gap:25px}.eml-about-right p{font-size:14px}.eml-process{padding:75px 0}.eml-process-grid{grid-template-columns:1fr}.eml-step,.eml-step:not(:first-child){border-left:0;border-top:1px solid #dbe5ef;padding:20px 0 22px}.eml-step h3{margin:12px 0 6px}.eml-quote{padding:73px 0}.eml-quote-copy h2{font-size:clamp(42px,9.4vw,56px)}.eml-quote-assurances{gap:8px 15px}.eml-direct-contact{margin-top:30px}.eml-form-card{padding:25px 20px}.eml-faq-grid{gap:30px}.eml-footer-main{grid-template-columns:1fr 1fr;gap:30px 15px;padding:45px 0}.eml-footer-brand{grid-column:span 2}.eml-footer-bottom{flex-direction:column;gap:8px}.eml-footer-col h3{margin:0 0 5px}}
@media(max-width:430px){.eml-form-row{grid-template-columns:1fr}.eml-hero-proof{justify-content:space-between}.eml-proof-divider{display:none}.eml-proof-item{max-width:31%}.eml-hero-photo{background-position:48%}.eml .eml-btn{gap:12px;padding:15px}.eml-footer-main{grid-template-columns:1fr}.eml-footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eml *{transition:none!important}}


/* VERSION 2 — direction photo & typographie, novembre 2026 */
.eml{font-family:Inter,Arial,sans-serif;font-optical-sizing:auto}
.eml h1,.eml h2,.eml h3{font-family:Inter,Arial,sans-serif;font-optical-sizing:auto}
.eml h1{font-weight:780;letter-spacing:-.058em;line-height:1.075}
.eml h2{font-weight:760;letter-spacing:-.051em;line-height:1.135}
.eml p{letter-spacing:-.005em}
.eml-header{border-bottom:1px solid #eaf0f6;box-shadow:0 2px 20px #091e3510}
.eml-header-inner{height:112px;gap:28px}
.eml-brand{width:292px;height:104px}
.eml-brand img{width:286px;height:100px;object-fit:contain;object-position:left center}
.eml-nav{gap:clamp(18px,2.25vw,34px)}
.eml-nav>a{font-size:14px;font-weight:720;letter-spacing:-.005em}
.eml-header-phone,.eml-mobile-contact{display:none!important}
.eml-header-cta{font-size:13px!important;min-height:49px!important;padding:14px 19px!important}
.eml-hero{background:linear-gradient(125deg,#05172f 0%,#092447 68%,#0d3258 100%)}
.eml-hero-grid{min-height:715px;grid-template-columns:53% 47%}
.eml-hero-content{padding:112px 25px 97px 0}
.eml-hero h1{font-size:clamp(52px,5.05vw,77px);max-width:760px}
.eml-hero-lead{max-width:530px;font-size:17px;line-height:1.82}
.eml-hero-visual{height:calc(100% - 72px);top:36px;width:46.5%}
.eml-hero-photo{background-image:linear-gradient(0deg,rgba(3,19,39,.62),rgba(4,23,44,.06) 60%),url('https://images.pexels.com/photos/33357392/pexels-photo-33357392.jpeg?auto=compress&cs=tinysrgb&w=1300');background-position:center 42%;background-color:#718493}
.eml-hero-proof{margin-top:62px}
.eml-hero-index{letter-spacing:.13em}
.eml-service-card{position:relative;overflow:hidden;min-height:455px;isolation:isolate;background:linear-gradient(180deg,#092340,#07182f);border:1px solid #d9e4ef;color:#fff}
.eml-service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,21,42,.05) 2%,rgba(5,24,49,.58) 42%,rgba(4,19,39,.98) 98%);z-index:-1}
.eml-service-photo{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2;transition:transform .5s ease}
.eml-service-card:hover .eml-service-photo{transform:scale(1.045)}
.eml-service-photo-office{background-image:url('https://images.pexels.com/photos/9462092/pexels-photo-9462092.jpeg?auto=compress&cs=tinysrgb&w=900');background-position:50% 45%}
.eml-service-photo-glass{background-image:url('https://images.pexels.com/photos/6195104/pexels-photo-6195104.jpeg?auto=compress&cs=tinysrgb&w=900');background-position:50% 38%}
.eml-service-photo-supplies{background-image:url('https://images.pexels.com/photos/4097993/pexels-photo-4097993.jpeg?auto=compress&cs=tinysrgb&w=900');background-position:50% 45%}
.eml-service-card .eml-service-num,.eml-service-card h3,.eml-service-card .eml-service-bottom p,.eml-service-card .eml-service-bottom a{color:#fff}
.eml-service-card .eml-service-icon{background:#ffffffec;color:#057dc4;border:1px solid #fff}
.eml-service-card .eml-service-bottom p{color:#d5e4f2}
.eml-service-card .eml-service-bottom a{border-color:#ffffff70}
.eml-service-card .eml-service-bottom a:hover{color:#78d9ff}
.eml-difference-art{min-height:555px;background:linear-gradient(0deg,rgba(3,22,45,.82),rgba(4,25,50,.08) 65%),url('https://images.pexels.com/photos/9462092/pexels-photo-9462092.jpeg?auto=compress&cs=tinysrgb&w=1100') center 48% / cover no-repeat,#38536c;display:flex;justify-content:flex-end;align-items:flex-start;position:relative}
.eml-difference-photo-caption{position:relative;z-index:1;max-width:380px;border-left:3px solid #28baf2;padding-left:19px;display:flex;flex-direction:column;gap:7px}
.eml-difference-photo-caption span{font-size:10px;letter-spacing:.17em;font-weight:800;color:#96dffc}
.eml-difference-photo-caption strong{font-size:clamp(22px,2.3vw,34px);font-weight:760;line-height:1.25;letter-spacing:-.045em;color:white}
.eml-footer-brand img{filter:brightness(0) invert(1)}
.eml a:focus-visible,.eml button:focus-visible,.eml input:focus-visible,.eml textarea:focus-visible{outline:3px solid #25b7ef;outline-offset:3px}
@media(max-width:1220px){.eml-brand{width:240px;height:87px}.eml-brand img{width:237px;height:86px}.eml-header-inner{height:96px}.eml-nav{gap:19px}.eml-hero h1{font-size:clamp(48px,5vw,65px)}}
@media(max-width:960px){.eml-header-inner{height:89px}.eml-brand{width:235px}.eml-brand img{width:232px}.eml-hero-grid{min-height:0;grid-template-columns:1fr}.eml-hero-content{padding:75px 0 65px}.eml-hero-visual{position:relative;right:auto;top:auto;width:100%;height:400px;margin-bottom:45px}.eml-service-card{min-height:425px}.eml-service-primary{min-height:400px}}
@media(max-width:700px){.eml-header-inner{height:78px}.eml-brand{width:205px;height:74px}.eml-brand img{width:202px;height:72px}.eml-hero-content{padding:62px 0 50px}.eml-hero-visual{height:310px;margin-bottom:28px}.eml-hero-lead{font-size:15px}.eml-service-card,.eml-service-primary{min-height:425px}.eml-difference-art{min-height:390px}.eml-difference-photo-caption strong{font-size:27px}}
@media(max-width:430px){.eml-brand,.eml-brand img{width:187px}.eml-hero-visual{height:270px}.eml-hero h1{font-size:clamp(39px,10vw,48px)!important}.eml-service-card,.eml-service-primary{min-height:400px}}


/* VERSION 3 — menu premium, territoire desservi, images faciles, novembre 2026 */
.eml-header{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.eml-header-inner{height:122px;grid-template-columns:auto 1fr auto;gap:24px}
.eml-brand{width:332px;height:112px}
.eml-brand img{width:326px;height:110px;object-fit:contain;object-position:left center}
.eml-nav-shell{display:flex;justify-content:center}
.eml-nav{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px;border:1px solid #d5e4f2;border-radius:999px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 14px 40px rgba(6,31,58,.08)}
.eml-nav>a{position:relative;padding:13px 18px;border-radius:999px;font-size:14px;font-weight:760;letter-spacing:-.01em;color:#102947}
.eml-nav>a:hover{color:#ffffff;background:linear-gradient(135deg,#0b4ca2,#23b7ef);box-shadow:0 12px 28px rgba(12,92,167,.24)}
.eml-nav>a::after{display:none}
.eml-header-cta{box-shadow:0 14px 28px rgba(5,31,60,.16)}
.eml-hero h1{max-width:780px}
.eml-hero-lead{max-width:590px}
.eml-service-icon svg{stroke:currentColor;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.eml-service-icon.eml-icon-roll svg circle{fill:none}
.eml-about{padding-bottom:30px}
.eml-territory{padding-top:10px;padding-bottom:95px}
.eml-territory-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:40px;align-items:stretch}
.eml-territory-copy p{max-width:660px}
.eml-territory-note{margin-top:18px;display:inline-flex;flex-wrap:wrap;gap:8px;color:#35506c;font-size:13px;font-weight:650;background:#eff6fb;border:1px solid #d9e6f1;border-radius:999px;padding:12px 16px}
.eml-map-card{position:relative;background:linear-gradient(180deg,#07182f,#0b213f);border-radius:30px;border:1px solid rgba(64,123,181,.35);padding:24px 24px 18px;box-shadow:0 26px 60px rgba(4,22,47,.22);overflow:hidden}
.eml-map-card::before{content:"";position:absolute;inset:-120px -80px auto auto;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(37,183,239,.26) 0,rgba(37,183,239,0) 70%);pointer-events:none}
.eml-map-topline{margin-bottom:10px;color:#8fdfff;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eml-map-canvas{border-radius:22px;overflow:hidden;background:#09192f;border:1px solid rgba(125,185,255,.15)}
.eml-map-canvas svg{display:block;width:100%;height:auto}
.eml-map-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.eml-map-footer div{background:rgba(255,255,255,.04);border:1px solid rgba(141,223,255,.12);border-radius:16px;padding:14px 14px 12px}
.eml-map-footer strong{display:block;color:#fff;font-size:14px;font-weight:740;letter-spacing:-.02em}
.eml-map-footer span{display:block;margin-top:3px;color:#9fc7de;font-size:12px}
.eml-footer-brand img{width:240px;height:auto;filter:brightness(0) invert(1)}
@media(max-width:1220px){.eml-header-inner{height:108px}.eml-brand{width:292px;height:96px}.eml-brand img{width:286px;height:94px}.eml-nav{gap:6px;padding:8px}.eml-nav>a{padding:11px 14px;font-size:13px}}
@media(max-width:960px){.eml-header-inner{height:92px}.eml-brand{width:250px;height:80px}.eml-brand img{width:245px;height:78px}.eml-nav-shell{display:none}.eml-territory-grid{grid-template-columns:1fr;gap:28px}.eml-map-footer{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.eml-brand{width:222px;height:72px}.eml-brand img{width:218px;height:70px}.eml-map-card{padding:18px 18px 15px}.eml-map-footer{grid-template-columns:1fr;gap:10px}.eml-territory{padding-bottom:76px}}
@media(max-width:430px){.eml-brand{width:210px}.eml-brand img{width:206px}.eml-territory-note{border-radius:20px;font-size:12px;line-height:1.45}}

/* ÉDITION FINALE — interface épurée et section locale sans carte illustrative */
.eml-header{background:rgba(255,255,255,.97);box-shadow:0 6px 32px rgba(5,25,46,.055)}
.eml-header-inner{height:110px;display:flex;gap:clamp(16px,2vw,30px)}
.eml-brand{flex:0 0 clamp(224px,21vw,290px);width:clamp(224px,21vw,290px);height:102px}
.eml-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.eml-nav-shell{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
.eml-nav{padding:6px;gap:2px;box-shadow:none;border:1px solid #e1eaf3;background:#f8fbfe}
.eml-nav>a{padding:12px clamp(11px,1.25vw,17px);color:#17324e;font-size:13px;font-weight:720;white-space:nowrap}
.eml-nav>a:hover,.eml-nav>a:focus-visible{background:#0c4d92;color:#fff}
.eml-header-right{flex:none}
.eml-header-cta{min-width:177px;justify-content:center;gap:14px;border-radius:40px!important}
.eml-hero{background:linear-gradient(120deg,#061a33 0%,#082449 76%,#0b3159 100%)}
.eml-hero-grid{grid-template-columns:50% 50%;min-height:660px}
.eml-hero-content{padding:92px 36px 81px 0}
.eml-hero h1{font-size:clamp(47px,4.2vw,66px);line-height:1.12;letter-spacing:-.058em;font-weight:780;max-width:690px}
.eml-hero h1 em{color:#57ccff}
.eml-hero-lead{font-size:16px;line-height:1.85;max-width:530px}
.eml-hero-visual{width:49%;height:calc(100% - 74px);top:37px}
.eml-hero-photo{background-position:center 48%}
.eml-floating-label{display:none!important}
.eml-visual-grid{width:67px;height:67px;opacity:.35}
.eml-hero-proof{margin-top:46px}
.eml-hero-image-caption{font-size:9px;letter-spacing:.1em}
.eml-section{padding:100px 0}
.eml h2{letter-spacing:-.05em}
.eml-section-head>p{max-width:370px}
.eml-service-card{border-radius:10px}
.eml-service-photo{transition:transform .5s ease}
.eml-service-card::before{background:linear-gradient(180deg,rgba(5,21,42,.02) 0%,rgba(5,24,49,.53) 40%,rgba(4,19,39,.96) 100%)}
.eml-difference-art{border-radius:12px;overflow:hidden}
.eml-about{padding:100px 0 95px}
.eml-presence{background:linear-gradient(120deg,#071b36,#0a2c51);color:#fff;padding:105px 0;position:relative;overflow:hidden}
.eml-presence::before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(78,180,236,.12);border-radius:50%;top:-300px;left:-130px;box-shadow:0 0 0 85px rgba(78,180,236,.03),0 0 0 170px rgba(78,180,236,.02);pointer-events:none}
.eml-presence-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,105px);position:relative;z-index:1;align-items:center}
.eml-presence h2{color:#fff;font-size:clamp(37px,3.7vw,55px);line-height:1.18;margin-top:20px;max-width:620px}
.eml-presence h2 span{color:#77d5fa}
.eml-presence-lead p{color:#bed0e2;font-size:16px;line-height:1.85;max-width:570px;margin-top:24px}
.eml-presence .eml-eyebrow{color:#9ddffa}
.eml-presence-cta{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:800;color:#fff;border-bottom:1px solid rgba(111,214,255,.7);padding-bottom:9px;margin-top:32px}
.eml-presence-cta:hover{color:#8cddff}
.eml-presence-cta span{font-size:19px;color:#8cddff}
.eml-presence-detail{border-left:1px solid rgba(172,221,248,.25);padding-left:clamp(30px,4vw,62px)}
.eml-presence-small{font-size:10px;letter-spacing:.17em;color:#8db8d7;font-weight:800}
.eml-presence-list{margin-top:16px}
.eml-presence-list>span{display:flex;align-items:center;gap:23px;min-height:72px;border-bottom:1px solid rgba(171,215,246,.18);color:white}
.eml-presence-list>span b{font-size:11px;font-weight:700;color:#6ea4c8;font-variant-numeric:tabular-nums}
.eml-presence-list>span strong{font-size:clamp(17px,1.55vw,23px);font-weight:700;letter-spacing:-.035em;flex:1}
.eml-presence-list svg{width:19px;height:19px;color:#57c9f8}
.eml-presence-footnote{font-size:12px;color:#91b5d2;line-height:1.8;margin-top:22px}
.eml-faq-list details p{font-size:14px}
.eml-field input,.eml-field textarea{font-size:14px;min-height:44px}
.eml-footer-col a,.eml-footer-col span{font-size:13px}
.eml-footer-bottom{font-size:11px}
@media(max-width:1230px){.eml-header-inner{height:100px}.eml-brand{flex-basis:230px;width:230px;height:93px}.eml-nav>a{padding:10px 10px;font-size:12px}.eml-header-cta{font-size:12px!important;min-width:160px}.eml-hero-grid{grid-template-columns:53% 47%}.eml-hero-visual{width:46%}.eml-hero h1{font-size:clamp(46px,4.65vw,58px)}}
@media(max-width:1030px){
  .eml-header-inner{height:86px;position:relative}
  .eml-brand{flex-basis:244px;width:244px;height:82px}
  .eml-header-right{margin-left:auto}
  .eml-menu-toggle{display:flex!important;position:relative;z-index:32;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:1px solid #dfe9f1;border-radius:12px;padding:13px;color:#071b36}
  .eml-menu-toggle span{display:block;width:22px;height:2px;background:currentColor}
  .eml-nav-shell{display:block;position:absolute;left:0;right:0;top:calc(100% + 1px);z-index:31;pointer-events:none}
  .eml-nav{display:none;position:static;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 24px 40px rgba(4,25,48,.16);border:1px solid #dfe9f2;padding:12px 18px 18px;gap:4px;flex-direction:column;align-items:stretch}
  .eml-nav.is-open{display:flex;pointer-events:auto}
  .eml-nav>a{font-size:15px;border-bottom:1px solid #e8eff6;padding:15px 18px;border-radius:8px}
  .eml-nav>a:last-child{border-bottom:0}
  .eml-hero-grid{grid-template-columns:1fr;min-height:auto}
  .eml-hero-content{padding:75px 0 60px}
  .eml-hero h1{font-size:clamp(45px,6vw,67px)}
  .eml-hero-visual{position:relative;right:auto;top:auto;width:100%;height:390px;margin-bottom:42px}
  .eml-presence-layout{grid-template-columns:1fr;gap:50px}
  .eml-presence-detail{border-left:0;border-top:1px solid rgba(172,221,248,.25);padding:28px 0 0}
}
@media(max-width:700px){
  .eml-header-inner{height:78px}
  .eml-brand{flex-basis:220px;width:220px;height:72px}
  .eml-presence{padding:75px 0}
  .eml-presence h2{font-size:clamp(34px,8vw,45px)}
  .eml-presence-lead p{font-size:15px}
  .eml-presence-list>span{min-height:63px}
  .eml-hero h1{font-size:clamp(41px,9vw,56px)!important}
}
@media(max-width:430px){.eml-brand{flex-basis:195px;width:195px}.eml-header-inner{gap:8px}.eml-hero h1{font-size:clamp(36px,9.6vw,46px)!important}.eml-presence-list>span strong{font-size:18px}.eml-presence-list>span{gap:14px}}


/* FINITION V4 — zone d'intervention plus lisible, contraste et micro-détails */
.eml .eml-hero .eml-text-link,
.eml .eml-hero .eml-text-link:visited{color:#f5fbff!important;text-decoration:none;transition:color .2s ease,opacity .2s ease}
.eml .eml-hero .eml-text-link:hover,
.eml .eml-hero .eml-text-link:focus-visible{color:#8ee1ff!important;text-decoration:none;opacity:1}
.eml .eml-hero .eml-text-link span{color:#68d2ff;transition:transform .2s ease}
.eml .eml-hero .eml-text-link:hover span{transform:translateY(3px);color:#b0ecff}
.eml-presence-detail{position:relative;padding-top:9px}
.eml-presence-small{color:#a1d8f5;font-size:10px;letter-spacing:.205em}
.eml-presence-range{display:flex;align-items:flex-end;gap:18px;margin-top:32px}
.eml-presence-city{flex:0 0 auto;min-width:0}
.eml-city-index{display:block;color:#8cb8d6;font-size:10px;letter-spacing:.14em;font-weight:800;margin-bottom:10px}
.eml-presence-city strong{display:block;color:#fff;font-size:clamp(24px,2.35vw,37px);font-weight:760;letter-spacing:-.055em;line-height:1.07;white-space:nowrap}
.eml-presence-axis{display:flex;align-items:center;gap:0;flex:1 1 auto;padding-bottom:12px;min-width:35px}
.eml-axis-dot{display:block;width:7px;height:7px;flex:0 0 7px;background:#56caff;border:1px solid #8ce2ff;border-radius:50%;box-shadow:0 0 0 5px rgba(55,183,237,.14)}
.eml-axis-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(116,202,243,.65),rgba(116,202,243,.24));min-width:14px}
.eml-presence-region{font-size:18px!important;line-height:1.4!important;font-weight:740!important;color:#eaf8ff!important;letter-spacing:-.028em;margin:32px 0 0!important}
.eml-presence-cities{font-size:13px!important;line-height:2!important;color:#aec8df!important;margin-top:13px!important;max-width:500px}
.eml-presence-cities span{color:#38b7ef;padding:0 5px}
.eml-presence-cta{transition:color .2s ease,border-color .2s ease,transform .2s ease}
.eml-presence-cta:hover{border-color:#9ceaff;transform:translateX(2px)}
.eml-presence{background:radial-gradient(ellipse at 92% 22%,rgba(22,119,175,.17),transparent 49%),linear-gradient(120deg,#061a32,#092747)}
.eml-presence::before{opacity:.6}
.eml-presence h2{letter-spacing:-.055em}
@media(max-width:1180px){.eml-presence-range{gap:12px}.eml-presence-city strong{font-size:clamp(22px,2.4vw,32px)}}
@media(max-width:1030px){.eml-presence-detail{padding-top:32px}.eml-presence-city strong{font-size:clamp(25px,4vw,38px)}}
@media(max-width:560px){.eml-presence-range{gap:10px;margin-top:25px}.eml-presence-city strong{font-size:clamp(21px,5.6vw,29px)}.eml-city-index{font-size:9px}.eml-presence-axis{padding-bottom:8px}.eml-presence-region{font-size:17px!important}.eml-presence-cities{font-size:12px!important}}
@media(max-width:375px){.eml-presence-city strong{font-size:20px}.eml-presence-range{gap:7px}}


/* V5 — navigation signature et logos institutionnels */
.eml-header{background:rgba(255,255,255,.985);border-bottom:1px solid #e5edf4;box-shadow:0 6px 30px rgba(8,33,61,.055)}
.eml-header-inner{height:112px;gap:clamp(12px,1.8vw,28px)}
.eml-nav-shell{align-items:center}
.eml-nav{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:clamp(1px,.4vw,8px)}
.eml-nav>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px clamp(10px,1.28vw,20px);border-radius:0;background:transparent!important;color:#142d49!important;font-size:13px;font-weight:740;letter-spacing:.003em;transition:color .24s ease!important}
.eml-nav>a span{position:relative;z-index:1}
.eml-nav>a::before{content:"";position:absolute;bottom:7px;left:50%;width:0;height:2px;border-radius:3px;background:linear-gradient(90deg,#007dd4,#28c5f5);transform:translateX(-50%);transition:width .27s cubic-bezier(.22,1,.36,1)}
.eml-nav>a::after{display:none}
.eml-nav>a:hover,.eml-nav>a:focus-visible{color:#087cbf!important;box-shadow:none!important}
.eml-nav>a:hover::before,.eml-nav>a:focus-visible::before{width:calc(100% - 30px)}
.eml-header-cta{position:relative;overflow:hidden;border-radius:9px!important;min-height:52px!important;padding:14px 20px!important;background:linear-gradient(120deg,#082e5a,#07529a)!important;box-shadow:0 10px 24px rgba(5,43,87,.13)!important;transition:transform .24s,box-shadow .24s!important}
.eml-header-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 8%,rgba(255,255,255,.12) 48%,transparent 72%);transform:translateX(-140%);transition:transform .65s ease}
.eml-header-cta:hover{background:linear-gradient(120deg,#07396f,#006fbc)!important;box-shadow:0 16px 32px rgba(5,71,127,.21)!important;transform:translateY(-1px)!important}
.eml-header-cta:hover::before{transform:translateX(140%)}
.eml-footer-main{grid-template-columns:minmax(190px,1.15fr) minmax(115px,.68fr) minmax(190px,.95fr) minmax(280px,1.2fr);gap:clamp(24px,3.2vw,50px)}
.eml-footer-accreditations{gap:0}
.eml-acc-intro{font-size:12px!important;line-height:1.55!important;color:#9bb4ca!important;margin:0 0 16px!important;max-width:260px}
.eml-acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
.eml-acc-logo{display:flex;justify-content:center;align-items:center;min-height:72px;padding:13px;border-radius:9px;background:linear-gradient(145deg,#fff,#f1f6fb);border:1px solid rgba(255,255,255,.72);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.eml-acc-logo img{width:100%;height:auto;max-height:48px;object-fit:contain;filter:none}
.eml-acc-beneva{grid-column:1 / -1;min-height:62px}
.eml-acc-beneva img{max-height:35px;max-width:150px}
@media(max-width:1230px){.eml-header-inner{height:100px}.eml-nav>a{padding:13px 9px;font-size:12px}.eml-header-cta{min-width:156px!important;padding:12px 14px!important}.eml-footer-main{grid-template-columns:1.2fr .7fr 1fr;gap:32px}.eml-footer-accreditations{grid-column:1/-1;max-width:560px}.eml-acc-grid{grid-template-columns:repeat(3,1fr)}.eml-acc-beneva{grid-column:auto}.eml-acc-logo{min-height:83px}}
@media(max-width:1030px){.eml-nav-shell{display:block}.eml-nav{display:none;position:static;flex-direction:column;align-items:stretch;padding:14px 18px 18px;background:#fff;border:1px solid #e4ecf3;border-radius:0 0 16px 16px;box-shadow:0 24px 36px rgba(5,25,48,.17)}.eml-nav.is-open{display:flex}.eml-nav>a{min-height:49px;justify-content:flex-start;padding:13px 16px;border-bottom:1px solid #e7eef5;border-radius:7px;font-size:15px}.eml-nav>a:hover,.eml-nav>a:focus-visible{background:#f1f8fe!important}.eml-nav>a::before{left:0;bottom:11px;transform:none}.eml-nav>a:hover::before,.eml-nav>a:focus-visible::before{width:3px;height:25px}.eml-nav>a:last-child{border-bottom:0}.eml-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.eml-footer-accreditations{grid-column:auto}}
@media(max-width:700px){.eml-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.eml-footer-brand{grid-column:1/-1}.eml-footer-accreditations{grid-column:1/-1}.eml-acc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eml-acc-logo{padding:10px;min-height:72px}.eml-acc-logo img{max-height:38px}}
@media(max-width:430px){.eml-footer-main{grid-template-columns:1fr}.eml-footer-brand{grid-column:auto}.eml-footer-accreditations{grid-column:auto}.eml-acc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eml-acc-beneva{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.eml-nav>a,.eml-nav>a::before,.eml-header-cta,.eml-header-cta::before{transition:none!important}}


/* Service cards — final icon integration */
.eml-services-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;align-items:stretch}
.eml-service-primary{grid-column:auto !important}
.eml-service-card,.eml-service-primary{min-height:455px !important;height:455px !important;padding:24px 28px 26px !important;border-radius:14px !important}
.eml-service-top{position:relative;z-index:2}
.eml-service-icon{width:82px !important;height:82px !important;border-radius:22px !important;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.09)) !important;border:1px solid rgba(255,255,255,.20) !important;box-shadow:0 20px 40px rgba(4,17,37,.18),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0 !important;overflow:hidden}
.eml-service-icon img{display:block;width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(8,56,111,.14))}
.eml-service-card:nth-child(1) .eml-service-icon img{width:48px;height:48px}
.eml-service-card:nth-child(2) .eml-service-icon img{width:46px;height:46px}
.eml-service-card:nth-child(3) .eml-service-icon img{width:48px;height:48px}
.eml-service-bottom{margin-top:auto;display:flex;flex-direction:column}
.eml-service-bottom p{min-height:88px !important}
.eml-service-bottom a{margin-top:auto}
@media(max-width:960px){.eml-services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.eml-service-card,.eml-service-primary{height:auto !important;min-height:420px !important}.eml-service-primary{grid-column:span 2 !important}}
@media(max-width:700px){.eml-services-grid{grid-template-columns:1fr !important}.eml-service-primary{grid-column:auto !important}.eml-service-card,.eml-service-primary{min-height:400px !important;height:auto !important}.eml-service-bottom p{min-height:0 !important}.eml-service-icon{width:72px !important;height:72px !important;border-radius:18px !important}.eml-service-icon img{width:42px !important;height:42px !important}}

/* V7 — responsive mobile/tablette : aucune modification de l'apparence ordinateur */
@media (max-width: 1030px) {
  .eml, .eml * { box-sizing: border-box; }
  .eml { width: 100%; overflow-x: clip; }
  .eml .eml-wrap { width: min(calc(100% - 48px), 780px); max-width: 100%; }
  .eml-header { position: relative; z-index: 80; }
  .eml-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 84px; height: 84px; gap: 15px; }
  .eml-brand { flex: 0 1 236px; width: 236px; min-width: 0; height: 82px; }
  .eml-brand img { width: 100%; max-width: 236px; height: 100%; object-fit: contain; object-position: left center; }
  .eml-header-right { margin-left: auto; flex: 0 0 auto; }
  .eml-menu-toggle { display: flex !important; flex: 0 0 48px; width: 48px; height: 48px; padding: 12px !important; align-items: center; border: 1px solid #dae6ef !important; border-radius: 12px !important; background: #f6faff !important; box-shadow: none !important; cursor: pointer; }
  .eml-menu-toggle span { width: 23px; height: 2px; border-radius: 3px; background: #0a335b; transition: transform .2s, opacity .2s; }
  .eml-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .eml-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .eml-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .eml-nav-shell { display: block !important; position: absolute; top: 100%; left: 0; right: 0; z-index: 90; pointer-events: none; }
  .eml-nav { display: none !important; width: 100%; padding: 12px 16px 16px !important; background: #fff !important; border: 1px solid #e0eaf3; border-radius: 0 0 18px 18px; box-shadow: 0 24px 42px rgba(5, 25, 48, .17); flex-direction: column; align-items: stretch; gap: 0; }
  .eml-nav.is-open { display: flex !important; pointer-events: auto !important; }
  .eml-nav>a { min-height: 54px; display: flex; align-items: center; justify-content: flex-start !important; border-bottom: 1px solid #ebf0f5; padding: 12px 14px !important; font-size: 16px !important; }
  .eml-nav>a:last-child { border-bottom: 0; }
  .eml-hero-grid { display: grid; grid-template-columns: minmax(0,1fr); min-height: 0; }
  .eml-hero-content { max-width: 760px; padding: 70px 0 52px; }
  .eml-hero h1 { max-width: 760px; font-size: clamp(46px, 6.25vw, 70px); line-height: 1.12; }
  .eml-hero-visual { position: relative; top: auto; right: auto; width: 100%; height: clamp(320px, 42vw, 445px); margin: 0 0 42px; }
  .eml-hero-photo { inset: 0; }
  .eml-hero-index { display: none; }
  .eml-services-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .eml-service-card,.eml-service-primary { min-height: 440px !important; height: auto !important; }
  .eml-service-primary { grid-column: 1/-1 !important; }
  .eml-service-bottom p { min-height: 0 !important; }
  .eml-section-head { align-items: flex-start; }
  .eml-difference-grid, .eml-about-grid, .eml-faq-grid, .eml-quote-grid { gap: 36px; }
  .eml-footer-main { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .eml-footer-accreditations { grid-column: auto; max-width: 100%; }
  .eml-acc-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .eml-acc-beneva { grid-column: 1/-1; }
}
@media (max-width: 700px) {
  .eml .eml-wrap { width: calc(100% - 40px); }
  .eml-header-inner { height: 76px; min-height: 76px; gap: 8px; }
  .eml-brand { flex: 0 1 218px; width: 218px; height: 72px; }
  .eml-brand img { max-width: 218px; }
  .eml-header-cta { display: none !important; }
  .eml-header-right { display: none; }
  .eml-menu-toggle { margin-left: auto; }
  .eml-hero-content { padding: 58px 0 42px; }
  .eml-hero h1 { font-size: clamp(39px, 8.6vw, 58px) !important; line-height: 1.13; letter-spacing: -.055em; overflow-wrap: normal; }
  .eml-hero-lead { font-size: 15px; line-height: 1.75; max-width: 570px; }
  .eml-hero-actions { flex-direction: column; align-items: stretch; gap: 17px; }
  .eml-hero-actions .eml-btn { justify-content: center; width: 100%; min-height: 54px; text-align: center; }
  .eml-hero-actions .eml-text-link { align-self: flex-start; min-height: 40px; display: inline-flex; align-items: center; }
  .eml-hero-proof { margin-top: 37px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
  .eml-proof-divider { display: none; }
  .eml-proof-item { min-width: 0; max-width: none; }
  .eml-proof-item strong { font-size: 12px; line-height: 1.3; }
  .eml-proof-item span { font-size: 10px; line-height: 1.5; }
  .eml-hero-visual { height: clamp(240px, 65vw, 360px); margin-bottom: 22px; }
  .eml-hero-image-caption { left: 18px; bottom: 18px; }
  .eml-trust-inner { gap: 16px; }
  .eml-trust-elements { display: grid; grid-template-columns: 1fr; gap: 11px; }
  .eml-trust-elements span { font-size: 12px; }
  .eml-section { padding: 72px 0; }
  .eml h2 { font-size: clamp(32px, 8.1vw, 44px); line-height: 1.16; overflow-wrap: break-word; }
  .eml-section-head { display: block; margin-bottom: 30px; }
  .eml-section-head>p { max-width: 560px; padding: 0; margin-top: 17px; }
  .eml-services-grid { grid-template-columns: minmax(0,1fr) !important; gap: 16px !important; }
  .eml-service-primary { grid-column: auto !important; }
  .eml-service-card,.eml-service-primary { min-height: 415px !important; height: auto !important; padding: 22px 23px 24px !important; }
  .eml-service-icon { width: 68px !important; height: 68px !important; border-radius: 17px !important; }
  .eml-service-icon img, .eml-service-card:nth-child(n) .eml-service-icon img { width: 42px !important; height: 42px !important; }
  .eml-service-bottom h3 { font-size: 24px; line-height: 1.2; }
  .eml-service-bottom p { font-size: 13px; line-height: 1.7; }
  .eml-difference-grid,.eml-about-grid,.eml-quote-grid,.eml-faq-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .eml-difference-art { min-height: 350px; }
  .eml-difference-copy h2 { font-size: clamp(33px,8.2vw,44px); }
  .eml-about-right p,.eml-difference-intro { font-size: 15px; }
  .eml-presence { padding: 72px 0; }
  .eml-presence-layout { display: grid; grid-template-columns: 1fr; gap: 35px; }
  .eml-presence-detail { padding: 30px 0 0; border-left: 0; border-top: 1px solid rgba(172,221,248,.25); }
  .eml-presence-city strong { font-size: clamp(20px,5vw,30px); }
  .eml-presence-range { gap: 10px; }
  .eml-presence-cities { line-height: 1.8 !important; }
  .eml-process { padding: 72px 0; }
  .eml-process-grid { display: grid; grid-template-columns: 1fr; }
  .eml-step, .eml-step:not(:first-child) { border-left: 0; padding: 25px 0; border-top: 1px solid #dbe5ef; }
  .eml-step h3 { margin: 12px 0 8px; }
  .eml-quote { padding: 70px 0; }
  .eml-quote-copy h2 { font-size: clamp(36px,8.5vw,52px); overflow-wrap: break-word; }
  .eml-direct-contact { margin-top: 31px; }
  .eml-form-card { padding: 27px 22px; border-radius: 10px; }
  .eml-form-card h3 { font-size: 26px; }
  .eml-form-row { grid-template-columns: 1fr; gap: 13px; }
  .eml-field input,.eml-field textarea { font-size: 16px !important; min-height: 48px; border-radius: 6px; }
  .eml-field textarea { min-height: 110px; }
  .eml-faq-list summary { min-height: 64px; gap: 14px; font-size: 14px; line-height: 1.5; }
  .eml-faq-list details p { font-size: 14px; line-height: 1.75; }
  .eml-footer-main { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 18px; padding: 48px 0; }
  .eml-footer-brand,.eml-footer-accreditations { grid-column: 1/-1; }
  .eml-acc-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .eml-acc-beneva { grid-column: auto; }
  .eml-acc-logo { min-height: 75px; padding: 10px; }
  .eml-acc-logo img { max-height: 42px; }
  .eml-footer-bottom { flex-direction: column; gap: 10px; line-height: 1.6; }
}
@media (max-width: 430px) {
  .eml .eml-wrap { width: calc(100% - 34px); }
  .eml-brand { flex-basis: min(60vw,205px); width: min(60vw,205px); }
  .eml-brand img { max-width: 100%; }
  .eml-menu-toggle { flex-basis: 46px; width: 46px; height: 46px; }
  .eml-hero h1 { font-size: clamp(35px, 9.3vw, 41px) !important; }
  .eml-hero-proof { gap: 6px; }
  .eml-proof-item strong { font-size: 11px; }
  .eml-proof-item span { font-size: 9.5px; }
  .eml-hero-visual { height: 250px; }
  .eml-presence-range { gap: 7px; }
  .eml-presence-city strong { font-size: clamp(18px,5vw,22px); }
  .eml-city-index { font-size: 9px; }
  .eml-presence-axis { padding-bottom: 8px; }
  .eml-acc-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .eml-acc-beneva { grid-column: 1/-1; }
}
@media (max-width: 350px) {
  .eml-hero h1 { font-size: 32px !important; }
  .eml-hero-proof { grid-template-columns: 1fr 1fr; gap: 12px; }
  .eml-presence-range { flex-wrap: wrap; }
  .eml-presence-axis { display: none; }
  .eml-presence-city strong { font-size: 21px; }
}
@media (hover: none) and (pointer: coarse) {
  .eml-service-card:hover { transform: none; }
  .eml .eml-btn, .eml-nav>a { -webkit-tap-highlight-color: transparent; }
}

/* V8 — Allègement ciblé sur téléphone uniquement. Aucun changement ordinateur. */
@media (max-width: 700px) {
  /* Photo d'accueil avec mention « SOIGNÉ, FIABLE ET CONSTANT. » */
  .eml-hero-visual { display: none !important; }

  /* Lien secondaire sous le bouton principal */
  .eml-hero-actions > .eml-text-link { display: none !important; }

  /* Bandeau « Un service fiable » et ses trois arguments */
  .eml-trust-strip { display: none !important; }

  /* Surtitres : garder les titres et le contenu des sections */
  .eml-process-title .eml-eyebrow,
  .eml-about .eml-eyebrow { display: none !important; }

  /* Recentrer les respirations après masquage des éléments */
  .eml-hero-content { padding-bottom: 50px; }
  .eml-hero-actions { margin-bottom: 0; }
  .eml-process-title h2,
  .eml-about h2 { margin-top: 0; }
}


/* V9 — targeted small-screen spacing correction and standalone quote page. */
@media (max-width:700px) {
  /* Remove empty reserved hero height after the photographic panel is hidden. */
  .eml-hero { min-height:0 !important; height:auto !important; }
  .eml-hero-grid { min-height:0 !important; height:auto !important; display:block !important; }
  .eml-hero-content { min-height:0 !important; height:auto !important; padding-bottom:31px !important; }
  .eml-hero-proof { margin-top:26px !important; margin-bottom:0 !important; }
  .eml-services { padding-top:56px !important; }
  .eml-difference-art { display:none !important; }
  .eml-difference-grid { display:block !important; }
  .eml-difference-copy { padding-top:0 !important; }
  html, body.eml-body { margin:0; min-height:100%; background-color:#ffffff; }
}
/* The quote page uses the same typography, header and footer as the home page. */
.eml-submission-intro { padding:92px 0 84px; background:linear-gradient(125deg,#061a33,#0a2b50); color:#fff; }
.eml-submission-back { color:#b1d4ed; text-decoration:none; display:inline-flex; margin-bottom:32px; font-size:13px; font-weight:700; }
.eml-submission-back:hover { color:#71dcff; }
.eml-submission-intro h1 { color:#fff; margin:22px 0 18px; max-width:950px; font-size:clamp(42px,5vw,76px); letter-spacing:-.055em; line-height:1.13; }
.eml-submission-intro h1 em { color:#5cccff; font-style:normal; }
.eml-submission-intro p { max-width:620px; color:#c0d5e7; font-size:17px; line-height:1.75; }
.eml-submission-page .eml-quote { padding:90px 0; }
.eml-submission-steps { padding:74px 0; background:#f7f9fc; }
.eml-submission-steps .eml-wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.eml-submission-steps .eml-wrap>div { border-top:1px solid #d5e3ef; padding-top:20px; }
.eml-submission-steps span { display:block; color:#078fcf; font-size:13px; font-weight:800; margin-bottom:20px; }
.eml-submission-steps strong { display:block; color:#102947; font-size:20px; font-weight:750; }
.eml-submission-steps p { color:#657b91; line-height:1.7; font-size:14px; margin-top:10px; }
@media(max-width:700px) {
  .eml-submission-intro { padding:52px 0 55px; }
  .eml-submission-intro h1 { font-size:clamp(35px,9vw,48px); }
  .eml-submission-intro p { font-size:15px; }
  .eml-submission-page .eml-quote { padding:56px 0; }
  .eml-submission-steps { padding:50px 0; }
  .eml-submission-steps .eml-wrap { grid-template-columns:1fr; gap:28px; }
}


/* V10 — correction ciblée des fonds et des contrastes sur téléphone.
   La V9 forçait le fond du <body> en bleu marine, ce qui rendait sombres
   les sections transparentes (Pourquoi nous choisir, Processus, FAQ).
   Le bleu marine reste réservé aux sections conçues pour lui. */
@media (max-width: 700px) {
  html, body.eml-body { background-color: #fff !important; }
  .eml .eml-difference,
  .eml .eml-process,
  .eml .eml-faq { background-color: #fff !important; color: #14253b; }
  .eml .eml-difference h2,
  .eml .eml-difference h3,
  .eml .eml-process h2,
  .eml .eml-process h3,
  .eml .eml-faq h2,
  .eml .eml-faq summary { color: #14253b; }
  .eml .eml-difference h2 span,
  .eml .eml-process h2 span,
  .eml .eml-faq h2 span { color: #748aa1; }
  .eml .eml-difference p,
  .eml .eml-process p,
  .eml .eml-faq p { color: #53677d; }
  .eml .eml-faq-list summary { color: #1e344d; }
  .eml .eml-footer { background-color: #06162c; }
}


/* V11 — rappel sur l'accueil, soumission détaillée et finition mobile. */
.eml-detailed-form-card { align-self: start; }
.eml-form-group-heading {
  color:#0b5796 !important; font-weight:800; font-size:11px !important;
  letter-spacing:.12em; text-transform:uppercase; margin:14px 0 1px !important;
  border-bottom:1px solid #e5edf5; padding-bottom:10px;
}
.eml-detailed-form .eml-field select {
  width:100%; min-width:0; min-height:46px; border:1px solid #dce6ee; border-radius:5px;
  padding:11px 12px; background:#f9fbfd; color:#172b41; font:inherit; font-size:13px;
}
.eml-detailed-form .eml-field select:focus-visible { outline:2px solid #0093dd; outline-offset:2px; }
.eml-detailed-form .eml-field input, .eml-detailed-form .eml-field textarea { font-size:13px; }
.eml-service-choices { display:grid; grid-template-columns:1fr; gap:10px; border:1px solid #e0eaf3;
  border-radius:8px; margin:3px 0 1px; padding:15px 16px 16px; }
.eml-service-choices legend { color:#23415b; font-size:12px; font-weight:800; padding:0 7px; }
.eml-service-choices legend span { color:#008adc; }
.eml-service-choices label { display:flex; align-items:flex-start; gap:10px; color:#2b4055; font-size:13px; line-height:1.45; cursor:pointer; }
.eml-service-choices input { accent-color:#058fcd; flex:none; width:17px; height:17px; margin:0; }
.eml-callback .eml-form-card h3 { max-width:420px; }
/* Mobile-only rail: endpoint dots align visually under the two city names. */
.eml-presence-mobile-rail { display:none; }
@media (max-width:700px) {
  .eml .eml-faq { background:#f4f8fb !important; border-top:1px solid #e0edf7; color:#14253b; }
  .eml .eml-faq-list { border-top-color:#cddfeb; }
  .eml .eml-faq-list details { border-bottom-color:#cddfeb; }
  .eml-presence-range { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 8px !important; align-items:start; }
  .eml-presence-range .eml-presence-axis { display:none !important; }
  .eml-presence-range .eml-presence-city { min-width:0; max-width:100%; }
  .eml-presence-range .eml-presence-axis + .eml-presence-city { text-align:right; }
  .eml-presence-range .eml-presence-city strong { font-size:clamp(20px,5.3vw,27px); letter-spacing:-.04em; }
  .eml-presence-mobile-rail { grid-column:1 / -1; display:flex; align-items:center; width:100%; padding:0 12px; box-sizing:border-box; }
  .eml-rail-point { flex:0 0 11px; width:11px; height:11px; border:2px solid #95e4ff; background:#40b9f0; border-radius:50%; box-shadow:0 0 0 5px rgba(55,183,237,.16); }
  .eml-rail-line { display:block; flex:1; height:2px; background:linear-gradient(90deg,rgba(130,214,252,.65),rgba(130,214,252,.34)); }
  .eml-detailed-form .eml-field select { min-height:48px; font-size:16px; }
  .eml .eml-detailed-form-card { padding:26px 20px; }
}
@media (max-width:380px) {
  .eml-presence-range .eml-presence-city strong { font-size:19px; }
}

.eml-service-choice-error:not([hidden]) { display:block; color:#a12e2e; background:#fff0f0; border-radius:5px; padding:10px 12px; font-size:12px; font-weight:650; margin:0; }
.eml-service-choices.is-invalid { border-color:#ca5555; }


/* V20 — Notre offre : texte condensé, trois colonnes permanentes, sans accordéon. */
.eml .eml-offer-shell {
  margin-top:clamp(62px,6.5vw,96px);
  padding-top:clamp(42px,4vw,64px);
  border-top:1px solid #dce7f1;
}
.eml .eml-offer-heading {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,5.2vw,86px); align-items:end;
  margin-bottom:clamp(30px,3vw,45px);
}
.eml .eml-offer-headline h3 {
  color:#14253b; font-size:clamp(31px,3.45vw,48px);
  font-weight:790; line-height:1.17; letter-spacing:-.05em;
  margin:18px 0 0; max-width:620px;
}
.eml .eml-offer-intro { max-width:595px; }
.eml .eml-offer-intro p { color:#435c74; font-size:14px; line-height:1.78; }
.eml .eml-offer-intro p + p { margin-top:13px; }
.eml .eml-offer-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0; border-top:1px solid #cedce7; padding-top:24px;
}
.eml .eml-offer-pillar { padding:9px clamp(20px,2.2vw,35px) 6px 0; min-width:0; }
.eml .eml-offer-pillar + .eml-offer-pillar {
  border-left:1px solid #dce7f1; padding-left:clamp(20px,2.2vw,35px);
}
.eml .eml-offer-pillar h4.eml-offer-kicker {
  margin:0; color:#077db9; font-weight:820;
  font-size:11px; line-height:1.6; letter-spacing:.12em;
}
.eml .eml-offer-pillar p {
  margin:12px 0 0; color:#3b526a; font-size:14px;
  line-height:1.76; max-width:355px;
}
@media(max-width:960px) {
  .eml .eml-offer-heading { grid-template-columns:1fr; gap:17px; }
  .eml .eml-offer-headline h3 { max-width:740px; }
  .eml .eml-offer-intro { max-width:740px; }
}
@media(max-width:700px) {
  .eml .eml-offer-shell { margin-top:44px; padding-top:34px; }
  .eml .eml-offer-headline h3 { font-size:clamp(29px,7.4vw,37px); }
  .eml .eml-offer-intro p { font-size:13px; line-height:1.77; }
  .eml .eml-offer-grid { display:block; padding-top:0; }
  .eml .eml-offer-pillar,
  .eml .eml-offer-pillar + .eml-offer-pillar {
    border:0; border-bottom:1px solid #dce7f1;
    padding:20px 0 21px;
  }
  .eml .eml-offer-pillar p { margin-top:7px; font-size:13px; line-height:1.72; max-width:none; }
  .eml .eml-offer-pillar h4.eml-offer-kicker { font-size:10px; }
}

/* V14 — Page Soumission : design final et parcours clair. Isolé de l'accueil. */
.eml-submission-page .eml-submission-journey {
  background:linear-gradient(150deg,#f7fbff 0%,#fff 53%,#f1f7fb 100%);
  padding:37px 0 76px;
  border-bottom:1px solid #dce9f2;
  color:#132b45;
}
.eml-submission-page .eml-submission-back {color:#386580;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:9px;margin-bottom:48px;text-decoration:none;}
.eml-submission-page .eml-submission-back:hover {color:#057bbf;}
.eml-submission-page .eml-submission-kicker{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.17em;color:#1271ac;margin-bottom:16px}
.eml-submission-page .eml-submission-kicker-line{display:block;width:27px;height:2px;background:#1bb1eb}
.eml-submission-page .eml-submission-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:0 0 44px}
.eml-submission-page .eml-submission-heading h1{font-size:clamp(42px,4.7vw,66px);font-weight:790;line-height:1.07;letter-spacing:-.058em;margin:0;color:#0a2543}
.eml-submission-page .eml-submission-heading h1 em{font-style:normal;color:#0789c9}
.eml-submission-page .eml-submission-heading p{font-size:15px;line-height:1.7;max-width:350px;color:#63778a;margin:0 0 3px}
.eml-submission-page .eml-submission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:transparent;padding:0}
.eml-submission-page .eml-submission-step{border:1px solid #dde8f2;background:rgba(255,255,255,.82);border-radius:11px;min-height:190px;padding:27px 22px 25px;box-shadow:0 10px 28px rgba(8,45,81,.035);display:flex;flex-direction:column;gap:28px}
.eml-submission-page .eml-submission-step .eml-step-index{font-size:12px;font-weight:850;letter-spacing:.15em;color:#168cc8;line-height:1}
.eml-submission-page .eml-submission-step h2{font-size:18px;line-height:1.22;color:#13314f;margin:0 0 9px;font-weight:770;letter-spacing:-.025em}
.eml-submission-page .eml-submission-step p{font-size:13px;line-height:1.55;color:#61788b;margin:0;max-width:290px}
.eml-submission-page .eml-submission-main{background:radial-gradient(ellipse at 2% 94%,rgba(11,93,158,.3),transparent 39%),linear-gradient(125deg,#06192f,#082949);padding:78px 0 94px}
.eml-submission-page .eml-submission-columns{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(36px,5.2vw,86px);align-items:start}
.eml-submission-page .eml-submission-left{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.eml-submission-page .eml-submission-left > .eml-eyebrow{display:flex;font-size:11px;line-height:1.6;max-width:100%;letter-spacing:.11em}
.eml-submission-page .eml-submission-left h2{font-size:clamp(32px,3.25vw,49px);letter-spacing:-.05em;line-height:1.14;margin:24px 0 19px;color:#fff}
.eml-submission-page .eml-submission-left > p{max-width:490px;color:#c0d2e3;font-size:14px;line-height:1.8;margin:0}
.eml-submission-page .eml-submission-benefits{border-top:1px solid rgba(191,228,249,.23);margin:30px 0 33px;padding-top:22px;display:grid;gap:12px}
.eml-submission-page .eml-submission-benefits>div{display:flex;align-items:center;gap:12px;font-size:13px;color:#e4f3fd;font-weight:650}
.eml-submission-page .eml-submission-benefits>div span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(79,200,245,.42);background:rgba(25,180,236,.1);color:#70d9ff;font-size:13px;flex:none}
.eml-submission-page .eml-quick-card{border:1px solid rgba(183,223,246,.25);border-radius:12px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.045));padding:28px 27px 26px;box-shadow:0 20px 60px rgba(0,9,24,.1)}
.eml-submission-page .eml-quick-heading{display:flex;align-items:center;justify-content:space-between;color:#8edafa;font-size:10px;font-weight:850;letter-spacing:.17em}
.eml-submission-page .eml-quick-dot{width:8px;height:8px;background:#5bdaff;border-radius:50%;box-shadow:0 0 0 5px rgba(91,218,255,.12)}
.eml-submission-page .eml-quick-card h3{color:#fff;font-size:27px;letter-spacing:-.04em;font-weight:770;margin:12px 0 7px;line-height:1.2}
.eml-submission-page .eml-quick-card>p{color:#bdd2e5;font-size:12px;line-height:1.7;margin:0 0 21px;max-width:410px}
.eml-submission-page .eml-quick-form{display:grid;gap:15px}
.eml-submission-page .eml-quick-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.eml-submission-page .eml-quick-form .eml-field{gap:5px;min-width:0}
.eml-submission-page .eml-quick-form .eml-field label{color:#e0f2fd;font-size:11px;font-weight:700}
.eml-submission-page .eml-quick-form .eml-field label span{color:#8adafd}
.eml-submission-page .eml-quick-form .eml-field label .eml-optional{color:#a4bccf}
.eml-submission-page .eml-quick-form .eml-field input{width:100%;min-height:45px;border-radius:5px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.4);color:#15344c;font-size:13px;padding:11px 12px}
.eml-submission-page .eml-quick-form .eml-field input:focus-visible{outline:3px solid #69d4ff;outline-offset:2px}
.eml-submission-page .eml-quick-submit{background:#f5fbff;color:#0b3c64!important;border-radius:6px;min-height:50px;justify-content:space-between;font-weight:820;margin-top:3px;box-shadow:none}
.eml-submission-page .eml-quick-submit:hover{background:#a9e9ff!important;color:#082f51!important}
.eml-submission-page .eml-quick-submit:disabled{opacity:.65;cursor:not-allowed}
.eml-submission-page .eml-quick-form small{font-size:10px;color:#9cbad0;line-height:1.55}
.eml-submission-page .eml-quick-notice,.eml-submission-page .eml-quick-success,.eml-submission-page .eml-quick-error{font-size:12px;line-height:1.5;margin-bottom:15px;color:#d0eeff;background:rgba(16,144,207,.15);padding:10px 12px;border:1px solid rgba(107,209,255,.35);border-radius:5px}
.eml-submission-page .eml-quick-error{background:rgba(219,71,71,.12);color:#fff1f1;border-color:rgba(242,116,116,.5)}
.eml-submission-page .eml-quick-success{background:rgba(26,171,126,.18);color:#e1fff3;border-color:rgba(107,233,190,.4)}
.eml-submission-page .eml-submission-left .eml-direct-contact{margin-top:26px;border-top:1px solid rgba(191,228,249,.25);padding-top:19px}
.eml-submission-page .eml-submission-left .eml-direct-contact>a:first-of-type{font-size:23px}
.eml-submission-page .eml-detailed-form-card{border-radius:12px;padding:clamp(27px,3.1vw,46px);box-shadow:0 30px 80px rgba(0,11,31,.23);width:100%;min-width:0}
.eml-submission-page .eml-detailed-form-card h3{font-size:clamp(28px,2.75vw,39px);line-height:1.17;letter-spacing:-.041em}
.eml-submission-page .eml-detailed-form-card .eml-form-heading{letter-spacing:.14em}
.eml-submission-page .eml-detailed-form-card .eml-form-mark{font-size:26px}
.eml-submission-page .eml-detailed-form-card .eml-form{gap:17px}
.eml-submission-page .eml-detailed-form-card .eml-field input,
.eml-submission-page .eml-detailed-form-card .eml-field select,
.eml-submission-page .eml-detailed-form-card .eml-field textarea{min-height:47px;border-radius:5px;font-size:14px;padding:12px 13px}
.eml-submission-page .eml-detailed-form-card .eml-field label{font-size:11px}
.eml-submission-page .eml-form-group-heading{margin-top:17px!important}
.eml-submission-page .eml-detailed-form-card .eml-submit{border-radius:6px;min-height:53px}
@media(max-width:1050px){
 .eml-submission-page .eml-submission-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px}
 .eml-submission-page .eml-quick-card{padding:25px 20px}
 .eml-submission-page .eml-quick-row{grid-template-columns:1fr}
}
@media(max-width:790px){
 .eml-submission-page .eml-submission-journey{padding:28px 0 56px}
 .eml-submission-page .eml-submission-back{margin-bottom:29px}
 .eml-submission-page .eml-submission-heading{display:block;margin-bottom:29px}
 .eml-submission-page .eml-submission-heading p{margin-top:13px;max-width:550px}
 .eml-submission-page .eml-submission-steps{grid-template-columns:1fr;gap:11px}
 .eml-submission-page .eml-submission-step{min-height:0;padding:20px 20px;display:grid;grid-template-columns:43px 1fr;gap:12px;align-items:start}
 .eml-submission-page .eml-submission-step h2{font-size:17px;margin-bottom:5px}
 .eml-submission-page .eml-submission-main{padding:54px 0 70px}
 .eml-submission-page .eml-submission-columns{grid-template-columns:1fr;gap:34px}
 .eml-submission-page .eml-submission-left h2{font-size:clamp(35px,5.9vw,48px);max-width:580px}
 .eml-submission-page .eml-quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eml-submission-page .eml-quick-card{max-width:640px;padding:29px}
 .eml-submission-page .eml-detailed-form-card{max-width:720px;margin:auto}
}
@media(max-width:550px){
 .eml-submission-page .eml-submission-journey{padding:23px 0 45px}
 .eml-submission-page .eml-submission-back{margin-bottom:27px;font-size:12px}
 .eml-submission-page .eml-submission-kicker{font-size:9px;letter-spacing:.13em}
 .eml-submission-page .eml-submission-heading h1{font-size:clamp(34px,9.3vw,45px)!important;line-height:1.08}
 .eml-submission-page .eml-submission-heading p{font-size:13px}
 .eml-submission-page .eml-submission-step{padding:18px 15px;grid-template-columns:36px 1fr}
 .eml-submission-page .eml-submission-step h2{font-size:16px}
 .eml-submission-page .eml-submission-step p{font-size:12px}
 .eml-submission-page .eml-submission-main{padding:48px 0 62px}
 .eml-submission-page .eml-submission-left >.eml-eyebrow{font-size:10px}
 .eml-submission-page .eml-submission-left h2{font-size:clamp(34px,8.7vw,43px);margin:17px 0 14px}
 .eml-submission-page .eml-submission-left>p{font-size:13px}
 .eml-submission-page .eml-submission-benefits{margin:23px 0 27px}
 .eml-submission-page .eml-quick-card{padding:23px 18px}
 .eml-submission-page .eml-quick-card h3{font-size:24px}
 .eml-submission-page .eml-quick-row{grid-template-columns:1fr;gap:13px}
 .eml-submission-page .eml-quick-form .eml-field input{font-size:16px}
 .eml-submission-page .eml-detailed-form-card{padding:27px 19px}
 .eml-submission-page .eml-detailed-form-card .eml-form-row{grid-template-columns:1fr}
 .eml-submission-page .eml-detailed-form-card .eml-field input,
 .eml-submission-page .eml-detailed-form-card .eml-field select,
 .eml-submission-page .eml-detailed-form-card .eml-field textarea{font-size:16px}
}


/* V15 — Contact direct sur la page Soumission (aucun impact sur l'accueil) */
.eml-submission-page .eml-contact-card{margin-top:40px;padding:29px 28px 24px;border-radius:15px;border:1px solid rgba(187,224,248,.26);background:linear-gradient(140deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 20px 60px rgba(0,9,24,.12)}
.eml-submission-page .eml-contact-kicker{display:block;color:#89daf9;font-size:11px;letter-spacing:.16em;font-weight:750;margin-bottom:12px}
.eml-submission-page .eml-contact-card h3{color:#fff;font-size:clamp(23px,2.1vw,28px);font-weight:760;line-height:1.24;letter-spacing:-.035em;margin:0 0 12px}
.eml-submission-page .eml-contact-card>p{color:#c7d9e9;font-size:14px;line-height:1.75;margin:0 0 23px}
.eml-submission-page .eml-contact-links{display:grid;gap:10px}
.eml-submission-page .eml-contact-link{display:flex;align-items:center;min-width:0;gap:13px;padding:15px 16px;border:1px solid rgba(182,223,246,.18);border-radius:10px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.eml-submission-page .eml-contact-link:hover{background:rgba(40,176,235,.12);border-color:rgba(125,215,250,.66);transform:translateY(-2px)}
.eml-submission-page .eml-contact-link:focus-visible{outline:3px solid #5ed5ff;outline-offset:3px}
.eml-submission-page .eml-contact-symbol{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:rgba(74,190,239,.12);border-radius:9px;color:#77d8fc}
.eml-submission-page .eml-contact-symbol svg{width:21px;height:21px}
.eml-submission-page .eml-contact-link-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.eml-submission-page .eml-contact-link-content small{color:#b7cfe1;font-size:11px;font-weight:650;letter-spacing:.01em}
.eml-submission-page .eml-contact-link-content strong{color:#fff;font-size:clamp(14px,1.35vw,18px);font-weight:750;letter-spacing:-.018em;overflow-wrap:anywhere;line-height:1.35}
.eml-submission-page .eml-contact-arrow{font-size:21px;line-height:1;color:#7fdafb;flex:0 0 auto}
.eml-submission-page .eml-contact-hours{color:#a9c7db;font-size:12px;margin-top:18px}
@media(max-width:700px){.eml-submission-page .eml-contact-card{margin-top:30px;padding:22px 18px 20px}.eml-submission-page .eml-contact-link{padding:13px 12px;gap:10px}.eml-submission-page .eml-contact-symbol{width:36px;height:36px;flex-basis:36px}.eml-submission-page .eml-contact-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.eml-submission-page .eml-contact-link{transition:none}}


/* V22 — Pourquoi nous choisir : numérotation éditoriale, sans flèches décoratives.
   Textes toujours visibles; accent discret sur survol et lien souligné progressif. */
.eml .eml-feature {
  grid-template-columns:38px minmax(0,1fr);
  gap:17px;
  position:relative;
  padding:23px 0;
}
.eml .eml-feature-index {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  margin-top:1px;
  border:1px solid #d7e8f3;
  border-radius:50%;
  background:#f1f8fc;
  color:#096caa;
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  letter-spacing:.025em;
  line-height:1;
}
.eml .eml-feature::after {
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  width:0;
  height:2px;
  background:linear-gradient(90deg,#087fd0,#68d5ed);
  transition:width .28s ease;
  pointer-events:none;
}
@media (hover:hover) {
  .eml .eml-feature:hover::after { width:76px; }
}
.eml .eml-difference-cta {
  position:relative;
  gap:0;
  padding-bottom:9px;
  margin-top:29px;
  transition:color .2s ease;
}
.eml .eml-difference-cta::after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,#087fd0,#66cfe9);
  transform:scaleX(.35);
  transform-origin:left center;
  transition:transform .28s ease;
}
.eml .eml-difference-cta:hover { color:#005f9f; }
.eml .eml-difference-cta:hover::after,
.eml .eml-difference-cta:focus-visible::after { transform:scaleX(1); }
.eml .eml-difference-cta:focus-visible { outline:2px solid #087fd0; outline-offset:5px; }
@media (prefers-reduced-motion:reduce) {
  .eml .eml-feature::after,
  .eml .eml-difference-cta,
  .eml .eml-difference-cta::after { transition:none; }
}


/* V23 — Même lien éditorial que « Discutons de votre entretien » sur le territoire et la FAQ. */
.eml .eml-presence-cta.eml-presence-cta--editorial {
  position:relative;
  display:inline-flex;
  gap:0;
  border-bottom:0;
  padding-bottom:9px;
  margin-top:31px;
  color:#fff;
  transform:none;
  transition:color .2s ease;
}
.eml .eml-presence-cta--editorial::after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,#56c9fc,#b2ebff);
  transform:scaleX(.35);
  transform-origin:left center;
  transition:transform .28s ease;
}
.eml .eml-presence-cta--editorial:hover { color:#b2ebff; transform:none; }
.eml .eml-presence-cta--editorial:hover::after,
.eml .eml-presence-cta--editorial:focus-visible::after { transform:scaleX(1); }
.eml .eml-presence-cta--editorial:focus-visible { outline:2px solid #b2ebff; outline-offset:5px; }
.eml .eml-faq-cta { color:#007ac9; }

/* V23 — Témoignages clients: composition éditoriale sobre, logo réel et citation mise en scène. */
.eml .eml-testimonials {
  padding:112px 0 118px;
  background:linear-gradient(145deg,#f8fbfd 0%,#f1f6fa 100%);
  border-top:1px solid #e9f0f5;
  border-bottom:1px solid #e5edf5;
  overflow:hidden;
}
.eml .eml-testimonials-layout {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:center;
  gap:clamp(50px,8vw,134px);
}
.eml .eml-testimonials-intro h2 {
  margin:22px 0 20px;
  color:#0a2949;
  font-size:clamp(37px,3.7vw,55px);
  line-height:1.12;
  letter-spacing:-.045em;
}
.eml .eml-testimonials-intro h2 span { color:#1388cf; }
.eml .eml-testimonials-intro>p {
  color:#64758b;
  max-width:375px;
  font-size:14px;
  line-height:1.8;
}
.eml .eml-testimonials-controls {
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:36px;
}
.eml .eml-review-arrow {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #d9e6f0;
  border-radius:50%;
  color:#0b406b;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
  padding:0;
}
.eml .eml-review-arrow span { font-size:28px; font-weight:300; line-height:1; transform:translateY(-2px); }
.eml .eml-review-arrow:hover { color:#fff; background:#096fab; border-color:#096fab; }
.eml .eml-review-counter {font-variant-numeric:tabular-nums;min-width:58px;font-weight:750;font-size:12px;letter-spacing:.08em;color:#36546d;text-align:center;}
.eml .eml-review-pause[hidden] {display:none!important;}
.eml .eml-review-pause {border:0;padding:8px 2px;margin-left:10px;background:transparent;color:#376381;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:4px;}
.eml .eml-review-arrow:focus-visible,
.eml .eml-review-pause:focus-visible { outline:2px solid #098cd3;outline-offset:4px; }
.eml .eml-testimonials-carousel {
  min-width:0;
  background:#fff;
  border:1px solid #e3ebf2;
  box-shadow:0 28px 70px rgba(10,46,79,.065);
  position:relative;
}
.eml .eml-testimonials-carousel::before {
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  width:92px;
  height:3px;
  background:linear-gradient(90deg,#087bd0,#69caed);
  pointer-events:none;
}
.eml .eml-testimonials-viewport {overflow:hidden;}
.eml .eml-testimonials-track { display:flex;align-items:stretch;transition:transform .52s cubic-bezier(.2,.7,.25,1);will-change:transform; }
.eml .eml-testimonial-slide {
  flex:0 0 100%;
  min-width:0;
  margin:0;
  padding:40px clamp(25px,4vw,56px) 35px;
  min-height:352px;
  display:flex;
  flex-direction:column;
}
.eml .eml-testimonial-topline {display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:61px;}
.eml .eml-testimonial-logo {width:155px;max-width:60%;height:60px;display:flex;align-items:center;}
.eml .eml-testimonial-logo img {height:100%;width:auto;max-width:100%;object-fit:contain;object-position:left center;}
.eml .eml-testimonial-tag {color:#7c91a4;font-size:10px;font-weight:760;letter-spacing:.16em;white-space:nowrap;}
.eml .eml-testimonial-quote {margin:20px 0 25px;padding:0;position:relative;flex:1;}
.eml .eml-testimonial-quote::before {content:"“";position:absolute;top:-17px;left:-5px;color:#d5eefa;font-family:Georgia,serif;font-size:92px;line-height:1;pointer-events:none;}
.eml .eml-testimonial-quote p {position:relative;z-index:1;margin:24px 0 0;color:#183650;font-size:clamp(19px,1.65vw,25px);font-weight:520;line-height:1.47;letter-spacing:-.024em;overflow-wrap:anywhere;}
.eml .eml-testimonial-byline {border-top:1px solid #e2ebf2;padding-top:19px;display:flex;flex-direction:column;gap:2px;font-style:normal;}
.eml .eml-testimonial-person {font-size:13px;color:#0b2c49;font-weight:830;}
.eml .eml-testimonial-company {font-size:12px;color:#71859a;}
.eml .eml-review-progress {height:3px;background:#e3edf4;overflow:hidden;}
.eml .eml-review-progress span {height:100%;background:linear-gradient(90deg,#067ac6,#67caed);display:block;transition:width .52s ease;}
@media (max-width:960px) {
  .eml .eml-testimonials-layout { grid-template-columns:1fr;gap:38px; }
  .eml .eml-testimonials-intro { max-width:740px; }
  .eml .eml-testimonials-controls {margin-top:23px;}
  .eml .eml-testimonial-slide {min-height:320px;}
}
@media (max-width:700px) {
  .eml .eml-testimonials {padding:78px 0 83px;}
  .eml .eml-testimonials-intro h2 {font-size:clamp(35px,8vw,45px);}
  .eml .eml-testimonial-slide {padding:30px 25px 31px;min-height:330px;}
  .eml .eml-testimonial-quote p {font-size:19px;}
  .eml .eml-testimonials-controls {gap:9px;}
  .eml .eml-review-pause {margin-left:auto;}
  .eml .eml-testimonial-logo {height:52px;max-width:58%;}
}
@media (prefers-reduced-motion:reduce) {
  .eml .eml-testimonials-track,
  .eml .eml-review-progress span,
  .eml .eml-presence-cta--editorial,
  .eml .eml-presence-cta--editorial::after {transition:none!important;}
}

/* V24 — lien discret sur le logo du client, sans toucher à l'agencement du carrousel. */
.eml .eml-testimonial-logo-link {display:inline-flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;border-radius:3px;}
.eml .eml-testimonial-logo-link:focus-visible {outline:2px solid #0b8fd4;outline-offset:4px;}
.eml .eml-testimonial-logo-link:hover .eml-testimonial-logo-img {opacity:.87;transition:opacity .18s ease;}

/* V25 : contrôle anti-robot discret, sur les deux formulaires. */
.eml-turnstile-wrap{margin:2px 0 5px;max-width:100%;overflow:hidden;min-height:64px}
.eml-turnstile-wrap .cf-turnstile{max-width:100%}
