@font-face{font-family:Domaine-Text;src:url(/fonts/domaine-text-bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Domaine-Text;src:url(/fonts/domaine-text-regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--charcoal: #2C282B;--vulcanite: #4C464B;--ochre: #D6A363;--slate: #2B4D4B;--lead: #3F4453;--clay: #964F54;--lichen: #516046;--loam: #685B50;--porcelain: #F3F1EF;--white: #FFFFFF;--porcelain-light: #F3F1EF;--charcoal-deep: #242124;--porcelain-70: rgba(243, 241, 239, .72);--rule: rgba(243, 241, 239, .14);--clay-soft: #CFB0B2;--font-serif: "Domaine-Text", Georgia, serif;--font-sans: "neue-haas-unica", "Helvetica Neue", Helvetica, system-ui, sans-serif;--tracking-md: -.01em;--tracking-lg: -.02em;--fs-sm: clamp(.83rem, .19vw + .79rem, .94rem);--fs-base: clamp(1rem, .23vw + .94rem, 1.13rem);--fs-md: clamp(1.2rem, .27vw + 1.13rem, 1.35rem);--fs-lg: clamp(1.44rem, .33vw + 1.36rem, 1.62rem);--fs-xl: clamp(1.73rem, .39vw + 1.63rem, 1.94rem);--fs-3xl: clamp(2.49rem, .57vw + 2.35rem, 2.8rem);--fs-5xl: clamp(2.25rem, 5.22vw + .4rem, 4rem);--fs-8xl: clamp(3rem, 10vw + .8rem, 7.218rem);--fs-lead: 1.25rem;--fs-title-sm: 1.5rem;--fs-badge: .7rem;--fs-ui: 1rem;--fs-ui-lg: 1.125rem;--fs-note: .875rem;--fs-card-link: 1.0625rem;--fs-figure: 1.375rem;--fs-title-md: 1.75rem;--fs-title-lg: 2rem;--fs-title-page: clamp(2.5rem, 5vw, 4.5rem);--fs-display: clamp(3.5rem, 6vw, 6rem);--bg-industries: #213B3A;--bg-industries-deep: #1A2F2E;--bg-services: #30343F;--bg-services-deep: #262A33;--margin: 80px;--gutter: var(--margin);--gap: 16px;--sp-section: 120px;--sp-xl: 80px;--sp-l: 64px;--sp-m: 40px;--sp-s: 24px;--content-max: 1440px;--edge: max(var(--margin), calc((100vw - var(--content-max)) / 2));--inner: calc(100vw - 2 * var(--edge));--col: calc((var(--inner) - 15 * var(--gap)) / 16);--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(max-width:1199px){:root{--margin: 40px;--sp-section: 96px;--sp-xl: 64px;--sp-l: 48px;--sp-m: 32px}}@media(max-width:699px){:root{--margin: 16px;--sp-section: 64px;--sp-xl: 48px;--sp-l: 40px;--sp-m: 24px;--sp-s: 16px}}html,body{overflow-x:clip}html{font-size:var(--fs-base);background:var(--charcoal);color-scheme:dark}body{margin:0;font-family:var(--font-sans);font-weight:300;line-height:1.5;color:var(--porcelain);background:var(--charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--ochre);color:var(--charcoal)}:focus-visible{outline:2px solid var(--ochre);outline-offset:3px;border-radius:4px}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:700;font-feature-settings:"liga" 1;text-wrap:balance}.h1{font-size:var(--fs-8xl);line-height:1.02;letter-spacing:var(--tracking-lg)}.h2{font-size:var(--fs-5xl);line-height:1.08;letter-spacing:var(--tracking-md)}.h3{font-size:var(--fs-3xl);line-height:1.08}p{margin:0}.wrap{box-sizing:border-box;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.38;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,header,footer{position:relative;z-index:1}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:44px;padding:0 16px 2px;text-decoration:none;white-space:nowrap;font-size:var(--fs-card-link);font-weight:500;line-height:1;background:var(--ochre);color:var(--charcoal);border:2px solid transparent;border-radius:999px;cursor:pointer}.pill:hover{background:var(--porcelain)}.pill-lg{height:64px;padding:0 24px 2px}.pill-line{background:transparent;color:var(--porcelain);border-color:var(--porcelain)}.pill-line:hover{background:var(--porcelain);color:var(--charcoal)}.icon-btn{display:inline-grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;flex:none;border-radius:50%;border:2px solid var(--porcelain);background:transparent;color:var(--porcelain);cursor:pointer}.icon-btn:hover{background:var(--porcelain);color:var(--charcoal)}.icon-btn-lg{width:64px;height:64px}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.pill,.icon-btn{transition:background-color .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out)}}.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-weight:500;color:var(--ochre);text-underline-offset:.25em}.link-arrow:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}picture{display:contents}body.light{--porcelain: #2C282B;--porcelain-70: rgba(44, 40, 43, .75);--rule: rgba(44, 40, 43, .16);--charcoal-deep: #FFFFFF;--link: #8A5A1F;color-scheme:light}body.light .pill:hover{background:var(--charcoal);color:var(--porcelain-light)}body.light .link-arrow,body.light .nav .links a:hover,body.light .nav .links a[aria-current=page],body.light .mobile-menu li a[aria-current=page]{color:var(--link)}body.light ::selection{color:var(--charcoal)}.back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-sm);font-weight:400;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;color:var(--porcelain-70)}.back:hover{color:var(--ochre)}.badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.badge{padding:8px 12px;border-radius:4px;background:#f3f1ef1f;font-size:var(--fs-badge);font-weight:500;letter-spacing:.07em;text-transform:uppercase;line-height:1}.toc{position:sticky;top:120px;align-self:start}.toc-list{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-right:24px;border-right:1px solid var(--rule)}.toc-tight .toc-list{gap:16px}.toc a{position:relative;padding-left:16px;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;font-size:var(--fs-sm);font-weight:400;line-height:1.35;color:var(--porcelain-70)}.toc a:before{content:"/";position:absolute;left:0;font-weight:700}.toc a:hover{text-decoration:underline;color:var(--ochre)}.toc a[aria-current]{color:var(--ochre);font-weight:700}@media(max-width:1023px){.toc{position:static}.toc-list{border-right:0;padding-right:0}}.case-card{display:grid;gap:8px;align-content:start;text-decoration:none;color:inherit}.case-card-ph{display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:16px;margin-bottom:16px}.case-card-ph img{display:block;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:no-preference){.case-card-ph img{transition:transform 1.2s var(--ease-out)}.case-card:hover .case-card-ph img{transform:scale(1.03)}}.case-card-meta{display:flex;justify-content:space-between;align-items:center;gap:16px}.case-card-client{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--porcelain-70)}.case-card-title{font-family:var(--font-sans);font-size:var(--fs-title-sm);font-weight:500;line-height:1.25;letter-spacing:-.005em}.case-card:hover .case-card-title{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.case-card-more{margin-top:8px;color:var(--ochre);font-weight:500}body.light .back:hover,body.light .toc a:hover,body.light .toc a[aria-current]{color:var(--link)}body.light .toc a{color:var(--porcelain)}body.light .badge{background:#2c282b14}img.will-reveal{opacity:0;filter:blur(10px) saturate(.4);transform:scale(1.1);transition:opacity .96s cubic-bezier(.3,0,.2,1),filter 1.6s cubic-bezier(.3,0,.2,1),transform 1.6s cubic-bezier(.3,0,.2,1)}img.will-reveal.is-visible{opacity:1;filter:none;transform:none}.author-ph img.will-reveal{transform:none}[data-stagger].will-stagger>*{opacity:0;transform:translateY(10px) scale(.97);transform-origin:50% 100%;transition:opacity .55s cubic-bezier(.3,0,.2,1),transform .8s cubic-bezier(.3,0,.2,1);transition-delay:calc(var(--rank, 0) * .12s)}[data-stagger].will-stagger>.is-visible{opacity:1;transform:none}.nav-shell[data-astro-cid-4lunwx2e]{position:sticky;top:0;z-index:10;height:0;padding:0 var(--edge)}.nav-shell[data-astro-cid-4lunwx2e] .nav[data-astro-cid-4lunwx2e]{position:relative;top:16px}.nav[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:var(--sp-m);background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:16px 24px;height:80px;box-sizing:border-box}.logo[data-astro-cid-4lunwx2e] .logo-svg{display:block;color:#fff;aspect-ratio:625.04 / 191.1}.logo[data-astro-cid-4lunwx2e] .logo-svg.on-light{color:#2c282b}.logo[data-astro-cid-4lunwx2e] .logo-svg{height:clamp(26px,2.4vw,38px);width:auto;transform:translateY(8%)}@media(min-width:901px){.logo[data-astro-cid-4lunwx2e] .logo-svg{transform:translateY(calc(8% - 1px))}}.links[data-astro-cid-4lunwx2e]{display:flex;gap:var(--sp-m);list-style:none;margin:0 auto;padding:0}.links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e],.logo[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;min-height:44px}.links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e],.lang[data-astro-cid-4lunwx2e]{text-decoration:none;font-size:var(--fs-sm);text-transform:uppercase;font-weight:400;letter-spacing:.02em}.links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover,.links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e][aria-current=page],.lang[data-astro-cid-4lunwx2e]:hover{color:var(--ochre)}.lang[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;min-height:44px}.mobile-lang[data-astro-cid-4lunwx2e]{justify-self:start}.menu-btn[data-astro-cid-4lunwx2e]{display:none}.mobile-menu[data-astro-cid-4lunwx2e]{position:relative;top:24px;display:grid;gap:24px;padding:24px;border-radius:16px;background:var(--charcoal-deep);box-shadow:0 24px 48px #00000047}.mobile-menu[data-astro-cid-4lunwx2e][hidden]{display:none}.mobile-menu[data-astro-cid-4lunwx2e] ul[data-astro-cid-4lunwx2e]{list-style:none;margin:0;padding:0;display:grid}.mobile-menu[data-astro-cid-4lunwx2e] li[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:block;padding:16px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-family:var(--font-serif);font-weight:700;font-size:var(--fs-xl)}.mobile-menu[data-astro-cid-4lunwx2e] li[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e][aria-current=page]{color:var(--ochre)}.mobile-menu[data-astro-cid-4lunwx2e] .pill[data-astro-cid-4lunwx2e]{justify-self:start}@media(max-width:1023px){.links[data-astro-cid-4lunwx2e],.nav[data-astro-cid-4lunwx2e] .lang[data-astro-cid-4lunwx2e]{display:none}.nav-cta[data-astro-cid-4lunwx2e]{margin-left:auto}.menu-btn[data-astro-cid-4lunwx2e]{display:inline-grid}}@media(max-width:420px){.nav[data-astro-cid-4lunwx2e]{gap:12px;padding-inline:16px}.nav-cta[data-astro-cid-4lunwx2e]{padding:0 14px 2px;font-size:var(--fs-ui)}}.footer[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:48px;padding-block:72px 40px;background:transparent;border-top:1px solid var(--rule)}.no-rule[data-astro-cid-gcn2mc3v]{border-top:0}.foot-band[data-astro-cid-gcn2mc3v].on{background:var(--charcoal-deep)}.foot-main[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(220px,280px);gap:40px 64px;align-items:start}.brand[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:32px;align-items:flex-start}.brand[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{height:32px;width:auto}.tagline[data-astro-cid-gcn2mc3v]{margin:0;max-width:8em;font-family:var(--font-serif);font-weight:700;font-size:clamp(2.5rem,3.4vw + 1rem,4rem);line-height:1;letter-spacing:-.015em;text-wrap:balance;color:var(--porcelain)}.foot-links[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:14px;list-style:none;padding:72px 0 0;margin:0;font-size:1.125rem}.contact[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:14px;margin:0;padding-top:72px;color:var(--porcelain-70)}.contact[data-astro-cid-gcn2mc3v] span[data-astro-cid-gcn2mc3v]{line-height:1.5}.foot-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],.contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{text-decoration:none}.contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:inherit}.foot-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--ochre)}.legal[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;border-top:1px solid var(--rule);font-size:var(--fs-sm);color:var(--porcelain-70)}.legal[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0}.legal[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:8px 32px;list-style:none;margin:0;padding:0}.legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:none;color:var(--porcelain-70)}.legal[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--ochre)}.legal[data-astro-cid-gcn2mc3v] .ext{flex-shrink:0}.sr[data-astro-cid-gcn2mc3v]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.foot-main[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,minmax(0,1fr))}.brand[data-astro-cid-gcn2mc3v]{grid-column:1 / -1}.foot-links[data-astro-cid-gcn2mc3v],.contact[data-astro-cid-gcn2mc3v]{padding-top:0}}@media(max-width:520px){.foot-main[data-astro-cid-gcn2mc3v]{grid-template-columns:minmax(0,1fr)}}
