.nav{background:#073642}.hero .container,.section{overflow:hidden}.hero-carousel{min-height:440px;display:flex;align-items:center;justify-content:center}.hero-frame{position:relative;width:100%;height:430px;border-radius:34px;overflow:hidden;background:#ddd;box-shadow:0 25px 70px rgba(0,0,0,.3)}.hero-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.hero-label{position:absolute;left:22px;bottom:22px;right:22px;background:#f2c300;color:#111;border-radius:999px;padding:14px 18px;font-weight:950;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.22)}.project{position:relative;background:white;border-radius:28px;overflow:hidden}.project:before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(0deg,rgba(7,54,66,.88),rgba(7,54,66,.44),transparent);z-index:1;pointer-events:none}.project-body{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;background:rgba(7,54,66,.82);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:10px 12px}.project-body h3{font-size:19px;line-height:1.12;margin:0 0 4px;color:white}.project-body p{font-size:13px;line-height:1.25;margin:0;color:#dcebed}.thumb{height:315px;background:#ddd;display:block}.thumb img{height:100%;width:100%;object-fit:cover;object-position:center center;display:block}.thumb:after{content:"Agrandir";position:absolute;top:12px;right:12px;z-index:3;background:rgba(3,29,35,.82);color:white;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;opacity:.92}.project a.thumb{cursor:zoom-in}.service-photo img{object-position:center center}.card h3{font-size:22px}.card p{font-size:16px;line-height:1.4}.about-layout{align-items:start}.about-photo{height:560px}.about-photo img{height:100%;object-position:center top}.about-layout h2{font-size:clamp(32px,4.5vw,48px);line-height:1.05;letter-spacing:-.04em;margin-bottom:18px}.about-layout .intro{font-size:18px;line-height:1.55;margin:0 0 16px}.about-values{gap:10px}.about-value{padding:14px 16px;font-size:15px}.lightbox{position:fixed;inset:0;background:rgba(2,16,20,.94);z-index:1000;display:none;align-items:center;justify-content:center;padding:22px}.lightbox.open{display:flex}.lightbox-inner{width:min(100%,1100px);max-height:92vh;display:grid;gap:12px}.lightbox-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:white}.lightbox-title{font-weight:950;font-size:18px}.lightbox-close{appearance:none;border:0;background:#f2c300;color:#111;border-radius:999px;padding:10px 14px;font-weight:950}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:18px;background:white;margin:auto;display:block;touch-action:pinch-zoom}.lightbox-open-original{color:white;text-decoration:underline;font-weight:800;text-align:center}@media(max-width:900px){body{padding-bottom:0}.nav{position:relative;background:#073642}.nav .container{padding:18px 0 14px}.links{font-size:17px;gap:26px;scrollbar-width:none}.links::-webkit-scrollbar{display:none}.hero .container{padding:34px 0 32px;gap:22px}.hero h1{font-size:42px}.lead{font-size:19px}.actions{gap:12px}.hero-carousel{min-height:auto;margin-top:6px}.hero-frame{height:330px;border-radius:28px}.hero-label{left:16px;right:16px;bottom:16px;padding:13px 14px;font-size:15px}.floating{position:static;left:auto;right:auto;bottom:auto;display:flex;gap:12px;padding:16px 18px calc(18px + env(safe-area-inset-bottom));background:#f7f5ee}.floating a{flex:1;text-align:center;padding:14px 12px}.page-hero{padding:42px 0}.page-hero h1{font-size:42px;line-height:1.04}.page-hero .lead{font-size:18px;line-height:1.45}.project-grid{gap:20px}.project{border-radius:24px}.thumb{height:310px}.thumb:after{font-size:11px;padding:6px 9px}.project-body{left:10px;right:10px;bottom:10px;border-radius:16px;padding:9px 11px}.project-body h3{font-size:18px}.project-body p{font-size:12.5px}.about-layout{gap:22px}.about-photo{height:360px;max-width:360px;margin:0 auto;border-radius:26px}.about-layout h2{font-size:32px;line-height:1.08;margin-bottom:14px}.about-layout .intro{font-size:16px;line-height:1.55;margin-bottom:13px}.about-values{grid-template-columns:1fr 1fr;gap:9px}.about-value{padding:12px;font-size:13.5px;border-radius:16px}.ba-img{height:240px}.service-photo{height:210px}.wide-photo{height:300px}.lightbox{padding:12px}.lightbox img{max-height:74vh;border-radius:14px}.lightbox-title{font-size:15px}body:has(.about-layout) .page-hero{display:none!important}body:has(.about-layout) .section:first-of-type{padding:24px 0 30px!important}body:has(.about-layout) .about-layout{display:block!important}body:has(.about-layout) .about-photo{float:right!important;width:42%!important;height:185px!important;max-width:175px!important;margin:0 0 12px 14px!important;border-radius:22px!important}body:has(.about-layout) .about-layout h2{font-size:30px!important;line-height:1.08!important;margin:0 0 12px!important}body:has(.about-layout) .about-layout .kicker{margin-bottom:10px!important}body:has(.about-layout) .about-layout .intro{font-size:15.5px!important;line-height:1.48!important;margin:0 0 10px!important}body:has(.about-layout) .about-values{clear:both!important;margin-top:16px!important}body:has(.about-layout) .actions{clear:both!important}}