/* Reference palette: forest green, warm cream and logo gold (#BF963D). */
.sss-site {
 --brand:#bf963d; --brand-dark:#805b16; --brand-light:#f7edd5; --brand-navy:#123b29; --forest:#123b29; --forest-deep:#0c2a1d;
 --action:#805b16; --action-hover:#123b29; --accent:#bf963d;
 --gold:#d8b563; --gold-ink:#805b16; --gold-soft:#f7edd5;
 --caramel:#80642b; --caramel-soft:#ece3d0;
 --brand-mist:#edf2e9; --brand-mist-border:#ced9c8; --brand-mist-soft:#e0e8d9;
 --bg-main:#fffaf2; --bg-surface:#fffdf8; --bg-muted:#f7f0e4; --bg-dark:#123b29;
 --text-primary:#17261d; --text-secondary:#536057; --border:#e7decd;
 --visual-bg:#f1e2bf; --visual-deep:#9b7731;
 --heading-ink:var(--text-primary); --heading-muted:var(--text-secondary);
 --heading-rule:var(--border); --heading-soft:var(--bg-muted);
 --shadow-soft:0 24px 70px rgba(18,59,41,.08); --shadow-card:0 14px 40px rgba(18,59,41,.06);
}

/* Shared navigation and actions. */
.sss-site :is(.sss-launch-hero,.sss-page-hero,.sss-case-hero,.sss-legal-hero,.sss-not-found) h1 { color:var(--text-primary); }
.sss-site .sss-header { background:rgba(255,250,242,.96); }
.sss-site .sss-header.is-scrolled { background:rgba(255,250,242,.98); border-color:var(--border); box-shadow:0 8px 28px rgba(18,59,41,.07); }
.sss-site .sss-nav ul a:hover,
.sss-site .sss-nav ul a[aria-current="page"] { color:var(--action); }
.sss-site .sss-nav ul a::after { background:var(--brand); }
.sss-site .sss-btn:not(.sss-btn--light) {
 background:transparent; border-color:#946019; color:var(--action);
 box-shadow:none;
}
.sss-site .sss-btn:not(.sss-btn--light):hover { background:linear-gradient(120deg,#9d6a1c,#946019); border-color:#946019; color:#fff; box-shadow:0 9px 24px rgba(128,91,22,.16); }
.sss-site :is(.sss-launch-hero,.sss-page-hero,.sss-case-hero,.sss-legal-hero,.sss-about-band,.sss-result-band,.sss-cta,.sss-contact aside) .sss-btn:not(.sss-btn--light):not(:hover) { color:#fffdf8; border-color:#bf963d; }
.sss-site .sss-btn--light { background:var(--brand-light); border-color:#e5cf9b; color:var(--brand-navy)!important; }
.sss-site .sss-btn--light:hover { background:#f1dfb2; border-color:var(--brand); }
.sss-site :focus-visible { outline-color:var(--action); }
.sss-site :is(.sss-footer,.sss-about-band,.sss-result-band,.sss-tech-browser__nav,.sss-project-modal__intro,.sss-contact aside) :focus-visible { outline-color:var(--action); }
.sss-site ::selection { background:#f1dfb2; color:var(--brand-navy); }
.sss-site :is(.sss-text-link,.sss-about-text-link) { color:var(--action); }
.sss-site :is(.sss-text-link,.sss-about-text-link):hover { color:var(--brand-navy); }
.sss-site :is(.sss-section-label,.sss-mini-label,.sss-eyebrow,.sss-launch-hero__eyebrow,.sss-about-kicker) { color:var(--action); }
.sss-site :is(.sss-section-label,.sss-mini-label)::before,
.sss-site :is(.sss-eyebrow,.sss-launch-hero__eyebrow,.sss-about-kicker)>span { background:var(--brand); }
.sss-site .sss-section-label .sss-icon { color:var(--action); }
.sss-site :is(.sss-launch-hero,.sss-page-hero,.sss-case-hero,.sss-legal-hero,.sss-not-found) h1 em { color:var(--action); }
.sss-site :is(.sss-heading-row,.sss-capabilities__heading,.sss-work-stack__heading,.sss-client-reviews__heading) h2::after,
.sss-site :is(.sss-faq__grid,.sss-intro__grid,.sss-editorial__grid,.sss-detail-intro__grid)>div>h2::after { background:linear-gradient(90deg,var(--brand) 0 65%,#e5dac5 65%); }

/* White and off-white surfaces frame the illustrations and content. */
.sss-site :is(.sss-launch-hero,.sss-industries,.sss-faq,.sss-work-stack,.sss-work-stack__heading) { background:var(--bg-main); }
.sss-site :is(.sss-page-hero,.sss-legal-hero) { background:linear-gradient(180deg,#fffaf2,#f7f0e4); }
.sss-site .sss-page-hero__copy { border-color:var(--border); }
.sss-site :is(.sss-services,.sss-service-list,.sss-tech,.sss-related,.sss-detail-columns,.sss-contact) { background:var(--bg-muted); }
.sss-site .sss-capabilities { background:#fffaf2; }
.sss-site .sss-testimonials { background:#f7f0e4; }
.sss-site .sss-process { background:linear-gradient(180deg,#fffaf2,#f7f0e4); }

/* Cream cards with consistent gold accents, matching the reference. */
.sss-site :is(.sss-industry-card,.sss-service-card,.sss-capability-card,.sss-service-panel,.sss-project-card,.sss-work-panel,.sss-about-foundation__grid>article,.sss-about-disciplines>article,.sss-quote,.sss-about-culture__card,.sss-tech-browser__item,.sss-detail-columns>.sss-container>div,.sss-about-stat,.sss-stats>div,.sss-contact aside,.sss-form-wrap,.sss-project-modal__outcome) {
 --tile-bg:#fffdf8; --tile-border:#e7decd; --tile-ink:#805b16; --tile-soft:#f0e2c1;
 --card-color:var(--tile-ink); --card-tint:var(--tile-soft);
 --panel-accent:var(--tile-ink); --panel-soft:var(--tile-soft);
}
.sss-site .sss-industry-card { --industry-bg:var(--tile-bg); --industry-border:var(--tile-border); --industry-ink:var(--tile-ink); background:var(--tile-bg); border-color:var(--tile-border); }
.sss-site .sss-service-panel { background:linear-gradient(145deg,color-mix(in srgb,var(--tile-bg),white 18%),var(--tile-bg)); border-color:var(--tile-border); box-shadow:var(--shadow-card); }
.sss-site :is(.sss-service-card,.sss-capability-card) { background:#fffdf8; border-color:var(--border); box-shadow:var(--shadow-card); }
.sss-site :is(.sss-service-card,.sss-capability-card) h3 { color:var(--text-primary); }
.sss-site :is(.sss-service-panel,.sss-project-card__body,.sss-case-content article) h2 { color:var(--text-primary); }
.sss-site :is(.sss-service-card,.sss-capability-card)>p { color:var(--text-secondary); }
.sss-site .sss-service-card>.sss-service-card__icon { background:var(--tile-soft); color:var(--tile-ink); }
.sss-site .sss-service-card::after { border-color:#f2eadb; opacity:.55; }
.sss-site .sss-service-card>.sss-service-card__visual { background:color-mix(in srgb,var(--tile-soft),white 35%); color:var(--tile-ink); box-shadow:inset 0 0 0 1px var(--tile-border); }
.sss-site .sss-service-card__visual i { background:var(--tile-ink); }
.sss-site .sss-service-card:nth-child(1) .sss-service-card__visual::before { background:var(--tile-soft); }
.sss-site .sss-service-card:nth-child(2) .sss-service-card__visual i,
.sss-site .sss-service-card:nth-child(4) .sss-service-card__visual i { border-color:var(--tile-border); }
.sss-site .sss-service-card:nth-child(2) .sss-service-card__visual i:nth-child(2),
.sss-site .sss-service-card:nth-child(4) .sss-service-card__visual i::before,
.sss-site .sss-service-card:nth-child(5) .sss-service-card__visual i { background:var(--tile-soft); }
.sss-site .sss-service-card:nth-child(5) .sss-service-card__visual i:first-child { background:var(--tile-ink); }
.sss-site .sss-service-card:nth-child(6) .sss-service-card__visual i { border-color:var(--tile-ink); background:var(--tile-bg); }
.sss-site .sss-service-card:nth-child(6) .sss-service-card__visual::before,
.sss-site .sss-service-card:nth-child(6) .sss-service-card__visual::after { background:var(--tile-border); }
.sss-site .sss-service-card:hover,
.sss-site .sss-capability-card:hover,
.sss-site .sss-capability-card:focus-within,
.sss-site .sss-service-panel:hover { border-color:var(--tile-ink); box-shadow:0 20px 40px rgba(18,59,41,.1); }
.sss-site .sss-service-card:hover>.sss-service-card__icon { color:var(--tile-ink); }
.sss-site .sss-service-panel__header p { color:var(--tile-ink); }
.sss-site .sss-service-panel__summary { color:var(--text-secondary); }
.sss-site .sss-capability-card__link { color:var(--tile-ink)!important; }
.sss-site [data-card-carousel] .sss-carousel-controls { border-color:var(--border); }
.sss-site [data-card-carousel] .sss-carousel-controls button { background:var(--brand-light); color:var(--action); }
.sss-site [data-card-carousel] .sss-carousel-controls [data-carousel-next] { background:var(--brand-navy); color:#fff; box-shadow:0 5px 12px rgba(18,59,41,.16); }
.sss-site [data-card-carousel] .sss-carousel-controls button:hover { background:var(--brand-navy); color:#fff; }
.sss-site [data-card-carousel] .sss-carousel-controls button:focus-visible { outline-color:var(--action); }

/* Shared feature surfaces; forest sections receive their foreground roles below. */
.sss-site :is(.sss-about-band,.sss-result-band,.sss-cta__inner,.sss-tech-browser__nav,.sss-project-modal__intro,.sss-contact aside) { background:var(--bg-muted); color:var(--text-primary); }
.sss-site :is(.sss-about-band,.sss-result-band,.sss-cta) :is(h2,blockquote) { color:var(--text-primary); }
.sss-site :is(.sss-about-band,.sss-cta,.sss-result-band) :is(.sss-section-label,.sss-section-label .sss-icon,.sss-mini-label),
.sss-site .sss-stats strong { color:var(--action); }
.sss-site :is(.sss-about-band,.sss-cta,.sss-result-band) .sss-section-label::before { background:var(--brand); }
.sss-site .sss-about-band .sss-large-copy,
.sss-site .sss-cta p,
.sss-site .sss-stats span { color:var(--text-secondary); }
.sss-site :is(.sss-about-band,.sss-result-band) .sss-text-link { color:var(--action); }
.sss-site :is(.sss-about-band,.sss-result-band) .sss-text-link:hover { color:var(--brand-navy); }
.sss-site .sss-stats { border-color:var(--border); background:var(--bg-surface); }
.sss-site .sss-stats>div { border-color:var(--border); }
.sss-site .sss-result-band li { color:var(--text-secondary); border-color:var(--border); }
.sss-site .sss-about-band::after { border-color:var(--border); box-shadow:0 0 0 60px rgba(18,59,41,.015),0 0 0 120px rgba(18,59,41,.01); }
.sss-site .sss-cta { background:var(--bg-surface); }
.sss-site .sss-cta__inner { border-color:var(--border); }
.sss-site .sss-cta__inner::after { border-color:var(--border); }
.sss-site .sss-footer { background:#f7f0e4; color:var(--text-primary); border-top:1px solid var(--border); }
.sss-site .sss-logo--footer { padding:8px 12px; border:1px solid var(--border); border-radius:12px; background:var(--bg-surface); }
.sss-site .sss-footer__label { color:var(--text-primary); }
.sss-site .sss-footer__top p,
.sss-site .sss-footer__top>div:first-child p,
.sss-site .sss-footer__bottom { color:var(--text-secondary); border-color:var(--border); }
.sss-site .sss-footer__top a:not(.sss-logo),
.sss-site .sss-footer__bottom a { color:var(--text-primary); }
.sss-site .sss-footer__top a:not(.sss-logo):hover,
.sss-site .sss-footer__bottom a:hover { color:var(--action); }

/* Portfolio cards retain their own tint in the visual and text areas. */
.sss-site .sss-work-panel { background:var(--tile-bg); }
.sss-site .sss-work-panel:nth-child(even) { background:var(--tile-bg); }
.sss-site .sss-work-panel:nth-child(n) .sss-work-panel__visual { background:linear-gradient(145deg,var(--tile-soft),var(--tile-ink)); }
.sss-site .sss-work-panel__content { background:var(--tile-bg); }
.sss-site .sss-work-panel__meta>span:first-child,
.sss-site .sss-work-panel .sss-kicker,
.sss-site .sss-work-panel__result>span { color:var(--tile-ink); }
.sss-site .sss-work-panel .sss-tags li { background:var(--bg-main); border-color:var(--tile-border); color:var(--text-secondary); }
.sss-site.sss-page-work .sss-work-index { background:var(--bg-muted); }
.sss-site.sss-page-work .sss-project-card { border-color:var(--tile-border); }
.sss-site.sss-page-work .sss-project-card:hover,
.sss-site.sss-page-work .sss-project-card:focus-within { border-color:var(--tile-ink); }
.sss-site .sss-project-card__body,
.sss-site.sss-page-work .sss-project-card .sss-project-card__body { background:var(--tile-bg); }
.sss-site .sss-project-card:nth-child(n) .sss-project-card__visual,
.sss-site.sss-page-work .sss-project-card:nth-child(n) .sss-project-card__visual { background:linear-gradient(135deg,var(--tile-bg),var(--tile-soft)); }
.sss-site .sss-project-card .sss-card-mock { background:var(--tile-ink); border-color:var(--tile-border); }
.sss-site .sss-project-card__body>div svg { color:var(--tile-ink); }
.sss-site .sss-project-card__body>p { color:var(--text-secondary); }
.sss-site .sss-project-card__body>div { color:var(--text-secondary); }
.sss-site .sss-filter button { border-color:var(--border); background:var(--bg-surface); color:var(--text-secondary); }
.sss-site .sss-filter button:hover,
.sss-site .sss-filter button[aria-pressed="true"] { border-color:var(--brand-navy); background:var(--brand-navy); color:#fff; }

/* Technology, project dialogs and review surfaces. */
.sss-site .sss-tech-browser { border-color:var(--border); background:var(--bg-muted); }
.sss-site .sss-tech-browser__tab { color:var(--text-primary); border-color:var(--border); background:var(--bg-surface); }
.sss-site .sss-tech-browser__tab:hover { background:#f2eadb; border-color:#aebbc6; color:var(--brand-navy); }
.sss-site .sss-tech-browser__tab.is-active,
.sss-site .sss-tech-browser__tab[aria-selected="true"] { background:var(--brand-navy); border-color:var(--brand-navy); color:#fff; }
.sss-site .sss-tech-browser__tab:focus-visible { outline-color:var(--action); }
.sss-site .sss-tech-browser__panels { background:var(--bg-main); }
.sss-site .sss-tech-browser__item { background:var(--tile-bg); border-color:var(--tile-border); color:var(--text-primary); }
.sss-site .sss-tech-browser__item img { border-color:var(--border); background:var(--bg-surface); }
.sss-site .sss-tech-browser__item:hover { border-color:var(--brand); }
.sss-site .sss-project-modal__header { background:var(--bg-main); border-color:var(--border); }
.sss-site .sss-project-modal__header>div span { background:var(--brand-light); color:var(--text-secondary); }
.sss-site .sss-project-modal__intro .sss-section-label,
.sss-site .sss-project-modal__intro .sss-section-label .sss-icon { color:var(--action); }
.sss-site .sss-project-modal__intro .sss-section-label::before { background:var(--brand); }
.sss-site .sss-project-modal__gallery { background:var(--bg-muted); }
.sss-site .sss-project-shot__mock { background:linear-gradient(145deg,var(--brand-light),#f1dfb2); }
.sss-site .sss-project-shot:nth-child(3) .sss-project-shot__mock { background:linear-gradient(145deg,var(--brand-mist),var(--brand-mist-soft)); }
.sss-site .sss-project-modal__outcome { background:var(--brand-light); border-color:var(--border); color:var(--text-primary); }
.sss-site .sss-project-modal__outcome span { color:var(--action); }
.sss-site .sss-project-modal__outcome strong { color:var(--text-primary); }
.sss-site .sss-project-modal__outcome li { color:var(--text-secondary); }
.sss-site .sss-project-modal__outcome li::before { background:var(--brand); }
.sss-site .sss-testimonials::before { background:var(--gold); box-shadow:0 40px 0 3px var(--brand-navy); }
.sss-site .sss-client-reviews .sss-quote { background:var(--tile-bg); border-color:var(--tile-border); }
.sss-site .sss-client-reviews .sss-quote::before,
.sss-site .sss-client-reviews .sss-quote::after { background:var(--tile-ink); }
.sss-site .sss-client-reviews .sss-quote__avatar { background:var(--tile-soft); color:var(--tile-ink); border-color:var(--tile-bg); }
.sss-site .sss-client-reviews .sss-quote figcaption small { color:var(--text-secondary); }
.sss-site .sss-client-reviews .sss-quote__mark { color:var(--tile-ink); }
.sss-site .sss-client-shape--two i { background:var(--brand-navy); }
.sss-site .sss-client-shape--three { border-color:var(--brand); }
.sss-site .sss-quote__stars { color:var(--action); }
.sss-site .sss-client-reviews .sss-quote-controls>button:hover:not(:disabled),
.sss-site .sss-client-reviews .sss-quote-controls>button:focus-visible { background:var(--brand-navy); border-color:var(--brand-navy); }
.sss-site .sss-faq .sss-accordion__item { border-color:var(--border); }
.sss-site .sss-faq .sss-accordion__item:has(button[aria-expanded="true"]) { border-color:var(--brand); background:var(--brand-light); }
.sss-site .sss-faq .sss-accordion button[aria-expanded="true"] { color:var(--action); }

/* Forms preserve the existing red error states. */
.sss-site .sss-contact aside>.sss-section-label,
.sss-site .sss-contact aside>.sss-section-label .sss-icon,
.sss-site .sss-contact aside div>span { color:var(--action); }
.sss-site .sss-contact aside>.sss-section-label::before { background:var(--brand); }
.sss-site .sss-contact aside div>a:hover { color:var(--action); }
.sss-site .sss-contact__note { color:var(--text-secondary); border-color:var(--border); background:var(--bg-surface); }
.sss-site .sss-form-wrap { border-color:var(--border); }
.sss-site .sss-form-wrap__head { background:var(--tile-bg); border-color:var(--tile-border); }
.sss-site .sss-form-wrap__head>p:last-child,
.sss-site .sss-form-submit p,
.sss-site .sss-form-phase small,
.sss-site .sss-contact-form label small { color:var(--text-secondary); }
.sss-site .sss-form-phase::before { background:var(--brand); }
.sss-site .sss-contact-form :is(input,textarea,select):not([aria-invalid="true"]) { background:var(--bg-main); border-color:#b8aa8f; color:var(--text-primary); }
.sss-site .sss-contact-form :is(input,textarea,select):not([aria-invalid="true"]):focus { background:var(--bg-surface); border-color:var(--brand-navy); box-shadow:0 0 0 3px rgba(18,59,41,.12); }
.sss-site .sss-contact-form :is(input,textarea)::placeholder { color:#756c5b; }
.sss-site .sss-contact-toast--success { border-left-color:var(--brand-navy); }
.sss-site .sss-contact-toast--success .sss-contact-toast__symbol { background:var(--brand-mist); color:var(--brand-navy); }

/* Company and legal pages follow the neutral surface roles. */
.sss-site .sss-about-refresh { --about-ink:var(--text-primary); --about-muted:var(--text-secondary); --about-blue:var(--brand-navy); --about-violet:var(--action); --about-line:var(--border); background:var(--bg-main); }
.sss-site .sss-about-refresh section:not(.sss-about-hero) :is(h2,h3) { color:var(--text-primary); }
.sss-site .sss-about-refresh section:not(.sss-about-hero) h2 em { color:var(--action); }
.sss-site.sss-page-about .sss-about-metrics,
.sss-site :is(.sss-about-story,.sss-about-people,.sss-about-culture) { background:var(--bg-main); }
.sss-site .sss-about-stats { border-color:var(--border); background:var(--bg-main); }
.sss-site.sss-page-about .sss-about-stats>.sss-about-stat { background:transparent; border:0; border-radius:0; box-shadow:none; }
.sss-site .sss-about-stat strong { color:var(--action); }
.sss-site .sss-stats>div { background:var(--tile-bg); }
.sss-site .sss-about-stat small,
.sss-site .sss-about-milestones p { color:var(--text-secondary); }
.sss-site .sss-about-stat:nth-child(n) .sss-about-stat__icon { background:var(--tile-soft); color:var(--tile-ink); }

.sss-site .sss-about-foundation { background:var(--bg-muted); }
.sss-site .sss-about-partner { background:var(--bg-muted); }
.sss-site .sss-about-culture__card { background:var(--tile-bg); border-color:var(--tile-border); }
.sss-site :is(.sss-about-foundation__grid,.sss-about-disciplines)>article { background:var(--tile-bg); border-color:var(--tile-border); }
.sss-site .sss-about-foundation__grid article:nth-child(n) .sss-about-card-icon,
.sss-site .sss-about-disciplines article .sss-about-discipline__top>span { background:var(--tile-soft); color:var(--tile-ink); }
.sss-site.sss-page-about .sss-about-partner__list li:nth-child(n) .sss-about-partner__symbol { background:var(--brand-light); border-color:var(--border); color:var(--action); }
.sss-site.sss-page-about .sss-about-partner__list li:nth-child(2n) .sss-about-partner__symbol { background:var(--brand-mist-soft); border-color:var(--brand-mist-border); color:var(--brand-navy); }
.sss-site.sss-page-about .sss-about-partner__list li:hover { border-bottom-color:var(--brand); }
.sss-site .sss-legal-warning { background:var(--bg-surface); border-color:var(--border); color:var(--text-secondary); }
.sss-site .sss-legal aside nav a:hover { color:var(--action); }
.sss-site .sss-legal article p { color:var(--text-secondary); }
.sss-site .sss-about-disciplines article small { color:var(--tile-ink); }
.sss-site .sss-about-story__badge span { color:var(--text-secondary); }
.sss-site .sss-case-content article>span { color:var(--action); }
.sss-site :is(.sss-error,.sss-not-found) { background:var(--bg-muted); }
.sss-site .sss-error__visual::after { background:linear-gradient(145deg,var(--brand),#9b7731); }
.sss-site .sss-error__visual>span { color:var(--brand-navy); }

/* Alternate cream shades across the content sections. */
.sss-site #sss-main>section:not(.sss-launch-hero),
.sss-site #sss-main>.sss-about-refresh>section { background:var(--bg-surface); }
.sss-site #sss-main>section:nth-child(even):not(.sss-launch-hero),
.sss-site #sss-main>.sss-about-refresh>section:nth-child(even) { background:#f7f0e4; }
.sss-site #sss-main :is(.sss-page-hero,.sss-legal-hero,.sss-case-hero) { background:linear-gradient(180deg,#fffaf2,#f7f0e4); border-color:var(--border); }
.sss-site :is(.sss-page-hero,.sss-legal-hero,.sss-case-hero) .sss-eyebrow { color:var(--action); }
.sss-site :is(.sss-page-hero,.sss-legal-hero,.sss-case-hero) .sss-eyebrow>span { background:var(--brand); }
.sss-site .sss-page-hero__copy { color:var(--text-secondary); border-left-color:#d7c9b1; }
.sss-site .sss-page-hero__copy p { color:var(--text-secondary); }
.sss-site :is(.sss-page-hero,.sss-legal-hero)::before,
.sss-site :is(.sss-page-hero,.sss-legal-hero)::after { border-color:#e7decd; background:rgba(235,239,243,.4); box-shadow:none; }
.sss-site.sss-page-work .sss-page-hero::after { background:none; -webkit-text-stroke:1px rgba(18,59,41,.07); }
.sss-site .sss-case-hero__visual { background:#f2eadb; }
.sss-site .sss-project-modal__intro h2 { color:var(--text-primary); }
.sss-site .sss-project-modal__intro>p:not(.sss-section-label),
.sss-site .sss-project-modal__intro .sss-tags li { color:var(--text-secondary); }
.sss-site .sss-project-modal__intro .sss-tags li { background:var(--bg-surface); border-color:var(--border); }
.sss-site .sss-project-modal__outcome { background:var(--tile-bg); border-color:var(--tile-border); }
.sss-site .sss-contact aside div>a,
.sss-site .sss-contact aside div>p { color:var(--text-primary); }
.sss-site .sss-contact aside { background:var(--tile-bg); border:1px solid var(--tile-border); }
.sss-site .sss-form-wrap { border-color:var(--tile-border); }
.sss-site .sss-contact aside>div { border-color:var(--border); }
.sss-site .sss-form-phase strong,
.sss-site .sss-contact-form label { color:var(--text-primary); }
.sss-site .sss-contact-form :is(input,textarea)::placeholder { color:#667063; }
.sss-site :is(.sss-about-culture__card,.sss-detail-columns>.sss-container>div,.sss-about-stat,.sss-stats>div,.sss-contact aside,.sss-form-wrap,.sss-project-modal__outcome) { background:var(--tile-bg); border:1px solid var(--tile-border); }
.sss-site .sss-detail-columns>.sss-container { gap:24px; }
.sss-site .sss-detail-columns>.sss-container>div { padding:28px; border-radius:20px; }
.sss-site .sss-detail-columns>.sss-container>div li { border-color:var(--tile-border); color:var(--text-secondary); }
.sss-site .sss-detail-columns>.sss-container>div .sss-section-label,
.sss-site .sss-detail-columns>.sss-container>div .sss-section-label .sss-icon { color:var(--tile-ink); }
.sss-site .sss-service-panel .sss-mini-label { color:var(--tile-ink); }
.sss-site .sss-tech-browser__item img { border-color:var(--tile-border); }
.sss-site .sss-error__visual::after { background:linear-gradient(145deg,#f0e2c1,#c5ad77); }
.sss-site .sss-error__window { background:var(--bg-surface); border-color:#aab8c4; box-shadow:0 22px 55px rgba(18,59,41,.12); }
.sss-site .sss-error__window::before { border-color:#e7decd; }
.sss-site .sss-error__window :is(i,b) { background:#8a794c; }
.sss-site .sss-error__window em { background:var(--brand-navy); }


/* Forest feature sections and cream cards follow the supplied reference. */
.sss-site #sss-main section:is(.sss-about-band,.sss-result-band):nth-child(n),
.sss-site :is(.sss-cta,.sss-footer) {
 background:radial-gradient(ellipse at 0 0,rgba(116,139,74,.23),transparent 60%),linear-gradient(115deg,#123b29,#0c2a1d);
 background-color:#123b29;
 color:#fffdf8;
}
.sss-site :is(.sss-about-band,.sss-result-band,.sss-cta) :is(h2,blockquote) { color:#fffdf8; }
.sss-site :is(.sss-about-band,.sss-result-band,.sss-cta) h2 em { color:var(--brand); font-style:normal; }
.sss-site :is(.sss-about-band,.sss-result-band,.sss-cta) :is(.sss-section-label,.sss-mini-label,.sss-section-label .sss-icon) { color:#e9ca82; }
.sss-site :is(.sss-about-band,.sss-result-band,.sss-cta) .sss-section-label::before { background:var(--brand); }
.sss-site .sss-about-band .sss-large-copy,
.sss-site .sss-cta p,
.sss-site .sss-result-band li,
.sss-site .sss-stats span { color:#f1eee5; }
.sss-site .sss-about-band__grid { align-items:center; gap:clamp(32px,6vw,88px); }
.sss-site .sss-about-band .sss-large-copy { font-size:1rem; line-height:1.75; margin:24px 0; }
.sss-about-band__photo { margin:0; overflow:hidden; border:1px solid rgba(191,150,61,.35); border-radius:18px; aspect-ratio:1.45; }
.sss-about-band__photo img { width:100%; height:100%; object-fit:cover; }
.sss-site .sss-stats { background:rgba(255,255,255,.035); border-color:rgba(191,150,61,.28); }
.sss-site .sss-about-band .sss-stats>div { background:transparent; border-color:rgba(191,150,61,.2); }
.sss-site .sss-stats strong { color:#e9ca82; }
.sss-site .sss-result-band li { border-color:rgba(191,150,61,.25); }
.sss-site .sss-about-band::after { border-color:rgba(191,150,61,.25); box-shadow:0 0 0 60px rgba(191,150,61,.025),0 0 0 120px rgba(191,150,61,.018); }
.sss-site :is(.sss-about-band,.sss-result-band) .sss-text-link { color:#e9ca82; }
.sss-site :is(.sss-about-band,.sss-result-band) .sss-text-link:hover { color:#fff; }
.sss-site .sss-cta__inner { background:rgba(255,255,255,.035); border-color:rgba(191,150,61,.3); }
.sss-site .sss-cta__inner::after { border-color:rgba(191,150,61,.16); }
.sss-site .sss-footer { border-color:#35533b; }
.sss-site .sss-footer__label { color:#e9ca82; }
.sss-site .sss-footer__top p,
.sss-site .sss-footer__top>div:first-child p,
.sss-site .sss-footer__bottom { color:#e3e7da; border-color:rgba(191,150,61,.25); }
.sss-site .sss-footer__top a:not(.sss-logo),
.sss-site .sss-footer__bottom a { color:#fffaf0; }
.sss-site .sss-footer__top a:not(.sss-logo):hover,
.sss-site .sss-footer__bottom a:hover { color:#e9ca82; }
.sss-site :is(.sss-footer,.sss-about-band,.sss-result-band,.sss-cta,.sss-page-hero,.sss-legal-hero,.sss-case-hero,.sss-launch-hero) :focus-visible { outline-color:#e9ca82; }
.sss-site .sss-service-card>.sss-service-card__icon,
.sss-site .sss-capability-card header span,
.sss-site .sss-service-panel__icon,
.sss-site .sss-about-foundation__grid article:nth-child(n) .sss-about-card-icon,
.sss-site .sss-about-disciplines article .sss-about-discipline__top>span,
.sss-site .sss-about-stat:nth-child(n) .sss-about-stat__icon,
.sss-site.sss-page-about .sss-about-partner__list li:nth-child(n) .sss-about-partner__symbol {
 background:linear-gradient(135deg,#9d6a1c,#946019); color:#fffdf8; border-color:#9d6a1c; border-radius:50%;
}
.sss-site .sss-service-card:hover>.sss-service-card__icon,
.sss-site .sss-capability-card:hover header span,
.sss-site .sss-capability-card:focus-within header span,
.sss-site .sss-service-panel:hover .sss-service-panel__icon { background:var(--forest); color:#fffdf8; }
/* Home card icons keep the same appearance when their card is hovered or focused. */
.sss-site.sss-page-home .sss-service-card:hover>.sss-service-card__icon,
.sss-site.sss-page-home .sss-capability-card:is(:hover,:focus-within) header span {
 background:linear-gradient(135deg,#9d6a1c,#946019); color:#fffdf8; transform:none;
}
.sss-site.sss-page-home :is(.sss-service-card,.sss-capability-card,.sss-industry-card,.sss-work-panel,.sss-quote) .sss-icon,
.sss-site.sss-page-home .sss-capability-card header span,
.sss-site.sss-page-home .sss-service-card__visual,
.sss-site.sss-page-home .sss-tech-browser__item img { animation:none; transform:none; transition:none; }
.sss-site.sss-page-home .sss-service-card:hover>.sss-service-card__visual { transform:none; box-shadow:inset 0 0 0 1px var(--tile-border); }
.sss-site.sss-page-home .sss-tech-browser__item img { filter:none; }
.sss-site.sss-page-home .sss-mountain-step .sss-mountain-icon {
 transform:none; animation:none; transition:none;
 box-shadow:0 9px 24px color-mix(in srgb,var(--peak-color) 24%,transparent),inset 0 2px 3px #ffffff45;
}
.sss-site .sss-btn { border-radius:9px; }
.sss-site .sss-service-card::after { border-color:#f0e5d1; }
.sss-site .sss-work-panel:nth-child(n) .sss-work-panel__visual { background:linear-gradient(135deg,#2d5035,#123b29); }
.sss-site .sss-project-card .sss-card-mock { background:var(--forest); }
.sss-site.sss-page-contact .sss-contact aside { background:var(--forest); border-color:#35533b; color:#fffdf8; }
.sss-site .sss-contact aside>.sss-section-label,
.sss-site .sss-contact aside>.sss-section-label .sss-icon,
.sss-site .sss-contact aside div>span { color:#e9ca82; }
.sss-site .sss-contact aside div>a,
.sss-site .sss-contact aside div>p { color:#fffdf8; }
.sss-site .sss-contact aside div>a:hover { color:#e9ca82; }
.sss-site .sss-contact aside>div { border-color:rgba(191,150,61,.25); }
.sss-site .sss-contact__note { background:rgba(255,255,255,.05); border-color:rgba(191,150,61,.25); color:#f1eee5; }
.sss-site .sss-contact aside :focus-visible { outline-color:#e9ca82; }

html:has(>body.sss-site) { scrollbar-color:#94743b #f7f0e4; }
html:has(>body.sss-site)::-webkit-scrollbar-track,
html:has(>body.sss-site)::-webkit-scrollbar-corner { background:#f7f0e4; }
html:has(>body.sss-site)::-webkit-scrollbar-thumb { border-color:#f7f0e4; background:#8c97a1; }
html:has(>body.sss-site)::-webkit-scrollbar-thumb:hover { background:#657482; }
@media (max-width:900px) {
 .sss-site .sss-header .sss-nav { background:var(--bg-main); }
}
/* Reference layout: category tabs above copy and a six-card logo grid. */
.sss-site.sss-page-home .sss-tech-heading { display:block; text-align:center; max-width:850px; margin:0 auto 38px; }
.sss-site.sss-page-home .sss-tech-heading .sss-section-label { justify-content:center; }
.sss-site.sss-page-home .sss-tech-heading h2 { max-width:none; }
.sss-site.sss-page-home .sss-tech-heading>p { max-width:720px; margin:18px auto 0; }
.sss-site.sss-page-home .sss-tech-browser { border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.sss-site.sss-page-home .sss-tech-browser__nav { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; padding:0 0 32px; background:transparent; }
.sss-site.sss-page-home .sss-tech-browser__tab { border-radius:7px; min-height:58px; padding:12px 10px; background:#eee8dc; border-color:#e7decd; color:var(--text-primary); font-size:.95rem; font-weight:650; box-shadow:none; transform:none; }
.sss-site.sss-page-home .sss-tech-browser__tab:hover { background:#f0e2c1; border-color:var(--brand); }
.sss-site.sss-page-home .sss-tech-browser__tab[aria-selected="true"] { background:var(--forest); border-color:var(--forest); color:#fffdf8; }
.sss-site.sss-page-home .sss-tech-browser__panels { padding:0; background:transparent; }
.sss-site.sss-page-home .sss-tech-browser__panel:not([hidden]) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,4vw,64px); align-items:center; animation:none; }
.sss-site.sss-page-home .sss-tech-browser__copy h3 { font-size:clamp(1.65rem,2.4vw,2.2rem); line-height:1.2; letter-spacing:-.035em; margin:0 0 20px; color:var(--text-primary); }
.sss-site.sss-page-home .sss-tech-browser__copy p { margin:0; color:var(--text-secondary); font-size:1.05rem; line-height:1.8; }
.sss-site.sss-page-home .sss-tech-browser__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.sss-site.sss-page-home .sss-tech-browser__item { display:flex; flex-direction:column; justify-content:center; gap:18px; min-height:174px; padding:24px 12px; border-radius:12px; background:var(--bg-surface); border:1px solid var(--border); box-shadow:0 5px 18px rgba(32,44,30,.06); text-align:center; font-size:1rem; line-height:1.3; transform:none; }
.sss-site.sss-page-home .sss-tech-browser__item img { width:88px; height:76px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; object-fit:contain; transform:none; filter:none; }
@media(max-width:1000px) {
 .sss-site.sss-page-home .sss-tech-browser__nav { display:flex; flex-wrap:nowrap; overflow-x:auto; padding-bottom:20px; margin-bottom:10px; }
 .sss-site.sss-page-home .sss-tech-browser__tab { flex:0 0 auto; padding:12px 20px; }
 .sss-site.sss-page-home .sss-tech-browser__panel:not([hidden]) { grid-template-columns:1fr; gap:28px; }
 .sss-site.sss-page-home .sss-tech-browser__copy { max-width:760px; }
}
@media(max-width:540px) {
 .sss-site.sss-page-home .sss-tech-browser__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .sss-site.sss-page-home .sss-tech-browser__item { min-height:148px; padding:20px 10px; font-size:.95rem; }
 .sss-site.sss-page-home .sss-tech-browser__item img { width:72px; height:64px; }
 .sss-site.sss-page-home .sss-tech-browser__copy p { font-size:1rem; }
}
.sss-site.sss-page-home .sss-tech-heading>div { max-width:none; }
.sss-site.sss-page-home .sss-tech-heading h2::after { display:none; }
.sss-site.sss-page-home .sss-tech-heading>p { border:0; padding:0; }
/* Service card details stay readable, with hover feedback on the card only. */
.sss-site .sss-service-panel .sss-service-panel__icon,
.sss-site .sss-service-panel:hover .sss-service-panel__icon {
 background:linear-gradient(135deg,#9d6a1c,#946019); color:#fffdf8;
 transform:none; transition:none; animation:none;
}
.sss-site .sss-service-panel .sss-icon { animation:none; transform:none; }
.sss-site .sss-service-panel .sss-service-panel__summary { margin:22px 0 30px; color:#435047; line-height:1.75; }
.sss-site .sss-service-panel__details .sss-mini-label {
 display:block; margin:0 0 14px; padding:0; color:#704d17;
 font-weight:750;
}
.sss-site .sss-service-panel__details .sss-mini-label::before,
.sss-site .sss-service-panel__details .sss-mini-label::after { display:none; }
.sss-site .sss-service-panel__chips li {
 background:#f7efde; color:#38453c; border-color:#ded0b5;
 font-weight:600;
}
.sss-site .sss-service-panel__outcomes li { color:#38453c; font-weight:600; }
.sss-site .sss-service-panel__outcomes .sss-icon { color:#805b16; }
