.hero-section{background-color:var(--color-white);padding:4rem 0}.hero-section .container{max-width:1440px;margin:0 auto;padding:0 2rem}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start}.hero-image{width:100%;height:400px;background-color:var(--color-grey-01);display:flex;align-items:center;justify-content:center}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-text{display:flex;flex-direction:column;justify-content:flex-start}.hero-title{font-family:var(--font-title);font-size:3rem;font-weight:800;color:var(--color-black-01);margin:0 0 1.5rem;text-transform:uppercase;line-height:1.1}.hero-intro{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-black-03);margin-bottom:2rem}.hero-content--no-image{grid-template-columns:1fr !important;justify-items:center;text-align:center}.hero-content--no-image .hero-text{max-width:800px;align-items:center;text-align:center}.btn-expertise{background:0 0;color:var(--color-primary);border:1px solid var(--color-primary);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;align-self:center}.btn-expertise:hover{background:var(--color-primary);color:var(--color-white)}.design-section{background-color:var(--color-white);padding:4rem 0}.design-section .container{max-width:1440px;margin:0 auto;padding:0 2rem}.design-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start}.design-title{font-family:var(--font-title);font-size:2.5rem;font-weight:800;color:var(--color-black-01);margin:0 0 1.5rem;text-transform:uppercase;line-height:1.2}.design-text{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-black-03)}.numbered-items{display:flex;flex-direction:column;gap:2rem}.numbered-item{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:flex-start;background:var(--color-white);border:1px solid var(--color-black-01);padding:2rem;position:relative}.item-content{display:flex;flex-direction:column;gap:1rem}.item-title{font-family:var(--font-title);font-size:1.375rem;font-weight:800;color:var(--color-black-01);margin:0;text-transform:none;line-height:1.2}.item-description{font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--color-black-03);margin:0}.item-number{font-family:var(--font-title);font-size:7rem;font-weight:900;color:transparent;-webkit-text-stroke:2px var(--color-grey-01);text-stroke:2px var(--color-grey-01);line-height:.8;text-align:center;min-width:120px;flex-shrink:0;align-self:flex-start;margin-top:-.5rem}@supports not (-webkit-text-stroke:2px var(--color-grey-01)){.item-number{color:var(--color-grey-01);text-shadow:-2px -2px 0 var(--color-white),2px -2px 0 var(--color-white),-2px 2px 0 var(--color-white),2px 2px 0 var(--color-white)}}.banner-section{background-color:var(--color-black-01);color:var(--color-white);padding:4rem 0;text-align:center}.banner-section .container{max-width:1440px;margin:0 auto;padding:0 2rem}.banner-section a{transition:color .6s ease}.banner-section a:hover{color:var(--color-white)}.banner-title{font-family:var(--font-title);font-size:2.5rem;font-weight:800;color:var(--color-white);margin:0 0 2rem;text-transform:uppercase;line-height:1.2}.banner-text{text-align:left;font-family:var(--font-body);font-size:1rem;line-height:1.6;max-width:1200px;margin:0 auto}.banner-text.multi-sections{column-count:2;column-gap:3rem;column-fill:balance}.banner-text p,.banner-text ul{margin:0 0 1rem;break-inside:avoid}.banner-text h2,.banner-text h3,.banner-text h4{font-family:var(--font-title);font-size:1.125rem;font-weight:700;color:var(--color-white);margin:2rem 0 1rem;text-transform:uppercase;break-before:column;break-inside:avoid}.banner-text h2:first-child,.banner-text h3:first-child,.banner-text h4:first-child{margin-top:0;break-before:auto}.banner-text ul{padding-left:0;list-style:none}.banner-text li{margin:0 0 .75rem;padding-left:1.5rem;position:relative}.banner-text li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.banner-text li:last-child{margin-bottom:0}.banner-text.single-section{text-align:left;max-width:800px}.banner-text.single-section h2,.banner-text.single-section h3,.banner-text.single-section h4{break-before:auto}.accordion-section{background-color:var(--color-white);padding:4rem 0}.accordion-section .container{max-width:1440px;margin:0 auto;padding:0 2rem}.accordion-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start}.accordion-title{font-family:var(--font-title);font-size:2.5rem;font-weight:800;color:var(--color-black-01);margin:0 0 1.5rem;text-transform:uppercase;line-height:1.2}.accordion-text{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-black-03)}.accordion-wrapper{width:100%;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.accordion-item{border-bottom:1px solid #e5e5e5;margin:0;transition:background-color .2s ease}.accordion-item:last-child{border-bottom:none}.accordion-item:hover{background-color:#f8f9fa}.accordion-header{width:100% !important;display:flex !important;justify-content:space-between !important;align-items:center !important;padding:1.5rem 1rem !important;background:0 0 !important;border:none !important;cursor:pointer !important;transition:all .3s ease !important}.accordion-header:hover{background:0 0 !important}.accordion-header:focus,.accordion-header:focus-visible{background:0 0 !important;outline:none !important}.accordion-header span:first-child{font-family:var(--font-title);font-size:1.125rem;font-weight:700;text-transform:uppercase;color:var(--color-black-01);text-align:left;flex:1;transition:color .3s ease}.accordion-header:hover span:first-child{color:var(--color-primary)}.accordion-arrow{flex-shrink:0;transition:transform .3s ease;margin-left:1rem;width:24px;height:24px;font-size:1rem;color:var(--color-black-03);display:flex;align-items:center;justify-content:center}.accordion-header[aria-expanded=true] .accordion-arrow{transform:rotate(180deg)}.accordion-body{overflow:hidden;transition:max-height .4s ease;max-height:0;background:#fafbfc}.accordion-item.active .accordion-body{max-height:500px}.accordion-body-content{padding:1rem 1rem 1.5rem;color:var(--color-black-03);line-height:1.6;font-family:var(--font-body);font-size:.875rem}.accordion-body-content p{margin:0 0 1rem}.accordion-body-content p:last-child{margin-bottom:0}.cta-section{padding:3rem 0;text-align:center}.btn-cta{background:0 0;color:var(--color-primary);border:1px solid var(--color-primary);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.btn-cta:hover{background:var(--color-primary);color:var(--color-white)}@media (max-width:62rem){.design-content{grid-template-columns:1fr;gap:3rem}.numbered-item{grid-template-columns:1fr;gap:1.5rem;text-align:center;padding:2rem 1.5rem}.item-number{margin:0 auto -1rem auto;order:-1;font-size:5rem;min-width:100px}.item-content{text-align:center}.hero-content,.accordion-content{grid-template-columns:1fr;gap:3rem}.banner-text{grid-template-columns:1fr;gap:2rem;text-align:center}}@media (max-width:48rem){.design-section,.hero-section,.banner-section,.accordion-section{padding:2rem 0}.design-title,.hero-title,.banner-title,.accordion-title{font-size:1.5rem}.item-title{font-size:1.125rem}.item-description{font-size:.875rem;text-align:start}.item-number{font-size:4rem;min-width:80px}.numbered-item{padding:1.5rem}}#projets-lies.homepage-projects{background:#fff;padding:4rem 0;overflow:hidden}#projets-lies .container{width:90%;max-width:1440px;margin:0 auto;padding:0 clamp(1rem,5vw,4rem)}.section-title,h1.section-title,h2.section-title{text-align:center}@media (max-width:600px){.banner-text.multi-sections{display:grid}}