@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-vietnamese-standard-normal.Rd0aZl9c.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-ext-standard-normal.CQ1tG6In.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-standard-normal.BMVx8nn_.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%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h,64px) + 16px)}@media (prefers-reduced-motion:no-preference){html.is-loaded{scroll-behavior:smooth}}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;min-height:100svh;margin:0}img,svg,canvas,video{max-width:100%;display:block}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--skip-bg,#000);color:var(--skip-fg,#fff);padding:12px 18px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}dialog.contact-preview{overscroll-behavior:contain;border:0;width:min(560px,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);padding:0;overflow:auto}dialog.contact-preview:target:not([open]){z-index:100;margin:auto;display:block;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root{--paper:#e2e1dc;--ink:#121214;--ink-soft:#5b5a55;--line:#12121429;--night:#0e0f13;--night-text:#ecebe6;--night-soft:#9d9c96;--night-label:#c2c1ba;--night-line:#ecebe626;--cobalt:#2b39d1;--cobalt-deep:#1a2386;--face:#f8f7f4;--face-dim:#d9d8d2;--grid-paper:#12121412;--grid:var(--grid-paper);--grid-faint:#12121408;--sans:"Mona Sans Variable", "Helvetica Neue", Arial, sans-serif;--margin:clamp(20px, 3.4vw, 56px);--gutter:clamp(12px, 1.6vw, 26px);--header-h:72px;--ease:cubic-bezier(.2, 0, 0, 1);--aspect:1.6;--frame-h:min(56svh, 35vw, 640px);--focus:var(--cobalt);--skip-bg:var(--ink);--skip-fg:var(--paper)}html{background:var(--paper);color:var(--ink)}body{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.5}::selection{background:var(--cobalt);color:#fff}.fh{--fh-text:var(--ink);--fh-soft:var(--ink-soft);--fh-bg:#e2e1dcc7;--fh-line:var(--line);z-index:40;color:var(--fh-text);transition:color .4s var(--ease);position:fixed;inset:0 0 auto}[data-tone=dark] .fh{--fh-text:var(--night-text);--fh-soft:var(--night-soft);--fh-bg:#0e0f13b8;--fh-line:var(--night-line);--fh-solid:var(--night);--fh-hover:#ecebe614}.fh:before{content:"";z-index:-1;background:var(--fh-bg);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--fh-line);opacity:0;transition:opacity .4s var(--ease), background-color .4s var(--ease);position:absolute;inset:0}.fh[data-scrolled=true]:before,.menu-open .fh:before{opacity:1}.fh-bar{height:var(--header-h);padding-inline:var(--margin);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.wordmark{grid-column:1/4;justify-self:start;padding-block:10px;font-size:1rem;text-decoration:none}.wordmark-logo{width:auto;height:.749em;display:block}.fh-nav{grid-column:7/10}.fh-nav ul{gap:clamp(20px,2.4vw,36px);display:flex}.fh-nav a,.fh-menu{color:var(--fh-soft);font-size:.875rem;font-weight:480;text-decoration:none;transition:color .3s}.fh-nav a:hover,.fh-menu:hover{color:var(--fh-text)}.fh-end{grid-column:10/13;justify-self:end;align-items:center;gap:clamp(14px,1.8vw,26px);display:flex}.lang{letter-spacing:.08em;color:var(--fh-soft);font-size:.75rem;font-weight:560;font-stretch:112%}.lang ul{gap:1em;display:flex}.lang a{text-decoration:none;transition:color .3s}.lang a:hover,.lang a[aria-current]{color:var(--fh-text)}.lang--list .lang-link{justify-content:center;align-items:center;min-width:2.25em;min-height:44px;display:inline-flex}.lang--list .lang-code{border-bottom:1px solid #0000;padding-block:3px}.lang--list [aria-current] .lang-code{border-bottom-color:currentColor}.lang--menu{position:relative}.lang-toggle{min-height:38px;color:var(--fh-text);letter-spacing:inherit;align-items:center;gap:7px;padding:0 2px;display:none}.lang-chevron{width:6px;height:6px;transition:rotate .35s var(--ease), margin .35s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-3px;rotate:45deg}.lang--menu[data-open] .lang-chevron{margin-top:3px;rotate:225deg}.js .lang--menu .lang-toggle{display:inline-flex}.js .lang--menu .lang-list{z-index:2;border:1px solid var(--fh-line);background:var(--fh-solid,var(--paper));visibility:hidden;opacity:0;min-width:12.5rem;transition:opacity .25s var(--ease), translate .35s var(--ease), visibility 0s linear .35s;border-radius:12px;gap:0;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:-14px;translate:0 -6px;box-shadow:0 18px 40px -22px #12121473}.js .lang--menu[data-open] .lang-list{visibility:visible;opacity:1;transition:opacity .25s var(--ease), translate .35s var(--ease);translate:0}.lang--menu .lang-link{border-radius:7px;align-items:baseline;gap:14px;padding:11px 12px;transition:background-color .25s,color .25s;display:flex}.js .lang--menu .lang-link:hover{background:var(--fh-hover,#1212140f)}.lang--menu .lang-code{min-width:2.2em}.lang--menu .lang-name{letter-spacing:0;font-size:.875rem;font-weight:460;font-stretch:100%}.js .lang--menu [aria-current] .lang-code{color:var(--cobalt)}html:not(.js) .lang--menu .lang-name{display:none}.fh-menu{color:var(--fh-text);padding:10px 0;display:none}.fh-panel,.js .fh-menu--link,html:not(.js) .fh-menu[data-menu-toggle]{display:none}.btn{background:var(--ink);min-height:50px;color:var(--paper);white-space:nowrap;transition:background-color .35s var(--ease), color .35s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:0 22px;font-size:.9375rem;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--cobalt);color:#fff}.btn--sm{min-height:38px;padding:0 16px;font-size:.8125rem}.btn--on-cobalt{color:var(--cobalt);background:#fff}.btn--on-cobalt:hover{background:var(--ink);color:#fff}[data-tone=dark] .fh .btn{background:var(--night-text);color:var(--night)}[data-tone=dark] .fh .btn:hover{background:var(--cobalt);color:#fff}.text-link{min-height:50px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:7px;transition:text-decoration-color .35s var(--ease);align-items:center;gap:12px;font-size:.9375rem;font-weight:520;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.btn-arrow{transition:transform .5s var(--ease)}:is(.btn,.text-link):hover .btn-arrow{transform:translate(3px)}:is(.btn,.text-link):hover .btn-arrow--down{transform:translateY(3px)}.stage{isolation:isolate;position:relative}.stage-dark{display:none}.hero{--fs:min(14.6vw, 23svh, calc((100cqw - 2 * var(--margin)) / (var(--fit,14) * .34)));--display-top:calc(var(--header-h) + 7svh);min-height:100svh;position:relative;overflow-x:clip}.seq{container-type:inline-size}.space{perspective:1500px;perspective-origin:50%;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.display{inset:auto var(--margin) auto var(--margin);top:var(--display-top);font-size:var(--fs);letter-spacing:-.035em;white-space:nowrap;pointer-events:none;font-weight:780;font-stretch:75%;line-height:.84;position:absolute}.display-line{width:fit-content;margin-left:calc(var(--step) * 100%);font-stretch:calc(var(--wd,75) * 1%);translate:calc(var(--lx,0) * 1px) 0;display:block}.anchor{transform-style:preserve-3d;position:absolute;top:36%;left:74%}.form{--u:var(--frame-h);left:calc(var(--px) * var(--u) * -1);top:calc(var(--py) * var(--u) * -1);width:calc(var(--aspect) * var(--u));height:var(--u);transform-origin:calc(var(--px) * var(--u)) calc(var(--py) * var(--u));transform:translate3d(calc(var(--tx,0) * 1px), calc(var(--ty,0) * 1px), calc(var(--tz,0) * 1px)) rotateZ(calc(var(--rz) * 1deg)) rotateY(calc(var(--ry) * 1deg)) rotateX(calc(var(--rx) * 1deg)) scale(var(--s));transform-style:preserve-3d;position:absolute}.form--tall,.form--cardTall{display:none}.hero-print{--edge:0.25%;left:calc(var(--fx) * var(--u));top:calc(var(--fy) * var(--u));width:calc(var(--aspect) * var(--u));height:var(--u);-webkit-mask-image:linear-gradient(109.8deg, transparent calc(var(--wipe,0) * (100% + var(--edge)) - var(--edge)), #000 calc(var(--wipe,0) * (100% + var(--edge))));mask-image:linear-gradient(109.8deg, transparent calc(var(--wipe,0) * (100% + var(--edge)) - var(--edge)), #000 calc(var(--wipe,0) * (100% + var(--edge))));position:absolute}.hero-print svg{width:100%;height:100%;display:block}.plane{left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));transform-style:preserve-3d;position:absolute}.plane--hinged{transform-origin:calc(var(--ox) * var(--u)) calc(var(--oy) * var(--u));transform:rotate3d(var(--dx), var(--dy), 0, calc(var(--a) * 1deg))}.face{isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.face:before,.face:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.face:before{background:#101118}.face:after{background:var(--cobalt-deep)}.face--front,.frame{background-color:color-mix(in oklab, var(--face), var(--face-dim) calc(var(--dim,0) * 100%));background-image:repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px calc(var(--aspect) * var(--u,var(--frame-h)) / 12));background-size:calc(var(--aspect) * var(--u,var(--frame-h))) var(--u,var(--frame-h))}.face--front{background-position:calc(var(--fx) * var(--u)) calc(var(--fy) * var(--u))}.card--lead .frame:has(.frame-media--mount),[data-fold]:has(.card--lead .frame-media--mount) .anchor .face--front{--grid:var(--grid-faint)}.face-art{background:var(--art,none) no-repeat;background-size:calc(var(--art-w,var(--aspect)) * var(--u)) calc(var(--art-h,1) * var(--u));background-position:calc((var(--fx) + var(--art-x,0)) * var(--u)) calc((var(--fy) + var(--art-y,0)) * var(--u));opacity:var(--reveal,1);position:absolute;inset:0}.face--front:before{opacity:calc((1 - var(--lit-front)) * .2 * var(--shading,1))}.face--front:after{opacity:calc((.64 - var(--lit-front)) * 8 * var(--shading,1))}.face--back{background:var(--cobalt);transform:rotateY(180deg)}.face--back:before{opacity:calc((1 - var(--lit-back)) * .45 * var(--shading,1))}.face--back:after{display:none}.hero-grid{align-content:end;column-gap:var(--gutter);min-height:100svh;padding:calc(var(--header-h) + clamp(16px, 3.4vh, 44px)) var(--margin) clamp(24px, 4.5vh, 48px);pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.hero-grid>*{pointer-events:auto}.hero-intro{left:var(--margin);top:calc(var(--display-top) + var(--fs) * .84 + 3.5svh);width:min(22rem, calc((100vw - 2 * var(--margin)) * .26 - 2.4vw));position:absolute}.hero-title{letter-spacing:-.005em;margin-bottom:18px;font-size:clamp(1.0625rem,1.35vw,1.3125rem);font-weight:460;line-height:1.38}.hero-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.services{column-gap:var(--gutter);border-top:1px solid var(--line);grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));max-width:62rem;padding-top:18px;display:grid}.service{grid-template-columns:2.25rem minmax(0,1fr);align-content:start;display:grid}.service-no{font-variant-numeric:tabular-nums;color:var(--ink-soft);grid-row:1/3;padding-top:.22em;font-size:.75rem;font-weight:560}.service-title{margin-bottom:4px;font-size:1rem;font-weight:620;line-height:1.25}.service-note{max-width:34ch;color:var(--ink-soft);font-size:.875rem;line-height:1.45}.work{z-index:1;background:var(--night);color:var(--night-text);position:relative}.work-lead{padding:clamp(96px, 16vh, 180px) var(--margin) 0}.work-head{width:calc(var(--aspect) * var(--frame-h));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;max-width:100%;margin:0 auto clamp(16px,2.6vh,28px);display:flex}.work-title{letter-spacing:-.03em;font-size:clamp(1.75rem,2.9vw,2.75rem);font-weight:520;font-stretch:125%;line-height:1}.work-intro{max-width:36ch;color:var(--night-soft);font-size:.9375rem}.card-frame{position:relative;container-type:inline-size}.frame{position:absolute;inset:0;overflow:hidden}.frame-media,.frame-media img{width:100%;height:100%;display:block}.frame-media img{object-fit:cover;object-position:var(--focus,50% 50%)}.frame-media--mount{padding:var(--my,4.5%) var(--mx,4.5%)}.frame-media--mount img{object-fit:contain;object-position:50% 50%}.frame-slot{place-items:center;height:100%;padding:16px;display:grid}.frame-label{color:var(--ink-soft);text-align:center;justify-items:center;gap:6px;font-size:.875rem;display:grid}.frame-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);font-size:.75rem;font-weight:640}.frame-file{font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.8;margin-top:6px;font-size:.75rem}.frame-file--tall,.card-fold{display:none}.card-meta{align-content:start;justify-items:start;row-gap:10px;padding-top:clamp(16px,2.2vh,24px);display:grid}.card-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.2vw,2.125rem);font-weight:560;font-stretch:112%;line-height:1.05}.card-kicker{letter-spacing:.01em;color:var(--night-label);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.8125rem;font-weight:520;line-height:1.3;display:flex}.card-type{align-items:center;gap:12px;display:inline-flex}.card-type:before{content:"";opacity:.6;background:currentColor;width:14px;height:1px}.card-status{letter-spacing:.02em;color:var(--night-text);border:1px solid #ecebe652;border-radius:999px;padding:3px 9px 4px;font-size:.75rem;font-weight:560;line-height:1.2}.card-brief{max-width:44ch;color:var(--night-label);text-wrap:pretty;font-size:clamp(.9375rem,1.05vw,1rem);line-height:1.5}.card-actions{flex-wrap:wrap;align-items:center;gap:0 28px;display:flex}.card-cue,.card-link{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-height:40px;transition:color .3s var(--ease);align-items:center;gap:8px;font-size:.8125rem;font-weight:620;line-height:1.2;text-decoration:none;display:inline-flex}.card-cue{color:var(--night-label)}.card-link{color:var(--night-text);text-decoration:underline;text-decoration-color:var(--night-line);text-underline-offset:5px}.card-link:hover{text-decoration-color:currentColor}.access{--access-text:var(--ink);--access-soft:var(--ink-soft);--access-line:#1212144d;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8125rem;line-height:1.4;display:flex}.card .access{--access-text:var(--night-text);--access-soft:var(--night-label);--access-line:#ecebe652}.access-line{color:var(--access-soft);margin:0}.access-password{letter-spacing:.03em;color:var(--access-text);-webkit-user-select:all;user-select:all;font-weight:620}.access-copy{border:1px solid var(--access-line);min-height:36px;font:inherit;color:var(--access-text);cursor:pointer;transition:border-color .3s var(--ease);background:0 0;border-radius:999px;padding:4px 14px 5px;font-weight:560}.access-copy[hidden]{display:none}.access-copy:hover{border-color:currentColor}.access-copy:focus-visible{outline:2px solid var(--access-text);outline-offset:2px}.access-status{color:var(--access-text);margin:0}.access-status:not(:empty){flex-basis:100%}.access[data-state=copied] .access-status:before{content:"✓" / "";margin-right:.4em}.is-pending{color:var(--night-soft);align-items:center;gap:9px;display:inline-flex}.is-pending:before{content:"";border:1px solid;border-radius:50%;flex:none;width:6px;height:6px}.card-open{text-underline-offset:.16em;transition:text-decoration-color .35s var(--ease);text-decoration:underline 1px #0000}.card-cover{z-index:1;cursor:pointer;position:absolute;inset:0}.card-frame:after{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 0 var(--cobalt);transition:box-shadow .35s var(--ease);position:absolute;inset:0}.card:has(.card-open:hover,.card-cover:hover,.card-cue:hover) .card-frame:after{box-shadow:inset 0 0 0 3px var(--cobalt)}.card:has(.card-open:hover,.card-cover:hover,.card-cue:hover) .card-open{text-decoration-color:currentColor}.card:has(.card-open:hover,.card-cover:hover,.card-cue:hover) .card-cue{color:var(--night-text)}.card:has(.card-open:hover,.card-cover:hover,.card-cue:hover) .card-cue .btn-arrow{transform:translate(3px)}.card-open:focus-visible{outline-color:var(--night-text);outline-offset:2px}.card:has(.card-open:focus-visible) .card-frame{outline:2px solid var(--night-text);outline-offset:6px}.card-link:focus-visible{outline-color:var(--night-text)}.card--lead{width:calc(var(--aspect) * var(--frame-h));max-width:100%;margin-inline:auto}.card--lead .card-frame{height:var(--frame-h)}.card--lead .card-meta{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"title brief""kicker brief"".actions";gap:8px clamp(24px,4vw,64px)}.card--lead .card-title{grid-area:title}.card--lead .card-kicker{grid-area:kicker}.card--lead .card-brief{grid-area:brief;max-width:48ch;padding-top:4px}.card--lead .card-actions{grid-area:actions}.work-more{--dim:1;padding:clamp(96px, 16vh, 180px) var(--margin) 0;background:var(--night);row-gap:clamp(88px,14vh,160px);display:grid}.work-all{padding:clamp(96px, 15vh, 170px) var(--margin) clamp(110px, 18vh, 200px);background:var(--night)}.work-all-link{border-top:1px solid var(--night-line);transition:border-color .35s var(--ease);grid-template-columns:1fr auto;align-items:baseline;gap:12px clamp(20px,3vw,48px);padding-top:clamp(18px,2.6vh,28px);text-decoration:none;display:grid}.work-all-label{letter-spacing:-.03em;font-size:clamp(1.75rem,4.2vw,4rem);font-weight:560;font-stretch:125%;line-height:1}.work-all-arrow{font-size:clamp(1.5rem,3vw,2.75rem);line-height:1}.work-all-link:hover{border-color:var(--cobalt)}.work-all-link:hover .work-all-arrow{color:var(--cobalt);transform:translate(8px)}.work-all-link:focus-visible{outline-color:var(--night-text);outline-offset:8px}.work-problems{z-index:100;color:#121214;background:#fff;border:2px solid #b3261e;max-width:720px;max-height:40vh;padding:12px 16px;font:13px/1.45 ui-monospace,Menlo,monospace;position:fixed;bottom:12px;left:12px;right:12px;overflow:auto}.work-problems ul{margin:6px 0 0;padding-left:18px;list-style:outside}.card--more{--grid:var(--grid-faint);column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.card--more .card-frame{aspect-ratio:16/10;grid-area:1/1/auto/8}.card--more .frame{--u:calc(100cqw / var(--aspect))}.card--more .card-meta{grid-area:1/9/auto/13;padding:0 0 2px}.card--more:nth-child(2n) .card-frame{grid-column:6/13}.card--more:nth-child(2n) .card-meta{grid-column:1/5}.fold-motion{--track:280svh}.fold-motion .seq{height:calc(100lvh + var(--track))}.fold-motion .stage{background:var(--paper);height:100lvh;position:sticky;top:0;overflow:clip}.fold-motion .stage-dark{z-index:-1;background:var(--night);opacity:0;display:block;position:absolute;inset:0}.fold-motion .hero{height:100svh;min-height:0;position:absolute;inset:0 0 auto}.fold-motion .hero-grid{height:100%;min-height:0}.fold-motion .work{margin-top:calc(-100lvh - var(--track));pointer-events:none;background:0 0}.fold-motion .work-lead{height:calc(100lvh + var(--track));padding:0}.fold-motion .work-more,.fold-motion .work-all{pointer-events:auto}.fold-motion .work-screen{height:100lvh;padding:calc(var(--header-h) + 1vh) var(--margin) calc(100lvh - 100svh + 2vh);flex-direction:column;justify-content:safe center;display:flex;position:sticky;top:0}.fold-motion .frame,.fold-motion .work-lead [data-work-part],.fold-motion .card-meta{opacity:0}.fold-motion .card-fold{perspective:1800px;transform-style:preserve-3d;pointer-events:none;display:block;position:absolute;inset:0}.card-fold .form{--u:calc(100cqw / var(--aspect));top:0;left:0}html:not(.fold-motion) .work{--dim:1}dialog.contact-preview{background:var(--paper);color:var(--ink);border-radius:18px;box-shadow:0 40px 120px #00000059}dialog.contact-preview::backdrop{backdrop-filter:blur(6px);background:#0e0f138c}.cp{padding:clamp(24px,5vw,44px)}.cp-flag{letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);margin-bottom:26px;font-size:.75rem;font-weight:640}.cp-title{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2rem,5vw,2.75rem);font-weight:760;font-stretch:75%;line-height:.95}.cp-intro{color:var(--ink-soft);margin-bottom:26px}.cp-list-title{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:10px;font-size:.75rem;font-weight:600}.cp-list{counter-reset:cp;margin-bottom:22px}.cp-list li{counter-increment:cp;border-bottom:1px solid var(--line);grid-template-columns:2.2rem minmax(0,1fr);padding:11px 0;display:grid}.cp-list li:before{content:counter(cp, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--ink-soft);padding-top:.2em;font-size:.75rem}.cp-reply{margin-bottom:28px}.cp-close{border:1px solid var(--line);border-radius:999px;min-height:48px;padding:0 20px;font-size:.875rem;transition:border-color .3s}.cp-close:hover{border-color:var(--ink)}@media (width<=1100px){.services{grid-template-columns:minmax(0,1fr);row-gap:10px;max-width:30rem}.service-note{display:none}.service-title{margin:0}.card--more .card-frame{grid-column:1/11}.card--more:nth-child(2n) .card-frame{grid-column:3/13}.card--more .card-meta{grid-area:2/1/auto/11;padding-top:clamp(16px,2.2vh,24px)}.card--more:nth-child(2n) .card-meta{grid-column:3/13}.card--more .card-brief{max-width:56ch}}@media (width<=1100px) and (orientation:portrait){:root{--frame-h:min(52svh, calc((100vw - 2 * var(--margin)) / 1.6))}.hero{--fs:min(17.5vw, 23svh, calc((100cqw - 2 * var(--margin)) / (var(--fit,14) * .34)))}.hero-intro{top:calc(var(--display-top) + var(--fs) * .84 * 3 + 5svh);width:min(30rem,72vw)}.anchor{left:72%;top:calc(var(--display-top) + var(--fs) * 1.1)}}@media (width<=899px){.fh-bar{gap:16px;display:flex}.wordmark{flex-shrink:0;margin-right:auto}.fh-nav,.fh-lang{display:none}.fh-menu{display:inline-flex}.fh-panel{inset:var(--header-h) 0 0;z-index:39;padding:28px var(--margin) 40px;background:var(--paper);color:var(--ink);visibility:hidden;opacity:0;transition:opacity .4s var(--ease), visibility 0s linear .4s;display:block;position:fixed}[data-tone=dark] .fh-panel{background:var(--night);color:var(--night-text)}.fh-panel[data-open=true]{visibility:visible;opacity:1;transition:opacity .4s var(--ease)}@media (prefers-reduced-motion:reduce){.fh-panel,.fh-panel *{transition:none!important}}.fh-panel nav:not(.lang) ul{gap:4px;margin-bottom:36px;display:grid}.fh-panel .lang{font-size:.875rem}.fh-panel .lang ul{gap:6px;margin-left:-10px}.fh-panel .lang-link{min-width:44px}.fh-panel nav:not(.lang) a{letter-spacing:-.03em;padding:4px 0;font-size:clamp(2.25rem,11vw,3.5rem);font-weight:760;font-stretch:75%;line-height:1;text-decoration:none;display:inline-block}}@media (width<=760px){:root{--header-h:64px;--aspect:.8;--frame-h:min(calc((100vw - 2 * var(--margin)) * 1.25), 50svh)}.form--wide,.form--cardWide,.frame-file--wide{display:none}.form--tall,.form--cardTall,.frame-file--tall{display:block}.card--lead .frame:has(.frame-media--mount-phone),[data-fold]:has(.card--lead .frame-media--mount-phone) .anchor .face--front{--grid:var(--grid-faint)}.frame-media--mount-phone{padding:var(--my-phone,6%) var(--mx-phone,6%)}.frame-media--mount-phone img{object-fit:contain;object-position:50% 50%}.hero{--fs:min(29vw, 15svh, calc((100cqw - 2 * var(--margin)) / (var(--fit-narrow,10) * .34)));--display-top:calc(var(--header-h) + 3svh)}.display-line{margin-left:calc(var(--step-narrow) * 100%)}.anchor{--rest-scale:.6;--clear:calc(var(--intro-top,100lvh) - var(--frame-h) * .38 * var(--rest-scale) - 12px);left:calc(100% - var(--margin) - var(--frame-h) * .205 * var(--rest-scale));top:min(calc(var(--display-top) + var(--fs) * 1.1), var(--clear))}.hero-grid{padding-top:calc(var(--display-top) + var(--fs) * .84 * 3 + 16px);grid-template-columns:minmax(0,1fr);padding-bottom:clamp(18px,3svh,28px)}.hero-intro{width:auto;margin-bottom:clamp(18px,3.4svh,32px);position:static}.hero-title{max-width:26ch;margin-bottom:10px;font-size:1.0625rem}.services{grid-column:1;row-gap:4px;max-width:none;padding-top:12px}.service-title{font-size:.9375rem}.fold-motion{--track:170svh}.work-head{gap:4px;display:grid}.work-intro{font-size:.875rem}.card-meta,.card--lead .card-meta{grid-template-columns:minmax(0,1fr);grid-template-areas:none;row-gap:8px;padding-top:14px;display:grid}.card--lead .card-title,.card--lead .card-kicker,.card--lead .card-brief,.card--lead .card-actions{grid-area:auto}.card--lead .card-brief{padding-top:0}.card-title,.card--lead .card-title{font-size:1.625rem}.card-brief{font-size:.9375rem}.work-more{row-gap:clamp(64px,10svh,96px);padding-block:clamp(72px,11svh,104px) clamp(80px,13svh,120px)}.card--more{display:block}.card--more .card-frame{aspect-ratio:4/5}.card--wide-phone .card-frame{--aspect:1.6;aspect-ratio:16/10}.card--wide-phone .form--cardWide{display:block}.card--wide-phone .form--cardTall{display:none}.card--wide-phone .frame-media--mount-phone{padding:0}.card--wide-phone .frame-media--mount-phone img{object-fit:cover;object-position:var(--focus,50% 50%)}.card--wide-phone .frame-media--mount.frame-media--mount-phone{padding:var(--my,4.5%) var(--mx,4.5%)}.card--wide-phone .frame-media--mount.frame-media--mount-phone img{object-fit:contain;object-position:50% 50%}.work-all-link{grid-template-columns:minmax(0,1fr) auto}.card--more .card-meta,.card--more:nth-child(2n) .card-meta{padding-left:0}}@media (width<=760px) and (height<=700px){:root{--frame-h:min(calc((100vw - 2 * var(--margin)) * 1.25), 44svh)}.work-head{width:calc((100vw + var(--aspect) * var(--frame-h)) / 2 - var(--margin));max-width:calc(100vw - 2 * var(--margin));margin:0 0 12px calc((100% - var(--aspect) * var(--frame-h)) / 2)}.card--lead .card-meta{width:calc((100vw + var(--aspect) * var(--frame-h)) / 2 - var(--margin));max-width:calc(100vw - 2 * var(--margin));row-gap:6px;padding-top:10px}.card--lead .card-title{font-size:1.4375rem}.card--lead .card-brief{font-size:.875rem;line-height:1.42}.card--lead .card-cue{min-height:30px}}@media (width<=760px) and (height>=740px){.anchor{--rest-scale:1;left:60%;top:min(calc(var(--display-top) + var(--fs) * 3.05), var(--clear))}}@media (width<=760px){html:not(.js) .hero{flex-direction:column;display:flex}html:not(.js) .display{margin:var(--display-top) var(--margin) 0;order:1;position:static}html:not(.js) .space{height:calc(var(--frame-h) * .5);order:2;position:relative}html:not(.js) .anchor{top:50%;left:58%;scale:.6}html:not(.js) .hero-grid{flex:1;order:3;min-height:0;padding-top:8px}}@media (width<=400px){.fh-bar,.fh-end{gap:12px}.menu-open .fh-end .btn{display:none}.wordmark{font-size:.9375rem}.btn--sm{padding:0 12px}}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.btn-arrow--up{display:inline-block}:is(.btn,.text-link,.ff-top):hover .btn-arrow--up{transform:translateY(-3px)}.svc,.enq{scroll-margin-top:calc(-1 * (var(--header-h) + 16px))}.svc{--svc-fs:min(9.6vw, 17svh, calc((100vw - 2 * var(--margin)) * .62 / (var(--fit,7) * .64)));isolation:isolate;background:var(--paper);--dim:0;position:relative;overflow:clip}.svc-fold{z-index:2;pointer-events:none;display:none;position:absolute;inset:0}:is(.svc,.proc)[data-corner] .svc-fold{display:block}.svc-fold-gap,.svc-fold-flap{clip-path:polygon(0 0,0 0,0 0);position:absolute;inset:0}.svc-fold-gap{background:var(--night)}.svc-fold-flap{background:linear-gradient(var(--crease-angle,147deg), var(--cobalt-deep) 0%, var(--cobalt) 34%)}.svc-head{column-gap:var(--gutter);padding:clamp(104px, 15vh, 168px) var(--margin) clamp(40px, 6.5vh, 76px);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.svc-head .eyebrow{grid-column:1/-1;margin-bottom:clamp(16px,2.6vh,28px)}.svc-title{font-size:var(--svc-fs);letter-spacing:-.035em;white-space:nowrap;grid-column:1/9;font-weight:780;font-stretch:100%;line-height:.84}.svc-title-line{width:fit-content;transition:font-stretch 1.2s var(--ease), translate 1.2s var(--ease), opacity .7s var(--ease);transition-delay:calc(var(--i) * .12s);display:block}.fold-motion .svc:not([data-title-in]) .svc-title-line{opacity:0;font-stretch:75%;translate:-.35em}.svc-intro{grid-column:9/13;max-width:30ch;padding-bottom:.4em;font-size:1.0625rem;line-height:1.45}.svc-scene{--line:var(--night-line);--ink-soft:var(--night-soft);--focus:var(--night-text);padding:clamp(32px, 5vh, 72px) var(--margin) clamp(40px, 6vh, 80px);background:radial-gradient(64% 70% at 28% 46%, #ecebe60f, transparent 70%), linear-gradient(180deg, #111217, var(--night) 70%);color:var(--night-text);position:relative}.svc-body{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.svc-stage{aspect-ratio:1.5;margin-left:calc(var(--margin) * -1);perspective:1500px;perspective-origin:46% 34%;grid-area:1/1/span 2/8;position:relative;container-type:inline-size}.svc-anchor{transform-style:preserve-3d;position:absolute;top:47%;left:51%}.svc-stage .form{--u:54cqw}.svc-floor{width:calc(36% + var(--open,.9) * 56%);height:22%;opacity:calc(.55 + var(--open,.9) * .45);pointer-events:none;background:radial-gradient(closest-side,#000000b3,#00000052 48%,#0000 72%) 50% 42%/86% 46% no-repeat,radial-gradient(closest-side,#ecebe612,#0000);position:absolute;top:83%;left:52%;translate:-50% -50%}.svc-index{border-top:1px solid var(--line);grid-column:8/13;align-self:end}.svc-index[hidden]{display:none}.svc-tab{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:44px;color:var(--night-soft);transition:color .35s var(--ease);grid-template-columns:2.5rem minmax(0,1fr) 30px;align-items:baseline;column-gap:12px;padding:clamp(12px,1.9vh,20px) 0;display:grid}.svc-tab:hover,.svc-tab[aria-selected=true]{color:var(--night-text)}.svc-tab:focus-visible{outline-offset:-2px}.svc-tab-no{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--night-soft);transition:color .35s var(--ease);font-size:.75rem;font-weight:560}.svc-tab[aria-selected=true] .svc-tab-no{color:#8e98ff}.svc-tab-title{letter-spacing:-.025em;font-size:clamp(1.5rem,2.3vw,2.375rem);font-weight:600;font-stretch:112%;line-height:1.02}.svc-tab-mark{background:var(--cobalt);clip-path:polygon(36% 0,100% 0,64% 100%,0 100%);transform-origin:0;width:28px;height:14px;transition:transform .5s var(--ease);place-self:center end;transform:scaleX(0)}.svc-tab[aria-selected=true] .svc-tab-mark{transform:scaleX(1)}.svc-panels{grid-column:8/13;align-self:start;row-gap:clamp(56px,9vh,96px);display:grid}.svc[data-tabs] .svc-panels{margin-top:clamp(24px,3.6vh,40px)}.svc[data-tabs] .svc-panel{grid-area:1/1}.svc[data-tabs] .svc-panel:not([data-active]){visibility:hidden}.svc-panel:focus-visible{outline-offset:8px}.svc-panel-title{border-top:1px solid var(--line);letter-spacing:-.025em;grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;column-gap:12px;margin-bottom:24px;padding-top:16px;font-size:clamp(1.5rem,2.3vw,2.375rem);font-weight:600;font-stretch:112%;line-height:1.02;display:grid}.svc[data-tabs] .svc-panel-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.svc-facts{gap:26px var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:calc(2.5rem + 12px);display:grid}.svc-fact--build{grid-area:1/2/span 2}.svc-fact dt{letter-spacing:.09em;text-transform:uppercase;color:var(--night-label);margin-bottom:8px;font-size:.75rem;font-weight:600}.svc-fact dd{font-size:1rem;line-height:1.5}.svc-list li{border-bottom:1px solid var(--line);padding:8px 0;font-size:.9375rem;line-height:1.35}.svc-list li:first-child{padding-top:0}.svc-ask{margin-top:14px;padding-left:calc(2.5rem + 12px)}.svc-ask .text-link{text-decoration-color:#ecebe666}.svc-ask .text-link:hover{text-decoration-color:currentColor}.svc-panel[data-entering] :is(.svc-fact,.svc-ask){animation:svc-in .6s var(--ease) both}.svc-panel[data-entering] .svc-fact:nth-child(2){animation-delay:70ms}.svc-panel[data-entering] .svc-fact:nth-child(3){animation-delay:.14s}.svc-panel[data-entering] .svc-ask{animation-delay:.21s}@keyframes svc-in{0%{opacity:0;translate:0 12px}}.proc{--dim:0;background:var(--paper);overflow-anchor:none;position:relative;overflow-x:clip}.proc-stage{padding:0 var(--margin) clamp(140px, 22vh, 260px)}.proc-head{column-gap:var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding-top:18px;display:grid}.proc-head .eyebrow{grid-column:1/4}.proc-title{letter-spacing:-.03em;grid-column:4/13;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:520;font-stretch:125%;line-height:1}.proc-scene,.proc-meter{display:none}.proc-steps{column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;row-gap:64px;margin-top:clamp(40px,7vh,88px);display:grid}.proc-still{--pu:40cqw;aspect-ratio:4/3;perspective:1100px;margin-bottom:24px;position:relative;container-type:inline-size}.proc-anchor{left:50%;top:calc(50% + var(--pu) * .5);transform-style:preserve-3d;position:absolute}.proc-anchor .form{--u:var(--pu)}.proc-no{font-variant-numeric:tabular-nums;color:var(--cobalt);margin-bottom:12px;font-size:.75rem;font-weight:560}.proc-step-title{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(1.75rem,2.6vw,2.625rem);font-weight:720;font-stretch:100%;line-height:.98}.proc-text{max-width:30ch;color:var(--ink-soft);font-size:.9375rem;line-height:1.5}@media (width>=761px){.proc[data-mode=pin]{scroll-margin-top:calc(-1 * (var(--header-h) + 16px));--proc-track:180svh;height:calc(100lvh + var(--proc-track))}.proc[data-mode=pin] .proc-stage{height:100lvh;padding:calc(var(--header-h) + 2.5svh) var(--margin) calc(100lvh - 100svh + 4.5svh);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:sticky;top:0}.proc[data-mode=pin] .proc-scene{--pu:min(66cqh, 38cqw);perspective:1700px;display:block;position:relative;container-type:size}.proc[data-mode=pin] .proc-still{display:none}@media (height<=780px){.proc[data-mode=pin] .proc-scene{--pu:min(62cqh, 38cqw)}}.proc[data-mode=pin] .proc-meter{background:var(--line);height:1px;display:block;position:relative}.proc-meter-fill,.proc-meter-mark{position:absolute;top:0;left:0}.proc-meter-fill{width:min(100%, calc(var(--m,0) * (100% + var(--gutter))));background:var(--cobalt);height:2px;translate:0 -50%}.proc-meter-mark{left:min(100%, calc(var(--m,0) * (100% + var(--gutter))));background:var(--cobalt);clip-path:polygon(36% 0,100% 0,64% 100%,0 100%);width:30px;height:15px;translate:-50% -50%}.proc[data-mode=pin] .proc-steps{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0;margin-top:0}.proc[data-mode=pin] .proc-step{grid-row:span 3;grid-template-rows:subgrid;padding-top:clamp(14px,2.2svh,22px);display:grid}.proc[data-mode=pin] .proc-no{color:var(--ink-soft);transition:color .4s var(--ease)}.proc[data-mode=pin] .proc-step-title{font-size:min(2.6vw, 6svh, calc((100vw - 2 * var(--margin) - 3 * var(--gutter)) / 4 / (var(--fit,17) * .6)));white-space:nowrap;color:var(--ink-soft);transition:font-stretch .7s var(--ease), color .4s var(--ease);margin-bottom:10px}.proc[data-mode=pin] .proc-text{opacity:0;transition:opacity .45s var(--ease), translate .45s var(--ease);translate:0 10px}.proc[data-mode=pin] .proc-step[data-active] .proc-no{color:var(--cobalt)}.proc[data-mode=pin] .proc-step[data-active] .proc-step-title{color:var(--ink);font-stretch:125%}.proc[data-mode=pin] .proc-step[data-active] .proc-text{opacity:1;translate:0}}@media (width>=1101px) and (aspect-ratio>=4/3){.proc[data-mode=pin] .proc-stage{column-gap:var(--gutter);grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:calc(100lvh - 97svh)}.proc[data-mode=pin] .proc-head{grid-area:1/1/auto/13}.proc[data-mode=pin] .proc-head>*{grid-column:1/5}.proc[data-mode=pin] .proc-title{margin-top:14px;font-size:clamp(2rem,3.4vw,3.5rem)}.proc[data-mode=pin] .proc-scene{--pu:min(60cqh, 49cqw);z-index:1;margin-right:calc(var(--margin) * -1);perspective:1900px;perspective-origin:50% 40%;grid-area:1/5/3/13}@media (height<=780px){.proc[data-mode=pin] .proc-scene{--pu:min(56cqh, 49cqw)}}.proc[data-mode=pin] .proc-meter{display:none}.proc[data-mode=pin] .proc-steps{--ruler-x:calc(-1 * clamp(24px, 2.4vw, 40px));grid-area:2/1/auto/5;grid-template-rows:repeat(4,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:clamp(28px,5svh,56px);padding-left:clamp(24px,2.4vw,40px)}.proc[data-mode=pin] .proc-step{--f:clamp(0, var(--m,0) * 4 - var(--i,0), 1);transition:grid-template-rows .45s var(--ease);grid-row:auto;grid-template-rows:auto auto 0fr;align-content:start;padding-top:0;padding-bottom:clamp(24px,3.6svh,40px);position:relative}.proc[data-mode=pin] .proc-step[data-active]{grid-template-rows:auto auto 1fr}.proc[data-mode=pin] .proc-text{min-height:0;overflow:hidden}.proc[data-mode=pin] .proc-step:before{content:"";top:0;bottom:0;left:var(--ruler-x);background:linear-gradient(var(--cobalt), var(--cobalt)) top / 100% calc(var(--f) * 100%) no-repeat, linear-gradient(var(--line), var(--line)) center / 1px 100% no-repeat;width:2px;position:absolute;translate:-50%}.proc[data-mode=pin] .proc-step[data-active]:after{content:"";left:var(--ruler-x);top:calc(var(--f) * 100%);background:var(--cobalt);clip-path:polygon(0 36%,100% 0,100% 64%,0 100%);width:15px;height:30px;position:absolute;translate:-50% -50%}.proc[data-mode=pin] .proc-no{margin-bottom:8px}.proc[data-mode=pin] .proc-step-title{font-size:min(2.5vw, 4.6svh, calc((100vw - 2 * var(--margin)) / 3 / (var(--fit,17) * .66)))}}.enq{--fs:min(16vw, 22svh, calc((100vw - 2 * var(--margin)) / (var(--fit,14) * .34)));--enq-soft:#ffffffdb;--enq-line:#ffffff47;--focus:#fff;--dim:0;isolation:isolate;padding:clamp(110px, 18vh, 200px) var(--margin) clamp(96px, 14vh, 160px);background:var(--cobalt);color:#fff;position:relative;overflow:clip}.enq ::selection{color:var(--cobalt);background:#fff}.enq .eyebrow{color:var(--enq-soft);margin-bottom:clamp(18px,3vh,30px)}.enq-head{position:relative}.enq-space{perspective:1500px;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.enq-anchor{transform-style:preserve-3d;position:absolute;top:34%;left:79%}.enq .form{--u:min(19vw, 34svh)}.enq .form--brand{--u:min(17vw, 28svh)}.enq-head--brand .enq-anchor{top:25%;left:81%}.enq .face--back{background:var(--cobalt-deep)}.form--brand{--grid:transparent}.brand-face{left:calc(var(--fx) * var(--u));top:calc(var(--fy) * var(--u));width:calc(var(--aspect) * var(--u));height:var(--u);position:absolute}.brand-face svg{width:100%;height:100%;display:block}.form--brand .face--front:before{opacity:calc((1 - var(--lit-front)) * .3)}.form--brand .face--front:after{display:none}.enq-title{font-size:var(--fs);letter-spacing:-.035em;white-space:nowrap;font-weight:780;font-stretch:75%;line-height:.84;position:relative}.enq-line{width:fit-content;margin-left:calc(var(--step) * 100%);translate:calc(var(--lx,0) * 1px) 0;display:block}.enq-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:56px;margin-top:clamp(64px,11vh,130px);display:grid}.enq-lead{flex-direction:column;grid-column:1/5;gap:44px;display:flex}.enq-intro{max-width:30ch;font-size:clamp(1.125rem,1.45vw,1.375rem);line-height:1.4}.enq-reach{border-top:1px solid var(--enq-line);padding-top:14px}.enq-reach-label{letter-spacing:.09em;text-transform:uppercase;color:var(--enq-soft);margin-bottom:12px;font-size:.6875rem;font-weight:600}.enq-mail{letter-spacing:-.02em;overflow-wrap:anywhere;text-underline-offset:.18em;max-width:100%;text-decoration:underline 1px;text-decoration-color:var(--enq-line);transition:text-decoration-color .35s var(--ease);flex-wrap:wrap;align-items:baseline;gap:0 .4em;font-size:clamp(1.25rem,1.9vw,1.75rem);font-weight:560;font-stretch:112%;line-height:1.15;display:inline-flex}.enq-mail:hover{text-decoration-color:currentColor}.enq-mail:hover .btn-arrow{transform:translate(4px)}.enq-form{grid-column:6/13;min-width:0}.cf{--cf-line:#ffffffa8;--cf-alert:#ffd3c2}.cf-stack{scroll-margin-top:24px;display:grid}.cf-stack>*{grid-area:1/1;min-width:0}.cf-required{color:var(--enq-soft);margin-bottom:26px;font-size:.8125rem}.cf-grid{counter-reset:cf;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.2vw,30px) clamp(20px,2.4vw,40px);display:grid}.cf-field{border:0;min-width:0;margin:0;padding:0;scroll-margin:12px 0 24px}.cf-field--wide{grid-column:1/-1}.cf-label{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--enq-soft);transition:color .3s var(--ease);justify-content:space-between;align-items:baseline;gap:12px;padding:0;font-size:.75rem;font-weight:600;display:flex}.cf-field>.cf-label:before{counter-increment:cf;content:counter(cf, decimal-leading-zero) / "";font-variant-numeric:tabular-nums;letter-spacing:.04em;min-width:1.5rem}.cf-field>.cf-label{justify-content:flex-start}.cf-optional{letter-spacing:.06em;margin-left:auto;font-weight:500}.cf-field:focus-within .cf-label{color:#fff}.cf-input{border:0;border-bottom:1px solid var(--cf-line);color:#fff;width:100%;font:inherit;letter-spacing:-.005em;caret-color:#fff;appearance:none;transition:background-size .45s var(--ease), border-color .3s var(--ease), background-color 600000s 0s;background:linear-gradient(#fff,#fff) 0 100%/0 2px no-repeat;border-radius:0;outline:none;margin:0;padding:12px 0 11px;font-size:clamp(1.125rem,1.35vw,1.3125rem);font-weight:460;line-height:1.35;display:block}.cf-input:autofill{-webkit-text-fill-color:#fff}.cf-input:hover{border-bottom-color:#ffffffe6}.cf-input:focus{background-size:100% 2px;border-bottom-color:#fff}.cf-input--area{resize:vertical;field-sizing:content;min-height:calc(5.8em + 23px);max-height:60svh;line-height:1.45}.cf-note{min-height:1.35em;color:var(--enq-soft);margin-top:8px;font-size:.8125rem;line-height:1.35}.cf-field[data-invalid] .cf-input{border-bottom-color:var(--cf-alert);background-image:linear-gradient(var(--cf-alert), var(--cf-alert))}.cf-field[data-invalid] .cf-note{color:var(--cf-alert);gap:8px;font-weight:520;display:flex}.cf-field[data-invalid] .cf-note:before,.cf-status:before{content:"!";background:var(--cf-alert);width:1.35em;height:1.35em;color:var(--cobalt);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:760;line-height:1;display:inline-grid}.cf-options{flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.cf-option{display:inline-flex;position:relative}.cf-option-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cf-option-label{border:1px solid var(--cf-line);min-height:46px;transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;padding:0 20px;font-size:.9375rem;font-weight:520;line-height:1.1;display:inline-flex}.cf-option:hover .cf-option-label{border-color:#fff}.cf-option-input:checked+.cf-option-label{color:var(--cobalt);background:#fff;border-color:#fff}.cf-option-input:focus-visible+.cf-option-label{outline-offset:3px;outline:2px solid #fff}.cf-field[data-invalid] .cf-option-label{border-color:var(--cf-alert)}.cf-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-end{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px;display:flex}.btn.cf-submit{min-height:56px;padding:0 28px;font-size:1rem;display:inline-grid}.cf-submit>span{grid-area:1/1;justify-content:center;align-items:center;gap:14px;display:inline-flex}.cf-submit-busy,[data-cf-state=sending] .cf-submit-idle{visibility:hidden}[data-cf-state=sending] .cf-submit-busy{visibility:visible}.cf-submit[aria-disabled=true]{cursor:progress}[data-cf-state=sending] .btn.cf-submit:hover{color:var(--cobalt);background:#fff}.btn.cf-submit:disabled{opacity:.5;cursor:not-allowed}.cf-sheet{transform-origin:0;background:currentColor;width:12px;height:14px}.cf-status{flex:16rem;font-size:.9375rem;line-height:1.4}.cf-status:empty{display:none}.cf-status:before{vertical-align:.05em;margin-right:10px}:is([data-cf-state=sending],[data-cf-state=idle],[data-cf-state=done]) .cf-status:before{display:none}.cf-tag{letter-spacing:.1em;text-transform:uppercase;color:#fff;border:1px dashed #fff9;padding:4px 8px;font-size:.6875rem;font-weight:640;font-stretch:100%;line-height:1.3;display:inline-block}.cf-tag--preview{color:var(--cobalt);background:#fff;border-style:solid;border-color:#fff}.cf-unconnected{color:var(--enq-soft);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:20px;font-size:.9375rem;display:flex}[data-cf-state=done] .cf-form{display:none}.cf-done{outline:none;align-self:start;justify-items:start;gap:22px;padding-top:4px;display:grid}.cf-done[hidden]{display:none}.cf-done-title{letter-spacing:-.035em;font-size:clamp(3.5rem,8vw,7rem);font-weight:780;font-stretch:75%;line-height:.84}.cf-done-text{max-width:34ch;font-size:clamp(1.125rem,1.45vw,1.375rem);line-height:1.4}.cf-done[data-preview=true] [data-cf-only=real],.cf-done:not([data-preview=true]) [data-cf-only=preview]{display:none}.cf-dev{border:1px dashed #ffffff8c;gap:12px;margin-top:44px;padding:16px 18px;font-size:.8125rem;line-height:1.4;display:grid}.cf-dev-title{color:var(--enq-soft);flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.cf-dev-set{border:0;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:0;display:flex}.cf-dev-set legend{float:left;min-width:5.5rem;padding:0;font-weight:600}.cf-dev-set label{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:inline-flex}.cf-dev-set input{accent-color:var(--ink);margin:0}@media (prefers-reduced-motion:no-preference){.cf-done:not([hidden]){animation:cf-rise .7s var(--ease) backwards}.cf-sheet{animation:cf-fold .8s var(--ease) infinite alternate}}@keyframes cf-rise{0%{opacity:0;translate:0 14px}}@keyframes cf-fold{to{transform:perspective(60px)rotateY(-170deg)}}.ff{--focus:#fff;padding:24px var(--margin) max(28px, env(safe-area-inset-bottom));background:var(--cobalt);color:#ffffffc2;flex-wrap:wrap;align-items:center;gap:10px clamp(20px,3vw,44px);font-size:.8125rem;display:flex;position:relative}.ff:before{content:"";top:0;left:var(--margin);right:var(--margin);background:#ffffff47;height:1px;position:absolute}.ff-mark{color:#fff;font-size:.8125rem}.ff-logo{width:auto;height:.749em;display:block}.ff-nav ul{flex-wrap:wrap;gap:0 clamp(16px,2vw,28px);display:flex}.ff a{align-items:center;gap:8px;min-height:44px;text-decoration:none;transition:color .3s;display:inline-flex}.ff a:hover{color:#fff}.ff-top{margin-left:auto}.ff .lang{--fh-text:#fff;--fh-soft:#ffffffc2;font-size:.75rem}[data-tone=cobalt] .fh{--fh-text:#fff;--fh-soft:#ffffffc2;--fh-bg:#2b39d1d1;--fh-line:#fff3;--fh-solid:var(--cobalt);--fh-hover:#ffffff1a;--focus:#fff}.js[data-tone=dark] .lang--menu [aria-current] .lang-code,.js[data-tone=cobalt] .lang--menu [aria-current] .lang-code{color:#fff;text-underline-offset:4px;text-decoration:underline}[data-tone=cobalt] .fh .btn{color:var(--cobalt);background:#fff}[data-tone=cobalt] .fh .btn:hover{background:var(--ink);color:#fff}@media (width<=1100px){.svc-title{grid-column:1/-1}.svc-intro{grid-column:1/8;margin-top:24px}.svc-stage{aspect-ratio:1.1;grid-column:1/8}.svc-stage .form{--u:52cqw}.svc-index,.svc-panels{grid-column:8/13}.svc-facts{grid-template-columns:minmax(0,1fr);gap:22px;padding-left:0}.svc-ask{padding-left:0}.svc-fact--build{grid-area:auto}.proc-title{grid-column:1/-1;margin-top:12px}.proc-head .eyebrow{grid-column:1/-1}.proc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.proc[data-mode=pin] .proc-scene{--pu:min(60cqh, 44cqw)}.proc[data-mode=pin] .proc-step-title{white-space:normal;font-size:clamp(1.25rem,2.6vw,1.875rem)}.proc[data-mode=pin] .proc-step[data-active] .proc-step-title{font-stretch:100%}.enq-anchor{top:20%;left:84%}.enq .form{--u:min(17vw, 30svh)}.enq-lead{align-items:end;gap:32px var(--gutter);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.enq-form{grid-column:1/-1}}@media (width<=900px){.svc-body{display:block}.svc-stage{aspect-ratio:1.55;margin-inline:calc(var(--margin) * -1)}.svc-stage .form{--u:46cqw}.svc-index{margin-top:4px}}@media (width>=761px) and (width<=900px){.svc-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.svc-fact--build{grid-area:1/2/span 2}}@media (width<=760px){.svc{--svc-fs:min(23vw, 15svh, calc((100vw - 2 * var(--margin)) / (var(--fit,7) * .64)))}.svc-head{padding-block:clamp(92px,14svh,128px) 30px}.svc-intro{grid-column:1/-1;margin-top:18px;font-size:1rem}.svc-scene{padding-block:8px 64px}.svc-stage{aspect-ratio:1.24;perspective:1000px}.svc-stage .form{--u:55cqw}.svc-tab{grid-template-columns:2rem minmax(0,1fr) 24px;padding-block:12px}.svc-tab-title,.svc-panel-title{font-size:1.375rem}.svc-panel-title{grid-template-columns:2rem minmax(0,1fr)}.svc[data-tabs] .svc-panels{margin-top:24px}.svc-facts{gap:20px}.proc-steps{grid-template-columns:minmax(0,1fr);row-gap:40px;margin-top:12px}.proc-still{--pu:40cqw;aspect-ratio:16/11;margin:0 calc(var(--margin) * -1) 10px}.proc-no{margin-bottom:6px}.proc-step-title{margin-bottom:8px;font-size:1.75rem}.enq{--fs:min(23vw, 14svh, calc((100vw - 2 * var(--margin)) / (var(--fit-narrow,10) * .34)));padding-block:clamp(96px,15svh,130px) clamp(72px,11svh,104px)}.enq-line{margin-left:calc(var(--step-narrow) * 100%)}.enq .eyebrow{margin-bottom:76px}.enq-anchor{top:34px;left:72%}.enq .form{--u:25vw}.enq-grid{row-gap:44px;margin-top:48px}.enq-lead{align-items:stretch;gap:32px;display:flex}.cf-grid{grid-template-columns:minmax(0,1fr);row-gap:22px}.cf-required{margin-bottom:22px}.btn.cf-submit{width:100%}.cf-status{flex-basis:100%}.cf-dev{margin-top:32px}.ff{padding-top:18px}.ff-nav{flex-basis:100%;order:1}.ff-top{order:2;margin-left:0}}@media (width>=761px) and (width<=1100px){.enq-head--brand .enq-anchor{top:19%;left:82%}.enq .form--brand{--u:min(15vw, 26svh)}}@media (width<=760px){.enq-head--brand .eyebrow{margin-bottom:calc(46vw + 56px)}.enq-head--brand .enq-anchor{top:calc(28px + 25vw);left:52%}.enq .form--brand{--u:44vw}.proc-still{--pu:46cqw}}
