/* Every visual rule is scoped to marketing. No selector styles #devis or its descendants. */
@font-face{font-family:VDArt;src:url('art2026/fonts/Outfit.woff') format('woff');font-weight:100 900;font-display:swap}@font-face{font-family:VDRead;src:url('art2026/fonts/SourceSansPro-Regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:VDRead;src:url('art2026/fonts/SourceSansPro-Semibold.woff') format('woff');font-weight:600 900;font-display:swap}
body:has(main>.art2026:not([hidden])){background:#080d15}body:has(main>.art2026:not([hidden]))>header,body:has(main>.art2026:not([hidden]))>footer,body:has(main>.art2026:not([hidden])) main>.occasions{display:none}
.art2026{--a-night:#080d15;--a-panel:#101a27;--a-text:#f2eee6;--a-muted:#b9c3cf;--a-blue:#8bc4e6;--a-warm:#ddb889;--a-line:#90acc832;display:block;background:var(--a-night);color:var(--a-text);font:20px/1.7 VDRead,Arial,sans-serif;padding:0!important;margin:0!important;max-width:none!important;letter-spacing:0;border:0}.art2026[hidden]{display:none!important}.art2026 *{box-sizing:border-box}.art2026 a,.art2026 button{font-family:inherit}.art2026 a:hover{color:#a8daf5}.art2026 a:focus-visible,.art2026 button:focus-visible,.art2026 summary:focus-visible{outline:2px solid #9bd8fb;outline-offset:5px}.art2026 h1,.art2026 h2,.art2026 h3{font-family:VDArt,Arial,sans-serif;line-height:1.2;letter-spacing:-.025em;font-weight:400;color:var(--a-text);margin:0 0 25px}.art2026 h1{font-size:64px}.art2026 h2{font-size:44px}.art2026 h3{font-size:28px}.art2026 p{font-size:20px;line-height:1.7;color:var(--a-muted);margin:0 0 25px}.art2026 figure{margin:0}.art2026 img{width:100%;height:auto;display:block;border-radius:0}.art2026 figcaption{font:14px/1.6 VDRead,Arial,sans-serif;color:#afbecd;margin:12px 0 0}.art2026 .a-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}.art2026 .a-header{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 5vw;border-bottom:1px solid #adc5dc18}.art2026 .a-brand{font:300 24px/1.2 VDArt,sans-serif;letter-spacing:.18em;white-space:nowrap}.art2026 .a-brand>span{display:block;font:13px/1.5 VDRead,sans-serif;letter-spacing:.07em;color:#afbdcd;margin-top:10px}.art2026 .a-nav{display:flex;gap:28px;font-size:18px;align-items:center}.art2026 .a-nav-devis{border-bottom:1px solid var(--a-warm);padding-bottom:5px;color:var(--a-warm)}.art2026 .a-menu{display:none}.art2026 .a-content{max-width:1360px;padding:80px 5vw;margin:auto}.art2026 .a-kicker,.art2026 p.a-kicker{font:600 14px/1.6 VDRead,sans-serif;letter-spacing:.13em;color:var(--a-blue);margin:0 0 24px}.art2026 .a-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:#debe95;color:#111a25;border:1px solid #debe95;border-radius:3px;font:600 19px/1.5 VDRead,sans-serif;padding:16px 24px;min-height:60px;max-width:100%;text-decoration:none;letter-spacing:0}.art2026 .a-btn:hover{background:#eddbc3;color:#111a25}.art2026 .a-btn span{font:26px/1 VDRead,sans-serif}.art2026 .a-text-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;background:none;border:0;border-bottom:1px solid #ddb88966;color:var(--a-warm);padding:5px 0 8px;font:19px/1.5 VDRead,sans-serif;text-decoration:none;text-align:left}.art2026 .a-home-banner{max-width:1280px;margin:auto;padding:12px 0 0}.art2026 .a-banner-desktop{width:100%;max-height:780px;object-fit:contain}.art2026 .a-banner-mobile{display:none}.art2026 .a-banner-actions{display:flex;justify-content:center;align-items:center;gap:40px;padding:25px 5vw 35px}.art2026 .a-home-banner+.a-content{padding-top:55px}.art2026 .a-section-title{max-width:780px;margin:0 0 38px}.art2026 .a-offers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.art2026 .a-offers article{padding-top:28px;border-top:1px solid var(--a-line)}.art2026 .a-offers p{font-size:19px}.art2026 .a-offers h3{font-size:30px}.art2026 .a-lead{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:center}.art2026 .a-lead>div>p:not(.a-kicker){max-width:620px}.art2026 .a-lead .a-portrait img{height:590px;object-fit:cover;object-position:50% 30%}.art2026 .a-portrait{min-width:0}.art2026 .a-short-close{padding-top:30px;display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid var(--a-line)}.art2026 .a-short-close p{max-width:750px;margin:0}.art2026 .a-two{display:grid;grid-template-columns:1fr 1fr;gap:65px}.art2026 .a-note{border-top:1px solid var(--a-line);padding-top:35px}.art2026 .a-note details summary{font-size:22px;cursor:pointer;color:var(--a-text);padding-bottom:20px}.art2026 .a-note details p{margin-top:15px}.art2026 .a-real-row{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.art2026 .a-real-row img{height:500px;object-fit:cover}.art2026 .a-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin:40px 0}.art2026 .a-gallery img{height:480px;object-fit:cover;object-position:50% 30%}.art2026 .a-gallery figure:nth-child(2)img,.art2026 .a-gallery figure:nth-child(3)img{object-position:center}.art2026 .a-future{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.art2026 .a-future img{aspect-ratio:1.7;object-fit:cover}.art2026 .a-future .a-kicker{margin-top:25px}.art2026 .a-fine,.art2026 p.a-fine{font:16px/1.7 VDRead,sans-serif;color:#aebdce;margin-top:24px}.art2026 .a-footer{max-width:1500px;margin:auto;border-top:1px solid var(--a-line);padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;font-size:17px}.art2026 .a-footer nav{font-size:16px;display:flex;gap:25px;flex-wrap:wrap}.art2026 .a-footer p{font-size:14px;flex-basis:100%;max-width:1000px;margin:0;color:#9aafc4}.art2026 .a-related{border-top:1px solid var(--a-line);padding:30px 0;display:flex;gap:25px;flex-wrap:wrap;font-size:18px;color:var(--a-blue);margin-top:30px}.art2026 .a-seo-content{padding-top:55px}.art2026 .seo-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;padding-bottom:45px}.art2026 .seo-hero h1{font:400 64px/1.14 VDArt,sans-serif;letter-spacing:-.025em;margin:0 0 25px}.art2026 .seo-hero img{width:100%;max-height:590px;height:590px;object-fit:cover;background:transparent;border-radius:0}.art2026 .seo-hero>p.a-fine{grid-column:2;margin:0}.art2026 .seo-hero .button{background:#debe95;color:#111a25;font:600 19px/1.5 VDRead,sans-serif;border:1px solid #debe95;border-radius:3px;min-height:60px;padding:16px 24px;letter-spacing:0}.art2026 .seo-hero>div>p:first-child{font-size:14px;letter-spacing:.12em;color:var(--a-blue)}.art2026 .seo-block{padding:35px 0;border-bottom:1px solid var(--a-line);max-width:1050px}.art2026 .seo-block h2{font:400 36px/1.25 VDArt,sans-serif;margin-bottom:22px}.art2026 .seo-block p,.art2026 .seo-block li{font-size:20px;line-height:1.75}.art2026 .seo-block p:last-child{margin-bottom:0}.art2026 .seo-cta{border:0;border-bottom:1px solid var(--a-line);background:none;border-radius:0;padding:40px 0}.art2026 .seo-block a:not(.button),.art2026 .seo-related a{color:var(--a-blue);text-decoration:underline;text-underline-offset:4px}.art2026 .seo-block .button{font:600 19px/1.5 VDRead,sans-serif;padding:16px 24px;min-height:60px;background:#debe95;color:#111a25;border-radius:3px}.art2026 .seo-related{font-size:18px;gap:25px;flex-wrap:wrap}.art2026 .a-technical-artist{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:50px;padding-top:0}.art2026 .a-technical-artist img{height:260px;object-fit:cover}.art2026 .a-technical-artist p{font-size:24px;max-width:650px}.art2026 .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.art2026 .video-card{min-width:0}.art2026 .video-card h3{font-size:24px}.art2026 .video-card p{font-size:18px}.art2026 .videos-heading h2,.art2026 .video-heading h2{font-size:44px}.art2026 .a-content>.eyebrow{font-size:14px;color:var(--a-blue)}
@media(max-width:1100px){.art2026 .a-brand{font-size:21px;letter-spacing:.12em}.art2026 .a-nav{gap:20px;font-size:17px}.art2026 .a-brand>span{font-size:11px}.art2026 .a-header{gap:20px}.art2026 .seo-hero h1{font-size:56px}.art2026 .a-offers{gap:30px}.art2026 .a-offers h3{font-size:28px}}
@media(max-width:850px){.art2026{font-size:18px}.art2026 p{font-size:18px}.art2026 h2{font-size:38px}.art2026 h3{font-size:28px}.art2026 .a-header{padding:25px 5vw;position:relative}.art2026 .a-brand{font-size:19px;min-width:0;white-space:normal;flex:1}.art2026 .a-brand>span{font-size:11px;letter-spacing:.03em;max-width:230px}.art2026 .a-nav{display:none}.art2026 .a-menu{display:block;flex-shrink:0}.art2026 .a-menu summary{font-size:18px;cursor:pointer;list-style:none;white-space:nowrap}.art2026 .a-menu summary::-webkit-details-marker{display:none}.art2026 .a-menu nav{position:absolute;top:100%;left:0;right:0;padding:20px 6vw;background:#0d1725;display:grid;gap:15px;font-size:20px;z-index:12;border-block:1px solid var(--a-line)}.art2026 .a-content{padding:50px 6vw}.art2026 .a-btn{font-size:18px;padding:15px 21px;gap:22px}.art2026 .a-text-link{font-size:18px}.art2026 .a-kicker,.art2026 p.a-kicker{font-size:14px;letter-spacing:.09em}.art2026 .a-banner-desktop{display:none}.art2026 .a-banner-mobile{display:block;background:#020a11;padding-bottom:15px}.art2026 .a-mobile-identity{display:grid;grid-template-columns:.8fr 1fr;gap:0;align-items:center;overflow:hidden}.art2026 .a-mobile-face{width:100%;height:245px;object-fit:cover;object-position:70% 40%;mask-image:linear-gradient(90deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 75%,transparent)}.art2026 .a-mobile-logo{width:100%;height:auto;object-fit:contain}.art2026 .a-mobile-signature{width:100%;height:auto;margin:0 auto;max-width:560px}.art2026 .a-mobile-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin:10px auto 0;padding:0 20px;gap:5px 20px}.art2026 .a-mobile-icons img{width:100%;height:155px;object-fit:contain}.art2026 .a-banner-actions{padding:25px 6vw 30px;gap:24px;flex-direction:column}.art2026 .a-home-banner+.a-content{padding-top:35px}.art2026 .a-offers{grid-template-columns:1fr;gap:35px}.art2026 .a-offers p{font-size:18px}.art2026 .a-offers h3{font-size:29px}.art2026 .a-section-title{margin-bottom:30px}.art2026 .a-lead{grid-template-columns:1fr;gap:35px}.art2026 .a-lead>div{order:2}.art2026 .a-lead .a-portrait{order:1}.art2026 .a-lead .a-portrait img{height:430px;object-position:50% 25%}.art2026 .a-two{grid-template-columns:1fr;gap:30px}.art2026 .a-short-close{flex-direction:column;align-items:flex-start;gap:25px}.art2026 .a-real-row{grid-template-columns:1fr;gap:30px}.art2026 .a-real-row img{height:390px}.art2026 .a-gallery{grid-template-columns:1fr;gap:35px}.art2026 .a-gallery img{height:460px}.art2026 .a-gallery figure:nth-child(2)img,.art2026 .a-gallery figure:nth-child(3)img{height:300px}.art2026 .a-future{grid-template-columns:1fr;gap:40px}.art2026 .a-fine,.art2026 p.a-fine{font-size:16px}.art2026 .a-footer{padding:30px 6vw;align-items:flex-start;flex-direction:column;font-size:17px}.art2026 .a-footer nav{font-size:17px;gap:18px}.art2026 .a-footer p{font-size:14px}.art2026 .a-seo-content{padding-top:35px}.art2026 .seo-hero{grid-template-columns:1fr;gap:25px;padding-bottom:20px}.art2026 .seo-hero h1{font-size:40px}.art2026 .seo-hero img{height:420px;max-height:none;object-position:50% 25%}.art2026 .seo-hero>p.a-fine{grid-column:1}.art2026 .seo-hero p{font-size:18px}.art2026 .seo-block h2{font-size:32px}.art2026 .seo-block p,.art2026 .seo-block li{font-size:18px}.art2026 .seo-block{padding:28px 0}.art2026 .seo-hero .button,.art2026 .seo-block .button{font-size:18px}.art2026 .seo-related{font-size:18px}.art2026 .a-related{font-size:18px;gap:18px}.art2026 .a-technical-artist{grid-template-columns:1fr;gap:25px}.art2026 .a-technical-artist .a-portrait{max-width:240px}.art2026 .a-technical-artist p{font-size:21px}.art2026 .video-grid{grid-template-columns:1fr}.art2026 .video-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.art2026 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Neutralize the old marketing navigation positioning only inside the new namespace. */
.art2026 .a-nav,.art2026 .a-footer nav,.art2026 .a-related,.art2026 .seo-related{position:static;inset:auto;transform:none;visibility:visible;opacity:1;height:auto;width:auto;max-height:none;background:transparent;border:0;box-shadow:none;z-index:auto}
/* Typography floors keep the existing reading-size gains; quote typography is excluded. */
.art2026 h2{font-size:clamp(40px,4vw,60px)}.art2026 h3{font-size:30px}.art2026 figcaption{font-size:16px}.art2026 .a-brand>span{font-size:16px;letter-spacing:.08em}.art2026 .a-kicker,.art2026 p.a-kicker{font-size:16px}.art2026 .a-fine,.art2026 p.a-fine{font-size:16px}.art2026 .a-footer p{font-size:16px}
@media(max-width:850px){.art2026 h2{font-size:40px}.art2026 h3,.art2026 .a-offers h3{font-size:30px}.art2026 .seo-block h2{font-size:32px}.art2026 .a-brand>span{font-size:16px}.art2026 .a-kicker,.art2026 p.a-kicker{font-size:16px}}
.art2026 .seo-hero>div>p:first-child{font-size:18px}
.art2026 .a-desktop-picture{display:block}.art2026 .a-banner-mobile picture{display:contents}
@media(max-width:850px){.art2026 .a-desktop-picture{display:none}}
@media(max-width:850px){.art2026 .a-mobile-icons img{height:135px}}
.art2026 picture source{display:none!important}
