@font-face{font-family:Manrope;src:url("manrope.ttf") format("truetype");font-weight:200 800;font-display:swap}
.s2-site{--ivory:#f5f4f0;--stone:#e9e7e1;--charcoal:#17191d;--graphite:#30343b;--copper:#a6422c;--lit-copper:#e99b7d;--fine:#d6d1ca;background:var(--ivory);color:var(--charcoal);font-family:system-ui,sans-serif}
.s2-site .wrap,.s2-wrap{width:min(100% - 7rem,82rem);margin-inline:auto}
.s2-site a{color:inherit}
.s2-site a:focus-visible,.s2-site summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.s2-site .site-header{position:relative;z-index:5;border:0;border-bottom:1px solid var(--fine);background:var(--ivory)}
.s2-site .navigation{min-height:4.25rem;padding-block:.4rem;gap:1.25rem}
.s2-site .wordmark{display:inline-flex;align-items:center;min-height:2.75rem}
.s2-site .wordmark img{display:block;width:9.5rem;height:auto}
.s2-site .footer-wordmark img{width:8rem}
.s2-site .nav-list{gap:1.65rem}
.s2-site .nav-item{font-size:.875rem;font-weight:630}
.s2-site .nav-item>a{text-decoration:none}
.s2-site .nav-item>a:hover{text-decoration:underline}
.s2-site .submenu>summary{min-width:1.6rem;min-height:2.25rem}
.s2-site .submenu>summary:hover,.s2-site .submenu[open]>summary{color:var(--copper)}
.s2-site .submenu-list{inset-inline-end:-1rem;width:19rem;max-width:calc(100vw - 2rem);border:1px solid var(--fine);padding:.5rem;border-radius:4px;box-shadow:0 .65rem 2rem #17191d12}
.s2-site .submenu-list li{padding:.65rem;border-bottom:1px solid var(--fine)}
.s2-site .submenu-list li:last-child{border-bottom:0}
.s2-site .menu-description{font-weight:400;line-height:1.35;color:#5a554f}
.s2-site .expertise-nav-item{position:static}
.s2-site .expertise-menu{display:block}
.expertise-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.expertise-menu-trigger svg{width:.875rem;height:.875rem;transition:transform .16s ease}
.expertise-menu[open] .expertise-menu-trigger svg{transform:rotate(180deg)}
.s2-site .expertise-menu-panel{
  position:absolute;z-index:3;inset-block-start:100%;inset-inline-end:max(3.5rem,calc((100% - 82rem)/2));
  box-sizing:border-box;width:min(43rem,calc(100% - 7rem));max-height:calc(100dvh - 5rem);overflow:auto;
  padding:1.25rem;background:#fff;border:1px solid var(--fine);border-radius:6px;box-shadow:0 .8rem 2rem #17191d14;
}
.expertise-menu-kicker{margin:0 .75rem .55rem;color:var(--copper);font:600 .72rem/1.4 ui-monospace,Consolas,monospace;text-transform:uppercase}
.s2-site .expertise-menu .submenu-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .85rem;
  position:static;width:auto;min-width:0;max-width:none;padding:0;border:0;box-shadow:none;background:transparent;
}
.s2-site .expertise-menu .submenu-list>li{padding:0;border:0;min-width:0}
.s2-site .expertise-menu-entry{
  display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;
  padding:.75rem;border-radius:4px;text-decoration:none;overflow-wrap:anywhere;
}
.expertise-menu-entry svg{margin-block-start:.12rem;color:var(--copper)}
.expertise-menu-title{display:block;font:750 .95rem/1.35 Manrope,system-ui,sans-serif}
.s2-site .expertise-menu-entry .menu-description{display:block;margin-block-start:.28rem;font-size:.83rem}
.s2-site a.expertise-menu-entry:hover,.s2-site a.expertise-menu-entry:focus-visible{background:var(--ivory)}
.s2-site a.expertise-menu-entry:hover .expertise-menu-title{color:var(--copper)}
.s2-site a.expertise-menu-entry:focus-visible{outline-color:var(--copper);outline-offset:-2px}
.expertise-menu-footer{margin-block-start:.65rem;padding-block-start:.5rem;border-top:1px solid var(--fine)}
@media(max-width:1050px){
  .s2-site .expertise-menu-panel{inset-inline-end:2rem;width:min(43rem,calc(100% - 4rem))}
}
@media(max-width:700px){
  .s2-site .expertise-menu-panel{inset-inline:1rem;width:auto;max-height:calc(100dvh - 7rem);padding:.6rem}
  .expertise-menu-kicker{display:none}
  .s2-site .expertise-menu .submenu-list{grid-template-columns:minmax(0,1fr);gap:.1rem}
  .expertise-menu-footer{margin-block-start:.35rem;padding-block-start:.35rem}
}
@media(prefers-reduced-motion:reduce){
  .expertise-menu-trigger svg{transition:none}
}
.s2-site h1,.s2-site h2,.s2-site h3{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:0}
.s2-site section[id]{scroll-margin-top:1rem}
.s2-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(34rem,calc(100svh - 9.5rem),45rem);background:#eae3d8;overflow:clip}
.s2-hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}
.s2-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center right;transform-origin:69% 55%}
.s2-hero-content{padding-block:3.5rem 5rem}
.s2-eyebrow{display:flex;align-items:center;gap:.72rem;margin:0 0 1.35rem;font:600 .69rem/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase}
.s2-eyebrow>span{width:1.65rem;height:1px;background:var(--copper);flex:none}
.s2-hero h1{max-width:8ch;margin:0 0 1.4rem;font-size:6.75rem;line-height:.92}
.s2-hero-intro{max-width:36ch;margin:0 0 1.85rem;font-size:1.08rem;color:#343735}
.s2-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.s2-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.8rem;box-sizing:border-box;padding:.6rem 1rem;border:1px solid transparent;border-radius:4px;font-size:.84rem;font-weight:700;text-decoration:none;text-align:center;transition:background-color .16s,color .16s,border-color .16s}
.s2-site .s2-button-primary{background:var(--copper);color:#fff}
.s2-site .s2-button-primary:focus-visible{outline-color:var(--charcoal)}
.s2-site .s2-button-primary:hover{background:#873423}
.s2-button-quiet{background:#f5f4f08c;border-color:#706861}
.s2-button-quiet:hover{background:#fff}
.s2-scroll{display:inline-flex;align-items:center;gap:.6rem;position:absolute;bottom:1.6rem;font:600 .68rem/1.4 ui-monospace,Consolas,monospace;text-transform:uppercase;text-decoration:none}
.s2-scroll span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid currentColor;border-radius:50%}
.s2-expertise{padding:4.7rem 0 5.7rem;background:var(--ivory)}
.s2-section-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end;gap:1.7rem;margin-bottom:2.65rem}
.s2-section-head h2,.s2-product-heading h2{margin:0;font-size:4.1rem;line-height:1.03;overflow-wrap:anywhere}
.s2-section-head>p,.s2-section-head>div>p:not(.s2-eyebrow){margin:0;color:#4c4842;max-width:38ch}
.s2-discipline-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--fine)}
.s2-discipline-list li{border-bottom:1px solid var(--fine)}
.s2-discipline{display:grid;align-items:center;grid-template-columns:4.25rem minmax(0,1.2fr) minmax(0,1fr) 2rem;gap:1rem;min-height:6rem;padding:.75rem .8rem;box-sizing:border-box;text-decoration:none;transition:background-color .16s}
.s2-discipline:hover,.s2-discipline:focus-visible{background:#ebe6df}
.s2-discipline:focus-visible{outline-offset:-2px}
.s2-number,.s2-product-index,.s2-showcase figcaption,.s2-preview-brand{font:600 .75rem/1.4 ui-monospace,Consolas,monospace}
.s2-number,.s2-discipline-arrow{color:var(--copper)}
.s2-discipline-name{font:800 1.65rem/1.15 Manrope,system-ui,sans-serif}
.s2-discipline-copy{color:#4c4842;max-width:37ch;font-size:.94rem}
.s2-discipline-arrow{justify-self:end;font-size:1.3rem}
.s2-product{position:relative;overflow:clip;background:var(--charcoal);color:#f6f3ee;padding:5rem 0 5.4rem}
.s2-product::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--lit-copper);transform-origin:left}
.s2-product .s2-eyebrow>span{background:var(--lit-copper)}
.s2-product-heading{margin-bottom:2.7rem}
.s2-product-grid{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.85fr);gap:3rem;align-items:center}
.s2-product-copy{max-width:30ch}
.s2-product-copy h3{margin:.6rem 0 1rem;font-size:2.55rem;line-height:1.05}
.s2-product-copy>p:not(.s2-product-index){margin:0 0 1.5rem;color:#d0cbc4}
.s2-product-index{color:var(--lit-copper);margin:0}
.s2-button-inverse{border-color:#94887f}
.s2-button-inverse:hover{background:#343338}
.s2-showcase{min-width:0;margin:0}
.s2-product-switch{min-width:0;padding:0;margin:0;border:1px solid #636065;border-radius:7px;overflow:hidden;background:#26272c}
.s2-product-switch input,.s2-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.s2-preview-bar{display:flex;gap:.35rem;align-items:center;min-height:2.7rem;padding:.28rem .5rem;border-bottom:1px solid #626068}
.s2-preview-brand{margin-inline-end:auto;padding-inline:.35rem;color:#d4cbc1}
.s2-preview-bar label{font-size:.77rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:0 .6rem;border-radius:3px;color:#e5ded7}
.s2-preview-bar label:hover{background:#3d3e45}
#s2-view-editor:checked~.s2-preview-bar label[for=s2-view-editor],#s2-view-history:checked~.s2-preview-bar label[for=s2-view-history]{background:#f1e9df;color:#221e1b}
#s2-view-editor:focus-visible~.s2-preview-bar label[for=s2-view-editor],#s2-view-history:focus-visible~.s2-preview-bar label[for=s2-view-history]{outline:2px solid var(--lit-copper);outline-offset:2px}
.s2-preview-media{aspect-ratio:1100 / 625;background:#eae3d8}
.s2-preview-media img{display:block;width:100%;height:100%;object-fit:contain}
#s2-view-editor:checked~.s2-preview-media .s2-shot-history,#s2-view-history:checked~.s2-preview-media .s2-shot-editor{display:none}
.s2-preview-links{padding:.5rem .85rem;border-top:1px solid #626068;font-size:.75rem;color:#ded7d0}
#s2-view-editor:checked~.s2-preview-links .s2-full-history,#s2-view-history:checked~.s2-preview-links .s2-full-editor{display:none}
.s2-showcase figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3rem .8rem;color:#c0b8b0;margin-top:.65rem}
.s2-closing{padding:4.6rem 0;background:var(--stone)}
.s2-closing .s2-section-head{margin-block:0}
.s2-text-link{display:inline-block;margin-top:1rem;font-weight:700}
.s2-site .site-footer{background:var(--ivory);border-color:var(--fine)}
.s2-site .satrap-page-find{position:static;display:flex;justify-content:flex-end;padding:.5rem max(1rem,calc((100% - 82rem)/2))}
.s2-site .satrap-section-visibility-managed{padding-top:max(3.75rem,1em)}
.s2-site .s2-hero.satrap-section-visibility-managed{padding-top:0}
.s2-site .s2-hero.satrap-section-visibility-managed .s2-hero-content{padding-top:5.5rem}
.s2-hero.s2-hero-moving img{animation:s2-material-settle 1.45s cubic-bezier(.16,.72,.25,1) both}
.s2-motion .s2-product.s2-entered::before{animation:s2-cut .45s ease-out both}
.s2-motion .s2-product.s2-entered .s2-preview-media img{animation:s2-resolve .24s ease-out both}
@keyframes s2-material-settle{from{transform:translateX(-.35%) scale(1.06)}to{transform:none}}
@keyframes s2-mobile-settle{from{transform:scale(1.035)}to{transform:none}}
@keyframes s2-cut{from{transform:scaleX(.13)}to{transform:scaleX(1)}}
@keyframes s2-resolve{from{opacity:.66}to{opacity:1}}
@media(max-width:1050px){
 .s2-site .wrap,.s2-wrap{width:calc(100% - 4rem)}
 .s2-hero h1{font-size:5.4rem}
 .s2-hero-media img{object-position:29% center}
 .s2-section-head h2,.s2-product-heading h2{font-size:3.35rem}
 .s2-discipline{grid-template-columns:2.7rem minmax(0,1.2fr) minmax(0,1fr) 1.5rem;gap:.85rem}
 .s2-product-grid{gap:1.8rem}
}
@media(max-width:700px){
 .s2-site .wrap,.s2-wrap{width:calc(100% - 2rem)}
 .s2-site .navigation{align-items:flex-start;gap:.5rem;padding:.8rem 0 .45rem}
 .s2-site .navigation .wordmark{min-height:2.25rem}
 .s2-site .navigation .wordmark img{width:8.25rem}
 .s2-site .nav-list{display:flex;flex-wrap:wrap;gap:.2rem .85rem}
 .s2-site .nav-item{display:flex;position:static}
 .s2-site .submenu{display:block}
 .s2-site .submenu-list{position:absolute;z-index:3;inset:auto 1rem auto auto;width:min(19rem,calc(100% - 2rem));max-width:none;box-sizing:border-box}
 .s2-hero{min-height:0;display:grid;align-items:start;grid-template-rows:auto minmax(12rem,29svh);background:#e9e2d7}
 .s2-hero-media{position:relative;grid-row:2;z-index:0}
 .s2-hero-media img{object-position:54% 49%}
 .s2-hero.s2-hero-moving img{animation-name:s2-mobile-settle;animation-duration:.65s}
 .s2-hero-content{grid-row:1;grid-column:1;padding:2.35rem 0 1.8rem}
 .s2-hero h1{font-size:3.65rem;margin-bottom:1rem}
 .s2-hero-intro{font-size:.96rem;margin-bottom:1.25rem}
 .s2-eyebrow{margin-bottom:.85rem;font-size:.64rem;gap:.45rem}
 .s2-eyebrow>span{width:1rem}
 .s2-actions{gap:.5rem}
 .s2-button{font-size:.76rem;min-height:2.65rem;padding-inline:.65rem}
 .s2-scroll{display:none}
 .s2-expertise,.s2-closing{padding:2.7rem 0 3.3rem}
 .s2-section-head{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-bottom:1.55rem}
 .s2-section-head h2,.s2-product-heading h2{font-size:2.65rem}
 .s2-discipline{grid-template-columns:1.65rem minmax(0,1fr) 1.2rem;gap:.25rem .65rem;min-height:5.45rem;padding:.75rem .2rem}
 .s2-number{align-self:start;padding-top:.12rem}
 .s2-discipline-name{font-size:1.14rem}
 .s2-discipline-copy{grid-column:2;font-size:.82rem}
 .s2-discipline-arrow{grid-column:3;grid-row:1 / 3}
 .s2-product{padding:3rem 0}
 .s2-product-heading{margin-bottom:1.45rem}
 .s2-product-grid{grid-template-columns:minmax(0,1fr);gap:1.35rem}
 .s2-product-copy h3{font-size:1.95rem}
 .s2-product-copy>p:not(.s2-product-index){margin-bottom:1rem}
 .s2-preview-media{aspect-ratio:6 / 5}
 .s2-preview-media img{object-fit:cover}
 .s2-preview-media .s2-shot-editor{object-position:left top}
 .s2-preview-media .s2-shot-history{object-position:center}
}
@media(max-width:360px){
 .s2-hero h1{font-size:3.1rem}
 .s2-section-head h2,.s2-product-heading h2{font-size:2.25rem}
 .s2-preview-brand{display:none}
 .s2-preview-bar label{flex:1}
}
@media(prefers-reduced-motion:reduce){
 .s2-site *, .s2-site *::before,.s2-site *::after{animation:none!important;transition:none!important}
}
