.clim-hero{position:relative;overflow:hidden;background:#0a0f1a}.clim-hero__container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width: 768px){.clim-hero__container{grid-template-columns:1fr;gap:2rem}}.clim-hero__image{position:relative;border-radius:1.5rem;overflow:hidden}.clim-hero__image::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #1e293b;pointer-events:none}.clim-hero__image img{width:100%;height:420px;object-fit:cover;border-radius:inherit}@media(max-width: 768px){.clim-hero__image{order:-1}.clim-hero__image img{height:280px}}@media(max-width: 768px){.clim-hero__content{text-align:center}}.clim-hero__title{font-size:var(--fs-h1);font-weight:800;line-height:1.1;color:#f8fafc;margin-bottom:1.25rem}.clim-hero__accroche{font-size:var(--fs-large);color:#94a3b8;line-height:1.7;margin-bottom:2rem}@media(max-width: 768px){.clim-hero__accroche{margin-left:auto;margin-right:auto}}.clim-intro{background:#0a0f1a}.clim-intro::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, #334155, transparent)}.clim-intro__container{max-width:800px;text-align:center}.clim-intro__title{color:#f8fafc;margin-bottom:2rem}.clim-intro__title::after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg, #2563eb, #06b6d4);border-radius:2px;margin:1.25rem auto 0}.clim-intro__texte{color:#94a3b8;font-size:var(--fs-large);line-height:1.8}.clim-intro__texte p{color:inherit;font-size:inherit;line-height:inherit}.clim-prestations{background:#111827;position:relative}.clim-prestations::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:100%;background:radial-gradient(ellipse at 50% 0%, rgba(37, 99, 235, 0.06) 0%, transparent 70%);pointer-events:none}.clim-prestations__container{position:relative;z-index:1}.clim-prestations__title{text-align:center;color:#f8fafc;margin-bottom:3.5rem}.clim-prestations__title::after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg, #2563eb, #06b6d4);border-radius:2px;margin:1.25rem auto 0}.clim-avantages{background:#0a0f1a}.clim-avantages__title{text-align:center;color:#f8fafc;margin-bottom:3.5rem}.clim-avantages__title::after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg, #2563eb, #06b6d4);border-radius:2px;margin:1.25rem auto 0}.clim-avantages__grid .card{background:#111827;border-color:#1e293b;text-align:center}.clim-faq{background:#111827}.clim-faq__title{text-align:center;color:#f8fafc;margin-bottom:3rem}.clim-faq__title::after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg, #2563eb, #06b6d4);border-radius:2px;margin:1.25rem auto 0}.clim-faq__list{max-width:800px;margin:0 auto}.clim-faq__item{border-bottom:1px solid #1e293b}.clim-faq__item:first-child{border-top:1px solid #1e293b}.clim-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;background:none;border:none;color:#f8fafc;font-size:var(--fs-p);font-weight:600;font-family:var(--font-primary);text-align:left;cursor:pointer;transition:color 200ms ease}.clim-faq__question:hover{color:#3b82f6}.clim-faq__chevron{flex-shrink:0;color:#3b82f6;transition:transform 300ms ease}.clim-faq .rotate-180{transform:rotate(180deg)}.clim-faq__reponse{padding:0 0 1.5rem;color:#94a3b8;line-height:1.7}.clim-cta{position:relative;overflow:hidden;background:linear-gradient(135deg, #0b3954 0%, #1d4ed8 50%, #0891b2 100%)}.clim-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%, rgba(6, 182, 212, 0.15) 0%, transparent 50%),radial-gradient(ellipse at 80% 50%, rgba(37, 99, 235, 0.2) 0%, transparent 50%);pointer-events:none}.clim-cta__container{position:relative;z-index:1;text-align:center}.clim-cta__title{color:#fff;margin-bottom:1rem}.clim-cta__texte{color:hsla(0,0%,100%,.85);font-size:var(--fs-large);max-width:600px;margin:0 auto 2.5rem}.realisations-chantiers{background:#0a0f1a}.realisations-chantiers__container{text-align:center}.realisations-chantiers__title{color:#f8fafc;margin-bottom:1.5rem}.realisations-chantiers__title::after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg, #2563eb, #06b6d4);border-radius:2px;margin:1.25rem auto 0}.realisations-chantiers__texte{color:#94a3b8;font-size:var(--fs-large);line-height:1.8;max-width:700px;margin:0 auto 3rem}.realisations-chantiers__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;text-align:left}@media(max-width: 900px){.realisations-chantiers__list{grid-template-columns:1fr}}.realisations-chantier{display:flex;flex-direction:column;background:#111827;border:1px solid #1e293b;border-radius:1.25rem;overflow:hidden}.realisations-chantier__photos{display:grid;gap:2px;background:#1e293b;grid-template-columns:repeat(2, 1fr)}.realisations-chantier__photos--1{grid-template-columns:1fr}.realisations-chantier__photos--3>:first-child{grid-column:span 2}.realisations-chantier__photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/3}.realisations-chantier__photo img{width:100%;height:100%;object-fit:cover;transition:transform 400ms ease}.realisations-chantier__photo:hover img{transform:scale(1.05)}.realisations-chantier__photo.is-hidden{display:none}.realisations-chantier__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,15,26,.65);color:#f8fafc;font-size:1.25rem;font-weight:700}.realisations-chantier__tag{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:999px;background:rgba(10,15,26,.8);color:#f8fafc;font-size:.8rem;font-weight:600;letter-spacing:.02em}.realisations-chantier__body{padding:1.5rem 1.75rem 1.75rem}.realisations-chantier__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.realisations-chantier__domaine,.realisations-chantier__ville{font-size:.8rem;font-weight:600;padding:.2rem .7rem;border-radius:999px}.realisations-chantier__domaine{background:rgba(37,99,235,.15);color:#60a5fa}.realisations-chantier__ville{background:rgba(6,182,212,.12);color:#22d3ee}.realisations-chantier__title{color:#f8fafc;font-size:var(--fs-h4, 1.25rem);margin-bottom:.5rem}.realisations-chantier__description{color:#94a3b8;line-height:1.7}.accueil-temoignages{background:#0d1424}.accueil-temoignages__title{text-align:center;color:#f8fafc;margin-bottom:1rem}.accueil-temoignages__title::after{content:"";display:block;width:60px;height:3px;background:linear-gradient(135deg, #2563eb, #06b6d4);border-radius:2px;margin:1.25rem auto 0}.accueil-temoignages__note{text-align:center;color:#94a3b8;font-size:var(--fs-large);margin-bottom:3rem}.accueil-temoignages__stars{color:#fbbf24;letter-spacing:.1em;margin-right:.5rem}.accueil-temoignages__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 1024px){.accueil-temoignages__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.accueil-temoignages__grid{grid-template-columns:1fr}}.accueil-temoignages__cta{text-align:center;margin-top:2.5rem}.accueil-temoignage{display:flex;flex-direction:column;margin:0;padding:1.75rem;background:#111827;border:1px solid #1e293b;border-radius:var(--radius-xl, 1rem)}.accueil-temoignage__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.accueil-temoignage__stars{color:#fbbf24;letter-spacing:.1em}.accueil-temoignage__source{font-size:.75rem;font-weight:600;color:#60a5fa;background:rgba(37,99,235,.15);padding:.2rem .6rem;border-radius:999px}.accueil-temoignage__texte{flex:1;margin:0 0 1.25rem}.accueil-temoignage__texte p{color:#cbd5e1;line-height:1.7}.accueil-temoignage__auteur{display:flex;flex-direction:column;gap:.15rem}.accueil-temoignage__auteur strong{color:#f8fafc}.accueil-temoignage__auteur span{color:#64748b;font-size:.875rem}.site-footer__links li{overflow-wrap:anywhere}
