@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/dmm-website/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/dmm-website/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/dmm-website/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/dmm-website/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/dmm-website/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/dmm-website/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/dmm-website/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/dmm-website/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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}:root{--ink:#0e0d12;--ink-2:#19171f;--paper:#f4f1ea;--paper-2:#ebe7de;--t-dark:#0e0d12;--t-dark-2:#0e0d128c;--t-light:#fff;--t-light-2:#ffffff8c;--line-l:#0e0d121f;--line-d:#ffffff1f;--mark:#dccbf8;--brand:#892deb;--font:"Archivo Variable", "Archivo", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gutter:24px;--r:5px;--fs-12:.8125rem;--fs-16:1.0625rem;--fs-25:clamp(1.375rem, 1.05rem + .8vw, 1.75rem);--fs-56:clamp(2.5rem, 1.3rem + 3.4vw, 4rem);--fs-70:clamp(2.375rem, .6rem + 5.4vw, 5.25rem);--fs-100:clamp(3rem, .6rem + 7.4vw, 7.25rem);--fs-195:clamp(4.5rem, .5rem + 13vw, 12.2rem);--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-io:cubic-bezier(.44, 0, .56, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--t-dark);font-family:var(--font);font-size:var(--fs-16);letter-spacing:-.03em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:700;font-stretch:100%;line-height:1.26;overflow-x:clip}picture{display:contents}img,video,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd,address{margin:0;font-style:normal}h1,h2,h3,h4{font-weight:inherit;font-size:inherit}ul,ol{padding:0;list-style:none}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:300;background:var(--ink);color:#fff;border-radius:var(--r);padding:10px 14px;transition:transform .3s;position:fixed;top:10px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.wrap{padding-inline:var(--gutter)}.dark{background:var(--ink);color:var(--t-light)}.dim{opacity:.5}.t-12{font-size:var(--fs-12);line-height:1.35}.t-16{font-size:var(--fs-16)}.t-25{font-size:var(--fs-25);letter-spacing:-.05em;font-weight:500;line-height:1.8}.t-56{font-size:var(--fs-56);letter-spacing:-.03em;font-weight:700;line-height:1}.t-70{font-size:var(--fs-70);letter-spacing:-.03em;font-weight:500;line-height:1}.t-100{font-size:var(--fs-100);letter-spacing:-.03em;font-weight:700;line-height:1}.wide{font-stretch:125%}.meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.4}.plus{mix-blend-mode:difference;flex:none;width:16px;height:16px;position:relative}.plus:before,.plus:after{content:"";background:var(--mark);width:2px;height:16px;position:absolute;top:0;left:7px}.plus:after{transform:rotate(90deg)}.plus-row{justify-content:space-between;display:flex}.corner{flex:none;width:8px;height:8px;position:relative}.corner:before,.corner:after{content:"";background:currentColor;position:absolute}.corner:before{width:8px;height:1px;top:0;right:0}.corner:after{width:1px;height:8px;top:0;right:0}.diamond{background:var(--brand);vertical-align:1px;width:7px;height:7px;margin-right:10px;display:inline-block;transform:rotate(45deg)}.rail{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:baseline;padding-top:12px;font-size:.75rem;font-weight:500;line-height:1.4;display:grid;position:relative}.rail:before{content:"";background:var(--line-l);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.dark .rail:before{background:var(--line-d)}.rail-index{align-items:center;gap:10px;display:inline-flex}.rail-index .diamond{margin:0}.rail-label{text-align:center}.rail-of{text-align:right;color:var(--t-dark-2);font-variant-numeric:tabular-nums}.dark .rail-of{color:var(--t-light-2)}.nav-link{font-size:var(--fs-12);align-items:flex-start;gap:9px;padding-bottom:3px;line-height:1.35;display:inline-flex;position:relative}.nav-link sup{opacity:.5;font-size:10px;font-weight:700;line-height:1;position:relative;top:-3px}.nav-link:after{content:"";width:1px;height:1px;transition:width .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link[aria-current=page]:after{width:calc(100% - 18px)}.line-link{width:250px;max-width:100%;font-size:var(--fs-16);padding-bottom:10px;line-height:1.26;display:inline-block;position:relative}.line-link:after{content:"";opacity:.4;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.line-link:before{content:"";background:var(--brand);transform-origin:0;height:1px;transition:transform .55s var(--ease-out);z-index:1;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.line-link:hover:before,.line-link:focus-visible:before{transform:scaleX(1)}.line-link .corner{transition:transform .4s var(--ease-out), color .3s;position:absolute;top:2px;right:2px}.line-link:hover .corner{color:var(--brand);transform:translate(3px,-3px)}.pill{background:var(--paper-2);font-size:var(--fs-16);transition:transform .45s var(--ease-out), opacity .35s;align-items:center;gap:14px;padding:0 16px 0 0;display:inline-flex}.pill-thumb{background:var(--ink);flex:none;width:64px;height:64px;overflow:hidden}.pill-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.pill:hover .pill-thumb img{transform:scale(1.1)}.pill:hover{opacity:.9}.btn{min-height:48px;color:var(--ink);font-size:var(--fs-16);border-radius:var(--r);background:#fff;justify-content:center;align-items:center;gap:12px;padding:0 22px;transition:background-color .3s,color .3s,box-shadow .3s,transform .15s;display:inline-flex}.btn:hover{background:var(--brand);color:#fff}.btn:active{transform:scale(.98)}.btn-ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 1px}.btn-ghost:hover{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 1px var(--brand)}.site-header{z-index:5;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:10px;right:10px}.site-header .brand{align-items:baseline;gap:10px;padding-left:14px;display:inline-flex}.brand-mark{font-size:var(--fs-12);letter-spacing:.02em;font-weight:800;font-stretch:125%;line-height:1}.brand-name{opacity:.6;letter-spacing:-.02em;font-size:10px;font-weight:700}.primary{display:none}.primary ul{gap:clamp(32px,4vw,60px);display:flex}.menu-btn{place-items:center;width:44px;height:44px;margin-right:4px;display:grid}.menu-btn i{background:currentColor;width:22px;height:1.5px;margin:3px 0;display:block}.menu{z-index:120;background:var(--ink);color:#fff;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu-inner{min-height:100%;padding:24px var(--gutter) 28px;flex-direction:column;display:flex}.menu-top{font-size:var(--fs-12);justify-content:space-between;align-items:center;display:flex}.menu-close{font-size:var(--fs-12);padding:12px 0 12px 12px}.menu-links{gap:4px;margin-top:auto;padding-top:48px;display:grid}.menu-links a{letter-spacing:-.04em;justify-content:space-between;align-items:baseline;font-size:clamp(2.5rem,12vw,4rem);font-weight:500;line-height:1.05;display:flex}.menu-links sup{opacity:.5;font-size:12px}.menu-links a[aria-current=page]{opacity:.5}.menu-contact{border-top:1px solid var(--line-d);font-size:var(--fs-12);gap:8px;margin-top:40px;padding-top:20px;display:grid}.menu-contact .dim{font-weight:700}@media (width>=900px){.primary{display:block}.menu-btn{display:none}}@media (width<=639px){.brand-name{display:none}}.hero{z-index:0;background:var(--ink);color:#fff;height:100svh;min-height:640px;position:sticky;top:0;overflow:clip}.hero-move{will-change:transform;position:absolute;inset:0}.hero-media{position:absolute;inset:0;overflow:clip}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-media .fluid{opacity:0;pointer-events:none;width:120%;max-width:none;height:120%;transition:opacity .6s;position:absolute;top:-10%;left:-10%}.hero-media .fluid.is-ready{opacity:1}.hero-scrim{pointer-events:none;background:linear-gradient(90deg,#0e0d129e,#0e0d1233 38%,#0e0d1200 60%),linear-gradient(#0e0d1259,#0e0d1200 30% 60%,#0e0d1299);position:absolute;inset:0}.hero-inner{padding:0 var(--gutter);pointer-events:none;position:absolute;inset:0}.hero-inner a,.hero-inner button{pointer-events:auto}.hero-top{left:var(--gutter);width:min(420px, calc(100% - 2 * var(--gutter)));position:absolute;top:21.5%}.hero-hook{font-size:var(--fs-25);letter-spacing:-.04em;text-wrap:balance;gap:0;font-weight:600;line-height:1.12;display:grid}.hero-hook .line{display:block}.hero-top .line-link{margin-top:40px}.hero-list{left:calc(var(--gutter) + 240px);font-size:var(--fs-16);line-height:1.26;position:absolute;bottom:24.5%}.hero-list li{padding-left:30px;display:flex}.hero-list li:first-child{padding-left:0}.hero-list .idx{opacity:.5;flex:none;width:30px;display:inline-block}.hero-list a{transition:opacity .3s}.hero-list a:hover{opacity:.6}.hero-marks{justify-content:center;gap:220px;height:122px;display:flex;position:absolute;top:50.5%;left:34%;right:0}.hero-marks .mark{align-content:space-between;width:16px;height:122px;display:grid}.hero-marks .mark:nth-child(2n){align-content:start}.hero-marks .mark:nth-child(odd){align-content:end}.hero-bottom{left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:22px}.ruler{font-size:var(--fs-16);white-space:nowrap;flex:none;align-items:center;gap:12px;display:inline-flex}.hero-place{white-space:nowrap;font-size:var(--fs-16);flex:none;align-items:center;gap:12px;line-height:1.26;display:inline-flex}.hero-place .dot{background:var(--brand);flex:none;width:5px;height:5px}.hero-place time{font-variant-numeric:tabular-nums}.ruler-ticks{align-items:flex-end;gap:6px;height:16px;display:flex}.ruler-ticks i{opacity:.5;background:currentColor;width:1px;height:6px;display:block}.ruler-ticks i:nth-child(5){opacity:1;height:16px}.wordmark{letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;font-weight:820;font-stretch:125%;line-height:.8;font-size:calc((100vw - 2 * var(--gutter)) * .068);display:block}.wordmark .wm-line{white-space:nowrap;display:inline-block}.wordmark .wm-line+.wm-line{margin-left:.28em}.hero .wordmark{text-align:right;flex:auto;min-width:0;max-width:1060px;margin-left:auto}@media (width<=899px){.hero-top{width:min(320px,100%);top:24%}.hero-list{left:var(--gutter);bottom:25%}.hero-marks{display:none}.wordmark{white-space:normal;font-size:calc((100vw - 2 * var(--gutter)) * .126);line-height:.84}.wordmark .wm-line{display:block}.wordmark .wm-line+.wm-line{margin-left:0}.hero .wordmark{text-align:left;width:100%}.hero-bottom{flex-direction:column;align-items:flex-start;gap:18px}.hero-place>:nth-child(3),.hero-place>:nth-child(4){display:none}}.section{z-index:1;background:var(--paper);position:relative}.section.dark{background:var(--ink)}.wedge{z-index:0;background:inherit;will-change:transform;transform-origin:50%;pointer-events:none;height:min(834px,92vh);position:absolute;top:0;left:0;right:0}.wedge:after{content:"";background:var(--brand);opacity:.75;height:1px;position:absolute;top:0;left:0;right:0}.section>.wrap,.section>.inner{z-index:1;position:relative}.section-title{font-size:var(--fs-100);letter-spacing:-.045em;margin-top:clamp(40px,7vh,72px);font-weight:700;line-height:.96}.section-title .dimline{color:var(--t-dark-2)}.dark .section-title .dimline{color:var(--t-light-2)}.card-top,.svc-img,.ledger-media,.linset,.big-figure,.case-gallery figure,.pill-thumb,.phero-card,.svc-mark{position:relative}.card-top:after,.svc-img:after,.ledger-media:after,.linset:after,.big-figure:after,.case-gallery figure:after,.pill-thumb:after,.phero-card:after,.svc-mark:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;transition:opacity .6s var(--ease-out);background:linear-gradient(160deg,#892deb61,#ff3d8a2e 55%,#0e0d1273);position:absolute;inset:0}.card:hover .card-top:after,.svc-row:hover .svc-img:after,.pill:hover .pill-thumb:after{opacity:.3}.card-top img,.svc-img img,.ledger-media img,.linset img,.big-figure img,.case-gallery img,.pill-thumb img,.phero-card img,.svc-mark img{filter:saturate(.88)contrast(1.06)}.pad-top-sm{padding-top:22px}.pad-top{padding-top:clamp(96px,14vh,130px)}.pad-top-lg{padding-top:clamp(140px,24vh,220px)}.statement{font-size:var(--fs-70);letter-spacing:-.03em;text-indent:0;text-wrap:pretty;max-width:16ch;margin-top:clamp(64px,10vh,120px);font-weight:500;line-height:1}[data-lines] .ln{text-indent:0;margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}[data-lines] .ln>span{display:block}[data-lines] .w{display:inline-block}.statement .ln:first-child{text-indent:inherit}.statement .dimline{color:var(--t-dark-2)}.dark .statement .dimline{color:var(--t-light-2)}.ledger{grid-template-columns:328px minmax(0,1fr);align-items:end;column-gap:clamp(60px,16vw,229px);margin-top:clamp(80px,14vh,180px);display:grid}.ledger-media{aspect-ratio:328/350;background:var(--paper-2);overflow:hidden}.ledger-media img{object-fit:cover;width:100%;height:100%}.ledger-rows{row-gap:clamp(56px,9vh,110px);display:grid}.ledger-row{grid-template-columns:300px minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.ledger-key{font-size:var(--fs-16)}.ledger-val{font-size:var(--fs-16);color:var(--t-dark-2);max-width:535px}.kv{display:grid}.kv div{border-bottom:1px solid var(--line-l);justify-content:space-between;align-items:baseline;gap:16px;padding-block:12px;display:flex}.kv div:first-child{padding-top:0}.kv dd{color:var(--t-dark-2);text-align:right}.ledger-cta{justify-content:flex-end;margin-top:clamp(64px,12vh,150px);padding-right:clamp(0px,20vw,290px);display:flex}@media (width<=899px){.ledger{grid-template-columns:minmax(0,1fr);row-gap:48px}.ledger-media{max-width:420px}.ledger-row{grid-template-columns:minmax(0,1fr);row-gap:10px}.ledger-cta{justify-content:flex-start;padding-right:0}}.stack-layout{grid-template-columns:250px minmax(0,800px) 250px;justify-content:space-between;column-gap:46px;margin-top:clamp(64px,10vh,110px);display:grid}.stack-side{display:none}.stack-side-inner{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0}.stack-side .t-56{white-space:nowrap;margin-bottom:40px;font-size:clamp(2.25rem,1.2rem + 3vw,3.5rem)}.stack-cards{row-gap:24px;padding-bottom:clamp(60px,34vh,340px);display:grid}.stack-card{top:calc(50px + var(--i,0) * 40px);will-change:transform;transform-origin:50% 0;position:sticky}@media (width>=900px){.stack-side{display:block}}@media (width<=899px){.stack-layout{grid-template-columns:minmax(0,1fr)}.stack-card{top:24px}}.card{display:block}.card-top{aspect-ratio:800/452;background:var(--ink);border-radius:var(--r);position:relative;overflow:clip}.card-photo{position:absolute;inset:0}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.card:hover .card-photo img{transform:scale(1.04)}.card-shade{z-index:2;pointer-events:none;background:linear-gradient(#0e0d1200 42%,#0e0d12bd);position:absolute;inset:0}.card-tag{z-index:3;color:#fff;border:1px solid #fff6;border-radius:3px;padding:6px 8px 5px;position:absolute;top:20px;left:20px}.card-result{z-index:3;color:#fff;align-items:baseline;gap:14px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.card-result b{font-family:var(--mono);font-weight:600;font-size:var(--fs-56);letter-spacing:-.04em;line-height:1;transition:color .3s}.card:hover .card-result b{color:#c9a6ff}.card-result span{font-size:var(--fs-16);color:#ffffffc7;max-width:22ch;line-height:1.25}.card-cap{font-size:var(--fs-16);justify-content:space-between;align-items:baseline;gap:24px;padding-top:14px;line-height:1.3;display:flex}.card-cap .cap-title{font-weight:700}.card-cap .cap-cat{color:var(--t-dark-2);text-align:right;font-size:.9375rem}.dark .card-cap .cap-cat{color:var(--t-light-2)}@media (width<=639px){.card-top{aspect-ratio:358/302}.card-result b{font-size:2.25rem}.card-cap{flex-direction:column;align-items:flex-start;gap:4px}.card-cap .cap-cat{text-align:left}}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px;margin-top:clamp(48px,8vh,96px);display:grid}@media (width<=899px){.work-grid{grid-template-columns:minmax(0,1fr)}}.svc-lead{margin-top:clamp(64px,10vh,90px);position:relative}.svc-mark{aspect-ratio:178/232;border-radius:var(--r);width:178px;position:absolute;top:0;left:0;overflow:hidden}.svc-mark img{object-fit:cover;width:100%;height:100%}.svc-lead .statement,.svc-lead .statement[data-split] .ln:first-child{text-indent:270px}.svc-lead .statement{max-width:none;margin-top:0;padding-top:175px}.svc-actions{grid-template-columns:250px 1fr;align-items:center;column-gap:46px;margin-top:clamp(56px,9vh,86px);display:grid}.svc-actions .plus-row{width:100%;max-width:640px;margin-left:auto;margin-right:8%}.svc-rows{margin-top:clamp(56px,9vh,96px);margin-left:clamp(0px,6.5vw,94px)}.svc-row{border-bottom:1px solid var(--line-d);grid-template-columns:250px 405px minmax(0,1fr);align-items:center;column-gap:clamp(24px,4vw,66px);padding-block:clamp(56px,8vh,80px);display:grid}.svc-num{font-size:var(--fs-195);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.svc-img{aspect-ratio:405/286;border-radius:var(--r);background:var(--ink-2);overflow:hidden}.svc-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.svc-row:hover .svc-img img{transform:scale(1.06)}.svc-text{align-content:space-between;min-height:286px;padding-left:clamp(0px,2vw,40px);display:grid}.svc-title{font-size:var(--fs-56);letter-spacing:-.03em;line-height:1}.svc-sub{gap:6px;display:grid}.svc-sub>span{color:#b48cff}.svc-sub p{color:var(--t-light-2);max-width:470px}@media (width<=1100px){.svc-row{grid-template-columns:120px minmax(0,1fr);row-gap:24px}.svc-img{grid-column:2;max-width:405px}.svc-text{grid-column:1/-1;gap:20px;min-height:0;padding-left:0}}@media (width<=899px){.svc-mark{width:120px}.svc-lead .statement{padding-top:150px}.svc-lead .statement,.svc-lead .statement[data-split] .ln:first-child{text-indent:40%}.svc-actions{grid-template-columns:minmax(0,1fr);row-gap:40px}.svc-actions .plus-row{max-width:100%;margin:0}.svc-rows{margin-left:0}.svc-row{grid-template-columns:minmax(0,1fr)}.svc-img{grid-column:1}}.quotes{grid-template-columns:350px minmax(0,1fr);column-gap:0;margin-top:clamp(56px,9vh,86px);padding-bottom:clamp(72px,12vh,140px);display:grid}.quotes-nav{align-self:start;gap:12px;display:flex}.qbtn{background:var(--paper-2);place-items:center;width:48px;height:48px;transition:opacity .3s;display:grid}.qbtn:hover{opacity:.6}.qbtn svg{width:16px;height:16px}.slides{display:grid}html.js .slide{visibility:hidden;grid-area:1/1}html.js .slide.is-active{visibility:visible}html:not(.js) .slide+.slide{margin-top:64px}.slide blockquote p{font-size:var(--fs-25);letter-spacing:-.05em;text-indent:1em;font-weight:500;line-height:1.8}.slide blockquote p:after{content:"”"}.slide-foot{border-top:1px solid var(--line-l);grid-template-columns:minmax(0,1fr) 200px 200px;align-items:start;column-gap:clamp(24px,4vw,50px);margin-top:clamp(40px,7vh,72px);padding-top:64px;display:grid}.who{background:var(--paper-2);grid-template-columns:68px 1fr;align-items:center;gap:10px;max-width:328px;padding:0;display:grid}.who-mark{background:var(--ink);color:#fff;width:68px;height:68px;font-size:var(--fs-12);place-items:center;font-weight:800;font-stretch:125%;display:grid}.who .name{font-size:var(--fs-16)}.who .role{font-size:var(--fs-12);color:var(--t-dark-2);line-height:1.35}.who-link{font-size:var(--fs-12);text-underline-offset:3px;margin-top:14px;text-decoration:underline;display:block}.stat-sm{gap:2px;display:grid}.stat-sm .v{letter-spacing:-.03em;font-size:2.25rem;line-height:1.05}.stat-sm .l{font-size:var(--fs-12);line-height:1.35}.stat-sm .s{font-size:var(--fs-12);color:var(--t-dark-2);line-height:1.35}.dark .qbtn{background:var(--ink-2)}.dark .slide-foot{border-top-color:var(--line-d)}.dark .who{background:var(--ink-2)}.dark .who-mark{color:var(--ink);background:#fff}.dark .who .role,.dark .stat-sm .s{color:var(--t-light-2)}@media (width<=899px){.quotes{grid-template-columns:minmax(0,1fr);row-gap:32px}.slide-foot{grid-template-columns:minmax(0,1fr);row-gap:32px;padding-top:40px}}.lblock{padding:var(--gutter);background:var(--paper);z-index:1;position:relative}.lbox{border-radius:var(--r);color:#fff;background:#000;height:clamp(560px,89vh,800px);position:relative;overflow:clip}.lbg{opacity:.64;will-change:transform;width:100%;height:130%;position:absolute;top:-15%;left:0}.lbg img{object-fit:cover;width:100%;height:100%}.lcontent{place-items:center;display:grid;position:absolute;inset:0}.lrow{grid-template-columns:1fr minmax(0,800px) 1fr;align-items:center;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.lrow .plus-col{justify-items:end;gap:120px;padding-right:30px;display:grid}.lrow .plus-col:last-child{justify-items:start;padding-left:30px;padding-right:0}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.mq-track{width:max-content;animation:mq var(--mq-dur,24s) linear infinite;display:flex}.mq-group{white-space:nowrap;flex:none;display:flex}.mq-item{font-size:var(--fs-100);letter-spacing:-.03em;padding-right:.35em;font-weight:700;line-height:1}@keyframes mq{to{transform:translate(-50%)}}.marquee.is-paused .mq-track,.marquee:hover .mq-track{animation-play-state:paused}.linset{border-radius:var(--r);z-index:1;width:224px;height:324px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-48%)}.linset img{object-fit:cover;width:100%;height:100%}.lcta{z-index:1;width:247px;position:absolute;top:calc(50% + 190px);left:50%;transform:translate(-50%)}@media (width<=899px){.lrow{grid-template-columns:minmax(0,1fr)}.lrow .plus-col{display:none}.linset{width:160px;height:232px}.lcta{top:calc(50% + 150px)}}.ticker{z-index:1;background:var(--paper);border-top:1px solid var(--line-l);border-bottom:1px solid var(--line-l);padding:clamp(40px,7vh,72px) 0;position:relative;overflow:clip}.ticker-track{width:max-content;animation:mq var(--tk-dur,60s) linear infinite;display:flex}.ticker:hover .ticker-track,.ticker.is-paused .ticker-track{animation-play-state:paused}.ticker-group{flex:none;align-items:center;display:flex}.tk-item{font-size:var(--fs-56);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:20px;padding-right:clamp(40px,5vw,80px);font-weight:500;line-height:1;display:inline-flex}.tk-thumb{border-radius:var(--r);background:var(--ink);flex:none;width:72px;height:72px;position:relative;overflow:hidden}.tk-thumb img{object-fit:cover;filter:saturate(.88)contrast(1.06);width:100%;height:100%}.tk-thumb:after{content:"";mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(160deg,#892deb61,#ff3d8a2e 55%,#0e0d1273);position:absolute;inset:0}.tk-mark{background:var(--brand);flex:none;width:14px;height:14px;margin:0 20px 0 12px;transform:rotate(45deg)}@media (width<=639px){.tk-thumb{width:52px;height:52px}.tk-item{gap:14px}}.stats{border-top:1px solid var(--line-l);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);margin-top:clamp(56px,10vh,120px);padding-bottom:clamp(160px,24vh,300px);display:grid}.stat{padding:35px 0 clamp(48px,8vh,120px);position:relative}.stat .corner{color:var(--brand);position:absolute;top:35px;right:0}.stat-pre{font-size:var(--fs-12);color:var(--t-dark-2);min-height:1.35em;line-height:1.35}.stat-n{letter-spacing:-.03em;white-space:nowrap;border-bottom:1px solid var(--line-l);margin-top:10px;padding-bottom:24px;font-size:clamp(2.75rem,1rem + 5.2vw,5.5rem);line-height:1}.stat-t{font-size:var(--fs-16);margin-top:16px}@media (width<=899px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.stat{padding-bottom:48px}}.site-footer{z-index:1;background:var(--ink);color:#fff;padding-top:clamp(140px,24vh,217px);position:relative;overflow-x:clip}.foot-top{z-index:1;border-top:1px solid var(--line-d);grid-template-columns:minmax(0,1fr) 461px;column-gap:40px;padding-top:80px;display:grid;position:relative}.foot-kicker{letter-spacing:-.03em;color:var(--t-light-2);font-size:clamp(2rem,1rem + 2.6vw,3.4rem);line-height:1}.foot-email{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(2rem,1rem + 2.6vw,3.4rem);line-height:1;transition:opacity .3s;display:inline-block}.foot-email:hover{opacity:.7}.foot-cta{margin-top:72px}.foot-nav a{border-bottom:1px solid var(--line-d);font-size:var(--fs-12);color:var(--t-light-2);align-items:flex-start;gap:9px;padding:14px 0 10px;transition:color .3s;display:flex}.foot-nav a sup{font-size:10px;line-height:1;position:relative;top:-3px}.foot-marks{z-index:1;justify-content:flex-end;gap:clamp(120px,21vw,300px);margin-top:clamp(48px,8vh,80px);display:flex;position:relative}.foot-bottom{z-index:1;border-top:1px solid var(--line-d);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(48px,8vh,72px);padding-top:clamp(60px,10vh,100px);padding-bottom:24px;display:flex;position:relative}.foot-bottom>div{flex:auto;min-width:0}.foot-bottom .wordmark{width:78%}.foot-legal{color:var(--t-light-2);margin-top:12px;font-size:10px}@media (width<=899px){.foot-top{grid-template-columns:minmax(0,1fr);row-gap:48px}.foot-marks{justify-content:space-between;gap:0}.foot-bottom{flex-direction:column;align-items:stretch}.foot-bottom>div,.foot-bottom .wordmark{width:100%}}.phero{z-index:0;background:var(--ink);color:#fff;height:100svh;min-height:620px;position:relative;overflow:clip}.phero-media{position:absolute;inset:0}.phero-media img{object-fit:cover;width:100%;height:100%}.phero-media.is-blur img{filter:blur(18px);transform:scale(1.12)}.phero-scrim{background:linear-gradient(#11111159,#1111110d 35%,#11111173);position:absolute;inset:0}.phero-bottom{left:var(--gutter);right:var(--gutter);grid-template-columns:minmax(0,1fr) 200px 100px;align-items:end;column-gap:40px;display:grid;position:absolute;bottom:24px}.phero-bottom .t-100 sup{vertical-align:top;margin-left:.15em;font-size:.2em;font-weight:700;position:relative;top:.35em}.phero-note{font-size:var(--fs-12);color:var(--t-light-2);line-height:1.35}.phero-year{font-size:var(--fs-12);text-align:right}.phero-center{text-align:center;padding:0 var(--gutter);place-items:center;display:grid;position:absolute;inset:0}.phero-meta{left:var(--gutter);right:var(--gutter);font-size:var(--fs-12);grid-template-columns:minmax(0,1fr) 200px 100px;align-items:end;column-gap:40px;line-height:1.35;display:grid;position:absolute;bottom:24px}.phero-meta .m2{color:var(--t-light-2)}.phero-meta .m3{text-align:right}.phero-card-wrap{padding:0 var(--gutter);place-items:center;display:grid;position:absolute;inset:0}.phero-card{aspect-ratio:925/520;border-radius:var(--r);width:min(925px,100%);margin-top:-4vh;overflow:hidden}.phero-card img{object-fit:cover;width:100%;height:100%}.phero-card-meta{width:min(925px,100% - 48px);font-size:var(--fs-12);grid-template-columns:1fr 1fr 1fr;padding:0 30px;line-height:1.35;display:grid;position:absolute;top:calc(50% - 2vh + min(925px,100vw - 48px)/3.55619 + 12px);left:50%;transform:translate(-50%)}.phero-card-meta .m2{color:var(--t-light-2);text-align:center}.phero-card-meta .m3{text-align:right}.crumb{z-index:2;left:var(--gutter);font-size:var(--fs-12);color:var(--t-light-2);position:absolute;top:70px}.crumb a:hover{color:#fff}@media (width<=899px){.phero-bottom,.phero-meta,.phero-card-meta{grid-template-columns:minmax(0,1fr);row-gap:14px}.phero-year,.phero-meta .m3,.phero-card-meta .m3{text-align:left}.phero-card-meta{padding:0;top:calc(50% + 28.12vw - 1.4976px)}.phero-card-meta .m2{text-align:left}}.case-body{grid-template-columns:minmax(0,650px) minmax(0,671px);justify-content:space-between;column-gap:40px;margin-top:clamp(80px,12vh,150px);display:grid}.case-notes{align-self:start;row-gap:clamp(48px,8vh,100px);display:grid;position:sticky;top:40px}.case-note{grid-template-columns:300px minmax(0,1fr);column-gap:0;display:grid}.case-note ul{color:var(--t-dark-2);gap:10px;display:grid}.case-note .kv dd{color:var(--t-dark-2)}.case-gallery{gap:10px;display:grid}.case-gallery figure{border-radius:var(--r);background:var(--ink);aspect-ratio:671/800;overflow:hidden}.case-gallery figure:nth-child(2){aspect-ratio:671/671}.case-gallery img{object-fit:cover;width:100%;height:100%}@media (width<=899px){.case-body{grid-template-columns:minmax(0,1fr);row-gap:48px}.case-notes{position:static}.case-note{grid-template-columns:minmax(0,1fr);row-gap:10px}}.results{border-top:1px solid var(--line-d);grid-template-columns:repeat(4,minmax(0,1fr));column-gap:40px;margin-top:clamp(56px,10vh,120px);display:grid}.results .stat-n{border-bottom-color:var(--line-d)}.results .stat-d{color:var(--t-light-2)}@media (width<=899px){.results{grid-template-columns:repeat(2,minmax(0,1fr))}}.rows{border-top:1px solid var(--line-l);margin-top:clamp(56px,10vh,120px)}.row{border-bottom:1px solid var(--line-l);grid-template-columns:250px minmax(0,1fr) 460px;column-gap:40px;padding-block:clamp(40px,7vh,64px);display:grid}.row-n{font-size:var(--fs-12);font-variant-numeric:tabular-nums}.row-t{font-size:var(--fs-56);letter-spacing:-.03em;line-height:1}.row-body{align-content:start;gap:28px;display:grid}.row-body>p{color:var(--t-dark-2);max-width:400px}.row-inc{font-size:var(--fs-12);gap:10px;line-height:1.35;display:grid}.row-inc-title{font-size:var(--fs-16)}.row-inc li{color:var(--t-dark-2);gap:8px;display:flex}.row-inc li:before{content:"+";opacity:.8}.big-figure{aspect-ratio:1392/800;border-radius:var(--r);background:var(--ink);margin-top:clamp(48px,8vh,96px);overflow:hidden}.big-figure img{object-fit:cover;width:100%;height:100%}@media (width<=1100px){.row{grid-template-columns:90px minmax(0,1fr);row-gap:28px}.row-body{grid-column:2}}@media (width<=639px){.row{grid-template-columns:minmax(0,1fr)}.row-body{grid-column:1}}.faq{border-top:1px solid var(--line-l);margin-top:clamp(48px,8vh,96px)}.faq details{border-bottom:1px solid var(--line-l)}.faq summary{cursor:pointer;font-size:var(--fs-25);letter-spacing:-.04em;grid-template-columns:1fr auto;align-items:center;gap:24px;padding-block:22px;font-weight:500;line-height:1.2;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:12px;height:12px;transition:transform .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{max-width:640px;color:var(--t-dark-2);padding-bottom:26px}.contact{z-index:1;background:var(--ink);color:#fff;padding-top:clamp(140px,22vh,217px);padding-bottom:clamp(80px,12vh,140px);position:relative}.contact-top{border-top:1px solid var(--line-d);padding-top:80px}.contact-grid{grid-template-columns:minmax(0,1fr) 461px;column-gap:40px;margin-top:clamp(56px,10vh,100px);display:grid}.form{gap:28px;max-width:700px;display:grid}.field{gap:10px;display:grid}.field label,.field legend{font-size:var(--fs-12)}.field .hint{color:var(--t-light-2)}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-d);color:#fff;width:100%;min-height:48px;font-size:var(--fs-16);background:0 0;border-radius:0;padding:12px 0;font-weight:500}.field textarea{resize:vertical;min-height:110px;line-height:1.4}.field input::placeholder,.field textarea::placeholder{color:#ffffff59}.field input:focus,.field textarea:focus{border-bottom-color:#fff;outline:none}.field[data-invalid] input,.field[data-invalid] textarea{border-bottom-color:#ff8a8a}.field .error{color:#ffb4b4;font-size:var(--fs-12)}.field .error:empty{display:none}fieldset.field{border:0;min-width:0;margin:0;padding:0}.checks{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.check{position:relative}.check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.check span{min-height:40px;font-size:var(--fs-12);box-shadow:inset 0 0 0 1px var(--line-d);align-items:center;padding:0 14px;transition:background-color .25s,color .25s;display:inline-flex}.check input:checked+span{color:var(--ink);background:#fff}.check input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.form-status{font-size:var(--fs-12);color:var(--t-light-2);min-height:1.4em}.contact-info{align-content:start;gap:28px;display:grid}.info-block{border-top:1px solid var(--line-d);font-size:var(--fs-12);gap:8px;padding-top:14px;display:grid}.info-block h2{color:var(--t-light-2)}.info-block a:hover{opacity:.7}@media (width<=899px){.contact-grid{grid-template-columns:minmax(0,1fr);row-gap:56px}}img[data-placeholder]{outline-offset:-6px;outline:2px dashed #ffc400f2}@media (prefers-reduced-motion:no-preference){html.js:not(.motion-off) [data-in],html.js:not(.motion-off) .hero-media,html.js:not(.motion-off) .phero-media,html.js:not(.motion-off) .phero-card,html.js:not(.motion-off) .phero [data-fade]{opacity:0}html.js:not(.motion-off) [data-lines] .ln .w{transform:translateY(110%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.mq-track,.ticker-track{animation:none}.wedge{transform:translateY(-220px)skewY(-7deg)}}.loader{z-index:400;pointer-events:none;display:none;position:fixed;inset:0}html.js:not(.motion-off) .loader{display:block}html.js.is-loaded .loader{display:none}.loader-violet,.loader-cover{will-change:clip-path;position:absolute;inset:0}.loader-violet{background:var(--brand)}.loader-cover{background:var(--ink);color:#fff}.loader-ui{padding:24px var(--gutter) 22px;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}html.wipe-in .loader-ui{display:none}.loader-top{font-size:var(--fs-12);justify-content:space-between;align-items:baseline;gap:24px;line-height:1.35;display:flex}.loader-mid{font-size:var(--fs-56);letter-spacing:-.04em;align-self:center;align-items:center;gap:14px;font-weight:500;line-height:1.1;display:flex}.loader-mid .idx{font-size:var(--fs-12);letter-spacing:-.03em;color:var(--t-light-2);font-weight:700}.loader-word{display:inline-block;overflow:hidden}.loader-word>span{display:block}.loader-count{font-size:var(--fs-56);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.loader-mark{left:var(--gutter);right:var(--gutter);will-change:transform;position:absolute;bottom:22px}.loader-mark .wordmark{color:#fff}.loader-mark-base .wordmark{color:#ffffff1f}.loader-mark-fill,.loader-mark-white{position:absolute;inset:0}.loader-mark-fill{clip-path:inset(0 100% 0 0);will-change:clip-path}.loader-mark-fill.has-photo .wordmark{background:var(--loader-photo) center / cover no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text}.loader-mark-white{opacity:0}html.wipe-in .loader-mark{display:none}@media (width<=599px){.loader-place{display:none}}.cursor{z-index:500;pointer-events:none;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor{display:block}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:auto!important}.cursor-dot,.cursor-ring{border-radius:50%;position:absolute;top:0;left:0}.cursor-dot{mix-blend-mode:difference;width:8px;height:8px;transition:width .3s var(--ease-out), height .3s var(--ease-out), margin .3s var(--ease-out), opacity .3s;background:#fff;margin:-4px 0 0 -4px}.cursor-ring{mix-blend-mode:difference;width:40px;height:40px;transition:width .4s var(--ease-out), height .4s var(--ease-out), margin .4s var(--ease-out), background-color .3s, border-color .3s, opacity .3s;border:1px solid #fff;place-items:center;margin:-20px 0 0 -20px;display:grid}.cursor-text{letter-spacing:-.02em;white-space:nowrap;color:#fff;opacity:0;transition:opacity .25s, transform .3s var(--ease-out);font-size:12px;font-weight:700;line-height:1;transform:translateY(4px)}.cursor.is-link .cursor-ring{width:56px;height:56px;margin:-28px 0 0 -28px}.cursor.is-link .cursor-dot{width:4px;height:4px;margin:-2px 0 0 -2px}.cursor.is-label .cursor-ring{background:var(--brand);border-color:var(--brand);mix-blend-mode:normal;width:92px;height:92px;margin:-46px 0 0 -46px}.cursor.is-label .cursor-dot{opacity:0}.cursor.is-label .cursor-text{opacity:1;transform:none}.cursor.is-hidden .cursor-dot,.cursor.is-hidden .cursor-ring,.cursor.is-field .cursor-dot,.cursor.is-field .cursor-ring{opacity:0}[data-reveal]{overflow:hidden}.stat-n{font-variant-numeric:tabular-nums}.stat-n [data-n]{text-align:right;display:inline-block}.wordmark .ch{display:inline-block}html.lenis{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html.js:not(.motion-off) [data-reveal]{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:reduce){.loader{display:none!important}}.nav-link sup,.foot-nav a sup,.menu-links sup,.hero-list .idx,.phero-year,.crumb,.row-n,.loader-mid .idx{font-family:var(--mono);font-weight:500}.hero-place,.ruler,.foot-legal,.phero-card-meta,.phero-meta{font-family:var(--mono);letter-spacing:.01em;font-weight:500}.hero-place{font-size:.8125rem}.loader-top,.loader-mid .idx{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500}.loader-count{font-family:var(--mono);letter-spacing:-.02em;font-weight:600}.stat-pre,.field label,.field legend,.info-block h2,.form-status,.menu-top,.menu-close{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:500}.field .hint{text-transform:none;letter-spacing:.01em}.check span{font-family:var(--mono);letter-spacing:.04em;font-size:.75rem;font-weight:500}.cursor-text{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.stat-sm .v{font-family:var(--mono);letter-spacing:-.03em;font-weight:600}.mq-item{align-items:center;gap:.32em;display:inline-flex}.mq-dot{background:var(--brand);width:.16em;height:.16em;display:inline-block;transform:rotate(45deg)}.nf-code{color:#b48cff;margin-bottom:28px}html{scrollbar-width:thin;scrollbar-color:#892debb3 transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#892debb3;border-radius:4px}::-webkit-scrollbar-track{background:0 0}.nav-link:after{background:var(--brand)}.nav-link sup{transition:color .3s}.nav-link:hover sup{color:#b48cff;opacity:1}.svc-num{transition:color .4s}.svc-row:hover .svc-num{color:#b48cff}.svc-title{transition:transform .5s var(--ease-out);display:inline-block}.svc-row:hover .svc-title{transform:translate(8px)}.qbtn{border-radius:var(--r);transition:background-color .3s,color .3s,transform .15s}.qbtn:hover{background:var(--brand);color:#fff;opacity:1}.qbtn:active{transform:scale(.94)}.menu-links a{transition:transform .5s var(--ease-out), opacity .3s}.menu-links a:hover{transform:translate(10px)}.menu-links a:hover sup{color:#b48cff;opacity:1}.foot-nav a sup{transition:color .3s}.foot-nav a:hover sup{color:#b48cff}.foot-nav a:hover,.foot-nav a[aria-current=page]{color:#fff}.pill{border-radius:var(--r);overflow:hidden}.pill:hover{background:var(--ink);color:#fff;opacity:1}.field input,.field textarea{transition:border-color .3s}.field input:focus,.field textarea:focus{border-bottom-color:var(--brand)}.field:focus-within label,.field:focus-within legend{color:#b48cff}.check span{border-radius:3px;transition:background-color .25s,color .25s,box-shadow .25s}.check:hover span{box-shadow:inset 0 0 0 1px #ffffff80}.check input:checked+span{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 1px var(--brand)}.who{border-radius:var(--r);overflow:hidden}.who-mark{overflow:hidden}.who-mark img{object-fit:cover;width:100%;height:100%}.who-mark .diamond{width:10px;height:10px;margin:0}.who-link{text-decoration-color:#fff6;transition:color .3s}.who-link:hover{color:#b48cff;text-decoration-color:currentColor}.foot-email:hover,.info-block a:hover{color:#c9a6ff;opacity:1}.card:focus-visible,.svc-row:focus-visible,.pill:focus-visible{outline-offset:6px;border-radius:var(--r)}.pill{transition:background-color .3s,color .3s,opacity .35s}:root{--t-dark-2:#0e0d12a3;--t-light-2:#ffffff9e}.hero-hook,.hero-list,.hero-place,.hero-top .line-link{text-shadow:0 2px 28px #0e0d12d9,0 0 3px #0e0d1280}.hero-scrim{background:linear-gradient(90deg,#0e0d12b3,#0e0d1247 40%,#0e0d1200 62%),linear-gradient(#0e0d1266,#0e0d1200 30% 55%,#0e0d12b8)}.card-shade{background:linear-gradient(#0e0d1200 30%,#0e0d1273 60%,#0e0d12db)}.card-result,.card-tag{text-shadow:0 1px 18px #0e0d1299}.svc-sub p,.slide blockquote p,.ledger-val,.stat-t,.card-result span,.phero-note,.row-body>p,.faq .answer,.value-body,.ind-body{text-wrap:pretty}.card-tag{-webkit-backdrop-filter:blur(6px);background:#0e0d1280;border-color:#ffffff47}.crumb{color:#ffffffe0;text-shadow:0 1px 14px #0e0d12cc}.crumb a{color:#ffffffb3}.statement,.section-title,.foot-legal,.phero-note{text-wrap:balance}.phero-meta .m2,.case-note li,.case-note p,.row-inc li,.stat-sm .s{text-wrap:pretty}@media (width<=899px){.hero-list{bottom:calc(31.75vw + 88.76px)}}@media (width<=899px) and (orientation:landscape){.hero{min-height:100svh}.hero-list{display:none}.wordmark{white-space:nowrap}.wordmark .wm-line{display:inline-block}.wordmark .wm-line+.wm-line{margin-left:.28em}.hero-top{top:22%}}.faq summary,.stat-t,.value p,.row-body>p,.case-quote p,.who .role,.stat-d{text-wrap:pretty}.results:last-child{padding-bottom:clamp(160px,24vh,300px)}.case-quote{padding-bottom:clamp(200px,26vh,320px)}@media (width<=899px){.stack-card{position:static;top:auto}.stack-cards{row-gap:56px;padding-bottom:72px}}.loader-ui{grid-template-rows:auto}.loader-mark .ch{display:inline-block}html:not(.js) .site-header .primary{display:block}html:not(.js) .site-header .primary ul{flex-wrap:wrap;gap:12px 20px}html:not(.js) .site-header .menu-btn{display:none}.wm-inner{display:inline-block}
