@font-face{font-family:Outfit;src:url(../fonts/Outfit-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(../fonts/Outfit-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(../fonts/Outfit-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/PlusJakartaSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(../fonts/EBGaramond-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg: #efefec;--bg-2: #e8e8e4;--ink: #00030f;--ink-70: rgba(0, 3, 15, .7);--ink-55: rgba(0, 3, 15, .55);--ink-40: rgba(0, 3, 15, .4);--line: rgba(0, 3, 15, .12);--line-strong: rgba(0, 3, 15, .22);--accent: #1c66f5;--font-display: "Outfit", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-serif: "EB Garamond", "Times New Roman", serif;--container: 1800px;--pad-x: clamp(18px, 2.4vw, 42px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}::selection{background:var(--accent);color:#fff}.eyebrow{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--ink-70)}.italic{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.accent{color:var(--accent)}.container{max-width:var(--container);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.section{padding-block:clamp(80px,12vw,160px)}.section-tight{padding-block:clamp(60px,8vw,100px)}hr.rule{border:0;border-top:1px solid var(--line);margin:0}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px var(--pad-x);display:flex;align-items:center;gap:clamp(20px,3vw,44px);background:#efefec00;transition:background .35s ease,backdrop-filter .35s ease,padding .35s ease,border-color .35s ease;border-bottom:1px solid transparent}.nav.is-scrolled{padding-top:12px;padding-bottom:12px}.nav-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.nav-logo svg{width:44px;height:auto;transition:fill .35s ease}.nav-logo svg path,.nav-logo svg polygon{fill:#fff}.nav-desc{margin:0;flex-shrink:0;max-width:none;font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.4;color:#fff;transition:color .35s ease;white-space:nowrap}@media(max-width:1279px){.nav-desc{display:none}}.nav-menu{display:flex;align-items:center;flex:1;justify-content:space-evenly;gap:clamp(12px,1.8vw,28px)}.nav-item{position:static;display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.4;cursor:pointer;transition:opacity .2s ease}.nav-link:hover,.nav-link[aria-expanded=true]{color:#ffffff8c}.nav-dot{width:7px;height:7px;border-radius:999px;border:1.5px solid currentColor;background:transparent;transition:background .2s ease,transform .2s ease;flex-shrink:0}.nav-link[aria-expanded=true] .nav-dot{background:currentColor}.nav-cta{background:none;border:0;padding:0;border-radius:0;font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.4;color:inherit;transition:opacity .2s ease}.nav-cta:hover{opacity:.7}.nav-cta:active{transform:translateY(1px)}.nav-cta-text{line-height:1.4}.nav-cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#ffffff2e;color:#fff;transition:background .2s ease}.nav-cta-arrow svg{width:12px;height:12px}.nav-cta:hover .nav-cta-arrow{background:#ffffff47}.nav-panel{position:absolute;top:0;left:0;right:0;width:100%;background:#05050580;-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3);color:#fff;padding:clamp(40px,5vw,72px) var(--pad-x);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .26s ease,transform .26s ease,visibility 0s linear .26s;z-index:-1}.nav-item--drop.is-open .nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .26s ease,transform .26s ease,visibility 0s}.nav-panel-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(28px,4vw,64px);max-width:var(--container);margin:0 auto;padding-top:calc(var(--nav-h, 72px) + 16px)}.nav-panel-group{display:flex;flex-direction:column;gap:16px;min-width:0}.nav-panel-eyebrow{display:block;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:4px}.nav-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nav-panel-list a{display:inline-block;font-family:var(--font-display);font-weight:300;font-size:clamp(22px,2.3vw,36px);line-height:1.5;letter-spacing:-.01em;color:#fff;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.nav-panel-list a:hover,.nav-panel-list a:focus-visible{opacity:.55}.nav-toggle{display:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--ink);align-items:center;justify-content:center;flex-direction:column;gap:4px;flex-shrink:0}.nav-toggle span{display:block;width:16px;height:1px;background:var(--ink)}.nav-toggle{border-color:#ffffffb3}.nav-toggle span{background:#fff}.nav-mobile{display:none}.nav-mobile.is-open{display:block;position:fixed;inset:0;z-index:60;background:#08090a;padding:calc(var(--nav-h, 72px) + 8px) var(--pad-x) 48px;overflow-y:auto}.nav-mobile-group{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.nav-mobile-label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px}.nav-mobile a:not(.nav-mobile-cta){display:block;padding:6px 0;font-family:var(--font-body);font-size:17px;line-height:1.5;color:#fff;transition:opacity .2s ease}.nav-mobile a:not(.nav-mobile-cta):hover{opacity:.55}.nav-mobile-cta{margin-top:28px}body.nav-mobile-open .nav{z-index:70}body.nav-mobile-open .nav .nav-logo svg path,body.nav-mobile-open .nav .nav-logo svg polygon{fill:#fff!important}body.nav-mobile-open .nav .nav-toggle{border-color:#ffffffb3!important}body.nav-mobile-open .nav .nav-toggle span{background:#fff!important}body.nav-mobile-open{overflow:hidden}@media(max-width:900px){.nav{gap:12px}.nav-toggle{display:inline-flex;margin-left:auto}.nav-menu{justify-content:flex-end;gap:18px;flex:0 1 auto}.nav-item--drop,.nav-menu .nav-link[href*="/blog/"]{display:none}.nav-cta{padding:0;font-size:13px}.nav-cta-arrow{width:22px;height:22px}.nav-cta-arrow svg{width:10px;height:10px}.nav-panel-list a{font-size:22px}}@media(max-width:560px){.nav-menu{display:none}}.hero-dark{position:relative;height:100vh;height:100svh;background:#08090a;color:#fff;overflow:hidden;isolation:isolate;display:block}.hero-top{position:absolute;top:0;left:0;right:0;z-index:3;padding:clamp(18px,2.4vh,28px) var(--pad-x);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,3vw,48px);align-items:center;color:#fff}.hero-top-logo{display:inline-flex;align-items:center;line-height:0}.hero-top-logo svg{width:44px;height:auto}.hero-top-desc{font-family:var(--font-body);font-weight:400;font-size:clamp(13px,1.02vw,16px);line-height:1.4;color:#ffffffd9;margin:0;max-width:46ch}.hero-top-nav{display:inline-flex;gap:clamp(18px,2.4vw,36px);align-items:center;justify-self:end}.hero-top-nav a{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;transition:color .2s ease}.hero-top-nav a:hover{color:#fff}.hero-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:#050505}.hero-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-video-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;z-index:1;pointer-events:none}.hero-video-uhd{z-index:2;opacity:0;transition:opacity .5s ease}.hero-video-uhd.is-live{opacity:1}@media(prefers-reduced-motion:reduce){.hero-video-frame{display:none}}.project-article-h1{margin:0 0 var(--pad-x);font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.25;color:var(--ink)}.hero-video-frame,.svc-hero-media,.format-media video,.works-bg-video,.project-media video,.project-media iframe,.showcase-tile iframe,.showcase-tile video{pointer-events:none}.hero-h1-dash:before{content:"\2014\a0"}.showcase-head{padding-top:var(--pad-x)}.showcase-head .avis-title{margin:0;color:#fff}.hero-foot{position:absolute;bottom:clamp(16px,2.4vh,28px);left:var(--pad-x);right:var(--pad-x);z-index:2}.hero-captions{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:clamp(16px,2vw,32px);color:#fff}.hero-captions li{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-captions-name{font-family:var(--font-display);font-weight:500;font-size:clamp(11px,.85vw,13px);letter-spacing:.16em;text-transform:uppercase;color:#fff}.hero-captions-role{font-family:var(--font-body);font-weight:400;font-size:clamp(12px,.9vw,14px);line-height:1.35;color:#fff9}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-1px)}.btn-solid{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.btn-solid:hover{background:var(--accent);border-color:var(--accent)}.btn-outline{color:var(--ink);border:1px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--bg)}.btn-accent{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-accent:hover{background:var(--ink);border-color:var(--ink)}.btn svg{width:12px;height:12px}.intro{padding:clamp(80px,12vw,160px) 0 clamp(40px,6vw,80px)}.intro-inner{display:flex;flex-direction:column;gap:28px;max-width:1200px}.intro-title{font-family:var(--font-display);font-weight:300;font-size:clamp(44px,7.4vw,128px);line-height:1.02;letter-spacing:-.032em;margin:8px 0 0;max-width:18ch}.intro-title .italic{font-size:1em;letter-spacing:-.02em}.intro-sub{font-size:clamp(16px,1.15vw,19px);line-height:1.55;color:var(--ink-70);max-width:56ch;margin:0}.intro-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.intro-meta{display:flex;gap:clamp(20px,4vw,56px);align-items:baseline;flex-wrap:wrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--ink-70);margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.intro-meta strong{color:var(--ink);font-weight:500}.marquee{overflow:hidden;padding:clamp(40px,6vw,72px) 0;border-top:0;border-bottom:0;position:relative;background:#050505}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:12vw;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,#050505,transparent)}.marquee:after{right:0;background:linear-gradient(to left,#050505,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 60s linear infinite;gap:clamp(48px,6vw,96px)}.marquee-track img{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.projects-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:clamp(48px,6vw,80px);align-items:end}.projects-title{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5.4vw,92px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:16ch}.projects-intro{color:var(--ink-70);font-size:clamp(15px,1vw,17px);max-width:42ch;margin:0;align-self:end}.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,2vw,32px) clamp(20px,2vw,28px)}.project{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:16 / 10;background:#d8d8d3;cursor:pointer}.project--wide{grid-column:span 12;aspect-ratio:21 / 9}.project--large{grid-column:span 7}.project--small{grid-column:span 5}.project--half{grid-column:span 6}.project-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease,opacity .8s ease;z-index:1}.project-video{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .8s ease;z-index:2;pointer-events:none}.project-video.is-ready{opacity:1}.project:hover .project-poster{transform:scale(1.04)}.project-meta{position:absolute;z-index:3;left:20px;bottom:20px;right:20px;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#fff;text-shadow:0 1px 24px rgba(0,0,0,.45)}.project-num{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.project-label{font-family:var(--font-display);font-weight:500;font-size:clamp(14px,1.05vw,17px);letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.project-label:after{content:"\2192";font-family:var(--font-body);font-weight:400;transform:translate(0);transition:transform .3s ease}.project:hover .project-label:after{transform:translate(4px)}.project-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,#00030f8c,#00030f00 42%);pointer-events:none}.pull-quote{text-align:center;padding:clamp(100px,15vw,200px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pull-quote p{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,4.6vw,78px);line-height:1.08;letter-spacing:-.025em;margin:0 auto;max-width:22ch}.pull-quote .italic{color:var(--accent)}.process-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:clamp(48px,6vw,80px);align-items:end}.process-title{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5.4vw,92px);line-height:1.02;letter-spacing:-.03em;margin:0;max-width:18ch}.process-intro{color:var(--ink-70);font-size:clamp(15px,1vw,17px);max-width:42ch;margin:0;align-self:end}.process-list{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:90px 1fr 1.2fr auto;gap:32px;padding:clamp(32px,4vw,56px) 0;align-items:start;border-bottom:1px solid var(--line);transition:padding .35s ease;cursor:default}.process-step:hover{padding-left:8px;padding-right:8px}.process-step-num{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3vw,44px);color:var(--ink-40);transition:color .3s ease}.process-step:hover .process-step-num{color:var(--accent)}.process-step-title{font-family:var(--font-display);font-weight:300;font-size:clamp(24px,2.6vw,40px);line-height:1.05;letter-spacing:-.02em;margin:0}.process-step-desc{color:var(--ink-70);font-size:15px;line-height:1.55;margin:0}.process-step-mark{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);padding-top:10px;align-self:start}.testi-head{padding-bottom:clamp(48px,6vw,80px);max-width:720px}.testi-title{font-family:var(--font-display);font-weight:300;font-size:clamp(36px,4.6vw,78px);line-height:1.02;letter-spacing:-.03em;margin:0}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,32px)}.testi-card{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:clamp(24px,2.5vw,36px);display:flex;flex-direction:column;gap:24px;transition:border-color .3s ease,transform .3s ease}.testi-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.testi-stars{color:var(--accent);font-size:14px;letter-spacing:3px}.testi-quote{font-family:var(--font-display);font-weight:300;font-size:clamp(18px,1.5vw,23px);line-height:1.35;letter-spacing:-.015em;color:var(--ink);margin:0;flex:1}.testi-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.testi-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;background:var(--bg-2)}.testi-who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.testi-name{font-family:var(--font-display);font-weight:500;font-size:14px;line-height:1.2;color:var(--ink)}.testi-role{font-size:12px;color:var(--ink-55);line-height:1.2}#faq{padding-block:var(--pad-x)}.faq-head{padding-bottom:var(--pad-x)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:32px;font-family:var(--font-body);font-weight:400;font-size:16px;letter-spacing:0;line-height:1.4;color:var(--ink);transition:opacity .2s ease}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{opacity:.55}.faq-icon{flex:0 0 auto;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;position:relative}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--ink);transition:transform .35s ease}.faq-icon:before{width:14px;height:1px}.faq-icon:after{width:1px;height:14px}.faq-item[open] .faq-icon:after{transform:scaleY(0)}.faq-answer{padding:0 0 32px;color:var(--ink-70);font-family:var(--font-body);font-size:15px;line-height:1.8;max-width:860px;text-align:justify}.final-cta{padding:clamp(120px,18vw,220px) 0 clamp(80px,10vw,140px);border-top:1px solid var(--line);text-align:center}.final-cta h2{font-family:var(--font-display);font-weight:300;font-size:clamp(44px,7.2vw,128px);line-height:1.02;letter-spacing:-.032em;max-width:20ch;margin:24px auto 20px}.final-cta h2 .italic{color:var(--accent)}.final-cta-sub{color:var(--ink-70);font-size:clamp(15px,1.1vw,18px);line-height:1.55;max-width:48ch;margin:0 auto 40px}.final-cta-actions{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.footer{border-top:1px solid var(--line);padding-top:clamp(64px,8vw,96px);padding-bottom:0}.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:clamp(56px,6vw,80px)}.footer-brand p{color:var(--ink-70);font-size:15px;line-height:1.55;max-width:32ch;margin:20px 0 0}.footer-brand svg{width:44px}.footer h4{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin:0 0 20px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer li a{font-size:15px;color:var(--ink);transition:color .2s ease}.footer li a:hover{color:var(--accent)}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 40px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-55);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.footer-legal a{color:var(--ink-55)}.footer-legal a:hover{color:var(--ink)}.wordmark{padding:8px var(--pad-x) 40px;overflow:hidden;line-height:0}.wordmark svg{width:100%;height:auto;display:block}.wordmark svg path{fill:var(--ink)!important;fill-opacity:1!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.hero-top{grid-template-columns:auto 1fr auto;gap:clamp(14px,2vw,24px)}.hero-top-desc{display:none}.projects-grid{grid-template-columns:repeat(6,1fr);gap:16px}.project--wide{grid-column:span 6;aspect-ratio:16/9}.project--large,.project--small,.project--half{grid-column:span 6}.testi-grid,.footer-cols{grid-template-columns:repeat(2,1fr)}.process-step{grid-template-columns:56px 1fr;gap:20px}.process-step-desc{grid-column:2}.process-step-mark{grid-column:2;padding-top:0}}@media(max-width:720px){.hero-top{grid-template-columns:auto 1fr;gap:12px}.hero-top-logo svg{width:36px}.hero-top-desc{display:none}.hero-top-nav{gap:14px;justify-self:end}.hero-top-nav a[href="#process"]{display:none}.hero-top-nav a{font-size:10px;letter-spacing:.12em}.hero-captions{flex-wrap:wrap;gap:12px 20px;bottom:clamp(16px,3vh,24px)}.hero-captions li{width:46%}.hero-blend{width:clamp(180px,45vw,260px);bottom:clamp(150px,22vh,210px)}.intro-title{font-size:clamp(36px,10vw,56px)}.intro-cta-row{flex-direction:column;align-items:stretch}.intro-cta-row .btn{justify-content:center}.intro-meta{flex-direction:column;align-items:flex-start;gap:8px}.projects-head,.process-head{grid-template-columns:1fr;gap:20px}.testi-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr;gap:40px}.footer-legal{flex-direction:column;align-items:flex-start}.process-step{grid-template-columns:1fr;gap:12px}.process-step-desc,.process-step-mark{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:#050505}.showcase-tile{position:relative;display:block;height:min(88vh,820px);overflow:hidden;background:#0a0a0a}.showcase-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.showcase-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,calc(min(88vh,820px)*1.7778));height:max(100%,28.2vw);border:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s ease}.showcase-tile.is-live .showcase-video{opacity:1}.showcase-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,#0000008c,#0000 32%);pointer-events:none}.showcase-meta{position:absolute;left:calc(var(--pad-x) - 6px);bottom:clamp(14px,1.8vw,26px);z-index:3;display:flex;flex-direction:column;gap:4px;color:#fff}.showcase-name{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;position:relative;padding-left:0;transition:padding-left .25s ease}.showcase-name:before{content:"\2192";position:absolute;left:0;top:0;font-family:var(--font-body);font-weight:400;opacity:0;transition:opacity .2s ease}.showcase-tile:hover .showcase-name{padding-left:20px}.showcase-tile:hover .showcase-name:before{opacity:1}.showcase-role{font-family:var(--font-body);font-size:15px;color:#ffffffd9}@media(max-width:900px){.showcase{grid-template-columns:1fr}.showcase-tile{height:min(62vh,520px)}.showcase-video{width:max(100%,calc(min(62vh,520px)*1.7778));height:max(100%,56.25vw)}}.footer-dark{position:relative;background:#0a0a0a;color:#fff;padding:var(--pad-x) 0 17px}.footer-seo{padding:0 var(--pad-x);margin-bottom:var(--pad-x)}.footer-seo p{max-width:860px;margin:0 0 18px;font-family:var(--font-body);font-size:14px;line-height:1.9;color:#ffffffa6;text-align:justify}.footer-seo p:last-child{margin-bottom:0}.footer-seo a{color:#fff;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.footer-seo a:hover{color:#ffffff8c}.footer-dark-inner{position:relative;display:block}.footer-col-contact{position:absolute;top:0;left:var(--pad-x);width:min(360px,32vw);z-index:1}.footer-links-row{position:relative}.footer-nav-col{position:absolute;top:0;width:max-content}.footer-nav-col .footer-group{margin:0 0 28px}.footer-nav-col .footer-group:last-child{margin-bottom:0}.footer-label{display:block;font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:4px}.footer-person{font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.2;margin:0 0 28px}.footer-link-u{display:inline-block;font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.2;color:#fff;text-decoration:none;margin-bottom:28px}.footer-link-u:hover{color:#ffffff8c}.footer-address{font-style:normal;margin:0 0 28px}.footer-bottom{margin-top:clamp(48px,7vw,104px);overflow:hidden}.footer-giant{padding:0 var(--pad-x);font-family:var(--font-display);font-weight:300;font-size:13.2vw;line-height:.9;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;text-align:center;background:linear-gradient(180deg,#ffffff21,#ffffff05);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}.footer-bottom-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px clamp(24px,3.2vw,60px);margin-top:clamp(-20px,-1.4vw,-8px);position:relative;padding:0 var(--pad-x)}.footer-bottom-item{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}a.footer-bottom-item:hover{color:#fff}.footer-socials{display:flex;align-items:center;gap:20px;margin-top:28px}.footer-bottom-left{position:absolute;left:var(--pad-x);bottom:20px;z-index:1}.footer-bottom-left .footer-legal-links{margin-top:0}@media(max-width:560px){.footer-bottom-left{position:static;padding:32px var(--pad-x) 20px}}.footer-socials a{color:#fff;transition:color .2s ease}.footer-socials a:hover{color:#ffffff8c}@media(max-width:560px){.footer-col-contact,.footer-nav-col{position:static;width:auto;left:auto!important;padding:0 var(--pad-x);margin-bottom:40px}.footer-links-row{min-height:0!important}.footer-bottom-row{flex-direction:column;align-items:center;gap:6px;margin-top:8px}}.nav-cta-arrow{display:none}.nav-cta{color:#ffffffe6}.nav.has-open-panel{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}.nav.has-open-panel .nav-link,.nav.has-open-panel .nav-desc,.nav.has-open-panel .nav-cta{color:#fff;opacity:1}.nav.has-open-panel .nav-logo svg path,.nav.has-open-panel .nav-logo svg polygon{fill:#fff}.nav-link--drop,.nav-link--drop:focus,.nav-link--drop:focus-visible{outline:none;box-shadow:none;border:0}.nav-panel{border:0;box-shadow:none;border-radius:0;margin-top:0;padding:0}.nav-panel-list a{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.5}.nav-panel-eyebrow{font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:0;text-transform:none;color:#ffffff73}.nav-panel-inner{max-width:none;margin:0;padding-left:var(--panel-inset-left, calc(var(--pad-x) + 100px));padding-right:var(--pad-x)}.nav-desc,.nav-link,.nav-cta{color:#fff;opacity:1}.nav-panel{position:absolute}.nav-panel-inner{padding-left:var(--drop-x, calc(var(--pad-x) + 100px))}.nav-panel-intro{position:absolute;top:calc(var(--nav-h, 72px) + 16px);left:var(--panel-inset-left, calc(var(--pad-x) + 100px));margin:0;width:min(38ch,calc(var(--drop-x, 50vw) - var(--panel-inset-left, 120px) - 56px));font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.6;color:#fff}@media(max-width:900px){.nav-panel-intro{display:none}}.nav-panel-inner{display:flex;flex-wrap:wrap;gap:clamp(40px,5vw,96px);align-items:flex-start}.nav-panel-inner{padding-bottom:40px}.nav-panel-eyebrow{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 4px}.nav-panel-list{display:block;margin:0;padding:0}.nav-panel-list li{margin:0 0 4px}.nav-panel-list li:last-child{margin-bottom:0}.nav-panel-list a{font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.2;color:#fff}.nav-panel-inner{display:block;padding:0}.nav-panel-group{position:absolute;top:calc(var(--nav-h, 72px) + 16px);width:max-content}.hero-blend{position:absolute;left:var(--pad-x);width:clamp(300px,30vw,500px);bottom:clamp(86px,10.8vh,126px);z-index:2;mix-blend-mode:exclusion;line-height:0;pointer-events:none}.hero-h1{margin:0 0 2px;font-family:var(--font-body);font-weight:400;font-size:clamp(12px,.9vw,14px);line-height:1.35;white-space:nowrap;color:#fff9}@media(max-width:700px){.hero-blend{width:clamp(180px,45vw,260px);bottom:clamp(122px,16.5vh,162px)}.hero-h1{font-size:11px}}.hero-blend svg{display:block;width:100%;height:auto}.hero-foot{z-index:3}.nav-panel--devis{position:fixed;inset:0 0 0 auto;width:min(430px,100vw);height:100vh;height:100dvh;z-index:200;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 24px 32px;opacity:1;transform:translate(102%);transition:transform .45s cubic-bezier(.22,.61,.36,1),visibility 0s linear .45s}.nav-item--drop.is-open .nav-panel--devis{opacity:1;transform:translate(0);transition:transform .45s cubic-bezier(.22,.61,.36,1),visibility 0s}.devis-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.devis-close{position:absolute;top:17px;right:var(--pad-x);background:none;border:0;padding:0;font-family:var(--font-body);font-weight:400;font-size:13px;color:#fff;cursor:pointer;opacity:.8;transition:opacity .2s ease}.devis-close:hover{opacity:1}.devis-box{margin-top:56px}.devis-box:has([data-devis-pane=recrutement].is-active) .devis-intro{display:none}.devis-intro{margin:20px 0 24px;font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.6;color:#ffffffd9;text-align:justify}.devis-intro a{color:#fff;text-decoration:underline;text-underline-offset:3px}.devis-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.85);margin-bottom:20px}.devis-tab{padding:12px 10px;background:transparent;border:0;cursor:pointer;font-family:var(--font-body);font-weight:400;font-size:13px;letter-spacing:.04em;color:#ffffffbf;transition:background .2s ease,color .2s ease}.devis-tab.is-active{background:#fff;color:#00030f}.devis-pane{display:none}.devis-pane.is-active{display:block}.devis-field{display:block;margin-bottom:16px}.devis-field span{display:block;font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.2;color:#fff;margin-bottom:6px}.devis-field input,.devis-field select,.ui-select-btn{height:46px}.ui-select{position:relative}.ui-select-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;background:#0a0a0ab8;border:1px solid rgba(255,255,255,.08);border-radius:0;color:#fff;font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.4;padding:12px 14px;cursor:pointer;transition:border-color .2s ease}.ui-select-btn:focus-visible,.ui-select.is-open .ui-select-btn{border-color:#ffffff59;outline:none}.devis-field .ui-select-value{margin:0;font-size:14px;font-weight:300;line-height:1.4;color:#fff}.ui-select-value.is-placeholder,.devis-field .ui-select-value.is-placeholder{color:#ffffff61}.ui-select-chevron{color:#fff9;transition:transform .25s ease;flex:0 0 auto}.ui-select.is-open .ui-select-chevron{transform:rotate(180deg)}.ui-select-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;margin:0;padding:6px 0;list-style:none;background:#0f0f10;border:1px solid rgba(255,255,255,.12);max-height:280px;overflow-y:auto}.ui-select-list li{padding:11px 14px;font-family:var(--font-body);font-weight:300;font-size:14px;color:#ffffffd9;cursor:pointer;transition:background .15s ease,color .15s ease}.ui-select-list li:hover,.ui-select-list li:focus-visible{background:#ffffff12;color:#fff;outline:none}.ui-select-list li[aria-selected=true]{color:#fff;background:#ffffff1a}.devis-field select{display:block;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;background:#0a0a0ab8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid rgba(255,255,255,.08);border-radius:0;color:#fff;font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.4;padding:12px 36px 12px 14px;outline:none;transition:border-color .2s ease;cursor:pointer}.devis-field select:focus{border-color:#ffffff59}.devis-field select:invalid{color:#ffffff61}.devis-field select option{color:#00030f;background:#fff}.devis-field input,.devis-field textarea{display:block;width:100%;box-sizing:border-box;background:#0a0a0ab8;border:1px solid rgba(255,255,255,.08);border-radius:0;color:#fff;font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.4;padding:12px 14px;outline:none;transition:border-color .2s ease}.devis-field input::placeholder,.devis-field textarea::placeholder{color:#ffffff61}.devis-field input:focus,.devis-field textarea:focus{border-color:#ffffff59}.devis-field textarea{resize:vertical;min-height:140px}.devis-submit{display:block;width:100%;margin-top:8px;background:#fff;color:#00030f;border:0;border-radius:0;cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:15px 10px;transition:opacity .2s ease}.devis-submit:hover{opacity:.85}.devis-jobs-text{margin:0;font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.6;color:#fff}.devis-jobs-text a{color:#fff;text-decoration:underline;text-underline-offset:3px}.avis-head{margin-bottom:clamp(28px,4vw,48px)}#avis{padding-block:var(--pad-x)}#avis .avis-head{margin-bottom:var(--pad-x)}.avis-title{margin:0;font-family:var(--font-body);font-weight:400;font-size:30px;letter-spacing:0;line-height:1.1;color:var(--ink)}.avis-count{font-family:var(--font-body);font-weight:400;font-size:12px;letter-spacing:0;color:var(--ink-55)}.avis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 6px;align-items:start}.avis-card .avis-name,.avis-card .avis-role,.avis-card .avis-quote{padding-left:calc(var(--pad-x) - 6px);padding-right:calc(var(--pad-x) - 6px)}.avis-photo{width:100%;aspect-ratio:10 / 11;object-fit:cover;filter:grayscale(1);margin-bottom:18px}.avis-name{margin:0 0 2px;font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.avis-role{margin:0 0 14px;font-family:var(--font-body);font-size:14px;color:var(--ink-55)}.avis-quote{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--ink-70);text-align:justify}@media(max-width:1024px){.avis-grid{grid-template-columns:repeat(2,1fr);gap:40px 6px}}@media(max-width:560px){.avis-grid{grid-template-columns:1fr}}.nav.on-light:not(.has-open-panel) .nav-desc{color:#00030f99}.nav.on-light:not(.has-open-panel) .nav-link,.nav.on-light:not(.has-open-panel) .nav-cta{color:var(--ink)}.nav.on-light:not(.has-open-panel) .nav-logo svg path,.nav.on-light:not(.has-open-panel) .nav-logo svg polygon{fill:var(--ink)}.nav.on-light:not(.has-open-panel) .nav-toggle{border-color:#00030f8c}.nav.on-light:not(.has-open-panel) .nav-toggle span{background:var(--ink)}body.works-page{height:100vh;height:100svh;overflow:hidden;background:#08090a}.works{height:100vh;height:100svh;display:flex;flex-direction:column;padding-top:calc(var(--nav-h, 72px) + clamp(16px,3vh,40px));padding-bottom:6px}.works .avis-head{margin-bottom:clamp(14px,2.4vh,30px)}.works>.container{width:100%}.works-strip{display:flex;flex:0 0 auto;height:clamp(140px,27vh,320px);gap:6px;padding:0 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.works-strip::-webkit-scrollbar{display:none}.works-strip.is-dragging{cursor:grabbing}.works-thumb{flex:0 0 auto;height:100%;aspect-ratio:1 / 1;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}.works-thumb img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease;-webkit-user-drag:none}.works-thumb:not(.is-active) img{opacity:.85}.works-thumb:hover img{opacity:1}.works-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:stretch;flex:1;min-height:0;position:relative}.works-meta{display:flex;flex-direction:column;gap:6px;margin-top:clamp(14px,2.4vh,30px)}.works-num{font-family:var(--font-body);font-size:12px;color:var(--ink-40)}.works-client{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.works-label{font-family:var(--font-body);font-size:14px;color:var(--ink-55)}.works-featured{margin:0;min-height:0}.works-frame{position:absolute;top:6px;bottom:0;right:6px;width:auto;height:auto;overflow:hidden;background:transparent}.works-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.works-frame.has-live img{opacity:0}.works-media{position:absolute;inset:0}.works-player{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .25s ease}.works-player.is-live{opacity:1}.works-player iframe,.works-player video{width:100%;height:100%;border:0;object-fit:cover;display:block;transform:scale(1.01)}@media(max-width:900px){.works-detail{grid-template-columns:1fr}.works-thumb{width:clamp(180px,44vw,260px)}}@view-transition{navigation:auto}html.vt-running .nav{view-transition-name:site-nav}::view-transition-group(site-nav){animation-duration:0s}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){z-index:1;animation:page-sink .75s cubic-bezier(.7,0,.2,1) forwards}::view-transition-new(root){z-index:2;animation:page-cover .75s cubic-bezier(.7,0,.2,1) forwards}}@keyframes page-sink{to{transform:scale(.92) translateZ(0);opacity:.5;filter:brightness(.65)}}@keyframes page-cover{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){html.js:not(.vt) body>section,html.js:not(.vt) body>footer{transition:opacity .45s ease,transform .45s ease}html.js:not(.vt) body.is-entering>section,html.js:not(.vt) body.is-entering>footer{opacity:0;transform:translateY(28px)}html.js:not(.vt) body.is-leaving>section,html.js:not(.vt) body.is-leaving>footer{opacity:0;transform:translateY(-28px)}}body.works-page{background:#08090a}.works-bg{position:fixed;inset:0;z-index:-1;background:#08090a}.works-bg video{width:100%;height:100%;object-fit:cover}.works-bg-glass{position:absolute;inset:0;background:#05050580;-webkit-backdrop-filter:blur(28px) saturate(1.3);backdrop-filter:blur(28px) saturate(1.3)}@media(max-width:1024px){body.works-page{height:auto;overflow:auto}.works{height:auto;min-height:100svh}.works-strip{height:clamp(120px,24vw,220px)}.works-detail{display:block}.works-meta{padding-top:14px}.works-frame{position:relative;inset:auto;width:100%!important;aspect-ratio:16 / 9;height:auto;margin-top:14px}}body.works-page .avis-title{color:#fff}body.works-page .avis-count{color:#ffffff8c}body.works-page .works-num{color:#fff6}body.works-page .works-client{color:#fff}body.works-page .works-label{color:#fff9}html.slowmo ::view-transition-old(root){animation-duration:7.5s!important}html.slowmo ::view-transition-new(root){animation-duration:5.5s!important;animation-delay:2.25s!important}.footer-light{background:var(--bg);border-top:1px solid var(--line);padding:clamp(56px,7vw,96px) var(--pad-x) clamp(48px,6vw,80px)}.footer-light-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(32px,4vw,72px);align-items:start}.fl-label{margin:0 0 26px;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.4;color:var(--ink-40)}.fl-group+.fl-group{margin-top:44px}.fl-list{list-style:none;margin:0;padding:0}.fl-list li{margin:0 0 14px}.fl-list li:last-child{margin-bottom:0}.fl-list a{font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.5;color:var(--ink);transition:opacity .2s ease}.fl-list a:hover{opacity:.55}.fl-person{margin:0 0 26px;font-family:var(--font-body);font-size:17px;line-height:1.5;color:var(--ink)}.fl-link-u{display:inline-block;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:opacity .2s ease}.fl-link-u:hover{opacity:.55}.fl-contact>p{margin-bottom:26px}.fl-address{font-style:normal;margin:0 0 44px}.fl-legal{list-style:none;margin:0;padding:0}.fl-legal li{margin:0 0 12px;font-family:var(--font-body);font-size:16px;line-height:1.4;color:var(--ink-40)}.fl-legal a{color:var(--ink-40);transition:color .2s ease}.fl-legal a:hover{color:var(--ink)}@media(max-width:1024px){.footer-light-inner{grid-template-columns:1fr 1fr;row-gap:56px}}@media(max-width:560px){.footer-light-inner{grid-template-columns:1fr}}body.project-page{height:100vh;height:100svh;overflow:hidden;background:#08090a}.project-hero{position:relative;height:100vh;height:100svh;overflow:hidden;background:#000}.project-media{position:absolute;inset:0}.project-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-media iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100svh;min-width:177.78svh;transform:translate(-50%,-50%);border:0}.project-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#0000009e,#0000 38%);pointer-events:none}.project-overlay{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:clamp(24px,4.5vh,52px);z-index:2;color:#fff}.project-title{margin:0 0 clamp(24px,5vh,56px);font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.sound-toggle{position:absolute;right:0;bottom:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;cursor:pointer;transition:opacity .2s ease}.sound-toggle:hover{opacity:.55}.sound-toggle .st-on{display:none}.sound-toggle.is-on .st-on{display:block}.sound-toggle.is-on .st-off{display:none}.project-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px clamp(24px,3vw,48px);margin:0}.project-meta-grid dt{font-family:var(--font-body);font-weight:600;font-size:13px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 8px}.project-meta-grid dd{margin:0;font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.5;color:#ffffffe0}@media(max-width:900px){.project-meta-grid{grid-template-columns:repeat(2,1fr)}}body.project-page{height:auto;overflow:auto;background:var(--bg)}.project-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}.project-stats.section{padding-block:var(--pad-x)}.project-stat-number{margin:0 0 8px;font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:0;color:var(--ink)}.project-stat-label{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink-55)}.project-article.section{padding-block:var(--pad-x)}.project-article-inner{max-width:860px}.project-article-inner>:last-child{margin-bottom:0}.project-article-inner h2{margin:clamp(36px,5vw,56px) 0 18px;font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.25;letter-spacing:0;color:var(--ink)}.project-article-inner h2:first-child{margin-top:0}.project-article-inner p{margin:0 0 18px;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink-70);text-align:justify}.project-article-inner img{max-width:100%;height:auto}.project-testi.section{padding-block:6px}.project-testi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,4vw,64px);align-items:center;max-width:1100px}.project-testi-photo{width:calc(100% + var(--pad-x) - 6px);max-width:none;margin-left:calc(6px - var(--pad-x));aspect-ratio:10 / 11;object-fit:cover;filter:grayscale(1);display:block}.project-testi-grid>div{padding-block:clamp(28px,4vw,56px)}.project-testi-quote{margin:0 0 22px;font-family:var(--font-body);font-size:clamp(16px,1.3vw,19px);line-height:1.7;color:var(--ink-70);text-align:justify}.project-testi-name{margin:0 0 2px;font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.project-testi-role{margin:0;font-family:var(--font-body);font-size:14px;color:var(--ink-55)}.project-similar.section{padding-block:var(--pad-x)}.project-similar .avis-head{margin-bottom:var(--pad-x)}.project-similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-left:calc(6px - var(--pad-x));margin-right:calc(6px - var(--pad-x))}.project-similar-card{display:block}.project-similar-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin-bottom:14px;transition:opacity .25s ease}.project-similar-card:hover img{opacity:.85}.project-similar-name,.project-similar-label{padding-left:calc(var(--pad-x) - 6px)}.project-similar-name{margin:0 0 2px;font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.project-similar-label{margin:0;font-family:var(--font-body);font-size:14px;color:var(--ink-55)}@media(max-width:900px){.project-stats-grid{grid-template-columns:1fr;gap:32px}.project-testi-grid{grid-template-columns:1fr}.project-similar-grid{grid-template-columns:1fr;gap:24px}}.footer-legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:28px}.footer-legal-links a,.footer-legal-links span{font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.2;color:#fff}.footer-legal-links a{transition:color .2s ease}.footer-legal-links a:hover{color:#ffffff8c}body.legal-page{background:#0a0a0a;min-height:100vh}.legal{padding-top:calc(var(--nav-h, 72px) + clamp(40px,6vh,72px));padding-bottom:clamp(80px,10vw,140px);color:#fff}.legal.container{max-width:none;margin:0}.page{padding-block:calc(var(--nav-h, 72px) + var(--pad-x)) clamp(80px,10vw,140px)}.page-title{margin:0 0 var(--pad-x);max-width:980px;font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.25;color:var(--ink)}.page-content{max-width:860px}.page-content p{margin:0 0 18px;font-size:15px;line-height:1.8;color:var(--ink-70);text-align:justify}.page-content h2,.page-content .heading-style-h2{margin:48px 0 16px;font-family:var(--font-body);font-weight:500;font-size:20px;line-height:1.4;color:var(--ink)}.page-content h3,.page-content .heading-style-h3{margin:24px 0 10px;font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.4;color:var(--ink)}.page-content ul{margin:0 0 18px;padding-left:18px}.page-content li{font-size:15px;line-height:1.8;color:var(--ink-70);margin-bottom:8px}.page-content strong{color:var(--ink);font-weight:500}.page-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.page-content a:hover{opacity:.55}.page-content .sc-lead{font-size:17px;color:var(--ink)}.page-content hr.sc-divider{border:0;border-top:1px solid var(--line);margin:48px 0}.page-content .sc-section>*:first-child{margin-top:0}.page-content .sc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.page-content .sc-stat-number{font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.1;color:var(--ink);margin-bottom:8px}.page-content .sc-stat-label{font-size:13px;line-height:1.5;color:var(--ink-55)}.page-content .sc-features{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 32px;margin:28px 0}.page-content .sc-feature{border-top:1px solid var(--line);padding-top:16px}.page-content .sc-feature-icon{display:none}.page-content .sc-feature h3{margin:0 0 8px}.page-content .sc-feature p{margin:0;text-align:left}.page-content .sc-steps{margin:28px 0;border-bottom:1px solid var(--line)}.page-content .sc-step{border-top:1px solid var(--line);padding:20px 0}.page-content .sc-step h3{margin:0 0 8px}.page-content .sc-step p{margin:0}.page-content ul.sc-checks{list-style:none;padding:0;border-bottom:1px solid var(--line)}.page-content ul.sc-checks li{border-top:1px solid var(--line);padding:14px 0;margin:0}.page-content .sc-cta{margin:28px 0}.page-content .sc-cta .method-btn{position:static;margin:0;text-decoration:none;color:var(--bg)}.page-content .sc-cta .method-btn:hover{opacity:.85}.page-content .faq-list{margin:28px 0}.page-content h4{margin:20px 0 8px;font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--ink)}.page-content table{width:100%;margin:24px 0;border-collapse:collapse;font-size:14px;line-height:1.6}.page-content th{font-weight:500;color:var(--ink);text-align:left;border-bottom:1px solid var(--line-strong, #c9c9c4);padding:10px 16px 10px 0}.page-content td{color:var(--ink-70);border-bottom:1px solid var(--line);padding:10px 16px 10px 0;vertical-align:top}.page-content figure{margin:28px 0}.page-content figure iframe{width:100%;aspect-ratio:16 / 9;height:auto;border:0;display:block}.post-date{margin:0 0 12px;font-size:13px;color:var(--ink-55)}.blog-tabs{margin-bottom:var(--pad-x)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,44px) 6px}.blog-card{display:block}.blog-card>img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;margin-bottom:14px;transition:opacity .25s ease}.blog-card:hover>img{opacity:.8}.blog-card-cat{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin-bottom:6px}.blog-card-title{display:block;font-family:var(--font-body);font-weight:500;font-size:16px;line-height:1.45;color:var(--ink);margin-bottom:8px}.blog-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-55)}.blog-card-author{width:20px;height:20px;border-radius:999px;object-fit:cover;flex:none}.blog-grid--edge{margin-inline:calc(6px - var(--pad-x))}.blog-grid--edge .blog-card-cat,.blog-grid--edge .blog-card-title,.blog-grid--edge .blog-card-meta{padding-inline:calc(var(--pad-x) - 6px)}main.page:has(.article-layout){padding-bottom:var(--pad-x)}main.page:has(.article-layout) .svc-section{padding-bottom:0}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}.article-head{margin-bottom:var(--pad-x)}.article-hero{margin:calc(-1 * (var(--nav-h, 72px) + var(--pad-x))) calc(-1 * var(--pad-x)) var(--pad-x);padding:calc(var(--nav-h, 72px) + var(--pad-x)) var(--pad-x) 6px;background:#08090a;color:#fff}.article-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--pad-x);font-size:12px;color:#ffffff8c}.article-crumb a{color:#ffffff8c;text-decoration:none;transition:color .2s ease}.article-crumb a:hover{color:#fff}.article-crumb .article-crumb-current{color:#ffffffd9}.crumb-ink{margin-bottom:18px}.crumb-ink a,.crumb-ink{color:var(--ink-55)}.crumb-ink a:hover,.crumb-ink .article-crumb-current{color:var(--ink)}.svc-hero-content .article-crumb,.works .article-crumb,.legal .article-crumb{margin-bottom:16px}.project-crumb{position:absolute;top:calc(var(--nav-h, 72px) + 12px);left:var(--pad-x);right:var(--pad-x);margin:0;z-index:2}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--pad-x) clamp(32px,4vw,72px);align-items:center}.article-hero-img{width:calc(100% + var(--pad-x) - 6px);max-width:none;margin-left:calc(6px - var(--pad-x));aspect-ratio:16 / 10;object-fit:cover;display:block}.article-hero-cat{margin:0 0 18px;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff}.article-hero-title{margin:0;font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.25;color:#fff}.article-hero .article-meta{color:#fff9;margin-top:24px}.article-hero .article-meta-sep{background:#fff6}@media(max-width:900px){.article-hero{padding-bottom:var(--pad-x)}.article-hero-grid{grid-template-columns:1fr}.article-hero-img{width:calc(100% + 2 * var(--pad-x) - 12px);margin-inline:calc(6px - var(--pad-x))}}.article-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-55);margin-top:16px}.article-author-photo{width:32px;height:32px;border-radius:999px;object-fit:cover}.article-meta-sep{width:3px;height:3px;border-radius:999px;background:var(--ink-40)}.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:start;border-top:1px solid var(--line);padding-top:var(--pad-x)}.article-toc{align-self:stretch}.article-toc-sticky{position:sticky;top:49px;display:flex;flex-direction:column}.article-toc-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin-bottom:14px}.article-toc-link{font-size:13px;line-height:1.5;color:var(--ink-55);padding:6px 0 6px 14px;border-left:1px solid var(--line);transition:color .2s ease,border-color .2s ease}.article-toc-link:hover{color:var(--ink)}.article-toc-link.is-active{color:var(--ink);border-left-color:var(--ink)}.article-toc-sticky .article-toc-cta{margin-top:24px;align-self:flex-start;position:static}.article-share{display:flex;align-items:center;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.article-share-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55)}.article-share a,.article-share button{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.article-share a:hover,.article-share button:hover{opacity:.55}@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-toc-sticky{position:static}}.blog-list{border-bottom:1px solid var(--line)}.blog-row{display:flex;justify-content:space-between;align-items:baseline;gap:32px;padding:20px 0;border-top:1px solid var(--line);transition:opacity .2s ease}.blog-row:hover{opacity:.55}.blog-row-title{font-size:16px;line-height:1.4;color:var(--ink)}.blog-row-date{flex:0 0 auto;font-size:13px;color:var(--ink-55)}@media(max-width:700px){.page-content .sc-stats,.page-content .sc-features{grid-template-columns:1fr}}.svc-hero{position:relative;height:100vh;height:100svh;min-height:560px;background:#08090a;color:#fff;overflow:hidden}.svc-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-hero-shade{position:absolute;inset:0;background:linear-gradient(to top,#050505c7,#0505052e 55%,#05050559)}.svc-hero-content{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:clamp(28px,6vh,56px)}.svc-hero h1{margin:0 0 14px;font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.25;color:#fff;max-width:900px}.svc-hero-intro{margin:0 0 24px;font-size:15px;line-height:1.8;color:#fffc;max-width:640px;text-align:justify}.svc-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.svc-btn-outline{display:inline-block;padding:15px 32px;border:1px solid rgba(255,255,255,.45);color:#fff;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:opacity .2s ease}.svc-btn-outline:hover{opacity:.55}.svc-section{padding-block:var(--pad-x);border-top:1px solid var(--line)}.svc-logos-head{padding-block:var(--pad-x) 0;background:#050505}.svc-logos-head .avis-title{margin:0;color:#fff}.svc-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:var(--pad-x)}.svc-section-sub{margin:0;font-size:14px;line-height:1.6;color:var(--ink-55);max-width:480px}.svc-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.svc-project{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#0a0a0a}.svc-project img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.svc-project:hover img{opacity:.8}.svc-project:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#0000 42%)}.svc-project-label{position:absolute;left:18px;bottom:14px;z-index:2;color:#fff;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.formats-dark{background:#08090a;border-top:0;padding-block:var(--pad-x)}.formats-dark .avis-title{color:#fff}.formats-dark .svc-section-sub{color:#ffffff8c}.formats-dark .format-title{color:#fff}.formats-dark .format-text{color:#ffffff8c}.formats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(28px,3vw,44px) 6px;margin-inline:calc(6px - var(--pad-x))}.format-card{display:block}.format-media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#0a0a0a;margin-bottom:14px}.format-media img,.format-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.format-media video{opacity:0;transition:opacity .3s ease}.format-card:hover .format-media video{opacity:1}.format-card .format-title,.format-card .format-text{padding-inline:calc(var(--pad-x) - 6px)}.format-title{display:block;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}.format-text{display:block;font-size:14px;line-height:1.6;color:var(--ink-55);text-align:justify}@media(max-width:1100px){.formats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.formats-grid{grid-template-columns:1fr}}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding-block:var(--pad-x);border-top:1px solid var(--line)}.split-row>img{width:100%;height:100%;max-height:520px;object-fit:cover}.split-row-text h2,.split-row-text h3{margin:0 0 16px;font-family:var(--font-body);font-weight:500;font-size:20px;line-height:1.4;color:var(--ink)}.split-row-text p{margin:0 0 14px;font-size:15px;line-height:1.8;color:var(--ink-70);text-align:justify}.split-row-text ul{margin:0 0 14px;padding-left:18px}.split-row-text li{font-size:15px;line-height:1.8;color:var(--ink-70);margin-bottom:6px}.split-row-text strong{color:var(--ink);font-weight:500}.split-row-text a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.split-row-text a:hover{opacity:.55}.split-row-text .method-btn{position:static;margin:10px 0 0;text-decoration:none;color:var(--bg)}.cta-band{background:#08090a;color:#fff;padding:clamp(56px,9vh,104px) var(--pad-x);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.cta-band h2{margin:0;font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.3;color:#fff}.cta-band p{margin:10px 0 0;font-size:15px;line-height:1.7;color:#ffffffb3;max-width:560px}.agz-rows{border-bottom:1px solid var(--line)}.agz-row{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:24px 0;border-top:1px solid var(--line)}.agz-row-year{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);padding-top:3px}.agz-row h3{margin:0 0 8px;font:500 16px/1.4 var(--font-body);color:var(--ink)}.agz-row p{margin:0;font-size:15px;line-height:1.8;color:var(--ink-70);text-align:justify;max-width:760px}.agz-quote{display:grid;grid-template-columns:320px 1fr;gap:clamp(28px,4vw,64px);align-items:center;padding-block:var(--pad-x);border-top:1px solid var(--line)}.agz-quote img{width:100%;object-fit:cover}.agz-quote blockquote{margin:0;font:400 20px/1.6 var(--font-body);color:var(--ink)}.agz-quote figcaption{margin-top:16px;font-size:13px;color:var(--ink-55)}.agz-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-block:var(--pad-x);border-top:1px solid var(--line)}.agz-stat-number{font:400 30px/1.1 var(--font-body);color:var(--ink);margin-bottom:8px}.agz-stat-label{font-size:13px;color:var(--ink-55)}.agz-team{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.agz-member img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.agz-member figcaption{padding:10px 0 18px}.agz-member-name{font:500 13px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.agz-member-role{font-size:13px;color:var(--ink-55);margin-top:3px}.agz-diffs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px}.agz-diff{border-top:1px solid var(--line);padding-top:16px}.agz-diff h3{margin:0 0 8px;font:500 16px/1.4 var(--font-body)}.agz-diff p{margin:0;font-size:15px;line-height:1.8;color:var(--ink-70)}.job-row{display:flex;justify-content:space-between;align-items:baseline;gap:32px;padding:22px 0;border-top:1px solid var(--line)}.job-row-title{font:500 16px/1.4 var(--font-body);color:var(--ink)}.job-row-meta{font-size:13px;color:var(--ink-55)}@media(max-width:900px){.svc-projects-grid,.split-row,.agz-quote{grid-template-columns:1fr}.agz-stats,.agz-team{grid-template-columns:repeat(2,1fr)}.agz-diffs{grid-template-columns:1fr}.agz-row{grid-template-columns:1fr;gap:8px}}body.legal-page .page-title{color:#fff}body.legal-page .page-content p,body.legal-page .page-content li{color:#ffffffb3}body.legal-page .page-content .sc-lead,body.legal-page .page-content strong,body.legal-page .page-content a{color:#fff}.page-content .devis-form{max-width:560px;margin-top:32px}.legal-eyebrow{margin:0 0 clamp(32px,5vh,56px);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.legal-content{max-width:860px}.legal-content h2{margin:clamp(28px,4vh,44px) 0 14px;font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.4;color:#fff}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:0 0 14px;font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.65;color:#ffffffd1}.legal-content a{text-decoration:underline;text-underline-offset:3px;color:#fff}.legal-content ul{margin:0 0 14px;padding-left:22px}.legal-content li{margin:0 0 6px;font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.65;color:#ffffffd1}.legal-content p,.legal-content li{text-align:justify}.nav.on-light:not(.has-open-panel) .nav-link:hover,.nav.on-light:not(.has-open-panel) .nav-cta:hover{color:var(--ink-55)}.footer-label{color:#fff}.agence-split{display:grid;grid-template-columns:repeat(2,1fr);background:#08090a;color:#fff}.agence-split-img{width:100%;height:100%;min-height:560px;object-fit:cover;padding:6px 0 6px 6px}.agence-split-content{align-self:stretch;display:flex;flex-direction:column;width:100%;padding:var(--pad-x)}.agence-split-title{margin:0 0 24px;font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;text-align:justify}.agence-split-text{margin:0 0 36px;font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;color:#ffffffd9;text-align:justify}.agence-split-btn{display:inline-block;margin-top:auto;align-self:flex-start;background:#fff;color:#00030f;border:0;border-radius:0;padding:15px 32px;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:opacity .2s ease}.agence-split-btn:hover{opacity:.85}@media(max-width:900px){.agence-split{grid-template-columns:1fr}.agence-split-img{min-height:320px}}.passion{background:#08090a;color:#fff;padding:var(--pad-x) 6px 6px}.passion-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:0 calc(var(--pad-x) - 6px);margin-bottom:var(--pad-x)}.passion-title{margin:0;font-family:var(--font-body);font-weight:400;font-size:30px;line-height:1.3;color:#fff}.passion-btn{margin:0}.passion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.passion-grid img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}@media(max-width:700px){.passion-grid{grid-template-columns:1fr}}#methode{position:relative;padding-block:var(--pad-x) 6px}.method-head{padding-bottom:var(--pad-x)}.method-tabs{display:flex;flex-wrap:wrap;gap:32px;border-bottom:1px solid var(--line)}.method-tab{position:relative;background:none;border:0;padding:0 0 16px;cursor:pointer;font-family:var(--font-body);font-weight:400;font-size:15px;color:var(--ink);opacity:.62;transition:opacity .2s ease}.method-tab:hover{opacity:.8}.method-tab.is-active{opacity:1}.method-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink)}.method-panel{display:none}.method-panel.is-active{display:block;min-height:56vh}.method-text{padding-top:var(--pad-x)}.method-head,.method-tabs,.method-text{max-width:calc(50% - 30px)}.method-step-title{margin:0 0 18px;font-family:var(--font-body);font-weight:500;font-size:18px;line-height:1.4}.method-step-text{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--ink-70);text-align:justify}.method-img{position:absolute;top:6px;left:calc(50% + 3px);width:calc(50% - 9px);height:calc(100% - 12px);max-width:none;object-fit:cover;display:block}.method-btn{position:absolute;left:var(--pad-x);bottom:var(--pad-x);display:inline-block;background:var(--ink);color:var(--bg);padding:15px 32px;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:opacity .2s ease}.method-btn:hover{opacity:.85}@media(max-width:900px){.method-panel{grid-template-columns:1fr}.method-tabs{gap:20px}.method-img{position:static;width:100%;height:40vh;margin-top:24px}.method-head,.method-tabs,.method-text{max-width:none}.method-btn{position:static;margin-top:24px}}.container--edge{max-width:none;margin:0}


/* [2026-07-14] fix drawer devis mobile.
   Contexte : @media(max-width:900px) posait .nav-item--drop{display:none} pour cacher
   les dropdowns nav desktop en mobile. Effet de bord : .nav-item--devis (qui a la classe
   .nav-item--drop) etait aussi coupe, et donc son enfant .nav-panel--devis (le drawer
   plein ecran) etait rendu invisible. Le JS toggle correctement .is-open mais rien
   ne s'affichait.
   Fix : display:contents sur .nav-item--devis (le container disparait du flow flex
   sans casser la layout ni le sous-tree DOM). Le .nav-panel--devis (position:fixed inset:0
   width:min(430px,100vw) height:100vh) reste rendu correctement. On cache le CTA
   desktop .nav-link--drop (le CTA visible mobile est .nav-mobile-cta dans le burger).
   Enfin on force width:100vw sur le drawer pour couvrir tout l'ecran mobile
   (au lieu du 430px du desktop). Le bouton close [data-devis-close] est deja cable
   dans app.js. */
@media(max-width:900px){
  .nav-item--devis{display:contents}
  .nav-item--devis>.nav-link--drop{display:none}
  .nav-item--drop.is-open .nav-panel--devis{width:100vw}
}
