@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/jost-200-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/jost-200-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--noir: #0d0d0d;--noir-2: #161616;--noir-3: #1f1f1f;--creme: #f4f0e9;--creme-2: #ebe5da;--laiton: #b99668;--laiton-clair: #d4b88e;--gris: #8a8a8a;--gris-clair: #c9c4bb;--font-display: "Cormorant Garamond", serif;--font-body: "Jost", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--noir);color:var(--creme);line-height:1.7;font-weight:300;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15}.container{width:min(1200px,90vw);margin:0 auto}section{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:.78rem;letter-spacing:.35em;text-transform:uppercase;color:var(--laiton);margin-bottom:1.4rem}.eyebrow:before{content:"";width:38px;height:1px;background:var(--laiton)}.section-title{font-size:clamp(2.1rem,4.5vw,3.4rem);margin-bottom:1.2rem}.section-title em{font-style:italic;color:var(--laiton-clair)}.lead{color:var(--gris-clair);font-size:1.05rem;max-width:60ch}.btn{display:inline-block;padding:.95rem 2.6rem;border:1px solid var(--laiton);color:var(--creme);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .4s var(--ease);background:transparent;cursor:pointer;font-family:var(--font-body);z-index:1}.btn:after{content:"";position:absolute;inset:0;background:var(--laiton);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);z-index:-1}.btn:hover{color:var(--noir)}.btn:hover:after{transform:scaleX(1)}.btn--plein{background:var(--laiton);color:var(--noir)}.btn--plein:after{background:var(--creme)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.6rem 0;transition:background .4s ease,padding .4s ease,box-shadow .4s ease}.site-header.scrolled{background:#0d0d0deb;backdrop-filter:blur(12px);padding:.9rem 0;box-shadow:0 1px #b996682e}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center}.logo-img{display:block;height:150px;width:auto;transition:height .4s ease}.site-header.scrolled .logo-img{height:64px}.logo-img--footer{height:150px}.nav-links{display:flex;align-items:center;gap:2.4rem;list-style:none}.nav-links a{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gris-clair);position:relative;padding:4px 0;transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--laiton);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--creme)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1);transform-origin:left}.nav-links .nav-cta{border:1px solid var(--laiton);padding:.55rem 1.4rem;color:var(--laiton-clair)}.nav-links .nav-cta:after{display:none}.nav-links .nav-cta:hover{background:var(--laiton);color:var(--noir)}.burger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px;z-index:110}.burger span{width:28px;height:1.5px;background:var(--creme);transition:transform .35s var(--ease),opacity .3s}.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.hero{height:100vh;min-height:640px;display:flex;align-items:center;overflow:hidden}.hero--page{height:62vh;min-height:480px;align-items:flex-end;padding-bottom:4.5rem}.hero-bg{position:absolute;inset:-12% 0;z-index:-2;will-change:transform}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0d0d8c,#0d0d0d59 45%,#0d0d0deb)}.hero-content{max-width:760px}.hero h1{font-size:clamp(2.8rem,6.5vw,5.2rem);margin-bottom:1.6rem}.hero h1 em{font-style:italic;color:var(--laiton-clair)}.hero .lead{margin-bottom:2.6rem}.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap}.scroll-hint{position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gris);display:flex;flex-direction:column;align-items:center;gap:12px}.scroll-hint:after{content:"";width:1px;height:48px;background:linear-gradient(var(--laiton),transparent);animation:scrollPulse 2.2s infinite}@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section{padding:clamp(5rem,10vw,8.5rem) 0}.section--creme{background:var(--creme);color:var(--noir)}.section--creme .lead{color:#555048}.section--creme .eyebrow{color:#96743f}.section--creme .eyebrow:before{background:#96743f}.section--noir2{background:var(--noir-2)}.section-head{margin-bottom:clamp(3rem,6vw,4.5rem)}.section-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.parallax-band{position:relative;min-height:64vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:6rem 0}.parallax-band .band-bg{position:absolute;inset:-18% 0;z-index:0;will-change:transform}.parallax-band .band-bg img{width:100%;height:100%;object-fit:cover}.parallax-band .band-bg:after{content:"";position:absolute;inset:0;background:#0d0d0db8}.parallax-band .band-content{position:relative;z-index:1;max-width:720px;padding:0 6vw}.parallax-band h2{font-size:clamp(2rem,4.5vw,3.4rem);margin-bottom:1.4rem}.parallax-band h2 em{font-style:italic;color:var(--laiton-clair)}.parallax-band p{color:var(--gris-clair);margin-bottom:2.4rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.split--reverse>.split-media{order:2}.split-media{position:relative}.split-media .frame{position:relative;overflow:hidden}.split-media .frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 1.2s var(--ease)}.split-media .frame:hover img{transform:scale(1.05)}.split-media:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid rgba(185,150,104,.4);z-index:-1}.split-media .badge{position:absolute;bottom:2rem;left:-2.4rem;background:var(--laiton);color:var(--noir);padding:1.3rem 1.7rem;text-align:center}.split-media .badge strong{display:block;font-family:var(--font-display);font-size:2.2rem;line-height:1}.split-media .badge span{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:#b9966838;border:1px solid rgba(185,150,104,.22)}.service-card{background:var(--noir);padding:3rem 2.4rem;transition:background .45s ease;position:relative}.service-card:hover{background:var(--noir-3)}.service-card .num{font-family:var(--font-display);font-size:1rem;color:var(--laiton);letter-spacing:.1em;display:block;margin-bottom:1.6rem}.service-card h3{font-size:1.55rem;margin-bottom:.9rem}.service-card p{color:var(--gris);font-size:.95rem}.service-card .lien{display:inline-block;margin-top:1.6rem;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--laiton-clair)}.service-row{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:center;padding:clamp(3rem,6vw,5rem) 0;border-bottom:1px solid rgba(185,150,104,.16)}.service-row:last-child{border-bottom:none}.service-row:nth-child(2n) .service-row-media{order:2}.service-row-media{overflow:hidden}.service-row-media img{width:100%;aspect-ratio:16 / 11;object-fit:cover;transition:transform 1.2s var(--ease)}.service-row:hover .service-row-media img{transform:scale(1.06)}.service-row .num{font-family:var(--font-display);font-size:3.4rem;color:transparent;-webkit-text-stroke:1px var(--laiton);line-height:1;display:block;margin-bottom:1.2rem}.service-row h3{font-size:2rem;margin-bottom:1rem}.service-row p{color:var(--gris-clair);margin-bottom:1.4rem}.service-row ul{list-style:none;display:grid;gap:.55rem}.service-row li{padding-left:1.6rem;position:relative;color:var(--gris-clair);font-size:.95rem}.service-row li:before{content:"—";position:absolute;left:0;color:var(--laiton)}.filtres{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:3rem}.filtres button{background:none;border:1px solid rgba(185,150,104,.3);color:var(--gris-clair);font-family:var(--font-body);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.5rem;cursor:pointer;transition:all .3s}.filtres button:hover,.filtres button.active{background:var(--laiton);border-color:var(--laiton);color:var(--noir)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.projet{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:4 / 5}.projet.large{grid-row:span 2;aspect-ratio:auto}.projet img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}.projet:hover img{transform:scale(1.07);filter:brightness(.45)}.projet .projet-info{position:absolute;inset:auto 0 0;padding:1.8rem;transform:translateY(18px);opacity:0;transition:all .5s var(--ease);background:linear-gradient(transparent,#0d0d0dd9)}.projet:hover .projet-info{transform:translateY(0);opacity:1}.projet .projet-info span{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--laiton-clair)}.projet .projet-info h3{font-size:1.5rem;margin-top:.3rem}.projet.hidden{display:none}.ba-slider{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;user-select:none;touch-action:pan-y;cursor:col-resize;--pos: 50%}.ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-after{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:var(--creme);z-index:3}.ba-handle:before{content:"⟨ ⟩";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--creme);color:var(--noir);display:flex;align-items:center;justify-content:center;font-size:.85rem;letter-spacing:2px;box-shadow:0 4px 24px #00000073}.ba-label{position:absolute;top:1.4rem;z-index:2;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;padding:.45rem 1.1rem;background:#0d0d0da6;backdrop-filter:blur(6px);color:var(--creme);pointer-events:none}.ba-label--avant{left:1.4rem}.ba-label--apres{right:1.4rem;color:var(--laiton-clair)}.ba-caption{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.1rem;flex-wrap:wrap}.ba-caption h3{font-size:1.4rem}.ba-caption span{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gris)}.ba-gallery{display:grid;gap:4.5rem}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;counter-reset:step}.process-step{position:relative;padding-top:2.2rem}.process-step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:0;left:0;font-family:var(--font-display);font-size:3rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(150,116,63,.6)}.section--creme .process-step:before{-webkit-text-stroke:1px rgba(150,116,63,.8)}.process-step h3{font-size:1.3rem;margin:2.6rem 0 .7rem}.process-step p{font-size:.92rem;color:var(--gris)}.section--creme .process-step p{color:#6b655b}.temoignages{position:relative;text-align:center;max-width:820px;margin:0 auto}.temoignage{display:none;animation:fadeUp .7s var(--ease)}.temoignage.active{display:block}.temoignage blockquote{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2rem);font-style:italic;line-height:1.5;margin-bottom:2rem}.temoignage blockquote:before{content:"« ";color:var(--laiton)}.temoignage blockquote:after{content:" »";color:var(--laiton)}.temoignage cite{font-style:normal;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--laiton)}.temoignage cite small{display:block;color:var(--gris);letter-spacing:.15em;margin-top:4px;text-transform:none;font-size:.78rem}.temoignages-nav{display:flex;justify-content:center;gap:.7rem;margin-top:2.6rem}.temoignages-nav button{width:36px;height:2px;border:none;background:#b996684d;cursor:pointer;transition:background .3s}.temoignages-nav button.active{background:var(--laiton)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat strong{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);color:var(--laiton-clair);display:block;line-height:1}.stat span{display:block;margin-top:.8rem;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gris)}.valeurs{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.valeur{border:1px solid rgba(185,150,104,.22);padding:2.6rem 2.2rem;transition:border-color .4s,transform .4s var(--ease)}.valeur:hover{border-color:var(--laiton);transform:translateY(-6px)}.valeur .glyphe{font-family:var(--font-display);font-size:2rem;color:var(--laiton);display:block;margin-bottom:1.4rem}.valeur h3{font-size:1.4rem;margin-bottom:.8rem}.valeur p{font-size:.93rem;color:var(--gris)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(3rem,6vw,5.5rem);align-items:start}.contact-infos{display:grid;gap:2.2rem}.contact-bloc h3{font-size:1.05rem;letter-spacing:.2em;text-transform:uppercase;font-family:var(--font-body);font-weight:400;color:var(--laiton);margin-bottom:.6rem}.contact-bloc p,.contact-bloc a{color:var(--gris-clair)}.contact-bloc a:hover{color:var(--creme)}.form{display:grid;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.champ{display:grid;gap:.45rem}.champ label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gris)}.champ input,.champ select,.champ textarea{background:transparent;border:none;border-bottom:1px solid rgba(185,150,104,.35);color:var(--creme);font-family:var(--font-body);font-size:1rem;font-weight:300;padding:.7rem 0;transition:border-color .3s}.champ select{cursor:pointer}.champ select option{background:var(--noir-2)}.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-bottom-color:var(--laiton)}.champ textarea{resize:vertical;min-height:120px}.form-confirm{display:none;border:1px solid var(--laiton);padding:2.5rem;text-align:center}.form-confirm.visible{display:block;animation:fadeUp .6s var(--ease)}.form-confirm h3{font-size:1.7rem;color:var(--laiton-clair);margin-bottom:.8rem}.form-confirm p{color:var(--gris-clair)}.login-card{max-width:480px;margin:0 auto;border:1px solid rgba(185,150,104,.3);padding:3.2rem clamp(1.8rem,5vw,3.2rem);background:var(--noir-2)}.login-card h2{font-size:1.9rem;margin-bottom:.6rem;text-align:center}.login-card>p{text-align:center;color:var(--gris);font-size:.92rem;margin-bottom:2.4rem}.timeline-suivi{list-style:none;position:relative;padding-left:2.2rem;display:grid;gap:2rem}.timeline-suivi:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:#b9966859}.timeline-suivi li{position:relative}.timeline-suivi li:before{content:"";position:absolute;left:-2.2rem;top:7px;width:11px;height:11px;border-radius:50%;border:1px solid var(--laiton);background:var(--noir)}.timeline-suivi li.fait:before{background:var(--laiton)}.timeline-suivi h4{font-size:1.2rem}.timeline-suivi p{font-size:.9rem;color:var(--gris)}.site-footer{background:#0a0a0a;border-top:1px solid rgba(185,150,104,.18);padding:4.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}.footer-grid h4{font-family:var(--font-body);font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--laiton);margin-bottom:1.2rem;font-weight:400}.footer-grid ul{list-style:none;display:grid;gap:.6rem}.footer-grid a,.footer-grid p{color:var(--gris);font-size:.92rem;transition:color .3s}.footer-grid a:hover{color:var(--creme)}.footer-bas{border-top:1px solid rgba(255,255,255,.06);padding-top:1.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#5d5d5d;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal[data-delay="3"]{transition-delay:.36s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.split,.contact-layout,.service-row{grid-template-columns:1fr}.split--reverse>.split-media,.service-row:nth-child(2n) .service-row-media{order:0}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.process,.stats{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}.valeurs{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.split-media .badge{left:0}.burger{display:flex}.logo-img{height:160px}.site-header.scrolled .logo-img{height:54px}.nav-links{position:fixed;inset:0;background:#0a0a0af7;flex-direction:column;justify-content:center;gap:2.2rem;transform:translate(100%);transition:transform .5s var(--ease)}.nav-links.open{transform:translate(0)}.nav-links a{font-size:1rem}}@media(max-width:600px){.logo-img{height:110px}.portfolio-grid{grid-template-columns:1fr}.projet.large{grid-row:auto;aspect-ratio:4 / 5}.form-row{grid-template-columns:1fr}.ba-slider{aspect-ratio:4 / 3}.hero-actions .btn{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-bg,.band-bg{transform:none!important}}
