html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-duration:1ms;transition-property:overflow}@font-face{font-family:Noka;src:url(/fonts/noka-light.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0020,U+002C-002E,U+0030-0039,U+0041-005A,U+0061-007A}@font-face{font-family:Noka;src:url(/fonts/noka-medium.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0020,U+002C-002E,U+0030-0039,U+0041-005A,U+0061-007A}@font-face{font-family:Gotham;src:url(/fonts/gotham-light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-book.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+00B2,U+20B9}:root{--blue: #2643dd;--black: #000000;--white: #ffffff;--mist: #f4f6fd;--ink: var(--black);--ink-2: #555555;--on-dark-2: rgba(255,255,255,.74);--line: rgba(0,0,0,.14);--line-dark: rgba(255,255,255,.22);--rule: 1px solid var(--line);--font: "Gotham", "Figtree", system-ui, sans-serif;--display: "Noka", "Gotham", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 64px);--max: 1440px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-weight:400;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--blue);color:var(--white)}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.on-blue :focus-visible,.on-ink :focus-visible{outline-color:var(--white)}h1,h2{font-family:var(--display);font-weight:500;line-height:1.02;letter-spacing:-.025em;margin:0;text-wrap:balance}h3,h4{font-family:var(--font);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}strong,b{font-weight:500}.num{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.display{font-family:var(--display);font-size:clamp(2.4rem,6vw,5.75rem);font-weight:500;letter-spacing:-.035em;line-height:.95}.h2{font-family:var(--display);font-size:clamp(2rem,4.4vw,4rem);font-weight:500;letter-spacing:-.03em;line-height:.98}.display em,.h2 em{font-style:normal;font-weight:300}.lede{font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.55;max-width:58ch;color:var(--ink-2)}.label{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.on-blue,.on-ink{--ink-2: var(--on-dark-2);--line: var(--line-dark)}.tag{--tag-bg: var(--blue);--tag-fg: var(--white);--hole: var(--white);position:relative;display:inline-flex;align-items:center;gap:.75em;min-height:52px;padding:.85em 1.4em .85em 2.5em;background:var(--tag-bg);color:var(--tag-fg);font:500 .8125rem/1 var(--font);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .16s var(--ease-out)}.tag:before{content:"";position:absolute;left:1.05em;top:50%;width:.55em;height:.55em;margin-top:-.275em;border-radius:50%;background:var(--hole);transition:background-color .2s ease}.tag:active{transform:scale(.97)}.tag svg{width:1.1em;height:1.1em;flex:none;transition:transform .2s var(--ease-out)}.tag--light{--tag-bg: var(--white);--tag-fg: var(--black);--hole: var(--blue);box-shadow:inset 0 0 0 1px var(--line)}.tag--ghost{--tag-bg: transparent;--tag-fg: currentColor;--hole: currentColor;box-shadow:inset 0 0 0 1px currentColor}@media(hover:hover)and (pointer:fine){.tag:hover{--tag-bg: var(--black)}.tag:hover svg{transform:translate(3px)}.tag--light:hover{--tag-bg: var(--blue);--tag-fg: var(--white);--hole: var(--white);box-shadow:none}.on-ink .tag:hover,.on-blue .tag:hover,.tag--ghost:hover{--tag-bg: var(--white);--tag-fg: var(--black);--hole: var(--blue);box-shadow:none}}.stamp{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;border-top:var(--rule)}.stamp>li{flex:1 1 0;min-width:9rem;padding:.9rem 1rem .9rem 0;border-bottom:var(--rule)}.stamp>li+li{padding-left:1rem;border-left:var(--rule)}.stamp .k{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-2)}.stamp .v{display:block;margin-top:.2rem;font-size:1.125rem;font-weight:500;font-variant-numeric:tabular-nums}.section{padding:clamp(88px,11vw,168px) 0;position:relative}.on-blue{background:var(--blue);color:var(--white)}.on-mist{background:var(--mist)}.on-ink{background:var(--black);color:var(--white)}.ph-frame{display:block;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.ph-frame img{width:100%;height:100%;object-fit:cover}[data-view] img{cursor:zoom-in}.viewer-backdrop{background-color:#000000eb!important}.viewer-button,.viewer-toolbar>ul>li,.viewer-navbar{border-radius:0!important}.viewer-title{font-family:var(--font)!important;font-size:.875rem!important;color:#fff!important;opacity:1!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip{position:absolute;left:-999px;top:8px;z-index:100}.skip:focus{left:8px;background:var(--blue);color:var(--white);padding:8px 12px}.loader{position:fixed;inset:0;z-index:200;background:var(--blue);display:grid;place-items:center;clip-path:inset(0 0 0 0)}.loader__in{display:grid;gap:28px;justify-items:center;width:min(300px,66vw)}.loader__in img{width:100%;height:auto}.loader__bar{width:100%;height:3px;background:#ffffff38;overflow:hidden}.loader__bar i{display:block;height:100%;background:var(--white);transform:scaleX(0);transform-origin:0 50%}html.is-loading,html.is-loading body{overflow:hidden}.hdr{position:fixed;inset:0 0 auto;z-index:50;color:var(--black);transition:transform .5s var(--ease-out),color .3s ease,background-color .3s ease,box-shadow .3s ease}body[data-hdr=dark] .hdr{color:var(--white)}.logo-w{display:none}body[data-hdr=dark] .logo-w{display:block}body[data-hdr=dark] .logo-b{display:none}body.hdr-moved[data-hdr=light] .hdr{background:var(--white);box-shadow:0 1px 0 var(--line)}body.hdr-moved[data-hdr=dark] .hdr{background:var(--black)}body.hdr-away:not(.menu-open) .hdr{transform:translateY(-100%)}.hdr__in{display:flex;align-items:center;gap:28px;max-width:var(--max);margin:0 auto;padding:16px var(--gutter)}.hdr__logo{flex:none;display:block;width:clamp(132px,11vw,168px)}.hdr__logo img{width:100%;height:auto}.hdr__nav{margin-left:auto}.hdr__nav>ul{display:flex;gap:clamp(8px,1.4vw,26px);list-style:none;margin:0;padding:0}.hdr__nav li{position:relative}.hdr__nav a{display:block;text-decoration:none}.hdr__nav>ul>li>a{position:relative;padding:12px 2px;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hdr__nav>ul>li>a:after{content:"";position:absolute;left:2px;right:2px;bottom:6px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .25s var(--ease-out)}.hdr__nav>ul>li>a[aria-current]:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.hdr__nav>ul>li>a:hover:after{transform:scaleX(1)}}.hdr__sub{position:absolute;left:-18px;top:100%;min-width:260px;list-style:none;margin:0;padding:10px 0;background:var(--white);color:var(--black);box-shadow:0 1px 0 var(--line),0 24px 48px -24px #00000059;opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity .18s ease,transform .2s var(--ease-out),visibility 0s .2s}.hdr__sub a{padding:10px 18px;font-size:.9375rem;font-weight:400}.hdr__sub a:hover{background:var(--blue);color:var(--white)}.hdr__nav li.has:hover .hdr__sub,.hdr__nav li.has:focus-within .hdr__sub{opacity:1;transform:none;visibility:visible;transition:opacity .18s ease,transform .2s var(--ease-out)}.hdr__act{display:flex;align-items:center;gap:18px}.hdr__tel{display:inline-flex;gap:8px;align-items:center;font-weight:500;font-size:.875rem;text-decoration:none;white-space:nowrap}.hdr__quote{min-height:44px}body[data-hdr=dark] .hdr__quote{--tag-bg: var(--white);--tag-fg: var(--black);--hole: var(--blue)}.hdr__burger{display:none;width:48px;height:48px;padding:12px;background:transparent;color:inherit;border:0;cursor:pointer}.mnav{background:var(--white);color:var(--black);padding:8px var(--gutter) 28px;max-height:calc(100dvh - 76px);overflow:auto}.mnav ul{list-style:none;margin:0;padding:0}.mnav li a{display:block;padding:14px 0;border-bottom:var(--rule);font-family:var(--display);font-size:1.5rem;font-weight:500;text-decoration:none}.mnav__foot{display:grid;gap:10px;margin-top:22px}.menu-open .hdr{background:var(--white);color:var(--black)}.menu-open .logo-w{display:none!important}.menu-open .logo-b{display:block!important}@media(max-width:1180px){.hdr__tel span{display:none}}@media(max-width:1024px){.hdr__nav,.hdr__quote,.hdr__tel{display:none}.hdr__burger{display:block}.hdr__act{margin-left:auto}}.ftr{position:relative;padding:110px 0 40px;overflow:hidden}.ftr__top{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding-bottom:56px;border-bottom:1px solid var(--line-dark)}.ftr__top img{width:210px;height:auto}.ftr__pitch{margin:0;max-width:40ch;color:var(--on-dark-2)}.ftr__cta{display:flex;gap:12px;flex-wrap:wrap}.ftr__offices{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 40px;padding:56px 0;border-bottom:1px solid var(--line-dark)}.ftr__office h3{font-size:1rem;font-weight:500;margin-bottom:8px}.ftr__office h3 span{color:var(--on-dark-2);font-weight:400}.ftr__office p{font-size:.875rem;color:var(--on-dark-2);margin-bottom:6px}.ftr__office a{font-size:.9375rem;font-weight:500;text-decoration:none}.ftr__links{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:28px 0}.ftr__links ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;list-style:none;margin:0;padding:0}.ftr__links a{display:inline-flex;padding:8px 0;font-weight:500;font-size:.9375rem;text-decoration:none}.ftr__links a:hover{text-decoration:underline}.ftr__legal{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.8125rem;color:var(--on-dark-2)}@media(max-width:1024px){.ftr__top{grid-template-columns:1fr}.ftr__offices{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ftr__offices{grid-template-columns:1fr}}.wa{position:fixed;right:20px;bottom:20px;z-index:40;width:54px;height:54px;display:grid;place-items:center;background:var(--blue);color:var(--white);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s var(--ease-out),visibility 0s .3s,background-color .2s ease}.hdr-moved .wa{opacity:1;visibility:visible;transform:none;transition:opacity .3s ease,transform .3s var(--ease-out),background-color .2s ease}.wa:hover{background:var(--black)}.wa:active{transform:scale(.95)}.menu-open .wa{display:none}
