:root{--color-primary:#e73431;--color-primary-dark:#c02a27;--color-primary-light:#ff4d4d;--color-secondary:#f6a500;--color-secondary-dark:#ff8c00;--color-accent:#6fac4d;--color-accent-light:#87ceeb;--color-text:#0a0a0a;--color-text-light:#707070;--color-text-lighter:#666;--color-text-dark:#2a2a2a;--color-text-inverse:#fff;--color-bg:#fefefe;--color-bg-light:#fff;--color-bg-lighter:#f5f5f5;--color-bg-accent:#fff5e7;--color-bg-dark:#333;--color-bg-darker:#444;--color-selection:#f8a531;--color-selection-text:#000;--color-border-soft:#f0f0f0;--color-border:#ddd;--color-border-dark:#333;--color-border-primary:#e63232;--color-border-inverse:#fff;--color-link:#1779ba;--color-link-hover:#e73431;--gradient-primary:linear-gradient(90deg,#ff3131,#ff914d);--gradient-hero:linear-gradient(135deg,#06c,#00a8ff);--font-family:"Montserrat",sans-serif;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:20px;--spacing-lg:40px;--spacing-xl:60px;--border-radius-sm:4px;--border-radius-md:5px;--border-radius-lg:8px;--border-radius-xl:32px;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 2px 10px rgba(0,0,0,.1);--shadow-lg:0 4px 20px rgba(0,0,0,.15);--shadow-card:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-card-hover:0 12px 40px rgba(0,0,0,.1);--transition-fast:0.2s all ease-out;--transition-normal:0.3s all ease;--transition-slow:0.5s all cubic-bezier(.18,1,.22,1);--transition-bezier:333ms all cubic-bezier(.18,1,.22,1);--z-index-dropdown:100;--z-index-sticky:9989;--z-index-modal:1000;--z-index-popover:1001;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--page-nav-offset:130px;--page-nav-offset-sm:70px;--page-shell-max:90rem;--page-content-max:75rem;--page-gutter:var(--space-6);--page-section-py:clamp(2.25rem,4vw,3.5rem);--page-section-px:clamp(1rem,3vw,1.25rem);--page-hero-py:clamp(2rem,4vw,3rem);--text-hero:clamp(1.25rem,2.2vw,1.5rem);--text-section:clamp(1.125rem,2vw,1.375rem);--text-section-lg:clamp(1.25rem,2.2vw,1.5rem);--text-card-title:1.0625rem;--text-body:1rem;--text-body-sm:0.9375rem;--text-caption:0.8125rem;--leading-tight:1.3;--leading-snug:1.35;--leading-body:1.55;--leading-relaxed:1.65;--radius-pill:9999px;--radius-card-lg:0.75rem;--radius-card-xl:1rem;--home-section-y:clamp(3.5rem,9vw,6rem);--home-content-max:72rem;--home-prose-max:40rem;--home-leading-prose:1.68}*{box-sizing:border-box;margin:0;padding:0}*,:after,:before{box-sizing:inherit}html{box-sizing:border-box;font-size:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-weight:var(--font-weight-normal);line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:var(--color-selection);color:var(--color-selection-text)}::selection{background:var(--color-selection);color:var(--color-selection-text)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{line-height:1.6;margin-bottom:var(--spacing-md)}a{color:var(--color-link);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-link-hover)}b,strong{font-weight:var(--font-weight-semibold)!important}.layout{width:100%}.container{padding:var(--spacing-lg) var(--spacing-md)}.section-title{color:var(--color-text);margin-bottom:var(--spacing-xl)}.btn,.section-title{font-weight:var(--font-weight-bold)}.btn{border:none;border-radius:var(--border-radius-md);cursor:pointer;display:inline-block;font-family:var(--font-family);padding:var(--spacing-md) var(--spacing-lg);text-align:center;text-decoration:none;transition:var(--transition-normal)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background-color:var(--color-primary-dark)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.btn--secondary:hover{background-color:var(--color-secondary-dark)}.btn--outline{background-color:transparent;border:2px solid var(--color-border-primary);color:var(--color-primary)}.btn--outline:hover{color:var(--color-text-inverse)}.btn--donate,.btn--outline:hover{background-color:var(--color-primary)}.btn--donate{border-radius:var(--border-radius-xl);color:var(--color-text-inverse)!important;display:inline-block;font-weight:var(--font-weight-bold);padding:20px;text-decoration:none;transition:var(--transition-bezier)}.btn--donate:hover{background-color:var(--color-primary-dark)}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-family:var(--font-family);font-size:14px;padding:8px 12px;transition:var(--transition-normal)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--color-text-dark);display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.bg-light{background-color:var(--color-bg-light)}.bg-lighter{background-color:var(--color-bg-lighter)}.bg-accent{background-color:var(--color-bg-accent)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-light{color:var(--color-text-light)}.text-inverse{color:var(--color-text-inverse)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}@media (max-width:768px){:root{--spacing-lg:20px;--spacing-xl:40px}.container{padding:var(--spacing-md)}h1{font-size:2rem}h2{font-size:1.5rem}.section-title{font-size:24px;margin-bottom:var(--spacing-lg)}}@media (max-width:480px){:root{--spacing-md:15px;--spacing-lg:20px}h1{font-size:1.75rem}h2{font-size:1.25rem}}@media (min-width:600px){html.page-zoom-80{zoom:.8}}#layer-nav{background-color:#fff;left:0;position:fixed;top:0;width:100%;z-index:9989}#layer-nav:before{background-color:#f5f5f5;content:"";height:40px;left:0;position:absolute;top:0;transition:all .5s cubic-bezier(.18,1,.22,1);width:100%}#nav{align-items:center;display:flex;gap:40px;margin:0 auto;max-width:1440px;padding:0;position:relative}.burger{cursor:pointer;display:none;flex-direction:column;gap:5px;padding:10px;z-index:1001}.burger span{background-color:#333;border-radius:2px;height:3px;transition:all .3s;width:25px}.burger.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.btn__give-mobile{background-color:#e73431;border-radius:5px;color:#fff;display:none;font-size:14px;font-weight:700;padding:15px 25px;text-decoration:none}.logo__cap48{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin:10px 0 0 1rem;text-decoration:none;width:190px}.logo-img{display:block;height:120px;-o-object-fit:contain;object-fit:contain;width:120px}.wrap-nav{display:flex;flex:1 1 auto;flex-direction:column}.wrap-nav-main{height:90px;justify-content:space-between;order:2}.wrap-nav-alt,.wrap-nav-main{align-items:center;display:flex}.wrap-nav-alt{height:40px;justify-content:flex-end;order:1}#menu{display:flex;margin:0;padding:0}#menu,#menu li{list-style:none}#menu>li{height:100%;margin-right:50px;padding-bottom:12px;position:relative;text-transform:uppercase}#menu>li:after{background-color:#e63232;bottom:0;content:"";height:0;left:0;position:absolute;transition:all 333ms ease-out;width:100%}#menu>li:hover:after{height:3px}#menu>li>a{color:#707070;display:inline-block;font-size:16px;height:100%;padding:30px 0 0;text-decoration:none;transition:all .2s ease-out}#menu>li>a:hover{color:#e73431}#menu>li b{font-weight:600!important}#nav .wrap-give-search{align-items:center;display:flex;justify-content:flex-start}#box-give{background-color:#e63232;border-radius:32px;color:#fff!important;display:inline-block;font-weight:700;padding:20px;text-decoration:none;transition:all 333ms ease-in}#box-give:hover{background-color:#c02a27}#box-search{margin:0 20px;position:relative}.btn--open-search{color:#333;cursor:pointer;display:inline-block;font-size:18px;line-height:1;padding:8px;transition:color .3s}.btn--open-search:hover{color:#e73431}#box-search form{background:#fff;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:none;margin-top:10px;min-width:250px;padding:15px;position:absolute;right:0;top:100%;z-index:100}#box-search form.active{align-items:center;display:flex;gap:10px}#field--search{border:1px solid #ddd;border-radius:4px;flex:1;font-size:14px;padding:8px 12px}#field--search:focus{border-color:#e73431;outline:none}#box-search form input[type=submit]{background-color:#e73431;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 15px}.btn--close-search{color:#666;cursor:pointer;font-size:18px;padding:5px}#menu-alt{display:flex;justify-self:flex-end;list-style:none;margin:0;padding:0}#menu-alt li{list-style:none;margin:5px 30px 0 0;transition:all .3s cubic-bezier(.18,1,.22,1)}#menu-alt li:first-child{position:relative}#menu-alt li:first-child:before{background:url(https://www.cap48.be/wp-content/themes/cap48/dist/images/sprite-cap48.svg);background-position:0 -150px;background-size:500px 500px;content:"";display:inline-block;height:25px;left:-30px;line-height:999px;outline:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:25px}#menu-alt li:first-child a{font-weight:600}#menu-alt li a{color:#1779ba;cursor:pointer;line-height:inherit;text-decoration:none}@media (max-width:1024px){#menu>li{margin-right:30px}.logo-img{height:100px;width:100px}}@media (max-width:768px){.burger{display:flex}.btn__give-mobile{display:inline-block}.wrap-nav{background-color:#fff;flex-direction:column;height:100vh;left:-100%;padding-top:80px;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.wrap-nav.active{left:0}.wrap-nav-main{flex-direction:column;height:auto;order:1;padding:20px}.wrap-nav-alt{border-top:1px solid #eee;height:auto;justify-content:center;order:2;padding:20px}#menu{flex-direction:column;width:100%}#menu>li{margin-bottom:20px;margin-right:0;padding-bottom:0}#menu>li:after{display:none}#menu>li>a{font-size:18px;padding:10px 0}#box-give,#nav .wrap-give-search{display:none}.logo__cap48{margin:10px auto}.logo-img{height:80px;width:80px}}#header-hero{margin-top:140px;width:100%}.header-image{display:block;height:auto;width:100%}@media (max-width:768px){#header-hero{margin-top:70px}}.two-column-block{background-color:#fff;padding:60px 0;width:100%}.two-column-block .block-content{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1440px;padding:0 40px}.block-text{flex:1}.block-text h2{color:#0a0a0a;font-size:28px;font-weight:700;margin-bottom:30px;text-transform:uppercase}.block-text p{color:#4a4a4a;font-size:16px;line-height:1.6;margin-bottom:20px}.btn-cta{background-color:#e63232;border-radius:32px;color:#fff!important;display:inline-block;font-weight:700;margin-top:20px;padding:15px 30px;text-decoration:none;transition:all 333ms ease-in}.btn-cta:hover{background-color:#c02a27}.block-image{flex:1}.block-img{border-radius:8px;display:block;height:auto;width:100%}.four-cards-block{background-color:#fff;padding:80px 0;width:100%}.four-cards-block .block-content{display:block;margin:0 auto;max-width:1440px;padding:0 40px}.section-title{color:#0a0a0a;display:block;font-size:32px;font-weight:700;margin-bottom:60px;text-align:center;width:100%}.cards-grid{align-items:start;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.card,.cards-grid{perspective:1000px}.card{background-color:#fff5e7;border-radius:12px;display:flex;flex-direction:column;height:auto;min-height:300px;overflow:hidden;padding:0;position:relative;transform-style:preserve-3d;will-change:transform,box-shadow;-webkit-font-smoothing:antialiased;transition:all .4s cubic-bezier(.4,0,.2,1)}.cards-grid:hover .card:not(:hover){opacity:.7}.card h3{color:#0a0a0a;font-size:24px;font-weight:700;margin-bottom:20px}.card-btn,.card-btn-close{align-self:flex-start;background-color:#fff;border:2px solid #e63232;border-radius:32px;color:#e63232;cursor:pointer;display:inline-block;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease;transition:all 333ms ease-in}.card-btn-close:hover,.card-btn:hover{background-color:#e63232;color:#fff}.container{margin:0 auto;max-width:1400px;padding:40px 20px}.card-content{display:flex;flex:1;flex-direction:column;padding:40px;position:relative}.card-text-wrapper{flex:1;overflow:hidden;position:relative;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.card-text{color:#4a4a4a;font-size:16px;line-height:1.6;margin-bottom:30px;transition:all .4s ease}.card:not(.expanded) .card-text-wrapper{max-height:96px}.card:not(.expanded) .card-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card.expanded{min-height:450px}.card.expanded .card-text-wrapper{max-height:800px}.card.expanded .card-text{display:block;-webkit-line-clamp:unset;overflow:visible}.card:not(.expanded) .card-btn{display:none}.card.expanded .card-btn{display:inline-block}.card-btn{align-self:flex-start;background-color:#fff;border:2px solid #e63232;border-radius:32px;color:#e63232;cursor:pointer;font-weight:600;margin-top:auto;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease;z-index:2}.card-btn:hover{background-color:#e63232;color:#fff}.card-toggle{background:none;border:none;color:#e63232;cursor:pointer;display:flex;justify-content:center;margin-top:auto;padding-top:16px;transition:color .2s ease,transform .2s ease;width:100%}.card-toggle:hover{color:#c02a27;transform:scale(1.1)}.card-toggle:focus-visible{border-radius:4px;outline:2px solid #e63232;outline-offset:4px}.card-toggle-icon{display:block}.card-toggle-icon--up,.card.expanded .card-toggle-icon--down{display:none}.card.expanded .card-toggle-icon--up{display:block}@media (max-width:1024px){.cards-grid{gap:25px;grid-template-columns:1fr}.card{min-height:280px}.card.expanded{min-height:400px}}@media (max-width:768px){.four-cards-block{padding:60px 0}.section-title{font-size:28px;margin-bottom:40px}.card-content{padding:30px}.card h3{font-size:20px}.card-text{font-size:15px}.card:not(.expanded) .card-text-wrapper{max-height:90px}}.blog-testimonials-block{background-color:#fff;padding:80px 0;width:100%}.blog-testimonials-block .block-content{display:block;margin:0 auto;max-width:1440px;padding:0 40px}.blog-cards-grid{align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.blog-card{background-color:#fff5e7;border-radius:12px;display:flex;flex-direction:column;min-height:400px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-card-testimonial{background-color:transparent}.blog-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.blog-card-image{height:200px;overflow:hidden;position:relative;width:100%}.blog-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-icon{align-items:center;background-color:#fff5e7;flex-direction:column;justify-content:flex-start;padding:40px}.blog-card-icon .blog-card-content:first-child{flex:0;padding:0 0 30px}.blog-card-icon .blog-card-content:last-child{flex:0;margin-top:auto;padding:30px 0 0}.blog-card-icon-wrapper{align-items:center;display:flex;flex:1;justify-content:center;margin:0;min-height:120px;padding:20px 0;width:100%}.blog-card-icon-wrapper img,.blog-card-icon-wrapper svg{height:auto;-o-object-fit:contain;object-fit:contain;width:80px}.blog-card-icon-wrapper img[src="/images/elec.webp"]{height:auto;width:100px}.blog-card-icon-wrapper img[src="/images/voiture.webp"]{height:auto;width:150px}.blog-card-content{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:30px}.blog-card-icon .blog-card-content{padding:0;text-align:center}.blog-card-content h3{color:#0a0a0a;font-size:18px;font-weight:700;line-height:1.4;margin-bottom:15px}.blog-card-author{color:#707070;font-size:14px;font-style:italic;margin-top:auto}.blog-card-btn{align-self:flex-start;background-color:#fff;border:2px solid #e63232;border-radius:32px;color:#e63232;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.blog-card-btn,.blog-card-link{cursor:pointer;display:inline-block;margin-top:auto;text-align:center}.blog-card-link{align-self:center;color:#0a0a0a;font-weight:400;text-decoration:underline;transition:color .3s ease}.blog-card-link:hover{color:#e63232}.blog-card-btn:hover{background-color:#e63232;color:#fff}@media (max-width:1200px){.blog-cards-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-cards-grid{gap:20px;grid-template-columns:1fr}.blog-card{min-height:auto}}.partners-block{background-color:#fff;padding:80px 0;width:100%}.partners-block .block-content{display:block;margin:0 auto;max-width:1440px;padding:0 40px}.partners-subtitle{color:#4a4a4a;font-size:16px;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.partners-grid{align-items:start;display:grid;gap:40px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;width:100%}.partner-item{flex-direction:column;min-width:0;padding:20px;text-align:center}.partner-item,.partner-logo{align-items:center;display:flex}.partner-logo{height:7.5rem;justify-content:center;margin-bottom:20px;min-height:7.5rem;width:100%}.partner-logo img{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.partner-item--factorx .partner-logo img{max-height:4rem;max-width:min(18rem,100%)}.partner-item--cbc .partner-logo img{max-height:5.75rem;max-width:5.75rem}.partner-item--wallonie .partner-logo img{max-height:6.75rem;max-width:7.25rem}.partner-item--wallonie-sante .partner-logo img{max-height:6.5rem;max-width:8rem}.partner-text{color:#4a4a4a;font-size:14px;line-height:1.6;margin:0;max-width:100%}@media (max-width:1024px){.partners-grid{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.partners-grid{gap:28px;grid-template-columns:1fr;margin-top:32px}.partners-subtitle{font-size:14px;padding:0 20px}}.tools-block{background-color:#fff5e7;padding:80px 0;width:100%}.tools-block .block-content{display:block;margin:0 auto;max-width:1440px;padding:0 40px}.tools-content{gap:60px;margin-top:40px}.tools-card,.tools-content{align-items:center;display:flex}.tools-card{background-color:#fff;border-radius:12px;flex:0 0 auto;justify-content:center;min-height:300px;min-width:400px;padding:60px}.tools-logo{align-items:baseline;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;width:100%}.energie-text{color:#2a2a2a;text-transform:lowercase}.energie-text,.id-box{font-family:Montserrat,sans-serif;font-size:56px;font-weight:400;line-height:1}.id-box{align-items:center;background-color:#6fac4d;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.12);color:#fff;display:inline-flex;justify-content:center;padding:6px 14px;text-transform:uppercase;vertical-align:baseline}.tools-text{display:flex;flex:1;flex-direction:column;gap:20px;text-align:left}.tools-text p{color:#4a4a4a;font-size:16px;line-height:1.6;margin:0}.tools-link{align-self:flex-start;color:#0a0a0a;cursor:pointer;font-size:16px;margin-top:10px;text-decoration:underline;transition:color .3s ease}.tools-link:hover{color:#e63232}@media (max-width:1024px){.tools-content{flex-direction:column;gap:40px}.tools-card{min-height:250px;min-width:100%;padding:40px}.tools-text{text-align:center}.tools-link{align-self:center}}@media (max-width:768px){.tools-card{min-height:200px;padding:30px}.tools-link,.tools-text p{font-size:14px}}.cta-block{background:linear-gradient(90deg,#ff3131,#ff914d);padding:100px 0;width:100%}.cta-block .block-content{align-items:center;display:flex;flex-direction:column;gap:50px;margin:0 auto;max-width:1440px;padding:0 40px}.cta-question{color:#fff;font-size:36px;font-weight:700;line-height:1.4;margin:0;max-width:100%;text-align:center;width:100%}.cta-buttons{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.cta-btn{background-color:#f6a500;border:2px solid #fff;border-radius:32px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:15px 30px;text-align:center;text-decoration:none;transition:all .3s ease}.cta-btn:hover{background-color:#ff8c00;transform:translateY(-2px)}.team-members{align-items:flex-start;display:flex;flex-wrap:wrap;gap:60px;justify-content:center;margin-top:40px}.team-member{flex-direction:column;max-width:15rem;text-align:center}.member-avatar,.team-member{align-items:center;display:flex}.member-avatar{background-color:#87ceeb;border-radius:50%;height:clamp(7.5rem,16vw,9.5rem);justify-content:center;margin-bottom:var(--space-4);overflow:hidden;width:clamp(7.5rem,16vw,9.5rem)}.member-avatar img,.member-avatar svg{height:100%;width:100%}.member-avatar img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;transform:scale(1.22);transform-origin:50% 30%}.member-name{color:#fff;font-size:var(--text-body);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);margin:0 0 .5rem}.member-role{color:#fff;font-size:var(--text-body-sm);font-weight:var(--font-weight-normal);line-height:var(--leading-body);margin:0;opacity:.95}@media (max-width:768px){.cta-block{padding:60px 0}.cta-question{font-size:24px}.cta-buttons{flex-direction:column;max-width:400px;width:100%}.cta-btn{width:100%}.team-members{gap:40px}}@media (max-width:1024px){#menu{gap:20px}#menu .menu-item a{font-size:14px;font-weight:700}}@media (max-width:768px){#layer-nav{background-color:#fff}#layer-nav:before{display:none}#nav{align-items:center;gap:15px;justify-content:space-between;max-width:100%;min-height:100px;padding:15px}.burger{visibility:hidden!important}.burger,.wrap-nav,.wrap-nav.active{display:none!important}.logo__cap48{align-items:center;display:flex;flex:0;justify-content:flex-start;margin:0;order:1;width:auto}.logo-img{height:70px;width:auto}.btn__give-mobile{border-radius:8px;display:block;flex-shrink:0;font-size:14px;font-weight:700;order:2;padding:15px 25px;white-space:nowrap}#header-hero{height:80px!important;margin-top:100px!important;overflow:hidden}#header-hero img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.block-content{max-width:100%!important;padding:0 20px!important}.two-column-block .block-content{flex-direction:column;gap:30px}.block-text h2{font-size:24px}.block-text p{font-size:14px}.cards-grid{gap:20px;grid-template-columns:1fr!important}.card{min-height:auto!important}.section-title{font-size:24px!important;margin-bottom:30px!important}.blog-cards-grid{gap:20px;grid-template-columns:1fr!important}.blog-card{min-height:auto!important}.partners-subtitle{font-size:14px;padding:0 10px}.partners-grid{gap:24px!important}.partner-item{padding:16px 12px!important}.partner-logo{height:6.5rem!important;min-height:6.5rem!important}.partner-item--factorx .partner-logo img{max-height:3.5rem!important;max-width:min(17rem,88vw)!important}.partner-item--cbc .partner-logo img{max-height:5.25rem!important;max-width:5.25rem!important}.partner-item--wallonie .partner-logo img{max-height:6rem!important;max-width:6.5rem!important}.partner-item--wallonie-sante .partner-logo img{max-height:5.75rem!important;max-width:7rem!important}.partner-text{font-size:13px!important}.tools-content{flex-direction:column!important;gap:30px}.tools-card{min-height:200px!important;min-width:100%!important;padding:30px}.tools-text{text-align:center}.tools-text p{font-size:14px}.cta-question{font-size:20px!important;padding:0 10px}.cta-buttons{flex-direction:column;gap:15px;width:100%}.cta-btn{font-size:14px;width:100%}.team-members{flex-direction:column;gap:30px}.energie-text,.id-box{font-size:36px!important}}body.menu-open{overflow:hidden}.renovation-hero{background:var(--color-bg);margin:0 auto;max-width:var(--page-shell-max);padding:var(--page-hero-py) var(--page-section-px)}.renovation-hero-content{margin:0 auto;max-width:var(--page-content-max);padding:0 var(--page-gutter)}.renovation-hero h1{color:var(--color-text);display:block;font-size:var(--text-hero);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);margin-bottom:var(--space-6);text-align:center;width:100%}.renovation-intro{background:var(--color-bg-light);border:1px solid var(--color-border-soft);border-radius:var(--radius-card-lg);padding:var(--space-5)}.intro-question{border-left:3px solid var(--color-border-primary);color:var(--color-border-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);padding-left:var(--space-4)}.renovation-intro p{color:var(--color-text-lighter);font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:var(--space-3)}.renovation-intro p:last-child{margin-bottom:0}@media (max-width:768px){.renovation-hero{padding:var(--space-5) var(--page-section-px)}.renovation-hero-content{padding:0 var(--space-5)}.renovation-intro{padding:var(--space-4)}}.renovation-options{background:#fff;padding:80px 20px}.renovation-options-content{margin:0 auto;max-width:1200px;padding:0 40px}.renovation-options h2{color:#0a0a0a;display:block;font-size:32px;font-weight:700;margin-bottom:60px;text-align:center;width:100%}.options-intro{color:#4a4a4a;font-size:20px;line-height:1.6;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.options-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:60px}.option-card{align-items:center;background:#fff5e7;border:2px solid transparent;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:50px 40px;text-align:center;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}a.option-card:hover{border-color:#e63232;box-shadow:0 10px 25px rgba(0,0,0,.1)}a.option-card:focus-visible{outline:2px solid #e63232;outline-offset:3px}.option-icon{font-size:48px;margin-bottom:30px}.option-card h3{color:#0a0a0a;font-size:24px;font-weight:700;margin-bottom:20px}.option-card p{color:#4a4a4a;font-size:16px;line-height:1.6;margin:0}.options-outro{border-top:2px solid #f0f0f0;color:#e63232;font-size:20px;font-weight:600;margin:0 auto;max-width:800px;padding-top:40px;text-align:center}@media (max-width:768px){.renovation-options{padding:60px 15px}.renovation-options-content{padding:0 20px}.renovation-options h2{font-size:28px;margin-bottom:40px}.options-intro{font-size:18px;margin-bottom:40px}.options-grid{gap:30px;grid-template-columns:1fr}.option-card{min-height:250px;padding:40px 30px}.option-icon{font-size:40px;margin-bottom:20px}.option-card h3{font-size:20px}.options-outro{font-size:18px;padding-top:30px}}.renovation-1{background:#fff;padding:80px 20px}.renovation-1 .renovation-section-content{margin:0 auto;max-width:1200px;padding:0 40px}.renovation-1 .section-title{color:#0a0a0a;display:block;font-size:32px;font-weight:700;margin-bottom:60px;text-align:left;width:100%}.renovation-1 .section-subtitle{background:#f8f8f8;border-left:4px solid #e63232;border-radius:12px;margin-bottom:60px;padding:40px}.renovation-1 .section-subtitle h3{color:#e63232;font-size:24px;font-weight:700;margin-bottom:20px}.renovation-1 .section-subtitle p{color:#4a4a4a;font-size:16px;line-height:1.6;margin:0}.renovation-1 .section-content{display:grid;gap:60px}.renovation-1 .content-block h4{color:#0a0a0a;font-size:24px;font-weight:700;margin-bottom:30px}.works-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.work-item{align-items:center;background:#fff5e7;border:1px solid transparent;border-radius:8px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.work-item:hover{border-color:#e63232;transform:translateY(-3px)}.work-icon{flex-shrink:0;font-size:24px}.work-item span{color:#4a4a4a;font-size:16px;line-height:1.4}.renovation-1 .content-block p{color:#4a4a4a;font-size:16px;line-height:1.6;margin:0}.buttons-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.renovation-btn{border:2px solid transparent;border-radius:32px;display:block;font-size:16px;font-weight:600;padding:20px 30px;text-align:center;text-decoration:none;transition:all .3s ease}.renovation-btn.btn-primary{background:#e63232;border-color:#e63232;color:#fff}.renovation-btn.btn-primary:hover{background:#c02a27;box-shadow:0 5px 15px rgba(230,50,50,.3);transform:translateY(-3px)}.renovation-btn.btn-secondary{background:#fff;border-color:#e63232;color:#e63232}.renovation-btn.btn-secondary:hover{background:#fff5f5;box-shadow:0 5px 15px rgba(230,50,50,.2);transform:translateY(-3px)}@media (max-width:768px){.renovation-1{padding:60px 15px}.renovation-1 .renovation-section-content{padding:0 20px}.renovation-1 .section-title{font-size:28px;margin-bottom:40px}.renovation-1 .section-subtitle{margin-bottom:40px;padding:30px 20px}.renovation-1 .section-subtitle h3{font-size:20px}.renovation-1 .section-content{gap:40px}.renovation-1 .content-block h4{font-size:20px;margin-bottom:20px}.works-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.work-item{flex-direction:column;gap:10px;padding:15px;text-align:center}.work-icon{font-size:20px}.work-item span{font-size:14px}.buttons-grid{gap:20px;grid-template-columns:1fr}.renovation-btn{font-size:15px;padding:18px 25px}}@media (max-width:480px){.works-grid{grid-template-columns:1fr}}.renovation-2{background:#f8f8f8;padding:80px 20px}.renovation-2 .renovation-section-content{margin:0 auto;max-width:1200px;padding:0 40px}.renovation-2 .section-title{color:#0a0a0a;display:block;font-size:32px;font-weight:700;margin-bottom:60px;text-align:left;width:100%}.renovation-2 .section-subtitle{background:#fff;border-left:4px solid #e63232;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-bottom:60px;padding:40px}.renovation-2 .section-subtitle h3{color:#e63232;font-size:24px;font-weight:700;margin-bottom:20px}.renovation-2 .section-subtitle p{color:#4a4a4a;font-size:16px;line-height:1.6;margin:0}.renovation-2 .section-content{display:block}.renovation-2 .reg-blocks{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.renovation-2 .content-block h4{color:#0a0a0a;font-size:24px;font-weight:700;margin-bottom:40px;text-align:center}.associations-grid,.objectives-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.associations-grid--single{grid-template-columns:1fr;margin-inline:auto;max-width:42rem}.associations-grid--single .association-item{padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,3vw,2.5rem)}.projects-grid{display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.association-item,.objective-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;padding:30px;text-align:center;transition:all .3s ease}.association-item:hover,.objective-item:hover{border-color:#e63232;box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.association-icon,.objective-icon{font-size:48px;margin-bottom:20px}.objective-content h5{color:#0a0a0a;font-size:20px;font-weight:700;margin-bottom:10px}.association-item p,.objective-content p{color:#4a4a4a;font-size:16px;line-height:1.6;margin:0}@media (max-width:768px){.renovation-2{padding:60px 15px}.renovation-2 .renovation-section-content{padding:0 20px}.renovation-2 .section-title{font-size:28px;margin-bottom:40px}.renovation-2 .section-subtitle{margin-bottom:40px;padding:30px 20px}.renovation-2 .section-subtitle h3{font-size:20px}.renovation-2 .section-content{gap:40px}.renovation-2 .content-block h4{font-size:20px;margin-bottom:30px}.renovation-2 .reg-blocks{gap:1.75rem}.associations-grid,.objectives-grid,.projects-grid{gap:20px;grid-template-columns:1fr}.association-item,.objective-item{padding:25px 20px}.association-icon,.objective-icon{font-size:40px;margin-bottom:15px}.objective-content h5{font-size:18px}}.fonctionnement{background:#fff;padding:80px 20px}.fonctionnement .renovation-section-content{margin:0 auto;max-width:1200px;padding:0 40px}.fonctionnement .section-title{color:#0a0a0a;display:block;font-size:32px;font-weight:700;margin-bottom:60px;text-align:center;width:100%}.fonctionnement .section-subtitle{margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.fonctionnement .section-subtitle p{color:#4a4a4a;font-size:20px;line-height:1.6;margin:0}.financement-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.financement-card{align-items:center;background:#fff5e7;border:2px solid transparent;border-radius:12px;display:flex;flex-direction:column;gap:30px;padding:50px 40px;text-align:center;transition:all .3s ease}.financement-card:hover{border-color:#e63232;box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.financement-percent{color:#e63232;font-size:64px;font-weight:700;line-height:1}.financement-details h4{color:#0a0a0a;font-size:24px;font-weight:700;margin-bottom:15px}.financement-details p{color:#4a4a4a;font-size:18px;line-height:1.4;margin:0}.details-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-card{align-items:center;background:#f8f8f8;border:1px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:40px 30px;text-align:center;transition:all .3s ease}.detail-card:hover{border-color:#e63232;box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.detail-icon{font-size:48px}.detail-content h4{color:#0a0a0a;font-size:24px;font-weight:700;margin-bottom:10px}.detail-content p{color:#4a4a4a;font-size:16px;line-height:1.6;margin:0}@media (max-width:768px){.fonctionnement{padding:60px 15px}.fonctionnement .renovation-section-content{padding:0 20px}.fonctionnement .section-title{font-size:28px;margin-bottom:40px}.fonctionnement .section-subtitle p{font-size:18px}.financement-grid{gap:30px;grid-template-columns:1fr;margin-bottom:40px}.financement-card{gap:25px;padding:40px 30px}.financement-percent{font-size:56px}.financement-details h4{font-size:20px}.financement-details p{font-size:16px}.details-grid{gap:20px;grid-template-columns:1fr}.detail-card{gap:15px;padding:30px 25px}.detail-icon{font-size:40px}.detail-content h4{font-size:20px}}.candidature{background:#f8f8f8;padding:80px 20px}.candidature .renovation-section-content{margin:0 auto;max-width:1200px;padding:0 40px}.candidature .section-title{color:#0a0a0a;display:block;font-size:32px;font-weight:700;margin-bottom:60px;text-align:center;width:100%}.candidature-intro{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-bottom:60px;padding:50px 40px;text-align:center}.candidature-intro p{color:#4a4a4a;font-size:20px;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px}.candidature .contact-btn{background:#e63232;border:2px solid #e63232;border-radius:32px;color:#fff;display:inline-block;font-size:18px;font-weight:600;padding:20px 50px;text-decoration:none;transition:all .3s ease}.candidature .contact-btn:hover{background:#c02a27;box-shadow:0 5px 15px rgba(230,50,50,.3);transform:translateY(-3px)}.documents-block h3{color:#0a0a0a;font-size:24px;font-weight:700;margin-bottom:40px;text-align:center}.documents-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.document-card{align-items:center;background:#fff5e7;border:1px solid transparent;border-radius:12px;display:flex;flex-direction:column;gap:25px;padding:40px 30px;text-align:center;transition:all .3s ease}.document-card:hover{border-color:#e63232;box-shadow:0 10px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.document-icon{font-size:48px}.document-content h4{color:#0a0a0a;font-size:20px;font-weight:700;margin-bottom:10px}.document-content p{color:#4a4a4a;font-size:16px;line-height:1.6;margin:0}@media (max-width:768px){.candidature{padding:60px 15px}.candidature .renovation-section-content{padding:0 20px}.candidature .section-title{font-size:28px;margin-bottom:40px}.candidature-intro{margin-bottom:40px;padding:40px 30px}.candidature-intro p{font-size:18px;margin-bottom:30px}.candidature .contact-btn{font-size:16px;padding:18px 40px}.documents-block h3{font-size:20px;margin-bottom:30px}.documents-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.document-card{gap:20px;padding:30px 20px}.document-icon{font-size:40px}.document-content h4{font-size:18px}}@media (max-width:480px){.documents-grid{grid-template-columns:1fr}.candidature-intro{padding:30px 20px}}.renovation-section.contact{background:linear-gradient(90deg,#ff3131,#ff914d);color:#fff;padding:80px 20px}.contact .renovation-section-content{margin:0 auto;max-width:1200px;padding:0 40px}.contact .section-title{color:#fff;display:block;font-size:36px;font-weight:700;margin-bottom:60px;text-align:center;width:100%}.summary-content{margin-bottom:60px}.summary-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:40px}.summary-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:40px 30px;text-align:center;transition:all .3s ease}.summary-card:hover{background:hsla(0,0%,100%,.15);box-shadow:0 10px 25px rgba(0,0,0,.2);transform:translateY(-5px)}.summary-icon{font-size:48px;margin-bottom:25px}.summary-card h3{color:#fff;font-size:24px;font-weight:700;margin-bottom:15px}.summary-card p{color:hsla(0,0%,100%,.9);font-size:18px;line-height:1.6;margin:0}.summary-note{background:hsla(0,0%,100%,.05);border-left:4px solid #f6a500;border-radius:12px;margin:0 auto;max-width:800px;padding:30px;text-align:center}.summary-note p{color:#fff;font-size:20px;font-weight:600;line-height:1.6;margin:0}.team-section{align-items:center;display:flex;flex-direction:column;gap:50px}.contact .team-members{align-items:flex-start;display:flex;flex-wrap:wrap;gap:60px;justify-content:center}.contact .team-member{align-items:center;display:flex;flex-direction:column;max-width:15rem;text-align:center}.contact .member-avatar{align-items:center;background-color:#87ceeb;border-radius:50%;display:flex;height:clamp(7.5rem,16vw,9.5rem);justify-content:center;margin-bottom:var(--space-4);overflow:hidden;width:clamp(7.5rem,16vw,9.5rem)}.contact .member-avatar svg{height:100%;width:100%}.contact .member-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;transform:scale(1.22);transform-origin:50% 30%;width:100%}.contact .member-name{color:#fff;font-size:var(--text-body);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);margin:0 0 .5rem}.contact .member-role{color:hsla(0,0%,100%,.95);font-size:var(--text-body-sm);font-weight:var(--font-weight-normal);line-height:var(--leading-body);margin:0;opacity:.95}.contact-btn-wrapper{text-align:center}.contact .contact-btn-wrapper .contact-btn{background-color:#f6a500;border:2px solid #fff;border-radius:32px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;font-weight:600;padding:20px 50px;text-align:center;text-decoration:none;transition:all .3s ease}.contact .contact-btn-wrapper .contact-btn:hover{background-color:#ff8c00;box-shadow:0 5px 15px rgba(246,165,0,.3);transform:translateY(-3px)}@media (max-width:768px){.renovation-section.contact{padding:60px 15px}.contact .renovation-section-content{padding:0 20px}.contact .section-title{font-size:28px;margin-bottom:40px}.summary-grid{gap:30px;grid-template-columns:1fr}.summary-card{padding:30px 20px}.summary-icon{font-size:40px;margin-bottom:20px}.summary-card h3{font-size:20px}.summary-card p{font-size:16px}.summary-note{padding:25px 20px}.summary-note p{font-size:18px}.contact .team-members{gap:40px}.contact .contact-btn-wrapper .contact-btn{font-size:16px;padding:18px 40px}}@media (max-width:480px){.contact .team-members{align-items:center;flex-direction:column}}.renovation-back{margin:40px auto;max-width:1200px;padding:0 40px;text-align:center}.renovation-back-link{color:#e63232;display:inline-block;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s ease}.renovation-back-link:hover{color:#c02a27;text-decoration:underline}@media (max-width:768px){.renovation-back{margin:30px auto;padding:0 20px}}main.page-renovation{--reno-radius:var(--radius-card-xl);--reno-shadow:var(--shadow-card);--reno-shadow-hover:var(--shadow-md);--reno-border:1px solid var(--color-border-soft);--reno-border-accent:1px solid rgba(230,50,50,.1)}main.page-renovation .renovation-intro{border-radius:var(--reno-radius);box-shadow:var(--reno-shadow)}main.page-renovation .document-card,main.page-renovation .financement-card,main.page-renovation .option-card,main.page-renovation .work-item{background:var(--color-bg-accent);border:var(--reno-border-accent);border-radius:var(--reno-radius);box-shadow:var(--reno-shadow)}main.page-renovation .renovation-1 .section-subtitle,main.page-renovation .renovation-2 .section-subtitle{background:var(--color-bg-light);border:var(--reno-border);border-left:4px solid var(--color-border-primary);border-radius:var(--reno-radius);box-shadow:var(--reno-shadow)}main.page-renovation .association-item,main.page-renovation .objective-item{background:var(--color-bg-light);border:var(--reno-border);border-radius:var(--reno-radius);box-shadow:var(--reno-shadow)}main.page-renovation .detail-card{background:var(--color-bg-lighter)}main.page-renovation .candidature-intro,main.page-renovation .detail-card{border:var(--reno-border);border-radius:var(--reno-radius);box-shadow:var(--reno-shadow)}main.page-renovation .candidature-intro{background:var(--color-bg-light)}main.page-renovation .summary-card{border-radius:var(--reno-radius)}main.page-renovation .summary-note{border-radius:var(--reno-radius);box-shadow:var(--reno-shadow)}main.page-renovation .association-item:hover,main.page-renovation .detail-card:hover,main.page-renovation .document-card:hover,main.page-renovation .financement-card:hover,main.page-renovation .objective-item:hover,main.page-renovation .option-card:hover,main.page-renovation .work-item:hover{border-color:var(--color-border-primary);box-shadow:var(--reno-shadow-hover);transform:translateY(-4px)}main.page-renovation .summary-card:hover{box-shadow:var(--shadow-lg)}.qs-hero{background:var(--color-bg);margin:0 auto;max-width:var(--page-shell-max);padding:var(--page-hero-py) var(--page-section-px)}.qs-hero-content{margin:0 auto;max-width:var(--page-content-max);padding:0 var(--page-gutter)}.qs-hero h1{color:var(--color-text);font-size:var(--text-hero);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.qs-hero h1,.qs-hero-subtitle{line-height:var(--leading-snug);text-align:center}.qs-hero-subtitle{color:var(--color-text-lighter);font-size:var(--text-section);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-6)}.qs-intro{background:var(--color-bg-light);border:1px solid var(--color-border-soft);border-radius:var(--radius-card-lg);padding:var(--space-5)}.qs-intro-question{border-left:3px solid var(--color-border-primary);color:var(--color-border-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);padding-left:var(--space-4)}.qs-intro p{color:var(--color-text-lighter);font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:var(--space-3)}.qs-intro p:last-child{margin-bottom:0}.qs-section{background:var(--color-bg-light);padding:var(--page-section-py) var(--page-section-px)}.qs-section:nth-child(2n){background:var(--color-bg-lighter)}.qs-section-content{margin:0 auto;max-width:var(--page-content-max);padding:0 var(--page-gutter)}.qs-section-title{border-bottom:3px solid var(--color-border-primary);color:var(--color-text);font-size:var(--text-section);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);padding-bottom:var(--space-3)}.qs-intro-text,.qs-text{color:var(--color-text-lighter);font-size:var(--text-body);margin-bottom:var(--space-4)}.qs-intro-text,.qs-lead,.qs-text{line-height:var(--leading-relaxed)}.qs-lead{font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);margin:0}.qs-lead,.qs-subtitle{color:var(--color-text)}.qs-subtitle{font-size:var(--text-card-title);font-weight:var(--font-weight-bold);margin:var(--space-6) 0 var(--space-3)}.qs-note{color:var(--color-text-lighter);font-size:var(--text-body-sm);font-style:italic;line-height:var(--leading-body);margin:var(--space-4) 0}.qs-eligibilite-batiments{margin-bottom:0;margin-top:var(--space-6)}.qs-inscription-urgent{color:var(--color-border-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);margin:var(--space-4) 0 var(--space-5)}.qs-block{border-radius:var(--radius-card-lg);margin-bottom:var(--space-4);padding:var(--space-6)}.qs-block--highlight{background:var(--color-bg-accent);border-left:4px solid var(--color-border-primary)}.qs-block--quote{background:var(--color-bg-lighter);border-left:4px solid var(--color-secondary);border-radius:var(--radius-card-lg);padding:var(--space-6) var(--space-7)}.qs-block--quote p{color:var(--color-text-lighter);font-size:var(--text-body);font-style:italic;line-height:var(--leading-body);margin:0}.qs-list{list-style:none;margin:0 0 var(--space-4);padding:0}.qs-list li{color:var(--color-text-lighter);font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:var(--space-3);padding-left:var(--space-7);position:relative}.qs-list--steps li:before{color:var(--color-border-primary);content:"·";font-size:1.5rem;line-height:1.4}.qs-list--check li:before,.qs-list--steps li:before{font-weight:var(--font-weight-bold);left:0;position:absolute}.qs-list--check li:before{color:var(--color-accent);content:"✓";font-size:var(--text-body)}.qs-list--bullet{list-style:disc;padding-left:var(--space-6)}.qs-list--bullet li{padding-left:var(--space-2)}.qs-list--bullet li:before{display:none}.qs-cta-wrapper{margin-top:var(--space-6);text-align:center}.qs-btn{border:2px solid transparent;border-radius:var(--radius-pill);display:inline-block;font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);text-align:center;text-decoration:none;transition:var(--transition-normal)}.qs-btn--primary{background:var(--color-border-primary);border-color:var(--color-border-primary);color:var(--color-text-inverse)}.qs-btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 6px 20px rgba(230,50,50,.35);transform:translateY(-2px)}.qs-back{margin:var(--space-7) auto;max-width:var(--page-content-max);padding:0 var(--page-gutter);text-align:center}.qs-back-link{color:var(--color-border-primary);display:inline-block;font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color .2s ease}.qs-back-link:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:768px){.qs-hero,.qs-section{padding:var(--space-5) var(--space-5)}.qs-hero-content,.qs-section-content{padding:0 var(--space-5)}.qs-intro{padding:var(--space-4)}.qs-section-title{margin-bottom:var(--space-4)}.qs-block{padding:var(--space-5)}}main.page-quick-scan .qs-section:nth-child(2n){background:var(--color-bg-light)}main.page-quick-scan .qs-section.qs-en-pratique{background:linear-gradient(180deg,var(--color-bg-accent) 0,var(--color-bg-light) 55%,var(--color-bg-light) 100%)}main.page-quick-scan .qs-section.qs-cout{background:linear-gradient(180deg,var(--color-bg-light) 0,rgba(255,245,231,.65) 100%)}main.page-quick-scan .qs-section.qs-eligibilite{background:var(--color-bg-lighter)}main.page-quick-scan .qs-section.qs-inscription{background:linear-gradient(180deg,var(--color-bg-light) 0,var(--color-bg-accent) 100%)}main.page-quick-scan .qs-section.qs-temoignage{background:linear-gradient(180deg,var(--color-bg-accent) 0,var(--color-bg-lighter) 100%)}main.page-quick-scan .qs-section.qs-eligibilite .qs-section-title,main.page-quick-scan .qs-section.qs-en-pratique .qs-section-title{border-bottom:none;border-left:4px solid var(--color-border-primary);margin-bottom:var(--space-5);padding-bottom:0;padding-left:var(--space-4)}main.page-quick-scan .qs-section.qs-inscription .qs-section-title{border-bottom:none;margin-left:auto;margin-right:auto;padding-bottom:0;text-align:center}main.page-quick-scan .qs-section.qs-inscription .qs-section-title:after{background:var(--color-border-primary);border-radius:2px;content:"";display:block;height:3px;margin:var(--space-3) auto 0;width:3rem}main.page-quick-scan .qs-section.qs-temoignage .qs-section-title{border-bottom:none;color:var(--color-text-dark);padding-bottom:0;text-align:center}main.page-quick-scan .qs-section.qs-temoignage .qs-section-title:before{color:var(--color-secondary);content:"“";display:block;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;line-height:1;margin-bottom:var(--space-2)}main.page-quick-scan .qs-list--steps{counter-reset:qs-step}main.page-quick-scan .qs-list--steps li{min-height:2.5rem;padding-left:3rem}main.page-quick-scan .qs-list--steps li:before{background:var(--color-border-primary);border-radius:50%;color:var(--color-text-inverse);content:counter(qs-step);counter-increment:qs-step;font-size:var(--text-caption);font-weight:var(--font-weight-bold);height:1.75rem;left:0;line-height:1.75rem;position:absolute;text-align:center;top:.1rem;width:1.75rem}main.page-quick-scan .qs-temoignage .qs-block--quote{border-left-width:5px;box-shadow:var(--shadow-md);margin-left:auto;margin-right:auto;max-width:42rem}main.page-quick-scan,main.page-renovation{box-sizing:border-box;padding-top:var(--page-nav-offset)}@media (max-width:768px){main.page-quick-scan,main.page-renovation{padding-top:var(--page-nav-offset-sm)}}main.page-renovation .renovation-hero,main.page-renovation section.renovation-hero{margin:0 auto;max-width:var(--page-shell-max);padding:var(--page-hero-py) var(--page-section-px)}main.page-renovation .renovation-hero-content{margin-left:auto;margin-right:auto;max-width:var(--page-content-max);padding:0 var(--page-gutter)}main.page-renovation .renovation-hero h1,main.page-renovation section.renovation-hero>.renovation-hero-content>h1{color:var(--color-text);font-size:var(--text-hero);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);margin-bottom:var(--space-6);text-align:center}main.page-renovation .renovation-intro{background:var(--color-bg-light);border:1px solid var(--color-border-soft);border-radius:var(--radius-card-lg);padding:var(--space-5)}main.page-renovation .intro-question{border-left:3px solid var(--color-border-primary);color:var(--color-border-primary);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);padding-left:var(--space-4)}main.page-renovation .renovation-intro p{color:var(--color-text-lighter);font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:var(--space-3)}main.page-renovation .renovation-intro p:last-child{margin-bottom:0}main.page-renovation .renovation-options,main.page-renovation .renovation-section.candidature,main.page-renovation .renovation-section.fonctionnement,main.page-renovation .renovation-section.renovation-1,main.page-renovation .renovation-section.renovation-2{padding:var(--page-section-py) var(--page-section-px)}main.page-renovation .renovation-options-content,main.page-renovation .renovation-section-content{padding:0 var(--page-gutter)}main.page-renovation .candidature .section-title,main.page-renovation .renovation-options h2,main.page-renovation .renovation-section .section-title{font-size:var(--text-section);font-weight:var(--font-weight-bold);margin-bottom:var(--space-7)}main.page-renovation .options-intro{font-size:var(--text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-7)}main.page-renovation .options-grid{gap:var(--space-4);margin-bottom:var(--space-7)}main.page-renovation .option-card{min-height:14rem;padding:var(--space-7) var(--space-6)}main.page-renovation .option-icon{font-size:2.25rem;margin-bottom:var(--space-4)}main.page-renovation .option-card h3{font-size:var(--text-card-title);margin-bottom:var(--space-3)}main.page-renovation .option-card p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .options-outro{font-size:var(--text-body);padding-top:var(--space-5)}main.page-renovation .renovation-1 .section-title,main.page-renovation .renovation-2 .section-title{margin-bottom:var(--space-7)}main.page-renovation .renovation-1 .section-subtitle,main.page-renovation .renovation-2 .section-subtitle{margin-bottom:var(--space-7);padding:var(--space-6)}main.page-renovation .renovation-1 .section-subtitle h3,main.page-renovation .renovation-2 .section-subtitle h3{font-size:var(--text-card-title);margin-bottom:var(--space-3)}main.page-renovation .renovation-1 .section-subtitle p,main.page-renovation .renovation-2 .section-subtitle p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .renovation-1 .section-content,main.page-renovation .renovation-2 .section-content{gap:var(--space-7)}main.page-renovation .renovation-1 .content-block h4,main.page-renovation .renovation-2 .content-block h4{font-size:var(--text-card-title);margin-bottom:var(--space-4)}main.page-renovation .renovation-1 .works-grid{gap:var(--space-3)}main.page-renovation .renovation-1 .work-item{gap:var(--space-2);padding:var(--space-3)}main.page-renovation .renovation-1 .work-icon{font-size:1.25rem}main.page-renovation .renovation-1 .work-item span{font-size:var(--text-body-sm)}main.page-renovation .renovation-1 .content-block p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .renovation-1 .buttons-grid{gap:var(--space-3)}main.page-renovation .renovation-1 .renovation-btn{border-radius:var(--radius-pill);font-size:var(--text-body-sm);padding:var(--space-3) var(--space-5)}main.page-renovation .associations-grid,main.page-renovation .objectives-grid,main.page-renovation .projects-grid{gap:var(--space-4)}main.page-renovation .association-item,main.page-renovation .objective-item{padding:var(--space-5)}main.page-renovation .association-icon,main.page-renovation .objective-icon{font-size:2.25rem;margin-bottom:var(--space-3)}main.page-renovation .objective-content h5{font-size:var(--text-card-title)}main.page-renovation .association-item p,main.page-renovation .objective-content p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .fonctionnement .section-subtitle{margin-bottom:var(--space-7)}main.page-renovation .fonctionnement .section-subtitle p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .financement-grid{gap:var(--space-4);margin-bottom:var(--space-7)}main.page-renovation .financement-card{gap:var(--space-5);padding:var(--space-7) var(--space-6)}main.page-renovation .financement-percent{font-size:clamp(2.5rem,5vw,3rem)}main.page-renovation .financement-details h4{font-size:var(--text-card-title);margin-bottom:var(--space-2)}main.page-renovation .financement-details p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .details-grid{gap:var(--space-4)}main.page-renovation .detail-card{gap:var(--space-3);padding:var(--space-6) var(--space-5)}main.page-renovation .detail-icon{font-size:2.25rem}main.page-renovation .detail-content h4{font-size:var(--text-card-title)}main.page-renovation .detail-content p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .candidature-intro{margin-bottom:var(--space-7);padding:var(--space-7) var(--space-6)}main.page-renovation .candidature-intro p{font-size:var(--text-body);line-height:var(--leading-body);margin-bottom:var(--space-6)}main.page-renovation .candidature .contact-btn{border-radius:var(--radius-pill);font-size:var(--text-body-sm);padding:var(--space-3) var(--space-7)}main.page-renovation .documents-block h3{font-size:var(--text-card-title);margin-bottom:var(--space-6)}main.page-renovation .documents-grid{gap:var(--space-4)}main.page-renovation .document-card{gap:var(--space-4);padding:var(--space-6) var(--space-5)}main.page-renovation .document-icon{font-size:2.25rem}main.page-renovation .document-content h4{font-size:var(--text-body-sm)}main.page-renovation .document-content p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .renovation-section.contact{padding:clamp(2.5rem,5vw,3.5rem) var(--page-section-px)}main.page-renovation .contact .section-title{font-size:var(--text-section-lg);margin-bottom:var(--space-7)}main.page-renovation .summary-content{margin-bottom:var(--space-7)}main.page-renovation .summary-grid{gap:var(--space-4);margin-bottom:var(--space-7)}main.page-renovation .summary-card{padding:var(--space-6) var(--space-5)}main.page-renovation .summary-icon{font-size:2.25rem;margin-bottom:var(--space-4)}main.page-renovation .summary-card h3{font-size:var(--text-card-title);margin-bottom:var(--space-2)}main.page-renovation .summary-card p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .summary-note{padding:var(--space-5)}main.page-renovation .summary-note p{font-size:var(--text-body);line-height:var(--leading-body)}main.page-renovation .team-section{gap:var(--space-4)}main.page-renovation .contact .team-members{gap:var(--space-7)}main.page-renovation .contact .contact-btn-wrapper .contact-btn{border-radius:var(--radius-pill);font-size:var(--text-body-sm);padding:var(--space-3) var(--space-7)}main.page-renovation .renovation-back{margin:var(--space-7) auto;padding:0 var(--page-gutter)}main.page-renovation .renovation-back-link{font-size:var(--text-body-sm)}@media (max-width:768px){main.page-renovation .renovation-hero,main.page-renovation .renovation-options,main.page-renovation .renovation-section.candidature,main.page-renovation .renovation-section.contact,main.page-renovation .renovation-section.fonctionnement,main.page-renovation .renovation-section.renovation-1,main.page-renovation .renovation-section.renovation-2,main.page-renovation section.renovation-hero{padding:var(--space-5) var(--space-5)}main.page-renovation .contact .renovation-section-content,main.page-renovation .renovation-hero-content,main.page-renovation .renovation-options-content,main.page-renovation .renovation-section-content{padding:0 var(--space-5)}main.page-renovation .renovation-hero h1,main.page-renovation section.renovation-hero>.renovation-hero-content>h1{margin-bottom:var(--space-4)}main.page-renovation .renovation-intro{padding:var(--space-4)}main.page-renovation .candidature .section-title,main.page-renovation .contact .section-title,main.page-renovation .renovation-options h2,main.page-renovation .renovation-section .section-title{margin-bottom:var(--space-4)}main.page-renovation .financement-percent{font-size:2.5rem}}main.page-renovation{--page-section-py:clamp(1.4rem,2.6vw,2.35rem);--page-hero-py:clamp(1.2rem,2.2vw,1.9rem)}main.page-renovation [id^=reno-]{scroll-margin-top:calc(var(--page-nav-offset) + .5rem)}@media (max-width:768px){main.page-renovation [id^=reno-]{scroll-margin-top:calc(var(--page-nav-offset-sm) + .5rem)}}main.page-renovation .options-grid,main.page-renovation .options-intro,main.page-renovation .renovation-1 .section-subtitle,main.page-renovation .renovation-2 .section-subtitle,main.page-renovation .renovation-options h2,main.page-renovation .renovation-section .section-title{margin-bottom:var(--space-6)}main.page-renovation .renovation-1 .section-content,main.page-renovation .renovation-2 .section-content{gap:var(--space-6)}main.page-renovation .candidature-intro,main.page-renovation .contact .section-title,main.page-renovation .financement-grid,main.page-renovation .fonctionnement .section-subtitle,main.page-renovation .summary-content,main.page-renovation .summary-grid{margin-bottom:var(--space-6)}main.page-renovation .renovation-section.contact{padding:clamp(1.85rem,3.5vw,2.85rem) var(--page-section-px)}main.page-renovation .reno-toc-shell{box-sizing:border-box;display:flex;justify-content:center;margin-bottom:var(--space-5);padding:0 var(--page-section-px);position:sticky;top:var(--page-nav-offset);z-index:calc(var(--z-index-sticky) - 1)}main.page-renovation .reno-toc{background:var(--color-bg-lighter);border:1px solid var(--color-border-soft);border-radius:var(--radius-card-lg);border-top:3px solid var(--color-border-primary);box-shadow:var(--shadow-sm);box-sizing:border-box;max-width:var(--page-content-max);padding:var(--space-3) var(--page-gutter);width:100%}main.page-renovation .reno-toc__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:flex-start;list-style:none;margin:0;padding:0}main.page-renovation .reno-toc__list a{border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-text-dark);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);padding:.35rem .75rem;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}main.page-renovation .reno-toc__list a:hover{background:var(--color-bg-accent);border-color:rgba(230,50,50,.2);color:var(--color-border-primary)}main.page-renovation .reno-toc__list a.is-active,main.page-renovation .reno-toc__list a[aria-current=location]{background:var(--color-bg-accent);border-color:var(--color-border-primary);box-shadow:0 0 0 1px var(--color-border-primary);color:var(--color-border-primary);font-weight:var(--font-weight-bold)}@media (max-width:768px){main.page-renovation .reno-toc-shell{top:var(--page-nav-offset-sm)}main.page-renovation .reno-toc{padding:var(--space-2) var(--space-3)}main.page-renovation .reno-toc__list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-2);scrollbar-width:thin}main.page-renovation .reno-toc__list li{flex:0 0 auto}}main.page-home{--home-heading:clamp(1.5rem,3.2vw,2.125rem);--home-card-title:clamp(1.0625rem,1.5vw,1.1875rem);--home-body:clamp(1rem,0.5vw + 0.96rem,1.0625rem);--home-gap-lg:clamp(1.5rem,4vw,2.5rem)}main.page-home #header-hero{border-radius:0 0 var(--radius-card-xl) var(--radius-card-xl);overflow:hidden}main.page-home .header-image{display:block;height:auto;width:100%}main.page-home .two-column-block{padding:var(--home-section-y) 0}main.page-home .two-column-block .block-content{align-items:center;gap:var(--home-gap-lg);margin-inline:auto;max-width:var(--home-content-max);padding:0 clamp(1rem,4vw,2rem)}main.page-home .block-text{max-width:var(--home-prose-max)}main.page-home .block-text h2{font-size:var(--home-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight);margin-bottom:var(--space-6);text-wrap:balance}main.page-home .block-text p{color:var(--color-text-dark);font-size:var(--home-body);line-height:var(--home-leading-prose);margin-bottom:var(--space-5);max-width:var(--home-prose-max)}main.page-home .btn-cta{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);justify-content:center;margin-top:var(--space-5);min-height:3rem;padding:.875rem 1.75rem;transition:var(--transition-normal)}main.page-home .block-img{border-radius:var(--radius-card-xl);box-shadow:var(--shadow-card)}main.page-home #block-2{scroll-margin-top:calc(var(--page-nav-offset) + .5rem)}@media (max-width:768px){main.page-home #block-2{scroll-margin-top:calc(var(--page-nav-offset-sm) + .5rem)}}main.page-home .blog-testimonials-block,main.page-home .four-cards-block,main.page-home .partners-block,main.page-home .tools-block{padding:var(--home-section-y) 0}main.page-home .blog-testimonials-block .block-content,main.page-home .four-cards-block .block-content,main.page-home .partners-block .block-content,main.page-home .tools-block .block-content{margin-inline:auto;max-width:var(--home-content-max);padding:0 clamp(1rem,4vw,2rem)}main.page-home .section-title{font-size:var(--home-heading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight);margin-bottom:var(--home-gap-lg);margin-inline:auto;max-width:50ch;text-wrap:balance}main.page-home .cards-grid{align-items:stretch;gap:var(--home-gap-lg)}main.page-home .cards-grid:hover .card:not(:hover){opacity:.88}main.page-home .card{border:1px solid color-mix(in srgb,var(--color-bg-accent) 40%,transparent);border-radius:var(--radius-card-xl);box-shadow:var(--shadow-card);min-height:auto;transition:box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}main.page-home .card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}main.page-home .card h3.card-title{align-items:start;display:grid;font-size:var(--home-card-title);font-weight:var(--font-weight-bold);gap:.5rem;grid-template-columns:auto 1fr;letter-spacing:-.015em;line-height:var(--leading-snug);margin-bottom:var(--space-4)}main.page-home .card .card-title-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.35em;height:calc(1em*var(--leading-snug)/1.35);justify-content:center;line-height:1}main.page-home .card .card-title-text{min-width:0}main.page-home .card-content{padding:var(--space-6) var(--space-6) var(--space-5)}main.page-home .card-text{font-size:var(--home-body);line-height:var(--home-leading-prose);margin-bottom:var(--space-4)}main.page-home .card:not(.expanded) .card-text{-webkit-line-clamp:5}main.page-home .card:not(.expanded) .card-text-wrapper{max-height:9rem}main.page-home .card.expanded{min-height:min(28rem,85vh)}main.page-home .card-toggle{padding-top:var(--space-4)}main.page-home .card-btn,main.page-home .card-btn-close{border-radius:var(--radius-pill);font-size:var(--text-body-sm);min-height:2.75rem;padding:.625rem 1.25rem}main.page-home .tools-content{align-items:center;display:grid;gap:var(--home-gap-lg);grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);margin-top:var(--space-6)}main.page-home .tools-card{border:1px solid color-mix(in srgb,var(--color-text) 6%,transparent);border-radius:var(--radius-card-xl);box-shadow:var(--shadow-card);min-height:14rem;min-width:0;padding:var(--space-7)}main.page-home .tools-text{gap:var(--space-4);justify-content:center}main.page-home .energie-text,main.page-home .id-box{font-size:clamp(2.25rem,5vw,3.25rem)}main.page-home .partners-subtitle,main.page-home .tools-link,main.page-home .tools-text p{font-size:var(--home-body);line-height:var(--home-leading-prose)}main.page-home .partners-subtitle{margin-inline:auto;margin-bottom:var(--home-gap-lg);max-width:52ch}main.page-home .partners-grid{gap:var(--space-7);margin-top:var(--space-5)}main.page-home .partner-item{padding:var(--space-5)}main.page-home .partner-text{font-size:var(--text-body-sm);line-height:var(--home-leading-prose)}main.page-home .blog-cards-grid{gap:var(--home-gap-lg)}main.page-home .blog-card{border:1px solid color-mix(in srgb,var(--color-bg-accent) 35%,transparent);border-radius:var(--radius-card-xl);box-shadow:var(--shadow-card);min-height:22rem}main.page-home .blog-card:hover{box-shadow:var(--shadow-card-hover)}main.page-home .blog-card-image{height:clamp(10rem,22vw,12.5rem)}main.page-home .blog-card-content{padding:var(--space-4) var(--space-5)}main.page-home .blog-card-content h3{font-size:var(--home-card-title);line-height:var(--leading-snug);margin-bottom:var(--space-3)}main.page-home .blog-card-icon{padding:var(--space-5)}main.page-home .blog-card-icon-wrapper{min-height:4.75rem;padding:var(--space-4) 0}main.page-home .blog-card-btn{border-radius:var(--radius-pill)}main.page-home .cta-block{padding:clamp(3.5rem,10vw,6rem) 0 clamp(4.5rem,12vw,7.5rem)}main.page-home .cta-block .block-content{gap:var(--space-7)}main.page-home .cta-question{font-size:clamp(1.5rem,3vw,2.25rem);line-height:var(--leading-tight);margin-inline:auto;max-width:22ch;text-wrap:balance}main.page-home .cta-buttons{gap:var(--space-4)}main.page-home .cta-btn{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-body);justify-content:center;min-height:3rem;padding:.875rem 1.75rem}main.page-home .team-members{gap:clamp(2.5rem,6vw,4.5rem);justify-content:center;margin-left:auto;margin-right:auto;margin-top:var(--space-8);max-width:52rem;padding-bottom:var(--space-4);padding-top:var(--space-2);width:100%}@media (max-width:1024px){main.page-home .tools-content{grid-template-columns:1fr;justify-items:center;text-align:center}main.page-home .tools-text{align-items:center;text-align:center}main.page-home .tools-link{align-self:center}main.page-home .tools-card{min-height:12rem;width:min(100%,28rem)}}@media (max-width:768px){main.page-home .two-column-block .block-content{flex-direction:column;gap:var(--space-7)}main.page-home .block-text h2{font-size:var(--text-section-lg)}main.page-home .section-title{margin-bottom:var(--space-6)}main.page-home .cta-question{font-size:var(--text-section-lg);max-width:none}main.page-home .energie-text,main.page-home .id-box{font-size:2rem}main.page-home .tools-card{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){main.page-home .blog-card,main.page-home .card{transition:none}main.page-home .blog-card:hover,main.page-home .card:hover{transform:none}}