:root{--h-ink: 215;--h-acc: 4;--h-roi: 221;--navy: hsl(var(--h-ink) 100% 11%);--navy-deep: hsl(var(--h-ink) 100% 7%);--navy-soft: hsl(var(--h-ink) 55% 18%);--ink: hsl(var(--h-ink) 42% 22%);--muted: hsl(var(--h-ink) 20% 46%);--mist: hsl(40 60% 95%);--mist-2: hsl(40 55% 92%);--line: hsl(var(--h-ink) 30% 88%);--line-strong: hsl(var(--h-ink) 30% 80%);--paper: hsl(40 100% 97%);--paper-warm: hsl(40 80% 98%);--accent: hsl(var(--h-acc) 100% 67%);--accent-ink: hsl(var(--h-roi) 91% 45%);--accent-2: hsl(var(--h-acc) 100% 74%);--accent-soft: hsl(var(--h-acc) 100% 95%);--spark: hsl(var(--h-acc) 100% 67%);--measure: 78rem;--prose: 60ch;--edge: clamp(1.25rem, 4vw, 3rem);--gutter: max(var(--edge), calc((100vw - var(--measure)) / 2 + var(--edge)));--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-full: 999px;--header-h: 4.75rem;--h1: clamp(2.6rem, 1.4rem + 6vw, 5.5rem);--h2: clamp(1.9rem, 1.2rem + 2vw, 3.1rem);--h3: clamp(1.3rem, 1.05rem + .8vw, 1.6rem);--font-sans: "Zalando Sans Variable", "Zalando Sans", "Helvetica Neue", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-display: "Zalando Sans Expanded Variable", "Zalando Sans Expanded", var(--font-sans);--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--shadow: 0 1px 2px hsl(var(--h-ink) 100% 11% / .07), 0 10px 30px hsl(var(--h-ink) 100% 11% / .08);--shadow-lg: 0 22px 54px hsl(var(--h-ink) 100% 11% / .16);--shadow-blue: 0 18px 40px hsl(var(--h-acc) 100% 67% / .32)}:root{--page-bg: hsl(40 100% 97%);--text: hsl(var(--h-ink) 42% 22%);--heading: hsl(var(--h-ink) 100% 11%);--surface: hsl(40 100% 97%);--surface-2: hsl(40 60% 95%);--border: hsl(var(--h-ink) 30% 88%);--border-strong: hsl(var(--h-ink) 30% 80%);--header-solid: hsl(40 100% 97% / .9);--header-text: hsl(var(--h-ink) 100% 11%);--footer-bg: hsl(var(--h-ink) 100% 7%);--c-focus: var(--accent-ink);--on-immersive: hsl(0 0% 100%);--on-immersive-soft: hsl(0 0% 100% / .82)}[data-theme=dark]{--page-bg: hsl(var(--h-ink) 100% 7%);--text: hsl(0 0% 100% / .84);--heading: hsl(0 0% 100%);--muted: hsl(0 0% 100% / .62);--surface: hsl(var(--h-ink) 55% 13%);--surface-2: hsl(var(--h-ink) 60% 10%);--border: hsl(0 0% 100% / .13);--border-strong: hsl(0 0% 100% / .24);--header-solid: hsl(var(--h-ink) 100% 7% / .85);--header-text: hsl(0 0% 100%);--footer-bg: hsl(var(--h-ink) 100% 5%);--accent-ink: hsl(var(--h-roi) 91% 68%);--on-immersive: hsl(0 0% 100%);--on-immersive-soft: hsl(0 0% 100% / .82)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--page-bg);color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--heading);font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;margin:0 0 .5em}h1{font-size:var(--h1)}h2{font-size:var(--h2);letter-spacing:-.03em}h3{font-size:var(--h3);letter-spacing:-.01em}p{margin:0 0 1em;text-wrap:pretty}img{max-width:100%;height:auto;display:block}main a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}main a:hover{color:var(--accent-ink);text-decoration-thickness:2px}main li{margin-bottom:.4em}main blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--accent);color:var(--heading);font-style:italic}main :where(table){border-collapse:collapse;width:100%;font-size:.95rem}main :where(th,td){border:1px solid var(--border);padding:.6rem .8rem;text-align:left}main :where(th){background:var(--surface-2)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}a{touch-action:manipulation}main{max-width:var(--measure);margin-inline:auto;padding-top:var(--header-h)}body[data-immersive-header] main{padding-top:0}.hero,.cine{width:100vw;margin-left:calc(50% - 50vw)}.prose{max-width:var(--prose)}.services>h2,.secteurs>h2{font-size:clamp(2.2rem,1.4rem + 3vw,3.8rem);letter-spacing:-.035em;line-height:1.02}.services>.intro,.secteurs>p{color:var(--muted);font-size:1.2rem;max-width:52ch}main.page-content{padding:clamp(3rem,6vw,5rem) var(--edge) clamp(3rem,6vw,5rem)}main.page-content>*+*{margin-top:1.25rem}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;flex-direction:column}.hero .bg{position:absolute;inset:0}.hero .bg img,.hero .bg video{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:kb 16s ease-out forwards}@keyframes kb{to{transform:scale(1)}}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,hsl(235 100% 7% / .88) 0%,hsl(235 100% 8% / .4) 40%,transparent 72%),linear-gradient(110deg,#00042ee6,#00042e85,#070c4042),radial-gradient(60% 80% at 86% 14%,hsl(5 71% 54% / .34),transparent 70%)}.hero .grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.hero .content{position:relative;z-index:2;margin-top:auto;max-width:var(--measure);margin-inline:auto;width:100%;padding:clamp(3rem,7vw,6rem) var(--edge);color:#fff}.hero .content h1{color:inherit}.hero .content p{color:#ffffffd1}.hero .eyebrow{color:#fffc;margin-bottom:1.1rem}.hero .content>.btn{margin-top:2rem}.hero .scroll{position:absolute;left:50%;bottom:1.4rem;transform:translate(-50%);z-index:3;color:#ffffffb3;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero .scroll:after{content:"";width:1px;height:2.2rem;background:linear-gradient(currentColor,transparent);animation:scrolldot 1.8s ease-in-out infinite}@keyframes scrolldot{0%,to{transform:scaleY(.5);opacity:.4}50%{transform:scaleY(1);opacity:1}}.cine{position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:flex-end;color:var(--on-immersive)}.cine .bg{position:absolute;inset:0}.cine .bg img{width:100%;height:100%;object-fit:cover}.cine .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000329f2,#00043394 55%,#dd443642)}.cine.blue .bg:after{background:linear-gradient(0deg,#00042eeb,#da34256b 55%,#e9443542)}.cine.navy .bg:after{background:linear-gradient(0deg,#000329f2,#00043394 55%,#dd443642)}.cine .inner,.cine .content{position:relative;z-index:2;max-width:var(--measure);margin-inline:auto;width:100%;padding:clamp(2.5rem,6vw,5rem) var(--edge)}.cine :where(h2){color:var(--on-immersive);font-size:clamp(2.4rem,1.4rem + 4vw,4.6rem);letter-spacing:-.035em;line-height:1.02;max-width:18ch}.cine :where(p){color:var(--on-immersive-soft);font-size:clamp(1.05rem,1rem + .5vw,1.2rem);max-width:52ch}.cine .eyebrow{color:var(--on-immersive-soft)}.cine .content>.btn,.cine .inner>.btn{margin-top:2rem}.glass-card{--c-glass-tint: hsl(0 0% 100%);--c-white: hsl(0 0% 100%);--c-black: hsl(235 100% 4%);--c-text-on-glass: hsl(0 0% 100%);--c-accent: var(--accent);--c-focus: var(--c-accent);--glass-blur: 14px;--glass-sat: 140%;--glass-radius: 18px;--glass-border: 1px;--scrim-top: 38%;--scrim-bottom: 28%;--rim-start: 65%;--rim-end: 15%;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--glass-radius);background-clip:padding-box;color:var(--c-text-on-glass);background:linear-gradient(135deg,color-mix(in oklch,var(--c-glass-tint) 10%,transparent),color-mix(in oklch,var(--c-glass-tint) 4%,transparent));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:0 1px color-mix(in oklch,var(--c-glass-tint) 45%,transparent) inset,0 8px 24px color-mix(in oklch,var(--c-black) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease}.glass-card:hover{--scrim-top: 42%;--scrim-bottom: 32%;transform:translateY(-2px)}.glass-card>*{position:relative;z-index:3}.glass-card:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklch,var(--c-black) var(--scrim-top),transparent),color-mix(in oklch,var(--c-black) var(--scrim-bottom),transparent))}.glass-card:before{content:"";position:absolute;inset:0;padding:var(--glass-border);border-radius:inherit;z-index:2;pointer-events:none;background:linear-gradient(135deg,color-mix(in oklch,var(--c-white) var(--rim-start),transparent),color-mix(in oklch,var(--c-white) var(--rim-end),transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass-card.is-accent:before{background:linear-gradient(135deg,color-mix(in oklch,var(--c-accent) 85%,transparent),color-mix(in oklch,var(--c-accent) 25%,transparent))}.glass-card:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-card{background:color-mix(in oklch,var(--c-black) 70%,transparent);border:1px solid color-mix(in oklch,var(--c-white) 35%,transparent)}}@supports not (color-mix(in oklch,red 50%,blue)){.glass-card{background:#000214b3;border:1px solid hsl(0 0% 100% / .25)}}.services{margin-top:clamp(3.5rem,6vw,6rem)}.services>h2{margin:1rem 0 0}.services>.intro{margin:1rem 0 0}.services .list{list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid var(--border)}.services .row{position:relative;display:grid;grid-template-columns:4.5rem 1fr 2.5rem;gap:1.5rem;align-items:center;padding:clamp(1.4rem,2.6vw,2.2rem) .25rem;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;overflow:hidden;transition:background-color .25s ease,padding-left .25s ease}.services .row:hover{background:var(--surface-2);padding-left:1.2rem}.services .num{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--accent-ink)}.services .row h3{color:var(--heading);margin:0;font-size:clamp(1.3rem,1rem + 1.1vw,1.9rem);letter-spacing:-.02em;transition:color .2s ease}.services .row:hover h3{color:var(--accent-ink)}.services .row p{color:var(--muted);font-size:1rem;margin:.35rem 0 0;max-width:56ch}.services .arr{justify-self:end;font-size:1.8rem;color:var(--heading);opacity:.3;transition:opacity .25s ease,color .25s ease,transform .25s ease}.services .row:hover .arr{opacity:1;color:var(--accent-ink);transform:translate(5px)}.services .peek{position:absolute;right:4rem;top:50%;width:13rem;height:8rem;border-radius:var(--radius);overflow:hidden;transform:translateY(-50%) translate(20px) rotate(-3deg);opacity:0;pointer-events:none;box-shadow:var(--shadow-lg);transition:opacity .3s ease,transform .3s ease}.services .row:hover .peek{opacity:1;transform:translateY(-50%) translate(0) rotate(-3deg)}.services .peek img{width:100%;height:100%;object-fit:cover}.services .peek:after{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff40,#dd44362e)}[data-theme=dark] .services .peek:after{background:linear-gradient(#00042e40,#dd44364d)}.services-cta{margin-top:2.5rem}.secteurs{margin-top:clamp(3.5rem,6vw,6rem);margin-bottom:clamp(3.5rem,6vw,6rem)}.secteurs .grid{display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr)}.secteurs .card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.secteurs .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.secteurs .ph{position:relative;aspect-ratio:16 / 10;overflow:hidden}.secteurs .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.secteurs .card:hover .ph img{transform:scale(1.06)}.secteurs .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#0004338c 8%,#0e134e4d 55%,#dd44364d)}.secteurs .body{padding:1.25rem 1.4rem 1.4rem}.secteurs .body h3{margin:0 0 .4em;font-size:1.15rem;color:var(--heading);transition:color .2s ease}.secteurs .card:hover .body h3{color:var(--accent-ink)}.secteurs .body p{color:var(--muted);font-size:.97rem;margin:0}.cards-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.cards-grid li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cards-grid li:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.cards-grid li img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.cards-grid li>a{display:block;padding:1.15rem 1.3rem;color:var(--heading);font-weight:700;text-decoration:none;font-size:1.12rem}.cards-grid li:hover>a{color:var(--accent-ink)}.prose>p,.prose>h2{max-width:var(--prose)}.prose h2{font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem);margin-top:clamp(3.5rem,6vw,6rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.prose h2:before{content:"";display:block;width:2.75rem;height:4px;border-radius:2px;background:var(--accent);margin-bottom:1.1rem}.prose h2+p{color:var(--muted);font-size:1.15rem}.prose :where(ul,ol){padding-left:1.25rem}.prose li{margin-bottom:.4em}.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--accent);color:var(--heading);font-style:italic}.prose a{color:var(--accent-ink);text-underline-offset:3px}.prose a:hover{color:var(--accent-ink)}.rise{opacity:0;transform:translateY(22px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}.d4{animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.8em}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:2.2rem;height:1px;border-radius:1px;background:currentColor}.hl{position:relative;display:inline;white-space:nowrap}.hl:before{content:"";position:absolute;inset:auto -.05em .07em;height:.4em;z-index:-1;background:var(--spark);border-radius:2px;transform:rotate(-1.4deg);transform-origin:left;scale:0 1;animation:mark .5s ease forwards 1s}@keyframes mark{to{scale:1 1}}.btn{display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;padding:.85rem 1.75rem;border-radius:var(--radius-full);border:2px solid transparent;transition:transform .15s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:after{content:"›";font-size:1.2em;line-height:1;transition:transform .2s ease}.btn:hover:after{transform:translate(4px)}.btn-primary{background:var(--accent);color:var(--navy);border-color:transparent;box-shadow:var(--shadow-blue)}.btn-primary:hover{background:var(--accent-2);color:var(--navy);transform:translateY(-1px);box-shadow:0 22px 50px hsl(var(--h-acc) 100% 67% / .42)}.btn-glass{background:#ffffff2e;color:#fff;border-color:#fff6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn-glass:hover{background:#ffffff47;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--heading);border-color:var(--heading)}.btn-outline:hover{background:var(--heading);color:var(--page-bg)}header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--header-solid);color:var(--header-text);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border);transition:background-color .3s ease,color .3s ease,border-color .3s ease}body[data-immersive-header] header:not(.scrolled){background:transparent;color:#fff;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:46.01rem){body[data-immersive-header] header:not(.scrolled):has([data-menu-trigger][aria-expanded=true]){background:var(--header-solid);color:var(--header-text);border-bottom:1px solid var(--border);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}}body[data-immersive-header] header:not(.scrolled):has(nav[data-open]){background:var(--page-bg);color:var(--header-text);border-bottom:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}header.scrolled{background:var(--header-solid);color:var(--header-text);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}header>div{max-width:var(--measure);margin-inline:auto;min-height:var(--header-h);display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:.75rem var(--edge)}header [rel=home]{display:inline-flex;align-items:center;color:currentColor;text-decoration:none;line-height:1;position:relative;z-index:1}header [rel=home] img{height:clamp(2rem,1.7rem + .6vw,2.25rem);width:auto;display:block;transform-origin:left center;transition:transform .5s cubic-bezier(.22,1,.36,1)}body[data-immersive-header] header:not(.scrolled) [rel=home] img{transform:scale(1.34)}body[data-immersive-header] header [rel=home]{margin-right:1rem}header [rel=home] .logo-inverse{display:none}body[data-immersive-header] header:not(.scrolled):not(:has([data-menu-trigger][aria-expanded=true])):not(:has(nav[data-open])) [rel=home] .logo-couleur{display:none}body[data-immersive-header] header:not(.scrolled):not(:has([data-menu-trigger][aria-expanded=true])):not(:has(nav[data-open])) [rel=home] .logo-inverse{display:block}[data-theme=dark] header [rel=home] .logo-couleur{display:none}[data-theme=dark] header [rel=home] .logo-inverse{display:block}header>div>nav{margin-right:auto}header nav>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem}header [data-hamburger]{display:none;font:inherit;font-weight:700;font-size:.82rem;color:currentColor;background:none;border:1px solid currentColor;border-radius:999px;padding:.35rem .8rem;opacity:.9;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease,opacity .18s ease}header [data-hamburger]:hover{opacity:1;color:var(--page-bg);background:var(--heading);border-color:var(--heading)}header nav>ul>li>a,header nav [data-menu-trigger]{position:relative;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-weight:600;font-size:.9rem;letter-spacing:.01em;color:currentColor;text-decoration:none;background:none;border:0;padding:.35rem 0;margin:0;cursor:pointer}header nav [data-menu-trigger]:after{content:"›";color:var(--accent-ink);font-size:1.05em;line-height:1;transform:rotate(90deg);transition:transform .2s ease}header nav [data-menu-trigger][aria-expanded=true]:after{transform:rotate(-90deg)}header nav>ul>li>a:before,header nav [data-menu-trigger]:before{content:"";position:absolute;left:0;right:100%;bottom:-.05rem;height:2px;background:var(--accent);transition:right .22s ease}header nav>ul>li>a:hover:before,header nav>ul>li>a:focus-visible:before,header nav [data-menu-trigger]:hover:before,header nav [data-menu-trigger][aria-expanded=true]:before{right:0}header nav>ul>li>[id^=panneau]{position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--border-strong);box-shadow:0 30px 60px hsl(var(--h-ink) 100% 12% / .18)}header nav>ul>li>[id^=panneau]:not([hidden]){clip-path:inset(0 0 0 0);transition:clip-path .42s cubic-bezier(.16,1,.3,1)}@starting-style{header nav>ul>li>[id^=panneau]:not([hidden]){clip-path:inset(0 0 100% 0)}}header [data-veil]{position:absolute;top:100%;left:0;right:0;height:100vh;z-index:55;background:hsl(var(--h-ink) 60% 10% / .28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s ease}header [data-veil].on{opacity:1;pointer-events:auto}header .panneau-in{max-width:var(--measure);margin-inline:auto;padding:clamp(2rem,4vh,3rem) var(--edge) clamp(2.2rem,5vh,3.4rem);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.2rem,2.5vw,2.4rem)}header .panneau-main{grid-column:1 / 8}header .panneau-main:only-child{grid-column:1 / 13}header .panneau-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}header .panneau-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}header .panneau-eyebrow:before{content:"";width:2.2rem;height:1px;background:currentColor}header .panneau-eyebrow b{color:var(--accent-ink);font-weight:600}header [data-voir-tout]{font-weight:700;font-size:.95rem;color:var(--heading);text-decoration:none}header [data-voir-tout]:after{content:" →";color:var(--accent-ink)}header [data-voir-tout]:hover{color:var(--accent-ink)}header [data-voir-tout] .hl{isolation:isolate}header [data-voir-tout] .hl:before{animation-delay:.35s}header .panneau-blocs{display:flex;gap:clamp(1.5rem,3vw,3rem);align-items:start}header [data-panneau-liste-auto]{flex:1}header [data-panneau-liste-auto] ul{list-style:none;margin:0;padding:0;column-count:2;column-gap:clamp(1.5rem,3vw,3rem)}header [data-panneau-liste-auto] li{break-inside:avoid}header [data-panneau-liste-auto] a{display:flex;align-items:baseline;gap:.85rem;padding:.5rem 0;font-size:1.25rem;font-weight:650;letter-spacing:-.015em;line-height:1.25;color:var(--heading);text-decoration:none;transition:color .15s ease}header [data-panneau-liste-auto] a .n{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;color:var(--muted);flex:0 0 auto;transition:color .15s ease}header [data-panneau-liste-auto] a:hover{color:var(--accent-ink)}header [data-panneau-liste-auto] a:hover .n{color:var(--accent-ink)}header [data-panneau-colonne]>p:first-child{margin:0 0 .8rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}header [data-panneau-colonne] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}header [data-panneau-colonne] a{display:block;padding:.3rem 0;font-weight:600;font-size:1.05rem;color:var(--heading);text-decoration:none;transition:color .15s ease}header [data-panneau-colonne] a:hover{color:var(--accent-ink)}header [data-panneau-promo]{grid-column:9 / 13;display:flex;flex-direction:column;gap:.55rem}header [data-panneau-promo]:not(:has(.ph)){background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;align-self:start}header [data-panneau-promo] .ph{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3;margin-bottom:.45rem}header [data-panneau-promo] .ph img{width:100%;height:100%;object-fit:cover}header [data-panneau-promo] .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,hsl(var(--h-ink) 100% 10% / .55),hsl(var(--h-ink) 85% 16% / .45) 60%,hsl(var(--h-ink) 70% 20% / .32)),radial-gradient(60% 55% at 85% 12%,hsl(var(--h-acc) 71% 54% / .4),transparent 66%)}header [data-panneau-promo] p{margin:0}header [data-panneau-promo] .t{font-weight:750;font-size:1.2rem;letter-spacing:-.02em;color:var(--heading)}header [data-panneau-promo] p+p{color:var(--muted);font-size:.92rem}header [data-panneau-promo] a{font-weight:700;color:var(--accent-ink);text-decoration:none;font-size:.92rem}header [data-panneau-promo] a:after{content:" →"}header [data-panneau-promo] a:hover{color:var(--accent-ink)}header>div>a[hreflang]{font-weight:700;font-size:.82rem;color:currentColor;text-decoration:none;padding:.35rem .8rem;border:1px solid currentColor;border-radius:999px;opacity:.9;transition:border-color .18s ease,color .18s ease,background-color .18s ease,opacity .18s ease}header>div>a[hreflang]:hover{opacity:1;color:var(--page-bg);background:var(--heading);border-color:var(--heading)}#theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;background:none;border:0;cursor:pointer;color:currentColor;border-radius:var(--radius-sm);padding:.4rem;transition:background-color .18s ease;flex-shrink:0}#theme-toggle:hover{background:#ffffff26}header.scrolled #theme-toggle:hover{background:var(--surface-2)}#theme-toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}#theme-toggle .icon-sun,[data-theme=dark] #theme-toggle .icon-moon{display:none}[data-theme=dark] #theme-toggle .icon-sun{display:inline-block}main [data-facettes]{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0}main [data-facettes] a{display:inline-flex;align-items:center;line-height:1;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--heading);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.45rem .9rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}main [data-facettes] a:hover{border-color:var(--border-strong);color:var(--accent-ink)}main [data-facettes] a[aria-current=page]{background:var(--heading);border-color:var(--heading);color:var(--page-bg)}[data-contact-form]{display:flex;flex-direction:column;gap:1rem;max-width:42rem}[data-contact-form] div{display:flex;flex-direction:column;gap:.4rem}[data-contact-form] label{font-size:.875rem;font-weight:600;color:var(--heading)}[data-contact-form] input,[data-contact-form] textarea,[data-contact-form] select{font:inherit;font-size:1rem;padding:.7rem .9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .18s ease,box-shadow .18s ease;width:100%}[data-contact-form] input:focus,[data-contact-form] textarea:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px hsl(var(--h-roi) 91% 45% / .18)}[data-contact-form] textarea{min-height:10rem;resize:vertical}[data-contact-form] [data-form-message]{font-size:.92rem;font-weight:600;padding:.6rem .9rem;border-radius:var(--radius-sm)}[data-contact-form] [data-form-message][data-success]{color:var(--accent-ink);background:var(--accent-soft)}[data-contact-form] [data-form-message][data-error]{color:#c52626;background:#fdeded}[data-newsletter-form]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;max-width:36rem}[data-newsletter-form] input[type=email]{flex:1 1 14rem;font:inherit;font-size:1rem;padding:.7rem .9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .18s ease,box-shadow .18s ease}[data-newsletter-form] input[type=email]:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px hsl(var(--h-roi) 91% 45% / .18)}[data-newsletter-form] [data-form-message]{font-size:.88rem;font-weight:600;flex-basis:100%;padding:.5rem .75rem;border-radius:var(--radius-sm)}[data-newsletter-form] [data-form-message][data-success]{color:var(--accent-ink);background:var(--accent-soft)}[data-newsletter-form] [data-form-message][data-error]{color:#c52626;background:#fdeded}:where([data-budget-stats],[data-budget-faits],[data-budget-secteurs])>h2{margin-top:clamp(3rem,5vw,4.5rem)}:where([data-budget-stats],[data-budget-faits],[data-budget-secteurs])>h2:before{content:"";display:block;width:2.75rem;height:4px;border-radius:2px;background:var(--accent);margin-bottom:1.1rem}[data-budget-stats] ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}[data-budget-stats] li{margin:0;padding:1.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}[data-budget-stats] li strong{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem);font-weight:800;color:var(--heading);letter-spacing:-.03em;line-height:1}[data-budget-stats] li span{font-size:1.5rem;font-weight:800;color:var(--accent-ink)}[data-budget-stats] li p{margin:.55rem 0 0;color:var(--muted);font-size:.95rem;font-weight:600}[data-budget-faits]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}[data-budget-faits]>h2{grid-column:1 / -1}[data-budget-faits]>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,2.5vw,1.9rem)}[data-budget-faits]>div h3{margin:0 0 .4rem;color:var(--heading);font-size:var(--h3)}[data-budget-faits]>div p:last-child{margin-bottom:0}[data-budget-secteurs] ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}[data-budget-secteurs] li{margin:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}[data-budget-secteurs] li:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}[data-budget-secteurs] li img{aspect-ratio:16 / 9;object-fit:cover;width:100%;border-radius:0}[data-budget-secteurs] li h3{margin:0;padding:1.1rem 1.3rem 0;font-size:var(--h3)}[data-budget-secteurs] li h3 a{color:var(--heading);text-decoration:none;transition:color .2s ease}[data-budget-secteurs] li:hover h3 a{color:var(--accent-ink)}[data-budget-secteurs] li p{margin:.35rem 0 0;padding:0 1.3rem 1.2rem;color:var(--muted);font-size:.95rem}.budget-mesure{margin-top:clamp(2.25rem,4vw,3.25rem)}.budget-mesure h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.budget-mesure h2:before{content:"";display:block;width:2.75rem;height:4px;border-radius:2px;background:var(--accent);margin-bottom:1rem}.budget-mesure h3{margin-top:1.6rem;color:var(--heading)}.page-header{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--edge) clamp(2rem,4vw,3rem)}:where(.svc-hero,.svc-method,.svc-cta,.svc-fields,.svc-rel) .kick{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink)}:where(.svc-hero,.svc-fields) .kick.plain{color:var(--muted)}:where(.svc-hero,.svc-method,.svc-cta,.svc-fields,.svc-rel) .kick:before{content:"";width:2.2rem;height:1px;background:currentColor}.svc-hero .crumb,.svc-fields .crumb{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;gap:.5rem}.svc-hero .crumb .sep{opacity:.35}:where(.svc-hero,.svc-cta) .hl{position:relative;white-space:nowrap;isolation:isolate}:where(.svc-hero,.svc-cta) .hl:before{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.08em;height:.34em;z-index:-1;background:var(--spark);border-radius:2px;transform:rotate(-1.3deg)}.svc-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch;padding:clamp(1rem,4vh,3rem) var(--edge) clamp(2.5rem,6vh,4rem)}.svc-hero .col{display:flex;flex-direction:column;min-width:0}.svc-hero .btm{margin-top:auto;padding-top:clamp(2rem,8vh,5rem)}.svc-hero .kick{margin-bottom:1.4rem}.svc-hero h1{font-size:var(--h1);line-height:.92;letter-spacing:-.04em;font-weight:800;color:var(--heading);margin:0;overflow-wrap:break-word}.svc-hero .lead{font-size:clamp(1.2rem,1.05rem + .7vw,1.6rem);line-height:1.42;color:var(--muted);max-width:46ch;margin:2.2rem 0 0}.svc-hero .row{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}.svc-hero .photo{position:relative;overflow:hidden;border-radius:var(--radius);min-height:100%}.svc-hero .photo img{width:100%;height:100%;object-fit:cover}.svc-hero .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#00043380,#060c4b6b 60%,#0f15574d),radial-gradient(60% 55% at 85% 12%,hsl(5 71% 54% / .45),transparent 66%)}.svc-hero .icon-panel{position:relative;overflow:hidden;border-radius:var(--radius);min-height:100%;background:var(--navy);display:grid;place-items:center}.svc-hero .icon-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(55% 60% at 82% 12%,hsl(5 71% 54% / .4),transparent 66%)}.svc-hero .icon-panel .ico{position:relative;z-index:1;width:52%;aspect-ratio:1;background:#fff;opacity:.9;-webkit-mask:var(--i) no-repeat center / contain;mask:var(--i) no-repeat center / contain}.svc-lead{padding:clamp(4rem,11vh,8rem) var(--edge)}.svc-lead .g2{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:start}.svc-lead .big{font-size:clamp(2.1rem,1.4rem + 3.4vw,4.2rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;color:var(--heading);margin:0;max-width:16ch}.svc-lead .body p{font-size:clamp(1.15rem,1.05rem + .45vw,1.35rem);line-height:1.55;color:var(--text);margin:0 0 1.35rem;max-width:54ch}.svc-lead .body p:last-child{margin:0}.svc-intro{padding:clamp(3rem,7vh,5.5rem) var(--edge) 0}.svc-intro p{font-size:clamp(1.3rem,1.1rem + .6vw,1.7rem);line-height:1.45;letter-spacing:-.01em;font-weight:500;color:var(--heading);max-width:42ch;margin:0}.svc-fields{padding:clamp(2.5rem,6vh,4.5rem) var(--edge)}.svc-fields .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.svc-fields h2{font-size:var(--h2);letter-spacing:-.035em;font-weight:800;color:var(--heading);margin:0}.svc-fields .list{border-top:1px solid var(--border-strong)}.svc-fields .r{display:grid;grid-template-columns:3.5rem 1fr 2rem;align-items:center;gap:1.4rem;padding:clamp(1.4rem,3vh,2.2rem) .2rem;border-bottom:1px solid var(--border);transition:padding-left .25s ease,color .18s}.svc-fields .r .n{font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:var(--accent-ink)}.svc-fields .r .t{font-size:clamp(1.35rem,1rem + 1.3vw,2.2rem);font-weight:700;color:var(--heading);letter-spacing:-.02em;line-height:1.08}.svc-fields .r .a{justify-self:end;color:var(--muted);opacity:.3;font-size:1.5rem;transition:transform .2s,color .18s,opacity .18s}.svc-fields .r:hover{padding-left:1.4rem}.svc-fields .r:hover .t{color:var(--accent-ink)}.svc-fields .r:hover .a{opacity:1;color:var(--accent-ink);transform:translate(6px)}.svc-method{width:100vw;margin-left:calc(50% - 50vw);background:var(--navy);color:#fff;position:relative;overflow:hidden;padding-block:clamp(4.5rem,11vh,8rem)}.svc-method .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 55% at 94% 6%,hsl(5 71% 54% / .32),transparent 70%)}.svc-method .in{position:relative;z-index:1;max-width:var(--measure);margin-inline:auto;padding-inline:var(--edge)}.svc-method .kick{color:var(--accent-2)}.svc-method .kick:before{background:var(--accent-2)}.svc-method h2{font-size:clamp(2.2rem,1.4rem + 3.4vw,4.2rem);line-height:.98;letter-spacing:-.04em;font-weight:800;color:#fff;margin:1.2rem 0 clamp(3rem,6vh,4.5rem);max-width:16ch}.svc-method .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:clamp(1.5rem,4vw,4rem)}.svc-method .s{border-top:1px solid hsl(0 0% 100% / .16);padding-top:1.6rem}.svc-method .s .num{font-weight:800;font-size:clamp(3.5rem,2rem + 5vw,7rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px hsl(5 82% 60% / .95)}.svc-method .s h3{font-size:var(--h3);font-weight:800;color:#fff;margin:1.4rem 0 .7rem;letter-spacing:-.025em;line-height:1.05}.svc-method .s p{color:#ffffffb3;font-size:1.05rem;margin:0;max-width:32ch}.svc-rel{padding:clamp(4rem,10vh,7rem) var(--edge)}.svc-rel .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.svc-rel h2{font-size:var(--h2);letter-spacing:-.035em;font-weight:800;color:var(--heading);margin:0}.svc-rel .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;align-items:start}.svc-rel .grid .c:nth-child(2){transform:translateY(clamp(1.5rem,5vh,3.5rem))}.svc-rel .c{display:block;position:relative}.svc-rel .ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius)}.svc-rel .ph img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.svc-rel .c:hover .ph img{transform:scale(1.06)}.svc-rel .ph:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#00042e0d 35%,#000324d9)}.svc-rel .tag{position:absolute;z-index:3;top:1rem;left:1rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#00032980;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid hsl(0 0% 100% / .3);padding:.4rem .7rem;border-radius:var(--radius-full)}.svc-rel .cap{position:absolute;z-index:2;left:1.3rem;right:1.3rem;bottom:1.3rem;color:#fff}.svc-rel .cap h3{font-size:var(--h3);font-weight:800;margin:0;line-height:1.1;letter-spacing:-.025em;color:#fff}.svc-rel .cap .go{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.svc-rel .cap .go:after{content:"→"}.svc-rel .c:hover .cap .go{opacity:1;transform:none}.svc-team{padding:clamp(3rem,8vh,6rem) var(--edge)}.svc-team .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.svc-team h2{font-size:var(--h2);letter-spacing:-.035em;font-weight:800;color:var(--heading);margin:0}.svc-team .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:clamp(1.2rem,2.5vw,2rem)}.svc-team .m{display:block;text-decoration:none}.svc-team .ph{display:block;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.svc-team .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.svc-team .m:hover .ph img{transform:scale(1.05)}.svc-team .ph-empty{background:linear-gradient(160deg,var(--surface-2),var(--surface))}.svc-team .nm{display:block;margin-top:.9rem;font-size:1.15rem;font-weight:800;color:var(--heading);letter-spacing:-.02em;transition:color .18s}.svc-team .m:hover .nm{color:var(--accent-ink)}.svc-team .po{display:block;margin-top:.15rem;font-size:.9rem;color:var(--muted)}.svc-cta{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;min-height:72vh;display:flex;align-items:flex-end;color:#fff}.svc-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#00031fed,#00042e9e 48%,#03084080),radial-gradient(58% 70% at 86% 8%,hsl(5 71% 54% / .4),transparent 64%)}.svc-cta .grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}.svc-cta .in{position:relative;z-index:2;max-width:var(--measure);margin-inline:auto;width:100%;padding:clamp(3.5rem,8vw,6.5rem) var(--edge)}.svc-cta .kick{color:var(--accent-2)}.svc-cta .kick:before{background:var(--accent-2)}.svc-cta h2{font-size:clamp(2.8rem,1.4rem + 5.6vw,6.8rem);line-height:.88;letter-spacing:-.05em;font-weight:800;color:#fff;margin:1.4rem 0 1.1rem;max-width:13ch}.svc-cta p{color:#ffffffd6;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);margin:0 0 2.4rem;max-width:42ch}@media(max-width:62rem){.svc-hero{grid-template-columns:1fr;gap:2rem}.svc-hero .photo,.svc-hero .icon-panel{order:2;aspect-ratio:16/11;min-height:0}.svc-hero .col{order:1}.svc-hero .btm{padding-top:1rem}.svc-lead .g2{grid-template-columns:1fr;gap:1.6rem}.svc-rel .grid{grid-template-columns:1fr 1fr}.svc-rel .grid .c:nth-child(2){transform:none}}@media(max-width:40rem){.svc-rel .grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.svc-fields .r,.svc-rel .ph img,.svc-rel .cap .go,.svc-team .ph img{transition:none}}.mbr-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:stretch;padding:clamp(2rem,5vh,4rem) var(--edge) clamp(3rem,7vh,5.5rem)}.mbr-hero .col{display:flex;flex-direction:column;min-width:0}.mbr-hero .btm{margin-top:auto;padding-top:clamp(2rem,8vh,5rem)}.mbr-hero .crumb{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mbr-hero .crumb a{color:var(--muted);text-decoration:none}.mbr-hero .crumb a:hover{color:var(--accent-ink)}.mbr-hero .crumb .sep{opacity:.5}.mbr-hero .kick{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}.mbr-hero .kick:before{content:"";width:2.2rem;height:1px;background:currentColor}.mbr-hero h1{font-size:var(--h1);line-height:.95;letter-spacing:-.04em;font-weight:800;color:var(--heading);margin:1.1rem 0 0;overflow-wrap:break-word}.mbr-hero .poste{font-size:clamp(1.1rem,1rem + .5vw,1.5rem);color:var(--muted);margin:.9rem 0 0;max-width:26ch}.mbr-hero .row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.mbr-hero .portrait{aspect-ratio:4/5;min-height:100%;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--surface-2)}.mbr-hero .portrait img{width:100%;height:100%;object-fit:cover}.mbr-hero .portrait:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,hsl(235 100% 10% / .35) 4%,transparent 42%,hsl(5 71% 54% / .3) 100%)}.mbr-hero .portrait.empty:after{background:linear-gradient(160deg,var(--surface-2),var(--surface))}.mbr-bio{padding:0 var(--edge) clamp(2.5rem,6vh,4.5rem)}.mbr-bio .prose{max-width:none}.mbr-bio .prose p,.mbr-bio .prose>p{max-width:none;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.6;color:var(--text);margin:0 0 1.1rem}.mbr-bio .prose p:last-child{margin:0}.mbr-sec{padding:0 var(--edge) clamp(2.5rem,6vh,4rem)}.mbr-sec>h2{font-size:var(--h2);letter-spacing:-.03em;font-weight:800;color:var(--heading);margin:0 0 1.4rem}.mbr-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.mbr-chips li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:.4rem 1.1rem;font-size:.92rem;font-weight:600;color:var(--heading)}.mbr-chips a{display:inline-block;text-decoration:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:.4rem 1.1rem;font-size:.92rem;font-weight:600;color:var(--heading);transition:border-color .2s,color .2s}.mbr-chips a:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.mbr-rel{padding:0 var(--edge) clamp(3.5rem,8vh,6rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:clamp(1.6rem,4vw,3.5rem);align-items:start}.mbr-rel h2{font-size:var(--h2);letter-spacing:-.02em;font-weight:800;color:var(--heading);margin:0 0 1rem}.mbr-rel ul{list-style:none;padding:0;margin:0}.mbr-rel li{padding:.7rem 0;border-bottom:1px solid var(--border)}.mbr-rel a{color:var(--heading);text-decoration:none;font-weight:600;transition:color .18s}.mbr-rel a:hover{color:var(--accent-ink)}@media(max-width:52rem){.mbr-hero{grid-template-columns:1fr;gap:1.8rem;align-items:start}.mbr-hero .portrait{order:-1;aspect-ratio:3/4;min-height:0;max-width:22rem}.mbr-hero .btm{padding-top:1.2rem}}.arch-head{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,9vh,7rem) var(--edge) clamp(2rem,5vh,3.5rem);border-bottom:1px solid var(--border)}.arch-head .meta{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.arch-head .count{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.arch-head .count b{color:var(--accent-ink);font-weight:700}.arch-head h1{font-size:var(--h1);line-height:.86;letter-spacing:-.05em;font-weight:800;color:var(--heading);margin:1.4rem 0 0;overflow-wrap:break-word}.arch-list{max-width:var(--measure);margin-inline:auto;padding:0 var(--edge) clamp(4rem,10vh,7rem)}.arch-list a{display:grid;grid-template-columns:4rem 1fr auto 2.5rem;align-items:center;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.6rem,3.4vh,2.4rem) .2rem;border-bottom:1px solid var(--border);text-decoration:none;transition:padding-left .28s ease}.arch-list a .n{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--accent-ink)}.arch-list a .t{font-size:clamp(1.5rem,1rem + 1.8vw,2.6rem);font-weight:800;color:var(--heading);letter-spacing:-.03em;line-height:1.04;transition:color .18s}.arch-list a .d{max-width:44ch;color:var(--muted);font-size:1rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arch-list a .arr{justify-self:end;font-size:1.7rem;color:var(--muted);opacity:.3;transition:transform .2s,color .18s,opacity .18s}.arch-list a:hover{padding-left:1.5rem}.arch-list a:hover .t{color:var(--accent-ink)}.arch-list a:hover .arr{opacity:1;color:var(--accent-ink);transform:translate(8px)}.arch-grid{max-width:var(--measure);margin-inline:auto;padding:clamp(2.5rem,6vh,4rem) var(--edge) clamp(4rem,10vh,7rem)}.arch-grid .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.arch-grid .card{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--navy);aspect-ratio:5/6;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem;text-decoration:none;isolation:isolate;transition:transform .4s ease}.arch-grid .card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 65% at 82% 10%,hsl(5 71% 54% / .42),transparent 66%)}.arch-grid .card .n{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:#ffffff8c;margin-bottom:auto}.arch-grid .card h3{font-size:var(--h3);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#fff;margin:0}.arch-grid .card .go{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--accent-2);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.arch-grid .card .go:after{content:"→"}.arch-grid .card:hover{transform:translateY(-6px)}.arch-grid .card:hover .go{opacity:1;transform:none}.arch-team{max-width:var(--measure);margin-inline:auto;padding:clamp(1rem,2vh,2rem) var(--edge) clamp(4rem,10vh,7rem)}.arch-team .grp{margin-top:clamp(2.5rem,6vh,4rem);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.arch-team .grp:first-child{margin-top:0}.arch-team .grp-hd{display:flex;align-items:baseline;gap:1rem;margin:0 0 1.6rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.arch-team .grp-hd .n{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--accent-ink)}.arch-team .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:clamp(1.2rem,2.5vw,2rem)}.arch-team .m{display:block;text-decoration:none}.arch-team .ph{display:block;position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.arch-team .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.arch-team .m:hover .ph img{transform:scale(1.05)}.arch-team .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,hsl(235 100% 10% / .5) 6%,transparent 45%,hsl(5 71% 54% / .28) 100%)}.arch-team .ph.empty{background:linear-gradient(160deg,var(--navy),hsl(235 100% 8%));display:grid;place-items:center}.arch-team .ph.empty:after{display:none}.arch-team .ph .ini{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:#fffc}.arch-team .nm{display:block;margin-top:.9rem;font-size:1.15rem;font-weight:800;color:var(--heading);letter-spacing:-.02em;transition:color .18s}.arch-team .m:hover .nm{color:var(--accent-ink)}.arch-team .po{display:block;margin-top:.15rem;font-size:.9rem;color:var(--muted)}@media(max-width:62rem){.arch-grid .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:52rem){.arch-list a{grid-template-columns:2.6rem 1fr 2rem;row-gap:.5rem}.arch-list a .d{grid-column:2 / 3;max-width:none}.arch-list a .arr{grid-row:1 / 2;grid-column:3 / 4}}@media(max-width:40rem){.arch-grid .grid{grid-template-columns:1fr}.arch-grid .card{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.arch-list a,.arch-grid .card,.arch-grid .card .go,.arch-team .ph img,.arch-team .nm{transition:none}}.cine .inner h1{color:var(--on-immersive);font-size:var(--h1);letter-spacing:-.035em;line-height:1.02;font-weight:800;max-width:18ch}.realisations-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.realisations-grid li{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.realisations-grid li:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.realisations-grid .ph{position:relative;aspect-ratio:16 / 9;overflow:hidden}.realisations-grid .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.realisations-grid li:hover .ph img{transform:scale(1.06)}.realisations-grid .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#0004338c 8%,#0e134e4d 55%,#dd44364d)}.realisations-grid .body{padding:1.25rem 1.4rem 1.4rem}.realisations-grid .body h3{margin:0 0 .3em;font-size:1.15rem;font-weight:800;color:var(--heading);transition:color .2s ease}.realisations-grid li:hover .body h3{color:var(--accent-ink)}.realisations-grid .body .eyebrow{margin-bottom:.4em}.relations-wrap{margin-top:clamp(2.5rem,5vw,4rem)}.relations-wrap h2{font-size:1.2rem;font-weight:800;color:var(--heading);margin:0 0 .75rem}.relations-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem .75rem;grid-template-columns:1fr}@media(min-width:46rem){.relations-list{grid-template-columns:repeat(2,1fr)}}.relations-list li a{color:var(--accent-ink);text-underline-offset:3px}.relations-list li a:hover{color:var(--accent-ink)}.apropos-head{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,9vh,7rem) var(--edge) clamp(2rem,5vh,3.5rem);border-bottom:1px solid var(--border)}.apropos-head .eyebrow{margin-bottom:.8em}.apropos-head h1{font-size:var(--h1);line-height:.86;letter-spacing:-.05em;font-weight:800;color:var(--heading);margin:1.4rem 0 0;overflow-wrap:break-word}.apropos-promesse{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,7vh,5rem) var(--edge);display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem)}.apropos-promesse .side{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.6rem;margin:0}.apropos-promesse-title{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.3rem);line-height:1.22;letter-spacing:-.02em;color:var(--heading);font-weight:500;margin:0 0 1.4rem;isolation:isolate}.apropos-promesse-title .hl{isolation:isolate}.apropos-promesse .body p{max-width:52ch;font-size:1.12rem;color:var(--text)}.apropos-valeurs{max-width:var(--measure);margin-inline:auto;padding:clamp(2rem,4vh,3rem) var(--edge) clamp(4rem,9vh,6rem)}.apropos-valeurs .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.apropos-valeurs .hd h2{font-size:var(--h2);font-weight:800;letter-spacing:-.03em;color:var(--heading);margin:0}.apropos-valeurs .hd .eyebrow{margin:0}.apropos-valeurs .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.apropos-valeurs .card{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--navy);padding:clamp(1.8rem,3vw,2.6rem);display:flex;flex-direction:column;min-height:20rem;isolation:isolate}.apropos-valeurs .card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 65% at 82% 10%,hsl(5 71% 54% / .42),transparent 66%)}.apropos-valeurs .card .n{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:#ffffff8c}.apropos-valeurs .card h3{font-size:var(--h3);font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#fff;margin:1.2rem 0 .9rem}.apropos-valeurs .card p{color:#ffffffc7;font-size:.98rem;line-height:1.5;margin:0}.apropos-approche{width:100vw;margin-left:calc(50% - 50vw);min-height:70vh}.apropos-approche .bg{position:absolute;inset:0;background:radial-gradient(70% 90% at 15% 100%,hsl(5 71% 40% / .5),transparent 60%),linear-gradient(120deg,#000433,#000324 70%)}.apropos-approche .inner p{color:var(--on-immersive-soft)}.apropos-expertises{max-width:var(--measure);margin-inline:auto;padding:clamp(3.5rem,8vh,6rem) var(--edge);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.apropos-expertises .lede h2{font-size:var(--h2);font-weight:800;letter-spacing:-.03em;color:var(--heading);margin:.6rem 0 0;line-height:1.05}.apropos-expertises .body p{font-size:1.12rem;max-width:56ch;color:var(--text)}.apropos-expertises .body p:first-child{color:var(--heading)}@media(max-width:62rem){.apropos-valeurs .grid,.apropos-promesse,.apropos-expertises{grid-template-columns:1fr}.apropos-promesse .side{padding-top:0}}footer{background:var(--footer-bg);color:#ffffffb8;padding:clamp(3rem,5vw,4.5rem) var(--gutter) 2.5rem;display:flex;flex-wrap:wrap;gap:2rem 3rem;align-items:start}footer>*{flex:1 1 16rem}footer section{border:0;padding:0;flex-basis:24rem}footer section h2{color:#fff;font-size:clamp(1.6rem,1rem + 2vw,2.4rem);margin:0 0 .5rem}footer section p{color:#ffffffb8;margin:0}footer h2,footer h3{color:#fff}footer nav{display:flex;flex-direction:column;gap:.55rem}footer address{font-style:normal;display:flex;flex-direction:column;gap:.45rem}footer a{color:#fffc;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}footer p{margin:0;font-size:.9rem}footer>p:last-child{flex-basis:100%;padding-top:1.25rem;border-top:1px solid hsl(0 0% 100% / .12);color:#ffffff8c}@media(max-width:60rem){.services .peek{display:none}.services .row{grid-template-columns:3rem 1fr 1.5rem;gap:1rem}}@media(max-width:62rem){.secteurs .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.secteurs .grid{grid-template-columns:1fr}}@media(max-width:46rem){header>div{justify-content:space-between;gap:.75rem .5rem}header [data-hamburger]{display:inline-flex;align-items:center}header:has(nav[data-open]){background:var(--page-bg);backdrop-filter:none;-webkit-backdrop-filter:none}header>div>nav{position:fixed;inset:0;padding-top:calc(var(--header-h) + 1rem);padding-inline:var(--edge);padding-bottom:2rem;background:var(--page-bg);color:var(--text);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(100%);visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility 0s .35s}header>div>nav[data-open]{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility 0s 0s}header nav>ul{flex-direction:column;align-items:stretch;gap:.15rem}header nav>ul>li>a,header nav>ul>li>[data-menu-trigger]{font-size:1.15rem;font-family:var(--font-display);font-weight:700;padding-block:.7rem;border-bottom:1px solid var(--border)}header nav>ul>li>[data-menu-trigger]{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left}header nav>ul>li>[id^=panneau]{position:static;box-shadow:none;background:none;border:0;border-left:2px solid var(--border);margin:.1rem 0 .6rem .5rem;padding:.4rem 0 .4rem 1rem}header .panneau-in{display:block;padding:0}header .panneau-head{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}header .panneau-blocs{flex-direction:column;gap:1.2rem}header [data-panneau-liste-auto] ul{column-count:1}header [data-panneau-liste-auto] a{font-size:1.05rem;padding:.35rem 0}header [data-panneau-promo]{display:none}header [data-veil]{display:none}}html.scroll-verrou,html.scroll-verrou body{overflow:hidden}.hero .content h1{font-size:clamp(3rem,1.2rem + 7vw,7rem);letter-spacing:-.04em;line-height:.98;max-width:18ch}.hero .content .lead{font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:600;color:#fff;max-width:48ch;margin:1.4rem 0 0}.hero .content .para{font-size:1.05rem;line-height:1.6;font-weight:400;color:#ffffffd1;max-width:50ch;margin:1rem 0 0}.hero .content .actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero .content>p{font-size:clamp(1.05rem,1rem + .5vw,1.25rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.glass-card:hover{transform:none}}@media(prefers-contrast:more){.glass-card:after{background:color-mix(in oklch,hsl(235 100% 4%) 60%,transparent)}}@media(prefers-reduced-transparency:reduce){.glass-card{background:color-mix(in oklch,hsl(235 100% 4%) 80%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:640px){.glass-card{--glass-blur: 10px;--glass-sat: 130%}}.arch-facettes{max-width:var(--measure);margin-inline:auto;padding:0 var(--edge) 1.6rem;border-bottom:1px solid var(--border)}.arch-facettes [data-facettes]{margin-top:0}.arch-blog{max-width:var(--measure);margin-inline:auto;padding:0 var(--edge) clamp(4rem,10vh,7rem)}.arch-blog .tags{display:flex;align-items:center;gap:.8rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.arch-blog .tag{color:var(--accent-ink);font-weight:700}.arch-blog .tags time{color:var(--muted)}.arch-blog .ph{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.arch-blog .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.arch-blog .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,hsl(235 100% 10% / .28) 8%,transparent 58%,hsl(5 71% 54% / .22) 100%)}.arch-blog .ph.empty{background:linear-gradient(150deg,var(--navy),var(--navy-deep));display:grid;place-items:center}.arch-blog .ph.empty:after{display:none}.arch-blog .ph .ini{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.2em;color:#ffffff80}.arch-blog-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:center;text-decoration:none;color:inherit;margin:2.5rem 0 clamp(3rem,7vh,5rem);padding-bottom:clamp(3rem,7vh,5rem);border-bottom:1px solid var(--border)}.arch-blog-feat .ph{aspect-ratio:16 / 11}.arch-blog-feat:hover .ph img{transform:scale(1.04)}.arch-blog-feat .txt{display:flex;flex-direction:column;gap:1rem;min-width:0}.arch-blog-feat .ti{font-size:clamp(1.8rem,1.2rem + 2vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.03;color:var(--heading);transition:color .18s ease}.arch-blog-feat:hover .ti{color:var(--accent-ink)}.arch-blog-feat .ex{color:var(--muted);font-size:1.05rem;line-height:1.5;margin:0}.arch-blog-feat .go{margin-top:.4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--accent-ink);font-weight:700}.arch-blog-grid{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.arch-blog-grid .c{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:inherit}.arch-blog-grid .ph{aspect-ratio:16 / 10;margin-bottom:.3rem}.arch-blog-grid .c:hover .ph img{transform:scale(1.05)}.arch-blog-grid .ti{font-size:1.3rem;font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--heading);transition:color .18s ease}.arch-blog-grid .c:hover .ti{color:var(--accent-ink)}.arch-blog-grid .ex{color:var(--muted);font-size:.95rem;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.arch-pagi{display:flex;justify-content:center;gap:1rem;margin-top:clamp(3rem,7vh,5rem)}.arch-pagi a{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--heading);text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:.8rem 1.8rem;transition:border-color .18s ease,color .18s ease}.arch-pagi a:hover{border-color:var(--accent-ink);color:var(--accent-ink)}@media(max-width:62rem){.arch-blog-grid{grid-template-columns:repeat(2,1fr)}.arch-blog-feat{grid-template-columns:1fr}}@media(max-width:40rem){.arch-blog-grid{grid-template-columns:1fr}}.art-hero{max-width:var(--measure);margin-inline:auto;padding:clamp(2.5rem,7vh,5rem) var(--edge) 0;text-align:center}.art-hero .crumb{display:flex;justify-content:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 1.6rem}.art-hero .crumb a{color:inherit;text-decoration:none}.art-hero .crumb a:hover{color:var(--accent-ink)}.art-hero .crumb .sep{opacity:.35}.art-hero .tags{display:flex;justify-content:center;align-items:center;gap:.8rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin:0}.art-hero .tag{color:var(--accent-ink);font-weight:700}.art-hero .tags time,.art-hero .tags .rt{color:var(--muted)}.art-hero h1{font-size:clamp(2.3rem,1.5rem + 3.2vw,4.2rem);line-height:.99;letter-spacing:-.04em;font-weight:800;color:var(--heading);margin:1.2rem auto 0;max-width:24ch;overflow-wrap:break-word}.art-hero .accroche{font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.45;color:var(--muted);max-width:52ch;margin:1.6rem auto 0}.art-hero .byline{display:flex;justify-content:center;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:clamp(1.8rem,4vh,2.8rem);padding-block:1.1rem;border-block:1px solid var(--border)}.art-hero .byline .faces{display:flex}.art-hero .byline .faces img{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover;border:2px solid var(--page-bg)}.art-hero .byline .faces img+img{margin-left:-.7rem}.art-hero .byline .names{font-size:.95rem;color:var(--text)}.art-hero .byline .names a{color:var(--heading);font-weight:700;text-decoration:none}.art-hero .byline .names a:hover{color:var(--accent-ink)}.art-cover{max-width:var(--measure);margin-inline:auto;padding:clamp(1.5rem,4vh,2.5rem) var(--edge) 0}.art-cover .ph{display:block;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:16 / 9;background:var(--surface-2);width:min(100%,52rem);margin-inline:auto}.art-cover .ph img{width:100%;height:100%;object-fit:cover}.art-cover .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,hsl(235 100% 10% / .28) 8%,transparent 58%,hsl(5 71% 54% / .22) 100%)}.art-body{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,7vh,5rem) var(--edge) clamp(4rem,9vh,7rem);display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}.art-body.solo{grid-template-columns:minmax(0,1fr);max-width:calc(76ch + 2 * var(--edge))}.art-toc{position:sticky;top:calc(var(--header-h) + 1.5rem)}.art-toc .kick{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);margin:0 0 1.2rem}.art-toc .kick:before{content:"";width:2.2rem;height:1px;background:currentColor}.art-toc ol{list-style:none;margin:0;padding:0}.art-toc li{border-top:1px solid var(--border)}.art-toc li:last-child{border-bottom:1px solid var(--border)}.art-toc a{display:block;padding:.75rem .1rem;font-size:.92rem;font-weight:600;line-height:1.25;color:var(--muted);text-decoration:none;transition:color .18s,padding-left .18s}.art-toc a:hover{color:var(--accent-ink);padding-left:.5rem}.art-prose.prose{padding:0;max-width:none}.art-prose.prose>p,.art-prose.prose>h2,.art-prose.prose :where(ul,ol){max-width:76ch}.art-prose.prose>p{font-size:1.13rem;line-height:1.65}.art-prose.prose>p:first-child{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.55;color:var(--heading);font-weight:500}.art-tl{position:relative;padding-left:clamp(1.8rem,3vw,2.8rem)}.art-tl:before{content:"";position:absolute;left:0;top:.4rem;bottom:0;width:1px;background:var(--border-strong)}.art-tl .sec{position:relative;padding-bottom:clamp(2.5rem,5vh,4rem)}.art-tl .sec:before{content:"";position:absolute;top:.32rem;left:calc(-1*clamp(1.8rem,3vw,2.8rem) - 5px);width:11px;height:11px;background:var(--accent);transform:rotate(45deg)}.art-tl .theme{display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--navy);padding:.35rem .7rem;border-radius:var(--radius-sm);margin:0 0 1.1rem}.art-tl h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);letter-spacing:-.03em;font-weight:800;color:var(--heading);line-height:1.05;margin:0 0 1.2rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.art-tl h2:before{display:none}.art-tl .sec>p{max-width:76ch;font-size:1.13rem;line-height:1.65;margin:0 0 1.1rem}.art-tl .sec>p:last-child{margin-bottom:0}.art-tl .fig{display:block;position:relative;overflow:hidden;border-radius:var(--radius);width:min(24rem,100%);margin:0 0 1.4rem}.art-tl .fig img{display:block;width:100%;height:auto}.art-tl .fig:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,hsl(235 100% 10% / .28) 8%,transparent 58%,hsl(5 71% 54% / .22) 100%)}.art-authors{max-width:var(--measure);margin-inline:auto;padding:0 var(--edge) clamp(3rem,7vh,5rem)}.art-authors .hd{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem}.art-authors h2{font-size:var(--h2);letter-spacing:-.035em;font-weight:800;color:var(--heading);margin:0}.art-authors .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:1.2rem}.art-authors .a{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.3rem;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .18s}.art-authors a.a:hover{border-color:var(--accent-ink)}.art-authors .a img{width:3.6rem;height:3.6rem;border-radius:50%;object-fit:cover}.art-authors .nm{display:block;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--heading)}.art-authors .rl{display:block;font-size:.88rem;color:var(--muted);margin-top:.15rem}.art-more{border-top:1px solid var(--border)}.art-more .arch-blog{padding-top:clamp(3rem,7vh,5rem)}.art-more .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.art-more h2{font-size:var(--h2);letter-spacing:-.035em;font-weight:800;color:var(--heading);margin:0}.art-more .all{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);text-decoration:none;font-weight:700}.art-more .all:hover{color:var(--accent-ink)}@media(max-width:62rem){.art-body{grid-template-columns:1fr}.art-toc{position:static}}@font-face{font-family:Zalando Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-vietnamese-wght-normal.gZ07XE5O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Zalando Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-latin-ext-wght-normal.Bb9EOLO6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zalando Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-latin-wght-normal.BpvJhGQl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zalando Sans Expanded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-expanded-vietnamese-wght-normal.CAVmYqB1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Zalando Sans Expanded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-expanded-latin-ext-wght-normal.wpa9ygOW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zalando Sans Expanded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-expanded-latin-wght-normal.Bh3oSOW8.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
