.hero{min-height:590px;background-position:right 48%;background-size:cover}.hero-copy{padding:65px 4% 65px 0}.hero h1{font-size:clamp(36px,3.4vw,56px);line-height:1.1}.hero .actions{margin-top:32px}.hero .btn{padding:16px 22px}.services{padding-top:38px;padding-bottom:38px}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:75px 6%;border-bottom:1px solid #46505a}.projects .intro{grid-column:1/-1;padding:0 0 18px;max-width:750px}.projects .intro h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12}.projects .intro p{font-size:15px}.projects figure{border:1px solid #263747;min-height:0;background:#101c28;overflow:hidden}.projects figure>a{display:flex;flex-direction:column;height:100%}.projects img{position:static;display:block;height:310px;width:100%;object-fit:cover;transition:transform .25s ease}.projects figcaption{position:static;background:#101c28;padding:22px;font-size:19px;line-height:1.3;flex:1}.projects figcaption small{font-size:12px;color:#a3cfff;margin-top:12px}.projects figure:hover img{transform:scale(1.025)}.projects figure>a:focus-visible{outline-offset:-3px}.about-copy{padding:40px}.about{margin:0}.contact{padding-top:65px;padding-bottom:65px}.fields{gap:18px}.fields label{font-size:13px}.fields input,.fields select{min-height:44px}.fields textarea{min-height:105px}.btn{min-height:44px}.mobile-actions{display:none}@media(max-width:1050px){.projects{grid-template-columns:repeat(2,minmax(0,1fr));padding:55px 5%}.hero{min-height:500px}.hero h1{font-size:38px}}@media(max-width:650px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.hero{min-height:520px;background-position:65% center}.hero-copy{padding:45px 6%;width:100%;background:linear-gradient(90deg,#030d18bd,transparent)}.hero h1{font-size:clamp(30px,8.5vw,39px)}.hero .actions{gap:12px}.hero .btn{padding:13px 15px}.projects{grid-template-columns:1fr;padding:45px 6%;gap:24px}.projects .intro{padding:0 0 10px}.projects .intro h2{font-size:32px}.projects figure{height:auto;min-height:0;border:1px solid #263747}.projects img{height:290px}.projects figcaption{padding:19px}.about-copy{padding:32px 6%}.contact{padding:42px 6%}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;gap:10px;background:#080f15f5;border-top:1px solid #36506a;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;flex:1;font-size:13px;font-weight:700;border:1px solid #5181aa}.mobile-actions a:last-child{flex:1.6;background:#0875f9;border-color:#0875f9}.form-bottom .btn{white-space:normal}html{scroll-padding-bottom:90px}}@media(prefers-reduced-motion:reduce){.projects img{transition:none}.projects figure:hover img{transform:none}}

/* Photo choisie : cadrage autour de l’arche, texte sur fond opaque. */
.hero{background:#030d18;isolation:isolate;min-height:620px;padding-right:46%;align-items:center}
.hero-photo{position:absolute;inset:0 0 0 auto;width:46%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-1}
.hero .logo-zone{width:29%;padding:0 12px}
.hero .logo-zone img{max-width:100%;height:auto}
.hero-copy{flex:1;min-width:0;padding:52px 24px 52px 0;background:none}
.hero h1{font-size:clamp(30px,2.7vw,44px)}
.hero .actions{flex-wrap:wrap;gap:12px}
@media(max-width:1050px){.hero{padding-right:44%;min-height:570px}.hero-photo{width:44%}.hero .logo-zone{display:none}.hero-copy{padding:44px 6%}.hero h1{font-size:clamp(28px,3.5vw,37px)}}
@media(max-width:650px){.hero{display:flex;flex-direction:column;padding:0;min-height:0;align-items:stretch}.hero-photo{position:static;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 35%;z-index:auto}.hero-copy{width:100%;padding:30px 6% 36px;background:#030d18}.hero h1{font-size:clamp(29px,8vw,39px)}.hero .actions{margin-top:24px}}
