main section.vg-section{display:block;padding:clamp(24px,5vh,54px) 0;min-height:0;scroll-margin-top:0}
.vg-section.vg-first{padding-top:115px}.page:has(.vg-first) header{background:#192740}
#secteurs.vg-section{background:#f7f3ea}#services.vg-section{background:#192740;color:#fff}
.vg-head{margin-bottom:18px}.vg-head .kicker{margin:0 0 6px}.vg-head h1,.vg-head h2{font-size:clamp(1.85rem,3.6vw,3.15rem);line-height:1.07;letter-spacing:-.035em;margin:0;color:inherit}
.vg-clients{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;grid-template-areas:"a b b c" "a d e f";gap:8px;grid-template-rows:repeat(2,clamp(135px,23vh,220px))}
.vg-clients a:nth-child(1){grid-area:a}.vg-clients a:nth-child(2){grid-area:b}.vg-clients a:nth-child(3){grid-area:c}.vg-clients a:nth-child(4){grid-area:d}.vg-clients a:nth-child(5){grid-area:e}.vg-clients a:nth-child(6){grid-area:f}
.vg-clients a{position:relative;overflow:hidden;background:#34404a;color:white;isolation:isolate}.vg-clients img,.vg-photo img,.vg-list img{width:100%;height:100%;object-fit:cover;display:block}.vg-clients img{position:absolute;inset:0;z-index:-2}.vg-clients a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#152032df,transparent 68%)}.vg-clients span{position:absolute;inset:auto 13px 14px;font:500 clamp(1.05rem,1.75vw,1.55rem)/1.13 var(--serif);color:#fff}.vg-clients a:first-child span{font-size:clamp(1.5rem,2.8vw,2.6rem)}
.vg-services{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(22px,4vw,64px);align-items:stretch}.vg-photo{min-height:0;position:relative}.vg-photo img{position:absolute;inset:0}.vg-list{display:grid;border-top:1px solid #85785e}.vg-list a{display:flex;align-items:center;gap:16px;min-height:clamp(48px,8vh,76px);border-bottom:1px solid #ffffff35;color:#fff;font:400 clamp(1.05rem,1.65vw,1.5rem)/1.2 var(--serif)}.vg-list a:after{content:"↗";margin-left:auto;color:#d4b97f}.vg-list img{display:none}.vg-list a:is(:hover,:focus-visible){color:#e8cf9e}.vg-section a:focus-visible{outline:3px solid #ca9d50;outline-offset:-3px}
.vg-detail{max-width:1180px;width:89%;margin:0 auto;border-bottom:1px solid #d5ccbb}.vg-detail summary{cursor:pointer;padding:16px 0;font:500 1.1rem var(--serif)}.vg-detail .wrap{width:100%}
@media(prefers-reduced-motion:no-preference){.vg-clients img{transition:transform .45s}.vg-clients a:is(:hover,:focus-visible) img{transform:scale(1.035)}}
@media(max-width:720px){.vg-section.vg-first{padding-top:88px}.vg-clients{grid-template-columns:1fr 1fr;grid-template-areas:"a b" "c d" "e f";grid-template-rows:repeat(3,clamp(106px,16svh,156px));gap:6px}.vg-clients span,.vg-clients a:first-child span{font-size:1.07rem;inset:auto 8px 10px}.vg-services{display:block}.vg-photo{display:none}.vg-list a{min-height:58px;font-size:1.04rem;gap:12px;padding-block:5px}.vg-list img{display:block;flex:none;width:58px;height:47px}.vg-head{margin-bottom:14px}}
