/* Homepage harmony: shared neutral atmosphere, original brand logos preserved. */
.home .method-section{background:#f4f1f7;border-top:0}
/* Additions to the homepage only. The hero, existing sections and other pages retain their styles. */
.elam-home-spirit{position:relative;isolation:isolate;display:flex;align-items:center;min-height:460px;overflow:hidden;background:#17161c;color:#fff}
.elam-home-spirit>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 8%;filter:saturate(.86)}
.elam-home-spirit::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e0816e8 0%,#160f1b9c 48%,#09041422 100%)}
.elam-home-spirit--sondage{background:#17161c}
.elam-home-spirit--sondage::after{background:linear-gradient(90deg,#0e0816e8 0%,#160f1b9c 48%,#09041422 100%)}
.elam-home-spirit .elam-home-spirit__content{padding-block:60px}
.elam-home-spirit .eyebrow{color:#ffc386;font-size:.78rem;margin-bottom:20px}
.elam-home-spirit--sondage .eyebrow{color:#ffd0a4}
.elam-home-spirit h2{max-width:760px;font-size:clamp(2.6rem,4.4vw,4.2rem);font-weight:500;line-height:1.08;color:#fff}
.elam-home-spirit h2 em{color:#ffd0a4}
.elam-home-spirit--sondage h2 em{color:#ffd0a4}
.elam-home-spirit .elam-home-spirit__content>p:not(.eyebrow){max-width:460px;margin:22px 0 27px;color:#f0e9e5;font-size:1rem;line-height:1.75}
.elam-home-spirit .button{font-size:.9rem;gap:20px;max-width:100%;border-radius:4px;color:#15151a}
.elam-home-spirit .button:hover{background:#f5f3f7}
.elam-home-spirit--sondage .button{color:#15151a}
.elam-home-spirit--sondage .button:hover{background:#f5f3f7}
.elam-home-bonplan{background:#f5f3f7;padding:74px 0;border:0}
.elam-home-bonplan .elam-home-bonplan__inner{display:grid;grid-template-columns:1fr 1.13fr;gap:64px;align-items:center}
.elam-home-bonplan .eyebrow{color:#595a62;font-size:.74rem;margin-bottom:20px}
.elam-home-bonplan .elam-home-bonplan__logo{display:block;width:210px;height:auto;margin:0 0 24px;object-fit:contain;object-position:left center}
.elam-home-bonplan h2{font-size:clamp(2.45rem,3.6vw,3.65rem);line-height:1.06;color:#15151a}
.elam-home-bonplan h2 em{color:#15151a}
.elam-home-bonplan .elam-home-bonplan__copy>p:not(.eyebrow){margin:24px 0 26px;max-width:470px;font-size:.95rem;line-height:1.8;color:#595a62}
.elam-home-bonplan .elam-home-bonplan__button{background:#15151a;color:#fff;font-size:.88rem;gap:20px;max-width:100%;border-radius:7px}
.elam-home-bonplan .elam-home-bonplan__button:hover{background:#35323f}
.elam-home-bonplan .elam-home-bonplan__visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center}
.elam-home-bonplan .elam-home-bonplan__visual{position:relative;isolation:isolate;margin:0;min-width:0;overflow:hidden;border-radius:13px;background:#32164a;border:3px solid #fff;box-shadow:0 12px 32px #34235618;aspect-ratio:.57}
.elam-home-bonplan .elam-home-bonplan__visual:nth-child(2){aspect-ratio:.5}
.elam-home-bonplan .elam-home-bonplan__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.elam-home-bonplan .elam-home-bonplan__visual::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#28103edb)}
.elam-home-bonplan .elam-home-bonplan__visual figcaption{position:absolute;z-index:1;left:12px;right:12px;bottom:16px;color:#fff;font-size:.91rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.elam-home-contact{background:linear-gradient(115deg,#4e176a,#76275f 60%,#a43f42);color:#fff;padding:54px 0}
.elam-home-contact .elam-home-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:42px}
.elam-home-contact .eyebrow{color:#f4d7ef;font-size:.75rem;margin-bottom:16px}
.elam-home-contact h2{color:#fff;font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1.12}
.elam-home-contact .elam-home-contact__inner>div>p:not(.eyebrow){max-width:610px;color:#f4e7ef;font-size:.95rem;line-height:1.75;margin-top:19px}
.elam-home-contact .button{flex-shrink:0;border-radius:5px;gap:22px;color:#532358}
.elam-home-contact .button:hover{background:#f6eaf6}
.elam-home-spirit :focus-visible,.elam-home-contact :focus-visible{outline:3px solid #fff;outline-offset:5px}
.elam-home-bonplan :focus-visible{outline:3px solid #5d2482;outline-offset:5px}
.elam-home-bonplan .elam-home-bonplan__scene{position:relative;margin:0;min-width:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #15151a18;background:#17161c}
.elam-home-bonplan .elam-home-bonplan__scene>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}
.elam-home-bonplan .elam-home-bonplan__scene figcaption{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:16px 12px;background:#17161c;color:#fff;font-size:.76rem;line-height:1.4;font-weight:700}
.elam-home-bonplan .elam-home-bonplan__scene figcaption span{padding:6px 10px;border:1px solid #ffffff45;border-radius:6px}
@media(max-width:1000px){.elam-home-bonplan .elam-home-bonplan__inner{gap:35px}.elam-home-bonplan .elam-home-bonplan__visuals{gap:8px}.elam-home-bonplan .elam-home-bonplan__visual figcaption{left:9px;right:9px;font-size:.82rem}.elam-home-contact .elam-home-contact__inner{gap:26px}.elam-home-contact .button{gap:13px;padding-inline:17px}}
@media(max-width:760px){.elam-home-spirit{min-height:390px}.elam-home-spirit .elam-home-spirit__content{padding-block:45px}.elam-home-spirit h2{font-size:clamp(2.25rem,6vw,3.2rem)}.elam-home-spirit .elam-home-spirit__content>p:not(.eyebrow){font-size:.94rem;line-height:1.7;max-width:390px}.elam-home-spirit>img{object-position:65% center}.elam-home-spirit::after{background:linear-gradient(90deg,#0e0816e0,#160f1b99 70%,#09041455)}.elam-home-spirit--sondage::after{background:linear-gradient(90deg,#0e0816e0,#160f1b99 70%,#09041455)}.elam-home-bonplan{padding:50px 0}.elam-home-bonplan .elam-home-bonplan__inner{grid-template-columns:1fr;gap:32px}.elam-home-bonplan .elam-home-bonplan__logo{width:180px;margin-bottom:18px}.elam-home-bonplan h2{font-size:2.75rem}.elam-home-bonplan .elam-home-bonplan__copy>p:not(.eyebrow){max-width:none;font-size:.92rem;margin:20px 0 23px}.elam-home-bonplan .elam-home-bonplan__visuals{gap:12px;max-width:520px;width:100%}.elam-home-bonplan .elam-home-bonplan__visual,.elam-home-bonplan .elam-home-bonplan__visual:nth-child(2){aspect-ratio:.85}.elam-home-bonplan .elam-home-bonplan__visual figcaption{font-size:.86rem;bottom:12px}.elam-home-contact{padding:43px 0}.elam-home-contact .elam-home-contact__inner{flex-direction:column;align-items:flex-start;gap:23px}.elam-home-contact h2{font-size:2.5rem}.elam-home-contact .elam-home-contact__inner>div>p:not(.eyebrow){font-size:.92rem;line-height:1.7}}
@media(max-width:420px){.elam-home-spirit{min-height:365px}.elam-home-spirit .elam-home-spirit__content{padding-block:36px}.elam-home-spirit h2{font-size:2.25rem}.elam-home-spirit .eyebrow{font-size:.7rem;margin-bottom:17px}.elam-home-spirit .button{font-size:.8rem;padding:13px 16px;gap:12px;min-height:48px}.elam-home-bonplan h2{font-size:2.4rem}.elam-home-bonplan .elam-home-bonplan__visuals{gap:7px}.elam-home-bonplan .elam-home-bonplan__visual{border-width:2px;border-radius:9px}.elam-home-bonplan .elam-home-bonplan__visual figcaption{font-size:.72rem;left:7px;right:7px;bottom:9px}.elam-home-bonplan .elam-home-bonplan__button{font-size:.79rem;gap:10px;padding:14px 17px}.elam-home-contact h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.elam-home-spirit .button,.elam-home-bonplan .button,.elam-home-contact .button{transition:none}.elam-home-spirit .button:hover,.elam-home-bonplan .button:hover,.elam-home-contact .button:hover{transform:none}}
