@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2)format("woff2")}:root{--navy:#0f1c38;--navy-2:#1b2a4e;--ink:#0f1c38;--body:#3a465e;--muted:#5b6780;--rule:#dde2ea;--band:#f3f5f8;--white:#fff;--on-navy:#e8ecf3;--on-navy-2:#a9b3c5;--accent:#ad5328;--orange:#d97647;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--serif:"Newsreader",Georgia,serif;--w:1160px;--pad:clamp(20px,4vw,40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--body);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,figure,address{margin:0}address{font-style:normal}a{color:inherit}img,svg{max-width:100%;display:block}.w{max-width:var(--w);padding:0 var(--pad);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--white);color:var(--navy);z-index:30;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.top :focus-visible{outline-color:var(--white)}.contact :focus-visible{outline-color:var(--white)}footer :focus-visible{outline-color:var(--white)}.top{z-index:20;background:var(--navy);transition:box-shadow .2s;position:sticky;top:0}.top.scrolled{box-shadow:0 1px #ffffff0f,0 6px 20px #0f1c382e}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.nav nav{align-items:center;gap:32px;display:flex}.nav nav a{color:var(--on-navy);font-size:15px;font-weight:500;text-decoration:none}.nav nav a:hover{color:var(--white)}.nav nav a.nbtn{border:1px solid #ffffff59;border-radius:2px;padding:9px 18px}.nav nav a.nbtn:hover{border-color:var(--white)}.logo{text-decoration:none;display:inline-block}.lm{color:var(--white);align-items:baseline;padding-bottom:9px;line-height:1;display:inline-flex;position:relative}.lm-b{font:italic 400 27px/1 var(--serif);letter-spacing:-.02em}.lm-p{font:700 25px/1 var(--sans);letter-spacing:-.035em;margin-left:1px}.lm-f{font:700 8.5px/1 var(--sans);letter-spacing:.14em;position:absolute;bottom:0;right:0}.h1{color:var(--ink);font:600 clamp(36px,5vw,58px)/1.08 var(--sans);letter-spacing:-.025em}.h1 span{display:block}.h2{color:var(--ink);font:600 clamp(26px,3vw,34px)/1.2 var(--sans);letter-spacing:-.02em}.kicker{color:var(--muted);font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;display:block}.g12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.hero{isolation:isolate;padding:clamp(64px,9vw,120px) 0 clamp(56px,7vw,96px);position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#0f1c380f 1px,#0000 1px),linear-gradient(#0f1c380f 1px,#0000 1px);background-position:top;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#00000080 40%,#0000 72%);mask-image:linear-gradient(270deg,#000 0%,#00000080 40%,#0000 72%)}.hero .g12{align-items:center;row-gap:48px}.hero-txt{grid-column:1/7}.hero .h1:before{content:"";background:var(--orange);width:48px;height:3px;margin-bottom:32px;display:block}.hero .intro{max-width:520px;margin-top:28px;font-size:clamp(18px,1.6vw,20px);line-height:1.6}.hero-art{grid-column:7/13}.hero-art svg{width:100%;height:auto;overflow:visible}.hero-art .grid path{fill:none;stroke:#c9d0db;stroke-width:1px;vector-effect:non-scaling-stroke}.hero-art .sep{fill:none;stroke:#dde2ea;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.hero-art .wander{fill:none;stroke:var(--navy);stroke-width:1.6px;stroke-dasharray:4 6;stroke-linecap:round;opacity:.55;vector-effect:non-scaling-stroke}.hero-art .main{fill:none;stroke:var(--navy);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero-art .start{fill:var(--navy);opacity:.55}.hero-art .node circle{fill:var(--white);stroke:var(--navy);stroke-width:1.5px}.hero-art .end{fill:var(--orange)}.hero-art .halo{fill:none;stroke:var(--orange);stroke-width:1.2px;opacity:.45}.hero-art figcaption{color:var(--muted);font:500 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:175fr 190fr 155fr;margin-top:14px;display:grid}.hero-art figcaption span:last-child{color:var(--accent)}.js .hero-art .main{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.6,0,.2,1) .35s forwards draw}.js .hero-art .wander,.js .hero-art .start{opacity:0;animation:.6s .1s forwards fade}.js .hero-art .node,.js .hero-art .end,.js .hero-art .halo{opacity:0;animation:.5s forwards fade}.js .hero-art .node{animation-delay:1s}.js .hero-art .end{animation-delay:1.8s}.js .hero-art .halo{animation:.6s 1.9s forwards fadeHalo}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.js .hero-art .wander,.js .hero-art .start{animation-name:fadeW}@keyframes fadeW{to{opacity:.55}}@keyframes fadeHalo{to{opacity:.45}}.js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .hero-art .main,.js .hero-art .wander,.js .hero-art .start,.js .hero-art .node,.js .hero-art .end,.js .hero-art .halo{opacity:1;stroke-dashoffset:0;animation:none}.js .hero-art .wander,.js .hero-art .start{opacity:.55}.js .hero-art .halo{opacity:.45}.js .reveal{opacity:1;transition:none;transform:none}}.about{padding:clamp(40px,5vw,64px) 0 clamp(72px,9vw,120px)}.statement{color:var(--ink);font:500 clamp(22px,2.2vw,27px)/1.4 var(--sans);letter-spacing:-.01em;grid-column:1/6}.about .lead{grid-column:7/13}.lead p{font-size:18px;line-height:1.7}.services{background:var(--band);padding:clamp(72px,9vw,112px) 0}.slist{border-top:1px solid #c9d0db;margin:40px 0 0;padding:0;list-style:none}.slist li{border-bottom:1px solid #c9d0db;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:30px 0;display:grid}.slist .n{color:var(--accent);font:500 15px/1.6 var(--sans);font-variant-numeric:tabular-nums;grid-column:1/2}.slist h3{color:var(--ink);font:600 20px/1.4 var(--sans);letter-spacing:-.01em;grid-column:2/6}.slist p{grid-column:7/13;font-size:17px;line-height:1.65}.contact{isolation:isolate;background:var(--navy);color:var(--white);padding:clamp(72px,9vw,112px) 0 clamp(64px,8vw,96px);position:relative}.contact:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:top;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#00000080 40%,#0000 75%);mask-image:linear-gradient(270deg,#000 0%,#00000080 40%,#0000 75%)}.contact .g12{align-items:end;row-gap:32px}.ct-l{grid-column:1/6}.ct-l .h2{color:var(--white)}.ct-l p{color:var(--on-navy-2);max-width:440px;margin-top:16px;font-size:18px;line-height:1.6}.ct-r{grid-column:7/13}.ct-mail{color:var(--white);background:#ffffff08;border:1px solid #ffffff38;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 26px;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.ct-mail .lbl{color:var(--on-navy-2);font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.ct-mail .val{font:500 clamp(18px,1.8vw,22px)/1.3 var(--sans);overflow-wrap:anywhere}.ct-mail .arr{color:var(--orange);font-size:22px;line-height:1;transition:transform .2s}.ct-mail:hover{background:#ffffff0f;border-color:#fff9}.ct-mail:hover .arr{transform:translate(4px)}footer{background:var(--navy);color:var(--on-navy-2);font-size:14px}.frow{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:28px;display:flex}.frow p{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.frow p a{color:var(--on-navy);text-decoration:none}.frow p a:hover{color:var(--white);text-underline-offset:4px;text-decoration:underline}.page{padding:clamp(64px,9vw,112px) 0}.page .w{max-width:820px}.page p{margin-top:18px}.page b{color:var(--ink);font-weight:600}.page a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #9aa6bc;text-decoration:underline #9aa6bc}.page .upd{color:var(--muted);margin-top:28px;font-size:14px}.btn{background:var(--navy);color:var(--white);border-radius:2px;padding:12px 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background:var(--navy-2)}@media (width<=860px){.g12{grid-template-columns:1fr}.hero-txt,.hero-art,.statement,.about .lead,.ct-l,.ct-r{grid-column:1/-1}.about .g12{row-gap:28px}.slist li{grid-template-columns:40px minmax(0,1fr);row-gap:8px}.slist .n{grid-column:1}.slist h3,.slist p{grid-column:2}}@media (width<=560px){.ct-mail{grid-template-columns:1fr auto;gap:8px 16px;padding:18px 20px}.ct-mail .lbl{grid-column:1/-1}.frow{flex-direction:column;align-items:flex-start;gap:16px}.nav{height:64px}.nav nav{gap:18px}.nav nav a.hide-s{display:none}.hero-art figcaption{letter-spacing:.06em;font-size:11px}}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}