@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--black:#081523;--yellow:#e7bf63;--paper:#f5f3ed;--muted:#5d6670;--line:#d9dfe5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font:16px/1.65 'DM Sans',Arial,sans-serif;color:var(--black)}a{color:inherit}.wrap{width:min(1160px,90%);margin:auto}header{position:sticky;top:0;z-index:10;background:#081523;color:white;border-bottom:1px solid #26384a}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:800 1.1rem Manrope,Arial;letter-spacing:.04em}.brand b{color:var(--yellow)}.brand small{display:block;font:500 .53rem 'DM Sans',Arial;letter-spacing:.15em;color:#bbb}.mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--yellow);color:var(--yellow);font-size:1.1rem}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;font-size:.85rem;color:#eee}nav a:hover{color:var(--yellow)}.navbtn{border:1px solid #777;padding:10px 13px}#toggle{display:none;background:none;color:#fff;border:1px solid #777;padding:6px 10px;font-size:1.3rem}
.hero{min-height:670px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(5,17,31,.96),rgba(5,17,31,.72) 55%,rgba(5,17,31,.22)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=85') center/cover}.hero-content{padding-top:80px;padding-bottom:70px}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.17em;color:#e6e6e6}.eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:var(--yellow);vertical-align:middle;margin-right:10px}.dark{color:#5e5e58}.hero h1,h2{font:700 clamp(2.5rem,5vw,4.7rem)/1.08 Manrope,Arial;letter-spacing:-.055em;margin:20px 0}.hero h1 em,h2 em{font-style:normal;color:var(--yellow)}.lead{max-width:620px;color:#e0e0e0;font-size:1.08rem;margin-bottom:28px}.btn{display:inline-block;background:var(--yellow);color:#081523;text-decoration:none;border:0;padding:14px 20px;font-weight:800;font-size:.88rem;cursor:pointer}.ghost{background:transparent;border:1px solid #888;color:white;margin-left:8px}.hero-foot{margin-top:70px;font-size:.68rem;letter-spacing:.2em;color:#ddd}.intro,.method{background:var(--paper)}section:not(.hero){padding:90px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro p:not(.eyebrow),.method p:not(.eyebrow){color:var(--muted)}.link{font-weight:700;text-decoration:none;border-bottom:1px solid #bbb;padding-bottom:6px}.heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px}.heading h2{margin-bottom:0}.heading>p{max-width:370px;color:var(--muted)}.heading h2 em{color:#b58b32}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards article{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.cards article>span{font-size:.68rem;letter-spacing:.08em;color:#b58b32;font-weight:800}.cards h3{font:700 1.25rem Manrope,Arial;margin:24px 0 8px}.cards p{font-size:.9rem;color:var(--muted);margin:0 0 22px}.cards a{font-size:.82rem;font-weight:700;text-decoration:none;margin-top:auto}.dark-card{background:#081523;color:white}.dark-card p{color:#ccc!important}.dark-card a{color:var(--yellow)}.portfolio,.contact{background:#081523;color:white}.portfolio .heading>p{color:#bbb}.portfolio h2 em,.contact h2 em{color:var(--yellow)}.photos{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.photos figure{margin:0;position:relative;height:330px;overflow:hidden;background:#102337}.photos img{height:100%;object-fit:cover;transition:transform .4s}.photos figure:hover img{transform:scale(1.04)}.photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:.7rem;letter-spacing:.14em;color:var(--yellow);font-weight:700}.fine{font-size:.73rem;color:#aaa;margin-top:15px}.steps article{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #d5d4cc}.steps article>b{color:#b58b32;font:800 1.1rem Manrope}.steps h3{font:700 1.1rem Manrope;margin:0}.steps p{margin:5px 0;font-size:.9rem}.black{background:#081523;color:white;margin-top:12px}.area{background:#102337;color:white}.area p:not(.eyebrow){color:#ccc;max-width:550px}.stamp{width:280px;height:280px;border:1px solid #5b6b7b;border-radius:50%;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;transform:rotate(-7deg)}.stamp:before{content:'';position:absolute;inset:14px;border:1px solid #344b61;border-radius:50%}.stamp span{font-size:.53rem;letter-spacing:.16em;color:#aaa}.stamp b{font:800 2rem Manrope;color:var(--yellow);letter-spacing:.12em}.stamp small{letter-spacing:.15em}.stamp i{width:30px;height:2px;background:var(--yellow)}.contact .two{align-items:start}.contact .two>div>p:not(.eyebrow){color:#c5c5c5}.contact-note{border-top:1px solid #444;border-bottom:1px solid #444;padding:20px 0;margin:28px 0}.contact-note b{font-size:.9rem}.contact-note p{color:#bbb;font-size:.84rem;margin-bottom:0}.gold{color:var(--yellow);font-weight:700}form{background:white;color:#081523;padding:30px}.formtitle{font-size:.76rem;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #ddd;padding-bottom:16px;display:flex;justify-content:space-between;gap:12px}.formtitle small{font-size:.66rem;letter-spacing:0;color:#777;font-weight:400}label{display:block;font-size:.8rem;font-weight:700;margin:13px 0 6px}input:not([type=checkbox]),select,textarea{width:100%;padding:12px;border:1px solid #d7d7d2;border-radius:0;font:inherit;font-size:.9rem;background:white}input:focus,select:focus,textarea:focus{outline:2px solid #e7bf6366;border-color:#b58b32}textarea{min-height:120px;resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;gap:9px;align-items:flex-start;font-size:.74rem;font-weight:500} .consent input{margin-top:5px;accent-color:#b58b32}.submit{width:100%;margin-top:12px}.darkfine{color:#777}.footmain,.footbottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footmain{padding:28px 0;border-bottom:1px solid #333}.footmain p{font-size:.82rem;color:#aaa}.footmain>a:last-child{color:var(--yellow);text-decoration:none;font-size:.84rem}.footbottom{padding:18px 0;color:#999;font-size:.72rem}.footbottom a{text-decoration:none}.footbottom a:hover{color:var(--yellow)}footer{background:#06101c;color:#ccc}#status{font-size:.8rem;color:#8a6927}
@media(max-width:850px){nav{gap:13px}nav a{font-size:.75rem}.two{gap:35px}.cards article{padding:20px}.stamp{width:240px;height:240px}}
@media(max-width:700px){.nav{min-height:70px}#toggle{display:block;margin-left:auto}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#081523;padding:15px 5% 22px;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--yellow)}nav.open{display:flex}nav a{padding:8px;font-size:.95rem}.hero{min-height:620px;background-position:58% center}.hero h1{font-size:clamp(2.6rem,10vw,4rem)}section:not(.hero){padding:65px 0}.two{grid-template-columns:1fr;gap:28px}.heading{display:block}.heading>p{margin-top:20px}.cards{grid-template-columns:1fr 1fr}.photos{grid-template-columns:1fr 1fr}.photos figure{height:250px}.photos figure:first-child{grid-column:span 2}.stamp{margin:10px auto}.footmain,.footbottom{align-items:flex-start;flex-direction:column}.formrow{grid-template-columns:1fr}}
@media(max-width:440px){.cards,.photos{grid-template-columns:1fr}.photos figure:first-child{grid-column:auto}.photos figure{height:260px}.hero .ghost{margin:10px 0 0}.formtitle{flex-direction:column}.brand{font-size:1rem}}

/* Logo officiel FLY RENOV */
.brand-logo{display:block;width:220px;max-width:48vw;height:58px;object-fit:contain;object-position:left center;}
.footmain .brand-logo{width:230px;height:62px;}
.photos img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.photos figure:nth-child(1) img{object-position:center 54%;}
.photos figure:nth-child(2) img{object-position:center 50%;}
.photos figure:nth-child(3) img{object-position:center 45%;}
@media(max-width:700px){.brand-logo{width:190px;height:52px;max-width:55vw;} .footmain .brand-logo{width:210px;height:58px;}}
@media(max-width:440px){.brand-logo{width:175px;height:48px;max-width:56vw;}}

/* Logo intégré à l’en-tête : emblème transparent + nom typographique */
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;letter-spacing:0;text-decoration:none}
.brand-mark{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;gap:2px;line-height:1.15;white-space:nowrap}
.brand-copy strong{font:800 1.12rem/1.1 Manrope,Arial,sans-serif;letter-spacing:.025em;color:#fff}
.brand-copy strong b{color:var(--yellow)}
.brand-copy small{font:500 .55rem/1.25 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:#c8c8c8}
.footmain .brand-mark{width:52px;height:52px}
@media(max-width:700px){.brand-mark{width:43px;height:43px}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.47rem;letter-spacing:.11em}.nav{gap:12px}}
@media(max-width:440px){.brand{gap:8px}.brand-mark{width:37px;height:37px}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.41rem;letter-spacing:.08em}}

/* Palette harmonisée avec le logo officiel : bleu nuit, or et blanc */
header{background:#061321;border-bottom:1px solid #2a3b4d;position:sticky}
header:after{content:'';display:block;height:2px;background:linear-gradient(90deg,#174b9b 0 33.33%,#f7f7f7 33.33% 66.66%,#d92332 66.66% 100%);opacity:.8}
.hero{background-color:#061321}
.portfolio,.contact,.dark-card,.black{background:#081523}
.area{background:#102337}
footer{background:#06101c}
