:root{color:#f4efe7;background:#1a100e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:#1a100e}a{color:inherit;text-decoration:none}button{font:inherit}#root{min-height:100vh}.site-header{position:fixed;top:0;left:0;z-index:20;width:100%;background:transparent;transition:background-color .18s ease,transform .2s ease}.site-header.is-hidden{transform:translateY(-100%)}.site-header-inner{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1200px,calc(100% - 32px));margin:0 auto;padding:30px 0}.site-header.is-scrolled{background:#1a100ec7;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.site-header.is-on-light{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-scrolled.is-on-light{background:#f8f6f0d1;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.nav-menu{display:contents}.brand{display:inline-flex;align-items:center;width:fit-content}.logo-mark{display:inline-flex;align-items:center}.menu-toggle{display:none;width:38px;height:38px;padding:0;color:#f4efe7;background:transparent;border:0}.menu-toggle span{display:block;width:20px;height:1px;margin:0 auto;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle span+span{margin-top:6px}.site-header.is-on-light .menu-toggle{color:#1a100e}.site-header.is-menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.is-menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.logo-symbol{display:block;width:.9rem;height:.9rem;background:#f3efe8;transition:background-color .16s ease}.site-header.is-on-light .logo-symbol{background:#1a100e}.primary-nav,.nav-actions{display:flex;align-items:center;color:#f4efe7;font-size:.9rem;font-weight:500;transition:color .16s ease}.site-header.is-on-light .primary-nav,.site-header.is-on-light .nav-actions{color:#1a100e}.primary-nav{gap:32px;justify-content:center}.nav-actions{gap:12px;justify-content:flex-end}.primary-nav a{color:#f4efe7ad;transition:color .16s ease}.site-header.is-on-light .primary-nav a{color:#1a100ead}.primary-nav a:hover{color:#f4efe7}.site-header.is-on-light .primary-nav a:hover{color:#1a100e}.nav-button{padding:7px 13px;color:#f4efe7;line-height:1;transition:background-color .16s ease,color .16s ease}.site-header.is-on-light .nav-button{color:#1a100e}.nav-button-outline:hover{background:#f4efe71a}.site-header.is-on-light .nav-button-outline:hover{background:#1a100e12}.nav-button-filled,.site-header.is-on-light .nav-button-filled{color:#f8f6f0;background:#5b3a2f}.nav-button-filled:hover,.site-header.is-on-light .nav-button-filled:hover{background:#1a100e}.hero-section{position:relative;min-height:100vh;overflow:hidden;background:#1a100e}.hero-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-background:before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(rgb(244 239 231 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(244 239 231 / 8%) 1px,transparent 1px);background-size:88px 88px;opacity:.72}.background-cell-layer{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,88px);grid-auto-rows:88px}.background-cell{width:88px;height:88px;opacity:0;transition:background-color 1.3s ease,opacity 1.3s ease}.background-cell.is-active{opacity:1}.background-cell.is-hovered{background:#f4efe70d;opacity:1;transition:background-color .16s ease,opacity .16s ease}.background-cell.tone-0{background:#f4efe708}.background-cell.tone-1{background:#f4efe706}.background-cell.tone-2{background:#f4efe709}.background-cell.tone-3{background:#76442a14}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(1200px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:140px 0 120px}.hero-inner h1{max-width:100%;margin:0;color:#f4efe7;font-size:clamp(2.65rem,4.65vw,4.45rem);font-weight:500;letter-spacing:-.04em;line-height:1}.hero-title-desktop,.hero-title-mobile{display:block}.hero-title-mobile{display:none}.hero-lede{max-width:720px;margin:28px 0 0;color:#f4efe79e;font-size:clamp(.96rem,1.15vw,1.1rem);line-height:1.55}.hero-cta{display:inline-flex;align-items:center;align-self:flex-start;margin-top:30px;padding:10px 16px;color:#1a100e;font-size:.76rem;font-weight:600;letter-spacing:.02em;background:#f3efe8;transition:background-color .16s ease,color .16s ease}.hero-cta:before{margin-right:10px;content:"→"}.hero-cta:hover{background:#fff}.section-inner{width:min(1200px,calc(100% - 32px));margin:0 auto}.solutions-section{position:relative;overflow:hidden;color:#1a100e;background:#f8f6f0;border-top:1px solid rgb(26 16 14 / 10%)}.solutions-section:before,.solutions-section:after{position:absolute;top:0;bottom:0;width:1px;content:"";background:#1a100e1c}.solutions-section:before{left:max(8px,calc((100vw - 1200px)/2 - 56px))}.solutions-section:after{right:max(8px,calc((100vw - 1200px)/2 - 56px))}.section-frame-node{position:absolute;z-index:2;width:18px;height:18px;background:#5b3a2f;border:1px solid rgb(248 246 240 / 72%)}.section-frame-node-left{top:26%;left:max(0px,calc((100vw - 1200px)/2 - 65px))}.section-frame-node-right{top:10%;right:max(0px,calc((100vw - 1200px)/2 - 65px))}.solutions-inner{position:relative;z-index:1;padding:88px 0 104px}.solutions-header{max-width:700px}.solutions-header h2{margin:0;color:#1a100e;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:500;letter-spacing:-.04em;line-height:1}.solutions-header p{max-width:640px;margin:22px 0 0;color:#1a100ea8;font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.52}.solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:26px;margin-top:72px}.solution-column{display:grid;grid-row:span 6;grid-template-rows:subgrid}.solution-column h3{margin:0 0 24px;color:#1a100e;font-size:clamp(1.12rem,1.4vw,1.38rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}.solution-items{display:contents}.solution-item{padding:16px 0 18px;border-bottom:1px solid rgb(26 16 14 / 13%)}.solution-item h4{margin:0;color:#1a100ec7;font-size:.88rem;font-weight:700;letter-spacing:-.015em;line-height:1.35}.solution-item p{margin:6px 0 0;color:#1a100ea8;font-size:.88rem;line-height:1.42}.how-we-work-section{color:#f4efe7;background:#2a1713}.how-we-work-inner{padding:112px 0 148px}.how-we-work-header{max-width:700px;margin:0 auto;text-align:center}.how-we-work-header h2{margin:0;color:#f4efe7;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:500;letter-spacing:-.04em;line-height:1}.how-we-work-header p{max-width:640px;margin:22px auto 0;color:#f4efe79e;font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.52}.work-card-stack{margin-top:84px}.work-card{position:sticky;top:108px;display:grid;grid-template-columns:1fr 1fr;min-height:520px;overflow:hidden;color:#f4efe7;background:#1f110e;border:1px solid rgb(244 239 231 / 18%)}.work-card+.work-card{margin-top:42px}.work-card:nth-child(1){z-index:1}.work-card:nth-child(2){z-index:2}.work-card:nth-child(3){z-index:3}.work-card:nth-child(4){z-index:4}.work-card:nth-child(5){z-index:5}.work-card-copy{display:flex;flex-direction:column;justify-content:center;max-width:520px;padding:clamp(48px,6vw,72px)}.work-card-count{display:inline-flex;align-self:flex-start;margin-bottom:28px;padding:3px 9px;color:#f4efe7b8;font-size:.82rem;line-height:1;border:1px solid rgb(244 239 231 / 24%)}.work-card h3{margin:0;color:#f4efe7;font-size:clamp(1.55rem,2.25vw,2.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.08}.work-card p{max-width:460px;margin:18px 0 0;color:#f4efe7a3;font-size:clamp(.92rem,1.02vw,1rem);line-height:1.52}.work-card-visual{position:relative;overflow:hidden;background:#34201a}.work-pattern-layer,.work-pattern-accent{position:absolute;display:block;pointer-events:none}.work-pattern-1 .work-pattern-layer{top:50%;left:50%;width:280px;height:280px;border:1px solid rgb(244 239 231 / 24%);transform:translate(-50%,-50%)}.work-pattern-1 .work-pattern-layer:before{position:absolute;inset:56px;content:"";border:1px solid rgb(244 239 231 / 16%)}.work-pattern-1 .work-pattern-accent{top:50%;left:50%;width:48px;height:48px;background:#b8866d;border:0;transform:translate(-50%,-50%)}.work-pattern-2 .work-pattern-layer{top:50%;left:50%;width:320px;height:240px;background:linear-gradient(rgb(244 239 231 / 22%) 0 1px,transparent 1px 60px);background-size:100% 60px;background-repeat:repeat-y;transform:translate(-50%,-50%)}.work-pattern-2 .work-pattern-layer:before{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:#f4efe738}.work-pattern-2 .work-pattern-accent{top:50%;left:50%;width:320px;height:4px;background:#b8866d;border:0;transform:translate(-50%,-50%)}.work-pattern-3 .work-pattern-layer{top:50%;left:50%;width:360px;height:96px;background:linear-gradient(90deg,rgb(244 239 231 / 26%) 0 1px,transparent 1px 60px);background-size:60px 100%;background-repeat:repeat-x;transform:translate(-50%,-50%)}.work-pattern-3 .work-pattern-accent{top:50%;left:50%;width:4px;height:152px;background:#b8866d;border:0;transform:translate(-50%,-50%)}.work-pattern-4 .work-pattern-layer{top:50%;left:50%;width:240px;height:240px;border:1px solid rgb(244 239 231 / 24%);transform:translate(-50%,-50%)}.work-pattern-4 .work-pattern-layer:before{position:absolute;inset:0;content:"";border:1px solid rgb(244 239 231 / 16%);transform:rotate(45deg)}.work-pattern-4 .work-pattern-accent{top:50%;left:50%;width:56px;height:56px;background:#b8866d;border:0;transform:translate(-50%,-50%)}.stages-section{position:relative;overflow:hidden;color:#1a100e;background:#f8f6f0;border-top:1px solid rgb(26 16 14 / 10%)}.stages-section:before,.stages-section:after{position:absolute;top:0;bottom:0;width:1px;content:"";background:#1a100e1c}.stages-section:before{left:max(8px,calc((100vw - 1200px)/2 - 56px))}.stages-section:after{right:max(8px,calc((100vw - 1200px)/2 - 56px))}.stages-frame-node{top:auto;bottom:18%;right:max(0px,calc((100vw - 1200px)/2 - 65px))}.stages-inner{position:relative;z-index:1;padding:104px 0 122px}.stages-header{max-width:720px;margin:0 auto;text-align:center}.stages-header h2{margin:0;color:#1a100e;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:500;letter-spacing:-.04em;line-height:1}.stages-header p{max-width:620px;margin:22px auto 0;color:#1a100e9e;font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.52}.stages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:82px}.stage-card{min-width:0}.stage-card-visual{position:relative;overflow:hidden;min-height:180px;border:1px solid rgb(26 16 14 / 12%)}.stage-mark{position:absolute;display:block;pointer-events:none}.stage-pattern-1{background:#3d4633}.stage-pattern-1 .stage-mark-1,.stage-pattern-1 .stage-mark-3{display:none}.stage-pattern-1 .stage-mark-2{top:50%;left:50%;width:32px;height:32px;background:#b8866d;transform:translate(-50%,-50%)}.stage-pattern-2{background:#6e3a1c}.stage-pattern-2 .stage-mark{top:50%;transform:translate(-50%,-50%)}.stage-pattern-2 .stage-mark-1{left:calc(50% - 60px);width:14px;height:14px;background:#f4efe747}.stage-pattern-2 .stage-mark-2{left:50%;width:24px;height:24px;background:#f4efe77f}.stage-pattern-2 .stage-mark-3{left:calc(50% + 60px);width:36px;height:36px;background:#b8866d}.stage-pattern-3{background:#3e1d22}.stage-pattern-3:before{position:absolute;inset:0;content:"";background:linear-gradient(rgb(244 239 231 / 16%) 1px,transparent 1px),linear-gradient(90deg,rgb(244 239 231 / 16%) 1px,transparent 1px);background-size:22px 22px;background-position:center}.stage-pattern-3 .stage-mark{top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%)}.stage-pattern-3 .stage-mark-1{background:transparent;box-shadow:-132px -44px #f4efe738,-110px 22px #f4efe747,-88px -22px #f4efe738,-66px 44px #f4efe747,-22px 44px #f4efe738,22px -44px #f4efe738,66px -22px #f4efe747,88px 44px #f4efe738,110px -22px #f4efe747,132px 22px #f4efe738}.stage-pattern-3 .stage-mark-2{width:22px;height:22px;background:#b8866d}.stage-pattern-3 .stage-mark-3{background:transparent;box-shadow:-110px -22px #b8866d99,-22px -22px #b8866db3,66px 22px #b8866d99,132px -22px #b8866db3}.stage-card-meta{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline;padding:18px 0 0;border-bottom:1px solid rgb(26 16 14 / 11%)}.stage-card-meta span{color:#5b3a2fb8;font-size:.86rem}.stage-card-meta h3{margin:0;padding-bottom:15px;color:#1a100e;font-size:1.02rem;font-weight:500;letter-spacing:-.02em}.stage-card p{margin:22px 0 0;color:#1a100e9e;font-size:.92rem;line-height:1.48}.stage-card a{display:inline-flex;margin-top:26px;color:#1a100ea3;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cta-section{position:relative;overflow:hidden;color:#1a100e;background:#f8f6f0;border-top:1px solid rgb(26 16 14 / 10%)}.cta-section:before,.cta-section:after{position:absolute;top:0;bottom:0;width:1px;content:"";background:#1a100e1c}.cta-section:before{left:max(8px,calc((100vw - 1200px)/2 - 56px))}.cta-section:after{right:max(8px,calc((100vw - 1200px)/2 - 56px))}.cta-shell{position:relative;z-index:1;padding:56px 0 72px}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(48px,6vw,72px);color:#f4efe7;background:#2a1713}.cta-panel h2{max-width:720px;margin:0;color:#f4efe7;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:500;letter-spacing:-.045em;line-height:1}.cta-panel p{max-width:560px;margin:22px 0 0;color:#f4efe79e;font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.52}.cta-button{display:inline-flex;align-items:center;flex:0 0 auto;padding:12px 18px;color:#1a100e;font-size:.82rem;font-weight:600;letter-spacing:.02em;background:#f3efe8;transition:background-color .16s ease,color .16s ease}.cta-button:before{margin-right:10px;content:"→"}.cta-button:hover{background:#fff}.insights-page{color:#1a100e;background:#f8f6f0}.insights-hero,.insights-list-section{position:relative;overflow:hidden}.insights-hero:before,.insights-hero:after,.insights-list-section:before,.insights-list-section:after{position:absolute;top:0;bottom:0;width:1px;content:"";background:#1a100e1c}.insights-hero:before,.insights-list-section:before{left:max(8px,calc((100vw - 1200px)/2 - 56px))}.insights-hero:after,.insights-list-section:after{right:max(8px,calc((100vw - 1200px)/2 - 56px))}.insights-frame-node{position:absolute;bottom:-9px;left:max(0px,calc((100vw - 1200px)/2 - 65px));z-index:2;width:18px;height:18px;background:#5b3a2f;border:1px solid rgb(248 246 240 / 72%)}.insights-hero{border-bottom:1px solid rgb(26 16 14 / 10%)}.insights-hero-inner{display:flex;flex-direction:column;align-items:center;min-height:420px;padding:164px 0 96px;text-align:center}.insights-eyebrow{margin:0 0 18px;color:#5b3a2fb8;font-size:.76rem;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase}.insights-hero h1{max-width:620px;margin:0;color:#1a100e;font-size:clamp(2.4rem,4.2vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1}.insights-hero p:not(.insights-eyebrow){max-width:620px;margin:18px 0 0;color:#1a100e94;font-size:.98rem;line-height:1.55}.insights-list-inner{padding:72px 0 116px}.insights-empty-state{max-width:620px;margin:0 auto;padding:12px 0 24px;text-align:center}.insights-empty-state p{margin:0;color:#1a100e6b;font-size:.92rem;line-height:1.5}.insights-controls{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:48px}.insights-filters{display:flex;flex-wrap:wrap;gap:10px}.insights-filters button{padding:9px 13px;color:#1a100ea3;font-size:.82rem;font-weight:600;background:transparent;border:1px solid rgb(26 16 14 / 14%);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.insights-filters button:hover,.insights-filters button.is-active{color:#f8f6f0;background:#1a100e;border-color:#1a100e}.insights-search{display:block;flex:0 1 300px;min-width:240px}.insights-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.insights-search input{width:100%;padding:9px 13px;color:#1a100e;font:inherit;font-size:.82rem;font-weight:600;background:transparent;border:1px solid rgb(26 16 14 / 14%);border-radius:0;outline:none;box-shadow:none}.insights-search input:focus,.insights-search input:focus-visible{border-color:#1a100e24;outline:none;box-shadow:none}.insights-search input::-webkit-search-cancel-button,.insights-search input::-webkit-search-decoration{display:none;-webkit-appearance:none;appearance:none}.insights-search input::placeholder{color:#1a100e7a}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}.insight-card{min-width:0}.insight-card-image{min-height:150px;background:#2a1713;border:1px solid rgb(26 16 14 / 12%)}.insight-card:nth-child(2n) .insight-card-image{background:#34201a}.insight-card:nth-child(3n) .insight-card-image{background:#5b3a2f}.insight-card-meta{display:flex;gap:10px;margin-top:18px;color:#1a100e85;font-size:.76rem}.insight-card h2{margin:18px 0 0;color:#1a100e;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:500;letter-spacing:-.025em;line-height:1.22}.insight-card p{margin:14px 0 0;color:#1a100e9e;font-size:.92rem;line-height:1.5}.insight-card a{display:inline-flex;margin-top:22px;color:#1a100ea3;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.legal-page{color:#1a100e;background:#f8f6f0}.legal-hero,.legal-content-section{position:relative}.legal-hero:before,.legal-hero:after,.legal-content-section:before,.legal-content-section:after{position:absolute;top:0;bottom:0;width:1px;content:"";background:#1a100e1c}.legal-hero:before,.legal-content-section:before{left:max(8px,calc((100vw - 1200px)/2 - 56px))}.legal-hero:after,.legal-content-section:after{right:max(8px,calc((100vw - 1200px)/2 - 56px))}.legal-hero{border-bottom:1px solid rgb(26 16 14 / 10%)}.legal-hero-inner{max-width:820px;min-height:360px;padding:156px 0 80px}.legal-eyebrow{margin:0 0 18px;color:#5b3a2fb8;font-size:.76rem;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase}.legal-hero h1{max-width:760px;margin:0;color:#1a100e;font-size:clamp(2.4rem,4.2vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1}.legal-hero p:not(.legal-eyebrow){max-width:640px;margin:18px 0 0;color:#1a100e94;font-size:.98rem;line-height:1.55}.legal-content-inner{max-width:820px;padding:72px 0 124px}.legal-section{padding:28px 0;border-bottom:1px solid rgb(26 16 14 / 10%)}.legal-section:first-child{padding-top:0}.legal-section h2{margin:0;color:#1a100e;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.legal-section p{margin:12px 0 0;color:#1a100e9e;font-size:.95rem;line-height:1.6}.legal-section p+p{margin-top:14px}.legal-section a{color:#5b3a2f;text-decoration:underline;text-underline-offset:3px}.careers-page{color:#1a100e;background:#f8f6f0}.careers-hero,.careers-openings-section{position:relative;overflow:hidden}.careers-hero:before,.careers-hero:after,.careers-openings-section:before,.careers-openings-section:after{position:absolute;top:0;bottom:0;width:1px;content:"";background:#1a100e1c}.careers-hero:before,.careers-openings-section:before{left:max(8px,calc((100vw - 1200px)/2 - 56px))}.careers-hero:after,.careers-openings-section:after{right:max(8px,calc((100vw - 1200px)/2 - 56px))}.careers-hero{border-bottom:1px solid rgb(26 16 14 / 10%)}.careers-frame-node{position:absolute;z-index:2;width:18px;height:18px;background:#5b3a2f;border:1px solid rgb(248 246 240 / 72%)}.careers-frame-node-top{right:max(0px,calc((100vw - 1200px)/2 - 65px));bottom:-9px}.careers-frame-node-bottom{top:18%;left:max(0px,calc((100vw - 1200px)/2 - 65px))}.careers-hero-inner{display:flex;flex-direction:column;align-items:center;min-height:420px;padding:164px 0 96px;text-align:center}.careers-eyebrow{margin:0 0 18px;color:#5b3a2fb8;font-size:.76rem;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase}.careers-hero h1{max-width:620px;margin:0;color:#1a100e;font-size:clamp(2.4rem,4.2vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1}.careers-hero p:not(.careers-eyebrow){max-width:620px;margin:18px 0 0;color:#1a100e94;font-size:.98rem;line-height:1.55}.careers-openings-section{background:#f8f6f0}.careers-openings-inner{padding:80px 0 124px}.careers-openings-header{margin-top:0}.careers-openings-header h2{margin:0;color:#1a100e;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:500;letter-spacing:-.04em;line-height:1}.careers-role-list{display:grid;margin-top:48px}.careers-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:18px 0;border-bottom:1px solid rgb(26 16 14 / 10%)}.careers-role-title h3{margin:0;color:#5b3a2f;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.careers-role-title p{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 0;color:#1a100e7a;font-size:.78rem;font-weight:600;line-height:1.35}.careers-role-title p span+span:before{margin-right:16px;color:#1a100e38;content:"/"}.careers-role-row>button{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:9px 13px;color:#f8f6f0;font-size:.72rem;font-weight:700;letter-spacing:-.01em;line-height:1;background:#5b3a2f;border:0;cursor:pointer;transition:background-color .16s ease}.careers-role-row>button:hover{background:#1a100e}.careers-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#120b0a94}.careers-modal{position:relative;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:clamp(32px,5vw,56px);color:#1a100e;background:#f8f6f0;border:1px solid rgb(26 16 14 / 14%);box-shadow:0 24px 80px #120b0a38}.careers-modal-close{position:absolute;top:22px;right:22px;width:34px;height:34px;padding:0;color:#1a100e8a;font-size:1.9rem;line-height:1;background:transparent;border:0;cursor:pointer}.careers-modal h2{max-width:560px;margin:0;color:#1a100e;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;letter-spacing:-.04em;line-height:1.05}.careers-modal-intro{max-width:620px;margin:20px 0 0;color:#1a100ea3;font-size:1rem;line-height:1.58}.careers-modal-intro a,.careers-modal-intro strong{color:#1a100e;font-weight:700}.careers-modal-section{margin-top:32px}.careers-modal-section h3{margin:0;color:#1a100e;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.careers-modal-section ul{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.careers-modal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.careers-modal-section li{position:relative;padding-left:24px;color:#1a100e9e;font-size:.94rem;line-height:1.5}.careers-modal-section li:before{position:absolute;top:.62em;left:2px;width:7px;height:7px;content:"";background:#5b3a2f}.careers-modal-confirm{width:100%;margin-top:36px;padding:13px 18px;color:#f8f6f0;font-size:.86rem;font-weight:700;background:#5b3a2f;border:0;cursor:pointer;transition:background-color .16s ease}.careers-modal-confirm:hover{background:#1a100e}.contact-page{color:#1a100e;background:#f8f6f0}.contact-section{position:relative;min-height:620px;overflow:hidden;border-bottom:1px solid rgb(26 16 14 / 10%)}.contact-section:before,.contact-section:after{position:absolute;top:0;bottom:0;width:1px;content:"";background:#1a100e1c}.contact-section:before{left:max(8px,calc((100vw - 1200px)/2 - 56px))}.contact-section:after{right:max(8px,calc((100vw - 1200px)/2 - 56px))}.contact-frame-node{position:absolute;top:30%;right:max(0px,calc((100vw - 1200px)/2 - 65px));z-index:2;width:18px;height:18px;background:#5b3a2f;border:1px solid rgb(248 246 240 / 72%)}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.84fr) minmax(360px,.74fr);gap:clamp(48px,8vw,120px);align-items:center;min-height:620px;padding:136px 0 84px}.contact-copy{max-width:520px}.contact-eyebrow{margin:0 0 18px;color:#5b3a2fb8;font-size:.76rem;font-weight:600;letter-spacing:.14em;line-height:1;text-transform:uppercase}.contact-copy h1{margin:0;color:#1a100e;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1}.contact-copy p:not(.contact-eyebrow){max-width:500px;margin:20px 0 0;color:#1a100e99;font-size:.98rem;line-height:1.55}.contact-instructions{display:grid;gap:18px}.contact-email-panel,.contact-template-card{border:1px solid rgb(26 16 14 / 12%)}.contact-email-panel{padding:24px;background:#efe9dd}.contact-email-row{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:16px}.contact-email-panel a{display:inline-flex;min-width:0;color:#1a100e9e;font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}.contact-email-row button{flex:0 0 auto;min-width:70px;padding:9px 12px;color:#f8f6f0;font-size:.72rem;font-weight:700;line-height:1;background:#5b3a2f;border:0;cursor:pointer;transition:background-color .16s ease}.contact-email-row button:hover{background:#1a100e}.contact-template-card{padding:26px;background:#f8f6f0}.contact-template-card h2{margin:0;color:#1a100e;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}.contact-template-card ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.contact-template-card li{position:relative;padding-left:24px;color:#1a100e9e;font-size:.94rem;line-height:1.5}.contact-template-card li:before{position:absolute;top:.62em;left:2px;width:7px;height:7px;content:"";background:#5b3a2f}.contact-copy-status{margin:12px 0 0;color:#5b3a2fc7;font-size:.84rem;line-height:1.45}.site-footer{position:relative;overflow:hidden;color:#f4efe7;background:#120b0a;border-top:1px solid rgb(244 239 231 / 10%)}.site-footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.62fr) 1px minmax(0,1fr);align-items:stretch;gap:clamp(40px,6vw,88px);width:min(1200px,calc(100% - 32px));margin:0 auto;padding:72px 0 0}.footer-brand{max-width:360px;padding-bottom:72px}.footer-logo{display:inline-flex;gap:12px;align-items:center;color:#f4efe7;font-size:1rem;font-weight:600;letter-spacing:-.02em}.footer-brand p{margin:22px 0 0;color:#f4efe794;font-size:.95rem;line-height:1.55}.footer-divider{position:relative;display:block;width:1px;margin-top:-72px;background:#f4efe71a}.footer-divider:after{position:absolute;top:58%;left:50%;width:18px;height:18px;content:"";background:#5b3a2f;border:1px solid rgb(18 11 10 / 72%);transform:translate(-50%,-50%)}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-bottom:72px}.footer-nav h2{margin:0 0 18px;color:#f4efe77a;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer-nav a{display:block;width:fit-content;color:#f4efe7b3;font-size:.94rem;line-height:1.35;transition:color .16s ease}.footer-nav a+a{margin-top:12px}.footer-nav a:hover{color:#f4efe7}.site-footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;width:min(1200px,calc(100% - 32px));margin:0 auto;padding:22px 0 28px;color:#f4efe775;font-size:.82rem}.site-footer-bottom:before{position:absolute;top:0;right:-56px;left:-56px;height:1px;content:"";background:#f4efe717}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:1023px){.site-header-inner{grid-template-columns:1fr auto;gap:16px;padding:22px 0}.menu-toggle{display:block}.nav-menu{position:absolute;top:calc(100% + 10px);right:0;left:0;display:grid;grid-template-columns:1fr;gap:0;padding:20px;visibility:hidden;background:#1a100e;border:1px solid rgb(244 239 231 / 12%);opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.site-header.is-on-light .nav-menu{background:#f8f6f0;border-color:#1a100e1f}.site-header.is-menu-open .nav-menu{visibility:visible;opacity:1;transform:translateY(0)}.primary-nav,.nav-actions{width:100%;justify-content:stretch}.primary-nav{display:grid;gap:0;align-items:stretch}.nav-actions{display:grid;grid-template-columns:1fr;gap:0}.primary-nav a,.nav-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;padding:18px 14px;color:#f4efe7;font-size:1.08rem;font-weight:500;letter-spacing:-.015em;line-height:1;text-align:center}.primary-nav a,.nav-button-outline{color:#f4efe7c7}.site-header.is-on-light .primary-nav a,.site-header.is-on-light .nav-button-outline{color:#1a100eb8}.hero-inner{min-height:86vh;padding:136px 0 96px}.hero-inner h1{max-width:100%;font-size:clamp(2.45rem,6.25vw,4rem)}.hero-lede{max-width:680px;font-size:clamp(.96rem,1.85vw,1.08rem)}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.solutions-inner{width:min(100% - 88px,1200px)}.solutions-section:before{left:8px}.solutions-section:after{right:8px}.section-frame-node-left{left:0}.section-frame-node-right{right:0}.stages-section:before{left:8px}.stages-section:after{right:8px}.stages-frame-node{right:0}.how-we-work-inner{padding:96px 0 112px}.work-card-stack{margin-top:64px}.work-card{position:static;display:block;min-height:0;box-shadow:none}.work-card+.work-card{margin-top:18px}.work-card-copy{max-width:none;padding:36px}.work-card h3{font-size:clamp(1.45rem,4vw,2rem)}.work-card p{max-width:620px;font-size:.98rem}.work-card-visual{display:block;min-height:320px;border-top:1px solid rgb(244 239 231 / 14%)}.stages-inner{width:min(100% - 88px,1200px)}.stages-grid{grid-template-columns:1fr;gap:44px}.cta-section:before{left:8px}.cta-section:after{right:8px}.cta-shell{width:min(100% - 88px,1200px);padding:56px 0 64px}.insights-hero:before,.insights-list-section:before,.legal-hero:before,.legal-content-section:before,.careers-hero:before,.careers-openings-section:before,.contact-section:before{left:8px}.insights-hero:after,.insights-list-section:after,.legal-hero:after,.legal-content-section:after,.careers-hero:after,.careers-openings-section:after,.contact-section:after{right:8px}.insights-frame-node,.careers-frame-node-bottom{left:0}.careers-frame-node-top,.contact-frame-node{right:0}.insights-controls{display:grid;grid-template-columns:1fr}.insights-search{width:100%;min-width:0}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section,.contact-inner{min-height:0}.contact-inner{grid-template-columns:1fr;width:min(100% - 88px,1200px);padding:148px 0 96px}.contact-copy{max-width:760px}.site-footer-inner{grid-template-columns:minmax(220px,.48fr) 1px minmax(0,1fr);gap:32px}.site-footer-bottom:before{right:0;left:0}}@media(max-width:767px){.site-header-inner,.section-inner,.hero-inner{width:min(100% - 28px,1200px)}.nav-actions{grid-template-columns:1fr}.solutions-inner{width:min(100% - 72px,1200px);padding:84px 0 96px}.solutions-grid{grid-template-columns:1fr;gap:44px;margin-top:56px}.solution-item{min-height:0}.solution-column{display:block;grid-row:auto}.solution-items{display:block}.hero-inner{min-height:88vh;padding:132px 0 84px}.hero-inner h1{font-size:clamp(2rem,8.5vw,3rem);letter-spacing:-.045em}.hero-title-desktop{display:none}.hero-title-mobile{display:block}.hero-lede{margin-top:26px;font-size:1.08rem}.hero-cta{margin-top:30px}.solutions-header h2{font-size:clamp(2rem,10vw,3rem)}.how-we-work-inner{padding:84px 0 96px}.work-card-copy{padding:28px}.work-card h3{font-size:clamp(1.35rem,7vw,1.85rem)}.work-card p{font-size:.94rem}.work-card-visual{min-height:240px}.stages-inner{width:min(100% - 72px,1200px);padding:84px 0 96px}.stages-header h2{font-size:clamp(2rem,10vw,3rem)}.stage-card-visual{min-height:150px;padding:28px}.cta-shell{width:min(100% - 72px,1200px);padding:48px 0 56px}.cta-panel{display:block;padding:36px 28px}.cta-panel h2{font-size:clamp(2rem,10vw,3rem)}.cta-button{margin-top:30px}.insights-hero-inner,.insights-list-inner,.legal-hero-inner,.legal-content-inner,.careers-hero-inner,.careers-openings-inner,.contact-inner{width:min(100% - 72px,1200px)}.insights-hero-inner{min-height:380px;padding:148px 0 84px}.legal-hero-inner{min-height:340px;padding:148px 0 84px}.careers-hero-inner{min-height:380px;padding:148px 0 84px}.insights-hero h1,.legal-hero h1,.careers-hero h1{font-size:clamp(2.3rem,10vw,3.4rem)}.insights-grid{grid-template-columns:1fr;gap:44px}.legal-content-inner,.careers-openings-inner{padding:56px 0 88px}.careers-role-row{grid-template-columns:1fr;gap:16px}.careers-role-row>button{justify-self:start}.careers-role-title p{gap:8px}.careers-role-title p span+span:before{margin-right:8px}.careers-modal-info-grid{grid-template-columns:1fr}.contact-inner{padding:132px 0 84px}.contact-copy h1{font-size:clamp(2.45rem,12vw,4rem)}.contact-template-card,.contact-email-panel{padding:24px}.contact-email-row{display:grid;justify-content:stretch}.contact-email-row button{justify-self:start}.site-footer-inner{grid-template-columns:1fr;gap:34px;width:min(100% - 28px,1200px);padding:56px 0}.footer-brand,.footer-nav{padding-bottom:0}.footer-divider{width:100%;min-height:1px;height:1px;margin-top:0}.footer-divider:after{top:50%;left:72%}.footer-nav{grid-template-columns:1fr;gap:34px}.site-footer-bottom{flex-direction:column;width:min(100% - 28px,1200px)}.site-footer-bottom:before{right:0;left:0}}
