/* Homepage-only polish; preserve the agency pages' independent layouts. */
#accueil a.pill{color:#202523}
#accueil .contact a.pill{color:#f4f5f7}
#accueil .investment-ledger a.pill{color:#fafcf6}
#accueil .hero h1{font-size:clamp(48px,6.4vw,100px);line-height:1.02;letter-spacing:-.065em;max-width:none;width:auto}
#accueil .hero-last{white-space:nowrap}
#accueil .hero-copy{position:relative;z-index:2;min-width:0}
#accueil .hero-bottom{margin-top:28px;display:block}
#accueil .hero-bottom>p{font-size:18px;max-width:49ch;line-height:1.65}
#accueil .hero-bottom strong{font-weight:500;color:#f4f5f7}
#accueil .hero-layout{grid-template-columns:1.1fr 1fr;gap:24px}
#accueil .hero-object{height:520px;align-self:center}
#accueil .hero-conversion{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:28px}
#accueil .hero-conversion .pill{font-size:15px;background:#ff796b;color:#201614;padding:18px 22px;min-height:56px;border:0}
#accueil .hero-conversion .pill:hover{background:#ffa398}
#accueil .hero-demo-link{font-size:13px;display:flex;align-items:center;gap:18px;min-height:44px;color:#e0e4df}
#accueil .hero-conversion small{font-size:11px;color:#aeb2b6;max-width:44ch;line-height:1.65}
#accueil .hero-index{margin-top:40px;font-size:12px}
@media(max-width:1000px){#accueil .hero h1{font-size:7vw}#accueil .hero-object{height:430px}#accueil .hero-bottom>p{font-size:16px}#accueil .hero-conversion .pill{font-size:13px;padding:16px 18px;gap:12px}}
@media(max-width:650px){#accueil .hero-layout{grid-template-columns:1fr}#accueil .hero h1{font-size:10.5vw;line-height:1.05}#accueil .hero-last{white-space:normal}#accueil .hero-bottom{margin-top:22px}#accueil .hero-conversion .pill{width:100%;max-width:400px;font-size:13px}#accueil .hero-conversion{margin-top:22px;gap:8px}#accueil .hero-object{height:320px;margin-top:0;width:100%}#accueil .hero-index{margin-top:20px;font-size:11px;line-height:1.6;align-items:start;gap:16px}#accueil .hero-index>span{max-width:26ch}#accueil .hero-index a{max-width:17ch}}
@media(prefers-reduced-motion:reduce){#accueil .hero h1 span{animation:none!important;transform:none!important;opacity:1!important}}
/* Measured WCAG AA fixes: small UI labels keep sufficient contrast. */
#accueil .code-tree b,#accueil .delivery-view>p,#accueil .access-card>span,#accueil .manual>span{color:#625244}
#accueil .handover>small{color:#4d3428}
#accueil .investment .eyebrow{color:#4f5d4c}
#accueil .assembly-tabs button{color:#586067}
#accueil .assembly-tabs button[aria-pressed=true]{color:#983024}
#accueil .demo-nav,#accueil .demo-avatar small{color:#515b66}
