/* Victory Partners — pilote d'uniformisation / responsive accueil */
:root{--vp-red:#d71920;--vp-dark:#151515;--vp-muted:#666;--vp-border:#e9e9e9;--vp-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--vp-border)}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:22px}.brand{flex:0 0 auto}.brand img{width:auto;height:58px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.main-nav a{white-space:nowrap;font-size:14px}.menu-toggle{display:none}.nav-cta{white-space:nowrap;font-size:13px;padding:12px 15px}
.hero-grid{align-items:center;gap:48px}.hero-copy h1{font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-.035em}.hero-copy p{font-size:17px;line-height:1.7}.hero-media{overflow:hidden;border-radius:var(--vp-radius)}.hero-media img{width:100%;aspect-ratio:1.2/1;object-fit:cover;object-position:center}
.section-heading h2,.offers-feature-overlay h2,.contact-card h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12}.space-card,.service-card,.offers-feature{overflow:hidden;border-radius:var(--vp-radius)}.space-card img,.service-card .card-image{width:100%;object-fit:cover}.service-card .card-image{aspect-ratio:16/10;object-position:center}.space-choice,.home-services-grid{gap:24px}.btn{max-width:100%;text-align:center}.chips{flex-wrap:wrap}.contact-card{gap:28px}.contact-actions{min-width:0}.contact-actions .btn{white-space:normal}
@media(max-width:1050px){.nav-cta{display:none}.main-nav{gap:14px}.main-nav a{font-size:13px}.hero-grid{gap:30px}}
@media(max-width:820px){.promo-bar{font-size:12px;padding:7px 14px}.container{width:min(100% - 28px,680px)}.nav-wrap{min-height:70px;position:relative;gap:12px}.brand img{height:50px}.menu-toggle{display:inline-grid;place-items:center;margin-left:auto;width:44px;height:44px;border:1px solid #ddd;border-radius:12px;background:#fff;font-size:24px;color:var(--vp-dark);cursor:pointer}.main-nav{display:none;position:absolute;left:14px;right:14px;top:calc(100% + 1px);padding:10px;background:#fff;border:1px solid var(--vp-border);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:15px;padding:13px 12px;border-radius:9px}.main-nav a.active{background:#fff2f2;color:var(--vp-red)}.nav-cta{display:none}.hero{padding-top:34px}.hero-grid{display:flex!important;flex-direction:column;gap:24px}.hero-copy{width:100%;text-align:left}.hero-copy h1{font-size:clamp(34px,10vw,46px);line-height:1.06;margin-bottom:16px}.hero-copy p{font-size:15px;line-height:1.6}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn{width:100%}.trust-row{display:grid!important;grid-template-columns:1fr;gap:8px;font-size:13px}.hero-media{width:100%;order:2}.hero-media img{aspect-ratio:4/3;object-fit:cover;object-position:center}.section{padding-block:52px!important}.section-heading{margin-bottom:26px}.section-heading h2,.offers-feature-overlay h2,.contact-card h2{font-size:30px;line-height:1.14}.section-heading p{font-size:15px}.space-choice,.home-services-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px}.space-card img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}.space-copy,.card-body{padding:22px!important}.service-card .card-image{aspect-ratio:16/10;object-fit:cover;object-position:center}.card-body h3,.space-copy h3{font-size:23px;line-height:1.18}.card-actions{display:grid!important;grid-template-columns:1fr;gap:10px}.card-actions .btn{width:100%}.enterprise-photo{min-height:420px;background-position:center!important}.enterprise-overlay{padding:26px!important}.offers-feature{min-height:430px}.offers-feature>img{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.offers-feature-overlay{padding:28px!important;justify-content:flex-end}.contact-card{display:grid!important;grid-template-columns:1fr!important;padding:26px!important}.contact-actions{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%}.contact-actions .btn{width:100%}footer .footer-grid{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:10px}.footer-logo{max-height:46px;width:auto}}
@media(max-width:420px){.container{width:calc(100% - 22px)}.promo-bar{gap:4px;flex-wrap:wrap;justify-content:center}.hero-copy h1{font-size:34px}.section-heading h2,.offers-feature-overlay h2,.contact-card h2{font-size:27px}.btn{font-size:14px;padding:13px 14px}.chips span,.chips a{font-size:12px}.enterprise-photo{min-height:390px}.offers-feature{min-height:390px}}

/* Finalisation accueil - desktop uniquement. Mobile valide conserve tel quel. */
@media (min-width: 901px) {
  .hero-copy h1 { font-size: clamp(2.35rem, 3.15vw, 3.45rem) !important; line-height: 1.04 !important; }
  .section-heading h2 { font-size: clamp(1.75rem, 2.15vw, 2.35rem) !important; line-height: 1.12 !important; }
  .contact-card h2 { font-size: clamp(1.7rem, 2vw, 2.2rem) !important; line-height: 1.12 !important; }
  .offers-feature-overlay h2 { font-size: clamp(1.75rem, 2.1vw, 2.3rem) !important; line-height: 1.12 !important; }
}
