:root{--cream: #f2f1e7;--ink: #04132e;--ink-2: oklch(.24 .06 260);--font-sans: Figtree, Helvetica, sans-serif;--card: #e8e6da;--maxw: 1460px;--gutter: clamp(16px, 3vw, 40px);--header-h: 80px;--section-y: clamp(56px, 7vw, 112px);--page-top: clamp(36px, 5vw, 80px);--page-head-gap: clamp(32px, 4vw, 56px);--page-bottom: clamp(56px, 8vw, 120px);--zoom: 1;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}@media(min-width:1800px){:root{--zoom: 1.125}}@media(min-width:2100px){:root{--zoom: 1.3}}@media(min-width:2400px){:root{--zoom: 1.5}}@media(min-width:2800px){:root{--zoom: 1.75}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) * var(--zoom))}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:4px}:where(.header,.menu,.footer,.contact-info,.hero) :where(a,button):focus-visible{outline-color:var(--cream)}.contact-btn:focus-visible,.menu-cta:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--cream),inset 0 0 0 5px var(--ink)}a{color:inherit;text-decoration:none;transition:opacity .25s ease}a:hover{color:inherit;opacity:.7}.app{background:#fff;overflow-x:clip;zoom:var(--zoom)}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.cut{position:relative;isolation:isolate;transition:opacity .25s ease}.cut:after{content:"";position:absolute;right:0;bottom:0;width:14px;height:14px;background:linear-gradient(to top left,var(--cut-bg, #ffffff) 0 50%,transparent 50%);transform:scale(0);transform-origin:100% 100%;transition:transform .3s ease;pointer-events:none;z-index:-1}.cut:hover:after{transform:scale(1)}.cut-sm:after{width:14px;height:14px}.cut-md:after{width:26px;height:26px}.cut-md:hover{opacity:.7}.header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--cream);--cut-bg: var(--ink);--nav-gap: 40px;--control-h: 44px}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:var(--nav-gap)}.brand-link{display:inline-flex;align-items:center}.brand-logo{height:49px;width:auto;display:block}.nav{margin-left:auto;display:flex;align-items:center;gap:var(--nav-gap);font-size:16px;font-weight:500;letter-spacing:.01em;white-space:nowrap}@media(max-width:1099px){.header{--nav-gap: 20px}}.lang{display:flex;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lang button{border:0;cursor:pointer;height:var(--control-h);width:var(--control-h);padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;background:transparent;color:var(--cream);opacity:.5;transition:opacity .25s ease}.lang button:not(.active):hover,.menu-lang button:not(.active):hover{opacity:.8}.lang button.active{background:var(--cream);color:var(--ink);opacity:1}.contact-btn{background:var(--cream);color:var(--ink);font-size:16px;font-weight:500;letter-spacing:.02em;height:var(--control-h);padding:0 28px;display:inline-flex;align-items:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);transition:opacity .25s ease}.contact-btn:hover{opacity:.7;color:var(--ink)}.burger{margin-left:auto;background:transparent;border:0;padding:0;cursor:pointer;position:relative;width:38px;height:40px;overflow:hidden}.burger-lines>span{position:absolute;left:0;width:100%;height:2px;background:var(--cream)}.burger-lines>span:nth-child(1){top:10px}.burger-lines>span:nth-child(2){top:19px}.burger-lines>span:nth-child(3){top:28px;width:60%}.burger-x>span{position:absolute;top:19px;left:1px;width:36px;height:2px}.burger-x>span:nth-child(1){transform:rotate(45deg)}.burger-x>span:nth-child(2){transform:rotate(-45deg)}.burger-x i{display:block;height:100%;background:var(--cream);transform:scaleX(0);transform-origin:left center}.burger.open .burger-lines>span{transform:translate(42px);animation:burger-line-out .3s var(--ease-out) both}.burger.open .burger-lines>span:nth-child(2){animation-delay:.05s}.burger.open .burger-lines>span:nth-child(3){animation-delay:.1s}.burger.open .burger-x i{transform:scaleX(1);animation:burger-stroke-draw .35s var(--ease-out) .15s both}.burger.open .burger-x>span:nth-child(2) i{animation-delay:.22s}.burger.closed .burger-x i{transform-origin:right center;animation:burger-stroke-retract .25s var(--ease-out) both}.burger.closed .burger-x>span:nth-child(2) i{animation-delay:.05s}.burger.closed .burger-lines>span{animation:burger-line-in .4s var(--ease-out) .12s both}.burger.closed .burger-lines>span:nth-child(2){animation-delay:.17s}.burger.closed .burger-lines>span:nth-child(3){animation-delay:.22s}@keyframes burger-line-out{0%{transform:none}to{transform:translate(42px)}}@keyframes burger-line-in{0%{transform:translate(-42px)}to{transform:none}}@keyframes burger-stroke-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes burger-stroke-retract{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.desktop-only{display:flex}.mobile-only{display:none}.menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:40;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;padding:clamp(18px,4vw,32px) var(--gutter);--control-h: 56px}.menu.opening{animation:menu-slide-in .5s var(--ease-out) both}.menu.closing{animation:menu-slide-out .35s cubic-bezier(.5,0,.75,0) both}@keyframes menu-slide-in{0%{transform:translateY(-100%)}to{transform:none}}@keyframes menu-slide-out{0%{transform:none}to{transform:translateY(-100%)}}.menu-nav a{display:block;clip-path:inset(-.2em -.1em -.3em -.1em)}.menu-nav a>span{display:block}.menu.opening .menu-nav a>span{animation:menu-line .9s var(--ease-out) both}.menu.opening .menu-nav a:nth-child(1)>span{animation-delay:.15s}.menu.opening .menu-nav a:nth-child(2)>span{animation-delay:.21s}.menu.opening .menu-nav a:nth-child(3)>span{animation-delay:.27s}.menu.opening .menu-nav a:nth-child(4)>span{animation-delay:.33s}.menu.opening .menu-nav a:nth-child(5)>span{animation-delay:.39s}.menu.opening .menu-foot{animation:menu-fade .8s var(--ease-out) .45s both}@keyframes menu-line{0%{transform:translateY(135%)}to{transform:none}}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}.menu-nav{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;gap:clamp(10px,2vw,18px);font-size:clamp(32px,9vw,54px);letter-spacing:-.03em;font-weight:500}.menu-foot{display:flex;flex-direction:column;gap:14px}.menu-lang{display:flex;gap:2px}.menu-lang button{border:0;cursor:pointer;height:var(--control-h);padding:0;display:flex;align-items:center;justify-content:center;flex:1;line-height:1;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;background:transparent;color:var(--cream);opacity:.5;transition:opacity .25s ease}.menu-lang button.active{background:var(--cream);color:var(--ink);opacity:1}.menu-cta{background:var(--cream);color:var(--ink);height:var(--control-h);padding:0 24px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;letter-spacing:.02em;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}.menu-cta:hover{color:var(--ink)}.btn{display:inline-block;background:var(--ink);color:var(--cream);border:0;padding:15px 26px;font-size:13.5px;letter-spacing:.02em;cursor:pointer}.btn-link{position:relative;padding:14px 4px;font-size:13.5px}.btn-link:after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:#04132e4d;transition:right .3s ease}.btn-link:hover:after{right:18px}.btn:hover{opacity:.7;color:var(--cream)}.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--cream)}.hero-inner{display:flex;min-height:clamp(460px,62vw,680px);padding-block:clamp(40px,5vw,80px) clamp(40px,5vw,72px)}.hero-col{display:flex;flex-direction:column;max-width:720px}.hero h1{margin:clamp(18px,2.4vw,32px) 0 0;font-size:clamp(40px,5.4vw,84px);line-height:.95;letter-spacing:-.035em;font-weight:600;text-wrap:balance;max-width:16ch}.hero p{margin:clamp(24px,3vw,40px) 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.5;max-width:44ch;opacity:.85}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:clamp(28px,3vw,44px)}.placeholder{background-color:var(--cream);background-image:repeating-linear-gradient(135deg,rgba(4,19,46,.05) 0 1px,transparent 1px 11px);display:flex;align-items:flex-end;padding:18px}.placeholder .tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--ink)}.hero-media>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hero-media video{object-fit:cover}.hero-overlay{background:#04132e80}.hero .btn{background:var(--cream);color:var(--ink);clip-path:polygon(0 0,100% 0,100% 100%,100% 100%,0 100%);transition:opacity .25s ease,clip-path .3s ease}.hero .btn:hover{color:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}.hero .btn.cut:after{content:none}.hero .btn-link:after{background:#f2f1e780}@media(min-width:880px)and (orientation:landscape){.hero-inner{height:max(560px,calc(100svh / var(--zoom) - var(--header-h)));min-height:0;padding-block:clamp(48px,6vw,96px)}.hero h1{margin-top:0}}@media not all and (min-width:880px)and (orientation:landscape){.hero-inner{height:min(760px,max(460px,calc(100svh / var(--zoom) - var(--header-h))));min-height:0}}.stats{background:var(--ink);color:var(--cream)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:clamp(24px,3vw,40px);padding-block:clamp(40px,5vw,76px)}.stat-value{font-size:clamp(34px,4vw,58px);letter-spacing:-.04em;font-weight:500;line-height:1.1}.odo{display:inline-flex;font-variant-numeric:tabular-nums}.odo-digit,.odo-sep{display:inline-block;overflow:hidden;max-width:calc(var(--show, 1) * 1em);opacity:var(--show, 1)}.odo-digit{height:1.1em}.odo-strip{display:flex;flex-direction:column;transform:translateY(calc(var(--pos) * -1.1em))}.odo-strip>span{height:1.1em}.odo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stat-label{font-size:15px;opacity:.7;margin-top:8px}.section{padding-block:var(--section-y)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-head h2{margin:0;font-size:clamp(28px,3.4vw,50px);letter-spacing:-.03em;font-weight:600}.head-note{font-size:clamp(15px,1.1vw,17px);opacity:.7}.kicker{display:block;margin-top:clamp(12px,1.4vw,16px);font-size:clamp(16px,1.3vw,18px);font-weight:500;opacity:.65}.head-link{position:relative;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding-bottom:4px}.head-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#04132e59;transition:right .3s ease}.head-link:hover:after{right:14px}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:clamp(28px,3vw,40px)}.expertise-page .expertise-grid{margin-top:0}.exp-card{display:flex;flex-direction:column;min-height:clamp(180px,17vw,250px);padding:clamp(18px,1.8vw,26px)}.exp-card .n{font-size:11px;letter-spacing:.1em;opacity:.45}.exp-card .title{font-size:clamp(17px,1.5vw,21px);line-height:1.15;letter-spacing:-.015em;font-weight:500;margin-top:auto}.exp-card .blurb{font-size:13px;line-height:1.45;opacity:.62;margin-top:10px}.exp-card.dark{background:var(--ink);color:var(--cream)}.exp-card.tint-dark{color:var(--cream)}.lit-bg{position:relative;isolation:isolate;overflow:hidden;--hi: 255 255 255;--lo: 0 0 0;--lo-a: .34}.lit-bg:not(.dark):not(.tint-dark):not(.cover-dark){--lo: 96 64 22;--lo-a: .26}.lit-plain{--b-a: 0;--b2-a: 0;--beams: 0}.lit-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--grain),linear-gradient(var(--shaft-angle, 100deg),transparent var(--b2-at, 86%),rgb(var(--hi) / var(--b2-a, .16)) calc(var(--b2-at, 86%) + .3%),rgb(var(--hi) / calc(var(--b2-a, .16) * .3)) calc(var(--b2-at, 86%) + var(--b2-w, 4%)),transparent calc(var(--b2-at, 86%) + var(--b2-w, 4%) + 2%)),linear-gradient(var(--shaft-angle, 100deg),transparent var(--shaft-at, 62%),rgb(var(--hi) / var(--b-a, .26)) calc(var(--shaft-at, 62%) + .3%),rgb(var(--hi) / calc(var(--b-a, .26) * .45)) calc(var(--shaft-at, 62%) + 6%),rgb(var(--hi) / calc(var(--b-a, .26) * .15)) calc(var(--shaft-at, 62%) + var(--b-w, 16%)),transparent calc(var(--shaft-at, 62%) + var(--b-w, 16%) + 6%)),linear-gradient(var(--shaft-angle, 100deg),transparent calc(var(--shaft-at, 62%) - 14%),rgb(var(--lo) / calc(var(--lo-a) * .6 * var(--beams, 1))) var(--shaft-at, 62%),transparent var(--shaft-at, 62%)),radial-gradient(90% 80% at var(--glow, 85% -10%),rgb(var(--hi) / .22),transparent 65%),radial-gradient(140% 120% at var(--vig-c, 70% 20%),transparent 45%,rgb(var(--lo) / var(--lo-a)) 100%),linear-gradient(var(--vig-dir, to top right),rgb(var(--lo) / calc(var(--lo-a) * .7)),transparent 50%)}.lit-1{--b-a: .3;--shaft-at: 62%;--shaft-angle: 104deg;--b-w: 14%;--b2-at: 82%;--b2-a: .18;--glow: 80% -10%;--vig-dir: to top right}.lit-2{--b-a: .14;--shaft-at: 56%;--shaft-angle: 78deg;--b-w: 26%;--b2-a: 0;--glow: 20% -20%;--vig-dir: to bottom right;--vig-c: 30% 10%}.lit-3{--b-a: .38;--shaft-at: 70%;--shaft-angle: 96deg;--b-w: 10%;--b2-at: 88%;--b2-a: .12;--b2-w: 2%;--glow: 100% 0%;--vig-dir: to top right}.lit-4{--b-a: .22;--shaft-at: 60%;--shaft-angle: 84deg;--b-w: 18%;--b2-at: 84%;--b2-a: .1;--b2-w: 8%;--glow: 50% -30%;--vig-dir: to top left;--vig-c: 30% 20%}.lit-5{--b-a: .34;--shaft-at: 64%;--shaft-angle: 110deg;--b-w: 20%;--b2-a: 0;--glow: 90% 10%;--vig-dir: to top right}.lit-6{--b-a: .18;--shaft-at: 68%;--shaft-angle: 100deg;--b-w: 12%;--b2-at: 86%;--b2-a: .14;--b2-w: 3%;--glow: 10% -10%;--vig-dir: to bottom left;--vig-c: 20% 80%}.lit-7{--b-a: .36;--shaft-at: 58%;--shaft-angle: 74deg;--b-w: 12%;--b2-at: 76%;--b2-a: .2;--b2-w: 2%;--glow: 60% -20%;--vig-dir: to top left;--vig-c: 40% 10%}.lit-8{--b-a: .2;--shaft-at: 76%;--shaft-angle: 92deg;--b-w: 24%;--b2-a: 0;--glow: 100% -10%;--vig-dir: to top right}.lit-9{--b-a: .28;--shaft-at: 60%;--shaft-angle: 106deg;--b-w: 16%;--b2-at: 88%;--b2-a: .16;--b2-w: 5%;--glow: 30% -10%;--vig-dir: to bottom right;--vig-c: 60% 0%}.people{background:var(--cream);--cut-bg: var(--cream);height:max(560px,calc(100svh / var(--zoom) - var(--header-h)));display:flex;flex-direction:column}.people>.wrap{width:100%}.people-head{padding-block:var(--section-y) clamp(24px,3vw,40px)}.people-feature{flex:1;min-height:0;display:flex;gap:clamp(28px,5vw,80px);padding-bottom:var(--section-y);--photo-h: min(100%, calc(40vw * 4 / 3))}@media(min-width:880px)and (max-height:720px){.people-head{padding-top:clamp(32px,4vw,64px)}.people-feature{padding-bottom:clamp(32px,4vw,64px)}}.people-text{flex:1;height:var(--photo-h);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0}.people-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.people-name{margin:0;font-size:clamp(34px,4.4vw,62px);line-height:1;letter-spacing:-.03em;font-weight:600}.people-role{font-size:clamp(16px,1.3vw,18px);opacity:.7;margin-top:clamp(14px,1.6vw,20px)}.people-area{margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.5;white-space:nowrap}.people-more{margin-top:clamp(22px,3vw,34px)}.people-nav{display:flex;gap:12px;margin-top:clamp(28px,4vw,48px)}.people-arrow{width:clamp(46px,4vw,56px);height:clamp(46px,4vw,56px);border:1px solid rgba(4,19,46,.25);background:transparent;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease,border-color .25s ease}.people-arrow:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.people-photo{order:-1;flex-shrink:0;height:var(--photo-h);aspect-ratio:3 / 4;background-color:var(--card);position:relative;overflow:hidden}.people-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:18px;background-color:var(--card);background-image:repeating-linear-gradient(135deg,rgba(4,19,46,.05) 0 1px,transparent 1px 11px)}.people-slide.enter-next{animation:people-uncover-next 1s var(--ease-wipe) both}.people-slide.enter-prev{animation:people-uncover-prev 1s var(--ease-wipe) both}.people-slide[class*=enter-] .photo-img{animation:people-settle 1.4s var(--ease-out) both}@keyframes people-uncover-next{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes people-uncover-prev{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes people-settle{0%{transform:scale(1.08)}to{transform:none}}.people-info.enter .line{clip-path:inset(-.25em -.1em -.3em -.1em)}.people-info.enter .line>span{animation:people-line 1.1s var(--ease-out) .15s both}.people-info.enter>:not(.people-name){animation:people-fade 1s var(--ease-out) both}.people-info.enter>.people-role{animation-delay:.35s}.people-info.enter>.people-area{animation-delay:.42s}.people-info.enter>.people-more{animation-delay:.5s}@keyframes people-line{0%{transform:translateY(135%)}to{transform:none}}@keyframes people-fade{0%{opacity:0}to{opacity:1}}.people-photo .tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}@media(max-width:879px){.people{height:auto}.people-feature{flex-direction:column;gap:clamp(20px,5vw,32px)}.people-text{flex:none;height:auto}.people-photo{width:100%;height:auto}.people-nav{margin-top:clamp(20px,4vw,32px)}.people-area{white-space:normal}}.insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(28px,3vw,40px)}.post{display:flex;flex-direction:column;height:100%}.post-cover.cover-dark{color:var(--cream)}.post-cover{aspect-ratio:4 / 3;padding:16px;display:flex;flex-direction:column}.post-date{font-size:10px;letter-spacing:.08em;opacity:.5;margin-top:auto}.post-title{margin-top:16px;font-size:clamp(16px,1.3vw,19px);line-height:1.25;letter-spacing:-.015em;font-weight:500}.careers{background:var(--ink);color:var(--cream)}.careers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:2px;margin-top:clamp(28px,3vw,40px)}.job{background:var(--ink-2);padding:clamp(22px,2.5vw,34px);display:flex;flex-direction:column;min-height:230px}.job .n{font-size:11px;letter-spacing:.1em;opacity:.5}.job .title{font-size:clamp(21px,2.1vw,30px);letter-spacing:-.025em;font-weight:500;margin-top:auto}.job .blurb{font-size:14px;line-height:1.5;opacity:.65;margin-top:12px;max-width:40ch}.job .meta{font-size:14px;opacity:.7;margin-top:20px}.apply{margin-top:clamp(32px,4vw,64px);background:var(--cream);color:var(--ink);--cut-bg: var(--cream);padding:clamp(24px,3vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(24px,3vw,48px)}.apply h3{margin:0;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.03em;font-weight:600;max-width:20ch}.apply p{margin:14px 0 0;font-size:14px;line-height:1.55;opacity:.7;max-width:42ch}.form{display:flex;flex-direction:column;gap:10px}.field{border:0;border-bottom:1px solid rgba(4,19,46,.25);background:transparent;padding:12px 0;font-size:14px;color:var(--ink);outline:none}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;padding-right:24px;cursor:pointer;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2304132E' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 2px center}@media(max-width:879px){.field,.contact-form .field{font-size:16px}}.dropzone{position:relative;margin-top:8px;background:var(--card);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:opacity .25s ease}.dropzone:hover{opacity:.7}.dropzone .label,.dropzone .hint{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.dropzone .hint{opacity:.5}.dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.form .btn{margin-top:14px;align-self:flex-start}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(28px,4vw,72px);align-items:start}.about h2{margin:18px 0 0;font-size:clamp(28px,3.4vw,50px);letter-spacing:-.03em;font-weight:600;max-width:22ch}.about p{margin:22px 0 0;font-size:15.5px;line-height:1.6;opacity:.72;max-width:50ch}.about p+p{margin-top:14px}.about-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:20px;margin-top:36px}.fact-label{font-size:14px;opacity:.65}.fact-value{margin-top:8px;font-size:16px}.about-media{min-height:clamp(320px,44vw,620px)}.quote-sec{background:var(--cream)}.quote-inner{padding-block:var(--section-y)}.quote-inner blockquote{margin:0;font-size:clamp(22px,3vw,44px);line-height:1.16;letter-spacing:-.03em;font-weight:500;max-width:26ch}.quote-by{font-size:16px;opacity:.7;margin-top:28px}.footer{background:var(--ink);color:var(--cream)}.footer-inner{padding-block:clamp(48px,6vw,88px) 28px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,48px)}.footer-logo{height:42px;width:auto;display:block}.footer-addr{margin:16px 0 0;font-size:15px;line-height:1.6;opacity:.6;max-width:26ch}.footer-h{font-size:15px;opacity:.65}.footer-list{display:flex;flex-direction:column;gap:9px;margin-top:16px;font-size:15px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:clamp(40px,5vw,72px);padding-top:20px;border-top:1px solid rgba(242,241,231,.18);font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.team-intro{padding-block:var(--page-top) var(--page-head-gap)}.team-intro .head-note{display:block}.team-intro h1{margin:16px 0 0;font-size:clamp(32px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em;font-weight:600;max-width:18ch}.team-intro p{margin:clamp(18px,2vw,26px) 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.6;opacity:.72;max-width:60ch}.team-grid-section{padding-bottom:var(--page-bottom)}.team-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(28px,3.5vw,48px)}.team-filter{padding:10px 16px;border:1px solid rgba(4,19,46,.25);background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.team-filter:hover{border-color:var(--ink)}.team-filter.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(32px,3.5vw,56px) clamp(16px,2vw,28px)}.team-card{display:block}.team-photo{aspect-ratio:3 / 4;background-color:var(--card);background-image:repeating-linear-gradient(135deg,rgba(4,19,46,.05) 0 1px,transparent 1px 11px);display:flex;align-items:flex-end;padding:16px;position:relative;overflow:hidden}.team-photo .tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.team-photo:after{content:"";position:absolute;right:0;bottom:0;width:30px;height:30px;background:linear-gradient(to top left,#ffffff 0 50%,transparent 50%);transform:scale(0);transform-origin:100% 100%;transition:transform .3s ease;pointer-events:none}.team-card:hover .team-photo:after{transform:scale(1)}.team-name{margin-top:16px;font-size:clamp(19px,1.6vw,24px);letter-spacing:-.02em;font-weight:500}.team-role{font-size:15px;opacity:.7;margin-top:8px}.team-area{font-size:14px;opacity:.62;margin-top:8px;line-height:1.45}.profile-top{display:grid;grid-template-columns:1fr clamp(280px,34vw,440px);gap:clamp(28px,4vw,72px);align-items:start;padding-block:var(--page-top) var(--page-head-gap)}.profile-lead{display:flex;flex-direction:column;align-items:flex-start}.profile-back{margin-bottom:clamp(20px,3vw,36px)}.profile-name{margin:0;font-size:clamp(34px,4.6vw,66px);line-height:1;letter-spacing:-.03em;font-weight:600}.profile-media{min-width:0}.profile-photo{aspect-ratio:3 / 4;background-color:var(--card);background-image:repeating-linear-gradient(135deg,rgba(4,19,46,.05) 0 1px,transparent 1px 11px);display:flex;align-items:flex-end;padding:16px;position:relative;overflow:hidden}.profile-photo .tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.profile-bio{margin:clamp(18px,2vw,26px) 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.6;opacity:.8;max-width:54ch}.profile-section{display:grid;grid-template-columns:clamp(150px,18vw,230px) 1fr;gap:clamp(20px,3vw,56px);border-top:1px solid rgba(4,19,46,.14);padding-block:clamp(26px,3.4vw,48px)}.profile-label .head-note{display:block}.profile-content{min-width:0}.profile-value{margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.profile-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(4,19,46,.12);padding-block:clamp(48px,6vw,88px) var(--page-bottom)}.profile-cta h2{margin:0;font-size:clamp(24px,3vw,44px);letter-spacing:-.03em;font-weight:600;max-width:18ch}@media(max-width:879px){.profile-top{grid-template-columns:1fr}.profile-section{grid-template-columns:1fr;gap:clamp(10px,2vw,16px)}.profile-media{max-width:none}}.photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.insights-page{padding-block:var(--page-top) var(--page-bottom)}.insights-page-head{margin-bottom:var(--page-head-gap)}.insights-page-head .head-note{display:block}.insights-page-head h1{margin:16px 0 0;font-size:clamp(32px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em;font-weight:600;max-width:20ch}.insights-page .insights-grid{margin-top:0}.insights-more{display:flex;justify-content:center;margin-top:clamp(36px,5vw,64px)}.contact-page{padding-block:var(--page-top) var(--page-bottom)}.contact-head{margin-bottom:var(--page-head-gap)}.contact-head .head-note{display:block}.contact-head h1{margin:16px 0 0;font-size:clamp(36px,5.4vw,72px);line-height:1.02;letter-spacing:-.03em;font-weight:600}.contact-head p{margin:clamp(18px,2vw,26px) 0 0;font-size:16px;line-height:1.6;opacity:.72;max-width:52ch}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,80px);align-items:start}.contact-form{display:flex;flex-direction:column;gap:4px}.contact-form .field{padding:16px 0;font-size:15px}textarea.field{resize:vertical;min-height:132px;line-height:1.55}.contact-consent{display:flex;gap:11px;align-items:flex-start;margin-top:20px;font-size:13px;line-height:1.5;opacity:.72;max-width:48ch;cursor:pointer}.contact-consent input{margin-top:2px;width:15px;height:15px;flex-shrink:0;accent-color:var(--ink);cursor:pointer}.contact-form .btn{margin-top:24px;align-self:flex-start}.contact-note{margin:20px 0 0;font-size:15px;line-height:1.6;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.contact-note.is-visible{opacity:.72;visibility:visible;transition:opacity .5s ease}.contact-sent{padding:clamp(8px,2vw,24px) 0}.contact-sent h2{margin:0;font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;font-weight:600}.contact-sent p{margin:14px 0 20px;font-size:16px;line-height:1.6;opacity:.72}.contact-info{background:var(--ink);color:var(--cream);--cut-bg: var(--ink);padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:clamp(24px,2.8vw,34px)}.contact-block{display:flex;flex-direction:column}.contact-label{font-size:15px;opacity:.65;margin-bottom:12px}.contact-block p{margin:0;font-size:15px;line-height:1.6}.contact-lines{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.contact-lines a{font-size:15px;line-height:1.5}.contact-map{align-self:flex-start;margin-top:12px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.contact-info.cut-md:hover,.contact-lines a:hover{opacity:1}.contact-map:hover{opacity:.7}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}.insight-page{padding-bottom:var(--page-bottom)}.insight-body-wrap{padding-top:var(--page-head-gap)}.insight-body{max-width:68ch}.insight-body p{margin:0 0 clamp(16px,1.6vw,22px);font-size:clamp(16px,1.3vw,19px);line-height:1.7}.insight-body p:last-child{margin-bottom:0}.insight-body p:first-child{font-size:clamp(18px,1.6vw,22px);line-height:1.55;opacity:.9}.expertise-page{padding-bottom:var(--page-bottom)}.expertise-page-head{padding-block:var(--page-top) var(--page-head-gap)}.expertise-page-head .head-note{display:block}.expertise-page-head h1{margin:16px 0 0;font-size:clamp(32px,4.4vw,60px);line-height:1.02;letter-spacing:-.03em;font-weight:600;max-width:16ch}.expertise-page-head p{margin:clamp(18px,2vw,26px) 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.6;opacity:.72;max-width:60ch}.detail-banner{display:flex;min-height:clamp(320px,36vw,520px);background-color:var(--card)}.detail-banner.dark{background:var(--ink)}.detail-banner.dark,.detail-banner.tint-dark,.detail-banner.cover-dark{color:var(--cream)}.detail-banner-inner{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding-block:var(--page-top) clamp(32px,4vw,64px)}.detail-back{margin-bottom:auto}.detail-banner .head-link:after{background:currentColor;opacity:.4}.detail-title{margin:clamp(40px,6vw,96px) 0 0;font-size:clamp(34px,4.6vw,66px);line-height:1;letter-spacing:-.03em;font-weight:600;max-width:16ch}.detail-title.is-long{max-width:22ch}.detail-sub{margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.7;opacity:.8;max-width:42ch}.exp-detail-body{display:block;padding-top:var(--page-head-gap)}.exp-detail-intro{max-width:68ch;padding-block:0 clamp(26px,3.4vw,48px)}.exp-detail-lead-p{margin:0 0 clamp(16px,1.8vw,26px);font-size:clamp(20px,2vw,28px);line-height:1.4;letter-spacing:-.01em;font-weight:500}.exp-detail-rest p{margin:0 0 clamp(16px,1.6vw,22px);font-size:clamp(16px,1.3vw,19px);line-height:1.7;opacity:.8}.exp-detail-rest p:last-child{margin-bottom:0}:root{--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-wipe: cubic-bezier(.76, 0, .24, 1)}.line,.line>span{display:block}.motion .line{clip-path:inset(-.25em -.1em -.3em -.1em)}.motion .line>span{transform:translateY(135%);transition:transform 1.3s var(--ease-out);transition-delay:var(--d, 0s)}.motion .line:nth-child(2)>span{transition-delay:calc(var(--d, 0s) + .09s)}.motion .line:nth-child(3)>span{transition-delay:calc(var(--d, 0s) + .18s)}.motion.in-view .line>span{transform:none}.motion .m-fade,.motion.m-fade{opacity:0;transition:opacity 1.3s var(--ease-out);transition-delay:var(--d, .2s)}.motion.in-view .m-fade,.motion.in-view.m-fade{opacity:1}.motion.in-view a.m-fade:hover{opacity:.7;transition-delay:0s}.motion .m-wipe{clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--ease-wipe);transition-delay:var(--d, 0s)}.motion.in-view .m-wipe{clip-path:inset(0)}:where(.motion-stagger>*){opacity:0}:where(.motion-stagger>.in-view){opacity:1;animation:uncover 1.1s var(--ease-wipe) var(--sd, 0s) backwards}@keyframes uncover{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes routeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.route-animate{animation:routeIn .4s cubic-bezier(.2,.6,.2,1) both}@media(max-width:879px){.desktop-only{display:none}.mobile-only{display:flex}.expertise-grid,.footer-grid{grid-template-columns:1fr}.insights-grid,.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.insights-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu.opening,.menu.closing,.menu.opening .menu-nav a>span,.menu.opening .menu-foot{animation:none}.burger-lines>span,.burger-x i{animation:none!important}.cut,a{transition:none}.cut:after{transition:none}.hero .btn{transition:none}.motion .line>span,.motion .m-fade,.motion.m-fade,.motion .m-wipe,.motion-stagger>*{opacity:1;transform:none;clip-path:none;transition:none;animation:none}.people-slide,.people-slide .photo-img,.people-info.enter *,.route-animate{animation:none}}
