@font-face{font-family:"PFDinTextUniversal";src:url("../fonts/PFDinTextUniversal.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:"PFDinTextUniversal-Medium";src:url("../fonts/PFDinTextUniversal-Medium.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap;}@font-face{font-family:'Poppins';src:url('../fonts/Poppins/Poppins-ExtraLight.woff2') format('woff2');font-weight:200;font-display:swap;} @font-face{font-family:'Poppins';src:url('../fonts/Poppins/Poppins-Light.woff2') format('woff2');font-weight:300;font-display:swap;} @font-face{font-family:'Poppins';src:url('../fonts/Poppins/Poppins-Regular.woff2') format('woff2');font-weight:400;font-display:swap;} @font-face{font-family:'Poppins';src:url('../fonts/Poppins/Poppins-Medium.woff2') format('woff2');font-weight:500;font-display:swap;} @font-face{font-family:'Poppins';src:url('../fonts/Poppins/Poppins-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap;} @font-face{font-family:'Poppins';src:url('../fonts/Poppins/Poppins-Bold.woff2') format('woff2');font-weight:700;font-display:swap;} @font-face{font-family:'Poppins';src:url('../fonts/Poppins/Poppins-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap;}:root{--bg-light:#ffffff;--bg-soft:#f4f7fa;--bg-dark:rgb(11,26,49);--brand-primary:#1e3a8a;--brand-secondary:#008eb4;--brand-accent:#fdd210;--brand-action:#e64500;--text-main:#0f172a;--text-muted:#43546b;--text-on-dark:#ffffff;--status-success:#15b097;--border-light:#e5e9f0;--font-main:'Poppins',sans-serif;--shadow-md:0 5px 20px rgba(30,75,143,0.12);--shadow-accent:0 4px 15px rgba(249,177,0,0.4);}html{background-color:var(--bg-light);}body{margin:0;font-family:var(--font-main);color:var(--text-main);line-height:1.6;text-align:left;}h1{font-size:1.5rem;font-weight:500;color:var(--text-main);margin-bottom:1rem;}h2{margin:0 0 1.5rem 0;color:var(--brand-primary);font-size:1.2rem;font-weight:400;text-align:center;}h3{margin:0 0 1rem 0;font-size:1.15rem;color:var(--brand-primary);font-weight:600;}p{font-size:1rem;margin-bottom:1rem;color:var(--text-muted);font-weight:400;}strong{font-weight:600;color:var(--text-main);}a:link,a:visited{color:var(--brand-primary);text-decoration:none;font-size:1rem;transition:color 0.3s ease;}a:hover{color:var(--brand-secondary);text-decoration:none;}main{padding:0;text-align:center;margin:0 auto;}.bg-white-layer{padding:30px 5%;background-color:var(--bg-light);}.bg-blue-layer{padding:0 5%;border-top:var(--brand-accent) solid 2px;border-bottom:var(--brand-accent) solid 2px;background-color:var(--bg-dark);}.main-text-container{padding:20px 0;text-align:justify;max-width:1000px;margin:0 auto;}hr{border:none;height:1px;background-color:var(--border-light);margin:30px auto;width:80%;}[id]{scroll-margin-top:100px;}.hide-mobile{display:none !important;}.icon-svg{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}.icon-phone{-webkit-mask-image:url('../icons/phone-solid.svg');mask-image:url('../icons/phone-solid.svg');}.icon-mail{-webkit-mask-image:url('../icons/envelope-solid.svg');mask-image:url('../icons/envelope-solid.svg');}.icon-loc{-webkit-mask-image:url('../icons/location-dot-solid-full.svg');mask-image:url('../icons/location-dot-solid-full.svg');}.icon-panel{-webkit-mask-image:url('../icons/solar-panel-solid.svg');mask-image:url('../icons/solar-panel-solid.svg');}.icon-google{-webkit-mask-image:url('../icons/google-brands-solid-full.svg');mask-image:url('../icons/google-brands-solid-full.svg');}.icon-star{-webkit-mask-image:url('../icons/star-solid-full.svg');mask-image:url('../icons/star-solid-full.svg');}.icon-star-empty{-webkit-mask-image:url('../icons/star-regular-full.svg');mask-image:url('../icons/star-regular-full.svg');}.icon-chevron-left{-webkit-mask-image:url('../icons/chevron-left-solid-full.svg');mask-image:url('../icons/chevron-left-solid-full.svg');}.icon-chevron-right{-webkit-mask-image:url('../icons/chevron-right-solid-full.svg');mask-image:url('../icons/chevron-right-solid-full.svg');}.icon-external{-webkit-mask-image:url('../icons/arrow-up-right-from-square-solid-full.svg');mask-image:url('../icons/arrow-up-right-from-square-solid-full.svg');}@media screen and (min-width:768px){.hide-mobile{display:block !important;} .main-text-container h2,li{text-align:justify;}}:root{--navbar-color:var(--text-main);--navbar-bg-color:var(--bg-light);--navbar-link-hover-color:var(--brand-accent);}.navbar{background-color:var(--navbar-bg-color);z-index:1000;}.navbar-button-container{display:flex;flex-direction:column;gap:20px;padding:30px 10%;text-align:right;position:relative;}.navbar-button-container a{display:flex;text-decoration:none;transition:color 0.3s ease;}.navbar-button-container a:visited,.navbar-button-container a:link{text-decoration:none;color:var(--navbar-color);font-size:20px;font-weight:400;font-family:var(--font-main);}.navbar-button-container a:hover{color:var(--navbar-link-hover-color);}@media screen and (min-width:1025px){.navbar{display:flex;height:100%;} .navbar-button-container{flex-direction:row;gap:40px;padding:0;height:auto;align-items:center;} .navbar-button-container a{position:relative;height:100%;align-items:center;padding-bottom:3px;} .navbar-button-container a:link,.navbar-button-container a:visited{font-size:16px;color:var(--text-main);} .navbar-button-container a::after{content:"";position:absolute;right:100%;bottom:-2px;transform:translateX(100%);width:0;height:4px;background-color:var(--brand-accent);transition:width 0.3s cubic-bezier(0.4,0,0.2,1);border-radius:0px;} .navbar-button-container a:hover{color:var(--brand-accent);} .navbar-button-container a:hover::after{width:100%;}}@media screen and (min-width:768px) and (max-width:1024px){.navbar-button-container{padding:20px 5%;gap:15px;} .navbar-button-container a:link{font-size:18px;}}:root{--header-contact-container-color:var(--brand-accent);--header-contact-container-bg-color:var(--bg-dark);}header{position:fixed;top:0px;width:100%;z-index:1000;background-color:var(--bg-light);display:flex;flex-direction:column;box-shadow:0 2px 5px rgba(0,0,0,0.1);}.header-banner{position:relative;height:90svh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient( to bottom,color-mix(in srgb,var(--header-contact-container-bg-color),transparent 100%) 0%,color-mix(in srgb,var(--header-contact-container-bg-color),transparent 75%) 50%,color-mix(in srgb,var(--header-contact-container-bg-color),transparent 5%) 100% ) !important;}.global-bg-image{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;object-position:center;z-index:-2;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);}.header-banner::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;}.page-title{position:relative;z-index:2;color:var(--bg-light);font-size:clamp(2rem,5vw,3rem);text-shadow:0 2px 10px var(--bg-dark);margin:0;text-align:center;}.header-contact-container{display:none;margin:0;padding:10px 3%;justify-content:space-between;font-size:13px;font-weight:200;color:var(--header-contact-container-color);background-color:var(--header-contact-container-bg-color);}.header-contact-container span{display:flex;align-items:center;gap:8px;}.header-contact-container .icon-svg{flex-shrink:0;}.header-top{display:flex;align-items:center;justify-content:space-between;padding:4px 5%;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,0.15);}header .logo{display:flex;flex-direction:row;align-items:center;color:black;text-decoration:none;}header .logo img{height:46px;width:46px;display:flex;max-width:100%;}header .logo-text-rse{font-family:"PFDinTextUniversal-Medium";transform:scale(1,1);font-size:32px;font-weight:400;}header .logo-text-nom{display:none;font-family:PFDinTextUniversal;font-weight:400;font-size:30px;}.burger{display:flex;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:none;border:none;cursor:pointer;padding:0;}.burger span{height:3px;width:100%;background:black;border-radius:2px;transition:0.3s ease;}.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}.burger.active span:nth-child(2){opacity:0;}.burger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);z-index:90;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s;pointer-events:none;}body.menu-open::after{opacity:1;visibility:visible;pointer-events:auto;}.header-desktop{display:none;}.header-mobile{position:fixed;top:0;right:0;width:80%;max-width:320px;height:100vh;background:var(--bg-light);transform:translateX(100%);transition:transform 0.3s ease-in-out;z-index:900;overflow-y:auto;}.header-mobile.open{transform:translateX(0);}.header-desktop a,.header-mobile a{text-decoration:none;color:var(--text-main);transition:color 0.3s ease;}.header-desktop a:hover,.header-mobile a:hover{text-decoration:underline;color:var(--brand-accent);}@media screen and (min-width:1025px){.burger{display:none;} header{top:-46px;position:sticky;} .header-mobile{display:none;} .header-desktop{display:flex;flex-direction:row;align-items:center;gap:30px;} .header-top{flex-direction:row;align-items:stretch;padding:0 5%;} .header-contact-container{display:flex;padding:10px 5%;font-size:16px;font-weight:300;} header .logo-text-nom{display:flex;font-size:18px;margin-top:-15px;} header .logo-text-rse{font-size:38px;font-weight:700;} header .logo img{width:56px;height:56px;} .header-banner{height:80vh }}:root{--footer-small-text-color:var(--bg-light);--footer-title-color:var(--brand-accent);--footer-link-hover-color:var(--brand-accent);--footer-bg-color:var(--bg-dark);}footer{position:relative;width:100%;background-color:var(--footer-bg-color);z-index:10;border-top:var(--brand-accent) solid 2px;box-sizing:border-box;}footer p{margin:0;font-size:15px;font-weight:300;color:var(--footer-small-text-color);}footer h2{font-size:1.5rem;font-weight:400;color:var(--footer-title-color);margin-bottom:20px;}footer a{display:flex;margin:8px 0;text-decoration:none;transition:color 0.3s ease;}footer a:link,footer a:visited{text-decoration:none;font-size:15px;font-weight:300;color:var(--footer-small-text-color);}footer a:hover{color:var(--footer-link-hover-color);text-decoration:underline;}footer .logo-link{display:none;text-decoration:none !important;}footer .logo{display:flex;flex-direction:column;align-items:center;margin:0;color:var(--footer-small-text-color);}footer .logo img{display:block;width:80px;width:clamp(60px,15vw,90px);height:auto;}footer .logo-text{display:flex;flex-direction:column;text-align:center;}footer .logo-text-rse{font-family:"PFDinTextUniversal-Medium";transform:scale(1,1);font-weight:700;font-size:clamp(30px,12vw,55px);margin:-10px 0 -10px 0;white-space:nowrap;}footer .logo-text-nom{font-family:PFDinTextUniversal;font-weight:400;font-size:clamp(14px,4vw,20px);}.footer-container{display:flex;flex-direction:column;justify-content:space-around;align-items:center;width:100%;margin:0;padding:60px 10px;gap:40px;box-sizing:border-box;}.footer-collapse{display:flex;flex-direction:column;padding:0 10px;align-items:flex-start;list-style-type:none;}.footer-container iframe{width:100%;max-width:300px;height:200px;border:none;border-radius:4px;}.footer-copyright{display:flex;justify-content:center;padding:20px;margin-top:20px;border-top:1px solid rgba(255,255,255,0.1);color:var(--footer-small-text-color);font-size:12px;font-weight:300;opacity:0.7;}@media screen and (min-width:768px){.footer-container{flex-direction:row;align-items:flex-start;padding:60px 5%;}}@media screen and (min-width:1025px){footer .logo-link{display:flex;}}.cta-container{text-align:center;padding:40px 20px;margin:20px 0;}.cta-container p{font-size:1.2rem;color:var(--text-main);margin-bottom:25px;font-weight:600;text-align:center;}.btn-redirection{display:inline-block;padding:14px 32px;font-family:var(--font-main);font-weight:600;font-size:1.1rem;color:var(--brand-primary);background:transparent;border:2px solid var(--brand-primary);border-radius:50px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.btn-redirection:hover,.btn-redirection:focus{background-color:var(--brand-primary);color:var(--bg-light);box-shadow:0 4px 12px rgba(26,54,93,0.2);transform:translateY(-2px);text-decoration:none;}.btn-redirection:active{transform:translateY(0);}:root{--brand-blue:#1a365d;--text-dark:#334155;--text-light:#64748b;--success:#16a34a;--bg-light:#f8fafc;--border:#e2e8f0;}.section-realisations-cta{padding:30px 0;h3{color:#ffffff;} p{color:rgba(255,255,255,0.9);} .btn-redirection{color:#ffffff;border-color:#ffffff;background-color:transparent;} .btn-redirection:hover{background-color:#ffffff;color:var(--brand-blue);}}.key-stats-container{display:flex;flex-direction:column;align-items:center;gap:24px;margin:40px auto;padding:40px;border-radius:24px;max-width:1200px;background:#ffffff;border:1px solid rgba(11,26,49,0.1);box-shadow:0 20px 40px rgba(0,0,0,0.05);}.stat-item{text-align:center;display:flex;flex-direction:column;gap:4px;}.stat-number{font-size:2.4rem;font-weight:800;color:var(--brand-blue);line-height:1;}.stat-label{font-size:0.95rem;color:var(--text-dark);font-weight:500;max-width:220px;}.stat-line{display:none;}.trust-badges{display:flex;justify-content:center;align-items:flex-start;gap:24px;margin:40px 0;flex-wrap:wrap;}.badge-item{display:flex;flex-direction:column;align-items:center;width:140px;text-align:center;}.badge-item img{width:100%;height:70px;object-fit:contain;margin-bottom:12px;filter:grayscale(5%);opacity:0.8;transition:0.3s ease;}.badge-item:hover img{filter:grayscale(0%);opacity:1;transform:translateY(-3px);}.badge-item span{font-size:0.8rem;font-weight:600;color:var(--text-dark);line-height:1.3;}.liste-avantages{list-style:none;padding:0;margin:24px 0;text-align:left;}.liste-avantages li{position:relative;padding-left:0px;margin-bottom:16px;line-height:1.5;color:var(--text-dark);}.liste-avantages .icon-chevron-right{flex-shrink:0;}.index-image-row{display:flex;flex-direction:column;gap:30px;padding:20px 0;}.index-image-row img{width:100%;height:250px;@supports (aspect-ratio:1.61){aspect-ratio:1.61;height:auto;} object-fit:cover;border-radius:8px;display:block;box-shadow:0 4px 10px rgba(0,0,0,0.1);}.index-image-row img.desktop-only{display:none;}.liste-zones-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;gap:24px;margin:40px auto;padding:40px;border-radius:24px;max-width:1200px;background:#ffffff;border:1px solid rgba(11,26,49,0.1);box-shadow:0 20px 40px rgba(0,0,0,0.05);transition:all 0.3s ease;}.liste-zones-inline .zone-box{position:relative;padding:15px;display:flex;flex-direction:column;border-radius:8px;}.liste-zones-inline .dept-bg{position:absolute;top:5px;right:10px;font-size:3.5rem;font-weight:700;color:color-mix(in srgb,var(--brand-blue),transparent 93%);z-index:1;user-select:none;line-height:1;}.liste-zones-inline .zone-box strong{display:block;font-size:1.3rem;color:var(--brand-primary);margin-bottom:5px;position:relative;z-index:2;}.liste-zones-inline .villes-list{display:block;font-size:0.95rem;color:var(--text-main);line-height:1.5;position:relative;z-index:2;padding-right:40px;text-align:left;}@media (min-width:850px){.liste-zones-inline{flex-direction:row;justify-content:space-between;margin:40px auto;gap:30px;} .liste-avantages li{padding-left:20px;} .liste-zones-inline li{flex:1;} .zone-box{padding-top:20px;} .villes-list{font-size:0.95rem;}}@media screen and (min-width:768px){.key-stats-container{flex-direction:row;justify-content:space-around;padding:48px;} .stat-line{display:block;width:1px;height:48px;background-color:var(--border);} .stat-number{font-size:3rem;} .badge-item{width:170px;} .badge-item img{height:90px;} .index-image-row{flex-direction:row;margin:0px auto;padding:32px 24px;border-radius:8px;max-width:1200px;} .index-image-row img{width:calc(50% - 10px);} .index-image-row img.desktop-only{display:block;} .liste-zones-inline{padding:48px;}}@media screen and (max-width:480px){.stat-number{font-size:2rem;} .badge-item{width:45%;} }.page-intro{text-align:center;padding:40px 5%;}.realisation-gallery,.comparison-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:40px 30px !important;padding:20px 0 60px 0;box-sizing:border-box;max-width:1200px;margin:auto;}figure{margin:0 !important;padding:0 !important;width:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden;}figure img{width:100%;height:300px;@supports (aspect-ratio:5/4){aspect-ratio:5 / 4 !important;height:auto;} object-fit:cover;border-radius:8px;display:block;transition:transform 0.3s ease;box-shadow:0 6px 15px rgba(34,79,139,0.12);}figure:hover img{transform:translateY(-8px);}figcaption{margin-top:15px;font-size:1rem;color:var(--brand-primary);text-align:center;font-weight:600;line-height:1.3;}.realisation-text{grid-column:1 / 4;text-align:center;margin-bottom:35px;color:var(--text-muted);line-height:1.6;}@media screen and (max-width:1023px){.realisation-gallery,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} .realisation-text{grid-column:1 / 3;}}@media screen and (max-width:767px){.realisation-gallery,.comparison-grid{grid-template-columns:minmax(0,1fr) !important;} .realisation-text{grid-column:1 / 2;} .realisation-item h2{text-align:center;}}.partners-logo-container{display:grid;width:100%;grid-template-columns:1fr;gap:40px 10px;height:fit-content;justify-items:center;align-items:center;margin:0 auto;padding:20px 0 60px 0;}.partners-logo-container img{max-width:80%;max-height:100px;height:auto;object-fit:contain;filter:grayscale(20%);opacity:0.8;transition:all 0.4s ease;}.partners-logo-container img:hover{filter:grayscale(0%);opacity:1;transform:scale(1.05);}.made-in-france{display:flex;align-items:center;gap:8px;justify-content:center;padding:15px 0;color:var(--text-muted);font-size:0.9rem;font-weight:500;}.made-in-france img{width:auto;height:18px;border-radius:2px;filter:none !important;opacity:1 !important;}@media screen and (min-width:768px){.partners-logo-container{grid-template-columns:repeat(3,1fr);gap:40px 20px;padding:40px 5% 80px 5%;} .partners-logo-container img{max-height:120px;}}@media screen and (min-width:1025px){.partners-logo-container{max-width:1100px;gap:60px;} .partners-logo-container img{max-height:140px;}}.contact-coordinates-items{margin:50px auto;display:flex;flex-direction:column;align-items:center;gap:25px;max-width:1100px;}.contact-coordinates-items-cell{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform 0.3s ease;text-decoration:none;color:var(--text-main);width:300px;}.contact-coordinates-items-cell .icon-wrapper{width:55px;height:55px;margin-bottom:15px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-dark);border-radius:50%;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.1);}.contact-coordinates-items-cell .icon-svg{flex-shrink:0;width:1.6em;height:1.6em;}.contact-coordinates-items-cell .icon-wrapper{color:var(--text-on-dark);}.contact-coordinates-items-cell:hover .icon-wrapper{transform:translateY(-5px) scale(1.05);background-color:var(--brand-primary);box-shadow:0 8px 20px rgba(0,0,0,0.2);}.contact-coordinates-items-cell p{margin:0;font-size:1rem;line-height:1.2;}.text-stack{display:flex;flex-direction:column;gap:2px;}.text-stack strong{color:var(--brand-primary);font-size:0.85rem;text-transform:uppercase;line-height:1;}.text-stack span{color:var(--text-main);font-size:1rem;line-height:1.2;}.contact-form-section{width:100%;margin:20px 0;padding:20px;border-radius:24px;box-sizing:border-box;background:#ffffff;border:1px solid rgba(11,26,49,0.1);box-shadow:0 20px 40px rgba(0,0,0,0.05);}.form-group{margin-bottom:16px;text-align:left;}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--border-light);background-color:var(--bg-light);color:var(--text-main);border-radius:6px;font-size:16px;font-family:var(--font-main);box-sizing:border-box;appearance:none;transition:border-color 0.2s ease;}.contact-form input:focus,.contact-form textarea:focus{outline:none;border:2px solid var(--brand-primary);padding:13px;}.btn-submit{width:100%;padding:18px;background-color:var(--brand-primary);color:var(--bg-light);border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;}.btn-submit:hover{background-color:var(--brand-secondary);box-shadow:0 4px 12px rgba(0,158,172,0.2);}iframe{width:100%;height:450px;border:none;margin-bottom:-10px;filter:grayscale(10%);}@media (min-width:768px){.contact-form-section{max-width:650px;margin:50px auto;padding:40px;} .contact-coordinates-items{flex-direction:row;justify-content:space-around;align-items:flex-start;margin:60px auto;} .contact-coordinates-items-cell:hover{transform:translateY(-5px);} iframe{height:550px;}}:root{--transition-fast:all 0.2s ease;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);}.sim-container{font-family:var(--font-main);max-width:1100px;margin:20px 10px;color:var(--text-main);}.sim-card{background:var(--bg-light);padding:20px;border-radius:8px;box-shadow:var(--shadow-md);margin-bottom:25px;border:1px solid var(--border-light);}.card-intro{margin-bottom:20px;}.card-intro h3{margin:0;font-size:1.15rem;color:var(--brand-primary);font-weight:700;}.card-intro p{margin:4px 0 0;font-size:0.85rem;color:var(--text-muted);}.sim-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:20px;}.input-group{display:flex;flex-direction:column;gap:6px;}.input-group label{font-size:0.85rem;font-weight:600;color:var(--text-muted);}.input-group input,.input-group select{padding:14px;border:1px solid var(--border-light);border-radius:8px;font-family:var(--font-main);font-size:1rem;width:100%;box-sizing:border-box;background-color:#ffffff;transition:var(--transition-fast);}.input-group select:focus,.input-group input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary);background-color:#f8fafc;}.btn-calc{background:var(--brand-primary);color:var(--bg-light);border:none;padding:16px;border-radius:50px;font-weight:700;font-size:0.95rem;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:var(--transition-smooth);width:100%;}.btn-calc:hover{background:var(--brand-secondary);transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,142,180,0.25);}#sim-output{animation:fadeIn 0.5s ease-out;border-top:1px solid var(--border-light);margin-top:30px;padding-top:25px;}.section-title h2{color:var(--brand-primary);font-weight:600;text-align:center;font-size:1.5rem;}.gain-main{text-align:center;margin:10px 0 30px 0;padding:25px 15px;background:radial-gradient(circle,rgba(21,176,151,0.05) 0%,transparent 80%);}.gain-main .gain-amount{font-size:3.5rem;font-weight:800;color:var(--status-success);line-height:1;text-shadow:0 4px 12px rgba(21,176,151,0.15);}.split-gains{display:grid;grid-template-columns:1fr;gap:15px;margin:25px 0;}.gain-item{background:var(--bg-soft);padding:25px 15px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:var(--transition-smooth);}.gain-item:hover{transform:translateY(-3px);}.gain-item label{font-size:0.9rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:0;}.gain-item .val{font-size:2.2rem;font-weight:800;color:var(--brand-primary);line-height:1;}.badge-info{display:inline-block;background:var(--brand-secondary);color:white;padding:6px 14px;border-radius:50px;font-size:0.75rem;font-weight:700;text-align:center;}.energy-line{display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px 0;font-size:0.9rem;color:var(--text-muted);}.energy-line .sep{display:none;} .energy-line b{color:var(--brand-primary);}.pct-label{color:var(--status-success);font-weight:700;}.section-divider{margin:40px 0;border-top:2px solid #f1f5f9;position:relative;display:flex;justify-content:center;}.section-divider::after{content:"Détails Mensuels";position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-light);padding:0 15px;color:#94a3b8;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.month-nav{background:var(--bg-soft);padding:10px 20px;border-radius:50px;margin:20px auto;text-align:center;border:1px solid var(--border-light);max-width:fit-content;font-size:0.85rem;}.month-nav select{background:transparent;border:none;border-bottom:2px solid var(--brand-secondary);font-family:var(--font-main);font-weight:700;color:var(--brand-primary);outline:none;}.chart-box{margin-top:20px;height:350px;}.methodo-box{text-align:left;margin-top:30px;padding:20px;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;font-size:0.85rem;color:#92400e;line-height:1.6;}.methodo-box h3{color:#b45309;font-size:1rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.5px;}.methodo-box strong{color:#78350f;font-weight:700;}@media (min-width:768px){.sim-container{margin:40px auto;} .sim-card{padding:30px;} .sim-grid{grid-template-columns:repeat(2,1fr);} .gain-main .gain-amount{font-size:4.5rem;} .split-gains{grid-template-columns:1fr 1fr;} .energy-line{flex-direction:row;gap:15px;justify-content:center;} .energy-line .sep{display:inline;color:var(--border-light);} .chart-box{height:450px;}}@media (min-width:992px){.sim-grid{grid-template-columns:repeat(3,1fr);} .gain-main .gain-amount{font-size:5.5rem;} .split-gains{grid-template-columns:1fr 1fr;gap:20px;} .gain-item{padding:30px 20px;} .gain-item .val{font-size:2.6rem;} .chart-box{height:500px;} .btn-calc{width:auto;min-width:300px;margin:0 auto;display:block;}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);} to{opacity:1;transform:translateY(0);}}.validation-wrapper{margin:20px 0;text-align:left;}.checkbox-container{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:0.85rem;color:#475569;}.checkbox-container input{margin-top:3px;width:18px;height:18px;cursor:pointer;}.btn-calc:disabled{background-color:#e2e8f0 !important;color:#94a3b8 !important;border-color:#e2e8f0 !important;cursor:not-allowed;transform:none !important;box-shadow:none !important;}.link-methodo{color:#f59e0b;text-decoration:underline;font-weight:600;}