@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-arabic-wght-normal-DiwT_uOQ.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-vietnamese-wght-normal-Do5Nl5oc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-ext-wght-normal-CsYMu49W.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Readex Pro Variable;font-style:normal;font-display:swap;font-weight:160 700;src:url(/assets/readex-pro-latin-wght-normal--ekFhJJC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--ink:#0a0c10;--ink-2:#14181f;--paper:#e6eaee;--card:#f1f3f6;--brand:#1e639d;--brand-2:#0e82c1;--cyan:#3fdcec;--cyan-2:#6bf5ff;--navy:#2a4075;--blue:#087dc0;--sky:#009fe3;--purple:#312783;--pad:clamp(1rem, 2.7vw, 2.5rem);--ease:cubic-bezier(.2, .7, .2, 1);--font:"Plus Jakarta Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(2.6rem, 7.2vw, 6.5rem);--fs-h1:clamp(1.75rem, 3.2vw, 3rem);--fs-h2:clamp(1.375rem, 2vw, 2rem);--fs-h3:clamp(1.0625rem, 1.15vw, 1.25rem);--fs-subtitle:1.125rem;--fs-body:1rem;--fs-ui:.875rem;--fs-caption:.8125rem;--fs-label:.75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-display:1.05;--lh-heading:1.15;--lh-h2:1.2;--lh-snug:1.35;--lh-subtitle:1.5;--lh-body:1.65;--lh-ui:1.25;--track-xl:-.03em;--track-lg:-.02em;--track-md:-.011em;--track-ui:-.006em;--track-label:.06em}:root[dir=rtl]{--font:"Readex Pro Variable", "Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--fs-display:clamp(2.15rem, 6vw, 4.75rem);--fs-h1:clamp(1.6rem, 2.8vw, 2.5rem);--fs-h2:clamp(1.3rem, 1.8vw, 1.75rem);--track-xl:0;--track-lg:0;--track-md:0;--track-ui:0;--track-label:0;--lh-display:1.35;--lh-heading:1.4;--lh-h2:1.5;--lh-snug:1.55;--lh-subtitle:1.75;--lh-body:1.85}[data-theme=dark]{--bg:var(--ink);--fg:#dde1e6;--fg-dim:#dde1e68c;--line:#ffffff29;--accent:var(--sky)}[data-theme=light],.on-light{--bg:var(--paper);--fg:var(--ink);--fg-dim:#0a0c108c;--line:#0a0c1029;--accent:var(--sky)}[data-theme=light] :is(.giant,.h-2xl,.h-xl,.h-lg){color:var(--navy)}[data-theme]{background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ink)}html.menu-open{overflow:hidden}body{font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:0;color:#dde1e6;background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent,var(--cyan));outline-offset:3px;border-radius:4px}.skip{top:-100px;z-index:100;color:var(--ink);background:#fff;border-radius:999px;padding:.75em 1.25em;font-weight:600;position:fixed;inset-inline-start:1rem}.skip:focus{top:1rem}.giant,.h-2xl,.h-xl,.h-lg{font-weight:var(--fw-semibold);text-wrap:balance;overflow-wrap:break-word}.giant{font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--track-xl);line-height:var(--lh-display)}.h-2xl{font-size:var(--fs-h1);letter-spacing:var(--track-lg);line-height:var(--lh-heading)}.h-xl{font-size:var(--fs-h2);letter-spacing:var(--track-lg);line-height:var(--lh-h2)}.h-lg{font-size:var(--fs-h3);letter-spacing:var(--track-md);line-height:var(--lh-snug)}.lead{font-size:var(--fs-body);font-weight:var(--fw-regular);letter-spacing:0;line-height:var(--lh-body)}.subtitle{font-size:var(--fs-subtitle);font-weight:var(--fw-medium);letter-spacing:var(--track-md);line-height:var(--lh-subtitle)}.eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);line-height:1.35}.reveal__w{opacity:0;filter:blur(.22em);transition:opacity .9s var(--ease), filter .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i) * 70ms);display:inline-block;transform:translateY(.22em)}.reveal.in .reveal__w{opacity:1;filter:none;transform:none}.fade-up{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i) * 90ms);transform:translateY(2rem)}.fade-up.in{opacity:1;transform:none}.pill{background:var(--navy);color:#fff;font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:var(--track-ui);line-height:var(--lh-ui);white-space:nowrap;cursor:pointer;transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5em;padding:.72em 1.3em;display:inline-flex}.pill:not(.header__cta):hover{background:var(--blue)}.pill:hover{transform:scale(1.03)}.pill:disabled{opacity:.6;cursor:progress}.pill--lg{padding:.8em 1.35em;font-size:.9375rem}.pill--light{color:var(--navy);background:#fff}.pill--light:hover{color:var(--blue);background:#fff}.pill--ghost{border-color:var(--line);color:var(--fg);background:0 0}.pill--ghost:hover{border-color:var(--sky);color:var(--sky);background:0 0}.pill--ghost[aria-pressed=true],.pill--ghost[aria-pressed=true]:hover{background:var(--purple);border-color:var(--purple);color:#fff}.pill--outline{border-color:var(--sky);color:var(--navy);background:0 0}.pill--outline:hover{background:color-mix(in srgb, var(--sky) 14%, transparent);color:var(--navy)}.arrow{transition:transform .35s var(--ease);flex:none}[dir=rtl] .arrow{transform:scaleX(-1)}a:hover .arrow,button:hover .arrow{transform:translate(.25em)}[dir=rtl] a:hover .arrow,[dir=rtl] button:hover .arrow{transform:scaleX(-1)translate(.25em)}.link-arrow{border-bottom:1px solid color-mix(in srgb, var(--navy) 35%, transparent);color:var(--navy);font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:var(--track-ui);line-height:var(--lh-ui);align-items:center;gap:.5em;padding-bottom:.2em;transition:border-color .3s,color .3s;display:inline-flex}.link-arrow:hover{color:var(--sky);border-color:var(--sky)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips li{border:1px solid var(--line);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:0;line-height:var(--lh-ui);border-radius:999px;padding:.4em .95em}.note{border-inline-start:2px solid var(--accent);max-width:44em;color:var(--fg-dim);margin-top:3rem;padding-inline-start:1rem}.note--warn{color:var(--fg);font-weight:600}.header{z-index:60;color:var(--ink);transition:color .35s;position:fixed;inset:0 0 auto}.header[data-header-theme=dark]{color:#e9ecf0}.header__blur{pointer-events:none;-webkit-backdrop-filter:blur(14px);height:6.5rem;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}.header__bar{height:4.4rem;padding-inline:var(--pad);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:relative}.brand{font-size:1.35rem;font-weight:var(--fw-bold);letter-spacing:var(--track-lg);color:var(--brand);justify-self:start;align-items:center;gap:.5rem;line-height:1;transition:color .35s;display:inline-flex}.header[data-header-theme=dark] .brand{color:var(--cyan-2)}.brand img{width:2.1rem;height:auto}.header__nav{font-size:var(--fs-ui);font-weight:var(--fw-medium);letter-spacing:var(--track-ui);line-height:var(--lh-ui);gap:clamp(1rem,2.2vw,2rem);display:flex}.header__nav a{opacity:.75;transition:opacity .25s}.header__nav a:hover,.header__nav a.active{opacity:1}.header__end{justify-self:end;align-items:center;gap:1rem;display:flex}.langs{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.04em;gap:.15rem;line-height:1.2;display:flex}.langs__item{text-align:center;opacity:.55;border-radius:999px;min-width:2.1rem;padding:.35em .5em;transition:opacity .25s,background .25s}.langs__item:hover{opacity:1}.langs__item[aria-current=true]{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.header__cta{background:var(--ink);color:#fff}.header[data-header-theme=dark] .header__cta{color:var(--ink);background:#e9ecf0e6}.burger{cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:0;display:none}.burger span{width:1.5rem;height:2px;transition:transform .3s var(--ease);background:currentColor;margin:6px auto;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu{z-index:-1;padding:6.5rem var(--pad) 2rem;background:var(--ink);color:#e9ecf0;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu nav{flex-direction:column;gap:.35rem;display:flex}.menu nav a{font-size:var(--fs-h1);font-weight:var(--fw-semibold);letter-spacing:var(--track-lg);line-height:var(--lh-heading);animation:menu-in .6s var(--ease) both;animation-delay:calc(var(--i) * 60ms)}.menu nav a.active{color:var(--cyan)}.menu .langs{font-size:var(--fs-ui)}.hero{height:100svh;min-height:34rem;position:relative}.hero__frame{clip-path:inset(0);background:#050608;position:absolute;inset:0;overflow:hidden}.hero__glow{background:radial-gradient(38% 44% at 52% 42%,#087dc080,#0000 70%),radial-gradient(30% 34% at 70% 30%,#009fe338,#0000 70%);animation:9s ease-in-out infinite alternate glow;position:absolute;inset:-20%}.hero__mark{will-change:transform;place-items:center;height:88%;display:grid;position:absolute;inset:3% 0 auto}.hero__tilt{height:100%;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s ease-out}.hero__tilt img{object-fit:contain;filter:drop-shadow(0 2.5rem 5rem #087dc073)drop-shadow(0 0 1px #fff6);width:auto;max-width:88vw;height:100%;animation:7s ease-in-out infinite float}.hero__text{inset-inline:var(--pad);color:#d5d9de;position:absolute;bottom:clamp(1.5rem,5vh,3.25rem)}.hero__tag{max-width:36em;font-size:var(--fs-subtitle);font-weight:var(--fw-medium);letter-spacing:var(--track-md);line-height:var(--lh-subtitle);text-wrap:balance;margin-top:.75rem}[dir=rtl] .hero__tag{line-height:var(--lh-subtitle)}.statement{padding:clamp(6rem, 18vh, 12rem) var(--pad) 0;overflow:hidden}.statement h2{max-width:11.5em}.rotator{color:var(--accent);display:inline-block}.rotator__word{animation:rot-in .75s var(--ease) both;display:inline-block}.manifesto{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:clamp(8rem,32vh,20rem);display:grid}.manifesto .link-arrow{justify-self:end;margin-top:.4em}.manifesto--solo{max-width:62rem;margin-top:0;display:block}.manifesto__text{font-size:clamp(1.125rem,1.45vw,1.375rem);font-weight:var(--fw-medium);letter-spacing:var(--track-md);line-height:1.55}[dir=rtl] .manifesto__text{line-height:1.85}.manifesto__text span{color:color-mix(in srgb, var(--fg) 16%, transparent);transition:color .35s}.manifesto__text span.edge{color:var(--accent)}.manifesto__text span.on{color:var(--fg)}.marquee{margin:clamp(6rem, 22vh, 14rem) calc(var(--pad) * -1) 0;border-top:1px solid var(--line);direction:ltr;padding-block:2.5rem;overflow:hidden}.marquee__track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee__track span{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--track-md);line-height:var(--lh-snug);color:var(--fg-dim);white-space:nowrap;align-items:center;display:inline-flex}.marquee__track span:after{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);width:.5em;height:.42em;margin-inline:1.4em}.work{flex-direction:column;padding-top:5.5rem;display:flex}.work__head{padding-inline:var(--pad);justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.work__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.work__viewport::-webkit-scrollbar{display:none}.work__track{width:max-content;padding:2rem var(--pad) 3rem;gap:1rem;display:flex}.work-card,.case__art,.scatter__in,.pole-row__art,.pole-hero__art{isolation:isolate;border-radius:1.25rem;position:relative;overflow:hidden}.work-card{scroll-snap-align:center;flex:none;width:84vw;height:62svh;min-height:22rem}.work-card--developpement{background:#e3e8ee}.work-card--ia{background:linear-gradient(135deg, var(--navy), var(--blue))}.work-card--cybersecurite{background:var(--navy)}.work-card--marketing{background:#e5f6fd}.work-card--consulting{background:#efeaf6}.tone-light{color:var(--ink)}.tone-dark{color:#fff}.art{z-index:-1;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}[dir=rtl] .art{transform:scaleX(-1)}a:hover>.art,a:hover .pole-row__art .art{transform:scale(1.05)}[dir=rtl] a:hover>.art,[dir=rtl] a:hover .pole-row__art .art{transform:scaleX(-1)scale(1.05)}.art__node{animation:3.2s ease-in-out infinite pulse}.art__sweep{transform-origin:600px 250px;animation:9s linear infinite sweep}.work-card__tag{top:1.5rem;border:1px solid color-mix(in srgb, currentColor 35%, transparent);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);text-transform:uppercase;border-radius:999px;padding:.35em .9em;line-height:1.3;position:absolute;inset-inline-start:1.75rem}.work-card__text{inset-inline:1.75rem;max-width:18em;font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--track-lg);line-height:1.2;position:absolute;bottom:1.75rem}[dir=rtl] .work-card__text{line-height:1.45}.work-card__text strong{font-weight:var(--fw-semibold);margin-bottom:.2em;display:block}.work-card__text span{opacity:.55}.scatter{padding:clamp(5rem, 14vh, 10rem) var(--pad);overflow:hidden}.scatter__intro{max-width:22em;font-size:var(--fs-h2);line-height:1.2}.scatter__field{gap:1.25rem;margin-top:4rem;display:grid}.scatter__in{aspect-ratio:4/3;transform:rotate(calc(var(--r) * .25));flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex}.scatter__in .art{opacity:.55}.scatter__num{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);opacity:.7;line-height:1.3}.scatter__in p{max-width:16em;font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--track-md);line-height:var(--lh-snug);margin-top:.4em}[dir=rtl] .scatter__in p{line-height:1.55}.stack{padding:0 var(--pad) 2rem}.stack__head{padding-block:clamp(5rem,14vh,10rem) clamp(3rem,8vh,6rem)}.stack__head .lead,.cta__card .lead,.contact__intro .lead,.rubrique__head .lead{font-size:var(--fs-subtitle);font-weight:var(--fw-medium);letter-spacing:var(--track-md);line-height:var(--lh-subtitle)}.stack__head .lead{max-width:36em;color:var(--fg-dim);margin-top:1rem}.stack__card{top:calc(5rem + var(--i) * 1.1rem);margin-bottom:1.25rem;position:sticky}.stack__in{--fg:var(--ink);--fg-dim:#0a0c108c;--line:#0a0c102e;--accent:var(--sky);background:var(--card);min-height:calc(100svh - 10rem);color:var(--ink);transform-origin:50% 0;border-radius:1.5rem;flex-direction:column;padding:clamp(1.5rem,3.2vw,3.25rem);display:flex;box-shadow:0 -1.5rem 4rem #0006}.stack__num{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--track-md);color:var(--accent);line-height:1.2}.stack__in h3{max-width:9em;margin-top:.12em}.stack__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 2rem;margin-top:auto;padding-top:3rem;display:grid}.stack__body .lead{grid-column:1/-1;max-width:36em}.teaser{padding:4rem var(--pad) 0}.teaser__card a{background:radial-gradient(60% 90% at 85% 10%, #009fe359, transparent 60%), linear-gradient(135deg, var(--navy), var(--blue));border-radius:1.5rem;flex-direction:column;justify-content:flex-end;gap:1rem;min-height:min(60svh,34rem);padding:clamp(1.5rem,3.2vw,3.25rem);display:flex}.teaser__card .eyebrow{color:var(--sky)}.teaser__card p{max-width:28em;font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--track-lg);line-height:1.25}.teaser__card strong{font-weight:var(--fw-semibold);color:#fff}.teaser__card p span{color:#fff9}.cta{padding:1.25rem var(--pad) 0}.cta__card{--fg:var(--ink);--accent:var(--sky);background:var(--card);color:var(--ink);border-radius:1.5rem;padding:clamp(2rem,6vw,6rem) clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden}.cta__card h2{max-width:11em;position:relative}.cta__card .lead{color:#0a0c1099;max-width:36em;margin-top:1rem;position:relative}.cta__mark{inset-inline-end:-3%;opacity:.95;width:min(40%,30rem);position:absolute;bottom:-22%;transform:rotate(10deg)}.cta__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex;position:relative}.footer{padding:clamp(5rem, 14vh, 10rem) var(--pad) 0}.footer__word{color:#d5d9de}.footer__grid{grid-template-columns:1fr 1fr 2fr;gap:3rem 2rem;margin-top:clamp(4rem,10vh,8rem);display:grid}.footer__big,.footer__small{flex-direction:column;align-items:flex-start;display:flex}.footer__big{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-md);line-height:var(--lh-snug);gap:.65em}.footer__small{font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:0;line-height:var(--lh-body);color:var(--fg-dim);gap:.75em}.footer a{transition:color .25s}.footer a:hover{color:var(--accent)}.footer__contact p{font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:0;line-height:var(--lh-body)}.footer__contact>a:not(.footer__field){color:var(--fg-dim);margin-top:1rem;display:inline-block}.footer__field{background:var(--navy);color:#fff;font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:var(--track-ui);line-height:var(--lh-ui);border-radius:.6rem;justify-content:space-between;align-items:center;margin-top:1.25rem;padding:.9em 1em .9em 1.25em;display:flex}.footer .footer__field:hover{color:var(--navy);background:#fff}.footer__go{width:2.2rem;height:2.2rem;color:inherit;border:1px solid;border-radius:50%;place-items:center;display:grid}.footer__base{border-top:1px solid var(--line);font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:0;line-height:var(--lh-body);color:var(--fg-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(4rem,10vh,8rem);padding-block:1.5rem;display:flex}.floating{inset-inline-end:var(--pad);z-index:50;opacity:0;pointer-events:none;transition:opacity .5s var(--ease), transform .5s var(--ease);border-radius:999px;place-items:center;display:grid;position:fixed;bottom:1.25rem;transform:translateY(1.25rem)}.floating.is-on{opacity:1;pointer-events:auto;transform:none}.floating__pattern{display:none}.floating__label{-webkit-backdrop-filter:blur(10px);color:#fff;font-size:var(--fs-ui);font-weight:var(--fw-semibold);letter-spacing:var(--track-ui);line-height:var(--lh-ui);white-space:nowrap;background:#14181fd1;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.5em;padding:.85em 1.3em;display:inline-flex}.page-hero{padding:clamp(8rem, 24vh, 15rem) var(--pad) clamp(3rem, 8vh, 6rem)}.page-hero__intro{max-width:38em;font-size:var(--fs-subtitle);font-weight:var(--fw-medium);letter-spacing:var(--track-md);line-height:var(--lh-subtitle);color:var(--fg-dim);margin-top:1.25rem}[dir=rtl] .page-hero__intro{line-height:var(--lh-subtitle)}.page-hero .pill{margin-top:2.5rem}.section{padding:clamp(4rem, 12vh, 9rem) var(--pad)}.split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;margin-bottom:clamp(3rem,8vh,6rem);display:grid}.rows>li{border-top:1px solid var(--line)}.rows__item{grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;padding-block:1.75rem;display:grid}.rows__num,.tile__num{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--track-ui);line-height:var(--lh-ui);color:var(--accent)}.rows__item .lead{color:var(--fg-dim)}.frame{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;margin-top:clamp(3rem,8vh,6rem);display:grid}.frame li>div{border-top:1px solid var(--line);padding-top:1.25rem}.frame span{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);line-height:1.3}.frame p{max-width:28em;font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--track-md);line-height:var(--lh-snug);margin-top:.65rem}[dir=rtl] .frame p{line-height:1.55}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem;margin-top:clamp(3rem,8vh,6rem);display:grid}.tile{border-top:1px solid var(--line);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.tile .lead{color:var(--fg-dim)}.pole-list{padding-top:0}.pole-row{border-top:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) clamp(10rem,22vw,21rem) 3rem;align-items:center;gap:2rem;padding-block:2.5rem;display:grid}.pole-row__num{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--track-ui);line-height:var(--lh-ui);color:var(--accent);align-self:start}.pole-row__main{flex-direction:column;gap:.75rem;display:flex}.pole-row__main .lead{color:var(--fg-dim)}.pole-row__art{aspect-ratio:16/10}.pole-row__go{font-size:2rem}.pole-hero{min-height:94svh;padding:7rem var(--pad) 3.5rem;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.pole-hero__art{top:6rem;aspect-ratio:16/10;width:min(44vw,40rem);position:absolute;inset-inline-end:var(--pad)}.pole-hero>:not(.pole-hero__art){z-index:1;position:relative}.crumbs{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:0;line-height:var(--lh-ui);color:var(--fg-dim);gap:.6rem;margin-bottom:auto;display:flex}.crumbs a:hover{color:var(--fg)}.pole-hero__num{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--track-md);color:var(--accent);line-height:1.2}.pole-hero__tag{max-width:20em;color:var(--fg-dim);margin-top:1.25rem}.mini-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.mini-case{background:#fff;border-radius:1.25rem;flex-direction:column;gap:.75rem;min-height:15rem;padding:2rem;display:flex}.mini-case .lead{color:var(--fg-dim)}.mini-case .arrow{color:var(--accent);margin-top:auto;font-size:1.6rem}.next-pole{border-top:1px solid var(--line);margin-top:clamp(4rem,10vh,8rem);padding-top:2rem;transition:color .3s;display:block}.next-pole:hover{color:var(--accent)}.next-pole .h-xl{align-items:center;gap:.3em;margin-top:.5rem;display:flex}.cases{padding-top:0}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;display:flex}.cases__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 1.5rem;display:grid}.case{scroll-margin-top:6rem}.case__art{aspect-ratio:16/10}.case__art .work-card__text{font-size:var(--fs-h3);line-height:var(--lh-snug)}.case__facts{gap:1rem;margin:1.75rem 0 1.5rem;display:grid}.case__facts div{grid-template-columns:7rem minmax(0,1fr);gap:1rem;display:grid}.case__facts dt{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);line-height:1.35}.faq{padding-top:0}.faq__item{border-top:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.75rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__plus{width:1.5rem;height:1.5rem;transition:transform .4s var(--ease);flex:none;position:relative}.faq__plus:before,.faq__plus:after{content:"";background:var(--accent);height:2px;position:absolute;inset:calc(50% - 1px) 0 auto}.faq__plus:after{transform:rotate(90deg)}.faq__item[open] .faq__plus{transform:rotate(45deg)}.faq__item p{max-width:40em;color:var(--fg-dim);padding-bottom:2rem}.prose{padding-top:0}.prose__block{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;padding-block:2rem;display:grid}.contact{min-height:100svh;padding:clamp(8rem, 22vh, 12rem) var(--pad) 6rem;flex-direction:column;align-items:center;gap:4rem;display:flex}.contact__intro .lead{max-width:34em;color:var(--fg-dim);margin-top:1.25rem}.contact__direct{font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:0;line-height:var(--lh-body);flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:2.5rem;display:flex}.form{--fg:var(--ink);--fg-dim:#0a0c108c;--line:#0a0c1033;--accent:var(--navy);background:var(--card);color:var(--ink);border-radius:1.5rem;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:clamp(1.5rem,3vw,3rem);display:grid;position:relative}.form--done{justify-items:start;gap:1.5rem}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.form label{gap:.45rem;display:grid}.form label>span{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.35}.form label em{font-style:normal;font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--fg-dim)}.form input:not([type=checkbox]),.form select,.form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-regular);letter-spacing:0;background:#fff;border-radius:.6rem;padding:.7em .9em;line-height:1.5;transition:border-color .2s,box-shadow .2s}.form textarea{resize:vertical;min-height:8rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #2a407538}.form [aria-invalid=true]{border-color:#b3261e!important}.form small{font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:0;line-height:var(--lh-body);color:var(--fg-dim)}.form__trap{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.form .form__check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem}.form__check input{width:1.2rem;height:1.2rem;accent-color:var(--navy);margin:.15rem 0 0}.form .form__check span{font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:0;line-height:var(--lh-body);text-transform:none}.form__check a{text-underline-offset:.2em;text-decoration:underline}.form__end{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form__msg{font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:0;line-height:var(--lh-body);color:#b3261e}@keyframes float{50%{transform:translateY(-2.2%)rotate(-1.2deg)}}@keyframes glow{to{transform:translate(3%,-2%)scale(1.08)}}@keyframes rot-in{0%{opacity:0;filter:blur(.2em);transform:translateY(.35em)}}@keyframes menu-in{0%{opacity:0;transform:translateY(.4em)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{50%{opacity:.45}}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes drift{to{background-position:128px 108px}}@media (width>=900px){.work{height:100svh}.work__viewport{flex:1;min-height:0;overflow:clip}.work__track{will-change:transform;gap:2.5rem;height:100%;padding-bottom:2.5rem}.work-card{width:min(72vw,72rem);height:100%}.work-card__text{inset-inline:2.25rem;bottom:2.25rem}.scatter__field{height:150vh;margin-top:12vh;display:block;position:relative}.scatter__card{left:var(--x);top:var(--y);will-change:transform;width:min(38vw,36rem);position:absolute}.scatter__in{transform:rotate(var(--r));padding:2rem}.floating{aspect-ratio:16/10;background:#050608;border:2px solid #fff6;border-radius:1rem;width:clamp(11rem,17vw,16rem);overflow:hidden;box-shadow:0 1.5rem 3rem #00000059}.floating__pattern{background:url(/logo-mark.svg) 0 0/64px 54px;animation:9s linear infinite drift;display:block;position:absolute;inset:-40%;transform:rotate(-12deg)}.floating__label{transition:transform .35s var(--ease);position:relative}.floating:hover .floating__label{transform:scale(1.06)}}@media (width<=899px){.header__bar{grid-template-columns:1fr auto}.header__nav,.header__end>.langs{display:none}.burger{display:block}.hero__mark{height:62%;inset:8% 0 auto}.manifesto,.split,.prose__block,.contact,.form__row,.mini-cases,.cases__grid,.frame{grid-template-columns:minmax(0,1fr)}.manifesto .link-arrow{justify-self:start}.work__head{flex-direction:column;align-items:flex-start;gap:1rem}.stack__body{grid-template-columns:minmax(0,1fr)}.stack__body .pill{justify-self:start}.stack__body .chips{display:none}.stack__in{min-height:calc(100svh - 11rem)}.cta__mark{opacity:.25;width:55%}.footer__grid{grid-template-columns:1fr 1fr}.footer__contact{grid-column:1/-1}.rows__item{grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem 1rem}.rows__item .lead{grid-column:2}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pole-row{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.pole-row__art,.pole-row__go{display:none}.pole-hero__art{top:auto;order:1;width:100%;margin-bottom:2rem;position:relative;inset-inline-end:auto}.pole-hero .crumbs{order:0;margin-bottom:1.5rem}.pole-hero>:not(.crumbs):not(.pole-hero__art){order:2}.pole-hero{justify-content:flex-start;min-height:0}.case__facts div{grid-template-columns:minmax(0,1fr);gap:.2rem}}@media (width<=479px){.header__cta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal__w,.fade-up{opacity:1;filter:none;transform:none}}.rubrique__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem;display:grid}.rubrique__head .lead{max-width:36em;color:var(--fg-dim)}.rubrique__img{object-fit:cover;border-radius:1.25rem;width:100%;max-height:70svh;margin-top:clamp(2rem,6vh,4rem)}.rubrique__more{margin-top:clamp(2rem,6vh,4rem)}.rubrique-body{padding-top:0}.rubrique-body .rubrique__img{margin-top:0}.rubrique-body__text{white-space:pre-line;gap:1.5rem;max-width:54rem;margin-top:clamp(2rem,6vh,4rem);display:grid}.rubrique-body__text .lead{color:var(--fg-dim)}@media (width<=899px){.rubrique__head{grid-template-columns:minmax(0,1fr)}}.media{z-index:-1;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}a:hover>.media{transform:scale(1.05)}.has-media.has-media{color:#fff}.has-media:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0506081f 35%,#050608d1);position:absolute;inset:0}.scatter__in.has-media .media{opacity:1}.hero__media{isolation:isolate;will-change:transform;position:absolute;inset:0}.hero__media:after{content:"";background:linear-gradient(#05060873,#05060826 45%,#050608d9);position:absolute;inset:0}.hero__media .media{z-index:0}.teaser__card a{isolation:isolate;position:relative;overflow:hidden}.cta__media{isolation:isolate;width:44%;position:absolute;inset-block:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000);mask-image:linear-gradient(270deg,#000 55%,#0000)}[dir=rtl] .cta__media{-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.cta__media .media{z-index:0}.floating__media,.stack__media{display:none}.media-block{border-radius:1.25rem;margin-top:clamp(2rem,6vh,4rem);overflow:hidden}.media-block>*{object-fit:cover;width:100%;max-height:72svh;display:block}.contact .media-block>*{max-height:40svh}video.rubrique__img{display:block}@media (width>=900px){.floating__media{isolation:isolate;display:block;position:absolute;inset:0}.floating__media .media{z-index:0}.stack__media{top:clamp(1.5rem,3.2vw,3.25rem);aspect-ratio:4/3;isolation:isolate;border-radius:1rem;width:min(30%,26rem);display:block;position:absolute;inset-inline-end:clamp(1.5rem,3.2vw,3.25rem);overflow:hidden}.stack__media .media{z-index:0}.stack__in{position:relative}}@media (width<=899px){.cta__media{opacity:.25;width:100%;-webkit-mask-image:none;mask-image:none}}
