/* Bas de la page d’accueil — avantages, information visa, CTA et pied de page */
.why.section{position:relative;padding:110px max(7vw,28px);background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%);text-align:left;overflow:hidden}.why.section:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-210px;top:-210px;background:radial-gradient(circle,#ff660018 0 35%,transparent 36%);border:1px solid #ff66001c}.why>.kicker{display:block;text-align:center}.why>h2{max-width:850px;margin:16px auto 54px;text-align:center;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.08;color:var(--navy)}.why .metrics{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1240px;margin:0 auto;text-align:left}.why .metrics>div{min-height:245px;padding:30px 26px;border:1px solid #dfe6ee;border-left:1px solid #dfe6ee;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 16px 42px rgba(11,31,58,.07);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.why .metrics>div:hover{transform:translateY(-8px);border-color:#ff660055;box-shadow:0 24px 55px rgba(11,31,58,.13)}.why .metrics b{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff0e7;color:var(--orange);font:800 .82rem Manrope}.why .metrics h3{margin:34px 0 13px;font-size:1.18rem;line-height:1.3;color:var(--navy)}.why .metrics p{margin:0;color:#667489;font-size:1rem;line-height:1.7}.notice{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:28px max(7vw,28px);background:#fff7ed;border-top:1px solid #ffdfbf;border-bottom:1px solid #ffdfbf}.notice:before{content:"i";display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font:800 1.1rem Manrope;grid-row:1}.notice b{color:#8d3f08;font:800 1rem Manrope;white-space:nowrap;grid-column:2}.notice p{grid-column:2;margin:-19px 0 0;color:#6f513a;font-size:.95rem;line-height:1.65}.cta{position:relative;isolation:isolate;padding:105px max(7vw,28px);text-align:center;color:#fff;background:linear-gradient(120deg,#0b1f3a 0%,#0c315d 55%,#137cb6 100%);overflow:hidden}.cta:before,.cta:after{content:"";position:absolute;border-radius:50%;z-index:-1}.cta:before{width:430px;height:430px;left:-170px;bottom:-280px;border:1px solid #ffffff1f;box-shadow:0 0 0 75px #ffffff08,0 0 0 150px #ffffff05}.cta:after{width:360px;height:360px;right:-120px;top:-230px;background:radial-gradient(circle,#ff660055,transparent 68%)}.cta>span{display:inline-block;color:#ff9b5c;font:800 .75rem Manrope;letter-spacing:.18em}.cta h2{max-width:900px;margin:16px auto 18px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.04}.cta p{margin:0 auto 30px;color:#d6e4f2;font-size:1.08rem}.cta .lightbtn{margin:0 8px 18px;padding:17px 26px;background:var(--orange);color:#fff;box-shadow:0 14px 34px #06132655}.cta .phone{display:inline-flex;align-items:center;min-height:52px;margin:0 8px;padding:0 22px;border:1px solid #ffffff4a;border-radius:9px;color:#fff;font:700 .95rem Manrope;transition:background .25s,border-color .25s}.cta .phone:hover{background:#ffffff12;border-color:#fff}body>footer,#siteFooter footer{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(220px,1fr);gap:34px 70px;padding:70px max(7vw,28px) 30px;background:#06162c;color:#afbdcd;font-size:.95rem;line-height:1.6}body>footer .brand,#siteFooter footer .brand{align-self:start;color:#fff;font-size:1.2rem}body>footer>p,#siteFooter footer>p{max-width:330px;margin:62px 0 0 -400px;color:#aebccc;line-height:1.75}body>footer>div:not(.brand),#siteFooter footer>div:not(.brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}body>footer>div:not(.brand)>b,#siteFooter footer>div:not(.brand)>b{margin-bottom:7px;color:#fff;font:800 .92rem Manrope}body>footer a,#siteFooter footer a{color:#afbdcd;transition:color .2s,transform .2s}body>footer a:hover,#siteFooter footer a:hover{color:#ff8b42;transform:translateX(3px)}body>footer>small,#siteFooter footer>small{grid-column:1/-1;margin-top:20px;padding-top:24px;border-top:1px solid #ffffff17;color:#718197;font-size:.78rem}.whatsapp,.top{position:fixed;right:22px;display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;z-index:30;color:#fff;text-decoration:none}.whatsapp{bottom:82px;background:#1fbd69;box-shadow:0 10px 28px #102d2055;font-size:1.35rem}.top{bottom:22px;background:var(--navy);box-shadow:0 10px 28px #07132644;cursor:pointer;font-size:1.1rem}
@media(max-width:1000px){.why .metrics{grid-template-columns:repeat(2,1fr)}body>footer,#siteFooter footer{grid-template-columns:1fr 1fr}body>footer>p,#siteFooter footer>p{margin:0;grid-column:1}body>footer>small,#siteFooter footer>small{grid-column:1/-1}}
@media(max-width:640px){.why.section{padding:76px 20px}.why>h2{margin-bottom:35px}.why .metrics{grid-template-columns:1fr}.why .metrics>div{min-height:auto;padding:24px}.why .metrics h3{margin-top:22px}.notice{grid-template-columns:38px 1fr;gap:8px 14px;padding:22px 20px}.notice:before{width:38px;height:38px}.notice b{grid-column:2}.notice p{grid-column:1/-1;margin:8px 0 0}.cta{padding:78px 20px}.cta .lightbtn,.cta .phone{display:flex;width:100%;max-width:320px;margin:10px auto;justify-content:center}body>footer,#siteFooter footer{grid-template-columns:1fr;padding:55px 22px 25px;gap:28px}body>footer>p,#siteFooter footer>p{grid-column:auto;margin:0}body>footer>small,#siteFooter footer>small{grid-column:auto}.whatsapp,.top{right:15px}}

/* Coordonnées illustrées de l'accueil */
body>footer .footer-contact-row{display:flex;align-items:flex-start;gap:10px;color:#afbdcd}
body>footer .contact-icon{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#ffffff0b;color:#ff9655;box-shadow:inset 0 0 0 1px #ffffff12}
body>footer .contact-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body>footer .footer-contact-row>span:last-child{padding-top:3px}
body>footer .footer-contact-row em{color:#ff9655;font-style:normal;font-size:.82rem}
