@font-face{font-family:"Raleway Thin";src:url("../public/fonts/raleway.thin.woff2") format("woff2");font-display:swap}@font-face{font-family:"Raleway Regular";src:url("../public/fonts/raleway.regular.woff2") format("woff2");font-display:swap}@font-face{font-family:"Raleway Semi-Bold";src:url("../public/fonts/raleway.semibold.woff2") format("woff2");font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:"Raleway Regular"}h1,h2,h3,h4,h5,h6,p{margin:0}a{text-decoration:none;color:#333}.active{color:#efbe28}.hero{height:calc(100vh - 100px);min-height:650px;display:flex;align-items:center;padding-left:8%;color:#fff}.hero.accueil{background:url("../public/images/banner/accueil.webp") center right/cover no-repeat}.hero.equipe{background:url("../public/images/banner/equipe.webp") center right/cover no-repeat}.hero.methode{background:url("../public/images/banner/methode.webp") center right/cover no-repeat}.hero.productions{background:url("../public/images/banner/productions.webp") center right/cover no-repeat}.hero-content{max-width:650px}.hero-title{font-size:50px;font-weight:450;line-height:1.4;letter-spacing:-.5px;margin-bottom:20px}.hero-subtitle{font-size:26px;font-family:"Raleway Thin";line-height:1.7;margin-bottom:55px;opacity:.8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.visible{animation:fade-in .8s ease forwards}@keyframes fade-in{to{transform:translateY(var(--translate-y));opacity:var(--opacity-in)}}@keyframes scrollFollow{9%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(calc(var(--main-height) * .6 - 200px));animation-timing-function:none}80%{transform:translateX(-50%) translateY(calc(var(--main-height) * .9 - 200px - 18px))}100%{transform:translateX(-50%) translateY(calc(var(--main-height) - 250px))}}.contact{min-height:calc(100vh-70px);background:#000;display:flex;align-items:center;justify-content:center;padding:120px 20px}.contact-container{width:100%;max-width:800px;text-align:center}.contact-title{font-size:34px;font-weight:600;color:#fff;margin-bottom:20px}.contact-subtitle{font-size:18px;font-weight:300;color:#efefef;margin-bottom:60px}.contact-form{display:flex;flex-direction:column;gap:25px}.contact-form input,.contact-form textarea{width:100%;padding:20px 25px;border-radius:8px;border:1px solid #222;background:#efefef;color:#000;font-size:16px;font-family:inherit;transition:all .3s ease;resize:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#666;font-weight:300}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#efbe28;box-shadow:0 0 0 3px rgba(239,190,40,.15)}.contact-form button{margin-top:20px;align-self:center;background:#efbe28;color:#000;padding:16px 50px;border-radius:6px;border:none;font-size:16px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}.contact-form button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(239,190,40,.25)}.contact-success{margin-top:20px;font-size:16px;color:#6ea87d;display:none}button.sent{background:#6ea87d!important;color:#fff;cursor:default;transform:none!important;box-shadow:none!important;opacity:.9}.founders{padding:120px 0;background:#f5f5f5;position:relative;overflow:hidden}.container{width:90%;max-width:1200px;margin:0 auto}.founders-title{text-align:center;font-size:34px;font-weight:600;margin-bottom:80px}.founders-team{display:flex;justify-content:center;gap:120px;margin-bottom:80px;flex-wrap:wrap}.founder{text-align:center}.founder-photo{width:220px;height:220px;margin:0 auto 25px;border-radius:50%;overflow:hidden;transition:transform .6s ease}.founder-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.founder:hover .founder-photo img{transform:scale(1.08)}.founder h3{font-size:22px;font-weight:600}.founders-text{max-width:900px;margin:0 auto;position:relative}.founders-text p{text-align:justify;font-size:18px;line-height:1.9;margin-bottom:25px;color:#333}.big-quote{position:absolute;top:-60px;left:-40px;font-size:180px;color:rgba(0,0,0,.05);font-family:serif;z-index:0;pointer-events:none}.founders-text p{position:relative;z-index:2}@media (max-width:1024px){.founders-team{gap:60px}.founder-photo{width:180px;height:180px}.founders-title{font-size:30px}}@media (max-width:768px){.founders{padding:80px 0}.founders-title{font-size:26px;margin-bottom:50px}.founders-team{flex-direction:column;align-items:center;gap:50px;margin-bottom:60px}.founder-photo{width:160px;height:160px}.founder h3{font-size:18px}.founders-text{padding:0 10px}.founders-text p{font-size:16px;line-height:1.8}.big-quote{font-size:120px;top:-30px;left:0}}.team{padding:20px 0;background:#f5f5f5}.team .container{width:90%;max-width:1200px;margin:0 auto}.team-title{text-align:center;font-size:34px;font-weight:600;margin-bottom:100px;letter-spacing:-.5px}.team-grid{display:flex;justify-content:center;gap:120px;flex-wrap:wrap}.team-card{text-align:center;max-width:260px;transition:transform .4s ease}.team-card:hover{transform:translateY(-8px)}.team-photo{width:230px;height:230px;border-radius:50%;overflow:hidden;margin:0 auto 30px;border:6px solid #efbe28;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s ease}.team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.team-card:hover .team-photo{box-shadow:0 20px 40px rgba(0,0,0,.12)}.team-card:hover .team-photo img{transform:scale(1.05)}.team-card h3{font-size:22px;font-weight:600;margin-bottom:10px}.team-card p{font-size:16px;font-weight:300;line-height:1.6;color:#555}footer{min-height:100dvh;display:grid;place-items:center;gap:48px;padding:100px 24px 24px 24px;background-color:#000}footer hgroup{text-align:center;padding-inline:10%;line-height:1.5}footer hgroup h2{font-size:clamp(22px, 4vw, 34px);color:#fff}footer hgroup p{padding-block:16px;font-size:clamp(15px, 2vw, 18px);color:#b6b6b6}footer form{display:grid;grid-template-columns:1fr auto}footer form input:last-of-type{border:none;border-radius:8px 0 0 8px;padding:24px;width:70vw}footer form button{white-space:nowrap;padding:24px 16px;border-radius:0 8px 8px 0;border:none;cursor:pointer}.form-message.show{opacity:1;transform:none}.form-message.success{color:#8dbb8f}.form-message.error{color:#e57373}footer img{width:clamp(120px,20vw,180px);object-fit:contain}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 35px}footer nav a{color:#d6d6d6;transition:color .3s ease-out}footer nav a:hover{color:#fff}@media (width < 450px){footer hgroup{padding:0}footer form{grid-template-columns:1fr}footer form input:last-of-type{width:80vw;border-radius:8px 8px 0 0}footer form button{grid-column:1/-1;border-radius:0 0 8px 8px}}.hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 44px;border-radius:10px;background:#fff;color:#111;font-size:16px;font-weight:500;text-decoration:none;transition:all .35s ease}.hero-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.35);background:#fff}.services{padding:20px 8%;background:#fff;text-align:center}.services-header{max-width:1000px;margin:60px auto 40px auto}.services-header h2{font-size:34px;font-weight:500;line-height:1.2;margin-bottom:30px}.services-header p{font-size:18px;font-weight:300;line-height:1.8;opacity:.75;text-align:justify}.services-grid{max-width:1400px;margin:0 auto;text-align:justify;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.card{background:#fff;padding:30px 40px 30px 40px;display:grid;justify-items:center;border:1px solid #e8e8e8;transition:all .35s ease}.card img{width:100%;max-width:300px;height:auto;object-fit:contain;margin-bottom:25px}.card h3{font-size:20px;font-weight:500;margin-bottom:30px}.card p{font-size:16px;font-weight:300;line-height:1.8;opacity:.75}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.06)}@media (max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}.card img{width:240px;height:auto}}@media (max-width:768px){.services{padding:80px 6%}.services-header h2{font-size:26px}.services-header p{font-size:16px}.services-grid{grid-template-columns:1fr;gap:40px}.card{padding:30px}.card img{width:100%;max-width:320px;height:auto}.card h3{font-size:18px;text-align:justify}.card p{text-align:justify;font-size:15px}}.why-us{padding:120px 8%;background:#fff;text-align:center}.why-title{font-size:34px;font-weight:500;margin-bottom:80px}.why-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.why-card{position:relative;display:block;overflow:hidden;text-decoration:none;color:#fff;border-radius:6px}.why-card img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .6s ease}.why-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.2),rgba(0,0,0,.1))}.why-content{position:absolute;bottom:40px;left:40px;right:40px;z-index:2;text-align:left}.why-content h3{font-size:24px;font-weight:500;margin-bottom:15px}.why-content p{font-size:16px;font-weight:300;line-height:1.6;opacity:.9}.why-card:hover img{transform:scale(1.05)}.why-card:hover{box-shadow:0 25px 60px rgba(0,0,0,.25)}@media (max-width:1024px){.why-grid{grid-template-columns:1fr;gap:40px}.why-card img{height:260px}.why-content{bottom:30px;left:30px;right:30px}}.clients{padding:20px 8%;background:#fff;text-align:center}.clients-title{font-size:34px;font-weight:500;margin-bottom:80px}.clients-logos{max-width:1400px;margin:60px auto}.clients-logos img{width:100%;height:auto;filter:grayscale(100%);opacity:.6;transition:all .4s ease}.clients-logos img:hover{filter:grayscale(0%);opacity:1}.legal-section{padding:120px 10vw;background:#f8f8f8}.legal-container{max-width:900px;margin:0 auto}.legal-section h1{font-size:42px;font-weight:600;text-align:center;margin-bottom:20px}.legal-date{text-align:center;margin-bottom:60px;font-size:16px;opacity:.6}.legal-content h2{margin-top:60px;margin-bottom:20px;font-size:22px;font-weight:600}.legal-content p{font-size:17px;line-height:1.9;margin-bottom:20px;color:#333}@media (max-width:768px){.legal-section{padding:80px 6vw}.legal-section h1{font-size:30px}.legal-content p{font-size:16px}}main{position:relative;height:fit-content}main::after,main::before{content:"";position:absolute;left:50%;top:200px}main::before{width:2px;height:calc(100% - 200px);background-color:#cbcbcb;-webkit-mask:linear-gradient(transparent,white 10%,white 80%,transparent);mask:linear-gradient(transparent,white 10%,white 80%,transparent)}main::after{border-radius:50%;border:4px solid #fff;width:18px;height:18px;background-color:#efbe28;transform:translateX(-50%) translateY(0);will-change:transform;animation:scrollFollow linear both;animation-timeline:scroll(nearest block);animation-duration:auto}.method-title{text-align:center;padding:80px 0;font-size:34px;font-weight:600;margin-bottom:20px}.method{--translate-y:0;--opacity-in:1;display:grid;gap:64px;opacity:0;padding:24px 10%;grid-template-columns:1fr 1fr;place-items:center;transform:translateY(100px)}.method hgroup{display:grid;padding:24px;box-shadow:rgba(0,0,0,.16) 0 1px 4px;gap:8px;border-radius:8px;line-height:1.4;text-align:justify}.method hgroup h3,.method hgroup p:last-of-type{font-family:"Raleway Semi-Bold";padding-block:8px}@media (width < 768px){main::after,main::before{left:6%}.method-title{padding-bottom:32px}.method{grid-template-columns:1fr;padding:24px 8px 24px 48px}.method img{display:none}}.main-nav{display:flex;justify-content:space-between;align-items:center;height:70px;padding:0 10vw}.main-nav img{height:55px;display:block}.burger-btn{display:none}.main-nav ul{margin:0;list-style:none;display:flex;align-items:center;gap:40px}.main-nav a{text-decoration:none;font-size:clamp(16px, 1.4vw, 18px);font-weight:500;transition:color .3s ease}.main-nav a:hover{color:#d4a017}@media (width < 768px){.main-nav{padding-inline:16px}.burger-btn{--size:48px;--stroke:2.5px;--color:#111;--duration:0.45s;--ease:cubic-bezier(0.77, 0, 0.18, 1);display:flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);background:0 0;border:none;cursor:pointer;padding:0;z-index:1;-webkit-tap-highlight-color:transparent}.burger-btn svg{width:100%;height:100%;overflow:visible}.burger-btn .line{stroke:var(--color);stroke-width:var(--stroke);stroke-linecap:round;fill:none;transition:d var(--duration) var(--ease),opacity var(--duration) var(--ease),transform var(--duration) var(--ease);transform-origin:center}.burger-btn.is-open .line-top{d:path("M 6 6 L 42 42")}.burger-btn.is-open .line-mid{opacity:0;transform:scaleX(0)}.burger-btn.is-open .line-bot{d:path("M 42 6 L 6 42")}.main-nav ul{position:absolute;top:70px;right:0;width:100%;flex-direction:column;align-items:start;gap:16px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);padding-block:8px;transition:opacity .35s cubic-bezier(.77, 0, .18, 1),transform .35s cubic-bezier(.77, 0, .18, 1),visibility .35s;background:#000}.main-nav a{color:#fff}.main-nav .burger-btn.is-open~ul{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.main-nav .burger-btn.is-open~ul{opacity:1;pointer-events:auto;transform:translateY(0)}}.stats{background:#f4f4f4;padding:80px 20px;text-align:center}.stats-container{max-width:1200px;margin:0 auto}.stats-title{font-size:34px;font-weight:600;margin-bottom:25px}.stats-subtitle{max-width:850px;margin:0 auto 90px auto;font-size:18px;font-weight:300;line-height:1.7;color:#555}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px}.stat-item{transition:transform .4s ease}.stat-item:hover{transform:translateY(-10px)}.stat-number{font-size:80px;font-weight:600;margin-bottom:20px;color:#222}.stat-label{font-size:20px;font-weight:500;color:#000}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:50px}}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}.stat-number{font-size:60px}}.cases{background:#f5f5f5;padding:120px 8%}.cases-container{max-width:1400px;margin:0 auto}.cases-title{text-align:center;font-size:34px;font-weight:600;margin-bottom:80px}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.case-card{background:#fff;padding:50px 40px;border-radius:6px;border:1px solid #e5e5e5;transition:all .35s ease;cursor:pointer}.case-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(0,0,0,.08)}.case-logo{height:60px;margin-bottom:30px;display:flex;align-items:center}.case-logo img{max-height:100%;max-width:160px;opacity:.6}.case-heading{font-size:22px;font-weight:600;margin-bottom:20px;line-height:1.3}.case-tags{display:flex;gap:12px;margin-bottom:25px}.case-tags span{background:#efbe28;padding:8px 18px;font-size:13px;font-weight:500;border-radius:3px}.case-text{font-size:16px;line-height:1.6;color:#555}@media (max-width:1100px){.cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.cases-grid{grid-template-columns:1fr}.cases{padding:80px 6%}}