/* Photographic, light presentation — Groupe M Prestige */
:root{--paper:#fff;--white:#fff;--ink:#14263b}body{background:#fff}.hero{min-height:680px;height:100svh}.hero:before,.hero>video{display:none!important}.photo-slides{position:absolute;inset:0}.photo-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease;transform:scale(1.015)}.photo-slides img.active{opacity:1;animation:photo-pan 6s linear both}.hero-shade{background:linear-gradient(90deg,transparent 30%,rgba(7,27,62,.12) 48%,rgba(7,27,62,.79) 100%)}.hero .hero-copy{left:auto;right:6%;top:53%;transform:translateY(-42%);max-width:560px;width:43%;text-align:right}.hero h1{font-size:clamp(45px,4.5vw,74px);line-height:1;margin:24px 0}.hero h1 em{color:white}.hero .eyebrow{color:#fff;letter-spacing:.18em;line-height:1.8;font-size:10px}.slide-title{font:400 27px 'Cormorant Garamond',serif;margin:28px 0 8px}.slide-detail{font-size:12px;line-height:1.7;margin:0}.hero .actions{justify-content:flex-end;flex-wrap:wrap;gap:20px}.hero .text-link{background:none;border:0;padding:0;cursor:pointer;color:#fff;font:500 11px Manrope,Arial,sans-serif}.photo-controls{position:absolute;left:5%;bottom:44px;display:flex;gap:10px;z-index:3}.photo-controls button{border:1px solid #ffffff99;background:#071b3e77;color:white;padding:12px 14px;cursor:pointer;font:12px Manrope,Arial,sans-serif}.photo-controls button[aria-pressed=true]{background:white;color:#071b3e}.hero .scroll{display:none}.nav{background:linear-gradient(#071b3e88,transparent)}.trust-strip{background:#fff;color:#14263b;border-bottom:1px solid #e4e8ed}.search-services-grid{gap:28px}.search-services-grid a{min-height:0;display:block;background:#fff;color:#14263b}.search-services-grid a>img{position:relative;display:block;height:410px;object-fit:cover;filter:none!important}.search-services-grid a:after{display:none}.search-services-grid .service-copy{position:static;padding:24px 0;opacity:1}.search-services-grid .service-copy small,.search-services-grid .service-copy>span{color:#596d80}.search-services-grid a:hover{background:white;color:#14263b}.project-grid{gap:40px 28px;align-items:start}.project,.project.tall,.project.wide{height:auto!important;background:white;overflow:hidden}.project img{display:block;height:510px;object-fit:cover}.project.wide img{height:650px}.project:after{display:none}.project figcaption{position:static;padding:22px 0;color:#14263b;gap:8px;min-height:85px}.project figcaption small{color:#566b80}.project figcaption .project-action{color:#14263b;border-color:#b9c8d5;background:transparent;position:static;align-self:start}.projects{background:white;padding-top:60px}.project figcaption span{font-size:30px}.gallery{align-items:start;gap:28px}.gallery figure,.gallery figure.wide{min-height:0;height:auto!important;background:white}.gallery img{display:block;height:480px}.gallery figcaption{position:static;background:none;color:#14263b;padding:20px 0}.page-hero{background:linear-gradient(90deg,rgba(7,27,62,.67),rgba(7,27,62,.03) 80%),var(--hero-image) center/cover}.page-hero h1{font-size:clamp(48px,6vw,84px)}.page-hero .lead{max-width:590px}.page-top{background:#fff;color:#071b3e;border-bottom:1px solid #edf0f4}.page-top nav a{color:#253b55}.page-top .project-link{color:#071b3e}.page-top .logo{background:#071b3e;padding:10px 14px}.supplier-directory{padding:0 0 70px}.supplier-directory h2{font:500 clamp(36px,5vw,62px)/1.1 'Cormorant Garamond',serif;margin:0 0 18px}.supplier-tools{display:flex;gap:20px;margin-top:30px}.supplier-tools label{display:grid;gap:8px;flex:1;font-size:12px;color:#14263b;letter-spacing:.04em}.supplier-tools input,.supplier-tools select{width:100%;padding:15px;border:1px solid #bcc9d7;background:#fff;color:#14263b;font:15px Manrope,Arial,sans-serif;border-radius:0}.directory-layout{display:grid;grid-template-columns:330px minmax(0,1fr);height:590px;border:1px solid #dfe5eb}#supplier-results{overflow:auto;background:white}#supplier-map{height:590px;z-index:0;background:#e5eced}.supplier-result{border-bottom:1px solid #e5e9ed;padding:17px 20px}.supplier-result button{background:transparent;border:0;padding:0;text-align:left;color:#14263b;cursor:pointer;font:600 14px/1.4 Manrope,Arial,sans-serif}.supplier-result small{display:block;color:#677b8e;font-size:11px;margin:7px 0}.supplier-result a{font-size:12px;color:#1769a3}.supplier-result.selected{background:#eef5fb;border-left:3px solid #1769a3}.supplier-pin{border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #172b4b88}.map-note{font-size:12px;color:#687887}.supplier-groups article{display:block}.supplier-groups article>div{margin-bottom:25px}.supplier-groups ul{grid-template-columns:repeat(4,1fr);border:0;gap:18px}.supplier-groups li{display:flex;align-items:center;justify-content:center;min-height:100px;text-align:center;border:1px solid #e5e9ed;font-weight:500}.supplier-groups li img{width:100%;height:70px;object-fit:contain}.supplier-groups a{display:block;text-decoration:none}.supplier-groups span{color:inherit;letter-spacing:normal;font-size:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #62b8e8;outline-offset:4px}@keyframes photo-pan{from{transform:scale(1.015)}to{transform:scale(1.055)}}
@media(max-width:1000px){.nav nav{gap:16px}.hero .hero-copy{width:52%;max-width:580px}.directory-layout{grid-template-columns:280px 1fr}.supplier-groups ul{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.hero{height:90svh;min-height:660px}.hero .hero-copy{width:auto;left:24px;right:24px;top:auto;bottom:120px;transform:none;max-width:none;text-align:left}.hero-shade{background:linear-gradient(0deg,#071b3ee8,transparent 90%)}.hero h1{font-size:clamp(42px,10vw,62px);max-width:540px}.hero .actions{justify-content:flex-start}.hero .actions .text-link{display:block}.photo-controls{bottom:30px;left:24px}.slide-title{font-size:25px;margin:20px 0 5px}.photo-slides img{object-position:center}.project img,.project.wide img,.gallery img{height:430px}.search-services-grid a>img{height:330px}.directory-layout{display:flex;flex-direction:column;height:auto}#supplier-map{height:390px;order:-1}#supplier-results{max-height:330px}.supplier-tools{flex-direction:column}.supplier-groups ul{grid-template-columns:repeat(2,1fr)}.page-top{height:auto;min-height:82px;flex-wrap:wrap;padding:14px 20px;gap:14px}.page-top nav{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.page-top nav a{font-size:9px}.page-hero{min-height:560px}.project figcaption .project-action{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.photo-slides img.active{animation:none}.photo-slides img{transition:none}}
