:root{--blue:#1c3d5a;--blue-deep:#14293c;--evergreen:#2d4a3e;--basalt:#3a3a3c;--copper:#b87333;--copper-deep:#9c5f28;--copper-deeper:#804e21;--copper-text:#8a5423;--copper-onblue:#eb9a4d;--paper:#f5f2ed;--paper-2:#efeae0;--graphite:#1a1a1c;--muted:#5e5d5b;--faint:#726e68;--line:#ddd7ca;--maxw:1320px;--disp:"Cormorant Garamond",Georgia,serif;--sans:"Inter Tight",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--disp);letter-spacing:-.01em;color:var(--blue);font-weight:600;line-height:1.02}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 36px}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--copper-text);font-size:11.5px;font-weight:500}.hero .eyebrow,.pagehead .eyebrow{color:var(--copper-onblue)}.link{font-family:var(--sans);border-bottom:1.5px solid var(--copper);padding-bottom:2px;font-size:15px;font-weight:600;transition:all .2s}.link:hover{color:var(--copper-text)}.btn{font-family:var(--sans);cursor:pointer;border:1.5px solid #0000;border-radius:2px;align-items:center;gap:9px;padding:15px 28px;font-size:15px;font-weight:600;transition:all .22s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--copper-onblue);outline-offset:2px}.btn-accent{background:var(--copper-deep);color:#fff}.btn-accent:hover{background:var(--copper-deeper)}.btn-ink{background:var(--blue);color:var(--paper)}.btn-ink:hover{background:var(--blue-deep)}.btn-onink{background:var(--paper);color:var(--blue)}.btn-onink:hover{background:var(--copper);color:#fff}.btn-lineink{color:#fff;border-color:#f5f2ed52}.btn-lineink:hover{background:#ffffff14;border-color:#fff}.btn-line{border-color:var(--blue);color:var(--blue)}.btn-line:hover{background:var(--blue);color:#fff}.arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px,-3px)}.grain{z-index:60;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.mark{flex:none}.mark .sq{fill:none;stroke:currentColor;stroke-width:1.4px}.mark .t{font-family:var(--disp);fill:currentColor;font-weight:600}.mark .river{stroke:var(--copper);stroke-width:1.5px;fill:none;stroke-linecap:round}header{z-index:50;transition:all .3s;position:fixed;top:0;left:0;right:0}header .bar{justify-content:space-between;align-items:center;gap:16px;height:80px;display:flex}.logo{color:#fff;align-items:center;gap:13px;min-width:0;transition:all .3s;display:flex}.logo .wm{font-family:var(--disp);letter-spacing:.005em;white-space:nowrap;font-size:22px;font-weight:600;line-height:1}nav.main{align-items:center;gap:34px;display:flex}nav.main a{font-family:var(--sans);color:#f5f2edd1;font-size:14.5px;font-weight:500;transition:all .2s}nav.main a:hover,nav.main a.active{color:#fff}nav.main a:focus-visible{outline-offset:3px;outline:2px solid #fff}.nav-cta{padding:11px 20px;font-size:14px}nav.main a.nav-cta,nav.main a.nav-cta:hover,header.scrolled nav.main a.nav-cta,header.scrolled nav.main a.nav-cta:hover{color:#fff}header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f5f2edeb}header.scrolled .logo{color:var(--blue)}header.scrolled nav.main a{color:var(--muted)}header.scrolled nav.main a:hover,header.scrolled nav.main a.active{color:var(--blue)}header.scrolled nav.main a:focus-visible{outline-color:var(--blue)}@media (max-width:520px){.logo .wm{text-overflow:ellipsis;max-width:44vw;font-size:17px;overflow:hidden}}.menu-toggle{cursor:pointer;color:#fff;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.menu-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}header.scrolled .menu-toggle{color:var(--blue)}header.scrolled .menu-toggle:focus-visible{outline-color:var(--blue)}.menu-toggle svg{width:22px;height:22px}@media (max-width:900px){nav.main a:not(.nav-cta),.nav-cta{display:none}.menu-toggle{display:flex}.mobile-panel{z-index:49;background:var(--blue-deep);opacity:0;pointer-events:none;padding:8px 0 40px;transition:all .22s;position:fixed;inset:80px 0 0;overflow-y:auto;transform:translateY(-8px)}.mobile-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-panel a{font-family:var(--sans);color:#fff;border-bottom:1px solid #ffffff1a;padding:18px 36px;font-size:19px;font-weight:500;display:block}.mobile-panel a.active{color:var(--copper-onblue)}.mobile-panel a:focus-visible{outline:2px solid var(--copper-onblue);outline-offset:-2px}.mobile-panel .btn{border-bottom:none;margin:20px 36px 0;display:inline-flex}}@media (min-width:901px){.mobile-panel{display:none}}.hero{background:radial-gradient(125% 90% at 82% 8%,#2a5575 0%,var(--blue) 52%,var(--blue-deep) 115%);color:#fff;flex-direction:column;justify-content:flex-end;min-height:100vh;padding-bottom:56px;display:flex;position:relative;overflow:hidden}.hero .blob{filter:blur(30px);background:radial-gradient(circle,#2d4a3e99,#0000 62%);border-radius:50%;width:760px;height:760px;position:absolute;top:-180px;right:-140px}.hero .art{opacity:.5;pointer-events:none;position:absolute;inset:0}.hero .art svg{opacity:.28;height:100%;position:absolute;top:0;right:-4%}.hero .wrap{z-index:2;width:100%;position:relative}.hero .top{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f5f2ed8c;justify-content:space-between;font-size:11.5px;display:flex;position:absolute;top:120px;left:36px;right:36px}.hero h1{font-family:var(--disp);letter-spacing:-.02em;color:#fff;max-width:14ch;font-size:clamp(56px,12vw,168px);font-weight:600;line-height:.92}.hero h1 em{color:var(--copper-onblue);font-style:italic;font-weight:600}.hero .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px;display:flex}.hero .lede{font-family:var(--sans);color:#f5f2edcc;max-width:48ch;font-size:clamp(17px,1.7vw,20px);font-weight:400;line-height:1.5}.hero .cta-row{flex-wrap:wrap;gap:12px;display:flex}.scrollcue{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#f5f2ed80;z-index:2;writing-mode:vertical-rl;font-size:10.5px;position:absolute;bottom:56px;right:36px}@media (max-width:900px){.hero .top,.scrollcue{display:none}}.pagehead{background:radial-gradient(120% 130% at 85% 0%,#2a5575 0%,var(--blue) 55%,var(--blue-deep) 120%);color:#fff;padding:182px 0 104px;position:relative;overflow:hidden}.pagehead .blob{filter:blur(30px);background:radial-gradient(circle,#2d4a3e8c,#0000 62%);border-radius:50%;width:620px;height:620px;position:absolute;top:-160px;right:-120px}.pagehead .wrap{z-index:2;position:relative}.pagehead h1{font-family:var(--disp);letter-spacing:-.02em;color:#fff;max-width:18ch;margin-top:22px;font-size:clamp(46px,7.5vw,104px);font-weight:600;line-height:.96}.pagehead p{font-family:var(--sans);color:#f5f2edbd;max-width:56ch;margin-top:24px;font-size:clamp(17px,1.7vw,20px);font-weight:400}.marquee{background:var(--blue);color:var(--paper);white-space:nowrap;border-bottom:1px solid #ffffff14;padding:18px 0;overflow:hidden}.marquee .track{font-family:var(--disp);font-size:23px;font-style:italic;font-weight:500;animation:34s linear infinite scroll;display:inline-block}.marquee .track span{margin:0 10px}.marquee .track .dot{color:var(--copper-onblue);font-style:normal}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.figs{border-bottom:1px solid var(--line);padding:92px 0}.figs .wrap{grid-template-columns:repeat(4,1fr);gap:48px;display:grid}.fig .n{font-family:var(--disp);letter-spacing:-.02em;color:var(--blue);font-size:clamp(44px,5.6vw,78px);font-weight:600;line-height:.9}.fig .n em{color:var(--copper-text);font-style:normal}.fig .l{font-family:var(--sans);color:var(--muted);max-width:22ch;margin-top:16px;font-size:14px}@media (max-width:820px){.figs .wrap{grid-template-columns:1fr 1fr;gap:44px 32px}}section.block{padding:120px 0}.alt{background:var(--paper-2)}.dark{background:var(--blue);color:#fff}.sec-head{max-width:900px;margin-bottom:70px}.sec-head h2{letter-spacing:-.015em;margin-top:22px;font-size:clamp(38px,5.6vw,76px);font-weight:600;line-height:1}.sec-head p{font-family:var(--sans);color:var(--muted);max-width:58ch;margin-top:24px;font-size:19px}.dark .sec-head h2{color:#fff}.dark .sec-head p{color:#f5f2ed9e}.dark .eyebrow{color:var(--copper-onblue)}.imgpanel{background:linear-gradient(135deg,var(--evergreen),var(--blue-deep) 75%);border-radius:4px;align-items:flex-end;min-height:460px;display:flex;position:relative;overflow:hidden}.imgpanel svg{opacity:.34;width:100%;height:100%;position:absolute;inset:0}.imgpanel .cap{z-index:2;font-family:var(--mono);letter-spacing:.04em;color:#f5f2ed99;padding:28px 32px;font-size:11.5px;position:relative}.imgpanel .badge{z-index:2;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f5f2eda6;border:1px solid #f5f2ed4d;border-radius:100px;padding:6px 12px;font-size:10px;position:absolute;top:24px;left:24px}.router{border-top:1px solid var(--line)}.rrow{border-bottom:1px solid var(--line);grid-template-columns:.4fr 2fr auto;align-items:center;gap:44px;padding:46px 8px;transition:all .28s;display:grid}.rrow:hover{background:linear-gradient(90deg,#b873330f,#0000);padding-left:24px}.rrow .idx{font-family:var(--mono);color:var(--faint);font-size:14px;font-weight:500}.rrow:hover .idx{color:var(--copper-text)}.rrow h3{letter-spacing:-.01em;font-size:clamp(28px,3.6vw,44px);font-weight:600}.rrow .desc{font-family:var(--sans);color:var(--muted);max-width:54ch;margin-top:10px;font-size:15.5px}.rrow .go{font-family:var(--disp);color:var(--faint);font-size:32px;transition:all .28s}.rrow:hover .go{color:var(--copper-text);transform:translate(5px,-5px)}@media (max-width:820px){.rrow{grid-template-columns:auto 1fr;gap:20px}.rrow .go{display:none}.rrow:hover{padding-left:8px}}.approach-grid{grid-template-columns:.85fr 1fr;align-items:start;gap:80px;display:grid}.approach-grid .lead{position:sticky;top:120px}.approach-grid .lead p{font-family:var(--sans);margin-bottom:22px;font-size:21px;line-height:1.55}.approach-grid .lead p.muted{color:var(--muted);font-size:18px}.pillar{border-top:1px solid var(--line);padding:34px 0}.pillar:last-child{border-bottom:1px solid var(--line)}.pillar h4{letter-spacing:-.01em;color:var(--blue);align-items:baseline;gap:18px;font-size:clamp(24px,2.8vw,32px);font-weight:600;display:flex}.pillar h4 .num{font-family:var(--mono);color:var(--copper-text);font-size:14px;font-weight:500}.pillar p{font-family:var(--sans);color:var(--muted);margin-top:12px;padding-left:36px;font-size:16px}@media (max-width:880px){.approach-grid{grid-template-columns:1fr;gap:44px}.approach-grid .lead{position:static}}.criteria{border-top:1px solid #f5f2ed2e}.crow{border-bottom:1px solid #f5f2ed2e;grid-template-columns:.5fr 1.4fr;gap:48px;padding:38px 4px;transition:all .2s;display:grid}.crow:hover{background:#ffffff08;padding-left:14px}.crow .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper-onblue);padding-top:12px;font-size:11.5px;font-weight:500}.crow .v{font-family:var(--disp);letter-spacing:-.01em;color:#fff;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.05}.crow .v small{font-family:var(--sans);letter-spacing:0;color:#f5f2ed9e;margin-top:12px;font-size:15px;font-weight:400;line-height:1.5;display:block}.criteria.light{border-top-color:var(--line)}.criteria.light .crow{border-bottom-color:var(--line)}.criteria.light .crow .k{color:var(--copper-text)}.criteria.light .crow .v{color:var(--blue)}.criteria.light .crow .v small{color:var(--muted)}.criteria.light .crow:hover{background:#1c3d5a08}@media (max-width:680px){.crow{grid-template-columns:1fr;gap:10px}}.team{grid-template-columns:1fr 1fr;gap:70px;display:grid}.member h3{letter-spacing:-.01em;font-size:clamp(30px,3.6vw,42px);font-weight:600}.member .title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper-text);margin:12px 0 22px;font-size:11.5px;font-weight:500}.member p{font-family:var(--sans);color:var(--muted);margin-bottom:14px;font-size:16px}.team-figs{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:48px;margin-top:72px;padding-top:54px;display:grid}.team-figs .n{font-family:var(--disp);letter-spacing:-.02em;color:var(--blue);font-size:clamp(38px,4.6vw,60px);font-weight:600;line-height:.9}.team-figs .l{font-family:var(--sans);color:var(--muted);margin-top:14px;font-size:14px}@media (max-width:780px){.team{grid-template-columns:1fr;gap:48px}.team-figs{grid-template-columns:1fr;gap:30px}}.prose{max-width:760px}.prose p{font-family:var(--sans);margin-bottom:24px;font-size:20px;line-height:1.6}.prose p.lede{font-family:var(--disp);color:var(--blue);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.25}.pgrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pcell{background:var(--paper);padding:42px 32px;transition:all .2s}.alt .pcell{background:var(--paper-2)}.pcell:hover{background:#fff}.pcell .num{font-family:var(--mono);color:var(--copper-text);font-size:13px;font-weight:500}.pcell h4{letter-spacing:-.01em;color:var(--blue);margin:16px 0 10px;font-size:24px;font-weight:600}.pcell p{font-family:var(--sans);color:var(--muted);font-size:14.5px}@media (max-width:880px){.pgrid{grid-template-columns:1fr}}.cta-band{background:var(--blue);color:#fff;text-align:center;padding:120px 0}.cta-band h2{color:#fff;letter-spacing:-.015em;font-size:clamp(38px,5.5vw,76px);font-weight:600;line-height:1}.cta-band p{font-family:var(--sans);color:#f5f2edb3;max-width:48ch;margin:22px auto 36px;font-size:19px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.contact h2{letter-spacing:-.015em;color:#fff;font-size:clamp(44px,6vw,92px);font-weight:600;line-height:.95}.contact .lede{font-family:var(--sans);color:#f5f2edad;max-width:38ch;margin:26px 0 34px;font-size:19px}.contact .direct{font-family:var(--sans);color:#f5f2edad;font-size:15px;line-height:2.1}.contact .direct a{color:#fff;border-bottom:1px solid #f5f2ed4d}.contact .direct a:hover{border-color:var(--copper-onblue);color:var(--copper-onblue)}.contact .direct a:focus-visible{outline:2px solid var(--copper-onblue);outline-offset:3px}.form .field{margin-bottom:20px}.form label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f5f2ed8c;margin-bottom:9px;font-size:10.5px;font-weight:500;display:block}.form input,.form select,.form textarea{color:#fff;width:100%;font-family:var(--sans);background:0 0;border:none;border-bottom:1.5px solid #f5f2ed42;padding:11px 2px;font-size:16px}.form input::placeholder,.form textarea::placeholder{color:#f5f2ed80}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--copper-onblue);outline-offset:2px;border-color:var(--copper-onblue)}.form select option{color:#000}.form .row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form button{width:100%;margin-top:16px}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:50px}}footer{background:var(--blue-deep);color:#f5f2ed8c;font-family:var(--sans);padding:72px 0 44px;font-size:14px}.foot-top{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:34px;display:flex}.foot-links{flex-wrap:wrap;gap:32px;display:flex}.foot-links a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.foot-links a:hover{color:#fff}.foot-links a:focus-visible,footer .logo:focus-visible{outline:2px solid var(--copper-onblue);outline-offset:3px}.foot-meta{font-family:var(--mono);letter-spacing:.1em;color:#f5f2ed94;text-transform:uppercase;margin-top:24px;font-size:11px;line-height:1.9}.disc{color:#f5f2ed8c;font-size:12px;line-height:1.7;font-family:var(--sans);margin-top:24px}.foot-bottom{font-family:var(--mono);letter-spacing:.08em;color:#f5f2ed94;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;font-size:11px;display:flex}.reveal{opacity:0;transition:all .8s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}
