/* Mon Expert Énergie — Portail. Local Figtree; green, yellow and the existing MEE logo. */
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url('figtree-latin.woff2') format('woff2')}
:root{--navy:#073d2b;--blue:#087f50;--blue-dark:#066941;--yellow:#ffd233;--brand-green:#10c080;--ink:#073d2b;--muted:#486353;--line:#cfe8d9;--soft:#f4fcf7;--sky:#ecfaf3;--green:#087f50;--green2:#066941}
.mee-site,.mee-site *,.mee-site *:before,.mee-site *:after{box-sizing:border-box}html{scroll-behavior:smooth}
body.mee-site{margin:0!important;background:#fff;color:var(--navy);font-family:Figtree,system-ui,-apple-system,'Segoe UI',sans-serif!important;line-height:1.55;overflow-wrap:break-word;-webkit-text-size-adjust:100%}
.mee-site a{color:inherit;text-decoration:none}.mee-site img{display:block;max-width:100%;height:auto}.mee-site h1,.mee-site h2,.mee-site h3,.mee-site h4,.mee-site h5,.mee-site p{font-family:inherit!important;text-transform:none!important}.mee-site h1,.mee-site h2,.mee-site h3{color:var(--navy);font-style:normal;font-weight:900}.mee-site h1{font-size:clamp(40px,4.3vw,64px);line-height:1.07;letter-spacing:-.035em;margin:22px 0 26px}.mee-site h1 span,.mee-site .mee-highlight{color:var(--navy);background-color:var(--yellow);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .11em .04em;border-radius:5px}.mee-site h2{font-size:38px;line-height:1.13;letter-spacing:-.025em;margin:10px 0 20px}.mee-site h3{font-size:21px;line-height:1.2;letter-spacing:-.015em;margin:16px 0 12px}.mee-site p{margin:0 0 18px}.mee-site .container{width:min(1180px,calc(100% - 48px));margin:0 auto}.mee-site section{padding:78px 0}.mee-site [id]{scroll-margin-top:130px}
.mee-topline{background:var(--navy);color:#fff;font-size:12px;font-weight:600;text-align:center;padding:10px 16px;line-height:1.45}.mee-topline strong{color:var(--yellow);font-weight:800}.mee-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e2f0e8}.mee-site .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding:10px 0}.mee-brand{display:flex;flex-direction:column;gap:0;line-height:1.2;flex-shrink:0}.mee-brand .logo{width:220px;height:78px;max-height:78px;object-fit:contain;object-position:left center}.mee-brand strong{font-size:23px}.mee-brand>span{color:var(--muted);font-size:10px;font-weight:600;text-align:center}.mee-site .links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:750}.mee-site .links>a:not(.btn):hover{color:var(--blue)}.mee-site .mee-menu-toggle{display:none}
.mee-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;border-radius:15px;padding:13px 20px;font-family:inherit;font-size:14px;line-height:1.4;font-weight:800;text-transform:none;text-align:center;box-shadow:none;cursor:pointer;white-space:normal;height:auto;transition:background-color .15s,border-color .15s,transform .15s}
.mee-site .btn-green{background-color:var(--blue);border-color:var(--blue);color:#fff}.mee-site .btn-green:hover{background-color:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-1px)}.mee-site .btn-outline{background-color:#fff;border-color:var(--line);color:var(--navy)}.mee-site .btn-outline:hover{background-color:var(--soft);border-color:var(--blue)}.mee-site a:focus-visible,.mee-site button:focus-visible,.mee-site input:focus-visible,.mee-site select:focus-visible,.mee-site textarea:focus-visible,.mee-site summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.mee-site .mee-text-link{font-weight:800;font-size:14px;color:var(--blue)}.mee-site .mee-text-link:hover{text-decoration:underline}.mee-site .eyebrow{color:var(--blue);font-size:11px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}
.mee-site .mee-portal-intro{background-color:var(--sky);background-image:linear-gradient(95deg,rgba(236,250,243,.98),rgba(236,250,243,.95) 55%,rgba(236,250,243,.87)),var(--mee-hero);background-size:cover;background-position:center;min-height:600px;padding:64px 0 76px}.mee-site .mee-home-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:66px;align-items:center}.mee-home-copy h1{max-width:650px}.mee-site .mee-intro-text{color:var(--navy);font-size:17px;font-weight:550;line-height:1.55;max-width:650px}.mee-portal-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;background:#fff;border:1px solid #dfefe6;border-radius:40px;box-shadow:0 3px 12px #073d2b08;font-size:12px;font-weight:750;color:var(--navy);max-width:100%}.mee-portal-kicker>svg{width:20px;height:20px;flex:none;color:var(--blue)}.mee-dot{width:11px;height:11px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 4px #def7ed;flex:none}.mee-home-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.mee-home-pills>span{background:#fff;border-radius:13px;padding:10px 12px;font-size:12px;font-weight:750;color:var(--navy)}.mee-recipient{font-size:12px;line-height:1.6;color:var(--muted);margin:22px 0 20px;max-width:650px}.mee-recipient strong{color:var(--navy)}.mee-fineprint{font-size:12px;line-height:1.55;color:var(--muted);margin:16px 0 0!important}.mee-fineprint a{text-decoration:underline!important}
.mee-start-card{border-radius:29px;overflow:hidden;background:#fff;box-shadow:0 20px 42px #073d2b24;border:1px solid #dfefe5}.mee-start-top{background:var(--navy);color:#fff;padding:24px 26px;border-bottom:6px solid var(--yellow)}.mee-start-top>span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#b4e9ce}.mee-start-top>strong{display:block;font-size:32px;font-weight:900;letter-spacing:-.03em;line-height:1.15;margin-top:8px;color:var(--yellow)}.mee-start-top p{font-size:13px;color:#d0eedf;margin:8px 0 0}.mee-start-body{padding:26px}.mee-site .mee-start-body h2{font-size:25px;margin:0 0 6px;line-height:1.2}.mee-start-body>p{font-size:13px;color:var(--muted);margin-bottom:20px}.mee-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mee-start-options>a{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:135px;padding:18px 14px;border:2px solid #d4eadf;border-radius:18px;background:var(--soft);font-weight:800;font-size:14px;text-align:center;transition:background-color .15s,border-color .15s}.mee-start-options>a:hover{border-color:var(--blue);background:#e6f8ee}.mee-start-options svg{color:var(--blue);width:35px;height:35px}.mee-start-arrow{position:absolute;top:8px;right:12px;font-size:16px;color:var(--blue)}.mee-start-foot{font-size:12px;font-weight:650;color:var(--muted);text-align:center;padding:0 20px 22px}
.mee-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:34px}.mee-section-heading h2{margin-bottom:0;max-width:680px}.mee-section-heading>p{font-size:14px;color:var(--muted);max-width:260px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mee-project-card{display:flex;flex-direction:column;background:#fff;border:2px solid #dceee3;border-radius:23px;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.mee-project-card:hover{transform:translateY(-4px);border-color:#a8dec2;box-shadow:0 12px 28px #073d2b10}.mee-card-image{height:150px;position:relative;background:#effaf4}.mee-card-image>img{width:100%;height:100%;object-fit:cover}.mee-project-icon{position:absolute;bottom:-23px;left:20px;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--yellow);color:var(--navy);border:3px solid #fff}.mee-card-body{padding:32px 20px 22px;flex:1;display:flex;flex-direction:column}.mee-site .mee-card-body h3{font-size:21px;margin:8px 0 12px}.mee-card-body>p{font-size:13px;color:var(--muted);flex:1}.mee-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-weight:800;color:var(--blue)}
/* The selected photograph covers the whole hero; no separate image behind the form. */
.mee-site .mee-solution-hero{padding:24px 0 70px;background-color:var(--sky);background-image:linear-gradient(100deg,rgba(236,250,243,.98),rgba(236,250,243,.94) 50%,rgba(236,250,243,.84)),var(--mee-hero);background-position:center;background-repeat:no-repeat;background-size:cover}.mee-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:24px}.mee-breadcrumb>a{text-decoration:underline}.mee-solution-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}.mee-solution-copy{padding-top:20px}.mee-solution-copy h1{font-size:clamp(40px,4.1vw,60px);line-height:1.08}.mee-mini-checks{list-style:none;padding:0;margin:22px 0 30px;display:flex;flex-wrap:wrap;gap:10px}.mee-mini-checks li{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;line-height:1.5;background:#fff;border-radius:13px;padding:10px 13px}.mee-mini-checks li:before{content:'✓';display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--navy);color:var(--yellow);font-size:12px;font-weight:900}
.mee-site .mee-form-panel{background:#fff;border:0;border-radius:29px;padding:26px;min-width:0;box-shadow:0 20px 42px #073d2b24;overflow:visible;color:var(--navy)}.mee-site .mee-form-heading{background:var(--navy);color:#fff;margin:-26px -26px 26px;padding:24px 26px 22px;border-radius:29px 29px 0 0;border-bottom:6px solid var(--yellow)}.mee-site .mee-form-heading .eyebrow{color:#b4e9ce}.mee-site .mee-form-heading h2{color:#fff;font-size:27px;line-height:1.14;margin:9px 0}.mee-site .mee-form-heading p{color:#d4f0e1;font-size:13px;margin:0}.mee-progress-wrap{margin-top:18px}.mee-progress-wrap[hidden]{display:none}.mee-form-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;font-size:12px;font-weight:700}.mee-form-percent{font-size:28px;line-height:1;color:var(--yellow);font-weight:900}.mee-progress-track{height:6px;border-radius:8px;margin-top:13px;overflow:hidden;background:#ffffff35}.mee-progress-track>span{display:block;width:0;height:100%;border-radius:8px;background:var(--yellow);transition:width .2s}.mee-empty-form{padding:18px;border-radius:15px;background:var(--soft);font-size:14px}
.mee-two-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.mee-two-columns>div>p{font-size:15px;color:var(--muted)}.mee-info-list{list-style:none;padding:0;margin:0;border:2px solid var(--line);border-radius:23px;overflow:hidden;background:var(--soft)}.mee-info-list li{display:flex;align-items:flex-start;gap:14px;font-size:14px;padding:20px}.mee-info-list li+li{border-top:1px solid var(--line)}.mee-info-list li span{display:grid;place-items:center;flex:none;width:24px;height:24px;background:var(--navy);color:var(--yellow);font-weight:900;border-radius:50%;font-size:12px}.mee-site .mee-how{background:var(--soft)}.mee-how>.container>.eyebrow,.mee-how>.container>h2{text-align:center}.mee-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.mee-steps article{padding:30px;background:#fff;border:2px solid var(--line);border-radius:23px;text-align:center}.mee-step-number{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:19px;font-weight:900}.mee-steps p{font-size:14px;color:var(--muted);margin-bottom:0}.mee-steps h3{font-size:22px}.mee-faq-list{display:grid;gap:12px}.mee-faq-list details{padding:20px 22px;border:2px solid #dceee3;border-radius:17px;background:#fff}.mee-faq-list summary{list-style:none;font-weight:800;font-size:15px;cursor:pointer;padding-right:28px;position:relative;line-height:1.4}.mee-faq-list summary::-webkit-details-marker{display:none}.mee-faq-list summary:after{content:'+';position:absolute;right:0;top:-3px;font-size:23px;color:var(--blue)}.mee-faq-list details[open] summary:after{content:'−'}.mee-faq-list details[open]{background:var(--soft);border-color:#b7e5cc}.mee-faq-list details p{font-size:14px;line-height:1.65;color:var(--muted);margin:14px 0 0}.mee-other-projects{padding-top:0!important}.mee-related{display:flex;flex-wrap:wrap;gap:14px}.mee-related svg{width:24px;height:24px;color:var(--blue)}.mee-site .mee-bottom-cta{background:var(--sky);text-align:center}.mee-bottom-cta h2{font-size:43px}.mee-bottom-cta h2 span{background:var(--yellow);border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .1em}.mee-bottom-cta p{color:var(--muted);font-size:16px;max-width:640px;margin:0 auto 26px}.mee-home-contact{background:var(--sky)}
.mee-site footer{background:var(--navy);color:#fff;padding:44px 0 24px}.mee-footer-top{display:flex;justify-content:space-between;gap:36px}.mee-footer-top strong{font-size:18px;font-weight:850}.mee-footer-top p{font-size:12px;color:#c6e3d2;margin:9px 0}.mee-footer-logo{display:block;background:#fff;border-radius:14px;width:195px;margin-bottom:18px;padding:4px 10px}.mee-footer-logo img{width:100%;height:auto}.mee-footer-contact{display:flex;flex-direction:column;gap:9px;font-size:13px}.mee-footer-contact>span{font-size:12px;color:#c6e3d2}.mee-footer-contact a:hover{text-decoration:underline}.mee-footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #ffffff24;margin-top:30px;padding-top:22px;font-size:11px;color:#c6e3d2}.mee-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.mee-footer-note{font-size:11px;line-height:1.65;color:#a9cdbb;margin:16px 0 0!important}.mee-skip{position:fixed;left:12px;top:-100px;z-index:10000;background:#fff;padding:14px}.mee-skip:focus{top:12px}body.admin-bar .mee-header{top:32px}
/* Caldera keeps its own fields, images, validation and submission behavior. */
.mee-site .mee-form-panel .caldera-grid{font-family:inherit!important;color:var(--navy);font-size:14px;width:100%;max-width:100%;margin-bottom:0}.mee-site .mee-form-panel .caldera-grid .form-control{font:inherit;color:var(--navy);background-color:var(--soft);border:2px solid var(--line);border-radius:13px;min-height:48px;padding:12px;box-shadow:none;max-width:100%}.mee-site .mee-form-panel .caldera-grid textarea.form-control{min-height:100px;height:auto}.mee-site .mee-form-panel .caldera-grid .control-label{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:12px}.mee-site .mee-form-panel .caldera-grid .form-group{margin-bottom:20px}.mee-site .mee-form-panel .caldera-grid .btn{font-family:inherit!important;border-radius:15px;font-weight:800;white-space:normal;line-height:1.4}.mee-site .mee-form-panel .caldera-grid .cf-toggle-group-buttons{display:flex;flex-wrap:wrap;gap:12px;width:100%;box-shadow:none}.mee-site .mee-form-panel .caldera-grid .cf-toggle-group-buttons>.btn{float:none!important;margin:0!important;flex:1 1 calc(50% - 12px);min-width:0;max-width:100%;border:2px solid var(--line)!important;border-radius:17px!important;box-shadow:none!important;transition:background-color .15s,border-color .15s;color:var(--navy)!important}.mee-site .mee-form-panel .caldera-grid .btn-default{background-color:var(--soft)!important;color:var(--navy)!important;border-color:var(--line)!important}.mee-site .mee-form-panel .caldera-grid .btn-success,.mee-site .mee-form-panel .caldera-grid .btn-success.active,.mee-site .mee-form-panel .caldera-grid .btn-default.active,.mee-site .mee-form-panel .caldera-grid .cf-toggle-group-buttons>.btn.btn-success{background-color:#dcf6e8!important;color:var(--navy)!important;border-color:var(--blue)!important;box-shadow:0 0 0 1px var(--blue)!important}.mee-site .mee-form-panel .caldera-grid .cf-toggle-group-buttons>.btn:hover{background-color:#e4f7ec!important;border-color:#a5d8bf!important}.mee-site .mee-form-panel .caldera-grid input[type=submit],.mee-site .mee-form-panel .caldera-grid button[type=submit],.mee-site .mee-form-panel .caldera-grid input[type=button],.mee-site .mee-form-panel .caldera-grid .cf-page-btn-next{background-color:var(--blue)!important;color:#fff!important;border:2px solid var(--blue)!important;padding:12px 20px;font-weight:800}.mee-site .mee-form-panel .caldera-grid .cf-page-btn-prev{background-color:#fff!important;color:var(--navy)!important;border:2px solid var(--line)!important}.mee-site .mee-form-panel .caldera-grid .form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px #087f5020}.mee-site .mee-form-panel .caldera-grid .alert{border-radius:14px}.mee-site .mee-form-panel .caldera-grid h3{font-size:22px;line-height:1.2;margin-top:0}.mee-site .mee-form-panel .caldera-grid h5{font-size:13px;line-height:1.5;color:var(--muted)}
@media(min-width:1600px){.mee-site .mee-home-layout,.mee-site .mee-solution-layout{gap:70px}}
@media(max-width:1100px){.mee-site .links{gap:15px;font-size:12px}.mee-brand .logo{width:190px}.mee-site .mee-home-layout,.mee-solution-layout{gap:32px}.mee-site h1{font-size:52px}.mee-solution-copy h1{font-size:48px}.mee-two-columns{gap:45px}}
@media(max-width:850px){.mee-site .container{width:calc(100% - 32px)}.mee-site .nav{min-height:83px;position:relative;padding:5px 0}.mee-brand .logo{width:185px;height:66px;max-height:66px}.mee-brand>span{font-size:9px}.mee-site .mee-menu-toggle{display:inline-flex;padding:10px 14px;font-size:13px}.mee-header .links{display:none;position:absolute;top:80px;left:0;right:0;border:2px solid var(--line);border-radius:17px;background:#fff;padding:20px;box-shadow:0 12px 28px #073d2b18;flex-direction:column;align-items:stretch;gap:18px;font-size:14px}.mee-header .links.is-open{display:flex}.mee-site .mee-home-layout,.mee-solution-layout,.mee-two-columns{grid-template-columns:1fr;gap:34px}.mee-site .mee-portal-intro{padding:40px 0 50px}.mee-home-copy h1{max-width:690px}.mee-start-card{max-width:620px;width:100%;margin:0 auto}.mee-site h1,.mee-solution-copy h1{font-size:47px}.mee-solution-copy{padding-top:0}.mee-solution-copy .mee-intro-text{font-size:16px}.mee-mini-checks{margin-bottom:18px}.mee-site .mee-solution-hero{padding-bottom:45px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mee-steps{gap:16px}.mee-steps article{padding:24px 18px}.mee-site .mee-form-panel{max-width:680px;width:100%;margin:0 auto}.mee-section-heading{align-items:flex-start}.mee-site section{padding:55px 0}}
@media(max-width:782px){body.admin-bar .mee-header{top:46px}}
@media(max-width:600px){body.admin-bar .mee-header{top:0}.mee-topline{font-size:10px;padding:8px 12px}.mee-site h1,.mee-solution-copy h1{font-size:38px;line-height:1.1;margin:22px 0}.mee-site h2{font-size:31px}.mee-site h3{font-size:20px}.mee-home-pills>span{font-size:11px;padding:9px}.mee-portal-kicker{font-size:11px}.mee-site .mee-intro-text{font-size:15px}.mee-start-top{padding:22px}.mee-start-body{padding:22px}.mee-start-options>a{min-height:125px;font-size:13px}.mee-site .mee-form-panel{padding:22px;border-radius:24px}.mee-site .mee-form-heading{margin:-22px -22px 22px;padding:22px;border-radius:24px 24px 0 0}.mee-site .mee-form-heading h2{font-size:25px}.mee-steps{grid-template-columns:1fr;gap:18px}.mee-steps article{padding:26px}.mee-section-heading{flex-direction:column;gap:16px}.mee-section-heading>p{max-width:none}.mee-site .mee-bottom-cta h2{font-size:34px}.mee-footer-top,.mee-footer-bottom{flex-direction:column}.mee-related{flex-direction:column}.mee-related .btn{justify-content:flex-start}.mee-faq-list details{padding:18px}.mee-faq-list summary{font-size:14px}.mee-site [id]{scroll-margin-top:105px}}
@media(max-width:400px){.cards{grid-template-columns:1fr}.mee-site .container{width:calc(100% - 28px)}.mee-site h1,.mee-solution-copy h1{font-size:34px}.mee-brand .logo{width:165px}.mee-start-options{gap:10px}.mee-start-options>a{padding:18px 8px}.mee-topline span{display:block}.mee-site .mee-form-panel{padding:20px}.mee-site .mee-form-heading{margin:-20px -20px 20px;padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mee-site *{transition:none!important}}

/* Navigation remains visible: there is no menu toggle or floating popover. */
@media(max-width:850px){
 .mee-site .mee-header .nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 0 14px}
 .mee-site .mee-header .links{display:flex!important;position:static;inset:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:10px 20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px}
 .mee-site .mee-header .links .btn{padding:10px 14px;font-size:12px}
 .mee-site [id]{scroll-margin-top:180px}
}
@media(max-width:600px){
 .mee-site .mee-header{position:relative;top:auto!important}
 .mee-site .mee-header .links{gap:10px 16px}
 .mee-site [id]{scroll-margin-top:20px}
}
