:root{--ink:#102729;--deep:#071b1e;--deep2:#0d292d;--mint:#b8ebd9;--lime:#c9f477;--paper:#f6f6ef;--line:#ced8d1;--muted:#526b69;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1370px,calc(100% - 112px));margin:auto}.section{padding:130px 0}.skip{position:absolute;top:-60px;left:12px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:12px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.site-header{height:83px;background:#f6f6ef;position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;width:150px;height:65px;overflow:hidden}.brand img{display:block;max-width:100%;max-height:52px;object-fit:contain}nav{display:flex;align-items:center;gap:34px}nav>a{font-size:13px;font-weight:700;white-space:nowrap}nav>a:not(.nav-contact):hover{color:#17826a}.nav-contact{background:var(--ink);color:white;padding:15px 19px}.nav-contact span{color:var(--lime);margin-left:15px}.menu-toggle{display:none}.hero{min-height:670px;height:calc(100vh - 83px);max-height:850px;position:relative;color:white;background:#102a2d;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,21,23,.94) 2%,rgba(3,21,23,.7) 50%,rgba(3,21,23,.13) 100%),linear-gradient(0deg,rgba(3,21,23,.55),transparent 45%),url('assets/hero-vehicules-maisons.png');background-position:center;background-size:cover}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,black,transparent 75%);pointer-events:none}.hero-content{position:relative;padding-bottom:40px}.eyebrow{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:10px;letter-spacing:.15em;font-weight:800;color:#45675f}.eyebrow.light{color:#c8e0d7}.dot,.pulse{width:7px;height:7px;border-radius:50%;background:#44b891;display:inline-block}.pulse{box-shadow:0 0 0 5px rgba(115,222,185,.16);background:#baf49c}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(48px,6.3vw,91px);font-weight:600;margin:28px 0;max-width:1000px}h1 em,h2 em{font-style:normal;color:#8ecdb6}h2{font-size:clamp(42px,4.8vw,68px);font-weight:600;margin:25px 0 0}.hero p{max-width:600px;color:#d3e2dc;font-size:17px;line-height:1.75;margin:0}.actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 21px;font-size:13px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:#142824}.button span,.inline-link span,.text-link span{font-size:17px}.text-link,.inline-link{display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:8px}.light-link{color:#e7f4ed;border-color:#82978c}.hero-bottom{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#c9d9d1;font-family:var(--display);font-size:9px;letter-spacing:.14em;font-weight:700}.hero-bottom a span{margin-left:15px;color:var(--lime)}.intro-grid,.section-top{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro-grid{align-items:start}.intro-copy{max-width:520px;padding-top:32px;color:var(--muted)}.intro-copy p:first-child{font-size:20px;line-height:1.55;color:var(--ink);font-weight:500}.intro-copy p{margin-bottom:24px}.inline-link{color:var(--ink);border-color:#9daea4;margin-top:12px}.solutions{background:#e8eee8}.section-top{align-items:end;margin-bottom:52px}.section-top>p{max-width:440px;color:var(--muted);margin:0 0 5px auto;font-size:16px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-card{position:relative;min-height:520px;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:space-between}.vanguard-card{background:#102f32}.dap-card{background:#325b51}.card-meta{display:flex;justify-content:space-between;position:relative;z-index:2;padding:27px 30px;color:#b7d0c8;font-size:10px;letter-spacing:.13em;font-weight:700}.card-meta span:last-child{font-size:20px;color:white}.card-body{position:relative;z-index:2;padding:30px}.product-label{font-size:10px;letter-spacing:.14em;color:#c9e4d6;font-weight:700}.card-body h3{font-size:38px;letter-spacing:-.05em;margin:12px 0}.card-body h3 span{font-size:11px;vertical-align:top;letter-spacing:0}.card-body p{max-width:380px;color:#c5d7d0;font-size:15px}.card-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #8daaa0;padding:0 0 6px;font-size:13px;font-weight:700}.abstract-vision,.terrain-art{position:absolute;inset:0;overflow:hidden}.abstract-vision{background:radial-gradient(ellipse at 75% 20%,#467b6e 0%,#1d4843 28%,transparent 62%),linear-gradient(180deg,transparent 25%,#102f32 86%)}.abstract-vision:before,.terrain-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(204,242,223,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(204,242,223,.1) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(180deg,black,transparent 80%)}.target{position:absolute;border:1px solid rgba(185,244,209,.6);width:68px;height:68px}.target:before,.target:after{content:'';position:absolute;background:#bdf2cd}.target:before{height:1px;width:12px;top:50%;left:-6px}.target:after{height:12px;width:1px;left:50%;top:-6px}.t1{right:21%;top:23%;width:110px;height:110px}.t2{right:51%;top:30%;width:52px;height:52px;opacity:.5}.t3{right:9%;top:47%;width:43px;height:43px;opacity:.4}.abstract-vision>span,.terrain-art>span{position:absolute;right:30px;top:55%;color:#b5d7c6;font-size:9px;letter-spacing:.15em}.vision-line{position:absolute;right:20%;top:36%;width:38%;height:1px;background:#b6e3cb;transform:rotate(-26deg);opacity:.45}.terrain-art{background:linear-gradient(180deg,transparent 20%,#315b51 90%),radial-gradient(circle at 65% 25%,#b4d7be,#4f806b 42%,#315b51 70%)}.terrain-art:after{content:'';position:absolute;left:5%;right:-10%;top:11%;height:52%;border:1px solid rgba(222,255,227,.35);border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 0 32px rgba(222,255,227,.08),0 0 0 65px rgba(222,255,227,.08),0 0 0 99px rgba(222,255,227,.07)}.terrain-circle{position:absolute;left:54%;top:17%;height:130px;width:130px;border:1px solid #d5f4ce;border-radius:50%}.terrain-cross{position:absolute;left:64%;top:23%;font-size:40px;color:#d5f4ce}.vanguard{background:var(--paper)}.compact{margin-bottom:40px}.offer-list{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.offer-list article{display:grid;grid-template-columns:42px 1fr 22px;gap:20px;padding:30px 30px 30px 0;border-bottom:1px solid var(--line)}.offer-list article:nth-child(even){padding-left:38px;border-left:1px solid var(--line)}.offer-num{font:700 10px var(--display);color:#829b90;padding-top:6px}.offer-list h3{font-size:21px;letter-spacing:-.04em;margin:0 0 9px}.offer-list p{margin:0;color:var(--muted);font-size:14px;max-width:380px}.offer-icon{font-size:20px;color:#609e82}.vanguard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.vanguard-footer p{margin:0;font-size:14px;color:var(--muted)}.dap{background:#092125;color:white;overflow:hidden}.dap-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.dap-copy{max-width:580px}.dap-copy h2{margin-bottom:30px}.dap-copy p{color:#b7cbc3;max-width:550px}.lead{font-size:20px;line-height:1.6}.dap-copy p.lead{color:#e3eee8}.dap-tags{display:flex;gap:8px;flex-wrap:wrap;margin:36px 0}.dap-tags span,.about-values span{border:1px solid #4f7164;padding:8px 10px;color:#c4e7d5;font-size:9px;letter-spacing:.1em;font-weight:700}.outline{border:1px solid #a1cbbb;color:white}.dap-visual{min-height:500px;position:relative;background:radial-gradient(circle at center,rgba(78,159,123,.22),transparent 60%);overflow:hidden}.dap-visual:before,.dap-visual:after{content:'';position:absolute;background:#487269;opacity:.5}.dap-visual:before{width:1px;top:5%;bottom:5%;left:50%}.dap-visual:after{height:1px;left:5%;right:5%;top:50%}.radar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(143,218,179,.35);border-radius:50%}.ring1{width:100px;height:100px}.ring2{width:260px;height:260px}.ring3{width:420px;height:420px}.radar-line{position:absolute;left:50%;top:50%;width:190px;height:1px;background:#9bdfb8;transform-origin:left;transform:rotate(-35deg)}.radar-mark{position:absolute;top:calc(50% - 10px);left:calc(50% - 10px);width:20px;height:20px;border:1px solid var(--lime);color:var(--lime);text-align:center;line-height:17px}.radar-caption{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;color:#8cb4a5;font-size:9px;letter-spacing:.12em}.radar-note{position:absolute;top:35px;right:25px;font-size:9px;letter-spacing:.13em;color:#b5d4c4}.radar-note b{color:var(--lime);font-size:18px}.dap-foot{display:flex;gap:50px;border-top:1px solid #36544e;margin-top:85px;padding-top:25px}.dap-foot span,.dap-foot p{font-size:10px;letter-spacing:.1em}.dap-foot span{color:#8fafa1;font-weight:700}.dap-foot p{color:#d0dfd5;margin:0}.caveat{font-size:12px;color:#91aa9e;margin-top:30px}.pipeline{background:#f1f4ed}.pipeline-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #adc6b8}.pipeline-line article{position:relative;padding:28px 25px 40px 0;border-right:1px solid #d0dcd3;min-height:230px}.pipeline-line article+article{padding-left:25px}.pipeline-line article:last-child{border-right:0}.step{font-size:10px;font-weight:700;color:#819b8b}.pipe-icon{font-size:32px;color:#69a987;margin:15px 0}.pipeline-line h3{font-size:20px;margin:0 0 10px}.pipeline-line p{font-size:14px;color:var(--muted);max-width:235px}.pipeline-banner{background:#dbe9dd;padding:36px 40px;display:flex;align-items:end;justify-content:space-between}.pipeline-banner small{display:block;font-size:9px;letter-spacing:.14em;font-weight:700;color:#628574;margin-bottom:18px}.pipeline-banner strong{font-family:var(--display);font-size:28px;letter-spacing:-.05em;line-height:1.15;display:block}.research{background:#102a2d;color:white}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.research-art{position:relative;min-height:580px;background:#173d3b;overflow:hidden}.research-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(204,242,223,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(204,242,223,.07) 1px,transparent 1px);background-size:48px 48px}.research-art:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(160,245,187,.18),transparent 54%)}.research-art>span{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:.14em;color:#b5d5c6}.research-art>b{position:absolute;right:25px;top:25px;color:#b5d5c6;font-size:9px;letter-spacing:.14em}.orbit{border:1px solid rgba(166,239,192,.55);border-radius:50%;position:absolute;left:50%;top:50%;width:330px;height:175px;transform:translate(-50%,-50%) rotate(0)}.o2{transform:translate(-50%,-50%) rotate(60deg)}.o3{transform:translate(-50%,-50%) rotate(-60deg)}.orb-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#b6ebc7;box-shadow:0 0 55px #8fe2ae}.research-copy h2{margin-bottom:26px}.research-copy>p{color:#c4d8d0}.research-item{border-top:1px solid #4b6861;display:grid;grid-template-columns:45px 1fr;padding:23px 0}.research-item>span{color:#8ab39f;font-size:10px}.research-item h3{font-size:19px;margin-bottom:8px}.research-item p{font-size:14px;color:#acc7b8;margin:0}.research-copy .text-link{margin-top:20px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-grid>div:last-child{max-width:520px;padding-top:35px;color:var(--muted)}.about-grid .lead{color:var(--ink)}.about-values{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.about-values span{border-color:#a9c5b4;color:#456d5b}.contact{background:#bfe59b;padding:100px 0 35px}.contact-inner{display:grid;grid-template-columns:1fr auto;align-items:center}.contact .eyebrow.light{color:#315e48}.contact .dot{background:#1a7252}.contact h2{font-size:clamp(48px,5.8vw,80px);margin-bottom:25px}.contact h2 em{color:#4c8062}.contact p{max-width:520px;color:#416550}.contact-arrow{width:120px;height:120px;border:1px solid #487a59;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:42px;transition:.2s}.contact-arrow:hover{background:var(--ink);color:white}.contact-bottom{grid-column:1/-1;border-top:1px solid #8bb77c;margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:700}.contact-bottom span{letter-spacing:.1em;color:#537b59;font-size:9px}footer{background:#081c1f;color:#d6e6dd;padding:55px 0 25px}.footer-main{display:flex;align-items:center;gap:28px;padding-bottom:65px}.footer-brand{font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:-.07em}.footer-brand span{color:#a7e4b1;font-size:15px;margin-left:3px}.footer-main p{margin:0;color:#8aaba0;font-size:12px}.footer-main div{margin-left:auto;display:flex;gap:26px;font-size:12px}.footer-bottom{border-top:1px solid #35504a;padding-top:22px;display:flex;justify-content:space-between;gap:15px;color:#88a99d;font-size:9px;font-weight:700;letter-spacing:.1em}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}nav{gap:18px}nav>a{font-size:12px}.nav-contact{padding:12px}.section{padding:95px 0}.hero{min-height:620px}.research-art{min-height:500px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:70px}.brand{width:130px}.brand img{max-height:45px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;border:0;background:transparent}.menu-toggle span:not(.sr-only){width:24px;height:2px;background:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:16px 20px 24px;align-items:stretch;gap:0;box-shadow:0 10px 20px #071b1e22}nav.open{display:flex;flex-direction:column}nav>a{padding:13px 0;font-size:14px}.nav-contact{padding:14px!important;margin-top:8px}.hero{height:auto;min-height:660px;align-items:center}.hero-photo{background-position:62% center;background-image:linear-gradient(90deg,rgba(3,21,23,.91),rgba(3,21,23,.55)),linear-gradient(0deg,rgba(3,21,23,.65),transparent),url('assets/hero-vehicules-maisons.png')}.hero-content{padding:70px 0 110px}.hero h1{font-size:clamp(43px,11vw,68px);margin:24px 0}.hero p{font-size:16px}.hero-bottom span:nth-child(2){display:none}.actions{align-items:flex-start;flex-direction:column;gap:22px}.section{padding:78px 0}h2{font-size:clamp(39px,9vw,57px)}.intro-grid,.section-top,.dap-layout,.research-grid,.about-grid{grid-template-columns:1fr;gap:25px}.intro-copy{padding:0}.section-top>p{margin:0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:450px}.offer-list{grid-template-columns:1fr}.offer-list article:nth-child(even){padding-left:0;border-left:0}.vanguard-footer{align-items:start;flex-direction:column;gap:10px}.dap-visual{min-height:380px}.ring3{width:330px;height:330px}.dap-foot{margin-top:40px;display:block}.dap-foot p{margin-top:10px;line-height:2}.pipeline-line{grid-template-columns:1fr 1fr}.pipeline-line article:nth-child(even){border-right:0}.pipeline-line article:nth-child(3){padding-left:0}.pipeline-banner{padding:28px;align-items:start;flex-direction:column;gap:20px}.research-art{min-height:380px;order:2}.research-copy{order:1}.about-grid>div:last-child{padding:0}.contact{padding:75px 0 30px}.contact-arrow{width:70px;height:70px;font-size:28px}.contact-inner{gap:10px}.contact-bottom{margin-top:45px;flex-direction:column}.footer-main{align-items:flex-start;flex-direction:column;padding-bottom:40px}.footer-main div{margin:0;flex-wrap:wrap;gap:15px 22px}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Le produit photographié est posé sur un halo clair pour conserver son relief. */
.dap-visual{background:radial-gradient(ellipse at center,rgba(154,193,172,.65),rgba(57,111,93,.3) 41%,transparent 72%)}
.dap-photo{position:absolute;inset:12% 2% 10%;display:flex;align-items:center;justify-content:center;z-index:2}
.dap-photo img{display:block;width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.4))}
.radar-caption,.radar-note{z-index:3;text-shadow:0 1px 6px #092125}

.hero .eyebrow{font-size:12px;letter-spacing:.12em;color:#e1f5ed}
@media(max-width:760px){.hero-photo{background-position:78% center}.hero .eyebrow{font-size:10px}}

/* Visual language: observation, connected models, and human judgement. */
.ai-flow{margin-top:92px;border:1px solid #d0ddd3;background:#f1f5ee;position:relative;overflow:hidden}
.ai-flow::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#93b8a4 1px,transparent 1.5px);background-size:26px 26px;opacity:.2;pointer-events:none}
.ai-flow-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d6e3d7;padding:18px 28px;color:#759082;font:700 9px var(--display);letter-spacing:.13em}
.ai-flow-kicker{color:#285b4b}
.ai-flow-track{position:relative;display:grid;grid-template-columns:1fr .65fr 1fr .65fr 1fr;align-items:center;gap:10px;padding:42px 32px}
.flow-step{display:flex;align-items:center;gap:19px;min-width:0}
.flow-step>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.flow-step span{font:800 9px var(--display);letter-spacing:.1em;color:#52836e}
.flow-step strong{font:700 19px var(--display);letter-spacing:-.04em;color:#153b32}
.flow-step small{font:400 12px var(--sans);color:#658077;white-space:nowrap}
.flow-symbol{flex:0 0 68px;width:68px;height:68px;border:1px solid #a4c6b4;border-radius:50%;position:relative;background:rgba(255,255,255,.65)}
.flow-perception::before,.flow-perception::after{content:'';position:absolute;inset:19px;border:1px solid #298867}
.flow-perception::after{inset:27px;border-radius:50%;background:#76c99e;border:0}
.flow-perception i{position:absolute;width:5px;height:5px;background:#379771;border-radius:50%}.flow-perception i:nth-child(1){left:14px;top:14px}.flow-perception i:nth-child(2){right:14px;top:14px}.flow-perception i:nth-child(3){left:14px;bottom:14px}.flow-perception i:nth-child(4){right:14px;bottom:14px}
.flow-analysis{background:linear-gradient(30deg,transparent 48%,#a3cfb6 49%,#a3cfb6 50%,transparent 51%),linear-gradient(150deg,transparent 48%,#a3cfb6 49%,#a3cfb6 50%,transparent 51%),rgba(255,255,255,.65)}
.flow-analysis i{position:absolute;width:6px;height:6px;background:#2d8c6b;border-radius:50%}.flow-analysis i:nth-child(1){left:30px;top:11px}.flow-analysis i:nth-child(2){left:14px;top:22px}.flow-analysis i:nth-child(3){right:14px;top:22px}.flow-analysis i:nth-child(4){left:30px;top:30px;background:#153f33;box-shadow:0 0 0 4px #c0e6cf}.flow-analysis i:nth-child(5){left:14px;bottom:18px}.flow-analysis i:nth-child(6){right:14px;bottom:18px}.flow-analysis i:nth-child(7){left:30px;bottom:10px}
.flow-human::before{content:'';position:absolute;width:15px;height:15px;top:16px;left:25px;border:1.5px solid #248464;border-radius:50%}.flow-human::after{content:'';position:absolute;width:29px;height:16px;bottom:14px;left:18px;border:1.5px solid #248464;border-radius:20px 20px 8px 8px}
.flow-connector{height:1px;background:#b9d2c2;position:relative;display:flex;justify-content:space-around;align-items:center}
.flow-connector i{width:4px;height:4px;border-radius:50%;background:#75b591}.flow-connector i:last-child{width:7px;height:7px;background:#2c8d6b}
/* Bracketed labels and gently layered grids give each section a shared visual grammar. */
.eyebrow{letter-spacing:.17em}.eyebrow .dot{box-shadow:0 0 0 4px rgba(68,184,145,.12)}
.feature-card{border:1px solid rgba(182,224,200,.24);transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(12,43,34,.16)}
.abstract-vision:after{content:'';position:absolute;width:170px;height:170px;right:9%;top:10%;border:1px solid rgba(180,236,207,.22);border-radius:50%;box-shadow:0 0 0 45px rgba(180,236,207,.025),0 0 0 90px rgba(180,236,207,.025)}
.offer-list article{transition:background-color .2s ease}.offer-list article:hover{background:#eaf2ea}.offer-num{color:#40966f!important}
.pipeline-line article{position:relative}.pipeline-line article::before{content:'';position:absolute;top:-4px;left:0;width:8px;height:8px;border:2px solid #4b9d77;background:#f6f6ef;border-radius:50%}
.pipe-icon{width:52px;height:52px;border:1px solid #b6d4c0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px!important;background:#e8f3e9}
.pipeline-banner{position:relative;overflow:hidden}.pipeline-banner::after{content:'';position:absolute;width:230px;height:230px;right:32%;top:-155px;border:1px solid #acd2b8;border-radius:50%;box-shadow:0 0 0 32px rgba(140,191,157,.15),0 0 0 64px rgba(140,191,157,.12);pointer-events:none}
.research-art{background-image:radial-gradient(circle at 20% 30%,#a4f2c8 1.5px,transparent 2px),radial-gradient(circle at 70% 50%,#a4f2c8 1px,transparent 2px);background-size:62px 62px,93px 93px}.orbit{border-style:dashed;opacity:.75}.orb-core{background:radial-gradient(circle,#e0fbe8 5%,#72d5a4 42%,#246f59 75%);box-shadow:0 0 45px #4aaf82,0 0 0 13px rgba(111,217,157,.11),0 0 0 33px rgba(111,217,157,.06)}
.research-item h3::before{content:'';display:inline-block;width:6px;height:6px;margin:0 10px 3px 0;background:#b6e6c6;border-radius:50%;box-shadow:0 0 10px #97e4af}
a:focus-visible,button:focus-visible{outline:3px solid #42b78d;outline-offset:5px}
@media(max-width:1050px){.ai-flow-track{grid-template-columns:1fr .32fr 1fr .32fr 1fr;padding:35px 24px}.flow-step{gap:12px}.flow-symbol{flex-basis:58px;width:58px;height:58px;transform:scale(.85)}.flow-step small{white-space:normal}}
@media(max-width:760px){.ai-flow{margin-top:50px}.ai-flow-heading{padding:16px 18px}.ai-flow-heading>span:last-child{display:none}.ai-flow-track{display:flex;align-items:stretch;flex-direction:column;gap:0;padding:24px}.flow-step{gap:15px}.flow-connector{width:1px;height:28px;margin-left:28px;flex-direction:column}.flow-connector i:nth-child(even){display:none}.pipeline-banner::after{right:-100px;top:-120px}.feature-card:hover{transform:none}.flow-symbol{transform:none}}
@media(max-width:1050px){.flow-symbol{flex-basis:68px;width:68px;height:68px;transform:scale(.85)}}
@media(max-width:760px){.flow-symbol{transform:none}.flow-connector{margin-left:33px}}
/* Visualisation illustrative du réseau de recherche ARTEKA */
.research-art{background:#173d3b url('assets/recherche-ai.png') center/cover no-repeat}
.research-art:after{background:linear-gradient(180deg,rgba(7,27,30,.1),rgba(7,27,30,.45))}
.research-art .orbit,.research-art .orb-core{display:none}
.research-art>span,.research-art>b{z-index:1;color:#e0f4e6;text-shadow:0 1px 8px #001b18}

/* Official brand marks on clean backgrounds for faithful color and legibility. */
.official-mark{background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}
.official-mark img{display:block;width:100%;height:100%;object-fit:contain}
.vanguard-intro{display:flex;align-items:flex-end;justify-content:flex-end;gap:28px}
.vanguard-intro p{max-width:280px;color:var(--muted);margin:0 0 5px}
.vanguard-mark{width:138px;height:138px;padding:8px}
.research-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.quantum-mark{width:125px;height:125px;padding:6px}
@media(max-width:760px){.vanguard-intro{justify-content:space-between;align-items:center;gap:16px}.vanguard-intro p{flex:1}.vanguard-mark{width:112px;height:112px}.quantum-mark{width:96px;height:96px}.research-heading{align-items:flex-start}.research-heading .eyebrow{padding-top:9px}}

/* Editorial information design: the sequence is explained in words, with no decorative pictograms. */
.ai-flow{background:#f2f5ef;border:0;border-top:1px solid #b8cabd;border-bottom:1px solid #b8cabd;overflow:visible}
.ai-flow::before{display:none}
.ai-flow-heading{padding:18px 0;border-color:#c7d7cb}
.decision-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
.decision-sequence article{padding:31px 44px 28px 0;min-height:232px;display:flex;flex-direction:column}
.decision-sequence article+article{border-left:1px solid #d0ddd3;padding-left:40px}
.sequence-meta{display:flex;align-items:baseline;gap:12px;color:#42846a;font:700 11px var(--display);letter-spacing:.08em;margin-bottom:20px}
.sequence-meta span{color:#749486;font-size:9px;letter-spacing:.16em}
.decision-sequence h3{font-size:29px;margin:0 0 12px;letter-spacing:-.045em}
.decision-sequence p{font-size:14px;line-height:1.6;color:#56716a;max-width:330px;margin:0 0 20px}
.sequence-caption{margin-top:auto;color:#527b67;font:700 10px var(--display);letter-spacing:.1em;text-transform:uppercase}
/* Real device photography and an illustrative professional context anchor the product cards. */
.feature-card{min-height:560px;background:#0a2224}
.card-image{position:absolute;inset:0;overflow:hidden}
.vanguard-image{background:linear-gradient(180deg,rgba(7,25,27,.12) 0%,rgba(7,25,27,.35) 40%,rgba(7,25,27,.98) 77%),url('assets/vanguard-scene.png') center center/cover no-repeat}
.dap-card{background:#233d39}
.dap-image{background:radial-gradient(ellipse at 64% 30%,#829f91 0%,#425e54 35%,#1f3935 78%)}
.dap-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(17,42,38,.28) 46%,rgba(13,38,35,.98) 77%)}
.dap-image img{position:absolute;width:78%;height:55%;object-fit:contain;left:15%;top:8%;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3))}
.card-meta,.card-body{z-index:2}
.card-meta{color:#e1ece3;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.feature-card p{color:#e0ebe5}
.pipeline-line article::before{display:none}
.pipeline-line article{padding-top:26px;min-height:245px}
.step-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:48px}
.step-head .step{font:600 28px var(--display);letter-spacing:-.07em;color:#8ca69a}
.step-head>span:last-child{font:700 9px var(--display);letter-spacing:.13em;color:#63877a}
.pipeline-line h3{font-size:21px;line-height:1.2}
.pipeline-line p{line-height:1.7}
@media(max-width:760px){
 .decision-sequence{display:block}
 .decision-sequence article{min-height:0;padding:25px 0}
 .decision-sequence article+article{border-left:0;border-top:1px solid #d0ddd3;padding-left:0}
 .sequence-meta{margin-bottom:12px}.decision-sequence h3{font-size:26px}
 .feature-card{min-height:480px}.dap-image img{width:90%;left:8%;height:53%;top:8%}
 .step-head{margin-bottom:30px}.pipeline-line article{min-height:200px}
}

/* Logos are shown on the page itself, not in white boxes. */
.official-mark{background:transparent;overflow:visible;padding:0}
.official-mark img{mix-blend-mode:multiply}
.vanguard-mark{width:138px;height:138px}
.research{background:#e8eee8;color:#102729}
.research-heading .eyebrow.light{color:#45675f}
.research-copy h2 em{color:#2f785e}
.research-copy>p{color:#405e56}
.research-item{border-color:#b9cec0}
.research-item>span{color:#587f6d}
.research-item h3{color:#153b32}
.research-item h3::before{background:#4c9873;box-shadow:none}
.research-item p{color:#526e64}
.research-copy .light-link{color:#173f32;border-color:#8eaa98}
.card-meta .illustration-label{font-size:9px;letter-spacing:.13em;color:#d9eee5;font-weight:700}
@media(max-width:760px){.vanguard-mark{width:112px;height:112px}.quantum-mark{width:96px;height:96px}.card-meta .illustration-label{font-size:9px}}
.vanguard-card .card-meta span:last-child{font-size:10px;letter-spacing:.12em;color:#e1ece3}

/* ARTEKA — identité graphite et accents technologiques */
:root{
  --ink:#171d20;
  --deep:#101416;
  --deep2:#1c2325;
  --paper:#f1f2f0;
  --line:#c9cfcd;
  --muted:#56615e;
  --mint:#91cdb4;
  --lime:#a9ddc1;
  --sans:'IBM Plex Sans',Arial,sans-serif;
  --display:'Sora',Arial,sans-serif;
  --mono:'IBM Plex Mono',monospace;
}
body{background:var(--paper)}
h1,h2,h3{letter-spacing:-.045em}
h1 em,h2 em{color:#28775c}
.site-header{background:#f2f3f1}
nav>a{font-weight:600}
nav>a:not(.nav-contact):hover{color:#277b60}
.nav-contact{background:#161c1d}
.nav-contact span{color:#a9ddc1}
.eyebrow,.hero-bottom,.card-meta,.product-label,.sequence-meta,.sequence-caption,.step-head,.dap-tags span,.about-values span,.dap-foot span,.dap-foot p,.radar-caption,.radar-note,.research-art>span,.research-art>b,.pipeline-banner small,.contact-bottom span,.footer-bottom{font-family:var(--mono);letter-spacing:.08em}
.eyebrow{font-weight:600;color:#386657}
.dot{background:#4e9e7c;box-shadow:0 0 0 4px rgba(78,158,124,.12)}
.hero{background:#101719}
.hero-photo{background-image:linear-gradient(90deg,rgba(11,16,18,.96) 2%,rgba(12,18,20,.76) 52%,rgba(12,18,20,.22) 100%),linear-gradient(0deg,rgba(9,15,17,.58),transparent 45%),url('assets/hero-vehicules-maisons.png')}
.hero h1 em,.dap h2 em{color:#a4d7bf}
.hero p{color:#d5dfdc}
.primary{background:#a9ddc1;color:#15211c}
.hero-bottom{color:#c3d0cb}
.solutions{background:#e1e5e3}
.intro{background:#f1f2f0}
.ai-flow{background:#e9ecea;border-color:#bfc9c4}
.ai-flow-heading{border-color:#c8d0cc;color:#627970}
.ai-flow-kicker{color:#315c4c}
.decision-sequence article+article{border-color:#c8d0cc}
.sequence-meta,.sequence-caption{color:#347259}
.sequence-meta span{color:#5c7c6d}
.decision-sequence h3{color:#1b2422}
.decision-sequence p{color:#566560}
.feature-card{background:#151d1e;border-color:#435a50}
.dap-card{background:#242b2a}
.dap-image{background:radial-gradient(ellipse at 64% 30%,#7a8781 0%,#424d49 35%,#242c2a 78%)}
.dap-image::after{background:linear-gradient(180deg,transparent 20%,rgba(23,30,28,.28) 46%,rgba(16,23,22,.98) 77%)}
.vanguard{background:#f1f2f0}
.offer-list article:hover{background:#e7ece9}
.offer-num{color:#3d8062!important;font-family:var(--mono)}
.offer-icon{color:#3c8667}
.dap{background:#111719}
.dap-copy p{color:#bbc8c2}
.dap-copy p.lead{color:#eef3f0}
.dap-tags span{border-color:#687d72;color:#cce6d6}
.dap-foot{border-color:#43554e}
.dap-foot span{color:#a8bcb1}
.dap-foot p{color:#d7e2dc}
.caveat{color:#b0beb7}
.pipeline{background:#22292a;color:#edf3ef}
.pipeline .eyebrow{color:#a5c7b6}
.pipeline h2 em{color:#a4d7bf}
.pipeline .section-top>p{color:#bdcbc4}
.pipeline-line{border-color:#6b8077}
.pipeline-line article{border-color:#465750}
.pipeline-line p{color:#c1cec7}
.step-head .step{color:#99c3ae}
.step-head>span:last-child{color:#bad2c3}
.pipeline-banner{background:#394741}
.pipeline-banner small{color:#bfdbca}
.pipeline-banner .inline-link{color:#edf5ef;border-color:#a5bcae}
.pipeline-banner::after{border-color:#6c8978;box-shadow:0 0 0 32px rgba(150,190,166,.07),0 0 0 64px rgba(150,190,166,.05)}
/* Quantum Lab : bleu scientifique et fond clair pour préserver le logo d'origine */
.research{background:#e9f1f5;color:#17252b}
.research .eyebrow.light{color:#276184}
.research .dot{background:#1885b3;box-shadow:0 0 0 4px rgba(24,133,179,.12)}
.research h2 em{color:#14658f}
.research-copy>p,.research-item p{color:#475f69}
.research-item{border-color:#c2d5df}
.research-item>span{color:#326b85;font-family:var(--mono)}
.research-item h3::before{background:#2798c2;box-shadow:0 0 10px rgba(39,152,194,.3)}
.research-copy .text-link{color:#245a74;border-color:#8db4c7}
.research-art{background-color:#102b3b}
.research-art:after{background:linear-gradient(180deg,rgba(7,37,55,.2),rgba(6,33,52,.65)),linear-gradient(90deg,rgba(4,76,121,.24),transparent)}
.about{background:#f1f2f0}
.about-values span{border-color:#aebfb6;color:#3b6c55}
.contact{background:#182021;color:#eef4ef}
.contact .eyebrow.light{color:#b3d0bf}
.contact .dot{background:#8cc8a7}
.contact h2 em{color:#9fceb4}
.contact p{color:#c5d2cb}
.contact-arrow{border-color:#83a494;color:#e3f2e8}
.contact-arrow:hover{background:#a9ddc1;color:#14221b}
.contact-bottom{border-color:#50635a}
.contact-bottom span{color:#adbfaf}
footer{background:#0d1112;color:#d4ddd8}
.footer-main p,.footer-bottom{color:#a8bbb0}
.footer-bottom{border-color:#394b41}
@media(max-width:760px){
 nav{background:#f2f3f1}
 .hero-photo{background-image:linear-gradient(90deg,rgba(11,16,18,.93),rgba(12,18,20,.62)),linear-gradient(0deg,rgba(9,15,17,.72),transparent),url('assets/hero-vehicules-maisons.png')}
 .pipeline-line article:nth-child(odd){padding-right:15px}
 .pipeline-line article:nth-child(even){padding-left:15px}
 .pipeline-line h3,.research-item h3{overflow-wrap:anywhere}
}
.research-item h3{color:#193a4b}
.offer-list article{position:relative}.offer-list h3 a::after{content:"";position:absolute;inset:0}.offer-list article:focus-within{outline:3px solid #42b78d;outline-offset:2px}

/* Palette graphite, acier et gris : les illustrations et logos d'origine sont préservés. */
:root{--ink:#181c20;--deep:#111416;--deep2:#202528;--paper:#f1f2f2;--line:#c7cbd0;--muted:#596168;--mint:#bbc4ca;--lime:#d0d7db}
body{background:#f1f2f2;color:#181c20}
h1 em,h2 em{color:#59656c}
.site-header,nav{background:#f2f3f3}
nav>a:not(.nav-contact):hover{color:#59666f}.nav-contact{background:#191e21}.nav-contact span{color:#c9d0d4}
.eyebrow{color:#59656a}.eyebrow.light{color:#c8d1d5}
.dot{background:#8d9ca3;box-shadow:0 0 0 4px rgba(134,149,156,.13)}
.pulse{background:#c8d2d7;box-shadow:0 0 0 5px rgba(193,205,212,.16)}
.hero,.dap{background:#121719}
.hero h1 em,.dap h2 em{color:#c3ced3}
.hero p,.hero-bottom{color:#d2d9dc}
.primary{background:#cbd2d5;color:#151b1e}.primary:hover{background:#e3e8ea;color:#101518}
.hero-bottom a span{color:#d0d7db}.hero .eyebrow{color:#e1e7ea}
.intro,.vanguard,.about{background:#f1f2f2}
.solutions{background:#e2e5e7}
.ai-flow{background:#e9ebec;border-color:#bec4c8}.ai-flow-heading{border-color:#c8cdd0;color:#69737a}.ai-flow-kicker{color:#4b5960}
.decision-sequence article+article{border-color:#cbd0d3}.decision-sequence h3{color:#1d2529}.decision-sequence p{color:#59656a}
.sequence-meta,.sequence-caption{color:#56646b}.sequence-meta span{color:#6d7a80}
.feature-card{background:#171d20;border-color:#525c61}
.vanguard-image{background:linear-gradient(180deg,rgba(15,20,22,.12) 0%,rgba(15,20,22,.35) 40%,rgba(15,20,22,.98) 77%),url('assets/vanguard-scene.png') center/cover no-repeat}
.dap-card{background:#282d30}.dap-image{background:radial-gradient(ellipse at 64% 30%,#8b9397 0%,#4b5357 35%,#262d30 78%)}
.dap-image::after{background:linear-gradient(180deg,transparent 20%,rgba(27,31,33,.28) 46%,rgba(18,22,24,.98) 77%)}
.card-meta,.card-body p,.feature-card p,.product-label{color:#e1e6e8}.card-link{border-color:#9da9ae}.card-meta .illustration-label{color:#e1e6e8}
.offer-list article:hover{background:#e5e8e9}.offer-num{color:#66767e!important}.offer-icon{color:#718088}.offer-list h3 a:hover{color:#586971}
.dap-copy p{color:#c1cacc}.dap-copy p.lead{color:#eef1f2}.dap-tags span{border-color:#6a787e;color:#d3dbde}
.dap-visual{background:radial-gradient(ellipse at center,rgba(159,170,174,.6),rgba(80,90,95,.3) 41%,transparent 72%)}
.dap-visual:before,.dap-visual:after{background:#75858b}.radar-ring{border-color:rgba(174,190,197,.35)}
.radar-caption,.radar-note{color:#c4cdd1}.radar-note b{color:#d1d9dc}.dap-foot{border-color:#4b575b}.dap-foot span{color:#b6c1c5}.dap-foot p{color:#dce3e5}.caveat{color:#bbc5c9}
.pipeline{background:#242a2d;color:#edf0f1}.pipeline .eyebrow{color:#bbc8cc}.pipeline h2 em{color:#c3ced3}.pipeline .section-top>p,.pipeline-line p{color:#c7d0d3}
.pipeline-line{border-color:#727e84}.pipeline-line article{border-color:#505c61}.step-head .step{color:#bdc9ce}.step-head>span:last-child{color:#c1ccd0}
.pipeline-banner{background:#3c4549}.pipeline-banner small{color:#d0dadd}.pipeline-banner .inline-link{color:#edf2f3;border-color:#b4c0c4}
.pipeline-banner::after{border-color:#7d8e95;box-shadow:0 0 0 32px rgba(163,178,185,.07),0 0 0 64px rgba(163,178,185,.05)}
.about-values span{border-color:#aebbc1;color:#52616a}
.contact{background:#1a2023;color:#eef1f2}.contact .eyebrow.light,.contact-bottom span{color:#bcc9ce}.contact .dot{background:#aebcc2}.contact h2 em{color:#c1ccd1}.contact p{color:#cbd3d6}
.contact-arrow{border-color:#99a9af;color:#edf2f3}.contact-arrow:hover{background:#d4dadd;color:#151b1e}.contact-bottom{border-color:#556268}
footer{background:#101415;color:#d8dfe1}.footer-main p,.footer-bottom{color:#aebdc2}.footer-bottom{border-color:#425158}.footer-brand span{color:#c5d0d4}
a:focus-visible,button:focus-visible{outline-color:#708794}.offer-list article:focus-within{outline-color:#708794}
/* La recherche conserve son identité bleue. */
.research{background:#e9f1f5;color:#17252b}.research .eyebrow.light{color:#276184}.research .dot{background:#1885b3;box-shadow:0 0 0 4px rgba(24,133,179,.12)}
.research h2 em{color:#14658f}.research-copy>p,.research-item p{color:#475f69}.research-item{border-color:#c2d5df}.research-item>span{color:#326b85}.research-item h3{color:#193a4b}.research-item h3::before{background:#2798c2;box-shadow:0 0 10px rgba(39,152,194,.3)}.research-copy .text-link{color:#245a74;border-color:#8db4c7}
@media(max-width:760px){nav{background:#f2f3f3}.decision-sequence article+article{border-color:#cbd0d3}}
.offer-picto{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#596870;border:1px solid #c7d0d4;border-radius:10px;background:#e9eded}.offer-picto svg{width:22px;height:22px;display:block}.offer-list article:hover .offer-picto{background:#dce2e4;border-color:#aab7bd;color:#303c42}
.hero .button.primary{background:#14658f;color:#fff}.hero .button.primary:hover{background:#0d4d70;color:#fff}
.footer-brand{display:inline-flex;align-items:center;gap:7px}.footer-brand .footer-emblem{position:relative;display:inline-block;overflow:hidden;flex:none;width:29px;height:30px;margin:0}.footer-emblem img{position:absolute;display:block;max-width:none;width:53px;height:auto;left:50%;top:-3px;transform:translateX(-50%);filter:invert(1) grayscale(1)}
.contact-arrow svg{display:block;width:38px;height:38px;transition:transform .2s ease}.contact-arrow:hover svg{transform:translateY(-2px)}@media(max-width:760px){.contact-arrow svg{width:29px;height:29px}}@media(prefers-reduced-motion:reduce){.contact-arrow svg{transition:none}.contact-arrow:hover svg{transform:none}}
.hero-brand{display:flex;align-items:center;gap:11px;margin:0 0 24px;color:#f2f5f6;font:700 22px var(--display);letter-spacing:.035em}.hero-emblem{position:relative;display:block;width:43px;height:43px;overflow:hidden;flex:none}.hero-emblem img{position:absolute;display:block;max-width:none;width:78px;height:auto;left:50%;top:-4px;transform:translateX(-50%);filter:invert(1) grayscale(1)}@media(max-width:760px){.hero-brand{font-size:19px;margin-bottom:20px}.hero-emblem{width:38px;height:38px}.hero-emblem img{width:69px;top:-3px}}
.demining{background:#131a1d;color:#edf1f2}.demining-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.demining-copy h2{margin:22px 0 28px}.demining-copy h2 em{color:#c3ced3}.demining-copy p{color:#c6d0d3;line-height:1.75;max-width:580px}.demining-copy .button{margin:15px 0 14px}.demining-copy .demining-note{font-size:13px;color:#aebdc3;margin:14px 0 0}.demining-art{min-height:500px;background:linear-gradient(0deg,rgba(12,20,22,.85),rgba(12,20,22,.1) 60%),url('assets/hero-ai.png') 80% center/cover;position:relative}.demining-art span{position:absolute;bottom:24px;left:25px;color:#d6e3e7;font:600 11px var(--sans)}
@media(max-width:1200px) and (min-width:761px){.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:45px;height:45px;border:0;background:transparent}.menu-toggle span:not(.sr-only){width:24px;height:2px;background:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:83px;background:var(--paper);padding:16px 32px 24px;align-items:stretch;gap:0;box-shadow:0 10px 20px #071b1e22}nav.open{display:flex;flex-direction:column}nav>a{padding:13px 0;font-size:14px}.nav-contact{padding:14px!important;margin-top:8px}}
@media(max-width:760px){.demining-layout{grid-template-columns:1fr;gap:35px}.demining-art{min-height:300px}}
.partners{background:#e6e9ea}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-card{background:#f2f3f3;border:1px solid #ccd3d6;min-height:190px;padding:28px 34px;display:flex;align-items:center;gap:28px}.partner-logo{display:flex;align-items:center;justify-content:center;flex:0 0 140px;height:120px}.partner-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.partner-reg img{width:105px}.partner-ministry{flex-basis:210px}.partner-ministry img{mix-blend-mode:multiply;width:210px}.partner-card strong{font:600 17px var(--display);display:block;color:#1b2529}.partner-card span{font:400 14px var(--sans);display:block;color:#59666c;margin-top:8px}
@media(max-width:1000px){.partner-card{gap:18px;padding:24px}.partner-ministry{flex-basis:160px}.partner-logo{height:95px}}
@media(max-width:760px){.partners-grid{grid-template-columns:1fr}.partner-card{min-height:150px}.partner-logo{flex-basis:110px}.partner-ministry{flex-basis:155px}}
.drone-live{background:#e7ebec;color:#192125}.drone-live-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.drone-live h2{margin:22px 0 0}.drone-live-copy{padding-top:32px;max-width:540px}.drone-live-copy p{color:#536168;line-height:1.75}.drone-live-copy p:first-child{color:#202b30;font-size:19px;font-weight:500}.drone-live-copy .inline-link{margin-top:12px}@media(max-width:760px){.drone-live-layout{grid-template-columns:1fr;gap:25px}.drone-live-copy{padding:0}}

.partner-aid img{width:145px}.partner-thales img{width:140px}.partner-amiens img{width:150px}.partner-aid,.partner-thales,.partner-amiens{flex-basis:170px}.partner-card{min-width:0}.partner-card strong{overflow-wrap:anywhere}@media(max-width:1000px){.partner-aid,.partner-thales,.partner-amiens{flex-basis:130px}}@media(max-width:760px){.partner-aid,.partner-thales,.partner-amiens{flex-basis:120px}}

/* Garder les liens des offres associées accessibles au-dessus du lien de la carte. */
.offer-list article p a{position:relative;z-index:2;text-decoration:underline;text-underline-offset:.18em}

/* Mise en images des usages MindGuard : deux contextes de détection. */
.demining-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.demining-scenes figure{margin:0;background:#20292c;min-width:0}.demining-scenes img{display:block;width:100%;aspect-ratio:1/1.15;object-fit:cover}.demining-scenes figure:first-child img{object-position:65% center}.demining-scenes figure:last-child img{object-position:center}.demining-scenes figcaption{padding:16px 16px 18px;color:#e6edef;font:500 12px/1.5 var(--sans)}.demining-scenes figcaption span{display:block;color:#a9bfc4;font:600 10px/1.6 var(--mono);letter-spacing:.08em;margin-bottom:5px}@media(max-width:760px){.demining-scenes{grid-template-columns:1fr 1fr;gap:8px}.demining-scenes img{aspect-ratio:1/1.1}.demining-scenes figcaption{padding:12px;font-size:11px}}@media(max-width:400px){.demining-scenes{grid-template-columns:1fr}.demining-scenes img{aspect-ratio:16/9}}

/* Centrage sur la zone de détection pour cette capture de terrain. */
.demining-scenes figure:first-child img{object-position:52% center}
