/* Accueil : finitions cohérentes, mosaïque et bloc vision conservés. */
#page-home .hm-tile{box-shadow:0 4px 14px -8px #25456b35;transition:transform .2s,box-shadow .2s;}
#page-home .hm-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px #25456b60;}
#page-home .hm-tile:focus-visible,#page-home .hl-card:focus-visible,#page-home button:focus-visible,#page-home select:focus-visible{outline:3px solid #858be0;outline-offset:4px;}
#page-home .hm-row2 .hm-tile{border-radius:6px;border:1px solid #ffffff20;}
#page-home .hm-row2 .hm-title{font-weight:750;letter-spacing:-.6px;text-shadow:0 2px 12px #09233c80;}
#page-home .hm-row2 .hm-sub{font-weight:500;line-height:1.7;font-size:13px;text-shadow:0 1px 8px #09233ca0;}
#page-home .hm-row1>.hm-tile:first-child .hm-title{font-weight:750;letter-spacing:-1.8px;text-shadow:0 3px 20px #09233c50;}
#page-home .hm-row1>.hm-tile:first-child .hm-sub{font-weight:500;font-size:15px;line-height:1.7;}
#page-home .hm-action{border-radius:6px;font-weight:650;font-size:12px;padding:13px 18px;box-shadow:0 5px 15px #09233c15;color:#29456b;gap:24px;}
#page-home .hm-row1>.hm-sell-curve{background:linear-gradient(120deg,#435fd2 0%,#5d8ee6 60%,#8dccec 100%)!important;border:1px solid #627ede50;}
#page-home .hm-row1>.hm-sell-curve .hm-title{font-weight:750;letter-spacing:-.7px;}
#page-home .hm-row1>.hm-sell-curve .hm-sub{font-weight:500;font-size:13px;line-height:1.7;}
#page-home #hmVendreStack{opacity:.35!important;}
#page-home #hmTilePieces{background:linear-gradient(130deg,#24344f,#142e49)!important;box-shadow:inset 0 1px 0 #ffffff15!important;}
#page-home #homeVision>div{background:radial-gradient(ellipse at 100% 0%,#eeeefe 0,transparent 44%),#fff!important;border:1px solid #dfe6f0;box-shadow:0 8px 25px -18px #294b7330!important;border-radius:6px!important;padding:44px 35px!important;}
#page-home #homeVision h2{font-weight:750!important;font-size:clamp(30px,3.6vw,46px)!important;letter-spacing:-1.5px!important;line-height:1.12!important;color:#183550!important;}
#page-home #homeVision h2 em{background:linear-gradient(115deg,#6769ce,#84bad9)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;}
#page-home .hv-pillars{gap:25px;margin-top:35px;}
#page-home .hv-ico{width:46px;height:46px;border-radius:6px;border:1px solid #dddff7;background:linear-gradient(135deg,#efeffc,#f5f8fd);color:#6570c9;box-shadow:0 4px 10px #5364a008;}
#page-home .hv-ico svg{width:22px;height:22px;stroke-width:1.7;}
#page-home .hv-ptitle{font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.4px;margin-top:16px;color:#25435f;}
#page-home .hv-ptext{font-size:12px;color:#687d91;line-height:1.85;margin-top:10px;max-width:31ch;}
#page-home #hmTrend>div{border-radius:6px!important;background:linear-gradient(120deg,#142f4b,#193954)!important;border-color:#26465e!important;box-shadow:0 10px 28px -20px #17365340!important;}
#page-home #hmTrend h2{font-weight:700!important;letter-spacing:-.7px!important;}
#page-home #hmTrend h2 em{color:#bbc6f6!important;}
#page-home #hmTrend .anres-card{border-color:#e0e7f2;box-shadow:none;border-radius:6px;}
#page-home #hmTrend .anres-title{font-weight:650;color:#274660;}
#page-home #hmTrend .anres-pricebig{color:#5964c0;}
#page-home #homeLatest>div{padding:25px;background:#fff;border:1px solid #dfe6f0;border-radius:6px;box-shadow:0 5px 16px -13px #294b7330;}
#page-home #homeLatest h2{font-size:25px!important;font-weight:700!important;letter-spacing:-.7px!important;}
#page-home #homeLatest h2 em{font-style:normal!important;color:#626aca!important;}
#page-home #hlRegion{border-color:#dfe5f0!important;background:#fafbff!important;color:#526780!important;font-size:11px!important;font-weight:500!important;border-radius:6px!important;height:36px!important;max-width:100%;}
#page-home .hl-card{border-radius:6px;box-shadow:none;}
#page-home .hl-price{font-weight:700;letter-spacing:-.6px;}
#page-home .hl-title{font-weight:600;}
#page-home .hl-meta{color:#d5dfeb;font-weight:400;}
#page-home #homeProCta>div{border-radius:6px!important;border:1px solid #dfe6f0;box-shadow:0 6px 18px -14px #294b7330!important;}
@media(max-width:860px){#page-home .hv-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;}#page-home #homeVision>div{padding:34px 24px!important;}}
@media(max-width:680px){#page-home .hm-row1>.hm-tile:first-child .hm-sub{font-size:13px;}#page-home .hm-row2 .hm-sub{font-size:12px;}#page-home .hm-row2 .hm-title{font-size:22px;}#page-home #homeLatest>div{padding:20px 16px;}#page-home #homeLatest>div>div:first-child{gap:14px!important;}#page-home #homeLatest>div>div:first-child>div{width:100%;justify-content:space-between;gap:8px!important;}#page-home #hlRegion{max-width:72%;}#page-home #homeVision h2{font-size:32px!important;}#page-home .hv-ptitle{font-size:16px;}#page-home .hv-ptext{font-size:11px;}#page-home #hmTrend>div{padding:25px 20px!important;}}
@media(max-width:390px){#page-home .hv-pillars{grid-template-columns:1fr;}#page-home .hv-ptext{max-width:34ch;}#page-home #homeVision h2{font-size:28px!important;}}
@media(prefers-reduced-motion:reduce){#page-home .hm-tile,#page-home .hl-card,#page-home .hl-bg{transition:none!important;transform:none!important;}}
