@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}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}:root{--color-accent:#006edb;--color-accent-solid:#006edb;--color-on-accent:#fff;--color-control-border:#8f8f94;--color-background:#fbfbfd;--color-surface:#fff;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-text-subtle:#737378;--color-border:#1d1d1f1f;--color-border-strong:#1d1d1f38;--font-sans:"Plus Jakarta Sans Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--type-leading-display:1.04;--type-leading-tight:1.06;--type-leading-heading:1.1;--type-descender-buffer:.3em;--type-glyph-overshoot:.08em;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-h3:clamp(1.75rem, 3vw, 2.75rem);--text-h2:clamp(2.5rem, 5vw, 5rem);--text-h1:clamp(3.75rem, 9vw, 9.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--container-max:90rem;--container-gutter:clamp(1.5rem, 4vw, 4rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:999px;--duration-fast:.15s;--duration-normal:.3s;--duration-medium:.5s;--duration-slow:.8s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ratio-lab-media:1917 / 1078;--header-height:5rem;--section-space-sm:clamp(4rem, 8vw, 6rem);--section-space-md:clamp(6rem, 10vw, 10rem);--section-space-lg:clamp(8rem, 14vw, 14rem);--content-sm:32rem;--content-md:48rem;--content-lg:64rem}[data-theme=dark]{--color-accent:#2997ff;--color-accent-solid:#006edb;--color-on-accent:#fff;--color-control-border:#626267;--color-background:#0b0b0d;--color-surface:#141416;--color-text:#f5f5f7;--color-text-muted:#a1a1a6;--color-text-subtle:#86868b;--color-border:#f5f5f71f;--color-border-strong:#f5f5f738}@media (width>=768px) and (width<=1023px){:root{--container-gutter:clamp(1.75rem, 4vw, 2.75rem);--header-height:4.75rem;--text-h1:clamp(4rem, 8.75vw, 6.25rem);--text-h2:clamp(2.65rem, 5.5vw, 4rem);--text-h3:clamp(1.6rem, 3.2vw, 2.35rem);--section-space-sm:clamp(3.5rem, 7vw, 5rem);--section-space-md:clamp(5rem, 9vw, 7rem);--section-space-lg:clamp(6.5rem, 11vw, 9rem)}}@media (width>=480px) and (width<=767px){:root{--type-leading-display:1;--container-gutter:clamp(1.25rem, 5vw, 2rem);--header-height:4.5rem;--text-h1:clamp(3.35rem, 11vw, 5rem);--text-h2:clamp(2.35rem, 8vw, 3.75rem);--text-h3:clamp(1.55rem, 5vw, 2.25rem);--text-lg:1.0625rem;--section-space-sm:3.5rem;--section-space-md:4.75rem;--section-space-lg:6rem;--radius-lg:1rem;--radius-xl:1.4rem}}@media (width<=479px){:root{--type-leading-display:1;--container-gutter:1.125rem;--header-height:4.25rem;--text-xs:.72rem;--text-sm:.84rem;--text-base:.975rem;--text-lg:1.025rem;--text-h1:clamp(2.8rem, 13.5vw, 4rem);--text-h2:clamp(2.15rem, 10vw, 3.2rem);--text-h3:clamp(1.45rem, 7vw, 2rem);--section-space-sm:3rem;--section-space-md:4rem;--section-space-lg:5rem;--radius-md:.65rem;--radius-lg:.875rem;--radius-xl:1.2rem}}@media (width<=359px){:root{--container-gutter:1rem;--text-h1:clamp(2.55rem, 13vw, 3.5rem);--text-h2:clamp(2rem, 9vw, 2.8rem)}}@media (width>=1440px){:root{--container-gutter:clamp(3rem, 4vw, 4rem)}}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);text-wrap:balance;overflow:visible}p{text-wrap:pretty}.display{font-size:var(--text-h1);line-height:var(--type-leading-display);letter-spacing:-.065em}.heading-2{font-size:var(--text-h2);line-height:var(--type-leading-tight);letter-spacing:-.05em}.heading-3{font-size:var(--text-h3);line-height:var(--type-leading-heading);letter-spacing:-.04em}.body-large{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.5}.body{font-size:var(--text-base);line-height:1.65}.label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}@media (width>=768px) and (width<=1023px){.display{line-height:var(--type-leading-display);letter-spacing:-.06em}.body-large{font-size:clamp(1.1rem,2.4vw,1.35rem)}}@media (width>=480px) and (width<=767px){.display{line-height:var(--type-leading-display);letter-spacing:-.055em}.heading-2{line-height:var(--type-leading-tight)}.body-large{font-size:clamp(1.075rem,3.5vw,1.25rem);line-height:1.55}.body{line-height:1.6}}@media (width<=479px){h1,h2,h3,h4,h5,h6{text-wrap:pretty}.display{line-height:var(--type-leading-display);letter-spacing:-.052em}.heading-2{line-height:var(--type-leading-tight);letter-spacing:-.045em}.heading-3{line-height:var(--type-leading-heading);letter-spacing:-.035em}.body-large{font-size:var(--text-lg);line-height:1.55}.body{font-size:var(--text-base);line-height:1.6}.label{letter-spacing:.07em}}:root{--motion-distance:1.15rem;--motion-distance-sm:.65rem;--motion-duration-fast:.36s;--motion-duration-base:.66s;--motion-duration-slow:.86s;--motion-step:68ms;--motion-page-out:.17s;--motion-page-in:.43s;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-soft:cubic-bezier(.22, .61, .36, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-reveal-distance:var(--motion-distance);--motion-reveal-duration:var(--motion-duration-base);--motion-reveal-step:var(--motion-step)}@view-transition{navigation:auto}::view-transition-old(root){animation:dav-page-out var(--motion-page-out) var(--motion-ease-in) both}::view-transition-new(root){animation:dav-page-in var(--motion-page-in) var(--motion-ease-out) both}@keyframes dav-page-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-.22rem)}}@keyframes dav-page-in{0%{opacity:0;transform:translateY(.38rem)}to{opacity:1;transform:translate(0,0)}}[data-reveal-load]>*{--reveal-index:0;animation:dav-load-in var(--motion-duration-base) var(--motion-ease-out) both;animation-delay:calc(var(--reveal-delay,0s) + var(--reveal-index) * var(--reveal-step,var(--motion-step)))}[data-reveal-load]>:nth-child(2){--reveal-index:1}[data-reveal-load]>:nth-child(3){--reveal-index:2}[data-reveal-load]>:nth-child(4){--reveal-index:3}[data-reveal-load]>:nth-child(5){--reveal-index:4}[data-reveal-load]>:nth-child(6){--reveal-index:5}[data-reveal-load]>:nth-child(7){--reveal-index:6}[data-reveal-load]>:nth-child(8){--reveal-index:7}@keyframes dav-load-in{0%{opacity:0;filter:blur(2px);translate:0 .85rem}to{opacity:1;filter:blur();translate:0}}html[data-motion=ready] [data-reveal]:not([data-motion-composed]),html[data-motion=ready] [data-reveal-stagger]>[data-reveal-item]{opacity:0;translate:0 var(--motion-distance);filter:none;transition:opacity var(--motion-duration-base) var(--motion-ease-soft), translate var(--motion-duration-base) var(--motion-ease-out), scale var(--motion-duration-base) var(--motion-ease-out), filter calc(var(--motion-duration-base) * .78) var(--motion-ease-soft);transition-delay:var(--reveal-delay,0s);will-change:auto;scale:1}html[data-motion=ready] [data-reveal=fade]:not([data-motion-composed]){filter:blur(2px);translate:0}html[data-motion=ready] [data-reveal=left]:not([data-motion-composed]){translate:-1.05rem}html[data-motion=ready] [data-reveal=right]:not([data-motion-composed]){translate:1.05rem}html[data-motion=ready] [data-reveal=scale]:not([data-motion-composed]){translate:0 .55rem;scale:.987}html[data-motion=ready] [data-reveal=media]:not([data-motion-composed]){opacity:.72;filter:blur(2px);clip-path:inset(6% 0 0 0 round var(--radius-sm,0));transition:opacity var(--motion-duration-slow) var(--motion-ease-soft), translate var(--motion-duration-slow) var(--motion-ease-out), scale var(--motion-duration-slow) var(--motion-ease-out), filter var(--motion-duration-base) var(--motion-ease-soft), clip-path var(--motion-duration-slow) var(--motion-ease-out);translate:0 .28rem;scale:1.022}html[data-motion=ready] [data-reveal].is-visible:not([data-motion-composed]),html[data-motion=ready] [data-reveal-stagger].is-visible>[data-reveal-item]{opacity:1;filter:blur();will-change:auto;translate:0;scale:1}html[data-motion=ready] [data-reveal=media].is-visible:not([data-motion-composed]){clip-path:inset(0 0 0 0 round var(--radius-sm,0))}html[data-motion=ready] [data-reveal-stagger]>[data-reveal-item]{transition-delay:calc(var(--reveal-delay,0s) + var(--reveal-index,0) * var(--reveal-step,var(--motion-step)))}html[data-motion=ready] [data-motion-composed]>[data-motion-piece]{opacity:0;filter:none;transition:opacity var(--motion-duration-base) var(--motion-ease-soft), translate var(--motion-duration-base) var(--motion-ease-out), filter calc(var(--motion-duration-base) * .75) var(--motion-ease-soft);transition-delay:calc(var(--reveal-delay,0s) + var(--motion-piece-index,0) * var(--reveal-step,82ms));will-change:auto;translate:0 1rem}html[data-motion=ready] [data-motion-composed]>[data-motion-piece=meta]{translate:-.6rem}html[data-motion=ready] [data-motion-composed].is-visible>[data-motion-piece]{opacity:1;filter:blur();will-change:auto;translate:0}html[data-motion=ready] [data-motion-heading]{padding-bottom:var(--type-descender-buffer);margin-bottom:calc(0em - var(--type-descender-buffer));opacity:0;clip-path:inset(calc(0em - var(--type-glyph-overshoot)) calc(0em - var(--type-glyph-overshoot)) 95% calc(0em - var(--type-glyph-overshoot)));filter:blur(2px);transition:opacity .64s var(--motion-ease-soft), translate .82s var(--motion-ease-out), clip-path .88s var(--motion-ease-out), filter .62s var(--motion-ease-soft);translate:0 .5em}html[data-motion=ready] [data-reveal].is-visible [data-motion-heading],html[data-motion=ready] [data-reveal-stagger].is-visible [data-motion-heading],html[data-motion=ready] [data-motion-composed].is-visible [data-motion-heading]{opacity:1;clip-path:inset(calc(0em - var(--type-glyph-overshoot)) calc(0em - var(--type-glyph-overshoot)) calc(0em - var(--type-descender-buffer)) calc(0em - var(--type-glyph-overshoot)));filter:blur();translate:0}html[data-motion=ready] [data-motion-rule]{position:relative;border-top-color:#0000!important}.motion-rule{z-index:2;pointer-events:none;background:var(--color-border);transform-origin:0;width:100%;height:1px;transition:transform .92s var(--motion-ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}[data-motion-rule].is-motion-rule-visible>.motion-rule{transform:scaleX(1)}html[data-motion=ready] [data-motion-media]{opacity:.78;clip-path:inset(7% 0 0 0 round var(--motion-media-radius,0));transition:opacity .76s var(--motion-ease-soft), clip-path .92s var(--motion-ease-out)}html[data-motion=ready] [data-motion-media]>img,html[data-motion=ready] [data-motion-media] picture img{transition:scale 1.05s var(--motion-ease-out);scale:1.028}html[data-motion=ready] [data-motion-media].is-motion-media-visible{opacity:1;clip-path:inset(0 0 0 0 round var(--motion-media-radius,0))}html[data-motion=ready] [data-motion-media].is-motion-media-visible>img,html[data-motion=ready] [data-motion-media].is-motion-media-visible picture img{scale:1}html[data-motion=ready] .form-step.is-active{animation:dav-form-step-in .56s var(--motion-ease-out) both}html[data-motion=ready] .form-step.is-active .step-heading>*{animation:dav-form-piece-in .58s var(--motion-ease-out) both}html[data-motion=ready] .form-step.is-active .step-heading>:nth-child(2){animation-delay:60ms}html[data-motion=ready] .form-step.is-active .step-heading>:nth-child(3){animation-delay:.11s}@keyframes dav-form-step-in{0%{opacity:0;filter:blur(2px);translate:0 .7rem}to{opacity:1;filter:blur();translate:0}}@keyframes dav-form-piece-in{0%{opacity:0;translate:0 .45rem}to{opacity:1;translate:0}}[data-reveal-load]>h1,[data-reveal-load]>:not(.hero-heading):not(.contact-title) h1{padding-bottom:var(--type-descender-buffer);margin-bottom:calc(0em - var(--type-descender-buffer));animation:dav-title-load .88s 70ms var(--motion-ease-out) both}@keyframes dav-title-load{0%{opacity:0;clip-path:inset(calc(0em - var(--type-glyph-overshoot)) calc(0em - var(--type-glyph-overshoot)) 92% calc(0em - var(--type-glyph-overshoot)));filter:blur(3px);translate:0 .72em}to{opacity:1;clip-path:inset(calc(0em - var(--type-glyph-overshoot)) calc(0em - var(--type-glyph-overshoot)) calc(0em - var(--type-descender-buffer)) calc(0em - var(--type-glyph-overshoot)));filter:blur();translate:0}}[data-reveal-load] :is(.case-meta,.lab-project__meta,.font-meta)>*{--meta-index:0;animation:dav-meta-load .66s var(--motion-ease-out) both;animation-delay:calc(.25s + var(--meta-index) * 58ms)}[data-reveal-load] :is(.case-meta,.lab-project__meta,.font-meta)>:nth-child(2){--meta-index:1}[data-reveal-load] :is(.case-meta,.lab-project__meta,.font-meta)>:nth-child(3){--meta-index:2}[data-reveal-load] :is(.case-meta,.lab-project__meta,.font-meta)>:nth-child(4){--meta-index:3}[data-reveal-load] :is(.case-meta,.lab-project__meta,.font-meta)>:nth-child(5){--meta-index:4}[data-reveal-load] :is(.case-meta,.lab-project__meta,.font-meta)>:nth-child(6){--meta-index:5}@keyframes dav-meta-load{0%{opacity:0;translate:0 .55rem}to{opacity:1;translate:0}}html[data-motion=ready] .form-step.is-active :is(.choice-grid,.checkbox-grid,.field-row)>*,html[data-motion=ready] .form-step.is-active>.field,html[data-motion=ready] .form-step.is-active .privacy-check,html[data-motion=ready] .form-step.is-active .review{--form-item-index:0;animation:dav-form-control-in .56s var(--motion-ease-out) both;animation-delay:calc(.12s + var(--form-item-index) * 48ms)}html[data-motion=ready] .form-step.is-active :is(.choice-grid,.checkbox-grid,.field-row)>:nth-child(2){--form-item-index:1}html[data-motion=ready] .form-step.is-active :is(.choice-grid,.checkbox-grid,.field-row)>:nth-child(3){--form-item-index:2}html[data-motion=ready] .form-step.is-active :is(.choice-grid,.checkbox-grid,.field-row)>:nth-child(4){--form-item-index:3}html[data-motion=ready] .form-step.is-active :is(.choice-grid,.checkbox-grid,.field-row)>:nth-child(5){--form-item-index:4}html[data-motion=ready] .form-step.is-active :is(.choice-grid,.checkbox-grid,.field-row)>:nth-child(6){--form-item-index:5}html[data-motion=ready] .form-step.is-active :is(.choice-grid,.checkbox-grid,.field-row)>:nth-child(7){--form-item-index:6}html[data-motion=ready] .form-step.is-active :is(.choice-grid,.checkbox-grid,.field-row)>:nth-child(8){--form-item-index:7}@keyframes dav-form-control-in{0%{opacity:0;filter:blur(1.5px);translate:0 .45rem}to{opacity:1;filter:blur();translate:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),[data-reveal-load]>*,[data-reveal-load] h1,[data-reveal-load] :is(.case-meta,.lab-project__meta,.font-meta)>*,html[data-motion=ready] .form-step.is-active,html[data-motion=ready] .form-step.is-active .step-heading>*,html[data-motion=ready] .form-step.is-active :is(.choice-grid,.checkbox-grid,.field-row)>*,html[data-motion=ready] .form-step.is-active>.field,html[data-motion=ready] .form-step.is-active .privacy-check,html[data-motion=ready] .form-step.is-active .review{animation:none}html[data-motion=ready] [data-reveal],html[data-motion=ready] [data-reveal-stagger]>[data-reveal-item],html[data-motion=ready] [data-motion-composed]>[data-motion-piece],html[data-motion=ready] [data-motion-heading],html[data-motion=ready] [data-motion-media]{opacity:1;filter:none;clip-path:none;transition:none;translate:none;scale:none}html[data-motion=ready] [data-motion-media]>img,html[data-motion=ready] [data-motion-media] picture img,.motion-rule{transition:none;transform:none}}html.theme-transitioning::view-transition-old(root),html.theme-transitioning::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-transitioning::view-transition-old(root){z-index:1}html.theme-transitioning::view-transition-new(root){z-index:2;animation:.68s cubic-bezier(.22,.72,0,1) both dav-theme-reveal}@keyframes dav-theme-reveal{0%{clip-path:circle(0 at var(--theme-transition-x,100%) var(--theme-transition-y,0))}to{clip-path:circle(var(--theme-transition-radius,150vmax) at var(--theme-transition-x,100%) var(--theme-transition-y,0))}}html.theme-transition-capture body,html.theme-transition-capture body *{transition-duration:0s!important;transition-delay:0s!important}html.theme-transition-fallback body,html.theme-transition-fallback :is(header,main,footer,section,article,aside,nav,button,a,input,textarea,select){transition:background-color .48s cubic-bezier(.22,.72,0,1),color .42s cubic-bezier(.22,.72,0,1),border-color .48s cubic-bezier(.22,.72,0,1),box-shadow .48s cubic-bezier(.22,.72,0,1),fill .42s cubic-bezier(.22,.72,0,1),stroke .42s cubic-bezier(.22,.72,0,1)!important}@media (prefers-reduced-motion:reduce){html.theme-transitioning::view-transition-new(root){animation:none}html.theme-transition-fallback body,html.theme-transition-fallback :is(header,main,footer,section,article,aside,nav,button,a,input,textarea,select){transition:none!important}html:focus-within,html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion] [data-motion-rule]{border-top-color:var(--color-border)!important}html[data-motion] .motion-rule{display:none}html[data-motion] [data-reveal],html[data-motion] [data-reveal-stagger]>[data-reveal-item],html[data-motion] [data-motion-piece],html[data-motion] [data-motion-heading],html[data-motion] [data-motion-media]{opacity:1!important;filter:none!important;clip-path:none!important;translate:none!important;scale:none!important}}html[data-motion=ready] [data-motion-composed]>[data-motion-piece]{filter:none;transition-property:opacity,translate}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.surface{background:var(--color-surface)}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}@media (width>=768px) and (width<=1023px){.grid-12{gap:clamp(.9rem,1.8vw,1.35rem)}}@media (width<=767px){.grid-12{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.grid-12>*{min-width:0}}@media (width<=479px){.grid-12{gap:.875rem}}:root{--hover-ease:cubic-bezier(.22, .75, .2, 1);--hover-duration:.52s;--hover-duration-fast:.36s;--hover-duration-slow:.72s;--hover-lift:-.22rem;--hover-edge-inset:.8rem;--hover-shadow:0 .9rem 2.3rem #00000018;--hover-shadow-soft:0 .65rem 1.7rem #0001}:where(a,button,label):focus-visible{transition-duration:.12s}@media (hover:hover) and (pointer:fine){html body .button{transition:transform var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), opacity var(--hover-duration-fast) var(--hover-ease);position:relative;transform:translate(0,0);box-shadow:0 0 #0000}html body .button>span[aria-hidden=true]{transition:transform var(--hover-duration-fast) var(--hover-ease);display:inline-block}html body .button:hover{transform:translateY(-.06rem)}html body .button:hover>span[aria-hidden=true]{transform:translate(.1rem,-.1rem)}html body .button--primary:hover{opacity:1;box-shadow:0 .75rem 1.65rem color-mix(in srgb, var(--color-accent-solid) 22%, transparent)}html body .button--secondary:hover{border-color:color-mix(in srgb, var(--color-accent) 46%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));box-shadow:var(--hover-shadow-soft)}html body .button--text:hover{opacity:1;transform:translate(.04rem)}html body :is(.logo,.language-switcher,.theme-toggle,.menu-toggle){transition:transform var(--hover-duration-fast) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), opacity var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease)}html body .logo:hover{transform:translateY(-.06rem)}html body :is(.language-switcher,.theme-toggle,.menu-toggle):hover{transform:translateY(-.08rem)}html body .desktop-navigation a{transition:opacity var(--hover-duration-fast) var(--hover-ease), transform var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease);display:inline-block}html body .desktop-navigation a:hover{opacity:1;color:var(--color-text);transform:translateY(-.07rem)}html body .desktop-navigation a:hover:after{transform-origin:0;transform:scaleX(1)}html body .desktop-navigation a[aria-current=page]{color:var(--color-accent)}html body .home-services .service-row{isolation:isolate;transition:background-color .56s var(--hover-ease), border-color .56s var(--hover-ease);background:0 0;overflow:hidden}html body .home-services .service-row:before{content:"";z-index:1;background:var(--color-accent);transform-origin:0;height:1px;transition:transform .64s var(--hover-ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}html body .home-services .service-row:after{content:"";z-index:0;background:radial-gradient(circle at 67% 50%, color-mix(in srgb, var(--color-accent) 7%, transparent) 0%, color-mix(in srgb, var(--color-accent) 3%, transparent) 23%, transparent 48%);opacity:0;transform-origin:50%;transition:opacity .52s var(--hover-ease), transform .68s var(--hover-ease);pointer-events:none;position:absolute;inset:0;transform:scaleX(.96)}html body .home-services .service-main,html body .home-services .service-meta{transition:transform .62s var(--hover-ease)}html body .home-services .service-main h3{transition:color .42s var(--hover-ease), transform .62s var(--hover-ease)}html body .home-services .service-main p{transition:color .46s var(--hover-ease), opacity .46s var(--hover-ease), transform .62s var(--hover-ease)}html body .home-services .service-price{transition:color .46s var(--hover-ease), transform .62s var(--hover-ease)}html body .home-services .service-arrow{width:2.5rem;height:2.5rem;color:var(--color-text);transition:transform .62s var(--hover-ease), background-color .46s var(--hover-ease), border-color .46s var(--hover-ease), color .46s var(--hover-ease), box-shadow .62s var(--hover-ease);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 #0000}html body .home-services .service-visual{opacity:.78;transform-origin:50%;transition:transform .76s cubic-bezier(.18, .78, .18, 1), opacity .56s var(--hover-ease);will-change:transform;transform:translate(-50%,-50%)scale(.985)}html body .home-services .service-row:is(:hover,:focus-visible){border-bottom-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background-color:color-mix(in srgb, var(--color-accent) 0.8%, transparent)}html body .home-services .service-row:is(:hover,:focus-visible):before{transform:scaleX(1)}html body .home-services .service-row:is(:hover,:focus-visible):after{opacity:1;transform:scaleX(1)}html body .home-services .service-row:is(:hover,:focus-visible) .service-main{transform:translate(.28rem)}html body .home-services .service-row:is(:hover,:focus-visible) .service-main h3{color:color-mix(in srgb, var(--color-text) 90%, var(--color-accent));transform:translateY(-.03rem)}html body .home-services .service-row:is(:hover,:focus-visible) .service-main p{color:color-mix(in srgb, var(--color-text) 72%, var(--color-text-muted));transform:translateY(.025rem)}html body .home-services .service-row:is(:hover,:focus-visible) .service-meta{transform:translate(-1rem)}html body .home-services .service-row:is(:hover,:focus-visible) .service-price{color:color-mix(in srgb, var(--color-text) 86%, var(--color-accent));transform:translate(-.08rem)}html body .home-services .service-row:is(:hover,:focus-visible) .service-arrow{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 36%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-background));box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--color-accent) 10%, transparent);transform:translateY(-.1rem)}html body .home-services .service-row:is(:hover,:focus-visible) .service-visual{opacity:1;transform:translate(-50%,-51.5%)scale(1.02)}html body .home-approach .approach-item{transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);background:0 0;position:relative;overflow:hidden}html body .home-approach .approach-item:before{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--hover-duration) var(--hover-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}html body .home-approach .approach-number,html body .home-approach .approach-item>div{transition:transform var(--hover-duration) var(--hover-ease)}html body .home-approach .approach-item h3{transition:color var(--hover-duration-fast) var(--hover-ease)}html body .home-approach .approach-item:hover{background:color-mix(in srgb, var(--color-accent) 2.5%, var(--color-surface))}html body .home-approach .approach-item:hover:before{transform:scaleX(1)}html body .home-approach .approach-item:hover .approach-number{transform:translate(.1rem)}html body .home-approach .approach-item:hover>div{transform:translateY(-.16rem)}html body .home-approach .approach-item:hover h3{color:var(--color-accent)}html body .home-about .about-mark{transition:transform var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease)}html body .home-about .about-mark span{transition:transform var(--hover-duration-slow) var(--hover-ease), color var(--hover-duration) var(--hover-ease)}html body .home-about .about-mark:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 2.5%, var(--color-surface));box-shadow:var(--hover-shadow-soft);transform:translateY(-.14rem)}html body .home-about .about-mark:hover span{color:var(--color-accent);transform:scale(1.02)rotate(-.35deg)}html body .work-card__media{transition:box-shadow .72s cubic-bezier(.16,1,.3,1),border-color .52s cubic-bezier(.16,1,.3,1),background-color .52s cubic-bezier(.16,1,.3,1)}html body .work-card__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--color-text) 10%, transparent) 100%);opacity:0;transition:opacity var(--hover-duration) var(--hover-ease);position:absolute;inset:0}html body .work-card__media img{transition:transform var(--hover-duration-slow) var(--hover-ease)}html body .work-card__content h2,html body .work-card__content p,html body .work-card__meta{transition:transform var(--hover-duration) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), opacity var(--hover-duration-fast) var(--hover-ease)}html body .work-card__action{z-index:3;transition:opacity var(--hover-duration-fast) var(--hover-ease), transform var(--hover-duration) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease)}html body .work-card__action span{transition:transform var(--hover-duration-fast) var(--hover-ease);display:inline-block}html body .work-card__link:hover .work-card__media{box-shadow:var(--hover-shadow)}html body .work-card__link:hover .work-card__media:after{opacity:1}html body .work-card__link:hover .work-card__media img{transform:scale(1.022)}html body .work-card__link:hover .work-card__action{opacity:1;color:var(--color-on-accent);border-color:var(--color-accent-solid);background:var(--color-accent-solid);box-shadow:0 .6rem 1.2rem color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translate(0,0)scale(1)}html body .work-card__link:hover .work-card__action span{transform:translate(.12rem,-.12rem)}html body .work-card__link:hover .work-card__content h2{color:var(--color-accent);transform:translate(.12rem)}html body .work-card__link:hover .work-card__content p{transform:translate(.04rem)}html body .work-card__link:hover .work-card__meta{color:var(--color-text);transform:translate(-.05rem)}html body .lab-card__media{transition:box-shadow .72s cubic-bezier(.16,1,.3,1),border-color .52s cubic-bezier(.16,1,.3,1),background-color .52s cubic-bezier(.16,1,.3,1)}html body .lab-card__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--color-text) 8%, transparent) 100%);opacity:0;transition:opacity var(--hover-duration) var(--hover-ease);position:absolute;inset:0}html body .lab-card__media img,html body .lab-card__placeholder{transition:transform .9s cubic-bezier(.16,1,.3,1)}html body .lab-card__placeholder span,html body .lab-card__placeholder strong{transition:transform .76s cubic-bezier(.16,1,.3,1),color .52s cubic-bezier(.16,1,.3,1),opacity .52s cubic-bezier(.16,1,.3,1)}html body .lab-card h2,html body .lab-card p,html body .lab-card__category,html body .lab-card__details,html body .lab-card__year{transition:transform var(--hover-duration) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), opacity var(--hover-duration-fast) var(--hover-ease)}html body .lab-card__status{transition:transform var(--hover-duration) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease)}html body .lab-card__arrow{z-index:3;transition:opacity var(--hover-duration-fast) var(--hover-ease), transform var(--hover-duration) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease)}html body .lab-card__link:hover .lab-card__media{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));box-shadow:var(--hover-shadow)}html body .lab-card__link:hover .lab-card__media:after{opacity:1}html body .lab-card__link:hover .lab-card__media img{transform:scale(1.022)}html body .lab-card__link:hover .lab-card__placeholder{transform:scale(1.012)}html body .lab-card__link:hover .lab-card__placeholder span{color:var(--color-text);transform:translate(.08rem,.05rem)}html body .lab-card__link:hover .lab-card__placeholder strong{transform:translateY(-.12rem)}html body .lab-card__link:hover .lab-card__status{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));transform:translate(-.05rem,.05rem)}html body .lab-card__link:hover .lab-card__arrow{opacity:1;color:var(--color-on-accent);border-color:var(--color-accent-solid);background:var(--color-accent-solid);box-shadow:0 .6rem 1.2rem color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translate(0,0)scale(1)}html body .lab-card__link:hover h2{color:var(--color-accent);transform:translate(.12rem)}html body .lab-card__link:hover p,html body .lab-card__link:hover .lab-card__details{transform:translate(.04rem)}html body .lab-card__link:hover .lab-card__year{color:var(--color-text);transform:translate(-.05rem)}html body .font-card__preview{transition:box-shadow .72s cubic-bezier(.16,1,.3,1),border-color .52s cubic-bezier(.16,1,.3,1),background-color .52s cubic-bezier(.16,1,.3,1)}html body .font-card__preview:after{content:"↗";z-index:3;right:var(--space-5);bottom:var(--space-5);border:1px solid var(--color-accent-solid);background:var(--color-accent-solid);width:3rem;height:3rem;color:var(--color-on-accent);opacity:0;box-shadow:0 .6rem 1.2rem color-mix(in srgb, var(--color-accent) 20%, transparent);transition:opacity var(--hover-duration-fast) var(--hover-ease), transform var(--hover-duration) var(--hover-ease);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(.28rem)scale(.97)}html body .font-card__preview img,html body .font-card__letter{transition:transform var(--hover-duration-slow) var(--hover-ease)}html body .font-card__info h2,html body .font-card__info p,html body .font-card__meta,html body .font-card__index,html body .font-card__status{transition:transform var(--hover-duration) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease)}html body .font-card__link:hover .font-card__preview{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));box-shadow:var(--hover-shadow)}html body .font-card__link:hover .font-card__preview:after{opacity:1;transform:translate(0,0)scale(1)}html body .font-card__link:hover .font-card__preview img{transform:scale(1.022)}html body .font-card__link:hover .font-card__letter{color:var(--color-accent);transform:translateY(-.08rem)scale(1.02)rotate(-.25deg)}html body .font-card__link:hover .font-card__info h2{color:var(--color-accent);transform:translate(.12rem)}html body .font-card__link:hover .font-card__info p{transform:translate(.04rem)}html body .font-card__link:hover .font-card__meta{color:var(--color-text);transform:translate(-.05rem)}html body .font-card__link:hover .font-card__index{color:var(--color-accent);transform:translate(.04rem,.04rem)}html body .home-explore .explore-card{isolation:isolate;transition:transform var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);box-shadow:0 0 #0000}html body .home-explore .explore-card:before{content:"";z-index:2;background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--hover-duration) var(--hover-ease);border-radius:999px;position:absolute;top:0;left:1.5rem;right:1.5rem;transform:scaleX(0)}html body .home-explore .explore-card__visual,html body .home-explore .explore-card__content h3,html body .home-explore .explore-card__top>span:last-child,html body .home-explore .explore-card__cta>span:last-child{transition:transform var(--hover-duration-slow) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease)}html body .home-explore .explore-card p{transition:transform var(--hover-duration) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease)}html body .home-explore .explore-card:hover{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 2.7%, var(--color-surface));box-shadow:var(--hover-shadow);transform:translateY(-.24rem)}html body .home-explore .explore-card:hover:before{transform:scaleX(1)}html body .home-explore .explore-card:hover .explore-card__visual{color:var(--color-accent);transform:translateY(-.18rem)scale(1.02)}html body .home-explore .explore-card:hover .explore-card__content h3{transform:translate(.1rem)}html body .home-explore .explore-card:hover p{color:color-mix(in srgb, var(--color-text) 76%, var(--color-text-muted));transform:translate(.04rem)}html body .home-explore .explore-card:hover .explore-card__top>span:last-child,html body .home-explore .explore-card:hover .explore-card__cta>span:last-child{color:var(--color-accent);transform:translate(.1rem,-.1rem)}html body .home-cta .cta-panel{transition:border-color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease)}html body .home-cta .cta-panel:hover{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 2%, var(--color-surface));box-shadow:var(--hover-shadow-soft)}html body a.contact-row{transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease)}html body a.contact-row>div,html body a.contact-row .row-label,html body a.contact-row strong,html body a.contact-row .row-arrow{transition-timing-function:var(--hover-ease);transition-duration:var(--hover-duration)}html body a.contact-row:hover,html body a.contact-row:focus-visible{padding-inline:var(--space-2);background:color-mix(in srgb, var(--color-accent) 3.5%, var(--color-surface))}html body a.contact-row:hover .row-arrow,html body a.contact-row:focus-visible .row-arrow{color:var(--color-on-accent);border-color:var(--color-accent-solid);background:var(--color-accent-solid);box-shadow:0 .55rem 1.1rem color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translate(-.65rem,-.1rem)scale(1)}html body a.contact-row:hover>div,html body a.contact-row:focus-visible>div{transform:translate(.08rem)}html body a.contact-row:hover .row-label,html body a.contact-row:focus-visible .row-label{color:var(--color-accent);transform:translate(.03rem)}html body a.contact-row:hover strong,html body a.contact-row:focus-visible strong{color:var(--color-accent);transform:translate(.12rem)}html body .services-page .service-card{isolation:isolate;transition:transform var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);box-shadow:0 0 #0000}html body .services-page .service-card:before{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform var(--hover-duration) var(--hover-ease);position:absolute;top:0;left:0;transform:scaleX(0)}html body .services-page .service-card h3,html body .services-page .service-card .price,html body .services-page .service-card .description,html body .services-page .service-card li{transition:transform var(--hover-duration) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease)}html body .services-page .service-card:hover{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 2.4%, var(--color-surface));box-shadow:var(--hover-shadow);transform:translateY(-.24rem)}html body .services-page .service-card:hover:before{transform:scaleX(1)}html body .services-page .service-card:hover h3{color:var(--color-accent);transform:translate(.09rem)}html body .services-page .service-card:hover .price{color:var(--color-accent);transform:translate(-.04rem)}html body .services-page .service-card:hover .description{color:color-mix(in srgb, var(--color-text) 74%, var(--color-text-muted))}html body .services-page .service-card:hover .arrow{opacity:1;color:var(--color-on-accent);border-color:var(--color-accent-solid);background:var(--color-accent-solid);box-shadow:0 .55rem 1.1rem color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translate(0,0)scale(1)}html body .lab-filter{transition:transform var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease)}html body .lab-filter:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));transform:translateY(-.06rem)}html body .lab-filter.is-active:hover{box-shadow:0 .45rem 1rem color-mix(in srgb, var(--color-accent) 16%, transparent)}html body :is(.work-cta__button,.lab-cta__button,.fonts-cta__button){transition:transform var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease)}html body :is(.work-cta__button,.lab-cta__button,.fonts-cta__button):hover{box-shadow:var(--hover-shadow-soft);transform:translateY(-.06rem)}html body .lab-carousel__arrow{transition:transform var(--hover-duration-fast) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease)}html body .lab-carousel__arrow:hover{color:var(--color-on-accent);border-color:var(--color-accent-solid);background:var(--color-accent-solid);box-shadow:0 .5rem 1rem color-mix(in srgb, var(--color-accent) 18%, transparent)}html body .lab-carousel__arrow--previous:hover{transform:translate(-.04rem)}html body .lab-carousel__arrow--next:hover{transform:translate(.04rem)}html body .choice-card{transition:transform var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease);box-shadow:0 0 #0000}html body .choice-card .choice-index,html body .choice-card .choice-content{transition:transform var(--hover-duration) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease)}html body .choice-card:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-control-border));background:color-mix(in srgb, var(--color-accent) 2.8%, var(--color-background));box-shadow:var(--hover-shadow-soft);transform:translateY(-.18rem)}html body .choice-card:hover .choice-index{color:var(--color-accent);transform:translate(.06rem)}html body .choice-card:hover .choice-content{transform:translateY(-.06rem)}html body .choice-card:has(input:checked):hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, var(--color-background))}html body .nav-button:not(:disabled){transition:transform var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease), background-color var(--hover-duration-fast) var(--hover-ease), border-color var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease);box-shadow:0 0 #0000}html body .nav-button:not(:disabled):hover{box-shadow:var(--hover-shadow-soft);transform:translateY(-.06rem)}html body :is(.nav-button--next,.nav-button--submit):not(:disabled):hover{box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--color-accent) 20%, transparent)}html body .legal-index a,html body .footer-column a,html body .footer-cookie-settings{transition:transform var(--hover-duration-fast) var(--hover-ease), color var(--hover-duration-fast) var(--hover-ease), opacity var(--hover-duration-fast) var(--hover-ease);display:inline-block}html body .legal-index a:hover,html body .footer-column a:hover,html body .footer-cookie-settings:hover{color:var(--color-accent);opacity:1;transform:translate(.08rem)}html body .footer-cta{transition:transform var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease), opacity var(--hover-duration-fast) var(--hover-ease);box-shadow:0 0 #0000}html body .footer-cta>span[aria-hidden=true]{transition:transform var(--hover-duration-fast) var(--hover-ease);display:inline-block}html body .footer-cta:hover{opacity:1;box-shadow:0 .7rem 1.5rem color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translateY(-.06rem)}html body .footer-cta:hover>span[aria-hidden=true]{transform:translate(.1rem,-.1rem)}html body .newsletter-form__row button:not(:disabled){transition:transform var(--hover-duration-fast) var(--hover-ease), box-shadow var(--hover-duration-fast) var(--hover-ease), opacity var(--hover-duration-fast) var(--hover-ease)}html body .newsletter-form__row button:not(:disabled):hover{box-shadow:0 .55rem 1.1rem color-mix(in srgb, var(--color-accent) 16%, transparent);transform:translateY(-.06rem)}}html[data-holiday]{--color-background:var(--holiday-bg);--color-surface:var(--holiday-surface);--color-text:var(--holiday-text);--color-text-muted:var(--holiday-muted);--color-text-subtle:var(--holiday-muted);--color-accent:var(--holiday-accent);--color-accent-solid:var(--holiday-accent);--color-on-accent:var(--holiday-on-accent);--color-border:color-mix(in srgb, var(--holiday-text) 17%, transparent);--color-border-strong:color-mix(in srgb, var(--holiday-text) 31%, transparent);--color-control-border:color-mix(in srgb, var(--holiday-text) 49%, transparent);color-scheme:light}html[data-holiday][data-theme=dark]{color-scheme:dark}html[data-holiday] body{background:radial-gradient(ellipse 60vw 48vw at 105% 1%, color-mix(in srgb, var(--holiday-primary) 18%, transparent), transparent 76%), radial-gradient(ellipse 75vw 56vw at -15% 47%, color-mix(in srgb, var(--holiday-secondary) 12%, transparent), transparent 76%), var(--color-background)}html[data-holiday] ::selection{background:var(--holiday-accent);color:var(--holiday-on-accent)}html[data-holiday] .site-header{border-bottom-color:color-mix(in srgb, var(--holiday-accent) 24%, transparent);background:color-mix(in srgb, var(--holiday-bg) 91%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--holiday-text) 4%, transparent)}html[data-holiday] :is(.button--primary,.button--secondary,.tag,.theme-toggle){transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s}html[data-holiday] .button--primary{background:var(--holiday-accent);border-color:var(--holiday-accent);color:var(--holiday-on-accent);box-shadow:0 12px 40px -24px color-mix(in srgb, var(--holiday-accent) 77%, transparent)}html[data-holiday] .button--secondary{border-color:color-mix(in srgb, var(--holiday-accent) 49%, transparent);background:color-mix(in srgb, var(--holiday-surface) 56%, transparent)}html[data-holiday] .tag{border-color:color-mix(in srgb, var(--holiday-accent) 44%, transparent);background:color-mix(in srgb, var(--holiday-accent) 8%, var(--holiday-bg));color:var(--holiday-text)}html[data-holiday] .status-dot{box-shadow:0 0 0 .4rem color-mix(in srgb, var(--holiday-accent) 12%, transparent)}html[data-holiday] .site-content main>.hero{isolation:isolate;background:radial-gradient(ellipse 52% 65% at 82% 35%, color-mix(in srgb, var(--holiday-primary) 30%, transparent), transparent 92%), radial-gradient(ellipse 45% 50% at 15% 87%, color-mix(in srgb, var(--holiday-secondary) 19%, transparent), transparent 88%), linear-gradient(132deg, var(--holiday-bg) 15%, color-mix(in srgb, var(--holiday-surface) 76%, var(--holiday-primary)) 100%);position:relative}html[data-holiday] .site-content main>.hero:before{content:"";z-index:0;pointer-events:none;opacity:.46;background-image:linear-gradient(color-mix(in srgb, var(--holiday-accent) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--holiday-accent) 9%, transparent) 1px, transparent 1px);background-size:84px 84px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 10%,#000 100%)}html[data-holiday] .site-content main>.hero:after{content:var(--holiday-watermark,"✦");z-index:0;width:68%;font:200 clamp(15rem, 44vw, 42rem)/1 var(--font-sans);color:var(--holiday-accent);opacity:.105;pointer-events:none;filter:blur(.3px);place-items:center;display:grid;position:absolute;top:0%;right:-4%;overflow:hidden;transform:rotate(-14deg)}html[data-holiday] .hero-grid{z-index:3;position:relative}html[data-holiday] .hero .line--secondary{color:color-mix(in srgb, var(--holiday-accent) 64%, var(--holiday-text))}html[data-holiday] .hero-orbit{opacity:.8;filter:drop-shadow(0 0 3rem color-mix(in srgb, var(--holiday-accent) 27%, transparent))}html[data-holiday] .hero-orbit-ring{border-color:color-mix(in srgb, var(--holiday-accent) 58%, transparent)}html[data-holiday=christmas]{--holiday-watermark:"✳"}html[data-holiday=new-year]{--holiday-watermark:"✦"}html[data-holiday=easter]{--holiday-watermark:"❋"}html[data-holiday=ferragosto]{--holiday-watermark:"◌"}html[data-holiday=epiphany]{--holiday-watermark:"✧"}html[data-holiday=liberation]{--holiday-watermark:"╱"}html[data-holiday=republic-day]{--holiday-watermark:"◇"}html[data-holiday=labour-day]{--holiday-watermark:"◈"}html[data-holiday=saint-francis]{--holiday-watermark:"✣"}html[data-holiday=all-saints]{--holiday-watermark:"❦"}html[data-holiday=ferragosto] .site-content main>.hero:before{background-image:repeating-radial-gradient(ellipse at 92% 40%, transparent 0 75px, color-mix(in srgb, var(--holiday-accent) 13%, transparent) 76px, transparent 78px 156px);background-size:100% 100%}html[data-holiday=easter] .site-content main>.hero:before{background-image:radial-gradient(ellipse at 80% 45%, color-mix(in srgb, var(--holiday-secondary) 32%, transparent), transparent 49%)}html[data-holiday=republic-day] .site-content main>.hero:before,html[data-holiday=liberation] .site-content main>.hero:before{background-image:linear-gradient(115deg,#0000 67%,#00924621 68% 73%,#ffffff24 74% 79%,#ce2b3721 80% 85%,#0000 86%)}html[data-holiday=labour-day] .site-content main>.hero:before{background-image:repeating-linear-gradient(120deg, transparent 0 115px, color-mix(in srgb, var(--holiday-accent) 12%, transparent) 116px 117px, transparent 118px 230px)}html[data-holiday=all-saints] .site-content main>.hero:before,html[data-holiday=saint-francis] .site-content main>.hero:before{background-image:repeating-radial-gradient(ellipse at 93% 20%, transparent 0 91px, color-mix(in srgb, var(--holiday-accent) 10%, transparent) 92px 93px, transparent 94px 176px)}.holiday-hero-stamp[hidden]{display:none!important}.holiday-hero-stamp{z-index:4;top:calc(var(--header-height) + 2.1rem);right:var(--container-gutter);border:1px solid color-mix(in srgb, var(--holiday-accent) 45%, transparent);background:color-mix(in srgb, var(--holiday-surface) 74%, transparent);color:var(--holiday-text);box-shadow:0 .7rem 2.3rem color-mix(in srgb, var(--holiday-primary) 15%, transparent);backdrop-filter:blur(14px);pointer-events:none;border-radius:999px;align-items:center;gap:.65rem;padding:.52rem .9rem;font-size:.68rem;line-height:1.15;display:inline-flex;position:absolute}.holiday-hero-stamp__bullet{color:var(--holiday-accent);font-size:.9rem}.holiday-hero-stamp__eyebrow{letter-spacing:.115em;opacity:.8;font-weight:700}.holiday-hero-stamp strong{font-size:.68rem;font-weight:700}html[data-holiday] :is(.work-card__media,.lab-project-card,.footer-shell){border-color:color-mix(in srgb, var(--holiday-accent) 35%, var(--color-border))}html[data-holiday] .footer-shell{background:radial-gradient(ellipse 72% 130% at 89% 9%, color-mix(in srgb, var(--holiday-primary) 18%, transparent), transparent 78%), var(--holiday-surface);box-shadow:0 16px 54px -49px var(--holiday-accent)}html[data-holiday] .work-card__media{box-shadow:0 17px 42px -36px color-mix(in srgb, var(--holiday-accent) 70%, transparent)}html[data-holiday] .site-content :is(.section-label,.eyebrow,.section-index){color:var(--holiday-accent)}html[data-holiday-tier=hero] .holiday-hero-stamp{padding:.65rem 1rem}html[data-holiday-phase=peak] .holiday-hero-stamp{box-shadow:0 0 34px color-mix(in srgb, var(--holiday-primary) 30%, transparent)}html[data-holiday-tier=accent] .site-content main>.hero:after{opacity:.07}html[data-holiday-tier=accent] .site-content main>.hero:before{opacity:.3}.holiday-overlay[hidden]{display:none!important}.holiday-overlay{z-index:1;pointer-events:none;user-select:none;contain:layout style paint;position:fixed;inset:0;overflow:hidden}.holiday-overlay__halo{background:radial-gradient(ellipse 50% 38% at 86% 25%, var(--holiday-glow), transparent 80%), radial-gradient(ellipse 35% 40% at 6% 78%, var(--holiday-primary), transparent 80%);opacity:.17;position:absolute;inset:-8%}.holiday-overlay__beam{background:linear-gradient(90deg, transparent, var(--holiday-secondary), transparent);opacity:.045;width:30%;height:180%;position:absolute;top:-50%;left:65%;transform:rotate(19deg)}.holiday-overlay__grain{opacity:.12;background-image:radial-gradient(var(--holiday-text) .6px, transparent .65px);background-size:23px 23px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 15%,#000)}.holiday-overlay__particles{position:absolute;inset:0}.holiday-overlay__particle{top:0;left:var(--holiday-x);color:var(--holiday-primary);font-family:system-ui,sans-serif;font-size:var(--holiday-size);opacity:0;will-change:transform, opacity;animation:dav-holiday-fall var(--holiday-duration) linear var(--holiday-delay) infinite;line-height:1;display:block;position:absolute}.holiday-overlay__particle:nth-child(3n+1){filter:blur(.9px)}.holiday-overlay__particle:nth-child(3n+2){filter:blur(1.9px)}html[data-holiday-motif=sun-dust] .holiday-overlay__particle{text-shadow:0 0 1rem var(--holiday-primary);animation-name:dav-holiday-float}html[data-holiday-motif=petals] .holiday-overlay__particle{animation-name:dav-holiday-petal}html[data-holiday-motif=tricolor-ribbons] .holiday-overlay__particle{font-size:calc(var(--holiday-size) * 1.25)}html[data-holiday-tier=standard] .holiday-overlay__particle{animation-duration:calc(var(--holiday-duration) * 1.1)}html[data-holiday-tier=accent] .holiday-overlay__halo,html[data-holiday-tier=accent] .holiday-overlay__grain{opacity:.07}@keyframes dav-holiday-fall{0%{transform:translate3d(0, -14vh, 0) rotate(var(--holiday-rotate));opacity:0}12%{opacity:.47}84%{opacity:.47}to{transform:translate3d(var(--holiday-drift), 111vh, 0) rotate(calc(var(--holiday-rotate) + 130deg));opacity:0}}@keyframes dav-holiday-petal{0%{opacity:0;transform:translateY(-14vh)rotate(0)scale(.85)}12%{opacity:.38}82%{opacity:.38}to{transform:translate3d(var(--holiday-drift), 110vh, 0) rotate(240deg) scale(1.1);opacity:0}}@keyframes dav-holiday-float{0%{opacity:0;transform:translateY(106vh)scale(.6)}25%{opacity:.49}76%{opacity:.49}to{transform:translate3d(var(--holiday-drift), -13vh, 0) scale(1.35);opacity:0}}html[data-holiday] .site-content,html[data-holiday] .site-footer{z-index:2;position:relative}.holiday-preview{z-index:11900;border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(322px,100vw - 32px);color:var(--color-text);font:400 12px/1.5 var(--font-sans);border-radius:18px;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 18px 70px #0003}.holiday-preview summary{cursor:pointer;list-style:none}.holiday-preview summary::-webkit-details-marker{display:none}.holiday-preview__heading{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:12px 14px;display:flex}.holiday-preview details[open] .holiday-preview__heading{border-bottom-color:var(--color-border)}.holiday-preview__heading strong{font-size:14px;font-weight:750}.holiday-preview__heading strong span{color:var(--color-accent);padding-right:4px}.holiday-preview__heading-side{color:var(--color-text-muted);letter-spacing:.06em;font-size:10px}.holiday-preview__body{padding:13px 14px 14px}.holiday-preview label,.holiday-preview__subhead{margin:12px 0 6px;font-size:11px;font-weight:700;display:block}.holiday-preview label:first-child{margin-top:0}.holiday-preview select,.holiday-preview input{border:1px solid var(--color-border-strong);background:var(--color-background);width:100%;min-height:38px;color:var(--color-text);color-scheme:inherit;border-radius:9px;padding:7px 9px}.holiday-preview__segmented{background:var(--color-background);border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.holiday-preview__segmented button{color:var(--color-text-muted);cursor:pointer;font:700 11px/1.2 var(--font-sans);background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 6px}.holiday-preview__segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:0 2px 8px #0001}.holiday-preview__segmented button:disabled{opacity:.35;cursor:not-allowed}.holiday-preview p{min-height:30px;color:var(--color-text-muted);margin:12px 0 4px;font-size:11px}.holiday-preview__reset{color:var(--color-accent);text-underline-offset:3px;font:700 11px/1.5 var(--font-sans);cursor:pointer;background:0 0;border:0;margin:5px 0 0;padding:0;text-decoration:underline}@media (width<=767px){.holiday-preview{width:min(290px,100vw - 16px);bottom:8px;right:8px}.holiday-hero-stamp{top:calc(var(--header-height) + .85rem);right:var(--container-gutter);gap:.45rem;padding:.5rem .7rem;font-size:.54rem}.holiday-hero-stamp__eyebrow{display:none}html[data-holiday] .site-content main>.hero:after{font-size:15rem;top:5%;right:-10%}.holiday-overlay__halo{opacity:.11}.holiday-overlay__grain{opacity:.055}}@media (prefers-reduced-motion:reduce){.holiday-overlay__particle{display:none;animation:none!important}.holiday-overlay__halo{opacity:.07}.holiday-overlay__beam{display:none}}[hidden]{display:none!important}:root{--promotion-banner-offset:0px}.site-content{padding-top:var(--promotion-banner-offset)}.promotion-banner{top:var(--header-height);z-index:1090;background:var(--holiday-surface,var(--color-surface));color:var(--holiday-text,var(--color-text));border-bottom:1px solid color-mix(in srgb, var(--holiday-accent,var(--color-accent)) 30%, transparent);position:fixed;left:0;right:0;box-shadow:0 12px 32px #00000012}.promotion-banner__inside{align-items:center;gap:clamp(12px,2vw,26px);max-width:1300px;min-height:72px;margin-inline:auto;padding:11px clamp(16px,4vw,42px);display:flex}.promotion-banner__badge{background:var(--holiday-accent,var(--color-accent));min-width:70px;color:var(--holiday-on-accent,var(--color-on-accent));font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:9px 10px;font-size:clamp(1rem,2vw,1.3rem);font-weight:750;line-height:1.2;display:grid}.promotion-banner__copy{flex:1;gap:2px;min-width:0;display:grid}.promotion-banner__copy strong{font-size:clamp(.82rem,1.2vw,1rem);line-height:1.35}.promotion-banner__copy>span{font-size:.8rem;font-weight:650}.promotion-banner__copy small{color:var(--holiday-muted,var(--color-text-muted));font-size:.68rem;line-height:1.35}.promotion-banner__link{color:inherit;border-bottom:1px solid;flex:none;padding:5px 0;font-size:.8rem;font-weight:700;text-decoration:none}.promotion-banner__link:hover{opacity:.75}.promotion-banner__close{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;width:30px;height:35px;font-size:1.65rem;line-height:1}.promotion-banner :is(a,button):focus-visible{outline:2px solid var(--holiday-accent,var(--color-accent));outline-offset:3px}.menu-open .promotion-banner{visibility:hidden;pointer-events:none}.promotion-price{vertical-align:baseline;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.15em .45em;display:inline-flex}.promotion-price [data-promotion-was]{opacity:.68;font-size:.72em;font-weight:450;text-decoration:line-through}.promotion-price [data-promotion-now]{font-size:inherit;font-weight:inherit;color:inherit}.promotion-price--active [data-promotion-now]{letter-spacing:-.03em;color:var(--holiday-accent,var(--color-accent));font-size:1.12em;font-weight:800}.promotion-price__pill{color:var(--holiday-accent,var(--color-accent));white-space:nowrap;border:1px solid;border-radius:.35em;padding:.15em .42em;font-size:.65em;font-weight:750;line-height:1.5}.service-price .promotion-price,.service-card .promotion-price{justify-content:flex-end}@media (width<=680px){.promotion-banner__inside{flex-wrap:wrap;gap:9px 12px;padding-block:9px}.promotion-banner__badge{min-width:58px;padding:8px}.promotion-banner__copy{flex-basis:calc(100% - 110px)}.promotion-banner__copy small{display:block}.promotion-banner__link{margin-left:70px}.promotion-banner__close{position:absolute;top:8px;right:9px}.promotion-banner__copy{padding-right:25px}.promotion-price{justify-content:flex-start}}.services-page .service-card .price,.home-services .service-meta{white-space:normal}.service-page .service-price .promotion-price{font-size:inherit}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.menu-open,html.cookie-dialog-open{overflow:hidden}body{background:var(--color-background);min-width:20rem;min-height:100vh;color:var(--color-text);font-size:var(--text-base);transition:background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard);line-height:1.6;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%}img,video{height:auto}a,code{overflow-wrap:anywhere}input,textarea,select{min-width:0;max-width:100%}::selection{background:var(--color-accent-solid);color:var(--color-on-accent)}.skip-link{z-index:12000;top:var(--space-3);left:var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-solid);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease-out);padding:.75rem 1rem;line-height:1.2;position:fixed}.skip-link:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;transform:translateY(0)}.site-content{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.site-content:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}@media (width<=479px){body{line-height:1.55}.grid-12>*,main>*,section>*{min-width:0}h1,h2,h3,h4,h5,h6{overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%}p,li,dd,dt{max-width:100%}:focus-visible{outline-offset:3px}}@media (hover:none) and (pointer:coarse){button,[role=button]{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container[data-astro-cid-ygbe67ah]{width:100%;max-width:calc(var(--container-max) + ( var(--container-gutter) * 2 ));padding-left:max(var(--container-gutter), env(safe-area-inset-left));padding-right:max(var(--container-gutter), env(safe-area-inset-right));margin-inline:auto}.button[data-astro-cid-j6ocf6pu]{border-radius:var(--radius-pill);cursor:pointer;min-height:3rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:var(--type-leading-tight);transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), background-color .28s var(--ease-out), border-color .28s var(--ease-out), color .28s var(--ease-out), opacity .28s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.25rem;display:inline-flex;box-shadow:0 0 #0000}.button--primary[data-astro-cid-j6ocf6pu]{background:var(--color-accent-solid);color:var(--color-on-accent)}.button--secondary[data-astro-cid-j6ocf6pu]{border-color:var(--color-border);color:var(--color-text);background:0 0}.button--text[data-astro-cid-j6ocf6pu]{min-height:auto;color:var(--color-text);background:0 0;padding:0}.button[data-astro-cid-j6ocf6pu] span[aria-hidden=true]{transition:transform .28s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.button[data-astro-cid-j6ocf6pu]:hover{transform:translateY(-3px)}.button[data-astro-cid-j6ocf6pu]:hover span[aria-hidden=true]{transform:translate(.16rem,-.16rem)}.button--primary[data-astro-cid-j6ocf6pu]:hover{opacity:1;box-shadow:0 .75rem 1.65rem color-mix(in srgb, var(--color-accent-solid) 22%, transparent)}.button--secondary[data-astro-cid-j6ocf6pu]:hover{border-color:color-mix(in srgb, var(--color-accent) 46%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));box-shadow:0 .8rem 2rem #00000014}.button--text[data-astro-cid-j6ocf6pu]:hover{opacity:1;transform:translate(.12rem)}}@media (width<=479px){.button[data-astro-cid-j6ocf6pu]{text-align:center;white-space:normal;max-width:100%;padding-inline:1rem}}.button[data-astro-cid-j6ocf6pu]:active{transform:translateY(0)}.logo[data-astro-cid-5b3tql3r]{font-size:1rem;font-weight:var(--font-weight-bold);line-height:var(--type-leading-tight);letter-spacing:-.04em;transition:transform .28s var(--ease-out), color .28s var(--ease-out), opacity .28s var(--ease-out);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.logo[data-astro-cid-5b3tql3r]:hover{opacity:1;color:var(--color-accent);transform:translateY(-1px)}}.theme-toggle[data-astro-cid-iatadapf]{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform .28s var(--ease-out), box-shadow .28s var(--ease-out), scale .42s cubic-bezier(.22, .72, 0, 1);background:0 0;place-items:center;padding:0;display:inline-grid;position:relative}.theme-toggle[data-astro-cid-iatadapf]:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--color-accent) 42%, transparent);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:.28rem;scale:.72}.theme-toggle[data-astro-cid-iatadapf].is-theme-switching:after{animation:.62s cubic-bezier(.22,.72,0,1) both theme-toggle-ring}.theme-toggle[data-astro-cid-iatadapf].is-theme-switching{scale:.96}.icon[data-astro-cid-iatadapf]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.05rem;height:1.05rem;transition:opacity .42s cubic-bezier(.22,.72,0,1),transform .52s cubic-bezier(.22,.72,0,1);position:absolute}.icon--moon[data-astro-cid-iatadapf]{opacity:0;transform:rotate(-42deg)scale(.64)}[data-theme=dark] .icon--sun[data-astro-cid-iatadapf]{opacity:0;transform:rotate(42deg)scale(.64)}[data-theme=dark] .icon--moon[data-astro-cid-iatadapf]{opacity:1;transform:rotate(0)scale(1)}@keyframes theme-toggle-ring{0%{opacity:0;scale:.68}28%{opacity:.55}to{opacity:0;scale:1.46}}.theme-toggle[data-astro-cid-iatadapf]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.theme-toggle[data-astro-cid-iatadapf]:hover{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));transform:translateY(-2px);box-shadow:0 .5rem 1.2rem #00000012}}@media (prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-iatadapf],.icon[data-astro-cid-iatadapf]{transition:none}.theme-toggle[data-astro-cid-iatadapf].is-theme-switching:after{animation:none}}.language-switcher[data-astro-cid-623l2mu6]{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:2.75rem;height:2.75rem;color:var(--color-text);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform .28s var(--ease-out), box-shadow .28s var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.language-switcher[data-astro-cid-623l2mu6]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.language-switcher[data-astro-cid-623l2mu6]:hover{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));transform:translateY(-2px);box-shadow:0 .5rem 1.2rem #00000012}}@media (prefers-reduced-motion:reduce){.language-switcher[data-astro-cid-623l2mu6]{transition:none}}.site-header[data-astro-cid-blryxaq5]{z-index:1100;background:color-mix(in srgb, var(--color-background) 88%, transparent);-webkit-backdrop-filter:blur(20px);width:100%;transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), backdrop-filter var(--duration-normal) var(--ease-out);animation:header-enter .62s 40ms var(--motion-ease-out) both;border-bottom:1px solid #0000;position:fixed;top:0;left:0}@keyframes header-enter{0%{opacity:0;transform:translateY(-.7rem)}to{opacity:1;transform:translate(0,0)}}html.menu-open .site-header[data-astro-cid-blryxaq5]{border-bottom-color:var(--color-border);-webkit-backdrop-filter:none;background:#fff}[data-theme=dark].menu-open .site-header[data-astro-cid-blryxaq5]{background:var(--color-background)}.header-inner[data-astro-cid-blryxaq5]{min-height:var(--header-height);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.desktop-navigation[data-astro-cid-blryxaq5] ul[data-astro-cid-blryxaq5]{align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.desktop-navigation[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:opacity .28s var(--ease-out), transform .28s var(--ease-out), color .28s var(--ease-out);text-decoration:none;position:relative}.desktop-navigation[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]:after{content:"";transform-origin:100%;height:1px;transition:transform var(--duration-normal) var(--ease-out);background:currentColor;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.header-actions[data-astro-cid-blryxaq5]{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.desktop-utilities[data-astro-cid-blryxaq5]{align-items:center;gap:var(--space-2);display:flex}.menu-toggle[data-astro-cid-blryxaq5]{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:0;display:none}.menu-toggle[data-astro-cid-blryxaq5]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.menu-toggle[data-astro-cid-blryxaq5] span[data-astro-cid-blryxaq5]{width:1rem;height:1px;transition:transform var(--duration-normal) var(--ease-out);background:currentColor;margin:.25rem auto;display:block}.menu-toggle[data-astro-cid-blryxaq5][aria-expanded=true] span[data-astro-cid-blryxaq5]:first-child{transform:translateY(2.5px)rotate(45deg)}.menu-toggle[data-astro-cid-blryxaq5][aria-expanded=true] span[data-astro-cid-blryxaq5]:last-child{transform:translateY(-2.5px)rotate(-45deg)}.mobile-navigation[data-astro-cid-blryxaq5]{z-index:1050;visibility:hidden;color:var(--color-text);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), visibility 0s linear .26s;background:#fff;position:fixed;inset:0;overflow:hidden;transform:translateY(-.35rem)}.mobile-navigation[data-astro-cid-blryxaq5][data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}[data-theme=dark] .mobile-navigation[data-astro-cid-blryxaq5]{background:var(--color-background)}.mobile-navigation__inner[data-astro-cid-blryxaq5]{width:min(100% - 4rem,34rem);height:100%;padding-top:calc(var(--header-height) + 1.25rem);padding-bottom:max(1.25rem, env(safe-area-inset-bottom));opacity:0;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);flex-direction:column;margin-inline:auto;display:flex;transform:translateY(.75rem)}.mobile-navigation[data-astro-cid-blryxaq5][data-open=true] .mobile-navigation__inner[data-astro-cid-blryxaq5]{opacity:1;transition-delay:50ms;transform:translateY(0)}.mobile-menu[data-astro-cid-blryxaq5]{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.mobile-menu[data-astro-cid-blryxaq5]::-webkit-scrollbar{display:none}.mobile-menu[data-astro-cid-blryxaq5] ul[data-astro-cid-blryxaq5]{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.mobile-menu[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]{border-bottom:1px solid var(--color-border);opacity:0;transition:opacity .42s var(--motion-ease-soft), transform .52s var(--motion-ease-out);transform:translateY(.65rem)}.mobile-navigation[data-astro-cid-blryxaq5][data-open=true] .mobile-menu[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]{opacity:1;transform:translate(0,0)}.mobile-navigation[data-astro-cid-blryxaq5][data-open=true] .mobile-menu[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:first-child{transition-delay:90ms}.mobile-navigation[data-astro-cid-blryxaq5][data-open=true] .mobile-menu[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:nth-child(2){transition-delay:.135s}.mobile-navigation[data-astro-cid-blryxaq5][data-open=true] .mobile-menu[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:nth-child(3){transition-delay:.18s}.mobile-navigation[data-astro-cid-blryxaq5][data-open=true] .mobile-menu[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:nth-child(4){transition-delay:.225s}.mobile-navigation[data-astro-cid-blryxaq5][data-open=true] .mobile-menu[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5]:nth-child(5){transition-delay:.27s}.mobile-menu[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]{min-height:4rem;color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);grid-template-columns:1.5rem minmax(0,1fr) 1.85rem;align-items:center;gap:.5rem;text-decoration:none;display:grid}.nav-number[data-astro-cid-blryxaq5]{color:var(--color-text-subtle);font-size:.5rem;font-weight:var(--font-weight-semibold);line-height:var(--type-leading-tight)}.nav-label[data-astro-cid-blryxaq5]{min-width:0;font-size:clamp(1.45rem,5vw,2rem);font-weight:var(--font-weight-medium);line-height:var(--type-leading-tight);letter-spacing:-.04em}.nav-arrow[data-astro-cid-blryxaq5]{border:1px solid var(--color-border);width:1.85rem;height:1.85rem;color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.mobile-bottom[data-astro-cid-blryxaq5]{border-top:1px solid var(--color-border);opacity:0;transition:opacity .42s var(--motion-ease-soft), transform .52s var(--motion-ease-out);background:#fff;flex:none;gap:.7rem;margin-top:.75rem;padding-top:.85rem;display:grid;transform:translateY(.55rem)}.mobile-navigation[data-astro-cid-blryxaq5][data-open=true] .mobile-bottom[data-astro-cid-blryxaq5]{opacity:1;transition-delay:.28s;transform:translate(0,0)}[data-theme=dark] .mobile-bottom[data-astro-cid-blryxaq5]{background:var(--color-background)}.mobile-bottom[data-astro-cid-blryxaq5] .button{justify-content:center;width:100%;min-height:3.25rem}.mobile-utilities[data-astro-cid-blryxaq5]{justify-content:flex-start;align-items:center;gap:var(--space-2);display:flex}@media (width>=1024px){.mobile-navigation[data-astro-cid-blryxaq5]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.menu-toggle[data-astro-cid-blryxaq5]{display:none!important}.desktop-navigation[data-astro-cid-blryxaq5]{display:block}.desktop-utilities[data-astro-cid-blryxaq5]{display:flex}.desktop-cta[data-astro-cid-blryxaq5]{display:block}}@media (width<=1023px){.header-inner[data-astro-cid-blryxaq5]{grid-template-columns:1fr auto}.desktop-navigation[data-astro-cid-blryxaq5],.desktop-utilities[data-astro-cid-blryxaq5],.desktop-cta[data-astro-cid-blryxaq5]{display:none}.menu-toggle[data-astro-cid-blryxaq5]{display:block}}@media (width>=480px) and (width<=1023px){.mobile-navigation__inner[data-astro-cid-blryxaq5]{width:min(100% - 4rem,40rem);padding-top:calc(var(--header-height) + 1.5rem)}.mobile-menu[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]{min-height:4.25rem}.nav-label[data-astro-cid-blryxaq5]{font-size:clamp(1.6rem,6vw,2rem)}}@media (width<=479px){.menu-toggle[data-astro-cid-blryxaq5]{width:2.625rem;height:2.625rem}.mobile-navigation__inner[data-astro-cid-blryxaq5]{width:min(100% - 2.5rem,24rem);padding-top:calc(var(--header-height) + 1rem);padding-bottom:max(1rem, env(safe-area-inset-bottom))}.mobile-menu[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]{grid-template-columns:1.3rem minmax(0,1fr) 1.7rem;gap:.4rem;min-height:3.75rem}.nav-number[data-astro-cid-blryxaq5]{font-size:.47rem}.nav-label[data-astro-cid-blryxaq5]{letter-spacing:-.035em;font-size:clamp(1.3rem,7vw,1.65rem)}.nav-arrow[data-astro-cid-blryxaq5]{width:1.65rem;height:1.65rem;font-size:.55rem}.mobile-bottom[data-astro-cid-blryxaq5]{gap:.6rem;margin-top:.65rem;padding-top:.75rem}.mobile-bottom[data-astro-cid-blryxaq5] .button{min-height:3.1rem}}@media (width<=359px){.mobile-navigation__inner[data-astro-cid-blryxaq5]{width:calc(100% - 2.25rem);padding-top:calc(var(--header-height) + .75rem);padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.mobile-menu[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]{grid-template-columns:1.15rem minmax(0,1fr) 1.5rem;min-height:3.4rem}.nav-number[data-astro-cid-blryxaq5]{font-size:.44rem}.nav-label[data-astro-cid-blryxaq5]{font-size:1.2rem}.nav-arrow[data-astro-cid-blryxaq5]{width:1.45rem;height:1.45rem;font-size:.5rem}.mobile-bottom[data-astro-cid-blryxaq5]{gap:.45rem;margin-top:.5rem;padding-top:.6rem}.mobile-bottom[data-astro-cid-blryxaq5] .button{min-height:3rem}}@media (hover:hover) and (pointer:fine){.desktop-navigation[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]:hover{opacity:1;transform:translateY(-.1rem)}.desktop-navigation[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]:hover:after{transform-origin:0;transform:scaleX(1)}.menu-toggle[data-astro-cid-blryxaq5]:hover{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));transform:translateY(-1px)}.mobile-menu[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]:hover{color:var(--color-accent)}.mobile-menu[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]:hover .nav-arrow[data-astro-cid-blryxaq5]{border-color:var(--color-accent);background:var(--color-accent-solid);color:var(--color-on-accent)}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-blryxaq5]{animation:none}.site-header[data-astro-cid-blryxaq5],.desktop-navigation[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5],.desktop-navigation[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5]:after,.menu-toggle[data-astro-cid-blryxaq5],.menu-toggle[data-astro-cid-blryxaq5] span[data-astro-cid-blryxaq5],.mobile-navigation[data-astro-cid-blryxaq5],.mobile-navigation__inner[data-astro-cid-blryxaq5],.mobile-menu[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5],.mobile-menu[data-astro-cid-blryxaq5] a[data-astro-cid-blryxaq5],.nav-arrow[data-astro-cid-blryxaq5],.mobile-bottom[data-astro-cid-blryxaq5]{transition:none}.mobile-menu[data-astro-cid-blryxaq5] li[data-astro-cid-blryxaq5],.mobile-bottom[data-astro-cid-blryxaq5]{opacity:1;transform:none}}.site-footer[data-astro-cid-ui5ps2i3]{margin-top:clamp(8rem,18vw,18rem);padding:0 clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,3rem)}.footer-shell[data-astro-cid-ui5ps2i3]{width:100%;max-width:var(--container-max,90rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 auto;overflow:hidden}.footer-top[data-astro-cid-ui5ps2i3]{border-bottom:1px solid var(--color-border);padding:clamp(3.5rem,8vw,7rem) clamp(2.5rem,6vw,5rem)}.footer-statement[data-astro-cid-ui5ps2i3]{flex-direction:column;align-items:flex-start;display:flex}.footer-eyebrow[data-astro-cid-ui5ps2i3]{margin-bottom:var(--space-6);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.footer-statement[data-astro-cid-ui5ps2i3] h2[data-astro-cid-ui5ps2i3]{max-width:13ch;font-size:clamp(3rem,7vw,7rem);line-height:var(--type-leading-tight);letter-spacing:-.065em}.footer-statement[data-astro-cid-ui5ps2i3] h2[data-astro-cid-ui5ps2i3] span[data-astro-cid-ui5ps2i3]{color:var(--color-text-muted);display:block}.footer-cta[data-astro-cid-ui5ps2i3]{min-height:3.25rem;margin-top:var(--space-10);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-solid);color:var(--color-on-accent);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out), box-shadow .28s var(--ease-out);justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.25rem;text-decoration:none;display:inline-flex}.footer-newsletter[data-astro-cid-ui5ps2i3]{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);padding:clamp(2.75rem,5vw,4.5rem) clamp(2.5rem,6vw,5rem);display:grid}.footer-newsletter__copy[data-astro-cid-ui5ps2i3]{max-width:34rem}.footer-newsletter__copy[data-astro-cid-ui5ps2i3] h3[data-astro-cid-ui5ps2i3]{max-width:12ch;font-size:clamp(2rem,4vw,3.75rem);line-height:var(--type-leading-tight);letter-spacing:-.05em}.footer-newsletter__copy[data-astro-cid-ui5ps2i3] p[data-astro-cid-ui5ps2i3]{max-width:42rem;margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.newsletter-form[data-astro-cid-ui5ps2i3]{min-width:0;position:relative}.newsletter-trap[data-astro-cid-ui5ps2i3]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-form__row[data-astro-cid-ui5ps2i3]{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.newsletter-form__row[data-astro-cid-ui5ps2i3] input[data-astro-cid-ui5ps2i3]{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-background);width:100%;min-height:3.5rem;color:var(--color-text);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);outline:none;padding:.85rem 1rem}.newsletter-form__row[data-astro-cid-ui5ps2i3] input[data-astro-cid-ui5ps2i3]::placeholder{color:var(--color-text-subtle)}.newsletter-form__row[data-astro-cid-ui5ps2i3] input[data-astro-cid-ui5ps2i3]:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.newsletter-form__row[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-solid);min-height:3.5rem;color:var(--color-on-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out), box-shadow .28s var(--ease-out);justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.2rem;display:inline-flex}.newsletter-form__row[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]:disabled{opacity:.58;cursor:wait}.newsletter-form__row[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]:focus-visible,.newsletter-consent[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.newsletter-consent[data-astro-cid-ui5ps2i3]{gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.55;display:grid}.newsletter-consent__copy[data-astro-cid-ui5ps2i3]{min-width:0}.newsletter-consent__copy[data-astro-cid-ui5ps2i3] label[data-astro-cid-ui5ps2i3]{cursor:pointer;display:inline}.newsletter-consent[data-astro-cid-ui5ps2i3] input[data-astro-cid-ui5ps2i3]{width:1rem;height:1rem;accent-color:var(--color-accent);margin-top:.13rem}.newsletter-consent[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3]{color:var(--color-text);text-underline-offset:.18em;text-decoration-thickness:1px}.newsletter-turnstile[data-astro-cid-ui5ps2i3]{min-height:0;margin-top:var(--space-4)}.newsletter-message[data-astro-cid-ui5ps2i3]{min-height:1.5em;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.newsletter-message[data-astro-cid-ui5ps2i3].is-error{color:var(--color-text)}.newsletter-message[data-astro-cid-ui5ps2i3].is-success{color:var(--color-accent)}.newsletter-form__row[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]>span[data-astro-cid-ui5ps2i3]:last-child{transition:transform .28s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.newsletter-form__row[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]:not(:disabled):hover{opacity:1;box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translateY(-3px)}.newsletter-form__row[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]:not(:disabled):hover>span[data-astro-cid-ui5ps2i3]:last-child{transform:translate(.14rem,-.14rem)}}@media (width<=1023px){.footer-newsletter[data-astro-cid-ui5ps2i3]{grid-template-columns:1fr;gap:2.5rem}.footer-newsletter__copy[data-astro-cid-ui5ps2i3] h3[data-astro-cid-ui5ps2i3]{max-width:14ch}}@media (width<=899px){.footer-newsletter[data-astro-cid-ui5ps2i3]{padding:2.75rem 1.5rem}.newsletter-form__row[data-astro-cid-ui5ps2i3]{grid-template-columns:1fr}.newsletter-form__row[data-astro-cid-ui5ps2i3] input[data-astro-cid-ui5ps2i3]{font-size:1rem}.newsletter-form__row[data-astro-cid-ui5ps2i3] button[data-astro-cid-ui5ps2i3]{width:100%}}@media (width<=479px){.footer-newsletter[data-astro-cid-ui5ps2i3]{padding:2.5rem 1.25rem}.footer-newsletter__copy[data-astro-cid-ui5ps2i3] h3[data-astro-cid-ui5ps2i3]{font-size:clamp(2rem,10vw,2.65rem)}}.footer-main[data-astro-cid-ui5ps2i3]{grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,5vw,4.5rem) clamp(2.5rem,6vw,5rem);display:grid}.footer-brand[data-astro-cid-ui5ps2i3]{min-width:0;max-width:21rem}.footer-logo[data-astro-cid-ui5ps2i3]{color:var(--color-text);font-size:1.15rem;font-weight:var(--font-weight-semibold);letter-spacing:-.035em;text-decoration:none;display:inline-block}.footer-brand[data-astro-cid-ui5ps2i3] p[data-astro-cid-ui5ps2i3]{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.footer-column[data-astro-cid-ui5ps2i3]{min-width:0}.footer-column__title[data-astro-cid-ui5ps2i3]{margin-bottom:var(--space-5);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.055em;display:block}.footer-column[data-astro-cid-ui5ps2i3] ul[data-astro-cid-ui5ps2i3]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.footer-column[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3],.footer-cookie-settings[data-astro-cid-ui5ps2i3]{max-width:100%;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:color .28s var(--ease-out), transform .28s var(--ease-out), opacity .28s var(--ease-out);background:0 0;border:0;padding:0;line-height:1.5;text-decoration:none;display:inline-block}.footer-column[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3]:focus-visible,.footer-cookie-settings[data-astro-cid-ui5ps2i3]:focus-visible,.footer-logo[data-astro-cid-ui5ps2i3]:focus-visible,.footer-cta[data-astro-cid-ui5ps2i3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.footer-cta[data-astro-cid-ui5ps2i3] span[data-astro-cid-ui5ps2i3][aria-hidden=true]{transition:transform .28s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.footer-column[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3]:hover,.footer-cookie-settings[data-astro-cid-ui5ps2i3]:hover{color:var(--color-accent);opacity:1;transform:translate(.14rem)}.footer-cta[data-astro-cid-ui5ps2i3]:hover{opacity:1;box-shadow:0 .7rem 1.5rem color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translateY(-3px)}.footer-cta[data-astro-cid-ui5ps2i3]:hover span[data-astro-cid-ui5ps2i3][aria-hidden=true]{transform:translate(.16rem,-.16rem)}}.footer-bottom[data-astro-cid-ui5ps2i3]{justify-content:space-between;align-items:center;gap:var(--space-8);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-xs);padding:1.75rem clamp(2.5rem,6vw,5rem);line-height:1.5;display:flex}.footer-bottom__left[data-astro-cid-ui5ps2i3]{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.footer-bottom__right[data-astro-cid-ui5ps2i3]{text-align:right;flex:none}@media (width>=900px) and (width<=1023px){.site-footer[data-astro-cid-ui5ps2i3]{margin-top:10rem;padding:0 1.5rem 1.5rem}.footer-top[data-astro-cid-ui5ps2i3]{padding:4.5rem 3rem}.footer-statement[data-astro-cid-ui5ps2i3] h2[data-astro-cid-ui5ps2i3]{font-size:clamp(3.5rem,8vw,5.5rem)}.footer-main[data-astro-cid-ui5ps2i3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;padding:3rem}.footer-brand[data-astro-cid-ui5ps2i3]{grid-column:1/-1;max-width:30rem}.footer-bottom[data-astro-cid-ui5ps2i3]{padding:1.75rem 3rem}}@media (width<=899px){.site-footer[data-astro-cid-ui5ps2i3]{margin-top:7rem;padding:0 1rem 1rem}.footer-shell[data-astro-cid-ui5ps2i3]{border-radius:var(--radius-lg)}.footer-top[data-astro-cid-ui5ps2i3]{padding:3rem 1.5rem}.footer-eyebrow[data-astro-cid-ui5ps2i3]{margin-bottom:1.5rem}.footer-statement[data-astro-cid-ui5ps2i3] h2[data-astro-cid-ui5ps2i3]{font-size:clamp(2.6rem,10vw,4rem);line-height:var(--type-leading-tight);letter-spacing:-.055em}.footer-cta[data-astro-cid-ui5ps2i3]{margin-top:2rem}.footer-main[data-astro-cid-ui5ps2i3]{grid-template-columns:1fr;gap:2.75rem;padding:2.5rem 1.5rem}.footer-brand[data-astro-cid-ui5ps2i3]{grid-column:auto;max-width:28rem}.footer-column__title[data-astro-cid-ui5ps2i3]{margin-bottom:1rem}.footer-column[data-astro-cid-ui5ps2i3] ul[data-astro-cid-ui5ps2i3]{gap:.75rem}.footer-bottom[data-astro-cid-ui5ps2i3]{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1.75rem 1.5rem}.footer-bottom__left[data-astro-cid-ui5ps2i3]{justify-content:center}.footer-bottom__right[data-astro-cid-ui5ps2i3]{text-align:center}}@media (width<=479px){.site-footer[data-astro-cid-ui5ps2i3]{margin-top:6rem;padding:0 .75rem .75rem}.footer-shell[data-astro-cid-ui5ps2i3]{border-radius:var(--radius-md)}.footer-top[data-astro-cid-ui5ps2i3]{padding:2.5rem 1.25rem}.footer-eyebrow[data-astro-cid-ui5ps2i3]{margin-bottom:1.25rem;font-size:.72rem}.footer-statement[data-astro-cid-ui5ps2i3] h2[data-astro-cid-ui5ps2i3]{max-width:12ch;font-size:clamp(2.25rem,11vw,3rem);line-height:var(--type-leading-tight)}.footer-cta[data-astro-cid-ui5ps2i3]{width:100%;min-height:3.1rem;margin-top:1.75rem}.footer-main[data-astro-cid-ui5ps2i3]{gap:2.5rem;padding:2.25rem 1.25rem}.footer-logo[data-astro-cid-ui5ps2i3]{font-size:1.05rem}.footer-brand[data-astro-cid-ui5ps2i3] p[data-astro-cid-ui5ps2i3],.footer-column[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3],.footer-cookie-settings[data-astro-cid-ui5ps2i3]{font-size:.9rem}.footer-bottom[data-astro-cid-ui5ps2i3]{gap:1.25rem;padding:1.75rem 1.5rem 2rem}.footer-bottom__left[data-astro-cid-ui5ps2i3]{flex-direction:column;justify-content:center;gap:.35rem}.footer-bottom__separator[data-astro-cid-ui5ps2i3]{display:none}.footer-identity[data-astro-cid-ui5ps2i3],.footer-tax[data-astro-cid-ui5ps2i3]{display:block}}@media (width<=359px){.site-footer[data-astro-cid-ui5ps2i3]{padding:0 .6rem .6rem}.footer-top[data-astro-cid-ui5ps2i3],.footer-main[data-astro-cid-ui5ps2i3]{padding-inline:1.1rem}.footer-statement[data-astro-cid-ui5ps2i3] h2[data-astro-cid-ui5ps2i3]{font-size:2.1rem}.footer-bottom[data-astro-cid-ui5ps2i3]{padding-inline:1.1rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.footer-cta[data-astro-cid-ui5ps2i3],.footer-column[data-astro-cid-ui5ps2i3] a[data-astro-cid-ui5ps2i3],.footer-cookie-settings[data-astro-cid-ui5ps2i3]{transition:none}}.cookie-consent[data-astro-cid-swpmrldu]{z-index:9999;pointer-events:none;position:fixed;inset:0}.cookie-consent[data-astro-cid-swpmrldu]:not([hidden]){pointer-events:auto}.cookie-backdrop[data-astro-cid-swpmrldu]{backdrop-filter:blur(4px);background:#0000003d;position:absolute;inset:0}.cookie-banner[data-astro-cid-swpmrldu],.cookie-preferences[data-astro-cid-swpmrldu]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);width:min(100% - 2rem,42rem);color:var(--color-text);padding:clamp(1.5rem,4vw,2.25rem);position:absolute;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 1.5rem 5rem #00000029}.cookie-preferences[data-astro-cid-swpmrldu]{width:min(100% - 2rem,48rem);max-height:calc(100svh - 2rem);overflow-y:auto}.cookie-eyebrow[data-astro-cid-swpmrldu]{margin-bottom:var(--space-4);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;display:block}.cookie-banner[data-astro-cid-swpmrldu] h2[data-astro-cid-swpmrldu],.cookie-preferences[data-astro-cid-swpmrldu] h2[data-astro-cid-swpmrldu]{max-width:13ch;font-size:clamp(2rem,5vw,3.75rem);line-height:var(--type-leading-tight);letter-spacing:-.055em}.cookie-description[data-astro-cid-swpmrldu],.preferences-description[data-astro-cid-swpmrldu]{max-width:38rem;margin-top:var(--space-5);color:var(--color-text-muted);line-height:1.65}.cookie-policy-link[data-astro-cid-swpmrldu]{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.cookie-policy-link[data-astro-cid-swpmrldu] a[data-astro-cid-swpmrldu]{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.cookie-close[data-astro-cid-swpmrldu]{border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 2.5rem;padding:0;position:absolute;top:1rem;right:1rem}.cookie-close[data-astro-cid-swpmrldu]>span[data-astro-cid-swpmrldu]{pointer-events:none;transform-origin:50%;background:currentColor;border:0;width:.95rem;height:1.5px;margin:0;padding:0;display:block;position:absolute;top:50%;left:50%}.cookie-close[data-astro-cid-swpmrldu]>span[data-astro-cid-swpmrldu]:first-child{transform:translate(-50%,-50%)rotate(45deg)}.cookie-close[data-astro-cid-swpmrldu]>span[data-astro-cid-swpmrldu]:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.cookie-close[data-astro-cid-swpmrldu]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.cookie-actions[data-astro-cid-swpmrldu],.preferences-actions[data-astro-cid-swpmrldu]{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cookie-button[data-astro-cid-swpmrldu]{border:1px solid var(--color-border-strong);min-height:3.25rem;color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out);background:0 0;border-radius:999px;padding:.75rem 1rem}.cookie-button[data-astro-cid-swpmrldu]:hover{border-color:var(--color-accent)}.preferences-header[data-astro-cid-swpmrldu]{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.preferences-header[data-astro-cid-swpmrldu] .cookie-close[data-astro-cid-swpmrldu]{flex:0 0 2.5rem;position:relative;top:auto;right:auto}.cookie-categories[data-astro-cid-swpmrldu]{margin-top:var(--space-8);border-top:1px solid var(--color-border)}.cookie-category[data-astro-cid-swpmrldu]{align-items:center;gap:var(--space-8);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.cookie-category[data-astro-cid-swpmrldu] h3[data-astro-cid-swpmrldu]{letter-spacing:-.025em;font-size:clamp(1.1rem,2vw,1.4rem)}.cookie-category[data-astro-cid-swpmrldu] p[data-astro-cid-swpmrldu]{max-width:34rem;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.always-active[data-astro-cid-swpmrldu]{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.cookie-switch[data-astro-cid-swpmrldu]{margin:0;position:relative}.cookie-switch[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]{opacity:0;pointer-events:none;position:absolute}.cookie-switch__track[data-astro-cid-swpmrldu]{border:1px solid var(--color-control-border);background:var(--color-surface);cursor:pointer;width:3rem;height:1.65rem;transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);border-radius:999px;padding:.15rem;display:block}.cookie-switch__track[data-astro-cid-swpmrldu]>span[data-astro-cid-swpmrldu]{background:var(--color-text-muted);width:1.2rem;height:1.2rem;transition:transform var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out);border-radius:50%;display:block}.cookie-switch[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]:checked+.cookie-switch__track[data-astro-cid-swpmrldu]{border-color:var(--color-accent);background:var(--color-accent)}.cookie-switch[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]:checked+.cookie-switch__track[data-astro-cid-swpmrldu]>span[data-astro-cid-swpmrldu]{background:#fff;transform:translate(1.35rem)}.cookie-switch[data-astro-cid-swpmrldu] input[data-astro-cid-swpmrldu]:focus-visible+.cookie-switch__track[data-astro-cid-swpmrldu]{outline:2px solid var(--color-accent);outline-offset:3px}.cookie-toast[data-astro-cid-swpmrldu]{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--text-sm);border-radius:999px;padding:.8rem 1.2rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 3rem #0000001f}@media (width<=899px){.cookie-backdrop[data-astro-cid-swpmrldu]{background:#00000029}.cookie-banner[data-astro-cid-swpmrldu],.cookie-preferences[data-astro-cid-swpmrldu]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:min(90svh,50rem);bottom:0;right:0}.cookie-actions[data-astro-cid-swpmrldu],.preferences-actions[data-astro-cid-swpmrldu]{grid-template-columns:1fr}.cookie-category[data-astro-cid-swpmrldu]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}}@media (width<=479px){.cookie-close[data-astro-cid-swpmrldu]{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.cookie-close[data-astro-cid-swpmrldu]>span[data-astro-cid-swpmrldu]{width:.9rem;height:1.5px}}@media (prefers-reduced-motion:reduce){.cookie-button[data-astro-cid-swpmrldu],.cookie-switch__track[data-astro-cid-swpmrldu],.cookie-switch__track[data-astro-cid-swpmrldu]>span[data-astro-cid-swpmrldu]{transition:none}}.connectivity-notice[data-astro-cid-eblkd7yk]{z-index:1200;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:min(100vw - 2rem,31rem);color:var(--color-text);font-size:var(--text-sm);align-items:flex-start;gap:.7rem;padding:.9rem 1rem;line-height:1.5;display:flex;position:fixed;box-shadow:0 1rem 3rem #00000024}.connectivity-notice[data-astro-cid-eblkd7yk][hidden]{display:none}.connectivity-notice__dot[data-astro-cid-eblkd7yk]{background:var(--color-accent-solid);border-radius:999px;flex:none;width:.65rem;height:.65rem;margin-top:.35rem}.connectivity-notice[data-astro-cid-eblkd7yk][data-state=offline] .connectivity-notice__dot[data-astro-cid-eblkd7yk]{background:currentColor}@media (width<=600px){.connectivity-notice[data-astro-cid-eblkd7yk]{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));width:calc(100vw - 1.5rem)}}
