html{scroll-behavior:smooth}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:Raleway,sans-serif;color:#1c1c1c;background:#fff;line-height:1.55}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .8rem}a{text-decoration:none;color:inherit}header{background:#e0eded;padding:1rem 2rem;display:flex;align-items:center}header img{height:60px}nav{margin-left:auto;display:flex;gap:2rem}nav a{font-weight:600}.hero-cover{height:60vh;min-height:450px;background:url('../images/hero.webp') center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.hero-cover::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3)}.hero-layer{position:relative;z-index:1;padding:0 1rem}.hero-cover h1{color:#fff;font-size:3.6rem;font-weight:900;max-width:900px;margin:0 auto 2rem;line-height:1.25}.btn{display:inline-block;background:#ffce32;color:#1c1c1c;padding:.9rem 2rem;border-radius:6px;font-weight:700;text-decoration:none;user-select:none;transition:background .2s}.btn:hover{background:#e3bb2a}@media(max-width:768px){.hero-cover h1{font-size:1.9rem}}.section{padding:2rem;max-width:1000px;margin:auto}.content-block{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;align-items:center}.content-block.reverse{flex-direction:row-reverse}.text-part{flex:1 1 50%;min-width:300px}.image-part{flex:1 1 40%;min-width:250px}.image-part img{border-radius:1rem}.cases-section{background:#fff;padding:4rem 2rem;text-align:center}.cases-section h2{font-size:2rem;font-weight:800;margin-bottom:2.5rem}.cases-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px;margin:0 auto}.case{background:#f8f8f8;border-radius:12px;padding:2rem 1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;transition:transform .2s}.case:hover{transform:translateY(-6px)}.case-icon{font-size:2.4rem;margin-bottom:1rem}.case h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.case p{font-size:.95rem;line-height:1.5}.method-section{background:#108373;color:#fff;padding:4rem 2rem;text-align:center}.method-section h2{font-size:1.8rem;font-weight:900;margin-bottom:3rem}.card{background:#fff;color:#1c1c1c;text-align:left;max-width:900px;margin:2rem auto;padding:2rem;border-radius:10px;box-shadow:0 .5rem 1rem rgba(0,0,0,.05)}.card h3{font-size:1.4rem;font-weight:800;margin-bottom:1rem}.cta-section{background:#f8f8f8;padding:3rem 2rem;text-align:center}.cta-box{display:inline-block;background:#ffce32;color:#1c1c1c;font-size:1.2rem;font-weight:500;padding:1.5rem 2rem;border-radius:6px;max-width:700px}.pricing-section{background:#108373;color:#fff;padding:5rem 2rem;text-align:center}.pricing-section h2{font-size:2.3rem;font-weight:800;margin-bottom:.5rem}.pricing-section .intro{color:#d9f4ef;margin-bottom:3rem;max-width:650px;margin-inline:auto 3rem}.pricing-cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));max-width:1000px;margin:0 auto}.offer{position:relative;background:#fff;color:#1c1c1c;border-radius:16px;padding:2.5rem 2rem 3rem;box-shadow:0 12px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.offer:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,0,0,.12)}.offer .tagline{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#ffce32;color:#1c1c1c;padding:.25rem .75rem;font-size:.75rem;font-weight:700;border-radius:12px}.offer h3{font-size:1.4rem;font-weight:800;margin-bottom:1.2rem;border-bottom:2px solid #e7e7e7;padding-bottom:1rem}.offer ul{list-style:none;padding:0;margin:1.2rem 0 2rem;text-align:left;line-height:1.6}.offer ul li::before{content:'✔';color:#108373;margin-right:.5rem;font-weight:700}.offer .option{font-style:italic;color:#555}.offer .price{font-size:1.8rem;font-weight:900;margin-bottom:1.8rem;color:#108373}.offer .btn{background:#108373;color:#fff;padding:.9rem 1.5rem;border-radius:8px;font-weight:700;text-decoration:none;transition:background .2s}.offer .btn:hover{background:#0d6e63}.offer.highlight{border:3px solid #ffce32}.offer.highlight .price{color:#c44c00}.offer.highlight:hover{transform:translateY(-10px)}.testimonials-section{background:#edf2f2;padding:6rem 2rem;text-align:center}.testimonials-section h2{max-width:1000px;margin:0 auto 3rem}.testimonials{display:grid;grid-template-columns:repeat(3,340px);column-gap:1.5rem;row-gap:1.5rem;justify-content:center}.testimonial{background:#fff;padding:2rem;border-radius:10px;width:340px;text-align:left;box-shadow:0 6px 15px rgba(0,0,0,.1);display:flex;flex-direction:column}.testimonial:nth-child(5){grid-column:2}@media(max-width:800px){.testimonials{grid-template-columns:1fr;justify-content:stretch}.testimonial{width:100%}.testimonial:nth-child(5){grid-column:auto}}.testimonial{background:#fff;padding:2rem;border-radius:10px;max-width:340px;width:100%;text-align:left;box-shadow:0 6px 15px rgba(0,0,0,.1);display:flex;flex-direction:column}.testimonial:nth-child(5){grid-column:2}.testimonial p{margin-bottom:1.5rem}.author{display:flex;align-items:center;gap:1rem;margin-top:auto}.author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.author span{font-size:.9rem;color:#555}@media (max-width:768px){.testimonials{grid-template-columns:1fr}.testimonial:nth-child(5){grid-column:auto}}.about-section{background:#edf2f2;padding:4rem 2rem}.about-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:1100px;margin:auto;gap:2rem}.about-image img{border-radius:50%;width:280px;height:280px;object-fit:cover}.about-text{max-width:600px;text-align:left}.about-text a{color:#108373;font-weight:600}.calendar-section{background:#108373;color:#fff;padding:4rem 2rem;text-align:center}.calendar-section h2{font-size:2.3rem;font-weight:800}.calendar-text{max-width:600px;text-align:center;margin:0 auto}.calendar-text a{color:#108373;font-weight:600}.faq-section{background:#f8f8f8;padding:4rem 2rem;text-align:center}.faq-section h2{font-size:2rem;font-weight:800;margin-bottom:2rem}.faq-section details{max-width:800px;margin:1rem auto;background:#fff;border-radius:8px;padding:1rem 1.2rem;box-shadow:0 4px 8px rgba(0,0,0,.05)}.faq-section summary{font-weight:700;cursor:pointer}.faq-section details[open] summary{color:#108373}.faq-section p{margin-top:.8rem;text-align:left}.footer{background:#1c1c1c;color:#fff;padding:2rem;text-align:center;font-size:.9rem}.footer a{color:#ffce32}.btn{display:inline-block;background:#ffce32;color:#1c1c1c;padding:.9rem 1.8rem;border-radius:6px;font-weight:700;text-decoration:none;user-select:none;cursor:pointer;transition:background .2s}.btn:hover{background:#e3bb2a}@media (max-width:600px){header{flex-direction:column;align-items:flex-start;padding:1rem}header img{height:44px;margin:0 0 1rem 0}nav{width:100%;flex-wrap:wrap;gap:1rem;justify-content:flex-start}nav a{font-size:1rem;padding:.3rem 0;display:inline-block}}\n html{scroll-behavior:smooth}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:Raleway,sans-serif;color:#1c1c1c;background:#fff;line-height:1.55}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .8rem}a{text-decoration:none;color:inherit}header{background:#e0eded;padding:1rem 2rem;display:flex;align-items:center}header img{height:60px}nav{margin-left:auto;display:flex;gap:2rem}nav a{font-weight:600}.btn{display:inline-block;background:#ffce32;color:#1c1c1c;padding:.9rem 2rem;border-radius:6px;font-weight:700;text-decoration:none;user-select:none;transition:background .2s}.btn:hover{background:#e3bb2a}.hero-cover{height:60vh;min-height:450px;background:url('../images/hero.webp') center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.hero-cover::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3)}.hero-layer{position:relative;z-index:1;padding:0 1rem}.hero-cover h1{color:#fff;font-size:3.6rem;font-weight:900;max-width:900px;margin:0 auto 2rem;line-height:1.25}@media(max-width:768px){.hero-cover h1{font-size:1.9rem}}.section{padding:3rem 2rem;max-width:900px;margin:auto;text-align:center}.section h2{font-size:1.8rem;font-weight:800;margin-bottom:1.2rem;color:#108373}.section p{max-width:700px;margin:0 auto 1.2rem}.section ul{list-style:none;padding:0;margin:0 auto 1.5rem;max-width:700px;text-align:left;line-height:1.6}.section ul li::before{content:'✔';color:#108373;margin-right:.5rem;font-weight:700}.highlight{background:#edf2f2}footer{background:#1c1c1c;color:#fff;padding:2rem;text-align:center;font-size:.9rem}footer a{color:#ffce32}\n html{scroll-behavior:smooth}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:Raleway,sans-serif;color:#1c1c1c;background:#fff;line-height:1.55}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .8rem}a{text-decoration:none;color:inherit}header{background:#e0eded;padding:1rem 2rem;display:flex;align-items:center}header img{height:60px}nav{margin-left:auto;display:flex;gap:2rem}nav a{font-weight:600}.hero-cover{height:60vh;min-height:450px;background:url('../images/hero-entreprise.webp') center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.hero-cover::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3)}.hero-layer{position:relative;z-index:1;padding:0 1rem}.hero-cover h1{color:#fff;font-size:3.6rem;font-weight:900;max-width:900px;margin:0 auto 2rem;line-height:1.25}.btn{display:inline-block;background:#ffce32;color:#1c1c1c;padding:.9rem 2rem;border-radius:6px;font-weight:700;text-decoration:none;user-select:none;transition:background .2s}.btn:hover{background:#e3bb2a}@media(max-width:768px){.hero-cover h1{font-size:1.9rem}}.section{padding:2rem;max-width:1000px;margin:auto}.cases-section{background:#fff;padding:4rem 2rem;text-align:center}.cases-section h2{font-size:2rem;font-weight:800;margin-bottom:2.5rem}.cases-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px;margin:0 auto}.case{background:#f8f8f8;border-radius:12px;padding:2rem 1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;transition:transform .2s}.case:hover{transform:translateY(-6px)}.case-icon{font-size:2.4rem;margin-bottom:1rem}.case h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.case p{font-size:.95rem;line-height:1.5}.method-section{background:#108373;color:#fff;padding:4rem 2rem;text-align:center}.method-section h2{font-size:1.8rem;font-weight:900;margin-bottom:3rem}.card{background:#fff;color:#1c1c1c;text-align:left;max-width:900px;margin:2rem auto;padding:2rem;border-radius:10px;box-shadow:0 .5rem 1rem rgba(0,0,0,.05)}.card h3{font-size:1.4rem;font-weight:800;margin-bottom:1rem}.cta-section{background:#f8f8f8;padding:3rem 2rem;text-align:center}.cta-box{display:inline-block;background:#ffce32;color:#1c1c1c;font-size:1.2rem;font-weight:500;padding:1.5rem 2rem;border-radius:6px;max-width:700px}.pricing-section{background:#108373;color:#fff;padding:5rem 2rem;text-align:center}.pricing-section h2{font-size:2.3rem;font-weight:800;margin-bottom:.5rem}.pricing-cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));max-width:1000px;margin:0 auto}.offer{position:relative;background:#fff;color:#1c1c1c;border-radius:16px;padding:2.5rem 2rem 3rem;box-shadow:0 12px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.offer:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,0,0,.12)}.offer .tagline{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#ffce32;color:#1c1c1c;padding:.25rem .75rem;font-size:.75rem;font-weight:700;border-radius:12px}.offer h3{font-size:1.4rem;font-weight:800;margin-bottom:1.2rem;border-bottom:2px solid #e7e7e7;padding-bottom:1rem}.offer ul{list-style:none;padding:0;margin:1.2rem 0 2rem;text-align:left;line-height:1.6}.offer ul li::before{content:'✔';color:#108373;margin-right:.5rem;font-weight:700}.offer .option{font-style:italic;color:#555}.offer .price{font-size:1.8rem;font-weight:900;margin-bottom:1.8rem;color:#108373}.offer .btn{background:#108373;color:#fff;padding:.9rem 1.5rem;border-radius:8px;font-weight:700;text-decoration:none;transition:background .2s}.offer .btn:hover{background:#0d6e63}.offer.highlight{border:3px solid #ffce32}.offer.highlight .price{color:#c44c00}.offer.highlight:hover{transform:translateY(-10px)}.testimonials-section{background:#edf2f2;padding:6rem 2rem;text-align:center}.testimonials-section h2{max-width:1000px;margin:0 auto 3rem;font-size:2rem;font-weight:800}.testimonials{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.testimonial{background:#fff;padding:2rem;border-radius:10px;width:340px;text-align:left;box-shadow:0 6px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:flex-start}.testimonial .author{display:flex;align-items:center;margin-top:1.2rem;gap:1rem}.testimonial .author img{border-radius:50%;width:48px;height:48px;object-fit:cover}.about-section{background:#edf2f2;padding:4rem 2rem}.about-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:1100px;margin:auto;gap:2rem}.about-image img{border-radius:50%;width:220px;height:220px;object-fit:cover}.about-text{max-width:600px;text-align:left}.about-text a{color:#108373;font-weight:600}@media(max-width:800px){.about-container{flex-direction:column;align-items:flex-start}.about-image img{width:140px;height:140px}.testimonial{width:100%}}.calendar-section{background:#108373;color:#fff;padding:4rem 2rem;text-align:center}.calendar-text{max-width:600px;text-align:center;margin:0 auto}.calendar-text a{color:#108373;font-weight:600}.faq-section{background:#f8f8f8;padding:4rem 2rem;text-align:center}.faq-section h2{font-size:2rem;font-weight:800;margin-bottom:2rem}.faq-section details{max-width:800px;margin:1rem auto;background:#fff;border-radius:8px;padding:1rem 1.2rem;box-shadow:0 4px 8px rgba(0,0,0,.05)}.faq-section summary{font-weight:700;cursor:pointer}.faq-section details[open] summary{color:#108373}.faq-section p{margin-top:.8rem;text-align:left}.footer{background:#1c1c1c;color:#fff;padding:2rem;text-align:center;font-size:.9rem}.footer a{color:#ffce32}.harmo-section{background:#fff;padding:4rem 2rem;text-align:center}.harmo-section h2{font-size:2rem;font-weight:800;margin-bottom:2.5rem;color:#108373}.harmo-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));max-width:800px;margin:0 auto}@media (max-width:700px){.harmo-grid{grid-template-columns:1fr;gap:1.5rem}}.harmo-card{background:#f8f8f8;border-radius:14px;padding:2rem 1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.07);text-align:left;color:#1c1c1c;display:flex;flex-direction:column;gap:1rem}.harmo-card strong{color:#108373;font-size:1.1rem}.harmo-card .icon{font-size:2rem;margin-bottom:.5rem;color:#108373}.method-section .harmo-grid{grid-template-columns:1fr;max-width:600px}.harmo-section.competences .harmo-grid{grid-template-columns:1fr!important;max-width:700px}@media (max-width:600px){header{flex-direction:column;align-items:flex-start;padding:1rem}header img{height:44px;margin:0 0 1rem 0}nav{width:100%;flex-wrap:wrap;gap:1rem;justify-content:flex-start}nav a{font-size:1rem;padding:.3rem 0;display:inline-block}}\n html{scroll-behavior:smooth}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:Raleway,sans-serif;color:#1c1c1c;background:#fff;line-height:1.55}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .8rem}a{text-decoration:none;color:inherit}header{background:#e0eded;padding:1rem 2rem;display:flex;align-items:center}header img{height:60px}nav{margin-left:auto;display:flex;gap:2rem}nav a{font-weight:600}.hero-cover{height:60vh;min-height:450px;background:url('../images/hero-entreprise.webp') center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.hero-cover::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3)}.hero-layer{position:relative;z-index:1;padding:0 1rem}.hero-cover h1{color:#fff;font-size:3.6rem;font-weight:900;max-width:900px;margin:0 auto 2rem;line-height:1.25}.btn{display:inline-block;background:#ffce32;color:#1c1c1c;padding:.9rem 2rem;border-radius:6px;font-weight:700;text-decoration:none;user-select:none;transition:background .2s}.btn:hover{background:#e3bb2a}@media(max-width:768px){.hero-cover h1{font-size:1.9rem}}.section{padding:2rem;max-width:1000px;margin:auto}.cases-section{background:#fff;padding:4rem 2rem;text-align:center}.cases-section h2{font-size:2rem;font-weight:800;margin-bottom:2.5rem}.cases-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:1000px;margin:0 auto}.case{background:#f8f8f8;border-radius:12px;padding:2rem 1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;transition:transform .2s}.case:hover{transform:translateY(-6px)}.case-icon{font-size:2.4rem;margin-bottom:1rem}.case h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.case p{font-size:.95rem;line-height:1.5}.method-section{background:#108373;color:#fff;padding:4rem 2rem;text-align:center}.method-section h2{font-size:1.8rem;font-weight:900;margin-bottom:3rem}.card{background:#fff;color:#1c1c1c;text-align:left;max-width:900px;margin:2rem auto;padding:2rem;border-radius:10px;box-shadow:0 .5rem 1rem rgba(0,0,0,.05)}.card h3{font-size:1.4rem;font-weight:800;margin-bottom:1rem}.cta-section{background:#f8f8f8;padding:3rem 2rem;text-align:center}.cta-box{display:inline-block;background:#ffce32;color:#1c1c1c;font-size:1.2rem;font-weight:500;padding:1.5rem 2rem;border-radius:6px;max-width:700px}.pricing-section{background:#108373;color:#fff;padding:5rem 2rem;text-align:center}.pricing-section h2{font-size:2.3rem;font-weight:800;margin-bottom:.5rem}.pricing-section .intro{color:#d9f4ef;margin-bottom:3rem;max-width:650px;margin-inline:auto 3rem}.pricing-cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));max-width:1000px;margin:0 auto}.offer{position:relative;background:#fff;color:#1c1c1c;border-radius:16px;padding:2.5rem 2rem 3rem;box-shadow:0 12px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.offer:hover{transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,0,0,.12)}.offer .tagline{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#ffce32;color:#1c1c1c;padding:.25rem .75rem;font-size:.75rem;font-weight:700;border-radius:12px}.offer h3{font-size:1.4rem;font-weight:800;margin-bottom:1.2rem;border-bottom:2px solid #e7e7e7;padding-bottom:1rem}.offer ul{list-style:none;padding:0;margin:1.2rem 0 2rem;text-align:left;line-height:1.6}.offer ul li::before{content:'✔';color:#108373;margin-right:.5rem;font-weight:700}.offer .option{font-style:italic;color:#555}.offer .price{font-size:1.8rem;font-weight:900;margin-bottom:1.8rem;color:#108373}.offer .btn{background:#108373;color:#fff;padding:.9rem 1.5rem;border-radius:8px;font-weight:700;text-decoration:none;transition:background .2s}.offer .btn:hover{background:#0d6e63}.offer.highlight{border:3px solid #ffce32}.offer.highlight .price{color:#c44c00}.offer.highlight:hover{transform:translateY(-10px)}.testimonials-section{background:#edf2f2;padding:6rem 2rem;text-align:center}.testimonials-section h2{max-width:1000px;margin:0 auto 3rem;font-size:2rem;font-weight:800}.testimonials{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.testimonial{background:#fff;padding:2rem;border-radius:10px;width:340px;text-align:left;box-shadow:0 6px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:flex-start}.testimonial .author{display:flex;align-items:center;margin-top:1.2rem;gap:1rem}.testimonial .author img{border-radius:50%;width:48px;height:48px;object-fit:cover}.about-section{background:#edf2f2;padding:4rem 2rem}.about-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;max-width:1100px;margin:auto;gap:2rem}.about-image img{border-radius:50%;width:220px;height:220px;object-fit:cover}.about-text{max-width:600px;text-align:left}.about-text a{color:#108373;font-weight:600}@media(max-width:800px){.about-container{flex-direction:column;align-items:flex-start}.about-image img{width:140px;height:140px}.testimonial{width:100%}}.calendar-section{background:#108373;color:#fff;padding:4rem 2rem;text-align:center}.calendar-text{max-width:600px;text-align:center;margin:0 auto}.calendar-text a{color:#108373;font-weight:600}.faq-section{background:#f8f8f8;padding:4rem 2rem;text-align:center}.faq-section h2{font-size:2rem;font-weight:800;margin-bottom:2rem}.faq-section details{max-width:800px;margin:1rem auto;background:#fff;border-radius:8px;padding:1rem 1.2rem;box-shadow:0 4px 8px rgba(0,0,0,.05)}.faq-section summary{font-weight:700;cursor:pointer}.faq-section details[open] summary{color:#108373}.faq-section p{margin-top:.8rem;text-align:left}.footer{background:#1c1c1c;color:#fff;padding:2rem;text-align:center;font-size:.9rem}.footer a{color:#ffce32}.harmo-section{background:#fff;padding:4rem 2rem;text-align:center}.harmo-section h2{font-size:2rem;font-weight:800;margin-bottom:2.5rem;color:#108373}.harmo-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));max-width:800px;margin:0 auto}@media (max-width:700px){.harmo-grid{grid-template-columns:1fr;gap:1.5rem}}.harmo-card{background:#f8f8f8;border-radius:14px;padding:2rem 1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.07);text-align:left;color:#1c1c1c;display:flex;flex-direction:column;gap:1rem}.harmo-card strong{color:#108373;font-size:1.1rem}.harmo-card .icon{font-size:2rem;margin-bottom:.5rem;color:#108373}.method-section .harmo-grid{grid-template-columns:1fr;max-width:600px}.harmo-section.competences .harmo-grid{grid-template-columns:1fr!important;max-width:700px}@media (max-width:600px){header{flex-direction:column;align-items:flex-start;padding:1rem}header img{height:44px;margin:0 0 1rem 0}nav{width:100%;flex-wrap:wrap;gap:1rem;justify-content:flex-start}nav a{font-size:1rem;padding:.3rem 0;display:inline-block}}\n body{margin:0;font-family:Raleway,sans-serif;color:#1c1c1c;background:#fff;line-height:1.55}header{background:#e0eded;padding:1rem 2rem;display:flex;align-items:center}header img{height:60px}nav{margin-left:auto;display:flex;gap:2rem}nav a{font-weight:600;text-decoration:none;color:inherit}@media (max-width:600px){header{flex-direction:column;align-items:flex-start;padding:1rem}header img{height:44px;margin:0 0 1rem 0}nav{width:100%;flex-wrap:wrap;gap:1rem;justify-content:flex-start}nav a{font-size:1rem;padding:.3rem 0;display:inline-block}}.hero-cover{height:40vh;min-height:300px;background:url('../images/hero.webp') center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.hero-cover::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.3)}.hero-layer{position:relative;z-index:1;padding:0 1rem}.hero-cover h1{color:#fff;font-size:2.2rem;font-weight:900;max-width:900px;margin:0 auto 2rem;line-height:1.25}.container{max-width:800px;margin:2rem auto;padding:2rem;background:#f8f8f8;border-radius:12px}h1{font-size:2.2rem;font-weight:900;margin-bottom:1.5rem}h2{font-size:1.8rem;font-weight:700;margin-top:2rem;margin-bottom:1.2rem}ul{list-style:none;padding:0}ul li{margin-bottom:1rem;padding-left:1.5em;position:relative}ul li::before{content:'✔';color:#108373;position:absolute;left:0}.info{margin:2rem 0}.btn{display:inline-block;background:#ffce32;color:#1c1c1c;padding:.9rem 2rem;border-radius:6px;font-weight:700;text-decoration:none;transition:background .2s}.btn:hover{background:#e3bb2a}.newsletter-section{background:#f8f8f8;padding:3rem 2rem;text-align:center}.newsletter-section h2{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;color:#108373}.footer{background:#1c1c1c;color:#fff;padding:2rem;text-align:center;font-size:.9rem}.footer a{color:#ffce32}\n body{margin:0;font-family:Raleway,sans-serif;color:#1c1c1c;background:#fff;line-height:1.55}header{background:#e0eded;padding:1rem 2rem;display:flex;align-items:center}header img{height:60px}nav{margin-left:auto;display:flex;gap:2rem}nav a{font-weight:600;text-decoration:none;color:inherit}@media (max-width:600px){header{flex-direction:column;align-items:flex-start;padding:1rem}header img{height:44px;margin:0 0 1rem 0}nav{width:100%;flex-wrap:wrap;gap:1rem;justify-content:flex-start}nav a{font-size:1rem;padding:.3rem 0;display:inline-block}}.merci-section{max-width:600px;margin:4rem auto 2rem;background:#f8f8f8;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.07)}.merci-section h1{font-size:2.2rem;font-weight:900;color:#108373;margin-bottom:1.5rem}.merci-section p{font-size:1.15rem;margin-bottom:1.2rem}.newsletter-section{background:#f8f8f8;padding:3rem 2rem;text-align:center}.newsletter-section h2{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;color:#108373}.footer{background:#1c1c1c;color:#fff;padding:2rem;text-align:center;font-size:.9rem}.footer a{color:#ffce32}

/* Responsive navigation */
.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;margin-left:auto}
@media (max-width:768px){
  .menu-toggle{display:block;cursor:pointer}
  nav{display:none;flex-direction:column;gap:1rem}
  nav.open{display:flex}
}

html{font-size:18px}.about-container{max-width:1300px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);column-gap:1.5rem;row-gap:1.5rem;max-width:1200px;margin:0 auto}@media (max-width:768px){.testimonials{grid-template-columns:1fr}}
.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.testimonial{height:100%}
.testimonial .author{margin-top:auto;padding-top:1.2rem}
