/* Auto-extracted from inline style="" attributes. Do not hand-edit; re-run extract-inline-styles.js instead. */
.s1 { position: absolute; width: 100%; top:0; z-index: 100; }
.s2 { font-weight: 600; align-self: center; }
.s3 { margin-top: 4rem; text-align: center; background: #fafafa; padding: 3rem; border-radius: 12px; }
.s4 { margin-bottom: 1rem; }
.s5 { margin-bottom: 2rem; color: #666; }
.s6 { margin-top: 3rem; padding: 2rem; border: 1px solid #eee; border-radius: 12px; display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.s7 { flex: 1; min-width: 250px; }
.s8 { margin-bottom: 0.5rem; color: var(--primary); }
.s9 { font-size: 0.95rem; margin-bottom: 0; }
.s10 { padding: 3rem 0; background: var(--dark); color: white; text-align: center; }
.s11 { max-width: 800px; margin: 0 auto; color: white; }
.s12 { font-size: 1.3rem; color: var(--dark); margin-bottom: 2rem; font-weight: 500; }
.s13 { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid #eee; }
.s14 { margin-bottom: 1.5rem; }
.s15 { display: flex; gap: 1rem; }
.s16 { padding: 0.5rem 1rem; }
.s17 { background: var(--dark) !important; }
.s18 { padding-top: 150px; padding-bottom: 80px; }
.s19 { max-width: 800px; margin: 0 auto 4rem auto; }
.s20 { text-align: left; display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 2rem; }
.s21 { display: flex; flex-direction: column; height: 100%; }
.s22 { width: 100%; height: 200px; background: url('assets/imagedepeche.jpg') center/cover; border-radius: 8px; margin-bottom: 1rem; }
.s23 { color: #e63946; font-weight: bold; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; }
.s24 { margin: 0.5rem 0 1rem 0; font-family: 'Playfair Display', serif; font-size: 1.5rem; }
.s25 { color:var(--dark); }
.s26 { flex-grow: 1; }
.s27 { font-weight: bold; color: var(--gold); margin-top: 1rem; display: inline-block; }
.s28 { width: 100%; height: 200px; background: url('assets/hero.jpg') center/cover; border-radius: 8px; margin-bottom: 1rem; }
.s29 { color: var(--gold); font-weight: bold; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; }
.s30 { width: 100%; height: 200px; background: url('assets/audit-hero.jpg') center/cover; border-radius: 8px; margin-bottom: 1rem; }
.s31 { width: 100%; height: 200px; background: url('assets/materiaux-hero.jpg') center/cover; border-radius: 8px; margin-bottom: 1rem; }
.s32 { width: 100%; height: 200px; background: url('assets/blog-ete-toulouse.jpg') center/cover; border-radius: 8px; margin-bottom: 1rem; }
.s33 { width: 100%; height: 200px; background: url('assets/blog-valorisation-immobiliere.jpg') center/cover; border-radius: 8px; margin-bottom: 1rem; }
.s34 { width: 100%; height: 200px; background: url('assets/insulation.jpg') center/cover; border-radius: 8px; margin-bottom: 1rem; }
.s35 { width: 100%; height: 200px; background: url('assets/6/30208178-2893-49b2-8ea5-4cadf2cc28d5.jpg') center/cover; border-radius: 8px; margin-bottom: 1rem; }
.s36 { width: 100%; height: 200px; background: url('assets/5/d7a89897-93fa-4bcb-bd4f-00dd6cc5b438.jpg') center/cover; border-radius: 8px; margin-bottom: 1rem; }
.s37 { margin-top: 0; }
.s38 { background: white; box-shadow: 0 4px 20px rgba(0,0,0,0.05); position: sticky; top: 0; }
.s39 { padding-top: 60px; padding-bottom: 80px; }
.s40 { margin-bottom: 3rem; text-align: center; }
.s41 { max-width: 900px; margin: 0 auto; color: var(--text-color); line-height: 1.8; }
.s42 { margin-bottom: 2rem; font-style: italic; }
.s43 { margin-bottom: 3rem; background: white; padding: 2.5rem; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.s44 { font-family: 'Playfair Display', serif; color: var(--primary); margin-bottom: 1.5rem; border-bottom: 2px solid var(--gold); display: inline-block; }
.s45 { margin-top: 1rem; list-style: square; padding-left: 1.5rem; }
.s46 { background: var(--dark); color: white; padding: 3rem 0; text-align: center; }
.s47 { background: #fdfaf5; border-left: 4px solid var(--gold); padding: 2rem; border-radius: 8px; margin: 2rem 0; }
.s48 { display: flex; align-items: center; gap: 1.5rem; }
.s49 { width: 40px; height: 40px; color: var(--gold); }
.s50 { color: var(--primary); margin-bottom: 0.5rem; }
.s51 { color: var(--text-muted); margin: 0; }
.s52 { background: #f0f7f4; border-left: 4px solid var(--primary); padding: 2rem; border-radius: 8px; margin: 2rem 0; }
.s53 { margin-bottom: 3rem; background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.s54 { color: var(--primary); font-weight: 600; }
.s55 { font-size: 1.5rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1rem; color: var(--gold); }
.s56 { background-color: white; padding: 2rem 0; border-bottom: 1px solid rgba(0,0,0,0.05); }
.s57 { width: 200px; height: 200px; top: 10%; right: 5%; }
.s58 { top: 0; left: 15%; }
.s59 { padding-left: 1.5rem; margin-bottom: 1.5rem; color: var(--text-muted); line-height: 1.8; }
.s60 { justify-content: center; }
.s61 { max-width: 800px; margin: 2rem auto; }
.s62 { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem; }
.s63 { bottom: 0; right: 20%; height: 200px; }
.s64 { width: 150px; height: 150px; bottom: 20%; left: 5%; }
.s65 { top: 50%; opacity: 0.1; }
.s66 { background: var(--gold); }
.s67 { color: var(--white); }
.s68 { color: rgba(255,255,255,0.7); max-width: 600px; margin: 1rem 0 0 0; text-align: left; }
.s69 { bottom: -10%; left: 40%; opacity: 0.05; }
.s70 { width: 300px; height: 300px; top: -5%; left: -5%; }
.s71 { opacity: 0.5; }
.s72 { top: 20%; left: -10%; width: 500px; height: 500px; }
.s73 { top: 40%; right: 0; }
.s74 { margin: 0 auto; text-align: center; }
.s75 { padding-bottom: 2rem; }
.s76 { max-width: 1150px; }
.s77 { text-align: center; margin-bottom: 2rem; }
.s78 { color:#4285F4; }
.s79 { color:#EA4335; }
.s80 { color:#FBBC05; }
.s81 { color:#34A853; }
.s82 { overflow: hidden; width: 100%; }
.s83 { display: flex; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); gap: 20px; }
.s84 { background:#4285F4; }
.s85 { background:#5DA068; }
.s86 { background:#008B8B; }
.s87 { width: 14px; height: 14px; color: white; }
.s88 { margin-left: 0; }
.s89 { text-align: left; margin-top: 3rem; }
.s90 { width: 100%; height: 200px; background: url('assets/imagedepeche.jpg') center/cover; border-radius: 8px; margin-bottom: 1.5rem; }
.s91 { color: #e63946; font-weight: bold; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 1px; }
.s92 { margin: 0.5rem 0 1rem 0; font-family: 'Playfair Display', serif; }
.s93 { width: 100%; height: 200px; background: url('assets/hero.jpg') center/cover; border-radius: 8px; margin-bottom: 1.5rem; }
.s94 { color: var(--gold); font-weight: bold; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 1px; }
.s95 { width: 100%; height: 200px; background: url('assets/audit-hero.jpg') center/cover; border-radius: 8px; margin-bottom: 1.5rem; }
.s96 { width: 100%; height: 200px; background: url('assets/blog-ete-toulouse.jpg') center/cover; border-radius: 8px; margin-bottom: 1.5rem; }
.s97 { text-align: center; margin-top: 4rem; }
.s98 { top: 10%; left: 50%; opacity: 0.2; }
.s99 { display: flex; gap: 20px; margin-top: 10px; color: var(--white); }
.s100 { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.s101 { width: 20px; height: 20px; accent-color: var(--gold); }
.s102 { background-image: url('assets/1/dd9a7750-2acd-468c-a0a5-3f65c3bc17ae.jpg'); }
.s103 { font-size: 1.4rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1rem; color: var(--gold); }
.s104 { font-size:1.3rem; color:var(--dark); margin:1.5rem 0 1rem; }
.s105 { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-top: 3rem; }
.s106 { width:100%; border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,0.15); }
.s107 { font-size: 1.5rem; margin-bottom: 1rem; }
.s108 { color: var(--text-muted); line-height: 1.8; margin-bottom: 1.5rem; }
.s109 { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.s110 { background: white; padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.85rem; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.s111 { max-width: 800px; }
.s112 { margin-top: 3rem; }
.s113 { border: 1px solid #eee; border-radius: 8px; padding: 1.5rem; margin-bottom: 1rem; }
.s114 { font-weight: 600; cursor: pointer; font-size: 1.05rem; }
.s115 { margin-top: 1rem; color: var(--text-muted); line-height: 1.7; }
.s116 { padding: 1.5rem 0; }
.s117 { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.8rem; }
.s118 { background: var(--dark); color: white; text-align: center; }
.s119 { max-width: 700px; }
.s120 { color: white; font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 1rem; }
.s121 { color: rgba(255,255,255,0.75); margin-bottom: 2.5rem; line-height: 1.8; }
.s122 { font-size: 1.1rem; padding: 1rem 2.5rem; }
.s123 { margin-top: 2rem; color: rgba(255,255,255,0.5); }
.s124 { color: var(--gold); font-weight: 700; }
.s125 { color: rgba(255,255,255,0.6); }
.s126 { background-image: url('assets/7/689237c1-cf67-4462-89b6-9429ef6f4f8c.jpg'); }
.s127 { font-size:1.4rem; color:var(--dark); margin:1.5rem 0 1rem; }
.s128 { margin-top: 1.5rem; position: relative; padding: 0 40px; }
.s129 { display: flex; transition: transform 0.4s ease; gap: 15px; }
.s130 { background:#0F9D58; }
.s131 { background:#F4B400; }
.s132 { background:#DB4437; }
.s133 { margin-top: 1.5rem; list-style: none; padding-left: 0; }
.s134 { margin-bottom: 0.8rem; }
.s135 { padding: 5rem 0; background: var(--dark); color: white; text-align: center; }
.s136 { height: 50px; margin-bottom: 2rem; filter: brightness(0) invert(1); }
.s137 { margin-top: 2.5rem; }
.s138 { display: flex; flex-direction: column; gap: 1rem; }
.s139 { display: flex; align-items: center; gap: 1rem; color: var(--primary); }
.s140 { width: 20px; }
.s141 { font-weight: 600; }
.s142 { width: 100%; margin-top: 3rem; text-align: center; }
.s143 { position: absolute; background: transparent; box-shadow: none; }
.s144 { justify-content: center; margin-bottom: 1.5rem; }
.s145 { color: var(--gold); }
.s146 { font-size: 5rem; line-height: 1.1; margin-bottom: 2rem; }
.s147 { max-width: 800px; margin: 0 auto; font-size: 1.3rem; opacity: 0.9; }
.s148 { max-width: 800px; margin: 2rem auto; color: var(--text-muted); line-height: 1.8; }
.s149 { margin-top: 6rem; border-top: 1px solid rgba(0,0,0,0.05); padding-top: 4rem; }
.s150 { gap: 4rem; }
.s151 { color: var(--text-muted); font-size: 0.95rem; line-height: 1.7; }
.s152 { color: white; }
.s153 { color: rgba(255,255,255,0.7); font-size: 1.1rem; line-height: 1.8; margin: 2rem 0; }
.s154 { color: white; text-decoration: none; }
.s155 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.s156 { width: 100%; padding: 1rem; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 4px; color: var(--white); outline: none; }
.s157 { background: var(--dark); }
.s158 { display: none; }
.s159 { display: flex; gap: 10px; align-items: flex-start; }
.s160 { width: 20px; height: 20px; accent-color: var(--gold); margin-top: 4px; }
.s161 { font-size: 0.8rem; color: rgba(255,255,255,0.6); }
.s162 { padding-top: 150px; }
.s163 { margin-bottom: 2rem; }
.s164 { text-align: left; }
.s165 { font-weight: bold; color: var(--gold); margin-top: 10px; display: inline-block; }
.s166 { font-weight: bold; color: var(--gold); margin-top: 6px; display: inline-block; }
.s167 { margin-top: 4rem; }
.s168 { text-align: center; margin-bottom: 0.5rem; }
.s169 { text-align: center; margin-bottom: 2rem; color: var(--text-muted); }
.s170 { height: 450px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); z-index: 1; }
.s171 { margin-top: 3rem; padding: 3rem; background: var(--light); border-radius: 12px; }
.s172 { margin: 1.5rem 0; }
.s173 { color: var(--gold); font-weight: 600; }
.s174 { max-width: 900px; margin: 0 auto 3rem auto; }
.s175 { color: var(--gold); font-weight: bold; text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; }
.s176 { margin: 1rem 0; }
.s177 { color: var(--text-muted); margin-bottom: 2rem; }
.s178 { width: 100%; max-width: 1000px; height: 400px; background: url('../assets/insulation.jpg') center/cover; border-radius: 12px; margin: 0 auto 3rem auto; }
.s179 { margin-top: 3rem; text-align: center; padding: 2rem; border-top: 1px solid rgba(0,0,0,0.1); }
.s180 { margin-top: 1rem; display: inline-block; }
.s181 { background: var(--light); }
