#hero{background:var(--black);position:relative;overflow:hidden;grid-template-columns:1fr;justify-items:center;text-align:center;padding-top:220px;padding-bottom:120px}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video-overlay{position:absolute;inset:0;background:#0009;z-index:1}#hero .hero-left{position:relative;z-index:2;max-width:820px;width:100%}#hero .hero-right{display:none}#hero .hero-h1{color:#fff;font-size:clamp(44px,6vw,88px)}#hero .eyebrow-text{color:var(--orange)}#hero .hero-eyebrow{justify-content:center}#hero .hero-sub{font-size:clamp(18px,2.1vw,30px);font-weight:700;color:#ffffff8c;letter-spacing:-.02em;line-height:1.25;margin-bottom:24px;opacity:0}#hero .hero-body{color:#ffffff8c;max-width:560px;margin:0 auto 80px}#hero .hero-cta{margin:0 auto}#hero .hero-social-proof{justify-content:center}.hero-social-proof{display:flex;align-items:center;gap:24px;margin-top:36px;opacity:0}.hero-proof-item{display:flex;flex-direction:column;gap:3px}.hero-proof-num{font-size:18px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1}.hero-proof-label{font-size:11px;font-weight:300;color:#ffffff73;letter-spacing:.04em}.hero-proof-sep{width:1px;height:38px;background:#fff3;flex-shrink:0}.section-inner{max-width:1200px;margin:0 auto}#pour-qui,#photo,#video,#livrables,#processus,#faq,#contact{scroll-margin-top:175px}#pour-qui{background:var(--off);padding:100px 64px}.pq-header{text-align:center;margin-bottom:64px}.pq-label{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.pq-label:before,.pq-label:after{content:"";width:24px;height:1.5px;background:var(--orange);opacity:.5}.pq-h2{font-size:clamp(28px,3vw,46px);font-weight:900;color:var(--black);letter-spacing:-.03em;line-height:1.1}.pq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.pq-card{background:#fff;padding:40px 32px;border-top:3px solid transparent;transition:border-top-color .3s;opacity:0;transform:translateY(30px)}.pq-card:hover{border-top-color:var(--orange)}.pq-icon{width:48px;height:48px;background:#f0780014;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--orange)}.pq-card h3{font-size:16px;font-weight:800;color:var(--black);letter-spacing:-.015em;line-height:1.3;margin-bottom:12px}.pq-card p{font-size:14px;font-weight:300;color:var(--gray);line-height:1.75}#photo{background:#fff;padding:100px 64px}#video{background:var(--black);padding:100px 64px}.pv-header{margin-bottom:56px}.pv-label{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.pv-label-dark{color:#fff6}.pv-label-icon{width:28px;height:28px;background:var(--orange);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pv-h2{font-size:clamp(28px,3vw,48px);font-weight:900;color:var(--black);letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.pv-h2-light{color:#fff}.pv-intro{font-size:16px;font-weight:300;color:var(--gray);line-height:1.7;max-width:600px}.pv-intro-dark{color:#ffffff73}.pv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.pv-item{background:var(--off);padding:36px 32px;border-top:3px solid transparent;transition:border-top-color .3s,background .3s;opacity:0;transform:translateY(20px)}.pv-item:hover{border-top-color:var(--orange)}.pv-item-dark{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-top:3px solid transparent}.pv-item-dark:hover{background:#ffffff0f;border-color:#ffffff12;border-top-color:var(--orange)}.pv-item-icon{width:44px;height:44px;background:#f078001a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:18px}.pv-item h3{font-size:15px;font-weight:800;color:var(--black);letter-spacing:-.01em;line-height:1.3;margin-bottom:10px}.pv-item-dark h3{color:#fff}.pv-item p{font-size:13.5px;font-weight:300;color:var(--gray);line-height:1.7}.pv-item-dark p{color:#ffffff6b}#livrables{background:var(--off);padding:100px 64px}.liv-header{text-align:center;margin-bottom:56px}.liv-label{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.liv-label:before,.liv-label:after{content:"";width:24px;height:1.5px;background:var(--orange);opacity:.5}.liv-h2{font-size:clamp(28px,3vw,46px);font-weight:900;color:var(--black);letter-spacing:-.03em;line-height:1.1}.liv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.liv-item{display:flex;align-items:flex-start;gap:18px;background:#fff;padding:28px;opacity:0;transition:box-shadow .3s}.liv-item:hover{box-shadow:0 4px 20px #0000000f}.liv-icon{width:42px;height:42px;background:var(--orange);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-top:2px}.liv-name{font-size:15px;font-weight:800;color:var(--black);letter-spacing:-.01em;margin-bottom:6px}.liv-detail{font-size:13px;font-weight:300;color:var(--gray);line-height:1.65}#processus{background:var(--black);padding:100px 64px}.proc-header{text-align:center;margin-bottom:80px}.proc-label{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffff59;margin-bottom:16px}.proc-label:before,.proc-label:after{content:"";width:24px;height:1.5px;background:#ffffff40}.proc-h2{font-size:clamp(28px,3vw,46px);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.1}.proc-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.proc-steps:before{content:"";position:absolute;top:28px;left:calc(10% + 4px);right:calc(10% + 4px);height:1px;background:#ffffff1a}.proc-step{padding:0 20px;text-align:center;opacity:0}.proc-step-num{width:56px;height:56px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:var(--orange);margin:0 auto 24px;position:relative;z-index:1;transition:background .3s,border-color .3s}.proc-step:hover .proc-step-num{background:var(--orange);border-color:var(--orange);color:#fff}.proc-step-delay{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}.proc-step h3{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.3;margin-bottom:10px}.proc-step p{font-size:12.5px;font-weight:300;color:#ffffff6b;line-height:1.7}#faq{background:var(--off);padding:100px 64px}.faq-header{margin-bottom:64px}.faq-label{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.faq-label:before{content:"";width:20px;height:1.5px;background:var(--orange);opacity:.5}.faq-h2{font-size:clamp(28px,3vw,48px);font-weight:900;color:var(--black);letter-spacing:-.03em;line-height:1.1}.faq-list{max-width:800px}.faq-item{border-bottom:1px solid var(--border);opacity:0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;background:none;border:none;cursor:pointer;text-align:left}.faq-question{font-size:17px;font-weight:700;color:var(--black);letter-spacing:-.01em;line-height:1.35}.faq-chevron{width:20px;height:20px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gray);transition:background .2s,transform .3s,color .2s}.faq-item.open .faq-chevron{background:var(--orange);color:#fff;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer-inner{padding:0 0 24px;font-size:15px;font-weight:300;color:var(--gray);line-height:1.8}@media (max-width: 1024px){#pour-qui,#photo,#video,#livrables,#processus,#faq{padding:72px 28px}#hero{padding-left:28px;padding-right:28px}.pq-grid,.pv-grid,.liv-grid{grid-template-columns:repeat(2,1fr)}.proc-steps{grid-template-columns:1fr;gap:40px}.proc-steps:before{display:none}.proc-step{text-align:left;display:flex;align-items:flex-start;gap:20px}.proc-step-num{margin:0;flex-shrink:0}.proc-step-body{flex:1;padding-top:12px}}@media (max-width: 768px){.pq-grid,.pv-grid,.liv-grid{grid-template-columns:1fr}}@media (max-width: 640px){#hero{padding-top:200px}.hero-social-proof{flex-wrap:wrap;gap:16px}}
