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:Noka;src:url(/fonts/noka-semibold.woff2) format("woff2");font-weight:600;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-bold.woff2) format("woff2");font-weight:700;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-black.woff2) format("woff2");font-weight:900;font-display:swap;unicode-range:U+0020,U+002C-002E,U+0030-0039,U+0041-005A,U+0061-007A}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-ext.woff2) format("woff2");font-weight:300 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--white: #ffffff;--mist: #f1f3fd;--steel: #c9d1e6;--blue: #2643dd;--blue-deep: #1b2a8f;--navy: #001063;--ink: #060b25;--ink-2: #3a4166;--on-blue-2: #c8d0ff;--paint-yellow: #f2b705;--paint-red: #d7262e;--font: "Noka", "Figtree", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 64px);--max: 1440px;--ease-out: cubic-bezier(.16, 1, .3, 1);--rule: 1px solid var(--steel)}*,*:before,*:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--blue) var(--mist)}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-weight:500;font-size:1.0625rem;line-height:1.6;font-feature-settings:"tnum" 0;-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:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--blue)}:focus-visible{outline:3px solid var(--paint-yellow);outline-offset:3px}h1,h2,h3,h4{font-weight:800;line-height:1.02;letter-spacing:-.03em;margin:0;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}.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-size:clamp(2.4rem,6.2vw,6rem);font-weight:900;letter-spacing:-.04em;line-height:.92}.display em,.h2 em{font-style:normal;font-weight:300}.h2{font-size:clamp(2rem,4.6vw,4.25rem);font-weight:900;letter-spacing:-.035em;line-height:.95}.lede{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;max-width:60ch;color:var(--ink-2)}.on-blue .lede,.on-blue p{color:var(--on-blue-2)}.tag{--tag-bg: var(--blue);--tag-fg: var(--white);--tag-rule: rgba(255,255,255,.35);position:relative;display:inline-flex;align-items:center;gap:.75em;min-height:52px;padding:.85em 1.4em .85em 2.6em;background:var(--tag-bg);color:var(--tag-fg);font:800 .875rem/1 var(--font);letter-spacing:.08em;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 .25s var(--ease-out),color .25s var(--ease-out),transform .35s var(--ease-out)}.tag:before{content:"";position:absolute;left:1em;top:50%;width:.62em;height:.62em;margin-top:-.31em;border-radius:50%;background:var(--hole, var(--white));box-shadow:inset 0 1px 2px #00000059}.tag:after{content:"";position:absolute;inset:4px;border:1px solid var(--tag-rule);pointer-events:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.tag:hover{--tag-bg: var(--navy);transform:translateY(-2px) rotate(-.6deg)}.tag:active{transform:translateY(0)}.tag--light{--tag-bg: var(--white);--tag-fg: var(--navy);--tag-rule: var(--steel);--hole: var(--blue)}.tag--light:hover{--tag-bg: var(--mist)}.tag--ghost{--tag-bg: transparent;--tag-fg: currentColor;--tag-rule: currentColor;--hole: currentColor}.tag--ghost:hover{--tag-bg: rgba(255,255,255,.08)}.tag svg{width:1.1em;height:1.1em;flex:none}.stamp{display:flex;flex-wrap:wrap;gap:0;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 dt,.stamp .k{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-2)}.stamp dd,.stamp .v{display:block;margin:.2rem 0 0;font-size:1.125rem;font-weight:800;font-variant-numeric:tabular-nums}.on-blue .stamp{border-color:#ffffff40}.on-blue .stamp>li{border-color:#ffffff40}.on-blue .stamp .k{color:var(--on-blue-2)}.bar-end{--d: 28px;--paint: var(--paint-yellow);width:var(--d);height:var(--d);border-radius:50%;flex:none;background:radial-gradient(circle at 50% 50%,var(--paint) 0 58%,transparent 59%),repeating-conic-gradient(from 10deg,#6f6a62 0 12deg,#8c867b 12deg 24deg);box-shadow:inset 0 0 0 2px #00000040}.section{padding:clamp(80px,11vw,168px) 0;position:relative}.on-blue{background:var(--blue);color:var(--white)}.on-mist{background:var(--mist)}.on-ink{background:var(--ink);color:var(--white)}@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(--paint-yellow);color:var(--ink);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(320px,70vw)}.loader__in img{width:100%;height:auto}.loader__bar{width:100%;height:6px;background:#ffffff2e;overflow:hidden}.loader__bar i{display:block;height:100%;background:repeating-linear-gradient(100deg,#fff 0 3px,#c8d0ff 3px 8px);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(--navy);transition:transform .6s var(--ease-out),color .4s,background-color .4s}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-n{display:none}.hdr:before{content:"";position:absolute;inset:0 0 -50px;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;background:linear-gradient(to bottom,#060b258c,#060b2500)}body[data-hdr=dark] .hdr:before{opacity:1}body.hdr-moved[data-hdr=light] .hdr{background:#fffffff0;box-shadow:0 1px 0 var(--steel)}body.hdr-away:not(.menu-open) .hdr{transform:translateY(-110%)}.hdr__in{display:flex;align-items:center;gap:24px;max-width:var(--max);margin:0 auto;padding:14px var(--gutter)}.hdr__logo{flex:none;display:block;width:clamp(124px,10.5vw,160px)}.hdr__logo img{width:100%;height:auto}.hdr__nav{margin-left:auto}.hdr__nav>ul{display:flex;gap:0;list-style:none;margin:0;padding:0 0 0 26px;position:relative;box-shadow:inset 0 0 0 1px currentColor}.hdr__nav>ul:before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor}.hdr__nav>ul>li+li{box-shadow:inset 1px 0 color-mix(in srgb,currentColor 35%,transparent)}.hdr__nav li{position:relative}.hdr__nav a{display:block;padding:12px;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.hdr__nav>ul>li>a{padding:11px 14px}.hdr__nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--paint-yellow)}.hdr__nav>ul>li>a:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.hdr__sub{position:absolute;left:0;top:100%;min-width:250px;list-style:none;margin:0;padding:8px 0;background:var(--white);color:var(--navy);box-shadow:0 1px 0 var(--steel),0 18px 40px -20px #00106373;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .45s var(--ease-out),visibility 0s .45s}.hdr__sub a{padding:10px 18px;letter-spacing:.02em;text-transform:none;font-size:.9375rem;font-weight:600}.hdr__sub a:hover{background:var(--mist);color:var(--blue)}.hdr__nav li.has:hover .hdr__sub,.hdr__nav li.has:focus-within .hdr__sub{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .45s var(--ease-out)}.hdr__act{display:flex;align-items:center;gap:16px}.hdr__tel{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:.875rem;text-decoration:none;white-space:nowrap}.hdr__quote{min-height:44px}.hdr__burger{display:none;width:48px;height:48px;padding:11px;background:transparent;color:inherit;border:1px solid currentColor;cursor:pointer}.mnav{background:var(--white);color:var(--navy);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-size:1.375rem;font-weight:800;text-decoration:none}.mnav__foot{display:grid;gap:10px;margin-top:22px}.menu-open .hdr{background:var(--white);color:var(--navy)}.menu-open .logo-w{display:none!important}.menu-open .logo-n{display:block!important}.menu-open .hdr:before{opacity:0}@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}}.rail{position:fixed;left:18px;top:50%;z-index:40;height:38vh;transform:translateY(-50%);display:grid;justify-items:center;pointer-events:none;color:var(--navy);transition:color .4s;mix-blend-mode:normal}body[data-hdr=dark] .rail{color:var(--white)}.rail__track{position:relative;width:6px;height:100%;background:repeating-linear-gradient(170deg,#6f759359 0 3px,#9aa0bd59 3px 7px)}.rail__fill{position:absolute;inset:0;background:repeating-linear-gradient(170deg,#6f7593 0 3px,#9aa0bd 3px 7px);transform-origin:0 0;transform:scaleY(0)}.rail__end{width:32px;height:32px;margin-top:8px;overflow:visible}.rail__tie{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.6}.rail__bar{fill:#6f6a62;stroke:#00000059;stroke-width:.6}.rail__name-wrap{position:absolute;left:50%;bottom:calc(100% + 18px);overflow:hidden;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg)}.rail__name{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}@media(max-width:1280px){.rail{left:8px;height:30vh}.rail__name-wrap{display:none}.rail__end{width:26px;height:26px}}@media(max-width:1024px){.rail{left:0;right:0;top:0;height:4px;transform:none;display:block;z-index:60}.rail__track{width:100%;height:4px;background:#6f759333}.rail__fill{transform-origin:0 50%;transform:scaleX(0);background:repeating-linear-gradient(80deg,#6f7593 0 3px,#9aa0bd 3px 7px)}.rail__end{display:none}}.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 rgba(255,255,255,.14)}.ftr__top img{width:200px;height:auto}.ftr__pitch{margin:0;max-width:40ch;color:#b9c0e6}.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 rgba(255,255,255,.14)}.ftr__office h3{font-size:1rem;font-weight:800;margin-bottom:8px;letter-spacing:0}.ftr__office h3 span{color:var(--paint-yellow);font-weight:600}.ftr__office p{font-size:.875rem;color:#b9c0e6;margin-bottom:6px}.ftr__office a{font-size:.9375rem;font-weight:700;text-decoration:none}.ftr__links{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 0}.ftr__links ul{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0}.ftr__links a{display:inline-block;padding:8px 0;font-weight:700;font-size:.9375rem;text-decoration:none}.ftr__links a:hover{color:var(--paint-yellow)}.ftr__legal{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.8125rem;color:#8f97c4}@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;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out),visibility 0s .4s;width:56px;height:56px;display:grid;place-items:center;background:#1fa855;color:#fff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);box-shadow:0 10px 24px -10px #00000080;transition:transform .3s var(--ease-out)}.hdr-moved .wa{opacity:1;visibility:visible;transform:none;transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.hdr-moved .wa:hover{transform:translateY(-3px)}.menu-open .wa{display:none}
