:root{
  --bg:#f7f0eb;
  --surface:#fffbf8;
  --text:#18201d;
  --muted:#5f6c66;
  --accent:#d84148;
  --accent2:#174d3e;
  --border:#d8cdc4;
  --max:1260px;
  --radius:2px;
}
p, li, a, strong, span{
padding:0 5px
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  overflow-x:hidden;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,#ffffff 8%) 0%,var(--bg) 100%),
    url('/assets/images/bg-pattern.png') top center/720px auto repeat;
  color:var(--text);
  font:16px/1.68 Arial,sans-serif;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:Georgia,serif;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}
h1{font-size:clamp(2.65rem,7vw,6.6rem);max-width:15ch;margin:.2em 0}
h2{font-size:clamp(1.8rem,4vw,3.35rem)}
p,li,a,strong,span{overflow-wrap:anywhere}
.s3011f0d-container,[data-wrap]{width:min(var(--max),calc(100% - 40px));margin:auto;min-width:0}

[data-site-header]{
  position:sticky;
  top:0;
  z-index:20;
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
}
.s3011f0d-brand{font-weight:800;font-size:1.2rem;text-decoration:none;line-height:1.15;letter-spacing:.01em}
[data-site-header] a{text-decoration:none}
[data-site-header] a:hover{color:var(--accent)}

.s3011f0d-button,[data-button]{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:.78rem 1.2rem;
  background:var(--accent);
  color:var(--bg);
  border-radius:2px;
  text-decoration:none;
  font-weight:750;
  border:1px solid color-mix(in srgb,var(--accent) 65%,#000 35%);
  box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 45%,#000 55%);
}
.s3011f0d-button:hover,[data-button]:hover{filter:brightness(.95)}
.s3011f0d-button:focus-visible,[data-button]:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--accent2);
  outline-offset:2px;
}

.s3011f0d-hero,[data-hero]{
  min-height:72vh;
  display:grid;
  align-items:start;
  padding:8rem 0 5rem;
  background:
    linear-gradient(92deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 78%,transparent) 44%,transparent 72%),
    url('/assets/images/hero.jpg') center/cover;
}
.s3011f0d-hero p,[data-hero] p{max-width:62ch;font-size:1.1rem;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%)}

[data-hero-layout]{position:relative}
[data-hero-copy]{max-width:850px}
[data-eyebrow]{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--accent)}
[data-section-heading]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:1rem;align-items:end;margin-bottom:2rem}
[data-section-heading]>[data-eyebrow]{grid-column:1/-1}
[data-section-heading] h2{margin:0}
[data-section-heading]>p:last-child{color:var(--muted)}

section{padding:5rem 0}
section:nth-of-type(even){background:color-mix(in srgb,var(--surface) 72%,transparent)}

.s3011f0d-content-grid,.s3011f0d-jobs-grid,.s3011f0d-process-grid,.s3011f0d-service-grid,[data-content-grid],[data-jobs-grid],[data-process-grid],[data-services-grid],[data-intent-grid],[data-proof-grid]{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  min-width:0;
}

.s3011f0d-content-card,.s3011f0d-job-card,.s3011f0d-process-grid article,.s3011f0d-service-card,[data-content-card],[data-job-card],[data-process-grid]>article,[data-service-card],[data-intent-card]{
  grid-column:span 6;
  min-width:0;
  background:var(--surface);
  border:1px solid var(--border);
  padding:clamp(1.3rem,3vw,2.4rem);
  border-radius:var(--radius);
}

.s3011f0d-job-card,[data-job-card]{grid-column:span 4}
.s3011f0d-process-grid article,[data-process-grid]>article{grid-column:span 4}
.s3011f0d-service-card,[data-service-card]{text-decoration:none;font-size:1.05rem}
.s3011f0d-service-card:hover,[data-service-card]:hover{background:color-mix(in srgb,var(--surface) 80%,var(--bg) 20%)}

[data-proof-grid]{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-proof-grid] article{border-top:3px solid var(--accent);padding-top:1rem}
[data-section-number],[data-proof-grid] span{color:var(--accent);font-weight:900}

.s3011f0d-proof-list{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}
.s3011f0d-proof-list li,.s3011f0d-job-status,[data-job-status]{border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;background:color-mix(in srgb,var(--surface) 88%,var(--bg) 12%)}
.s3011f0d-job-status,[data-job-status]{display:inline-block;color:var(--accent);font-size:.8rem}
.s3011f0d-skills,[data-skills]{color:var(--muted)}
[data-job-footer]{display:flex;justify-content:space-between;gap:1rem;align-items:end}
[data-job-footer] a{color:var(--accent);font-weight:800}
[data-content-card] p,[data-process-grid] p,[data-job-card] p,[data-intent-card] p{color:var(--muted)}

details{border-top:1px solid var(--border);padding:1rem 0}
summary{font-weight:700;cursor:pointer}
details[open] summary{color:var(--accent2)}

.s3011f0d-contact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-width:900px}
.s3011f0d-contact-form label{display:block;font-weight:700;margin-bottom:.35rem;min-width:0}
.s3011f0d-contact-form input,.s3011f0d-contact-form select,.s3011f0d-contact-form textarea{
  width:100%;
  min-width:0;
  padding:.85rem;
  border:1px solid var(--border);
  border-radius:calc(var(--radius)/2);
  background:var(--surface);
  color:var(--text);
  font:inherit;
}
.s3011f0d-contact-form textarea{min-height:140px;resize:vertical}
.s3011f0d-form-wide{grid-column:1/-1}

.s3011f0d-cta-panel,.s3011f0d-brief-invitation-panel{
  padding:clamp(2rem,6vw,5rem);
  background:var(--accent);
  color:var(--bg);
  border-radius:var(--radius);
}
.s3011f0d-brief-invitation-panel [data-eyebrow]{color:inherit}
.s3011f0d-brief-invitation-panel p{max-width:60ch}

footer{border-top:1px solid var(--border);padding:3rem 0;color:var(--muted)}

.s3011f0d-layout-v8 [data-hero-layout]{border-inline:1px solid var(--border);padding-inline:clamp(1rem,5vw,5rem)}
.s3011f0d-layout-v8 [data-services-grid]{gap:0}
.s3011f0d-layout-v8 [data-service-card]{border-radius:0}

.s3011f0d-mobile-menu{display:none;margin-left:auto;border:0;padding:0;position:relative}
.s3011f0d-mobile-menu summary{list-style:none;display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.55rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.s3011f0d-mobile-menu summary::-webkit-details-marker{display:none}
.s3011f0d-mobile-menu summary i,.s3011f0d-mobile-menu summary i::before,.s3011f0d-mobile-menu summary i::after{display:block;width:20px;height:2px;background:currentColor;content:"";transition:.2s}
.s3011f0d-mobile-menu summary i{position:relative}
.s3011f0d-mobile-menu summary i::before{position:absolute;top:-6px}
.s3011f0d-mobile-menu summary i::after{position:absolute;top:6px}
.s3011f0d-mobile-menu[open] summary i{background:transparent}
.s3011f0d-mobile-menu[open] summary i::before{top:0;transform:rotate(45deg)}
.s3011f0d-mobile-menu[open] summary i::after{top:0;transform:rotate(-45deg)}
.s3011f0d-mobile-nav{
  position:absolute;
  right:0;
  top:calc(100% + .65rem);
  width:min(320px,calc(100vw - 28px));
  display:grid;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:.75rem;
  box-shadow:0 18px 50px color-mix(in srgb,var(--text) 16%,transparent);
}
.s3011f0d-mobile-nav a{display:flex;align-items:center;min-height:44px;padding:.55rem .7rem;text-decoration:none;border-bottom:1px solid var(--border)}
.s3011f0d-mobile-nav a:last-child{border-bottom:0;margin-top:.45rem}

@media(max-width:1100px){
  .s3011f0d-header-inner>.s3011f0d-nav,.s3011f0d-header-cta{display:none}
  .s3011f0d-mobile-menu{display:block}
  [data-desktop-nav],[data-header-cta]{display:none!important}
  [data-mobile-menu]{display:block!important}
  .s3011f0d-header-inner{min-height:68px}
  .s3011f0d-matrix-identity{grid-template-columns:1fr auto}
  .s3011f0d-matrix-identity>span{display:none}
}

@media(max-width:780px){
  .s3011f0d-container,[data-wrap]{width:calc(100% - 28px)}
  section{padding:3.25rem 0}
  h1{font-size:clamp(2.15rem,12vw,3.4rem);max-width:100%}
  h2{font-size:clamp(1.7rem,8.5vw,2.35rem)}
  .s3011f0d-hero,[data-hero]{min-height:auto;padding:5rem 0 3.5rem;background-position:62% center}
  .s3011f0d-hero p,[data-hero] p{font-size:1rem}

  .s3011f0d-content-grid,.s3011f0d-jobs-grid,.s3011f0d-process-grid,.s3011f0d-service-grid,[data-content-grid],[data-jobs-grid],[data-process-grid],[data-services-grid],[data-intent-grid],[data-proof-grid],.s3011f0d-contact-form,.s3011f0d-care-service-wheel,.s3011f0d-signal-module-grid,.s3011f0d-block-offer-stack,.s3011f0d-folio-note-columns,.s3011f0d-matrix-scenario-list,.s3011f0d-block-audience-cards,.s3011f0d-signal-protocol-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .s3011f0d-content-card,.s3011f0d-job-card,.s3011f0d-process-grid article,.s3011f0d-service-card,[data-content-card],[data-job-card],[data-process-grid]>article,[data-service-card],[data-intent-card],.s3011f0d-folio-openings-grid [data-job-card]:first-child{
    grid-column:1/-1;
    width:auto;
    transform:none;
  }

  [data-section-heading],.s3011f0d-folio-colophon>div,.s3011f0d-signal-footer-grid,.s3011f0d-matrix-footer-table,.s3011f0d-talent-dialogue>[data-wrap],.s3011f0d-hiring-signal-strip,.s3011f0d-team-callout>[data-wrap],.s3011f0d-market-entry-frame,.s3011f0d-layout-v3 [data-hero-layout],.s3011f0d-layout-v14 [data-hero-layout]{grid-template-columns:minmax(0,1fr)}
  .s3011f0d-matrix-positions-card,.s3011f0d-signal-case{grid-template-columns:1fr}
  [data-job-footer]{align-items:start;flex-direction:column}
  .s3011f0d-form-wide{grid-column:1}
}

@media(max-width:420px){
  .s3011f0d-container,[data-wrap]{width:calc(100% - 22px)}
  .s3011f0d-brand{font-size:1rem;max-width:58vw}
  .s3011f0d-mobile-menu summary span{position:absolute;left:-9999px}
  .s3011f0d-mobile-menu summary{padding:.65rem}
  .s3011f0d-hero,[data-hero]{padding-top:4rem}
  .s3011f0d-content-card,.s3011f0d-job-card,.s3011f0d-process-grid article,.s3011f0d-service-card,.s3011f0d-intent-card,[data-content-card],[data-job-card],[data-process-grid]>article,[data-service-card],[data-intent-card]{padding:1.2rem}
}
[data-mobile-menu]{display:none!important;margin-left:auto;position:relative}[data-mobile-menu] summary{min-height:44px;cursor:pointer}[data-mobile-nav]{position:absolute;right:0;top:calc(100% + .65rem);z-index:30;width:min(320px,calc(100vw - 28px));display:grid;background:var(--surface);border:1px solid var(--border);padding:.75rem}[data-mobile-nav] a{display:flex;align-items:center;min-height:44px;padding:.55rem .7rem}[data-content-grid],[data-jobs-grid],[data-process-grid],[data-services-grid],[data-intent-grid]{min-width:0}[data-content-card],[data-job-card],[data-process-grid]>article,[data-service-card],[data-intent-card]{min-width:0}
@media(max-width:1100px){[data-desktop-nav],[data-header-cta]{display:none!important}[data-mobile-menu]{display:block!important}}
@media(max-width:780px){[data-section-heading],.s3011f0d-faq-layout,.s3011f0d-cta-panel,.s3011f0d-contact-form,.s3011f0d-talent-dialogue>[data-wrap],.s3011f0d-hiring-signal-strip,.s3011f0d-team-callout>[data-wrap],.s3011f0d-market-entry-frame{grid-template-columns:minmax(0,1fr)!important}[data-content-grid],[data-jobs-grid],[data-process-grid],[data-services-grid],[data-intent-grid],[data-proof-grid]{grid-template-columns:minmax(0,1fr)!important}[data-content-card],[data-job-card],[data-process-grid]>article,[data-service-card],[data-intent-card]{grid-column:1/-1!important;width:auto!important;transform:none!important}.s3011f0d-form-wide{grid-column:1!important}html,body{overflow-x:hidden}[data-wrap]{width:calc(100% - 28px);min-width:0}[data-job-footer]{flex-direction:column;align-items:flex-start}.s3011f0d-role-conversation>[data-wrap]{display:grid!important}}