:root{--ink:#12211d;--paper:#f4f1e9;--paper-deep:#e7e2d7;--lime:#d0ef7a;--warm:#c87d4d;--line:rgba(18,33,29,.2);--muted:#58635d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}.site-header{height:92px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;color:#fff}.light-header{position:relative;color:var(--ink);border-bottom:1px solid var(--line)}.brand{color:inherit;text-decoration:none;display:flex;align-items:baseline;gap:8px;line-height:1}.brand span{font-weight:800;font-size:20px;letter-spacing:-.07em}.brand small{font-family:'DM Mono',monospace;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{color:inherit;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.01em}.site-nav a:not(.nav-contact):after{content:'';height:1px;display:block;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.2s}.site-nav a:hover:after,.site-nav .is-active:after{transform:scaleX(1)}.nav-contact{border:1px solid currentColor;padding:12px 16px}.nav-contact span,.button span,.text-link span,.contact-email span{margin-left:9px;font-size:1.15em}.menu-toggle{display:none;background:none;border:0;padding:9px;color:inherit}.menu-toggle span{display:block;background:currentColor;width:24px;height:1px;margin:6px}.hero{height:max(700px,100vh);position:relative;color:#fff;display:flex;align-items:flex-end;padding:0 clamp(24px,9vw,140px) clamp(55px,10vh,120px);overflow:hidden}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(10,21,18,.72),rgba(10,21,18,.12) 72%),linear-gradient(0deg,rgba(10,21,18,.58),transparent 40%)}.hero-content{z-index:1;max-width:780px}.eyebrow{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500;margin:0 0 28px}.light{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.07em;font-weight:700;line-height:.98}h1{font-size:clamp(50px,7.4vw,112px);margin-bottom:28px}h1 em,h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.08em}.hero-copy{line-height:1.65;max-width:430px;margin-bottom:34px;color:rgba(255,255,255,.86)}.button{display:inline-block;padding:16px 19px;text-decoration:none;text-transform:uppercase;font:700 10px 'DM Mono',monospace;letter-spacing:.08em}.button-light{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.scroll-cue{position:absolute;z-index:1;bottom:34px;right:clamp(24px,5vw,76px);color:#fff;text-decoration:none;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:12px}.scroll-cue span{width:34px;height:1px;background:var(--lime)}.hero-location{position:absolute;z-index:1;top:50%;right:clamp(24px,5vw,76px);writing-mode:vertical-rl;font:10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.section-pad{padding:clamp(76px,11vw,170px) clamp(24px,9vw,140px)}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:12vw;align-items:end}.intro h2,.section-heading h2,.split h2,.closing h2{font-size:clamp(40px,5vw,76px);margin:0}.intro-copy{max-width:430px}.intro-copy p,.statement-grid p,.split p,.service-description p{font-size:17px;line-height:1.7;color:var(--muted)}.text-link{color:var(--ink);display:inline-block;text-decoration:none;margin-top:17px;font-size:12px;font-weight:800}.text-link:hover{color:var(--warm)}.dark-section{background:var(--ink);color:#fff}.statement-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:end}.statement-grid h2{font-size:clamp(43px,5.7vw,88px);margin:0}.statement-grid p{color:rgba(255,255,255,.72)}.expertise{background:var(--paper-deep)}.section-heading{margin-bottom:70px}.expertise-list{border-top:1px solid var(--line)}.expertise-list a{display:grid;grid-template-columns:90px 1fr 25px;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);align-items:center;transition:.2s}.expertise-list a:hover{padding-left:13px;color:var(--warm)}.number,.service-count{font:11px 'DM Mono',monospace;color:var(--warm)}.expertise-list strong{display:block;font-size:clamp(22px,3vw,38px);letter-spacing:-.06em}.expertise-list small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.expertise-list b{font-size:21px}.video-break{height:680px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:60px clamp(24px,9vw,140px)}.video-break video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58)}.video-break div{position:relative}.video-break div>p:last-child{font-size:clamp(34px,5vw,72px);letter-spacing:-.07em;line-height:1.03;margin:0}.contact{background:var(--lime)}.contact h2{font-size:clamp(51px,6.4vw,98px);margin-bottom:52px}.contact-email{font-size:clamp(19px,3.3vw,48px);letter-spacing:-.06em;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:10px}.contact-note{font-size:11px;margin:26px 0 0;opacity:.63}footer{background:var(--ink);color:#fff;min-height:130px;padding:36px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}footer p{margin:0;color:rgba(255,255,255,.6)}footer>a:last-child{color:#fff;text-decoration:none}.page-hero{padding:clamp(100px,14vw,190px) clamp(24px,9vw,140px) clamp(70px,10vw,150px);min-height:550px;max-width:1300px}.page-hero h1{color:var(--ink)}.page-hero>p:last-child{max-width:465px;color:var(--muted);line-height:1.7;font-size:17px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:#fff}.split>div:last-child{max-width:470px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.values-grid article{border-top:1px solid rgba(255,255,255,.35);padding-top:22px}.values-grid span{font:10px 'DM Mono',monospace;color:var(--lime)}.values-grid h3{font-size:28px;letter-spacing:-.06em;margin:36px 0 12px}.values-grid p{color:rgba(255,255,255,.65);font-size:14px;line-height:1.65}.closing{background:var(--paper-deep)}.service-list{padding-top:0;background:#fff}.service-list article{padding:75px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr .8fr;gap:45px}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list h2{font-size:clamp(34px,4vw,60px);margin:0}.service-description{max-width:410px}.service-description p{font-size:15px}.service-description .text-link{margin-top:5px}@media(max-width:760px){.site-header{height:74px;padding:0 24px}.menu-toggle{display:block;z-index:2}.site-nav{visibility:hidden;opacity:0;position:absolute;top:0;left:0;width:100%;height:100vh;background:var(--ink);color:#fff;display:flex;align-items:flex-start;padding:120px 26px;flex-direction:column;gap:28px;transition:.2s}.light-header .site-nav{background:var(--ink);color:#fff}.site-nav.open{visibility:visible;opacity:1}.site-nav a{font-size:18px}.nav-contact{font-size:13px!important}.hero{min-height:650px;padding:0 24px 80px}.scroll-cue,.hero-location{display:none}.intro,.statement-grid,.split{grid-template-columns:1fr;gap:42px}.section-pad{padding:76px 24px}.statement-grid h2{font-size:47px}.section-heading{margin-bottom:42px}.expertise-list a{grid-template-columns:43px 1fr 20px;gap:10px}.expertise-list small{line-height:1.45}.video-break{height:480px;padding:45px 24px}.contact h2{font-size:55px}.contact-email{font-size:21px}.page-hero{min-height:450px;padding:95px 24px 70px}.values-grid{grid-template-columns:1fr;gap:28px}.service-list article{grid-template-columns:1fr;gap:19px;padding:50px 0}.service-count{margin-bottom:6px}footer{align-items:flex-start;flex-direction:column;padding:34px 24px}.footer-brand{order:-1}}
.language-gate{position:fixed;inset:0;z-index:100;background:var(--ink);color:#fff;display:grid;place-items:center;padding:25px}.language-gate.hidden{display:none}.language-gate>div{width:min(620px,100%)}.language-gate .brand{margin-bottom:110px}.language-gate h1{font-size:clamp(48px,7vw,88px)}.gate-copy{color:rgba(255,255,255,.7);margin:0 0 34px}.language-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.language-options button{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:22px;text-align:left;cursor:pointer;display:grid;grid-template-columns:46px 1fr auto;align-items:center;transition:.2s}.language-options button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.language-options b{font:12px 'DM Mono',monospace}.language-options span{font-size:18px;font-weight:700}.language-options i{font-style:normal;font-size:20px}.lang-switch{border:0;background:transparent;color:inherit;font:700 10px 'DM Mono',monospace;cursor:pointer;padding:0}.partner-block{max-width:690px}.partner-block .eyebrow{margin-bottom:13px}.partner-logos{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.partner-logos span{min-width:90px;padding:11px 12px;border:1px solid rgba(255,255,255,.32);display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.15;letter-spacing:.05em;font-weight:800}.partner-block small{display:block;color:rgba(255,255,255,.45);font-size:8px;margin-top:9px}.timeline{background:#fff}.timeline article{display:grid;grid-template-columns:100px 1fr;gap:50px;padding:45px 0;border-top:1px solid var(--line);max-width:920px}.timeline article:last-child{border-bottom:1px solid var(--line)}.timeline article>span{font:11px 'DM Mono',monospace;color:var(--warm)}.timeline h2{font-size:clamp(30px,4vw,52px);margin-bottom:18px}.timeline p:last-child{max-width:580px;line-height:1.7;color:var(--muted)}.announcements{background:var(--paper-deep)}.announcements h2{font-size:clamp(42px,5vw,76px);margin-bottom:65px}.announcement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.announcement-grid article{background:var(--paper);padding:29px;min-height:260px;display:flex;flex-direction:column}.announcement-grid span{font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--warm)}.announcement-grid h3{font-size:26px;letter-spacing:-.06em;line-height:1.05;margin:40px 0 15px}.announcement-grid p{font-size:13px;color:var(--muted);line-height:1.65}@media(max-width:760px){.language-gate .brand{margin-bottom:60px}.language-options{grid-template-columns:1fr}.partner-logos span{min-width:calc(50% - 6px)}.timeline article{grid-template-columns:1fr;gap:15px}.announcement-grid{grid-template-columns:1fr}.site-nav .lang-switch{font-size:13px}}
:root{--ink:#12211d;--lime:#d0ef7a}.gate-video,.gate-shade{position:absolute;inset:0;width:100%;height:100%}.gate-video{object-fit:cover}.gate-shade{background:rgba(8,20,16,.72)}.gate-content{position:relative;z-index:1}.three-doors{background:var(--ink);color:#fff}.three-doors>div{border-top:1px solid rgba(255,255,255,.35)}.three-doors a{color:#fff;text-decoration:none;display:grid;grid-template-columns:70px 1fr 30px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.35);transition:.2s}.three-doors a:hover{padding-left:12px;color:var(--lime)}.three-doors span{font:11px 'DM Mono',monospace;color:var(--lime)}.three-doors strong{font-size:clamp(26px,4vw,48px);letter-spacing:-.06em}.three-doors b{font-size:22px}.service-buttons{padding-top:0;padding-bottom:50px;display:flex;gap:10px;flex-wrap:wrap;background:#fff}.service-buttons a{padding:14px 18px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font:700 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em}.service-buttons a:hover{background:var(--ink);color:#fff}@media(max-width:760px){.service-buttons{padding:28px 24px}.service-buttons a{flex:1 1 calc(50% - 10px);text-align:center}.three-doors a{grid-template-columns:42px 1fr 20px}}
:root{--hero-text:#00a8f3}.hero-content{background:linear-gradient(110deg,rgba(2,20,47,.94),rgba(4,31,68,.78));border-left:4px solid #00a8f3;padding:clamp(22px,3vw,40px);box-shadow:0 18px 60px rgba(0,0,0,.38)}.hero-content h1{color:var(--hero-text)!important;text-shadow:0 3px 14px rgba(0,8,24,.98)}.hero-content .eyebrow{color:#b8e9ff!important;text-shadow:0 2px 10px rgba(0,8,24,.98)}.hero-content .hero-copy{color:#f1fbff!important;text-shadow:0 2px 10px rgba(0,8,24,.98);font-weight:600}.menu-toggle{display:block!important;z-index:300;border:1px solid rgba(255,255,255,.7)!important;width:48px;height:43px}.light-header .menu-toggle{border-color:var(--ink)!important}.site-nav{visibility:hidden!important;opacity:0!important;position:fixed!important;inset:0!important;background:var(--ink)!important;color:#fff!important;padding:132px clamp(28px,10vw,150px)!important;display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:26px!important;transition:opacity .25s!important;z-index:200}.site-nav.open{visibility:visible!important;opacity:1!important}.site-nav a{font-size:clamp(20px,3vw,40px)!important;letter-spacing:-.05em}.site-nav .lang-switch{margin-top:16px;border:1px solid rgba(255,255,255,.5);padding:12px 16px;font-size:12px!important}.menu-panel{display:none}@media(min-width:761px){.site-nav{visibility:visible!important;opacity:1!important;position:static!important;inset:auto!important;background:transparent!important;color:inherit!important;padding:0!important;display:flex!important;align-items:center!important;flex-direction:row!important;gap:28px!important;transition:none!important}.site-nav a{font-size:12px!important;letter-spacing:.01em}.site-nav .lang-switch{margin:0;border:0;padding:0;font-size:10px!important}.menu-toggle{margin-left:22px}.menu-panel{display:flex;visibility:hidden;opacity:0;position:fixed;right:clamp(24px,5vw,76px);top:80px;z-index:250;width:300px;padding:30px;background:#061a33;box-shadow:0 20px 60px rgba(0,0,0,.35);flex-direction:column;gap:17px;transition:opacity .2s}.menu-panel .eyebrow{color:#8fdcff;margin:0 0 10px}.menu-panel a{color:#fff;text-decoration:none;font-size:19px;font-weight:700}.panel-open .menu-panel{visibility:visible;opacity:1}}.detail-hero{height:max(620px,100vh);position:relative;color:#fff;display:flex;align-items:flex-end;padding:clamp(50px,9vw,140px);overflow:hidden}.detail-hero video,.detail-hero>div{position:absolute;inset:0;width:100%;height:100%}.detail-hero video{object-fit:cover}.detail-hero>div{background:linear-gradient(90deg,rgba(8,22,33,.84),rgba(8,22,33,.25))}.detail-hero article{position:relative;max-width:760px}.detail-hero h1{color:var(--hero-text);text-shadow:0 4px 28px rgba(0,0,0,.78)}.detail-hero article>p:last-child{color:#e5f6ff;font-weight:600;line-height:1.7;max-width:450px}.partner-logo{position:relative;overflow:hidden;background:#fff!important;border:0!important;padding:8px!important;height:52px;min-width:105px!important}.partner-logo img{display:block;width:100%;height:100%;object-fit:contain}.partner-logo b{display:none;color:var(--ink);font-size:9px;line-height:1.15;text-align:center}.partner-logo.missing b{display:block}.partner-logo.missing img{display:none}@media(max-width:760px){.hero{height:100dvh!important;min-height:600px!important;padding:0 20px 35px!important}.hero-content{width:100%;padding:24px 20px!important}.hero-content h1{font-size:clamp(40px,12vw,58px)!important}.hero-content .hero-copy{font-size:14px;line-height:1.55}.site-header{padding:0 20px!important}.detail-hero{height:100dvh;min-height:600px;padding:100px 20px 35px}.detail-hero h1{font-size:clamp(40px,12vw,58px)}.detail-hero article{width:100%}}
:root{--partner-blue:#00a8f3}.partner-block{min-width:min(100%,680px)}.partner-block .eyebrow{color:#aee6ff}.partner-logos{display:grid!important;grid-template-columns:repeat(5,minmax(92px,1fr))!important;gap:10px!important}.partner-logo{height:76px!important;min-width:0!important;padding:10px 12px!important;border:1px solid rgba(0,168,243,.35)!important;border-radius:2px;background:linear-gradient(145deg,#fff,#eaf8ff)!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 5px 15px rgba(0,0,0,.16);transition:transform .2s,box-shadow .2s,border-color .2s}.partner-logo:hover{transform:translateY(-4px);border-color:var(--partner-blue)!important;box-shadow:0 10px 25px rgba(0,168,243,.25)}.partner-logo img{filter:contrast(1.06) saturate(1.05)}.partner-block small{font-size:9px!important;letter-spacing:.02em}@media(max-width:760px){.partner-block{width:100%}.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partner-logo{height:72px!important}.partner-logo:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}}
:root{--hero-text:#1976f3;--hero-panel-start:rgba(1,18,57,.96);--hero-panel-end:rgba(4,45,105,.9);--partner-blue:#1976f3}.site-header,.light-header{position:fixed!important;top:0;left:0;width:100%;z-index:400}.light-header{background:rgba(244,241,233,.94);backdrop-filter:blur(12px)}.site-header:not(.light-header){background:linear-gradient(180deg,rgba(1,13,33,.74),transparent)}.hero-content{background:linear-gradient(115deg,var(--hero-panel-start),var(--hero-panel-end))!important;border-left-color:var(--hero-text)!important}.hero-content h1,.detail-hero h1{color:var(--hero-text)!important}.hero-content .eyebrow{color:#9fd5ff!important}.menu-toggle{background:rgba(1,18,57,.82)!important;border-color:#72beff!important;box-shadow:0 6px 22px rgba(0,0,0,.28)}.light-header .menu-toggle{background:#fff!important;border-color:var(--hero-text)!important}.menu-toggle span{background:#fff!important}.light-header .menu-toggle span{background:var(--hero-text)!important}.partner-logos{display:flex!important;justify-content:flex-start;gap:14px!important;flex-wrap:wrap}.partner-logo{width:94px!important;height:94px!important;min-width:94px!important;border-radius:50%!important;padding:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid rgba(25,118,243,.72)!important;background:radial-gradient(circle at 32% 25%,#fff,#dff2ff)!important;box-shadow:inset 0 2px 5px rgba(255,255,255,.95),0 7px 18px rgba(0,0,0,.2)!important}.partner-logo:hover{transform:translateY(-5px) scale(1.04);border-color:#7ed1ff!important;box-shadow:0 11px 27px rgba(25,118,243,.38)!important}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.partner-logo:last-child{grid-column:auto!important;width:94px!important;justify-self:auto!important}@media(max-width:760px){.site-header{height:72px!important}.site-nav{padding:104px 25px 32px!important;overflow-y:auto}.site-nav a{font-size:clamp(22px,8vw,34px)!important}.hero{padding-top:72px!important}.hero-content{border-left-width:3px!important;border-radius:0 8px 8px 0}.partner-logos{justify-content:center;gap:12px!important}.partner-logo{width:78px!important;height:78px!important;min-width:78px!important;padding:10px!important}.partner-logo:last-child{width:78px!important}.detail-hero{padding-top:105px!important}}

/* Page d'accueil sans vidéo */
.home-header{color:var(--ink)!important;background:rgba(244,241,233,.94)!important;backdrop-filter:blur(12px)}.home-header .menu-toggle{background:#fff!important;border-color:var(--hero-text)!important}.home-header .menu-toggle span{background:var(--hero-text)!important}.language-picker{display:flex;align-items:center;gap:7px}.flag-button{border:1px solid transparent;background:transparent;padding:4px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;filter:grayscale(.75);transition:.2s}.flag-button:hover,.flag-button.is-selected{filter:none;transform:scale(1.1)}.flag-button.is-selected{outline:1px solid var(--hero-text);outline-offset:2px}.home-hero{min-height:clamp(560px,82vh,780px);padding:170px clamp(24px,9vw,140px) 95px;display:flex;align-items:flex-end;background:radial-gradient(circle at 86% 18%,#d9f4ff 0,transparent 27%),linear-gradient(130deg,#f4f1e9 0%,#e8f3f8 58%,#d8e9f3 100%);overflow:hidden;position:relative}.home-hero:after{content:'ASEL';position:absolute;right:-.08em;top:.13em;color:rgba(25,118,243,.07);font-size:min(33vw,500px);font-weight:800;letter-spacing:-.12em;line-height:1}.home-hero-content{position:relative;z-index:1;max-width:850px}.home-hero h1{font-size:clamp(52px,7.3vw,108px);margin:0 0 25px;color:var(--ink)}.home-hero .eyebrow{color:#1769aa}.home-hero-content>p:last-child{max-width:490px;font-size:17px;line-height:1.7;color:var(--muted);margin:0}.home-services{background:#061a33;color:#fff}.home-service-grid{border-top:1px solid rgba(255,255,255,.34)}.home-service-grid a{display:grid;grid-template-columns:75px 1fr 30px;align-items:center;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.34);gap:16px;text-decoration:none;color:#fff;transition:.2s}.home-service-grid a:hover{padding-left:12px;color:#a8ddff}.home-service-grid span{font:11px 'DM Mono',monospace;color:#9fd5ff}.home-service-grid strong{font-size:clamp(31px,4.6vw,62px);letter-spacing:-.07em}.home-service-grid b{font-size:24px}@media(max-width:760px){.language-picker{margin-top:12px}.site-nav .flag-button{font-size:26px}.home-hero{min-height:650px;padding:165px 24px 72px}.home-hero h1{font-size:55px}.home-service-grid a{grid-template-columns:43px 1fr 20px}.home-service-grid strong{font-size:37px}}

/* En-tête simplifié, logo et choix de langue */
.menu-toggle,.menu-panel{display:none!important}.site-header{height:86px!important}.site-nav{visibility:visible!important;opacity:1!important;position:static!important;inset:auto!important;background:transparent!important;color:inherit!important;padding:0!important;display:flex!important;flex-direction:row!important;gap:0!important}.site-nav>a{display:none!important}.site-logo{gap:10px!important;align-items:center!important}.site-logo .logo-mark{width:35px;height:35px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font:700 21px 'Playfair Display',Georgia,serif;letter-spacing:0!important}.site-logo .logo-name{font:800 clamp(12px,1.5vw,17px) Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.site-logo small{display:none}.language-picker{gap:18px!important}.flag-button{border:0!important;border-radius:0!important;outline:0!important;padding:0!important;display:flex!important;flex-direction:column;align-items:center;gap:4px;filter:none!important;transform:none!important;color:inherit}.flag-button .flag-icon{font-size:25px;line-height:1;font-weight:400}.flag-button span{font:600 9px Manrope,Arial,sans-serif!important;letter-spacing:.02em;color:inherit!important;text-transform:none}.flag-button.is-selected span{color:var(--hero-text)!important}.home-service-grid{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:none}.home-service-grid a{min-height:315px;background:#fff;color:#061a33;border:1px solid rgba(159,213,255,.55);border-radius:0;box-shadow:none;padding:30px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;align-items:start;gap:14px;text-decoration:none}.home-service-grid a+ a{border-left:0}.home-service-grid a:hover{padding-left:30px;color:#075a98;background:#edf9ff}.home-service-grid a span{grid-column:1;color:#1976f3}.home-service-grid a strong{grid-column:1;font-size:clamp(28px,3.4vw,48px);line-height:1}.home-service-grid a p{grid-column:1/-1;align-self:end;margin:0;color:#4d6470;font-size:13px;line-height:1.65}.home-service-grid a>b{grid-column:2;grid-row:1;color:#1976f3;font-size:22px}footer{align-items:flex-start!important;justify-content:flex-start!important;flex-direction:column!important}.partner-block{min-width:0!important;width:100%!important}.partner-logos{justify-content:flex-start!important}@media(max-width:760px){.site-header{height:78px!important}.site-logo .logo-mark{width:30px;height:30px;font-size:18px}.site-logo .logo-name{font-size:11px}.language-picker{gap:13px!important;margin-top:0!important}.site-nav .flag-button{font-size:inherit!important}.flag-button .flag-icon{font-size:22px}.flag-button span{font-size:8px!important}.home-hero{padding-top:135px}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-grid a{min-height:335px;padding:18px 13px;gap:10px}.home-service-grid a:hover{padding-left:13px}.home-service-grid a strong{font-size:clamp(21px,6vw,30px)}.home-service-grid a p{font-size:10px;line-height:1.5}.partner-logos{justify-content:flex-start!important}}

/* Direction visuelle ASEL inspirée de la référence : bleu nuit, blanc et bleu électrique. */
:root{--echo-night:#021b2a;--echo-navy:#062d42;--echo-blue:#0867ff;--echo-sky:#d7ebff}body{background:var(--echo-night)}.home-header{position:absolute!important;background:transparent!important;color:#fff!important;backdrop-filter:none!important}.home-header .site-logo{color:#fff}.home-header .site-logo .logo-mark{border-color:var(--echo-blue);color:#fff}.home-header .site-nav>a{display:block!important;color:#fff!important;font:600 12px Manrope,Arial,sans-serif!important;letter-spacing:.02em!important}.home-header .site-nav>a:after{background:var(--echo-blue)!important}.home-header .language-picker{margin-left:32px}.home-header .flag-button.is-selected span{color:var(--echo-sky)!important}.home-hero{min-height:100vh;background:radial-gradient(circle at 82% 20%,rgba(39,119,183,.4),transparent 26%),linear-gradient(135deg,rgba(0,10,18,.93),rgba(2,29,43,.88)),linear-gradient(90deg,#092a3a,#183f54);padding-bottom:13vh}.home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 47%,rgba(74,166,222,.1) 47.1%,transparent 47.3%),repeating-linear-gradient(90deg,transparent 0 115px,rgba(135,208,255,.04) 116px 117px);opacity:.8}.home-hero:after{content:'ASEL';color:rgba(130,199,238,.06);top:auto;bottom:-.2em;right:-.04em;font-size:min(36vw,560px)}.home-hero h1{color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.04}.home-hero h1 em{font-family:inherit;font-style:normal;font-weight:400}.home-hero .eyebrow{color:#a8d5ff}.home-hero-content>p:last-child{color:#e4f3ff;font-size:18px}.echo-cta{display:inline-flex;align-items:center;gap:25px;margin-top:35px;border:2px solid var(--echo-blue);border-radius:30px;padding:15px 25px;color:#fff;text-decoration:none;font:600 14px Manrope,Arial,sans-serif;transition:.2s}.echo-cta:hover{background:var(--echo-blue)}.echo-cta span{font-size:20px;line-height:.7}.home-services{background:#fff;color:var(--echo-night)}.home-services .eyebrow{color:#426779}.home-service-grid{border-top:1px solid #b3cbd8}.home-service-grid a{border-color:#b3cbd8;color:var(--echo-night)}.home-service-grid a+ a{border-left:1px solid #b3cbd8}.home-service-grid a:hover{background:#eaf5ff;color:var(--echo-night)}.home-service-grid a strong{font-family:Manrope,Arial,sans-serif;font-weight:500}.intro{background:var(--echo-night);color:#fff}.intro .eyebrow{color:#8bc5ec}.intro h2{color:#fff}.intro-copy p{color:#c4dbe8}@media(max-width:760px){.home-header .site-nav>a{display:none!important}.home-header .language-picker{margin-left:0}.home-hero{padding-bottom:82px}.home-hero-content>p:last-child{font-size:16px}.echo-cta{margin-top:28px}.home-service-grid a+ a{border-left:0;border-top:0}}

/* Navigation espacée et animations de texte et de cartes. */
/* Accès aux services : ils commencent volontairement sous la ligne de séparation. */
.service-buttons{padding-top:42px!important;padding-bottom:58px!important;gap:14px!important}
.service-buttons.service-buttons a{position:relative;min-width:154px;padding:15px 22px!important;border:1px solid rgba(8,103,255,.62)!important;border-radius:999px!important;background:#fff!important;color:#062d42!important;box-shadow:0 5px 15px rgba(2,27,42,.1)!important;font:700 11px Manrope,Arial,sans-serif!important;letter-spacing:.03em!important;text-align:center;overflow:hidden}
.service-buttons.service-buttons a:hover,.service-buttons.service-buttons a:focus-visible{transform:translateY(-3px)!important;border-color:#0867ff!important;background:#eaf5ff!important;color:#062d42!important;box-shadow:0 10px 22px rgba(8,103,255,.23)!important}
.service-buttons.service-buttons a:active,.service-buttons.service-buttons a.is-selected{transform:translateY(0)!important;border-color:#0867ff!important;background:linear-gradient(135deg,#0867ff,#21b5dc)!important;color:#fff!important;box-shadow:0 8px 18px rgba(8,103,255,.35)!important}
@media(max-width:760px){.service-buttons{padding-top:36px!important;padding-bottom:48px!important;gap:10px!important}.service-buttons.service-buttons a{min-width:calc(50% - 5px);flex:1 1 calc(50% - 5px);padding:14px 12px!important}}
/* Signature graphique : logo PNG et drapeaux nets, dans l'esprit épuré de la référence. */
.site-logo{display:inline-flex!important;align-items:center!important;justify-content:center;flex:0 0 auto;line-height:0!important;width:70px;height:70px;padding:4px;border:2px solid rgba(25,118,243,.78);border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px rgba(255,255,255,1),0 7px 18px rgba(0,0,0,.2);overflow:hidden}
.brand-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transition:transform .25s ease}
.site-logo:hover .brand-image{transform:scale(1.04);filter:none}
.footer-brand{width:70px;height:70px;padding:4px;border-color:rgba(126,209,255,.85);border-radius:12px;background:#fff url('asel-logo-transparent.png') center/contain no-repeat!important}
.footer-brand .logo-mark,.footer-brand .logo-name{display:none!important}
.language-picker{align-items:center!important;gap:12px!important}
.flag-button{min-width:47px!important;display:grid!important;grid-template-columns:28px auto;align-items:center!important;gap:7px!important;padding:5px 8px!important;border:1px solid transparent!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important}
.flag-button img{display:block;width:28px;height:19px;object-fit:cover;border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.28)}
.flag-button span{font:600 10px Manrope,Arial,sans-serif!important;letter-spacing:.01em!important;white-space:nowrap}
.flag-button:hover{background:rgba(255,255,255,.12)!important;transform:translateY(-1px)!important}
.flag-button.is-selected{border-color:var(--echo-blue)!important;background:rgba(8,103,255,.16)!important;box-shadow:0 0 0 3px rgba(8,103,255,.12)!important}
.flag-button.is-selected span{color:inherit!important}
.home-header .flag-button{background:rgba(2,27,42,.25)!important;border-color:rgba(255,255,255,.14)!important}
.home-header .flag-button.is-selected{border-color:#72b8ff!important;background:rgba(8,103,255,.26)!important}
.detail-hero{background:radial-gradient(circle at 82% 18%,rgba(51,148,219,.35),transparent 28%),linear-gradient(135deg,#021b2a 0%,#062d42 58%,#0b4562 100%)!important}
.detail-hero>div{background:linear-gradient(90deg,rgba(2,27,42,.48),rgba(2,27,42,.1))!important}
.loan-section{background:#fff;color:var(--echo-night)}.loan-intro{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,.65fr);gap:clamp(28px,6vw,85px);align-items:end;margin-bottom:54px}.loan-intro .eyebrow{grid-column:1/-1;margin:0;color:#0867ff}.loan-intro h2{margin:0;font-size:clamp(38px,5vw,70px)}.loan-intro>p:last-child{max-width:410px;margin:0;color:#527080;line-height:1.7}.loan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.loan-card{padding:clamp(24px,3vw,42px);border:1px solid #b8d4e3;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(2,27,42,.1)}.loan-number,.loan-kicker{color:#0867ff;font:700 10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.loan-kicker{margin:12px 0 0}.loan-card h3{margin:35px 0 16px;font:600 clamp(34px,4vw,52px) Manrope,Arial,sans-serif;letter-spacing:-.07em;line-height:.98}.loan-summary{margin:0;color:#527080;line-height:1.65}.loan-rules{display:flex;flex-wrap:wrap;gap:7px;margin:30px 0 20px}.loan-rules span{padding:7px 9px;border:1px solid #b8d4e3;border-radius:999px;color:#0867ff;font:700 9px Manrope,Arial,sans-serif}.diaspora-notice{margin:0 0 20px;padding:13px 15px;border-left:3px solid #0867ff;background:#eaf5ff;color:#17445c;font-size:12px;line-height:1.55}.loan-form{display:grid;gap:20px}.loan-form fieldset{min-width:0;margin:0;padding:18px 0 0;border:0;border-top:1px solid #d7e6ee}.loan-form legend{padding:0 8px 0 0;color:#0867ff;font:700 10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.loan-fields{display:grid;gap:12px;margin-top:14px}.loan-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-form label{display:grid;gap:5px;color:#456877;font:700 9px Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.loan-form input,.loan-form select{width:100%;height:38px;padding:0 11px;border:1px solid #c6dce7;border-radius:7px;background:#fff;color:#17394a;font:500 12px Manrope,Arial,sans-serif;outline:none}.loan-form input:focus,.loan-form select:focus{border-color:#0867ff;box-shadow:0 0 0 3px rgba(8,103,255,.12)}.signature-check{grid-template-columns:17px 1fr;align-items:start;gap:9px!important;color:#17445c!important;font-size:10px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important}.signature-check input{width:16px;height:16px;margin:0}.loan-form .whatsapp-send{margin-top:0}.loan-form .whatsapp-note{margin-top:-12px}
.locations-section{background:#fff;color:var(--echo-night)}
.locations-heading{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,.65fr);gap:clamp(28px,6vw,85px);align-items:end;margin-bottom:48px}
.locations-heading .eyebrow{grid-column:1/-1;margin:0;color:#0867ff}
.locations-heading h2{margin:0;font-size:clamp(38px,5vw,70px)}
.locations-heading>p:last-child{max-width:390px;margin:0;color:#527080;line-height:1.7}
.location-rail{display:flex;gap:18px;overflow-x:auto;padding:5px 2px 22px;scroll-snap-type:x mandatory;scrollbar-color:#0867ff #dcebf4}
.location-card{position:relative;flex:0 0 min(312px,82vw);min-height:330px;padding:30px;border:1px solid #b8d4e3;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(2,27,42,.09);scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.location-card:hover{transform:translateY(-7px);border-color:#0867ff;box-shadow:0 18px 34px rgba(8,103,255,.19)}
.location-number{display:block;color:#0867ff;font:700 11px 'DM Mono',monospace;letter-spacing:.1em}
.location-card h3{margin:43px 0 24px;font:600 clamp(31px,3vw,42px) Manrope,Arial,sans-serif;letter-spacing:-.06em}
.location-label{margin:0 0 12px;color:#607c8a;font:700 10px 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}
.location-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.location-card li{position:relative;padding-left:17px;color:#17394a;font-size:14px;line-height:1.4}
.location-card li:before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#21b5dc}
.land-interest-form{display:grid;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #d7e6ee}
.land-interest-form label{display:grid;gap:4px;color:#456877;font:700 9px Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.land-interest-form input,.land-interest-form select{width:100%;height:34px;padding:0 10px;border:1px solid #c6dce7;border-radius:6px;background:#fff;color:#17394a;font:500 12px Manrope,Arial,sans-serif;outline:none}
.land-interest-form input:focus,.land-interest-form select:focus{border-color:#0867ff;box-shadow:0 0 0 3px rgba(8,103,255,.12)}
.whatsapp-send{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:11px 12px;border:0;border-radius:7px;background:#25d366;color:#fff;cursor:pointer;font:700 11px Manrope,Arial,sans-serif;box-shadow:0 7px 14px rgba(37,211,102,.22);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.whatsapp-send svg{width:18px;height:18px}.whatsapp-send:hover{background:#1dbb59;transform:translateY(-2px);box-shadow:0 10px 18px rgba(37,211,102,.3)}.whatsapp-send:active{transform:translateY(0) scale(.98)}
.whatsapp-note{display:none;margin:0;color:#1c8f4b;font-size:10px;line-height:1.4}.is-submitted .whatsapp-note{display:block}
@media(max-width:760px){.locations-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.locations-heading .eyebrow{grid-column:auto}.location-rail{margin-right:-24px;padding-right:24px}.location-card{flex-basis:min(278px,78vw);min-height:305px;padding:24px}.location-card h3{margin:34px 0 19px}}
@media(max-width:760px){.loan-intro{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.loan-intro .eyebrow{grid-column:auto}.loan-options{grid-template-columns:1fr;gap:16px}.loan-card{padding:24px 18px}.loan-card h3{margin:28px 0 13px}.loan-fields.two-columns{grid-template-columns:1fr}.loan-rules{margin-top:24px}}
.btp-section{background:#fff;color:var(--echo-night)}.btp-intro{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,.65fr);gap:clamp(28px,6vw,85px);align-items:end;margin-bottom:48px}.btp-intro .eyebrow{grid-column:1/-1;margin:0;color:#0867ff}.btp-intro h2{margin:0;font-size:clamp(38px,5vw,70px)}.btp-intro>p:last-child{max-width:410px;margin:0;color:#527080;line-height:1.7}.btp-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.btp-partner-card{display:block;padding:25px;border:1px solid #b8d4e3;border-radius:14px;background:#fff;cursor:pointer;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.btp-partner-card:has(input:checked){border-color:#0867ff;box-shadow:0 15px 30px rgba(8,103,255,.16)}.btp-partner-card:hover{transform:translateY(-4px)}.btp-partner-card input{position:absolute;opacity:0}.partner-choice{display:flex;align-items:center;gap:17px}.partner-choice img{width:76px;height:54px;object-fit:contain;padding:5px;border:1px solid #d7e6ee;border-radius:8px;background:#fff}.partner-choice b{display:block;color:#062d42;font-size:19px}.partner-choice small{display:block;margin-top:4px;color:#527080;font-size:11px}.btp-partner-card ul{display:grid;gap:8px;margin:24px 0 0;padding:17px 0 0;border-top:1px solid #d7e6ee;list-style:none}.btp-partner-card li{position:relative;padding-left:15px;color:#365c6d;font-size:13px;line-height:1.45}.btp-partner-card li:before{content:'';position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:50%;background:#21b5dc}.btp-form{padding:clamp(24px,3vw,40px);border-radius:14px;background:#062d42;color:#fff}.btp-form-heading .eyebrow{margin-bottom:16px;color:#8bc5ec}.btp-form h3{margin:0 0 30px;font-size:clamp(28px,4vw,44px);letter-spacing:-.06em}.btp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.btp-fields label{display:grid;gap:6px;color:#d7ebff;font:700 9px Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.btp-fields input,.btp-fields select,.btp-fields textarea{width:100%;border:1px solid rgba(191,224,245,.45);border-radius:7px;background:#fff;color:#062d42;font:500 13px Manrope,Arial,sans-serif;outline:none}.btp-fields input,.btp-fields select{height:40px;padding:0 11px}.btp-fields textarea{padding:11px;resize:vertical}.btp-fields input:focus,.btp-fields select:focus,.btp-fields textarea:focus{border-color:#21b5dc;box-shadow:0 0 0 3px rgba(33,181,220,.2)}.btp-full-field{grid-column:1/-1}.btp-form .whatsapp-send{max-width:300px;margin-top:24px}.btp-form .whatsapp-note{margin-top:10px;color:#8ff0b7}
@media(max-width:760px){.btp-intro{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.btp-intro .eyebrow{grid-column:auto}.btp-partners,.btp-fields{grid-template-columns:1fr}.btp-form{padding:24px 18px}.btp-form .whatsapp-send{max-width:none}}
@media(max-width:760px){.site-header{height:76px!important}.site-logo,.footer-brand{width:56px;height:56px;padding:3px;border-radius:10px}.language-picker{gap:7px!important}.flag-button{min-width:0!important;grid-template-columns:25px!important;gap:0!important;padding:5px!important}.flag-button img{width:25px;height:17px}.flag-button span{display:none!important}}
.site-nav{gap:clamp(16px,2.1vw,34px)!important}.site-nav>a{display:block!important;color:var(--ink)!important;font:600 12px Manrope,Arial,sans-serif!important;letter-spacing:.02em!important}.site-nav>a:after{background:var(--echo-blue)!important;transform:scaleX(0)!important;transition:transform .28s ease!important}.site-nav>a:hover:after,.site-nav>a:focus-visible:after{transform:scaleX(1)!important}.language-picker{margin-left:clamp(8px,1.7vw,28px)!important}.language-label{font:600 10px Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.home-header .site-nav>a{color:#fff!important}.home-service-grid a,.service-buttons a,.service-list article,.expertise-list a,.three-doors a{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease!important}.home-service-grid a:hover,.home-service-grid a:focus-visible{transform:translateY(-8px);position:relative;z-index:1;box-shadow:0 18px 38px rgba(2,27,42,.19)!important;border-color:var(--echo-blue)!important}.home-service-grid a:active{transform:translateY(-3px) scale(.985)}.service-buttons a:hover,.service-buttons a:focus-visible{transform:translateY(-3px);background:var(--echo-blue)!important;border-color:var(--echo-blue)!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,103,255,.25)}.service-list article:hover{transform:translateX(10px);background:#f1f9ff}.expertise-list a:hover,.three-doors a:hover{transform:translateX(10px)}h1,h2,.home-service-grid strong,.service-list h2{transition:letter-spacing .35s ease,color .35s ease}h1:hover,h2:hover,.home-service-grid a:hover strong,.service-list article:hover h2{letter-spacing:-.04em;color:var(--echo-blue)}@media(max-width:760px){.site-nav{gap:10px!important}.site-nav>a{display:none!important}.language-picker{margin-left:0!important}.language-label{display:none}.home-service-grid a:hover{transform:translateY(-3px)}}
