/* Accueil reconstruit d’après la référence fournie. Visuels de la référence, texte et liens HTML. */
.reference-home{margin:0;background:#020e19;color:#f6f5f2;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.reference-home *,.ref-header *{box-sizing:border-box}.reference-home a{color:inherit;text-decoration:none}.reference-home p,.reference-home h1,.reference-home h2,.reference-home h3{margin:0}.reference-home em{color:#efbe69;font-weight:400}.ref-header{position:relative!important;top:auto!important;background:#020e19!important;border-bottom:1px solid #263440!important;color:#fff;z-index:10;font-family:Arial,Helvetica,sans-serif}.ref-header-inner{width:89.7%;margin:auto;height:4.91vw;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ref-brand{display:block;width:15vw;flex-shrink:0;text-decoration:none;color:#fff!important;text-align:center;line-height:1}.ref-brand>span{font:2.13vw Georgia,'Times New Roman',serif;white-space:nowrap;letter-spacing:.02em}.ref-brand small{display:flex;align-items:center;gap:10px;font-size:.69vw;letter-spacing:.42em;color:#efbe69;margin-top:4px}.ref-brand small:before,.ref-brand small:after{content:'';height:1px;background:#e0ac56;flex:1}.ref-desktop{display:flex;align-items:center;gap:2.05vw}.ref-desktop a{position:relative;font-size:.74vw;color:#fff;text-decoration:none;white-space:nowrap;padding:10px 0}.ref-desktop a.active{color:#f5c36b}.ref-desktop a.active:after{content:'';position:absolute;height:2px;background:#f5c36b;bottom:0;left:0;right:0}.ref-button{display:inline-flex;align-items:center;justify-content:center;gap:1.8vw;background:linear-gradient(115deg,#efbd68,#ffdb91);border:1px solid #e9b85e;border-radius:40px;color:#10120f!important;font:600 .84vw Arial,Helvetica,sans-serif;text-decoration:none;min-height:2.8vw;padding:.7vw 2.1vw;white-space:nowrap}.ref-button span{font-size:1.25vw;font-weight:400;line-height:1}.ref-project{font-size:.78vw;min-height:2.55vw;padding:.6vw 1.6vw}.ref-outline{background:transparent;color:#f4c473!important}.ref-toggle{display:none!important}.ref-mobile{display:none}.ref-skip{position:absolute;top:-100px;left:15px;z-index:100;background:#fff;color:#001321!important;padding:12px}.ref-skip:focus{top:10px}.reference-home a:focus-visible,.ref-header a:focus-visible,.ref-header button:focus-visible{outline:3px solid #fff;outline-offset:5px}.ref-hero{position:relative;min-height:26.8vw;overflow:hidden}.ref-earth{position:absolute;inset:0 0 0 42.5%;background-image:url('../img/reference-accueil.webp');background-size:100vw auto;background-position:right -4.91vw;background-repeat:no-repeat;mask-image:linear-gradient(to right,transparent,#000 10%)}.ref-hero-copy{position:relative;width:49%;padding:2.85vw 0 1.7vw 5.15%;z-index:1}.ref-eyebrow{font-size:.73vw!important;letter-spacing:.38em;line-height:1.4;color:#f3bf65}.ref-hero h1{font:5.25vw/.86 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:1vw 0 1.9vw;white-space:nowrap}.ref-hero h1 em{font-style:italic}.ref-rule{display:block;height:2px;width:4.1vw;background:#efc265;margin-bottom:1.15vw}.ref-lead{font-size:1.13vw;line-height:1.3;color:#c7cbd1}.ref-actions{display:flex;gap:.85vw;margin-top:1.35vw}.ref-services{display:grid;grid-template-columns:1fr 1.23fr 1fr 1.17fr 1.1fr 1.23fr 1.2fr;padding:1.35vw 4.9% 1.9vw;gap:0;border-top:1px solid #293440;border-bottom:1px solid #293440}.ref-service{display:flex;gap:1vw;padding:0 1.6vw;border-right:1px solid #3b4652;min-height:4.9vw}.ref-service:first-child{padding-left:0}.ref-service:last-child{padding-right:0;border:0}.ref-service svg{flex:0 0 2.3vw;width:2.3vw;height:2.6vw;color:#f2bc5c}.ref-service h2{font:bold .82vw/1.25 Arial,Helvetica,sans-serif;margin:.3vw 0 .4vw}.ref-service p{font-size:.75vw;line-height:1.4;color:#bbc1cc}.ref-international{display:grid;grid-template-columns:37% 39% 24%;position:relative;min-height:16.4vw}.ref-international-copy{position:relative;z-index:1;padding:1.3vw 0 1.3vw 5.15vw;width:111%;background:linear-gradient(73deg,#020e19 80%,transparent 80%)}.ref-international-copy .ref-eyebrow{font-size:.65vw!important}.ref-international h2{font:2.6vw/.94 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:.6vw 0 .75vw}.ref-international-copy>p:not(.ref-eyebrow){font-size:.82vw;line-height:1.45;max-width:26vw;color:#c3c9d1}.ref-international-copy .ref-button{margin-top:.75vw;min-height:2.6vw;font-size:.8vw;padding:.65vw 1.9vw}.ref-office{background-image:url('../img/reference-accueil.webp');background-size:256.4% auto;background-position:60.7% 100%;min-width:0}.ref-benefits{margin:1.6vw 0 1.5vw 1.65vw;padding-left:2.1vw;border-left:1px solid #c99841;display:flex;flex-direction:column;justify-content:space-between;gap:1vw}.ref-benefit{display:flex;gap:1.8vw}.ref-benefit svg{color:#f2bf60;width:2.6vw;height:2.6vw;flex-shrink:0}.ref-benefit h3{font:600 .89vw/1.05 Arial,Helvetica,sans-serif;margin:0 0 .25vw}.ref-benefit p{font-size:.73vw;line-height:1.3;color:#bfc5ce}.ref-demo{display:block;text-align:center;padding:15px;color:#b9c2cc!important;font-size:12px;border-top:1px solid #263440}.ref-button:hover{filter:brightness(1.08)}.ref-service:hover h2,.ref-desktop a:hover{color:#f3c574}
@media(min-width:1900px){.ref-header-inner{min-height:0}}
@media(max-width:1150px){.ref-header-inner{height:80px}.ref-brand{width:230px}.ref-brand>span{font-size:31px}.ref-brand small{font-size:10px}.ref-desktop{display:none}.ref-project{margin-left:auto;font-size:12px;min-height:42px;padding:10px 20px}.ref-button span{font-size:20px}.ref-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:1px solid #b89553;border-radius:4px;width:42px;height:42px;min-width:42px;padding:10px;cursor:pointer}.ref-toggle span{display:block!important;width:20px;height:2px;background:#e7b65e;transform:none!important;opacity:1!important}.ref-mobile.open{display:flex!important;flex-direction:column;gap:0;padding:10px 5%;background:#020e19;position:relative;top:auto;max-height:none;opacity:1;visibility:visible}.ref-mobile a{padding:13px 0;color:#fff;text-decoration:none}.ref-hero{min-height:400px}.ref-earth{background-size:1490px auto;background-position:right -73px;left:35%;opacity:.8}.ref-hero-copy{padding-top:40px;width:60%}.ref-eyebrow{font-size:11px!important}.ref-hero h1{font-size:6vw;line-height:.95;margin:16px 0 23px}.ref-rule{width:65px;margin-bottom:18px}.ref-lead{font-size:16px}.ref-actions{margin-top:23px;gap:12px}.ref-button{font-size:12px;min-height:43px;padding:12px 22px;gap:24px}.ref-services{grid-template-columns:repeat(4,1fr);gap:25px 0;padding:25px 5%}.ref-service{min-height:90px;padding:0 15px}.ref-service:nth-child(4){border-right:0}.ref-service:nth-child(5){padding-left:0}.ref-service svg{width:34px;height:38px;flex-basis:34px}.ref-service h2{font-size:13px;margin:5px 0 9px}.ref-service p{font-size:12px}.ref-international{grid-template-columns:1fr 1fr}.ref-international-copy{padding:30px 0 25px 5vw;width:106%}.ref-international-copy .ref-eyebrow{font-size:10px!important}.ref-international h2{font-size:32px;margin:12px 0}.ref-international-copy>p:not(.ref-eyebrow){font-size:14px;max-width:39vw}.ref-international-copy .ref-button{font-size:12px;margin-top:18px;min-height:43px}.ref-office{background-size:auto 1150px;background-position:62% bottom}.ref-benefits{grid-column:1/-1;flex-direction:row;margin:0;padding:25px 5%;border-left:0;border-top:1px solid #263440;gap:20px}.ref-benefit{gap:15px;flex:1}.ref-benefit svg{width:36px;height:40px}.ref-benefit h3{font-size:14px;margin-bottom:7px}.ref-benefit p{font-size:12px}}
@media(max-width:700px){.ref-header-inner{width:90%;height:75px;min-height:75px;gap:15px}.ref-brand{width:208px}.ref-brand>span{font-size:28px}.ref-brand small{font-size:9px}.ref-project{display:none}.ref-hero{display:flex;flex-direction:column;min-height:0}.ref-hero-copy{width:100%;padding:35px 6% 24px;order:0}.ref-hero h1{font-size:clamp(35px,8.2vw,58px);line-height:1;margin:15px 0 22px}.ref-eyebrow{font-size:10px!important;letter-spacing:.3em}.ref-lead{font-size:15px;line-height:1.5;max-width:450px}.ref-lead br{display:none}.ref-actions{gap:10px;flex-wrap:wrap;margin-top:22px}.ref-button{font-size:12px;padding:12px 17px;gap:17px;min-height:44px}.ref-earth{order:1;position:relative;inset:auto;width:100%;height:46.57vw;background-size:173.8vw auto;background-position:right -8.54vw;opacity:1;mask-image:none}.ref-services{grid-template-columns:1fr 1fr;padding:25px 6%;gap:25px 0}.ref-service{padding:0 12px;gap:10px;min-height:92px}.ref-service:nth-child(odd){padding-left:0}.ref-service:nth-child(even){border-right:0}.ref-service h2{font-size:13px}.ref-service p{font-size:12px}.ref-service svg{flex-basis:30px;width:30px}.ref-service:last-child{grid-column:1/-1}.ref-international{display:flex;flex-direction:column}.ref-international-copy{padding:28px 6%;width:100%;background:none}.ref-international h2{font-size:clamp(29px,7.6vw,43px)}.ref-international-copy>p:not(.ref-eyebrow){max-width:none;font-size:14px}.ref-office{height:45vw;background-size:256.4% auto;background-position:60.7% bottom}.ref-benefits{flex-direction:column;padding:30px 6%;gap:26px}.ref-benefit{gap:24px}.ref-benefit h3{font-size:16px}.ref-benefit p{font-size:14px}.ref-benefit br{display:none}.ref-demo{font-size:11px;padding:18px 6%}}
@media(min-width:1151px){.ref-services{grid-template-columns:1fr 1.2fr 1.1fr 1.1fr 1.1fr 1.2fr 1.25fr}.ref-service{padding-left:1.1vw;padding-right:1.1vw;gap:.85vw;min-width:0}.ref-service h2{white-space:nowrap}.ref-service p{font-size:.72vw}.ref-office{background-size:auto 56.28vw;background-position:60.7% bottom}.ref-international-copy{padding-bottom:1.1vw}.ref-international-copy>p:not(.ref-eyebrow){max-width:27vw}.ref-international-copy .ref-button{margin-top:.65vw}.ref-button{gap:1.5vw;padding-left:1.8vw;padding-right:1.8vw}.ref-actions .ref-button:first-child{min-width:14vw}.ref-actions .ref-outline{min-width:12vw}}
@media(prefers-reduced-motion:reduce){.reference-home *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1150px){html:not(.js-menu) .ref-header .ref-mobile{display:flex;flex-direction:column;padding:15px 5%}html:not(.js-menu) .ref-header .ref-toggle{display:none!important}.ref-header{height:auto!important}}
