@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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: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(/_astro/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(/_astro/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(/_astro/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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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}:root{color-scheme:light;--brand-violet:#503fe0;--violet-deep:#7a00d6;--brand-fuchsia:#a443e3;--lavender:#e4ccff;--pink-light:#ffd4ff;--ink:#0d111a;--paper:#fff;--lilac-wash:#f9f5ff;--heading:#111827;--body:#596273;--muted:#dce0e9;--hairline:#e9e7ef;--dash:#b9aef3;--font-head:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", sans-serif;--font-body:"Inter Variable", Inter, sans-serif;--font-accent:"Instrument Serif", Georgia, serif;--container:1200px;--radius:18px;--radius-large:28px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brand-fuchsia);outline-offset:4px}.container{width:min(100% - 48px, var(--container));margin-inline:auto}.skip-link{z-index:1000;background:var(--paper);color:var(--heading);border-radius:8px;padding:12px 18px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--heading);font-family:var(--font-head);letter-spacing:-.045em;font-weight:750;line-height:1.08}h1 em,h2 em{color:var(--brand-fuchsia);font-family:var(--font-accent);letter-spacing:0;font-size:1.12em;font-weight:400}.site-header{z-index:20;min-height:84px;color:var(--paper);transition:background .4s,box-shadow .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(18px);color:var(--heading);background:#ffffffd9;box-shadow:0 2px 10px #1118270f}.site-header.scrolled .brand img{filter:brightness(.16)}.site-header.scrolled .primary-nav a{color:#495057}.site-header.scrolled .primary-nav a:hover,.site-header.scrolled .primary-nav a:focus-visible,.site-header.scrolled .primary-nav a[aria-current=page]{color:var(--brand-violet)}.site-header.scrolled .primary-nav a:after{background:var(--brand-fuchsia)}.site-header.scrolled .locale-nav{color:#495057}.site-header.scrolled .locale-nav [aria-current=page]{color:var(--brand-violet);background:#f5f3ff}.site-header.scrolled .locale-nav [aria-disabled=true]{color:#6b7280}.site-header.scrolled .locale-nav a:hover,.site-header.scrolled .locale-nav a:focus-visible{color:var(--brand-violet)}.site-header.scrolled .menu-toggle{color:var(--heading);background:#1118270a;border-color:#11182726}.site-header.menu-open{-webkit-backdrop-filter:none;box-shadow:none;color:var(--heading);background:0 0}.site-header.menu-open .brand img{filter:brightness(.16)}.site-header.menu-open .menu-toggle{color:var(--heading);background:0 0;border-color:#11182726}.brand img{transition:filter .4s}.header-inner{z-index:3;justify-content:space-between;align-items:center;gap:28px;min-height:84px;display:flex;position:relative}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:110px;height:auto}.primary-nav,.header-actions,.locale-nav{align-items:center;display:flex}.primary-nav{gap:clamp(16px,2.5vw,36px);margin-left:auto}.primary-nav a{color:#ffffffd1;font-family:var(--font-head);font-size:14px;font-weight:600;transition:color .18s;position:relative}.primary-nav a:after{transform-origin:0;background:var(--pink-light);content:"";height:2px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--paper)}.primary-nav a:hover:after{transform:scaleX(1)}.primary-nav a[aria-current=page]{color:var(--paper)}.header-actions{gap:16px}.locale-nav{color:#ffffffbd;gap:2px;font-size:11px;font-weight:700}.locale-nav a,.locale-nav span{border-radius:6px;padding:5px 6px}.locale-nav [aria-current=page]{color:var(--paper);background:#ffffff24}.locale-nav [aria-disabled=true]{color:#ffffff9e;cursor:not-allowed}.button{background:linear-gradient(120deg, var(--brand-violet), #684ee9);min-height:52px;color:var(--paper);font-family:var(--font-head);word-spacing:.06em;transition:transform .18s var(--ease), box-shadow .18s ease, background .18s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 25px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 12px 30px #503fe045}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #503fe057}.button-small{min-height:42px;padding:11px 20px;font-size:13px}.button-outline-light{box-shadow:none;color:var(--paper);background:0 0;border-color:#ffffff59}.button-outline-light:hover{border-color:var(--pink-light);box-shadow:none}.button-white{background:var(--paper);color:var(--brand-violet)}.arrow{font-size:18px;line-height:1}.menu-toggle{width:46px;height:46px;color:var(--paper);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.menu-toggle span{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .16s,opacity .16s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-nav[hidden]{display:none}.mobile-nav:not([hidden]){z-index:2;background:var(--paper);color:var(--heading);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:96px 24px 40px;display:flex;position:fixed;inset:0}.mobile-nav a{font-family:var(--font-head);padding:8px 12px;font-size:clamp(24px,6vw,36px);font-weight:700}.mobile-nav .mobile-contact{color:var(--brand-violet)}.mobile-locales{gap:8px;margin-top:12px;display:flex}.mobile-locales a,.mobile-locales span{color:#495057;border-radius:8px;padding:6px 12px;font-size:15px;font-weight:700}.mobile-locales [aria-current=page]{color:var(--brand-violet);background:#f5f3ff}.mobile-locales [aria-disabled=true]{color:#6b7280}.hero{background:radial-gradient(ellipse at 82% 34%, #503fe052, transparent 34%), radial-gradient(ellipse at 62% 88%, #7a00d61f, transparent 34%), var(--ink);min-height:min(760px,100svh);color:var(--paper);padding:156px 0 88px;position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:28px;min-height:500px;display:grid;position:relative}.hero-copy{z-index:2;max-width:680px;position:relative}@keyframes hero-rise{0%{transform:translateY(24px)}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:hero-rise .8s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}}.hero-badge{color:#ffffffd1;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.hero-badge span{background:var(--pink-light);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot;box-shadow:0 0 14px #ffd4ffb3}@keyframes pulse-dot{0%{box-shadow:0 0 #ffd4ff8c}70%{box-shadow:0 0 0 12px #ffd4ff00}to{box-shadow:0 0 #ffd4ff00}}@keyframes floaty{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(-1.2deg)}}@keyframes marquee-scroll{to{transform:translate(-50%)}}.hero h1{color:var(--paper);letter-spacing:-.06em;font-size:clamp(44px,6.1vw,78px);line-height:.99}.hero h1 em{color:var(--pink-light);font-size:1.08em}.hero h1 .hero-highlight{background:linear-gradient(90deg, var(--lavender), var(--pink-light));color:#0000;background-clip:text}.hero-description{color:#ffffffbf;max-width:540px;margin-top:25px;font-size:clamp(16px,1.45vw,18px);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.hero-visual{place-items:center;min-height:420px;display:grid}.hero-shader{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero-shader.ready{opacity:1}.hero-orbit{pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:650px;height:650px;position:absolute}.hero-orbit-one{top:-450px;right:-120px}.hero-orbit-two{width:780px;height:780px;bottom:-510px;right:-265px}.client-strip{background:var(--paper);text-align:center;border-bottom:1px solid #f0edf5;padding:34px 0 42px}.client-strip-head{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.client-strip .container>p{color:var(--body);margin:0;font-size:13px;font-weight:600}.client-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.client-track{align-items:center;width:max-content;animation:34s linear infinite marquee-scroll;display:flex}.marquee-toggle{background:var(--paper);color:var(--body);font:600 12px/1.4 var(--font-head);cursor:pointer;border:1px solid #d9d3e8;border-radius:999px;padding:4px 12px}.marquee-toggle[aria-pressed=true]{border-color:var(--brand-violet);background:var(--brand-violet);color:var(--paper)}.client-marquee[data-paused] .client-track,.client-marquee:focus-within .client-track,.client-marquee:hover .client-track{animation-play-state:paused}.client-track img{object-fit:contain;filter:grayscale();opacity:.5;width:auto;max-width:132px;height:34px;margin-right:72px;transition:opacity .35s,filter .35s}.client-track img:hover{filter:none;opacity:1}.section{padding:112px 0}.services-section{background:var(--lilac-wash)}.section-intro{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:48px;margin-bottom:46px;display:grid}.eyebrow{color:var(--brand-violet);font-family:var(--font-head);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--brand-fuchsia);content:"";border-radius:50%;width:7px;height:7px}.section h2,.contact-card h2{font-size:clamp(34px,4.3vw,54px)}.section h2 em{background:linear-gradient(92deg, var(--brand-violet), var(--brand-fuchsia));color:#0000;background-clip:text}.section-summary{max-width:520px;color:var(--body);font-size:16px;line-height:1.8}.services-accordion{--acc-cols:64px minmax(0, 1.2fr) minmax(280px, .8fr) 40px;border-top:1px solid #e9e7ef;margin:0;padding:0;list-style:none}.service-acc-item{border-bottom:1px solid #e9e7ef}.service-acc-head{grid-template-columns:var(--acc-cols);cursor:pointer;align-items:baseline;gap:24px;padding:26px 12px;list-style:none;transition:background .24s;display:grid}.service-acc-head::-webkit-details-marker{display:none}.service-acc-head:hover,.service-acc-item[open]{background:var(--paper)}.service-acc-head:focus-visible{outline:2px solid var(--brand-violet);outline-offset:-2px}.service-acc-num{color:#b9aef3;font-family:var(--font-head);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.service-acc-title{color:var(--heading);letter-spacing:-.015em;margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.15;transition:color .24s}.service-acc-head:hover .service-acc-title,.service-acc-item[open] .service-acc-title{color:var(--brand-violet)}.service-acc-desc{margin:0;font-size:15px;line-height:1.6}.service-acc-toggle{width:30px;height:30px;color:var(--brand-violet);transition:transform .3s var(--ease), background .24s ease, color .24s ease;border:1px solid #e9e7ef;border-radius:50%;justify-self:end;place-items:center;font-size:17px;line-height:1;display:grid}.service-acc-item[open] .service-acc-toggle{background:var(--brand-violet);color:var(--paper);transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.acc-js .service-acc-panel{transition:grid-template-rows .38s var(--ease);grid-template-rows:0fr;display:grid}.acc-js .service-acc-panel.is-open{grid-template-rows:1fr}}.service-acc-panel-inner{min-height:0;overflow:hidden}.service-acc-grid{grid-template-columns:var(--acc-cols);gap:24px;padding:0 12px;display:grid}.service-acc-content{grid-column:2/4;grid-template-columns:1.2fr .8fr;gap:40px;padding:4px 0 34px;display:grid}.service-acc-label{color:var(--heading);font-family:var(--font-head);margin:0 0 12px;font-size:14px;font-weight:700}.service-acc-deliverables{border-top:1px solid #11182717;margin:0;padding:0;list-style:none;display:grid}.service-acc-deliverables li{color:var(--heading);border-bottom:1px solid #11182717;grid-template-columns:.9em 1fr;align-items:start;gap:14px;padding:11px 0;font-size:14.5px;line-height:1.55;display:grid}.service-acc-deliverables li:before,.service-detail-deliverables li:before{content:"";background:#b9aef3;width:.9em;height:1px;margin-top:.72em}.service-acc-actions{flex-direction:column;align-items:flex-start;gap:14px;padding-top:30px;display:flex}.service-acc-actions .text-link{margin-top:0}.service-acc-detail{color:var(--body);text-underline-offset:3px;font-size:14px;text-decoration:underline #b9aef3;transition:color .2s}.service-acc-detail:hover{color:var(--brand-violet)}.services-all-row{justify-content:center;margin-top:44px;display:flex}.services-page{background:var(--paper)}.services-hero{background:radial-gradient(58% 74% at 80% 16%, #503fe057, transparent 70%), radial-gradient(52% 60% at 14% 94%, #a443e33d, transparent 72%), var(--ink);min-height:min(88vh,880px);color:var(--paper);align-items:center;padding:152px 0 96px;display:flex;position:relative;overflow:hidden}.services-shader{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.services-shader.ready{opacity:1}.services-hero-grid{z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:96px 96px;position:absolute;inset:0;mask-image:radial-gradient(72% 72% at 50% 42%,#000,#0000 88%)}.services-hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0d111ad1,#0000);height:200px;position:absolute;inset:0 0 auto}.services-hero-orbit{z-index:1;pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;position:absolute}.services-hero-orbit-one{width:760px;height:760px;top:-320px;right:-180px}.services-hero-orbit-two{border-color:#ffffff0a;width:520px;height:520px;bottom:-300px;left:-140px}.services-hero-inner{z-index:2;transform:translate3d(0, var(--hero-shift,0px), 0);position:relative}.services-hero h1{max-width:16ch;color:var(--paper);letter-spacing:-.058em;margin-top:22px;font-size:clamp(44px,6.4vw,92px);line-height:.98}.services-hero-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.services-hero-line>span{animation:services-line-in 1s var(--ease) both;display:block}.services-hero-line:nth-child(2)>span{animation-delay:.14s}.services-hero h1 em{color:var(--pink-light);font-size:1.06em}@keyframes services-line-in{0%{transform:translateY(112%)}to{transform:none}}.services-hero-lead{color:#ffffffbd;max-width:56ch;margin-top:26px;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.services-hero-cue{backdrop-filter:blur(8px);color:#ffffffd6;font-family:var(--font-head);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;margin-top:44px;padding:10px 18px 10px 14px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.services-hero-cue:hover{background:#ffffff17;border-color:#fff6}.services-hero-cue-dot{background:var(--brand-fuchsia);border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite services-cue-pulse;box-shadow:0 0 0 4px #a443e333}@keyframes services-cue-pulse{50%{box-shadow:0 0 0 9px #a443e30a}}.services-body{position:relative}.services-rail{z-index:15;-webkit-backdrop-filter:blur(18px);background:#ffffffd6;border-bottom:1px solid #11182714;transition:box-shadow .3s;position:sticky;top:84px}.services-rail.is-pinned{box-shadow:0 16px 34px #11182714}.services-rail-inner{position:relative}.services-rail-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;padding:10px 0;display:flex;overflow-x:auto}.services-rail-nav::-webkit-scrollbar{display:none}.services-rail-nav a{color:#5b5568;font-family:var(--font-head);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.services-rail-nav a:hover{background:var(--lilac-wash);color:var(--heading)}.services-rail-nav a.is-active{background:var(--ink);color:var(--paper)}.services-rail-nav a:focus-visible{outline:2px solid var(--brand-violet);outline-offset:-2px}.services-rail-index{color:#503fe08c;letter-spacing:.08em;font-size:10px;font-weight:800;transition:color .2s}.services-rail-nav a.is-active .services-rail-index{color:#ffffff8c}.services-rail-track{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.services-rail-fill{background:linear-gradient(90deg, var(--brand-violet), var(--brand-fuchsia));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.services-list{position:relative}.service-detail{padding:clamp(76px,9vw,116px) 0;scroll-margin-top:56px;position:relative;overflow:clip}.service-detail[data-tone=wash]{background:var(--lilac-wash)}.service-ghost{z-index:0;color:#11182708;font-family:var(--font-head);letter-spacing:-.08em;pointer-events:none;user-select:none;-webkit-text-stroke:1px #1118270f;transition:opacity .9s var(--ease), transform 1.2s var(--ease);font-size:clamp(130px,17vw,240px);font-weight:800;line-height:.72;position:absolute;top:-26px;right:clamp(-34px,-1vw,-6px)}html.reveal-ready .service-ghost{opacity:0;transform:translateY(56px)}html.reveal-ready .service-detail.visible .service-ghost{opacity:1;transform:none}.service-detail-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid;position:relative}.service-detail-main{position:sticky;top:160px}.service-detail-kicker{align-items:center;gap:16px;margin-bottom:26px;display:flex}.service-detail-index{color:#1118276b;font-family:var(--font-head);letter-spacing:.14em;font-size:12px;font-weight:700}.service-detail-index-sep{color:#503fe073}.service-detail-main h2{letter-spacing:-.048em;max-width:12ch;font-size:clamp(32px,4vw,52px);line-height:1.02}.service-detail-lead{max-width:42ch;color:var(--body);margin-top:20px;font-size:16px;line-height:1.75}.service-detail-actions{margin-top:30px}.service-detail-body{gap:44px;padding-top:6px;display:grid}.service-detail-block h3,.service-detail-proof h3{color:var(--brand-violet);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800}.service-detail-deliverables{border-top:1px solid #11182717;margin:0;padding:0;list-style:none;display:grid}.service-detail-deliverables li{color:var(--heading);transition:opacity .52s var(--ease), transform .52s var(--ease);border-bottom:1px solid #11182717;grid-template-columns:.9em 1fr;align-items:start;gap:14px;padding:16px 0;font-size:15px;line-height:1.6;display:grid}.service-process{gap:22px;margin:0;padding:0;list-style:none;display:grid;position:relative}.service-process:before{background:linear-gradient(180deg, var(--brand-violet), #503fe014);content:"";transform-origin:top;width:1px;transition:transform .9s var(--ease) .22s;position:absolute;top:18px;bottom:18px;left:17px}html.reveal-ready .service-process:before{transform:scaleY(0)}html.reveal-ready .service-detail.visible .service-process:before{transform:scaleY(1)}.service-process li{color:var(--body);transition:opacity .52s var(--ease), transform .52s var(--ease);grid-template-columns:34px 1fr;align-items:start;gap:16px;font-size:14px;line-height:1.65;display:grid;position:relative}.service-step-index{background:var(--paper);width:34px;height:34px;color:var(--brand-violet);font-family:var(--font-head);letter-spacing:.04em;border:1px solid #503fe038;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}html.reveal-ready .service-detail-deliverables li,html.reveal-ready .service-process li{opacity:0;transform:translateY(10px)}html.reveal-ready .service-detail.visible .service-detail-deliverables li,html.reveal-ready .service-detail.visible .service-process li{opacity:1;transition-delay:calc(var(--i,0) * 70ms + .12s);transform:none}.service-detail-proof{border-radius:var(--radius);background:linear-gradient(var(--paper), var(--paper)) padding-box, linear-gradient(140deg, #503fe057, #a443e31f 45%, #1118270f) border-box;border:1px solid #0000;padding:26px 24px 22px;box-shadow:0 22px 48px #1118270f}.service-proof-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.service-proof-list a{border-top:1px solid #11182712;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:12px 0;display:flex}.service-proof-list li:first-child a{border-top:0}.service-proof-title{color:var(--heading);font-family:var(--font-head);font-size:15px;font-weight:700;transition:color .2s}.service-proof-list a:hover .service-proof-title{color:var(--brand-violet)}.service-proof-type{background:var(--lilac-wash);color:var(--brand-violet);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.service-proof-empty{color:var(--body);font-size:14px;line-height:1.7}.service-detail-proof .text-link{margin-top:16px}.services-system{background:var(--ink);color:var(--paper);padding:clamp(92px,12vw,144px) 0;position:relative;overflow:hidden}.services-system-aurora{pointer-events:none;background:radial-gradient(36% 42% at 24% 26%,#503fe085,#0000 70%),radial-gradient(32% 38% at 76% 30%,#a443e36b,#0000 72%),radial-gradient(46% 44% at 52% 98%,#2e5cff42,#0000 72%);animation:28s ease-in-out infinite alternate services-aurora;position:absolute;inset:-24%}@keyframes services-aurora{0%{transform:translate(-2%,-1%)rotate(-1deg)scale(1)}to{transform:translate(2%,2%)rotate(1.5deg)scale(1.12)}}.services-system-grid{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;mask-image:radial-gradient(70% 80% at 50% 46%,#000,#0000 88%)}.services-system .container{z-index:1;position:relative}.services-system-intro{max-width:780px}.services-system-intro h2{color:var(--paper);letter-spacing:-.05em;margin-top:18px;font-size:clamp(34px,4.4vw,58px);line-height:1.02}.services-system-intro>p:last-child{color:#ffffffa8;max-width:56ch;margin-top:20px;font-size:17px;line-height:1.7}.services-how-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.services-how-step{border-right:1px solid #ffffff1a;padding:30px 30px 0;position:relative}.services-how-step:first-child{padding-left:0}.services-how-step:last-child{border-right:0;padding-right:0}.services-how-step:after{background:linear-gradient(90deg, var(--brand-violet), var(--brand-fuchsia));content:"";width:0;height:1px;transition:width .7s var(--ease) calc(var(--i,0) * 90ms);position:absolute;top:-1px;left:0}html.reveal-ready .services-how-step.visible:after{width:100%}.services-how-index{color:#ffffff70;font-family:var(--font-head);letter-spacing:.18em;margin-bottom:22px;font-size:12px;font-weight:800;display:block}.services-how-step h3{color:var(--paper);letter-spacing:-.03em;font-size:19px}.services-how-step p{color:#ffffff9e;margin-top:10px;font-size:14px;line-height:1.7}.services-faq{background:var(--lilac-wash);padding:clamp(84px,10vw,120px) 0}.services-faq-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,84px);display:grid}.services-faq-head{position:sticky;top:108px}.services-faq-head h2{letter-spacing:-.045em;margin-top:16px;font-size:clamp(30px,3.6vw,46px);line-height:1.04}.services-faq-list{gap:12px;margin:0;display:grid}.services-faq-item{background:var(--paper);border:1px solid #11182717;border-radius:18px;transition:border-color .24s,box-shadow .24s}.services-faq-item[open]{border-color:#503fe042;box-shadow:0 18px 38px #1118270f}.services-faq-item summary{color:var(--heading);cursor:pointer;font-family:var(--font-head);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;font-size:16px;font-weight:700;list-style:none;display:flex}.services-faq-item summary::-webkit-details-marker{display:none}.services-faq-item summary:focus-visible{outline:2px solid var(--brand-violet);outline-offset:3px;border-radius:18px}.services-faq-icon{background:var(--lilac-wash);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.services-faq-icon:before,.services-faq-icon:after{background:var(--brand-violet);content:"";width:9px;height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.services-faq-item[open] .services-faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.services-faq-answer{padding:0 24px 22px}.services-faq-answer p{color:var(--body);margin:0;font-size:14px;line-height:1.75}@media (width<=1024px){.services-hero{min-height:0;padding:132px 0 84px}.services-hero h1{max-width:20ch}.service-detail-grid{grid-template-columns:1fr;gap:36px}.service-detail-main{position:static}.service-detail-main h2{max-width:20ch}.services-faq-inner{grid-template-columns:1fr;gap:36px}.services-faq-head{position:static}.services-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-how-step{padding:28px 26px}.services-how-step:nth-child(2n){border-right:0;padding-right:0}.services-how-step:nth-child(odd){padding-left:0}.services-how-step:nth-child(n+3){border-top:1px solid #ffffff1a}}@media (width<=768px){.services-rail{top:72px}.service-detail{scroll-margin-top:30px}.service-detail-kicker{margin-bottom:20px}.service-detail-main h2{max-width:none}.service-detail-body{gap:36px}.services-hero-cue{margin-top:34px}}@media (width<=600px){.services-hero{padding:118px 0 68px}.services-hero h1{font-size:clamp(38px,11vw,52px)}.services-hero-grid{background-size:64px 64px}.services-hero-orbit{display:none}.services-rail-nav a{padding:8px 12px;font-size:12px}.service-detail{padding:64px 0}.service-ghost{font-size:clamp(120px,34vw,190px);top:8px}.service-detail-deliverables li{font-size:14px}.services-how-grid{grid-template-columns:1fr;margin-top:44px}.services-how-step{border-bottom:1px solid #ffffff1a;border-right:0;padding:24px 0}.services-how-step:first-child,.services-how-step:nth-child(odd){padding-left:0}.services-how-step:last-child{border-bottom:0}.services-how-step:nth-child(n+3){border-top:0}.services-faq-item summary{padding:20px}.services-faq-answer{padding:0 20px 20px}}@media (prefers-reduced-motion:reduce){.services-hero-inner{transform:none}.services-hero-line>span{animation:none;transform:none}.services-system-aurora,.services-hero-cue-dot{animation:none}html.reveal-ready .service-ghost,html.reveal-ready .service-detail-deliverables li,html.reveal-ready .service-process li{opacity:1;transition:none;transform:none}html.reveal-ready .service-process:before,html.reveal-ready .services-how-step:after{width:100%;transform:none}}.contact-service-badge{color:var(--brand-violet);font-family:var(--font-head);background:#503fe01a;border-radius:999px;align-items:center;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.approach-section{background:radial-gradient(ellipse at 78% 18%, #503fe038, transparent 32%), var(--ink);color:#ffffffb8;overflow:hidden}.approach-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);align-items:center;gap:56px;display:grid}.eyebrow-dark{color:var(--pink-light)}.approach-section h2{color:var(--paper)}.approach-section h2 em{color:var(--pink-light)}.approach-section .section-summary{color:#ffffffb8;margin-top:22px}.approach-visual{place-items:center;display:grid;position:relative}.approach-visual:before{content:"";pointer-events:none;background:radial-gradient(50% 50%,#503fe08c 0%,#503fe000 100%);width:120%;height:110%;position:absolute}.approach-visual img{z-index:1;border-radius:var(--radius-large);width:min(100%,560px);height:auto;animation:12s ease-in-out infinite floaty;position:relative;box-shadow:0 40px 100px #00000080}.approach-points{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.approach-points li{grid-template-columns:28px 1fr;gap:12px;display:grid}.check{width:26px;height:26px;color:var(--pink-light);background:#ffd4ff21;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.approach-points strong{color:var(--paper);font-family:var(--font-head);margin:0 0 3px;font-size:14px;display:block}.approach-points p{color:#ffffffa6;font-size:13px;line-height:1.65}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:90px;display:grid}.principle-card{background:radial-gradient(170% 120% at 120% 130%, var(--brand-violet) 0%, var(--ink) 100%);min-height:340px;transition:transform .5s var(--ease), box-shadow .5s var(--ease);border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;justify-content:flex-end;padding:190px 30px 34px;display:flex;position:relative;overflow:hidden}.principle-card:hover{transform:translateY(-8px);box-shadow:0 34px 80px #503fe059}.principle-card img{object-fit:contain;filter:drop-shadow(0 24px 40px #00000080);width:auto;max-width:75%;height:auto;max-height:160px;transition:transform .6s var(--ease);pointer-events:none;margin:0;position:absolute;top:22px;left:50%;transform:translate(-50%)}.principle-card:hover img{transform:translate(-50%)translateY(-10px)rotate(4deg)scale(1.04)}.principle-card h3{color:var(--paper);letter-spacing:-.01em;margin-bottom:10px;font-size:24px;font-weight:700}.principle-card h3 em{color:var(--pink-light);font-family:var(--font-accent);letter-spacing:0;font-size:1.02em;font-weight:400}.principle-card p{color:#ffffffb3;font-size:14.5px}.cases-section{background:var(--lilac-wash);overflow:hidden}.cases-head{z-index:1;justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:relative}.cases-head h2{font-size:clamp(34px,4.3vw,54px)}.cases-all{white-space:nowrap;margin-top:0;margin-bottom:8px}.cases-all span{transition:transform .35s var(--ease)}.cases-all:hover span{transform:translate(5px)}.cases-carousel{margin-top:52px}.cases-track{padding:36px max(24px, calc((100vw - var(--container)) / 2)) 72px;scrollbar-width:none;gap:24px;margin:-32px 0 -52px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 92%,#0000 100%)}.cases-track::-webkit-scrollbar{display:none}.case-card{aspect-ratio:3/4.1;background:var(--ink);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:24px;flex:0 0 clamp(280px,27vw,370px);display:block;position:relative;overflow:hidden}.case-card:hover{transform:translateY(-8px);box-shadow:0 20px 44px #503fe04d}.case-card img.case-card-img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.case-card:hover .case-card img.case-card-img{transform:scale(1.06)}.case-card:after{content:"";background:linear-gradient(#0d111a00 45%,#0d111ad9 100%);transition:background .5s;position:absolute;inset:0}.case-card:hover:after{background:linear-gradient(#0d111a14 35%,#0d111aeb 100%)}.case-card-body{z-index:1;flex-direction:column;padding:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.case-card-name{color:var(--paper);font-family:var(--font-head);letter-spacing:-.02em;font-size:24px;font-weight:800}.case-card-line{background:#ffffff59;height:1px;margin:16px 0 12px}.case-card-type{color:#ffffffc7;font-size:14px}.cases-nav{z-index:1;justify-content:flex-end;gap:10px;margin-top:28px;display:flex;position:relative}.cases-btn{background:var(--paper);width:46px;height:46px;color:var(--heading);cursor:pointer;transition:border-color .3s ease, color .3s ease, transform .3s var(--ease);border:1.5px solid #dee2e6;border-radius:50%;place-items:center;display:grid}.cases-btn:hover:not([aria-disabled=true]){border-color:var(--brand-fuchsia);color:var(--brand-fuchsia);transform:translateY(-2px)}.cases-btn[aria-disabled=true]{cursor:default;opacity:.35;transform:none}.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.case-card-grid{aspect-ratio:3/3.8}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.content-empty{border-radius:var(--radius);color:var(--body);text-align:center;border:1px dashed #c9c2dc;padding:32px}.content-card{border-radius:var(--radius);background:var(--paper);border:1px solid #e8e4f1;flex-direction:column;display:flex;overflow:hidden}.content-card-image{aspect-ratio:1.55;object-fit:cover;background:#ece8f3;width:100%}.content-card-media{background:linear-gradient(135deg,#e5d8ff,#fce6fc);display:block;overflow:hidden}.content-card-media .content-card-image{transition:transform .45s var(--ease)}.content-card:hover .content-card-image{transform:scale(1.025)}.content-card-placeholder{aspect-ratio:1.55;background:radial-gradient(circle at 72% 25%,#a443e359,#0000 26%),linear-gradient(135deg,#e4ccff,#f3eaff 54%,#ffd4ff);width:100%;display:block}.content-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.content-card-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.content-card .text-link{margin-top:auto;padding-top:16px}.content-card-categories{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.content-card-categories li{color:#5d4bd4;background:#f0eaff;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.content-card-date{color:var(--body);margin-bottom:9px;font-size:11px;display:block}.content-card h3{margin-bottom:10px;font-size:19px}.content-card h3 a:hover,.text-link:hover{color:var(--brand-violet)}.content-card p{font-size:14px}.post-card{transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease)}.post-card:hover{border-color:#0000;transform:translateY(-8px);box-shadow:0 30px 80px #503fe038}.post-card-cover{aspect-ratio:1.55;background:var(--lilac-wash);display:block;position:relative;overflow:hidden}.post-card-cover img.content-card-image{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.post-card:hover .post-card-cover img.content-card-image{transform:scale(1.07)}.post-card-cover .content-card-placeholder{aspect-ratio:auto;position:absolute;inset:0}.post-card-cat{z-index:2;color:var(--brand-violet);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:800;position:absolute;top:16px;left:16px}.post-card-meta{color:var(--body);margin-bottom:10px;font-size:12.5px;font-weight:600}.post-card-meta:first-letter,.content-card-date:first-letter{text-transform:capitalize}.post-card .text-link span{transition:transform .35s var(--ease)}.post-card:hover .text-link span{transform:translate(5px)}.button-outline-dark{box-shadow:none;color:var(--heading);background:0 0;border-color:#dee2e6}.button-outline-dark:hover{border-color:var(--brand-fuchsia);box-shadow:none;color:var(--brand-fuchsia)}.text-link{color:var(--brand-violet);font-family:var(--font-head);margin-top:15px;font-size:13px;font-weight:700;display:inline-flex}.text-link span{margin-left:6px;font-size:16px}.archive-link-row{text-align:right;margin-top:24px}.archive-hero{background:radial-gradient(ellipse at 85% 15%, #a443e34d, transparent 30%), radial-gradient(ellipse at 22% 100%, #503fe040, transparent 36%), var(--ink);min-height:420px;color:var(--paper);align-items:center;padding:132px 0 62px;display:grid;position:relative;overflow:hidden}.archive-hero-inner{z-index:1;position:relative}.archive-hero h1{max-width:800px;color:var(--paper);font-size:clamp(46px,7vw,76px)}.archive-hero h1 em{color:var(--pink-light)}.archive-lead{color:#ffffffbd;max-width:640px;margin-top:20px;font-size:16px}.archive-orbit{border:1px solid #ffffff14;border-radius:50%;width:780px;height:780px;position:absolute;bottom:-530px;right:-150px}.archive-section{background:linear-gradient(180deg, var(--lilac-wash), var(--paper) 70%);min-height:440px}.archive-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archive-filters label{color:var(--heading);font-family:var(--font-head);font-size:13px;font-weight:700}.archive-filters select{background:var(--paper);min-width:220px;min-height:44px;color:var(--heading);border:1px solid #d9d3e8;border-radius:8px;padding:8px 36px 8px 13px}.archive-empty{border-radius:var(--radius-large);text-align:center;border:1px dashed #c9c2dc;align-content:center;justify-items:center;min-height:300px;padding:35px 20px;display:grid}.archive-empty-mark{width:54px;height:54px;color:var(--brand-violet);background:#f0eaff;border-radius:50%;place-items:center;margin-bottom:16px;font-size:25px;display:grid}.archive-empty h2{margin-bottom:10px;font-size:23px}.archive-empty p{max-width:500px;font-size:14px}.archive-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:30px;display:flex}.archive-count{color:var(--body);margin:0;font-size:13px}.pagination{color:var(--body);border-top:1px solid #e5e0ed;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:42px;padding-top:20px;font-size:13px;display:grid}.pagination-step{min-height:44px;color:var(--brand-violet);font-family:var(--font-head);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.pagination-step:last-child{justify-self:end}a.pagination-step:hover{background:var(--lilac-wash)}.pagination-step[aria-disabled=true]{color:var(--body);opacity:.55}.pagination-pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pagination-page{min-width:44px;height:44px;color:var(--heading);font-family:var(--font-head);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:700;display:grid}a.pagination-page:hover{background:var(--lilac-wash);color:var(--brand-violet)}.pagination-page[aria-current=page]{background:var(--brand-violet);color:var(--paper)}.pagination-gap{text-align:center;min-width:24px}.pagination-status{font-variant-numeric:tabular-nums;margin:0;display:none}@media (width<=640px){.pagination-pages{display:none}.pagination-status{display:block}.pagination-step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pagination-step{border:1px solid #e5e0ed;justify-content:center;min-width:44px;padding:0 12px}}.detail-main{background:linear-gradient(180deg, var(--lilac-wash), var(--paper) 500px);min-height:60vh;padding:124px 0 96px}.detail-container{max-width:1040px}.breadcrumbs{color:#7c8190;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:34px;font-size:12px;display:flex}.breadcrumbs a:hover{color:var(--brand-violet)}.breadcrumbs [aria-current=page]{color:#515866;text-overflow:ellipsis;white-space:nowrap;max-width:44ch;overflow:hidden}.content-detail{max-width:820px;margin-inline:auto}.detail-header{margin-bottom:38px}.detail-header h1{font-size:clamp(38px,5.8vw,64px)}.detail-excerpt{color:#555e6d;margin-top:20px;font-size:clamp(17px,2vw,20px);line-height:1.7}.detail-header time{color:#7c8190;margin-top:17px;font-size:12px;display:inline-flex}.detail-meta-top{align-items:center;gap:14px;margin-bottom:6px;display:flex}.detail-meta-top .eyebrow{margin-bottom:0}.detail-category{color:var(--brand-violet);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;background:#f0eaff;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:800}.detail-meta{color:#7c8190;align-items:center;gap:10px;margin-top:17px;font-size:13px;font-weight:600;display:flex}.detail-meta time{margin-top:0;font-size:13px}.detail-meta-sep{color:#c6cbd4}.detail-actions{border-top:1px solid #e5e0ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:28px;display:flex}.detail-actions .text-link{margin-top:0}.detail-share{color:#7c8190;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.share-btn{background:var(--paper);width:40px;height:40px;color:var(--heading);transition:border-color .3s ease, color .3s ease, transform .3s var(--ease);border:1.5px solid #e5e0ed;border-radius:50%;place-items:center;display:grid}.share-btn:hover{border-color:var(--brand-fuchsia);color:var(--brand-fuchsia);transform:translateY(-3px)}.share-btn svg{width:16px;height:16px}.related-section{background:linear-gradient(180deg, var(--paper), var(--lilac-wash))}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:56px;display:grid}.detail-layout .content-detail{max-width:none;margin-inline:0}.detail-side{gap:16px;display:grid;position:sticky;top:110px}.side-card{border-radius:var(--radius);background:var(--paper);border:1px solid #e8e4f1;padding:24px}.side-card h2{color:var(--heading);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:12.5px;font-weight:800}.side-author{align-items:center;gap:14px;display:flex}.side-author-avatar{background:linear-gradient(135deg, var(--brand-violet), var(--brand-fuchsia));width:48px;height:48px;color:var(--paper);font-family:var(--font-head);border-radius:50%;flex-shrink:0;place-items:center;font-size:19px;font-weight:800;display:grid}.side-author strong{color:var(--heading);font-family:var(--font-head);font-size:15px;display:block}.side-author div>span{color:#7c8190;font-size:12.5px}.side-toc ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.side-toc a{color:var(--body);font-size:13.5px;line-height:1.45;transition:color .25s}.side-toc a:hover{color:var(--brand-violet)}.side-toc li.is-sub{padding-left:16px}.side-toc li.is-sub a{font-size:12.5px}.side-tags ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.side-tag{color:#5d4bd4;background:#f0eaff;border-radius:999px;padding:5px 13px;font-size:11.5px;font-weight:700;display:inline-block}.side-share .detail-share{gap:10px}.share-btn-copy{cursor:pointer}.share-status{min-height:18px;color:var(--brand-violet);margin:10px 0 0;font-size:12px;font-weight:600}.contact-card h2 em{background:linear-gradient(92deg, var(--lavender), var(--pink-light));color:#0000;background-clip:text}.detail-cover{border-radius:var(--radius-large);background:#eeeaf5;margin:0 0 42px;overflow:hidden}.detail-cover img{object-fit:cover;width:100%;max-height:620px}.portable-text{color:#303746;font-size:17px;line-height:1.9}.portable-text>*+*{margin-top:1.4em}.portable-text h2,.portable-text h3{color:var(--heading);margin-top:1.8em}.portable-text h2{font-size:32px}.portable-text h3{font-size:24px}.portable-text a{color:var(--brand-violet);text-underline-offset:3px;text-decoration:underline}.portable-text blockquote{border-left:3px solid var(--brand-fuchsia);color:#515866;font-family:var(--font-accent);margin-inline:0;padding:6px 0 6px 24px;font-size:25px;line-height:1.4}.portable-text img{border-radius:12px;height:auto;margin-inline:auto}.team-section{background:var(--paper)}.team-intro{text-align:center;max-width:720px;margin:0 auto 42px}.team-intro h2{margin-bottom:18px}.team-intro .section-summary{margin-inline:auto}.team-frame{background:var(--ink);border-radius:36px;position:relative;overflow:hidden;box-shadow:0 30px 80px #503fe038}.team-frame:after{content:"";background:linear-gradient(#0d111a00 40%,#0d111ae0 100%);position:absolute;inset:0}.team-frame img{object-fit:cover;object-position:center 30%;width:100%;height:640px}.team-overlay{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding:56px;display:flex;position:absolute;bottom:0;left:0;right:0}.team-statement{max-width:520px;color:var(--paper);font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.15}.team-statement em{background:linear-gradient(92deg, var(--lavender) 0%, var(--pink-light) 100%);color:#0000;font-family:var(--font-accent);letter-spacing:0;background-clip:text;font-size:1.06em;font-weight:400}.team-leads{flex-wrap:wrap;gap:36px;margin:0;padding:0;list-style:none;display:flex}.team-leads strong{color:var(--paper);font-family:var(--font-head);font-size:16px;display:block}.team-leads span{color:#ffffffa6;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:600}.blog-section{background:linear-gradient(#f7f4ff,#fff)}.contact-section{background:var(--lilac-wash);padding:24px 0 130px}.contact-card{color:var(--paper);text-align:center;background:radial-gradient(760px 520px at 84% -18%,#a443e370 0%,#0000 62%),radial-gradient(800px 500px at 8% 100%,#e4ccff42 0%,#0000 55%),linear-gradient(135deg,#503fe0 -14%,#3b2bbd 52%,#7a00d6 106%);border-radius:36px;padding:96px 60px;position:relative;overflow:hidden;box-shadow:0 50px 110px #503fe066}.contact-card:before{content:"";opacity:.3;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:1px 1px;background-size:56px 56px;position:absolute;inset:0}.contact-content{z-index:1;max-width:720px;margin-inline:auto;position:relative}.contact-card h2{max-width:720px;color:var(--paper);margin-inline:auto}.contact-content>p:not(.eyebrow){color:#fffc;max-width:560px;margin:18px auto 0;font-size:18px}.contact-card .hero-actions{justify-content:center;margin-top:40px}.contact-card>img.contact-ring{z-index:0;opacity:.9;pointer-events:none;width:340px;max-width:none;height:auto;animation:12s ease-in-out infinite floaty;position:absolute;top:-80px;right:-60px}.site-footer{background:var(--ink);color:#ffffffad;padding:76px 0 0}.footer-grid{grid-template-columns:minmax(220px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) minmax(280px,1.3fr);gap:56px;padding-bottom:70px;display:grid}.footer-about .brand{margin-bottom:21px}.footer-about p,.newsletter>p{max-width:340px;font-size:13px}.footer-socials{gap:12px;margin-top:22px;display:flex}.footer-socials a{width:42px;height:42px;color:var(--paper);transition:background .35s var(--ease), transform .35s var(--ease);background:#ffffff12;border-radius:12px;place-items:center;display:grid}.footer-socials a:hover{background:var(--brand-violet);transform:translateY(-4px)}.footer-socials svg{width:17px;height:17px}.site-footer h2{color:var(--paper);letter-spacing:-.015em;margin:6px 0 18px;font-size:15px}.footer-links{gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.footer-links a:hover,.footer-email:hover{color:var(--pink-light)}.footer-links a{transition:color .3s,padding-left .3s}.footer-links a:hover{padding-left:6px}.footer-contact{gap:14px;margin:26px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.footer-contact li{align-items:flex-start;gap:12px;display:flex}.footer-contact svg{width:15px;height:15px;color:var(--pink-light);flex-shrink:0;margin-top:3px}.newsletter>p{margin-bottom:15px}.newsletter-form{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;gap:6px;min-height:54px;padding:5px;display:flex}.newsletter-form:focus-within{border-color:var(--pink-light)}.newsletter-form input[type=email]{width:100%;min-width:0;color:var(--paper);background:0 0;border:0;outline:0;padding:0 15px;font-size:13px}.newsletter-form input[type=email]:focus-visible{outline:2px solid var(--pink-light);outline-offset:-2px;border-radius:999px}.newsletter-form input::placeholder{color:#ffffff7a}.newsletter-form button{background:linear-gradient(120deg, var(--brand-fuchsia), var(--violet-deep));color:var(--paper);cursor:pointer;font-family:var(--font-head);border:0;border-radius:999px;flex:none;padding:0 18px;font-size:12px;font-weight:700}.newsletter-form button:disabled{cursor:wait;opacity:.72}.newsletter-status{min-height:24px;margin-top:8px!important;font-size:12px!important}.newsletter-status[data-state=success]{color:#b7f0cb}.newsletter-status[data-state=error]{color:#ffd3d3}.newsletter .newsletter-privacy{color:#ffffff7a;margin:0 0 12px;font-size:11px}.footer-email{color:var(--paper);font-size:13px}.footer-bottom{border-top:1px solid #ffffff1c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:72px;font-size:12px;display:flex}.footer-bottom .made{color:#ffffff73}.honeypot,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.not-found{align-content:center;justify-items:start;gap:18px;min-height:70vh;padding-block:80px;display:grid}.not-found h1{max-width:800px;font-size:clamp(38px,6vw,64px)}.not-found .button{margin-top:10px}.case-hero{background:var(--paper);padding:148px 0 64px}.case-hero-breadcrumbs{color:var(--body);margin-bottom:48px}.case-hero-breadcrumbs a{color:var(--body)}.case-hero-breadcrumbs a:hover{color:var(--brand-violet)}.case-hero-breadcrumbs [aria-current=page]{color:var(--dash)}.case-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:56px;display:grid}.case-hero-tags{align-items:center;gap:14px;margin-bottom:22px;display:flex}.case-hero-tags .eyebrow{margin-bottom:0}.case-hero-type{border:1px solid var(--hairline);color:var(--brand-violet);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 16px;font-size:12px;font-weight:700}.case-hero h1{color:var(--heading);letter-spacing:-.03em}.case-hero-lead{max-width:34ch;color:var(--heading);font-family:var(--font-head);margin-top:22px;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.45}.case-hero-lead em{color:var(--brand-violet);font-family:var(--font-accent);font-style:italic;font-weight:400}.case-hero-lead.is-fallback{max-width:46ch;color:var(--body);font-size:17px;font-weight:500;line-height:1.75}.case-hero-side{border-left:1px solid var(--hairline);gap:18px;margin-bottom:6px;padding-left:28px;display:grid}.case-hero-side .k{color:var(--body);letter-spacing:.06em;text-transform:uppercase;font-size:12px;display:block}.case-hero-side .v{color:var(--heading);font-family:var(--font-head);margin-top:4px;font-size:15px;font-weight:700;display:block}.case-cover{margin-block:0;padding-block:8px 56px}.case-cover img{border-radius:var(--radius-large);width:100%;height:auto;box-shadow:0 24px 60px #1118271f}.case-stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:8px}.case-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.case-stat{border-left:1px solid var(--hairline);flex-direction:column;padding:30px 26px;display:flex}.case-stat:first-child{border-left:0;padding-left:0}.case-stat-value{color:var(--heading);font-family:var(--font-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.05}.case-stat-label{color:var(--body);margin:10px 0 0;font-size:13.5px}.case-closer{text-align:center;padding:96px 0}.case-closer blockquote{max-width:26ch;color:var(--heading);font-family:var(--font-head);letter-spacing:-.015em;margin:0 auto;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.3}.case-closer blockquote em{color:var(--brand-violet);font-family:var(--font-accent);font-style:italic;font-weight:400}@keyframes case-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}html.case-js .case-hero .rise,html.case-js .case-stats.rise{animation:case-rise .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes case-settle{0%{transform:translateY(26px)}}html.case-js .case-cover.rise{animation:case-settle .9s var(--ease) both;animation-delay:var(--d,0s)}html.case-js .case-content>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(30px)}html.case-js .case-content>.visible{opacity:1;transform:none}.case-body-section{background:var(--paper)}.case-body-container{max-width:820px}.case-content img{border-radius:var(--radius-large);width:100%;box-shadow:0 24px 60px #1118271f}.case-chart{border:1px solid var(--muted);border-radius:var(--radius-large);background:var(--paper);margin:48px 0;padding:clamp(20px,4vw,36px);box-shadow:0 24px 60px #11182714}.case-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:28px;display:flex}.case-chart-title{color:var(--heading);font-family:var(--font-head);font-size:clamp(18px,2.2vw,22px);font-weight:700}.case-chart-legend{flex-wrap:wrap;gap:8px 20px;display:flex}.case-chart-key,.case-chart-slices li{color:var(--body);align-items:center;gap:10px;font-size:14px;display:inline-flex}.case-chart-key:before,.case-chart-slices li:before{background:var(--c);content:"";border-radius:50%;flex:none;width:12px;height:12px}.case-chart-plot{height:clamp(220px,34vw,320px);margin:40px 0 36px 52px;position:relative}.case-chart-tick{right:0;bottom:var(--y);border-top:1px solid var(--muted);position:absolute;left:0}.case-chart-tick span{color:var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;position:absolute;right:calc(100% + 10px);transform:translateY(-50%)}.case-chart-marks,.case-chart-marks svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.case-chart-marks rect{transform-box:fill-box;transform-origin:bottom;transition:transform .7s var(--ease) calc(var(--i) * 50ms), opacity .2s}.case-chart-marks rect:hover{opacity:.8}.case-chart-dot{top:var(--y);left:var(--x);border:2px solid var(--paper);background:var(--c);border-radius:3px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.case-chart-callout{top:var(--y);left:var(--x);background:var(--c);color:var(--on-c,var(--paper));white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,calc(-100% - 12px))}@media (width<=600px){.case-chart-callout{transform:translate(calc(10px - 100%),calc(-100% - 12px))}}.case-chart-line .case-chart-marks{clip-path:inset(-56px -24px -24px);transition:clip-path 1.2s var(--ease) .15s}.case-chart-x span{top:calc(100% + 10px);left:var(--x);color:var(--body);white-space:nowrap;font-size:12px;position:absolute;transform:translate(-50%)}.case-chart-ring{grid-template-columns:minmax(160px,260px) 1fr;align-items:center;gap:clamp(24px,5vw,56px);display:grid}.case-chart-ring svg{width:100%;height:auto;transition:transform .9s var(--ease), opacity .9s var(--ease)}.case-chart-slices{gap:14px;margin:0;padding:0;list-style:none;display:grid}.case-chart-slices li{font-size:15px}.case-chart-slices strong{color:var(--heading);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px}.case-chart-data{margin-top:8px;font-size:14px}.case-chart-data summary{width:fit-content;color:var(--brand-violet);cursor:pointer;font-weight:600}.case-chart-data summary:focus-visible{outline:2px solid var(--brand-violet);outline-offset:3px;border-radius:4px}.case-chart-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px}.case-chart-data th,.case-chart-data td{border-bottom:1px solid var(--muted);text-align:right;padding:8px 12px}.case-chart-data th:first-child{text-align:left}.case-chart-note{color:var(--body);margin:12px 0 0;font-size:13px}.case-chart{background:var(--ink);box-shadow:none;border-color:#232c47}.case-chart-title,.case-chart-slices strong{color:var(--paper)}.case-chart-key,.case-chart-slices li,.case-chart-note{color:#9aa5c4}.case-chart-tick{border-top-color:#232c47}.case-chart-tick span,.case-chart-x span{color:#8b96b8}.case-chart-dot{border-color:var(--ink)}.case-chart-data summary{color:var(--lavender)}.case-chart-data th,.case-chart-data td{border-bottom-color:#232c47}.case-content .emdash-html-block:has(>table){border:1px solid var(--muted);border-radius:var(--radius-large);overflow-x:auto}.case-content .emdash-html-block>table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:15px}.case-content .emdash-html-block>table th,.case-content .emdash-html-block>table td{border-bottom:1px solid var(--muted);text-align:right;padding:14px 18px}.case-content .emdash-html-block>table thead th{background:var(--lilac-wash);color:var(--heading);font-size:13px;font-weight:600}.case-content .emdash-html-block>table th:first-child{color:var(--heading);text-align:left}.case-content .emdash-html-block>table tbody tr:last-child>*{border-bottom:0}@media (prefers-reduced-motion:no-preference){html.reveal-ready .case-chart.reveal:not(.visible) .case-chart-marks rect{transform:scaleY(0)}html.reveal-ready .case-chart-line.reveal:not(.visible) .case-chart-marks{clip-path:inset(-56px 100% -24px -24px)}html.reveal-ready .case-chart.reveal:not(.visible) .case-chart-ring svg{opacity:0;transform:rotate(-90deg)scale(.85)}}@media (width<=600px){.case-chart-ring{grid-template-columns:1fr;justify-items:center}.case-chart-ring svg{max-width:220px}.case-chart-slices{width:100%}.case-chart-plot[data-dense] .case-chart-x span:nth-last-child(2n){visibility:hidden}.case-chart-plot{margin-top:36px;margin-left:44px}}.contact-page-section{background:linear-gradient(180deg, var(--lilac-wash), var(--paper) 70%)}.contact-page-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:64px;display:grid}.contact-info h2{margin-bottom:16px;font-size:clamp(28px,3vw,38px)}.contact-info>p{max-width:420px;margin-bottom:34px;font-size:16px}.contact-info-list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.contact-info-list li{align-items:flex-start;gap:16px;display:flex}.contact-info-icon{width:48px;height:48px;color:var(--brand-violet);background:#f5f3ff;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.contact-info-icon svg{width:21px;height:21px}.contact-info-list strong{color:var(--heading);font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:14px;display:block}.contact-info-list a,.contact-info-list li>div>span{color:var(--body);font-size:15px}.contact-info-list a:hover{color:var(--brand-violet)}.contact-socials{gap:16px;display:flex}.contact-socials a{color:var(--brand-violet);font-weight:600}.contact-form{border-radius:var(--radius-large);background:var(--paper);border:1px solid #e8e4f1;gap:20px;padding:40px;display:grid;box-shadow:0 14px 44px #503fe01a}.form-field{gap:8px;display:grid}.form-field label{color:var(--heading);font-family:var(--font-head);font-size:13.5px;font-weight:700}.form-field input,.form-field textarea{background:var(--paper);width:100%;color:var(--heading);font-family:var(--font-body);border:1.5px solid #dee2e6;border-radius:12px;padding:13px 16px;font-size:15px;transition:border-color .25s,box-shadow .25s}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--brand-violet);outline:2px solid var(--brand-violet);outline-offset:2px}.form-field [aria-invalid=true]{border-color:#b42318}.contact-form .button{justify-self:start}.contact-form-status{min-height:22px;margin:0;font-size:13.5px}.contact-form-status[data-state]{border:1px solid;border-radius:12px;padding:14px 16px}.contact-form-status[data-state=success]{color:#1d5e3a;background:#effaf3;border-color:#b7e4c7}.contact-form-status[data-state=error]{color:#8a1f1f;background:#fdf1f1;border-color:#f5c2c2}.contact-form-status a{color:inherit;font-weight:600;text-decoration:underline}html.reveal-ready .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(36px)}html.reveal-ready .reveal.visible{opacity:1;transform:translateY(0)}html.reveal-ready .reveal-d1{transition-delay:.1s}html.reveal-ready .reveal-d2{transition-delay:.2s}html.reveal-ready .reveal-d3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html.reveal-ready .reveal{opacity:1;transition:none;transform:none}}@media (width<=1024px){.primary-nav{gap:18px}.header-actions{gap:10px}.locale-nav{display:none}.detail-layout{grid-template-columns:1fr;gap:44px}.detail-side{grid-template-columns:1fr 1fr;align-items:start;position:static}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr)}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:88px}.footer-grid{grid-template-columns:1fr 1fr;gap:44px}}@media (width<=768px){html{scroll-padding-top:90px}.container{width:min(100% - 48px, var(--container))}.site-header,.header-inner{min-height:72px}.header-inner{gap:12px}.primary-nav,.header-actions>.button{display:none}.menu-toggle{display:flex}.hero{min-height:auto;padding:84px 0 64px}.hero-grid{grid-template-columns:1fr;gap:10px;min-height:0}.hero h1{font-size:clamp(44px,12vw,68px)}.hero-visual{order:-1;min-height:210px;margin-top:-12px}.client-strip{padding-block:28px}.client-track img{max-width:100px;height:28px;margin-right:48px}.section{padding-block:72px}.archive-hero{min-height:360px;padding-top:112px}.archive-filters{align-items:stretch;width:100%}.archive-filters label{width:100%}.archive-filters select{flex:190px}.detail-main{padding:100px 0 72px}.breadcrumbs{margin-bottom:25px}.section-intro,.approach-grid,.contact-page-grid{grid-template-columns:1fr;gap:20px}.contact-page-grid{gap:44px}.detail-side{grid-template-columns:1fr}.case-hero-grid{grid-template-columns:1fr;gap:40px}.case-hero{padding:124px 0 48px}.case-hero-side{padding-left:20px}.case-cover{padding-bottom:40px}.case-stats-grid{grid-template-columns:1fr 1fr}.case-stat{padding:22px 18px}.case-stat:nth-child(odd){border-left:0;padding-left:0}.case-closer{padding:64px 0}.section-intro{margin-bottom:32px}.service-acc-item{--acc-cols:44px minmax(0, 1fr) 34px}.service-acc-head{padding:22px 6px}.service-acc-desc{grid-area:2/2;margin-top:8px}.service-acc-toggle{grid-area:1/3}.service-acc-grid{padding:0 6px}.service-acc-content{grid-column:2;grid-template-columns:1fr;gap:26px;padding-bottom:26px}.service-acc-actions{padding-top:0}.approach-grid{gap:34px}.approach-visual{grid-row:1}.principles-grid,.content-grid{grid-template-columns:1fr}.case-card{aspect-ratio:3/3.9;flex-basis:76vw}.cases-grid{grid-template-columns:1fr}.cases-track{gap:16px;-webkit-mask-image:none;mask-image:none}.cases-head{flex-direction:column;align-items:flex-start;gap:14px}.principles-grid{margin-top:40px}.principle-card{min-height:0}.team-frame img{height:420px}.team-overlay{padding:32px}.team-leads{gap:20px}.contact-section{padding:12px 0 72px}.contact-card{border-radius:24px;padding:64px 28px}.contact-card>img.contact-ring{opacity:.6;width:220px;top:-50px;right:-70px}.contact-content{z-index:1}.footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:40px}}@media (width<=440px){.container{width:min(100% - 48px, var(--container))}.contact-form{padding:28px 22px}.hero-badge{max-width:100%;font-size:11px}.hero-actions .button{width:100%}.newsletter-form button{padding-inline:12px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
