/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.table{display:table}.grow{flex-grow:1}.italic{font-style:italic}}:root{--ink:#15201b;--ink-2:#2b3530;--muted:#5c655f;--subtle:#8b918b;--forest:#0f3b2e;--forest-2:#164a3a;--forest-deep:#0a2a21;--sage:#dfe7e0;--sage-2:#a9bfb1;--ivory:#f4f1ea;--paper:#fbfaf6;--stone:#e2dccf;--stone-2:#cbc3b3;--copper:#b4632f;--copper-light:#dea273;--on-dark:#eef0ea;--on-dark-muted:#a9b8ae;--line-dark:#eef0ea29;--radius:4px;--header-h:80px;--ease:cubic-bezier(.2, .7, .15, 1);--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}main{overflow:clip}h1,h2,h3{font-family:var(--font-display), Georgia, "Times New Roman", serif;color:inherit;font-weight:400}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}::selection{background:var(--forest);color:var(--ivory)}.grid-shell{width:min(var(--shell), calc(100% - 64px));margin-inline:auto}.section{padding-block:128px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--copper);font:600 12px/1.4 var(--font-body), sans-serif;letter-spacing:.16em;text-transform:uppercase;display:inline-block}.eyebrow-light{color:var(--copper-light)}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes drift{0%{transform:translate(0)scale(1.04)}to{transform:translate(-3%,1.5%)scale(1.1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-rise{animation:rise 1s var(--ease) both;animation-delay:var(--rise-delay,0s)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(32px)}.reveal.is-in{opacity:1;transform:none}.contour-art{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;width:100%;height:100%;display:block}.contour-art path{vector-effect:non-scaling-stroke}.hero-art,.page-hero-art,.cta-art{width:auto;height:auto}.contour-art .contour-accent{stroke:var(--copper-light);stroke-width:1.4px}.site-header{z-index:50;border-bottom:1px solid var(--stone);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease);background:#fbfaf6f0;position:fixed;inset:0 0 auto}.site-header.is-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--on-dark);background:0 0;border-color:#0000}.nav-wrap{width:min(1320px,100% - 64px);height:var(--header-h);transition:height .45s var(--ease);align-items:center;margin-inline:auto;display:flex}.site-header.is-scrolled .nav-wrap{height:68px}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-mark{flex:none;display:block}.brand-word{font:600 21px/1 var(--font-body), sans-serif;letter-spacing:-.02em;transition:color .45s var(--ease)}.brand-light .brand-word{color:var(--on-dark)}.main-nav{align-items:center;gap:34px;margin-left:auto;display:flex}.main-nav>a{opacity:.86;padding-block:6px;font-size:15px;font-weight:500;transition:opacity .25s;position:relative}.main-nav>a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav>a:hover,.main-nav>a.active{opacity:1}.main-nav>a:hover:after,.main-nav>a.active:after{transform-origin:0;transform:scaleX(1)}.nav-cta{border-radius:var(--radius);border:1px solid;align-items:center;height:42px;margin-left:36px;padding:0 20px;font-size:14px;font-weight:600;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.nav-cta:hover{background:var(--forest);border-color:var(--forest);color:var(--ivory)}.is-overlay .nav-cta:hover{background:var(--ivory);border-color:var(--ivory);color:var(--forest)}.nav-mobile-contact,.menu-button{display:none}.button{border-radius:var(--radius);cursor:pointer;isolation:isolate;white-space:nowrap;min-height:52px;transition:color .35s var(--ease), border-color .35s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.button:hover:before{transform:none}.button svg,.text-link svg{transition:transform .35s var(--ease)}.button:hover svg,.text-link:hover svg,a:hover>.text-link svg{transform:translate(4px)}.button-primary{background:var(--forest);color:var(--ivory)}.button-primary:before{background:var(--ink)}.button-dark{background:var(--ink);color:var(--ivory)}.button-dark:before{background:var(--forest)}.button-light{background:var(--ivory);color:var(--forest)}.button-light:before{background:#fff}.text-link{color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 4px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0}.text-link:hover:after,a:hover>.text-link:after{transform:scaleX(.35)}.text-link-light{color:var(--on-dark)}.navy-panel .button-primary,.open-roles .button-primary,.newsletter .button-primary,.method-section .button-primary{background:var(--ivory);color:var(--forest)}.navy-panel .button-primary:before,.open-roles .button-primary:before,.newsletter .button-primary:before,.method-section .button-primary:before{background:#fff}.section-heading{border-top:1px solid var(--stone);grid-template-columns:1fr 2.4fr;gap:40px;margin-bottom:72px;padding-top:28px;display:grid}.section-heading h2{letter-spacing:-.02em;max-width:780px;margin:-8px 0 0;font-size:clamp(36px,4.4vw,56px);line-height:1.08}.section-heading p{max-width:640px;color:var(--muted);margin:22px 0 0;font-size:18px;line-height:1.65}.section-heading.light{border-color:var(--line-dark)}.section-heading.light h2{color:var(--on-dark)}.section-heading.light p{color:var(--on-dark-muted)}.section-heading.light .eyebrow{color:var(--copper-light)}.home-hero{min-height:min(100svh,980px);padding-top:var(--header-h);background:var(--forest);color:var(--on-dark);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-art{color:#a9bfb142;animation:38s ease-in-out infinite alternate drift;position:absolute;inset:0 0 0 30%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.hero-art path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.6s var(--ease) forwards;animation-delay:calc(var(--i,0) * 45ms + .2s)}.home-hero-inner{flex-direction:column;flex:1;justify-content:center;padding-block:120px 72px;display:flex;position:relative}.home-hero .eyebrow{color:var(--copper-light)}.home-hero h1{letter-spacing:-.028em;max-width:1020px;margin:28px 0 0;font-size:clamp(48px,7.4vw,104px);line-height:1}.home-hero h1 em,.page-hero h1 em{font-style:italic}.home-hero h1 em{color:var(--copper-light)}.hero-foot{grid-template-columns:minmax(0,520px) auto;justify-content:space-between;align-items:end;gap:40px;margin-top:56px;display:grid}.hero-foot p{color:var(--on-dark-muted);margin:0;font-size:19px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-index{border-top:1px solid var(--line-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a2a2159;position:relative}.hero-index-inner{grid-template-columns:repeat(4,1fr);display:grid}.hero-index a{align-items:center;gap:14px;padding:26px 24px 26px 0;font-size:16px;font-weight:500;transition:color .3s;display:flex;position:relative}.hero-index a+a{border-left:1px solid var(--line-dark);padding-left:24px}.hero-index a span{color:var(--copper-light);letter-spacing:.08em;font-size:12px;font-weight:600}.hero-index a svg{opacity:.5;transition:transform .4s var(--ease), opacity .3s ease;margin-left:auto}.hero-index a:after{content:"";background:var(--copper-light);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.hero-index a+a:after{left:-1px}.hero-index a:hover svg{opacity:1;transform:translate(3px,-3px)}.hero-index a:hover:after{transform:scaleX(1)}.intro-section{background:var(--paper)}.intro-grid{grid-template-columns:1fr 2.4fr;gap:40px;display:grid}.intro-statement{max-width:900px;font:400 clamp(28px, 3.3vw, 42px)/1.3 var(--font-display), serif;letter-spacing:-.012em;color:var(--ink);margin:-10px 0 40px}.services-section{background:var(--ivory)}.service-list{border-bottom:1px solid var(--stone-2)}.service-row{border-top:1px solid var(--stone-2);isolation:isolate;grid-template-columns:72px minmax(0,1fr) minmax(0,1.25fr) 48px;align-items:baseline;gap:32px;padding:34px 0;display:grid;position:relative}.service-row:before{content:"";z-index:-1;background:var(--paper);opacity:0;transition:opacity .4s;position:absolute;inset:0 -32px}.service-num{color:var(--copper);letter-spacing:.08em;font-size:13px;font-weight:600}.service-row h3{letter-spacing:-.012em;transition:transform .5s var(--ease), color .3s ease;margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.15}.service-row p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.service-arrow{color:var(--forest);transition:transform .5s var(--ease), color .3s ease;place-self:center end}.service-row:hover:before{opacity:1}.service-row:hover h3{color:var(--forest);transform:translate(10px)}.service-row:hover .service-arrow{color:var(--copper);transform:rotate(45deg)}.approach-section{background:var(--forest);color:var(--on-dark);grid-template-columns:1fr 1fr;display:grid}.approach-art{background:var(--forest-deep);color:#a9bfb159;min-height:720px;position:relative;overflow:hidden}.approach-art .contour-art{width:110%;height:110%;transition:transform 1.6s var(--ease);position:absolute;inset:-5%}.approach-art.is-in .contour-art{transform:scale(1.04)}.approach-copy{padding:120px max(32px, calc((100vw - var(--shell)) / 2)) 120px 88px}.approach-copy .eyebrow{color:var(--copper-light)}.approach-copy h2{letter-spacing:-.02em;max-width:560px;margin:22px 0 56px;font-size:clamp(34px,3.8vw,52px);line-height:1.1}.approach-list{counter-reset:principle;margin:0;padding:0;list-style:none}.approach-list li{counter-increment:principle;border-top:1px solid var(--line-dark);padding:26px 0 26px 64px;position:relative}.approach-list li:before{content:counter(principle, decimal-leading-zero);color:var(--copper-light);letter-spacing:.08em;font-size:13px;font-weight:600;position:absolute;top:30px;left:0}.approach-list h3{margin:0 0 8px;font-size:24px;line-height:1.25}.approach-list p{max-width:520px;color:var(--on-dark-muted);margin:0;font-size:16px;line-height:1.6}.industry-grid{border-top:1px solid var(--stone-2);border-left:1px solid var(--stone-2);grid-template-columns:repeat(3,1fr);display:grid}.industry-card{border-right:1px solid var(--stone-2);border-bottom:1px solid var(--stone-2);isolation:isolate;min-height:280px;transition:color .45s var(--ease);flex-direction:column;padding:36px 32px;display:flex;position:relative}.industry-card:before{content:"";z-index:-1;background:var(--forest);transform-origin:bottom;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.industry-card h3{letter-spacing:-.015em;margin:0 0 14px;font-size:30px;line-height:1.15}.industry-card p{max-width:320px;color:var(--muted);transition:color .45s var(--ease);margin:0;font-size:16px;line-height:1.6}.industry-more{color:var(--forest);transition:color .45s var(--ease);align-items:center;gap:8px;margin-top:auto;padding-top:32px;font-size:14px;font-weight:600;display:inline-flex}.industry-more svg{transition:transform .45s var(--ease)}.industry-card:hover{color:var(--on-dark)}.industry-card:hover:before{transform:scaleY(1)}.industry-card:hover p{color:var(--on-dark-muted)}.industry-card:hover .industry-more{color:var(--copper-light)}.industry-card:hover .industry-more svg{transform:translate(4px)}.case-home{background:var(--ivory)}.case-feature-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.case-feature{background:var(--paper);border:1px solid var(--stone);flex-direction:column;display:flex}.case-visual{background:var(--forest-deep);color:#a9bfb166;height:300px;position:relative;overflow:hidden}.case-visual .contour-art{transition:transform 1.2s var(--ease)}.case-feature:hover .case-visual .contour-art{transform:scale(1.07)}.case-copy{flex-direction:column;flex:1;align-items:flex-start;padding:36px 36px 40px;display:flex}.case-copy h3{letter-spacing:-.015em;margin:16px 0 14px;font-size:32px;line-height:1.15}.case-copy p{color:var(--muted);margin:0 0 32px;font-size:16px;line-height:1.65}.case-copy .text-link{margin-top:auto}.insights-home{background:var(--paper)}.post-card{border:1px solid var(--stone);background:var(--paper);grid-template-columns:1fr 1.15fr;display:grid}.post-art{background:var(--forest);color:#a9bfb159;min-height:340px;position:relative;overflow:hidden}.post-art .contour-art{transition:transform 1.2s var(--ease);position:absolute;inset:0}.post-card:hover .post-art .contour-art{transform:scale(1.07)}.post-body{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 52px;display:flex}.post-meta{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;gap:18px;font-size:12px;font-weight:600;display:flex}.post-meta span+span{color:var(--subtle)}.post-card h3{letter-spacing:-.015em;margin:18px 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.12}.post-card p{color:var(--muted);margin:0 0 32px;font-size:17px;line-height:1.65}.cta-band{background:var(--forest);color:var(--on-dark);padding-block:128px;position:relative;overflow:hidden}.cta-art{color:#a9bfb133;position:absolute;inset:0 0 0 45%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.cta-inner{grid-template-columns:1fr auto;align-items:end;gap:56px;display:grid;position:relative}.cta-inner .eyebrow{color:var(--copper-light)}.cta-inner h2{letter-spacing:-.022em;max-width:760px;margin:20px 0 18px;font-size:clamp(38px,4.8vw,64px);line-height:1.05}.cta-inner p{max-width:560px;color:var(--on-dark-muted);margin:0;font-size:18px;line-height:1.6}.page-hero{padding:calc(var(--header-h) + 128px) 0 112px;background:var(--ivory);border-bottom:1px solid var(--stone);position:relative;overflow:hidden}.page-hero-art{color:#0f3b2e21;position:absolute;inset:0 0 0 48%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.page-hero-art .contour-accent{stroke:#b4632f73}.page-hero-grid{position:relative}.page-hero h1{letter-spacing:-.028em;max-width:920px;margin:26px 0 0;font-size:clamp(46px,6.4vw,88px);line-height:1.02}.page-hero h1 em{color:var(--forest)}.page-hero p{max-width:620px;color:var(--muted);margin:32px 0 0;font-size:20px;line-height:1.6}.split-story{grid-template-columns:1fr 1.25fr;align-items:start;gap:88px;display:grid}.split-story h2{letter-spacing:-.02em;max-width:560px;margin:22px 0 0;font-size:clamp(34px,3.8vw,50px);line-height:1.1}.story-copy p{color:var(--muted);margin:0 0 22px;font-size:18px;line-height:1.75}.story-copy p:first-child{color:var(--ink);font:400 24px/1.5 var(--font-display), serif}.story-copy+.text-link{margin-top:12px}.feature-list{color:var(--ink-2);gap:10px;margin:0 0 32px;padding:0;font-size:15px;list-style:none;display:grid}.feature-list li{align-items:center;gap:12px;display:flex}.feature-list svg{color:var(--copper);stroke-width:2.5px;flex:none}.principle-grid,.value-grid,.staff-model-grid,.career-principles{grid-template-columns:repeat(4,1fr);gap:48px 36px;display:grid}.principle-grid article,.value-card,.staff-model-grid article,.career-principles article{border-top:1px solid var(--ink);flex-direction:column;padding-top:26px;display:flex}.principle-grid span,.value-card>span,.staff-model-grid span{color:var(--copper);letter-spacing:.08em;font-size:13px;font-weight:600}.principle-grid h3,.value-card h3,.staff-model-grid h3,.career-principles h3{letter-spacing:-.012em;margin:40px 0 12px;font-size:26px;line-height:1.2}.principle-grid p,.value-card p,.staff-model-grid p,.career-principles p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.value-card svg,.staff-model-grid svg,.career-principles svg{width:30px;height:30px;color:var(--copper);stroke-width:1.4px;margin-top:36px}.value-card svg+h3,.staff-model-grid svg+h3,.career-principles svg+h3{margin-top:20px}.principle-grid-dark article{border-color:var(--line-dark)}.principle-grid-dark span{color:var(--copper-light)}.principle-grid-dark p{color:var(--on-dark-muted)}.navy-panel,.method-section,.data-stack,.talent-process,.open-roles,.newsletter{background:var(--forest);color:var(--on-dark);padding-block:128px}.newsletter{padding-block:104px}.team-section{background:var(--ivory)}.team-model{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.team-model>div{background:var(--forest);min-height:220px;color:var(--on-dark);flex-direction:column;justify-content:flex-end;padding:32px;display:flex}.team-model span{font:400 28px/1.2 var(--font-display), serif}.team-model p{color:var(--on-dark-muted);margin:14px 0 0;font-size:16px;line-height:1.6}.capability-grid{border-top:1px solid var(--stone-2);border-left:1px solid var(--stone-2);grid-template-columns:repeat(3,1fr);display:grid}.capability-card{border-right:1px solid var(--stone-2);border-bottom:1px solid var(--stone-2);background:var(--paper);flex-direction:column;align-items:flex-start;padding:40px 36px;transition:background .4s;display:flex}.capability-card:hover{background:var(--ivory)}.capability-card .cap-number{color:var(--copper);letter-spacing:.08em;order:-1;align-self:flex-end;margin-bottom:-18px;font-size:13px;font-weight:600}.capability-card>svg{width:30px;height:30px;color:var(--copper);stroke-width:1.4px;margin-bottom:36px}.capability-card h3{letter-spacing:-.012em;margin:0 0 14px;font-size:28px;line-height:1.15}.capability-card>p{color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.6}.capability-card .text-link{margin-top:auto}.method-flow{grid-template-columns:repeat(4,1fr);gap:36px;display:grid}.method-flow>div{border-top:1px solid var(--line-dark);padding-top:26px}.method-flow span{color:var(--copper-light);font:400 52px/1 var(--font-display), serif}.method-flow h3{margin:40px 0 10px;font-size:28px}.method-flow p{color:var(--on-dark-muted);margin:0;font-size:16px;line-height:1.6}.products-band{background:var(--ivory)}.product-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.product-card{background:var(--paper);border:1px solid var(--stone);transition:border-color .4s ease, transform .6s var(--ease);flex-direction:column;align-items:flex-start;padding:40px 36px;display:flex}.product-card:hover{border-color:var(--stone-2);transform:translateY(-4px)}.product-orbit{border:1px solid var(--copper);width:56px;height:56px;color:var(--copper);border-radius:50%;place-items:center;margin-bottom:36px;display:grid}.product-orbit svg{stroke-width:1.5px;width:24px;height:24px}.product-card>span{color:var(--copper);letter-spacing:.08em;font-size:13px;font-weight:600}.product-card h3{margin:14px 0 12px;font-size:28px;line-height:1.15}.product-card p{color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.6}.product-card a{color:var(--forest);align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.data-stack-grid,.talent-process-grid{grid-template-columns:1fr 1fr;align-items:center;gap:96px;display:grid}.data-stack h2,.talent-process h2{letter-spacing:-.02em;margin:22px 0;font-size:clamp(34px,3.8vw,50px);line-height:1.1}.data-stack p,.talent-process-grid>div:first-child p{color:var(--on-dark-muted);font-size:18px;line-height:1.7}.stack-visual{gap:14px;display:grid}.stack-visual div{border:1px solid var(--line-dark);font:400 22px/1.2 var(--font-display), serif;align-items:center;gap:16px;padding:26px 28px;display:flex}.stack-visual div:nth-child(2){margin-left:40px}.stack-visual div:nth-child(3){background:var(--ivory);border-color:var(--ivory);color:var(--forest);margin-left:80px}.stack-visual svg{color:var(--copper-light);stroke-width:1.4px}.stack-visual div:nth-child(3) svg{color:var(--copper)}.process-item{border-top:1px solid var(--line-dark);grid-template-columns:48px 1fr auto;gap:16px;padding:28px 0;display:grid}.process-item:last-child{border-bottom:1px solid var(--line-dark)}.process-item>span{color:var(--copper-light);letter-spacing:.08em;font-size:13px;font-weight:600;line-height:1.9}.process-item h3{margin:0 0 8px;font-size:24px}.process-item p{color:var(--on-dark-muted);margin:0;font-size:16px;line-height:1.55}.process-item svg{color:var(--copper-light);stroke-width:1.4px}.expertise-cloud{flex-wrap:wrap;gap:12px;display:flex}.expertise-cloud span{border:1px solid var(--stone-2);color:var(--ink-2);border-radius:999px;padding:14px 22px;font-size:16px;transition:background .35s,color .35s,border-color .35s}.expertise-cloud span:hover{background:var(--forest);border-color:var(--forest);color:var(--ivory)}.industry-detail-list{border-top:1px solid var(--ink)}.industry-detail-list article{border-bottom:1px solid var(--stone-2);grid-template-columns:56px 48px 1.3fr 1fr;align-items:center;gap:32px;padding:40px 0;display:grid}.industry-detail-icon{background:var(--forest);width:56px;height:56px;color:var(--ivory);place-items:center;display:grid}.industry-detail-icon svg{stroke-width:1.4px;width:24px;height:24px}.industry-detail-list article>span{color:var(--copper);letter-spacing:.08em;font-size:13px;font-weight:600}.industry-detail-list h2{margin:0 0 8px;font-size:32px;line-height:1.15}.industry-detail-list p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.industry-detail-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.industry-detail-list li{color:var(--ink-2);align-items:center;gap:12px;font-size:15px;display:flex}.industry-detail-list li:before{content:"";background:var(--copper);width:16px;height:1px}.industry-quote{background:var(--ivory);border-top:1px solid var(--stone);padding-block:128px}.industry-quote .grid-shell>span{height:64px;color:var(--copper);font:400 120px/1 var(--font-display), serif;display:block}.industry-quote blockquote{max-width:980px;font:italic 400 clamp(32px, 4vw, 52px)/1.2 var(--font-display), serif;letter-spacing:-.015em;margin:0}.industry-quote p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:32px;font-size:13px;font-weight:600}.case-study-list{gap:40px;display:grid}.case-study-list article{border:1px solid var(--stone);background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.case-study-list article>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:56px;display:flex}.case-study-list article:nth-child(2n) .case-study-art{order:2}.case-study-art{background:var(--forest);min-height:420px;color:var(--on-dark);flex-direction:column;justify-content:flex-end;padding:44px;display:flex;position:relative;overflow:hidden}.case-study-art.art-2{background:var(--forest-deep)}.case-study-art.art-3{background:var(--forest-2)}.case-study-art .contour-art{color:#a9bfb14d;position:absolute;inset:0}.case-study-art>svg:not(.contour-art){width:32px;height:32px;color:var(--copper-light);stroke-width:1.3px;position:absolute;top:40px;right:40px}.case-study-art span{font:400 96px/1 var(--font-display), serif;position:relative}.case-study-art small{color:var(--on-dark-muted);letter-spacing:.06em;margin-top:14px;font-size:13px;position:relative}.case-study-list h2{letter-spacing:-.015em;margin:18px 0 14px;font-size:36px;line-height:1.12}.case-study-list p{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.case-tags{flex-wrap:wrap;gap:8px;margin:28px 0 36px;display:flex}.case-tags span{border:1px solid var(--stone-2);color:var(--ink-2);border-radius:999px;padding:7px 14px;font-size:13px}.featured-post{border:1px solid var(--stone);background:var(--paper);grid-template-columns:1fr 1.1fr;display:grid}.featured-post-art{background:var(--forest);min-height:440px;color:var(--on-dark);flex-direction:column;justify-content:flex-end;padding:40px;display:flex;position:relative;overflow:hidden}.featured-post-art .contour-art{color:#a9bfb152;position:absolute;inset:0}.featured-post-art>svg:not(.contour-art){display:none}.featured-post-art span{color:var(--copper-light);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600;position:relative}.featured-post>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:64px;display:flex}.featured-post h2{letter-spacing:-.015em;margin:20px 0 16px;font-size:clamp(32px,3.4vw,44px);line-height:1.1}.featured-post p{color:var(--muted);margin:0 0 36px;font-size:18px;line-height:1.65}.newsletter-grid{grid-template-columns:1fr auto;align-items:end;gap:64px;display:grid}.newsletter h2{max-width:700px;margin:20px 0 0;font-size:clamp(32px,3.6vw,46px);line-height:1.12}.article-header{padding:calc(var(--header-h) + 88px) 0 88px;background:var(--ivory);border-bottom:1px solid var(--stone)}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:56px;font-size:15px;font-weight:500;transition:color .3s;display:inline-flex}.back-link:hover{color:var(--forest)}.back-link svg{transition:transform .35s var(--ease)}.back-link:hover svg{transform:translate(-4px)}.article-header .eyebrow-light{color:var(--copper)}.article-header h1{letter-spacing:-.025em;max-width:960px;margin:24px 0;font-size:clamp(42px,5.8vw,76px);line-height:1.04}.article-header>div>p{max-width:720px;color:var(--muted);margin:0;font-size:21px;line-height:1.6}.article-byline{border-top:1px solid var(--stone-2);align-items:center;gap:14px;margin-top:44px;padding-top:28px;display:flex}.article-byline strong,.article-byline span{display:block}.article-byline strong{font-size:15px}.article-byline span{color:var(--muted);margin-top:3px;font-size:14px}.article-layout{grid-template-columns:220px minmax(0,700px);justify-content:center;gap:96px;padding-block:96px;display:grid}.article-layout aside{top:calc(var(--header-h) + 40px);flex-direction:column;gap:14px;height:max-content;display:flex;position:sticky}.article-layout aside>span{border-bottom:1px solid var(--ink);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;padding-bottom:14px;font-size:12px;font-weight:600}.article-layout aside a{color:var(--muted);font-size:15px;transition:color .25s}.article-layout aside a:hover{color:var(--forest)}.article-body{color:var(--ink-2);font-size:18px;line-height:1.8}.article-lede{color:var(--ink);font:400 26px/1.5 var(--font-display), serif}.article-body h2{color:var(--ink);letter-spacing:-.015em;margin:64px 0 18px;font-size:36px;line-height:1.15}.article-body blockquote{border-left:2px solid var(--copper);color:var(--forest);font:italic 400 30px/1.35 var(--font-display), serif;margin:52px 0;padding:8px 0 8px 32px}.article-body blockquote svg{display:none}.article-body li{margin-bottom:10px}.article-body li::marker{color:var(--copper)}.article-callout{background:var(--forest);color:var(--on-dark);margin-top:64px;padding:44px}.article-callout>span{color:var(--copper-light);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.article-callout ol{margin:20px 0 0;padding-left:24px}.article-callout li{color:var(--on-dark);font:400 22px/1.45 var(--font-display), serif;padding-left:8px}.article-callout li::marker{color:var(--copper-light);font-family:var(--font-body), sans-serif;font-size:15px}.talent-invitation{border-top:1px solid var(--line-dark);max-width:860px;padding-top:32px}.talent-invitation p{color:var(--on-dark);font:400 28px/1.45 var(--font-display), serif;margin:0 0 36px}.benefits-panel{background:var(--ivory);grid-template-columns:1fr 1fr;gap:72px;padding:72px;display:grid}.benefits-panel h2{margin:20px 0 0;font-size:clamp(32px,3.6vw,46px);line-height:1.12}.benefits-panel>div:last-child{grid-template-columns:1fr 1fr;align-content:center;gap:0 32px;display:grid}.benefits-panel>div:last-child span{border-bottom:1px solid var(--stone-2);color:var(--ink-2);padding:18px 0;font-size:16px}.contact-section{background:var(--paper);padding-block:120px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:96px;display:grid}.contact-aside h2{margin:20px 0;font-size:clamp(32px,3.4vw,44px);line-height:1.12}.contact-aside>p{color:var(--muted);font-size:18px;line-height:1.65}.contact-details{border-top:1px solid var(--ink);gap:12px;margin-top:40px;padding-top:24px;display:grid}.contact-details a{font:400 26px/1.3 var(--font-display), serif;color:var(--forest);align-items:center;gap:12px;transition:color .3s;display:inline-flex}.contact-details a:hover{color:var(--copper)}.contact-details svg{width:20px;color:var(--copper)}.contact-form{background:var(--ivory);gap:26px;padding:52px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form label{color:var(--ink-2);gap:10px;font-size:14px;font-weight:600;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--stone-2);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--ink);outline:none;padding:14px 16px;font-size:16px;font-weight:400;transition:border-color .25s,box-shadow .25s}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--subtle)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #0f3b2e1f}.contact-form .check-field{color:var(--muted);align-items:center;gap:12px;font-weight:400;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--forest);padding:0}.contact-form .button{justify-self:start}.form-note{color:var(--subtle);margin:-6px 0 0;font-size:13px;line-height:1.5}.footer{background:var(--forest-deep);color:var(--on-dark)}.footer-lead{border-bottom:1px solid var(--line-dark);padding:112px 0 88px}.footer-lead h2{letter-spacing:-.022em;max-width:980px;margin:0;font-size:clamp(36px,5vw,68px);line-height:1.06}.footer-lead a{color:var(--copper-light);transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-style:italic}.footer-lead a:hover{background-size:100% 1px}.footer-top{grid-template-columns:1fr 1.5fr;gap:88px;padding:72px 0;display:grid}.footer-intro p{max-width:360px;color:var(--on-dark-muted);margin:24px 0 0;font-size:16px;line-height:1.65}.footer-links{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-label{color:var(--copper-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600}.footer-links a{color:var(--on-dark-muted);font-size:16px;transition:color .25s}.footer-links a:hover{color:var(--on-dark)}.footer-bottom{border-top:1px solid var(--line-dark);color:#7f948a;justify-content:space-between;align-items:center;gap:16px;min-height:80px;font-size:14px;display:flex}@media (width<=1100px){.main-nav{gap:24px}.nav-cta{margin-left:24px}.approach-copy{padding:96px 48px}}@media (width<=980px){.grid-shell{width:min(100% - 48px,760px)}.nav-wrap{width:calc(100% - 48px)}.site-header.menu-open{background:var(--paper);border-color:var(--stone);color:var(--ink)}.main-nav{inset:var(--header-h) 0 0;background:var(--paper);color:var(--ink);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;flex-direction:column;align-items:stretch;gap:0;padding:32px 24px 48px;position:fixed;overflow-y:auto}.site-header.is-scrolled .main-nav{top:68px}.main-nav.is-open{opacity:1;visibility:visible}.main-nav>a{border-bottom:1px solid var(--stone);font:400 30px/1.2 var(--font-display), serif;opacity:1;padding:18px 0}.main-nav>a:after{display:none}.main-nav.is-open>a,.main-nav.is-open>.nav-mobile-contact{animation:menu-in .5s var(--ease) both}.main-nav.is-open>:nth-child(2){animation-delay:40ms}.main-nav.is-open>:nth-child(3){animation-delay:80ms}.main-nav.is-open>:nth-child(4){animation-delay:.12s}.main-nav.is-open>:nth-child(5){animation-delay:.16s}.main-nav.is-open>:nth-child(6){animation-delay:.2s}.main-nav.is-open>:nth-child(7){animation-delay:.24s}.nav-mobile-contact{border-radius:var(--radius);background:var(--forest);height:56px;color:var(--ivory);justify-content:center;align-items:center;gap:8px;margin-top:32px;font-weight:600;display:flex!important}.nav-cta{display:none}.menu-button{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.section,.navy-panel,.method-section,.data-stack,.talent-process,.open-roles,.cta-band{padding-block:96px}.section-heading,.intro-grid{grid-template-columns:1fr;gap:20px}.section-heading{margin-bottom:56px}.section-heading h2,.intro-statement{margin-top:0}.hero-foot{grid-template-columns:1fr}.hero-index-inner{grid-template-columns:repeat(2,1fr)}.hero-index a:nth-child(3){border-left:0;padding-left:0}.hero-index a:nth-child(n+3){border-top:1px solid var(--line-dark)}.service-row{grid-template-columns:48px 1fr 32px;gap:12px 20px}.service-row p{grid-column:2}.service-arrow{grid-area:1/3}.approach-section{grid-template-columns:1fr}.approach-art{min-height:360px}.approach-copy{width:min(100%,808px);margin-inline:auto;padding:88px 24px}.industry-grid,.capability-grid,.principle-grid,.value-grid,.staff-model-grid,.career-principles,.method-flow{grid-template-columns:repeat(2,1fr)}.product-grid,.team-model,.case-feature-grid,.post-card,.featured-post,.case-study-list article{grid-template-columns:1fr}.post-art{min-height:240px}.case-study-list article:nth-child(2n) .case-study-art{order:0}.case-study-art{min-height:300px}.split-story,.data-stack-grid,.talent-process-grid,.contact-grid,.benefits-panel,.footer-top{grid-template-columns:1fr;gap:48px}.cta-inner,.newsletter-grid{grid-template-columns:1fr;align-items:start;gap:40px}.cta-inner .button{justify-self:start}.industry-detail-list article{grid-template-columns:56px 1fr;gap:20px 24px}.industry-detail-list article>span{display:none}.industry-detail-list ul{grid-column:2}.article-layout{grid-template-columns:1fr;gap:0}.article-layout aside{display:none}.benefits-panel{padding:48px}}@media (width<=640px){:root{--header-h:68px}.grid-shell,.nav-wrap{width:calc(100% - 40px)}.site-header.is-scrolled .nav-wrap{height:60px}.site-header.is-scrolled .main-nav{top:60px}.brand-word{font-size:19px}.section,.navy-panel,.method-section,.data-stack,.talent-process,.open-roles,.cta-band{padding-block:80px}.home-hero{min-height:0}.home-hero-inner{padding-block:88px 56px}.home-hero h1{font-size:46px}.hero-art{inset:0}.hero-foot{margin-top:40px}.hero-foot p,.page-hero p{font-size:17px}.hero-index-inner{grid-template-columns:1fr}.hero-index a,.hero-index a+a{border-left:0;padding:18px 0}.hero-index a+a{border-top:1px solid var(--line-dark)}.section-heading h2{font-size:34px}.section-heading p{font-size:16px}.service-row{grid-template-columns:1fr 28px;padding:26px 0}.service-num,.service-row h3{grid-column:1}.service-row p{grid-column:1/-1}.service-arrow{grid-area:2/2}.service-row:hover h3{transform:none}.industry-grid,.capability-grid,.principle-grid,.value-grid,.staff-model-grid,.career-principles,.method-flow{grid-template-columns:1fr}.industry-card{min-height:0}.case-copy,.case-study-list article>div:last-child,.featured-post>div:last-child,.post-body{padding:32px 24px}.case-visual{height:220px}.page-hero{padding:calc(var(--header-h) + 72px) 0 72px}.page-hero-art{opacity:.6;inset:0}.stack-visual div:nth-child(2),.stack-visual div:nth-child(3){margin-left:0}.industry-detail-list article{grid-template-columns:1fr}.industry-detail-list ul{grid-column:1}.article-header{padding:calc(var(--header-h) + 56px) 0 64px}.article-body{font-size:17px}.article-body h2{font-size:30px}.article-body blockquote{font-size:24px}.benefits-panel{padding:32px 24px}.benefits-panel>div:last-child{grid-template-columns:1fr}.contact-form{padding:32px 20px}.field-row{grid-template-columns:1fr}.footer-lead{padding:80px 0 64px}.footer-links{grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;padding-block:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-art path{stroke-dashoffset:0}.reveal{opacity:1;transform:none}}
