/*
Theme Name: Skills2shine
Theme URI: https://skills2shine.in/
Author: Skills2shine
Description: An accessible, performance-minded block theme for Skills2shine.
Version: 1.0.6
Text Domain: skills2shine
*/

:root {
  --s2s-ink: #102847;
  --s2s-ink-soft: #526983;
  --s2s-paper: #f7f9fd;
  --s2s-sand: #eaf1f8;
  --s2s-saffron: #2784ef;
  --s2s-mint: #aee4e6;
  --s2s-line: rgba(16, 40, 71, .12);
  --s2s-shadow: 0 24px 70px rgba(18, 55, 96, .14);
  --s2s-radius: 1.5rem;
}

html[data-theme="dark"] {
  --s2s-ink: #eff6ff;
  --s2s-ink-soft: #b9cce0;
  --s2s-paper: #08182d;
  --s2s-sand: #102b4a;
  --s2s-line: rgba(237, 244, 255, .16);
  --s2s-shadow: 0 22px 65px rgba(0, 0, 0, .28);
}
html[data-theme="dark"] .s2s-section--ink { background: #07172d; color: #edf6ff; }
html[data-theme="dark"] .s2s-section--ink .s2s-lead { color: rgba(237,246,255,.76); }

html { scroll-behavior: smooth; }
body { background: var(--s2s-paper); color: var(--s2s-ink); overflow-x: hidden; }
a { text-underline-offset: .18em; }
:focus-visible { outline: 3px solid var(--s2s-saffron); outline-offset: 4px; }
/* The block editor adds a 24px flow margin by default. Sections own their spacing here. */
:where(.wp-site-blocks) > *,
:root :where(.is-layout-flow) > * { margin-block-end: 0; margin-block-start: 0; }

.s2s-skip-link { position: fixed; top: .75rem; left: .75rem; transform: translateY(-200%); z-index: 1000; background: var(--s2s-saffron); color: #111; padding: .7rem 1rem; border-radius: .5rem; font-weight: 700; }
.s2s-skip-link:focus { transform: translateY(0); }
.s2s-site-header { background: color-mix(in srgb, var(--s2s-paper) 91%, transparent); backdrop-filter: blur(16px); border-bottom: 1px solid var(--s2s-line); position: sticky; top: 0; z-index: 20; }
.s2s-wordmark { color: var(--s2s-ink); font-size: clamp(1.55rem, 2.5vw, 2.25rem); font-weight: 850; letter-spacing: -.075em; margin: 0; text-decoration: none; }
.s2s-wordmark a { align-items: center; display: inline-flex; gap: .55rem; text-decoration: none; }
.s2s-wordmark a:before { align-items: center; background: var(--s2s-saffron); border-radius: .62rem; color: #13233f; content: 'S²'; display: inline-flex; font-size: .67em; font-weight: 900; height: 1.5em; justify-content: center; letter-spacing: -.09em; transform: rotate(-6deg); width: 1.5em; }
.s2s-official-logo { flex: 0 0 auto; line-height: 0; margin: 0 !important; max-width: none !important; }
.s2s-official-logo img { display: block; height: auto !important; max-height: 78px; object-fit: contain; width: clamp(210px, 15vw, 275px) !important; }
.s2s-site-header:has(.s2s-official-logo img) .s2s-wordmark--fallback { display: none; }
.s2s-nav { align-items: center; display: flex; gap: clamp(.8rem, 2vw, 1.7rem); margin-left: auto; }
.s2s-nav a { color: var(--s2s-ink); font-size: .94rem; font-weight: 700; text-decoration: none; }
.s2s-nav a:hover { color: color-mix(in srgb, var(--s2s-ink) 65%, var(--s2s-saffron)); }
.s2s-menu-toggle { align-items: center; appearance: none; background: transparent; border: 1px solid var(--s2s-line); border-radius: .7rem; cursor: pointer; display: none; flex-direction: column; gap: .26rem; height: 2.4rem; justify-content: center; padding: 0; width: 2.4rem; }
.s2s-menu-toggle span { background: var(--s2s-ink); border-radius: 999px; display: block; height: 2px; transition: transform .2s ease, opacity .2s ease; width: 1.05rem; }
.s2s-theme-toggle { align-items: center; appearance: none; background: #dfe9f5; border: 1px solid rgba(26, 70, 117, .16); border-radius: 999px; box-shadow: inset 0 1px 2px rgba(16,40,71,.12), 0 3px 10px rgba(16,40,71,.08); color: var(--s2s-ink); cursor: pointer; display: inline-flex; height: 2.15rem; padding: .16rem; position: relative; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; width: 5.4rem; }
.s2s-theme-toggle__state { color: #315474; font-size: .65rem; font-weight: 850; letter-spacing: .045em; line-height: 1; position: absolute; right: .75rem; text-transform: uppercase; z-index: 1; }
.s2s-theme-toggle__thumb { background: #fff; border-radius: 50%; box-shadow: 0 3px 9px rgba(16,40,71,.2); height: 1.65rem; left: .22rem; position: absolute; top: .18rem; transform: translateX(0); transition: transform .25s cubic-bezier(.2,.8,.2,1), background .25s ease; width: 1.65rem; z-index: 2; }
.s2s-theme-toggle[aria-checked="true"] { background: linear-gradient(135deg, #0b315e, #1c5d9d); border-color: rgba(113,185,255,.35); box-shadow: inset 0 1px 2px rgba(0,0,0,.24), 0 5px 16px rgba(18,80,144,.2); }
.s2s-theme-toggle[aria-checked="true"] .s2s-theme-toggle__thumb { background: #bde8ff; transform: translateX(3.22rem); }
.s2s-theme-toggle[aria-checked="true"] .s2s-theme-toggle__state { color: #fff; left: .75rem; right: auto; }

.s2s-hero { align-items: stretch; background-color: #0a2345; color: #fff; min-height: min(700px, 82svh) !important; }
.s2s-hero > .wp-block-cover__background { background: linear-gradient(90deg, rgba(5, 23, 49, .94) 0%, rgba(7, 35, 68, .88) 31%, rgba(7, 42, 81, .5) 54%, rgba(7, 36, 72, .1) 78%) !important; opacity: 1 !important; }
.s2s-hero .wp-block-cover__inner-container { align-items: center; box-sizing: border-box; display: flex; margin: 0 auto; max-width: min(1440px, calc(100vw - 5rem)); padding: 0; width: 100%; }
.s2s-hero .wp-block-cover__inner-container > .alignwide { margin: 0 !important; max-width: 38rem !important; padding-block: 0 !important; width: 100% !important; }
.s2s-hero .s2s-eyebrow { border-left: 0; padding-left: 0; position: relative; }
.s2s-hero .s2s-eyebrow:before { background: var(--s2s-saffron); content: ''; height: 1.8rem; left: -1rem; position: absolute; top: -.28rem; width: 2px; }
.s2s-eyebrow { color: var(--s2s-saffron); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.s2s-hero h1 { font-size: clamp(2.55rem, 5.5vw, 5.35rem); font-weight: 800; letter-spacing: -.075em; line-height: .92; max-width: 11ch; }
.s2s-hero p { color: rgba(255, 255, 255, .84); font-size: clamp(1rem, 1.45vw, 1.16rem); max-width: 52ch; }
.s2s-hero .wp-block-cover__inner-container > .alignwide > :is(h1, p, .wp-block-buttons) { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; }
.s2s-hero .wp-block-cover__inner-container > .alignwide > .wp-block-buttons { justify-content: flex-start; }
.s2s-button .wp-block-button__link { background: linear-gradient(135deg, #1e76de, #36a9f5); border-radius: 999px; box-shadow: 0 8px 20px rgba(28,117,222,.26); color: #fff; font-weight: 800; padding: .78rem 1.15rem; transition: transform .2s ease, box-shadow .2s ease; }
.s2s-button--ghost .wp-block-button__link { background: transparent; border: 1px solid rgba(255,255,255,.55); color: #fff; }
.s2s-button .wp-block-button__link:hover { box-shadow: 0 12px 28px rgba(28, 117, 222, .34); transform: translateY(-2px); }

.s2s-section { padding-block: clamp(3.75rem, 5.25vw, 5.65rem); }
.s2s-section > .alignwide { padding-inline: 0; }
.s2s-section--sand { background: var(--s2s-sand); }
.s2s-section--ink { background: var(--s2s-ink); color: var(--s2s-paper); }
.s2s-section--ink p, .s2s-section--ink .wp-block-heading { color: inherit; }
.s2s-kicker { color: var(--s2s-saffron); font-size: .8rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.s2s-display { font-size: clamp(1.95rem, 3.05vw, 3.15rem); font-weight: 800; letter-spacing: -.06em; line-height: 1.04; margin-left: 0 !important; margin-right: 0 !important; max-width: 18ch; }
.s2s-section .s2s-kicker { margin-bottom: clamp(.8rem, 1.25vw, 1.1rem) !important; }
.s2s-section .s2s-kicker + .s2s-display { margin-top: 0 !important; }
.s2s-section .s2s-display + .wp-block-spacer { height: clamp(1.35rem, 2vw, 1.75rem) !important; }
.s2s-lead { color: var(--s2s-ink-soft); font-size: clamp(1rem, 1.45vw, 1.15rem); line-height: 1.6; }
.s2s-section--ink .s2s-lead { color: color-mix(in srgb, var(--s2s-paper) 74%, transparent); }

.s2s-card { border: 1px solid var(--s2s-line); border-radius: var(--s2s-radius); box-shadow: 0 1px 0 rgba(255,255,255,.35) inset; height: 100%; overflow: hidden; padding: clamp(1.4rem, 2.25vw, 2.35rem); transition: transform .25s ease, box-shadow .25s ease; }
.s2s-card:hover { box-shadow: var(--s2s-shadow); transform: translateY(-6px); }
.s2s-card h3 { font-size: 1.2rem; letter-spacing: -.035em; line-height: 1.12; margin-bottom: .9rem; margin-top: 1.85rem; min-height: 2.24em; }
.s2s-card p { color: var(--s2s-ink-soft); line-height: 1.65; margin-top: 0; }
#services .s2s-display { margin-left: 0 !important; margin-right: 0 !important; max-width: 18ch; width: auto; }
#services .wp-block-column:nth-child(1) .s2s-card h3 { max-width: 12ch; }
#services .wp-block-column:nth-child(2) .s2s-card h3 { max-width: 13ch; }
#services .wp-block-column:nth-child(3) .s2s-card h3 { max-width: 11ch; }
.s2s-card__number { align-items: center; background: color-mix(in srgb, var(--s2s-saffron) 20%, transparent); border-radius: 999px; color: var(--s2s-ink); display: inline-flex; font-size: .8rem; font-weight: 800; height: 2.3rem; justify-content: center; width: 2.3rem; }
.s2s-stat { border-top: 1px solid var(--s2s-line); padding-top: 1.2rem; }
.s2s-stat strong { color: var(--s2s-saffron); display: block; font-size: clamp(2.8rem, 5vw, 4.7rem); font-weight: 800; letter-spacing: -.075em; line-height: .95; }
.s2s-stat span { color: color-mix(in srgb, var(--s2s-paper) 75%, transparent); display: block; margin-top: .6rem; }
.s2s-process { border-left: 1px solid var(--s2s-line); padding-left: 1.5rem; position: relative; }
.s2s-process:before { background: var(--s2s-saffron); border-radius: 50%; content: ''; height: .7rem; left: -.38rem; position: absolute; top: .4rem; width: .7rem; }
.s2s-process h3 { font-size: 1.1rem; margin-top: 0; }
.s2s-process p { color: var(--s2s-ink-soft); }
.s2s-cta { background: linear-gradient(135deg, #0e3c70, #176fb5 58%, #37b9c4); border-radius: clamp(1.5rem, 3vw, 2.4rem); color: #f7fbff; overflow: hidden; padding: clamp(1.75rem, 4vw, 3.8rem); position: relative; }
.s2s-cta:after { border: 1px solid rgba(255,255,255,.27); border-radius: 50%; content: ''; height: 25rem; position: absolute; right: -9rem; top: -13rem; width: 25rem; }
.s2s-cta > * { position: relative; z-index: 1; }
.s2s-cta h2 { font-size: clamp(2rem, 4vw, 3.65rem); letter-spacing: -.06em; line-height: .98; }
.s2s-cta .wp-block-button__link { background: #fff; color: #0d3b6e; }
.s2s-site-footer { background: #091629; color: #dfeaff; }
.s2s-site-footer a { color: inherit; }
.s2s-footer-logo { line-height: 0; margin: 0 0 1.15rem !important; max-width: none !important; }
.s2s-footer-logo, .s2s-footer-logo a, .s2s-footer-logo img { border-radius: 0 !important; }
.s2s-footer-logo img { background: transparent; border-radius: 0; display: block; height: auto !important; padding: 0; width: clamp(125px, 9vw, 158px) !important; }
.s2s-site-footer:has(.s2s-footer-logo img) .s2s-wordmark--footer-fallback { display: none; }
.s2s-footer-label { color: var(--s2s-saffron); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 900px) {
  .s2s-site-header .alignwide { gap: .6rem; }
  .s2s-menu-toggle { display: inline-flex; }
  .s2s-nav { background: color-mix(in srgb, var(--s2s-paper) 96%, transparent); border-top: 1px solid var(--s2s-line); display: none; flex-basis: 100%; flex-direction: column; gap: 0; margin: .5rem 0 0; order: 5; padding: .35rem 0 .7rem; }
  .s2s-nav a { padding: .7rem .15rem; width: 100%; }
  .s2s-site-header.s2s-menu-open .s2s-nav { display: flex; }
  .s2s-site-header.s2s-menu-open .s2s-menu-toggle span:nth-child(1) { transform: translateY(.32rem) rotate(45deg); }
  .s2s-site-header.s2s-menu-open .s2s-menu-toggle span:nth-child(2) { opacity: 0; }
  .s2s-site-header.s2s-menu-open .s2s-menu-toggle span:nth-child(3) { transform: translateY(-.32rem) rotate(-45deg); }
}
.s2s-inner-page { padding-block: 0 clamp(3.5rem, 5.25vw, 5.25rem); }
.s2s-inner-banner { background: linear-gradient(110deg, #082a55 0%, #145d9c 62%, #29aabc 100%); color: #fff; margin-bottom: clamp(2.75rem, 5vw, 5rem); padding-block: clamp(2.4rem, 4.5vw, 4.4rem); position: relative; }
.s2s-inner-banner:after { border: 1px solid rgba(255,255,255,.25); border-radius: 50%; content: ''; height: 19rem; position: absolute; right: -5rem; top: -12rem; width: 19rem; }
.s2s-inner-banner .alignwide { position: relative; z-index: 1; }
.s2s-inner-banner .s2s-kicker { color: #aeeeff; margin-bottom: .85rem !important; }
.s2s-inner-banner .wp-block-post-title { font-size: clamp(2.5rem, 4.8vw, 4.8rem); letter-spacing: -.07em; line-height: .94; margin-left: 0 !important; margin-right: 0 !important; margin-top: 0; max-width: 12ch; }
.s2s-inner-banner .wp-block-post-excerpt { color: rgba(255,255,255,.86); font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.6; margin-left: 0 !important; margin-right: 0 !important; margin-top: 1rem; max-width: 58ch; }
.s2s-inner-banner .wp-block-post-excerpt__more-text { display: none; }
.s2s-inner-content { box-sizing: border-box; }
.s2s-inner-content > .wp-block-post-content > * { box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; width: 100% !important; }
.s2s-inner-content > .wp-block-post-content > * + * { margin-top: clamp(2rem, 4vw, 4rem); }
.s2s-page-hero { background: linear-gradient(135deg, #0a2d59, #145e9d 65%, #2aabc0); border-radius: clamp(1.4rem, 3vw, 2.2rem); box-shadow: 0 24px 60px rgba(14,68,120,.15); color: #fff; overflow: hidden; padding: clamp(1.75rem, 4vw, 3.8rem); }
.s2s-page-hero p { color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.65; max-width: 60ch; }
.s2s-page-grid { gap: clamp(1.25rem, 2.5vw, 2.4rem); }
.s2s-page-panel { background: var(--s2s-sand); border-radius: 1.2rem; height: 100%; padding: clamp(1.35rem, 2.3vw, 2.15rem); }
.s2s-page-panel h2, .s2s-page-panel h3 { margin-bottom: 1rem; }
.s2s-page-panel p, .s2s-page-panel li { color: var(--s2s-ink-soft); line-height: 1.65; }
.s2s-page-panel ul { margin: 1.1rem 0 0; padding-left: 1.2rem; }
.s2s-page-stat { border-top: 1px solid var(--s2s-line); padding-top: 1rem; }
.s2s-page-stat strong { color: var(--s2s-saffron); display: block; font-size: clamp(2.2rem, 4vw, 3.8rem); letter-spacing: -.06em; line-height: 1; }
.s2s-page-section-title { font-size: clamp(2rem, 4vw, 3.65rem); letter-spacing: -.055em; line-height: 1; max-width: 18ch; }

@media (min-width: 782px) {
  /* One shared grid keeps every section calm, aligned and easy to scan. */
  .s2s-site-header .alignwide,
  .s2s-hero .alignwide,
  .s2s-section > .alignwide,
  .s2s-inner-banner .alignwide,
  .s2s-inner-content,
  .s2s-site-footer .alignwide { box-sizing: border-box; max-width: min(1440px, calc(100vw - 5rem)) !important; width: 100% !important; }
  .s2s-inner-banner .alignwide,
  .s2s-inner-content { margin-left: auto !important; margin-right: auto !important; max-width: min(1120px, calc(100vw - 5rem)) !important; }
  .s2s-section > .alignwide:not(.s2s-cta) { padding-inline: 0; }
  /* One shared left ruler: direct section content never falls back to WordPress's narrow content column. */
  .s2s-section > .alignwide > * { margin-left: 0 !important; margin-right: 0 !important; }
  .s2s-section > .alignwide > .wp-block-columns { max-width: none !important; width: 100% !important; }
  .s2s-section > .alignwide.s2s-cta { padding: clamp(1.75rem, 4vw, 3.8rem) !important; }
  .s2s-hero .wp-block-cover__inner-container { max-width: min(1440px, calc(100vw - 5rem)); }
  .s2s-section .wp-block-columns { gap: clamp(2rem, 3.25vw, 4rem); }
  #about { padding-block: clamp(4.1rem, 5.25vw, 5.65rem); }
  #about .wp-block-columns { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  #about .wp-block-column { flex-basis: auto !important; }
  #services .wp-block-columns { align-items: stretch; }
  .s2s-card { min-height: 15rem; }
  .s2s-card h3 { margin-top: 1.75rem; }
  #impact .wp-block-columns { gap: clamp(2rem, 4vw, 5rem); }
  /* The logo artwork has a deliberate transparent inset; match the page ruler to its visible left edge. */
  .s2s-hero .wp-block-cover__inner-container,
  .s2s-section > .alignwide,
  .s2s-inner-banner .alignwide,
  .s2s-inner-content,
  .s2s-site-footer .alignwide { max-width: min(1380px, calc(100vw - 5rem)) !important; }
  .s2s-hero .wp-block-cover__inner-container,
  .s2s-section > .alignwide:not(.s2s-cta),
  .s2s-inner-banner .alignwide,
  .s2s-inner-content,
  .s2s-site-footer .alignwide { padding-left: 2.5rem !important; padding-right: 2.5rem !important; }
  .s2s-section > .alignwide.s2s-cta { margin-left: auto !important; margin-right: auto !important; }
}

@media (max-width: 781px) {
  .wp-site-blocks { overflow-x: clip; }
  .s2s-site-header .alignwide,
  .s2s-hero .alignwide,
  .s2s-section .alignwide { box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; padding-left: 1rem; padding-right: 1rem; width: 100% !important; }
  .s2s-hero .wp-block-group,
  .s2s-section .wp-block-group,
  .s2s-section .wp-block-column,
  .s2s-hero p,
  .s2s-section p,
  .s2s-section h2 { box-sizing: border-box; max-width: 100% !important; min-width: 0; overflow-wrap: anywhere; white-space: normal !important; }
  .s2s-hero p { width: calc(100vw - 2rem) !important; }
  .s2s-hero .wp-block-cover__inner-container { align-items: center; max-width: 100%; padding-inline: 1rem; }
  .s2s-hero .wp-block-cover__inner-container > .alignwide { max-width: 31rem !important; padding: 0 !important; }
  .s2s-hero .wp-block-buttons { align-items: stretch; flex-direction: column; max-width: calc(100vw - 2rem); width: 100%; }
  .s2s-hero .wp-block-button { width: 100%; }
  .s2s-hero .wp-block-button__link { display: block; text-align: center; }
  .s2s-site-header .alignwide { gap: .65rem; padding-block: .1rem; }
  .s2s-wordmark { font-size: 1.25rem; }
  .s2s-official-logo img { max-height: 56px; width: 142px !important; }
  .s2s-footer-logo img { width: 128px !important; }
  .s2s-nav { gap: .55rem; }
  .s2s-nav a { font-size: .73rem; }
  .s2s-theme-toggle { height: 2.25rem; width: 5.55rem; }
  .s2s-theme-toggle__state { font-size: .59rem; right: .6rem; }
  .s2s-theme-toggle__thumb { height: 1.8rem; width: 1.8rem; }
  .s2s-theme-toggle[aria-checked="true"] .s2s-theme-toggle__thumb { transform: translateX(3.22rem); }
  .s2s-theme-toggle[aria-checked="true"] .s2s-theme-toggle__state { left: .6rem; }
  .s2s-hero { min-height: 600px !important; }
  .s2s-hero > .wp-block-cover__background { background: linear-gradient(180deg, rgba(5,23,49,.9), rgba(7,42,81,.48)) !important; }
  .s2s-site-header .wp-block-navigation { font-size: .9rem; }
  .s2s-site-footer .alignwide { box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; padding-left: 1.25rem !important; padding-right: 1.25rem !important; width: 100% !important; }
  .s2s-site-footer .wp-block-columns { gap: 2rem; }
  .s2s-section > .s2s-cta { margin-left: 1rem !important; margin-right: 1rem !important; width: calc(100% - 2rem) !important; }
  .s2s-inner-page { padding-bottom: 3.25rem; }
  .s2s-inner-banner { margin-bottom: 2.5rem; padding-block: 2.5rem; }
  .s2s-card:hover, .s2s-button .wp-block-button__link:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* PDF profile content: reusable, responsive editorial blocks. */
.s2s-profile-intro { border-bottom: 1px solid var(--s2s-line); padding-bottom: clamp(2rem,4vw,3.5rem); }
.s2s-profile-intro h2, .s2s-content-section h2 { font-size: clamp(2rem,4vw,3.6rem); letter-spacing: -.06em; line-height: 1; margin: .55rem 0 1.2rem; max-width: 18ch; }
.s2s-profile-intro p, .s2s-content-section p, .s2s-content-section li { color: var(--s2s-ink-soft); line-height: 1.7; max-width: 78ch; }
.s2s-content-section { padding-block: clamp(2.5rem,5vw,5rem); }
.s2s-content-grid, .s2s-service-grid { display: grid; gap: clamp(1rem,2.5vw,2rem); grid-template-columns: repeat(2,minmax(0,1fr)); }
.s2s-service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.s2s-service-grid .s2s-page-panel { min-height: 17rem; }
.s2s-service-grid span { color: var(--s2s-saffron); font-size: .78rem; font-weight: 850; letter-spacing: .12em; }
.s2s-page-panel h2 { font-size: 1.4rem; letter-spacing: -.035em; margin-top: 1.1rem; }
.s2s-impact-strip { background: var(--s2s-ink); border-radius: var(--s2s-radius); color: #fff; display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); overflow: hidden; }
.s2s-impact-strip > div { background: color-mix(in srgb,var(--s2s-ink) 91%,#fff); padding: clamp(1.4rem,3vw,2.8rem); }
.s2s-impact-strip strong { color: var(--s2s-saffron); display:block; font-size: clamp(2.2rem,5vw,4.4rem); letter-spacing:-.07em; line-height:1; }
.s2s-impact-strip span { color: rgba(255,255,255,.74); display:block; margin-top:.65rem; }
.s2s-table-wrap { border: 1px solid var(--s2s-line); border-radius: 1rem; overflow-x: auto; }
.s2s-table-wrap table { border-collapse: collapse; min-width: 0; width: 100%; }
.s2s-table-wrap th { background: var(--s2s-ink); color: #fff; font-size: .76rem; letter-spacing: .08em; padding: 1rem; text-align: left; text-transform: uppercase; }
.s2s-table-wrap th:first-child, .s2s-table-wrap td:first-child { width: 55%; }
.s2s-table-wrap th:nth-child(2), .s2s-table-wrap td:nth-child(2) { width: 25%; }
.s2s-table-wrap th:last-child, .s2s-table-wrap td:last-child { text-align: right; width: 20%; }
.s2s-table-wrap td { border-top: 1px solid var(--s2s-line); color: var(--s2s-ink-soft); padding: 1rem; vertical-align: middle; }
.s2s-table-wrap td:last-child { color: var(--s2s-ink); font-variant-numeric: tabular-nums; font-weight: 750; }
.s2s-table-wrap tr:nth-child(even) td { background: color-mix(in srgb,var(--s2s-sand) 56%,transparent); }
.s2s-sector-grid, .s2s-scheme-grid { display:grid; gap:.75rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.s2s-sector-grid > div, .s2s-scheme-grid span { border:1px solid var(--s2s-line); border-radius:1rem; padding:1.1rem; }
.s2s-sector-grid b { color:var(--s2s-saffron); display:block; font-size:1.65rem; letter-spacing:-.06em; }
.s2s-sector-grid span { color:var(--s2s-ink-soft); font-size:.88rem; }
.s2s-scheme-grid span { color:var(--s2s-ink); font-weight:720; }
.s2s-check-list, .s2s-journey { display:grid; gap:.9rem; margin:1.5rem 0 0; padding-left:1.25rem; }
.s2s-check-list li::marker, .s2s-journey li::marker { color:var(--s2s-saffron); font-weight:800; }
.s2s-flow-grid { display:grid; gap:1.15rem 5rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:2.5rem; padding:1rem 0; position:relative; }
.s2s-flow-grid:before { background:linear-gradient(#2585ef,#38c2be); border-radius:999px; content:''; height:calc(100% - 3.5rem); left:50%; position:absolute; top:1.75rem; transform:translateX(-50%); width:4px; }
.s2s-flow-grid article { background:color-mix(in srgb,var(--s2s-paper) 88%,#fff); border:1px solid var(--s2s-line); border-radius:1rem; box-shadow:0 10px 28px rgba(18,55,96,.06); min-height:8.75rem; padding:1.2rem 1.35rem; position:relative; transition:transform .2s ease,box-shadow .2s ease; }
.s2s-flow-grid article:hover { box-shadow:var(--s2s-shadow); transform:translateY(-3px); }.s2s-flow-grid article:nth-child(odd) { grid-column:1; }.s2s-flow-grid article:nth-child(even) { grid-column:2; }.s2s-flow-grid article:before { background:var(--s2s-paper); border:4px solid var(--s2s-saffron); border-radius:50%; content:''; height:1rem; position:absolute; top:50%; transform:translateY(-50%); width:1rem; z-index:2; }.s2s-flow-grid article:after { background:var(--s2s-saffron); content:''; height:2px; position:absolute; top:50%; width:2.5rem; }.s2s-flow-grid article:nth-child(odd):before { right:-3.48rem; }.s2s-flow-grid article:nth-child(odd):after { right:-2.5rem; }.s2s-flow-grid article:nth-child(even):before { left:-3.48rem; }.s2s-flow-grid article:nth-child(even):after { left:-2.5rem; }
.s2s-flow-grid b { align-items:center; background:color-mix(in srgb,var(--s2s-saffron) 13%,transparent); border-radius:999px; color:var(--s2s-saffron); display:inline-flex; font-size:.7rem; font-weight:850; height:1.8rem; justify-content:center; letter-spacing:.1em; width:1.8rem; }.s2s-flow-grid h3 { font-size:1.05rem; letter-spacing:-.03em; line-height:1.1; margin:.8rem 0 .45rem; }.s2s-flow-grid p { font-size:.88rem; line-height:1.55; margin:0; }
.s2s-csr-detail { background:var(--s2s-sand); border-radius:var(--s2s-radius); padding-inline:clamp(1.25rem,4vw,4rem); }
html[data-theme="dark"] .s2s-impact-strip { background:#061226; }
html[data-theme="dark"] .s2s-impact-strip > div { background:#0b2441; }
.s2s-interactive-chart { align-items:center; background:linear-gradient(135deg,#082a55,#145d9c 62%,#29aabc); border-radius:var(--s2s-radius); color:#fff; display:grid; gap:clamp(1.5rem,4vw,4rem); grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); overflow:hidden; padding:clamp(1.5rem,4vw,3.5rem); position:relative; }
.s2s-interactive-chart:after { border:1px solid rgba(255,255,255,.2); border-radius:50%; content:''; height:24rem; position:absolute; right:-9rem; top:-12rem; width:24rem; }
.s2s-chart-display,.s2s-chart-options { position:relative; z-index:1; }
.s2s-chart-display { display:grid; place-items:center; min-height:21rem; position:relative; }
.s2s-chart-display [data-chart-canvas], .s2s-chart-display canvas { height:min(22rem,68vw) !important; max-width:100%; width:min(22rem,68vw) !important; }
.s2s-chart-display .s2s-chart-copy { align-items:center; display:flex; flex-direction:column; inset:50%; justify-content:center; pointer-events:none; position:absolute; transform:translate(-50%,-50%); width:13.5rem; }
.s2s-chart-ring { --s2s-percent:20; align-items:center; background:conic-gradient(#70d8ff calc(var(--s2s-percent) * 1%),rgba(255,255,255,.15) 0); border-radius:50%; display:flex; height:min(17rem,52vw); justify-content:center; margin:auto; padding:1.1rem; transition:background .45s ease; width:min(17rem,52vw); }
.s2s-chart-ring:before { background:#0d3d70; border-radius:50%; content:''; height:100%; position:absolute; width:100%; }
.s2s-chart-copy { position:relative; text-align:center; z-index:1; }.s2s-chart-copy strong{display:block;font-size:clamp(3rem,5vw,4.35rem);letter-spacing:-.07em;line-height:.9}.s2s-chart-copy span{display:block;font-size:1rem;font-weight:750;line-height:1.2;margin-top:.45rem}.s2s-chart-copy small{color:rgba(255,255,255,.78);display:-webkit-box;font-size:.78rem;line-height:1.35;margin:.4rem auto 0;max-width:22ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.s2s-chart-options { display:grid; gap:.55rem; grid-template-columns:repeat(2,minmax(0,1fr)); }.s2s-chart-insight{background:rgba(4,25,57,.36);border:1px solid rgba(158,231,255,.35);border-radius:.85rem;grid-column:1/-1;padding:.85rem 1rem}.s2s-chart-insight span{color:#9ee7ff;display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.s2s-chart-insight strong{display:block;font-size:1.05rem;margin-top:.22rem}.s2s-chart-insight p{color:rgba(255,255,255,.82);font-size:.83rem;line-height:1.4;margin:.28rem 0 0}.s2s-chart-option{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:.8rem;color:#fff;cursor:pointer;font:inherit;font-weight:750;padding:.8rem;text-align:left;transition:background .2s ease,transform .2s ease}.s2s-chart-option:hover,.s2s-chart-option.is-active{background:rgba(255,255,255,.23);transform:translateY(-2px)}.s2s-chart-option span{color:#9ee7ff;float:right;font-size:.8rem}

/* Proof-led story blocks: reusable page language for the Skills2shine programme pages. */
.s2s-story-hero{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center}.s2s-story-hero h2{font-size:clamp(2.35rem,4.7vw,5rem);letter-spacing:-.065em;line-height:.94;max-width:11ch}.s2s-story-hero .s2s-lead{font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55;max-width:58ch}.s2s-evidence-map{background:linear-gradient(140deg,#082a55,#166eaf 65%,#36b8c6);border-radius:1.5rem;color:#fff;min-height:28rem;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.s2s-evidence-map:before,.s2s-evidence-map:after{border:1px solid rgba(255,255,255,.22);border-radius:50%;content:'';height:18rem;position:absolute;width:18rem}.s2s-evidence-map:before{right:-7rem;top:-8rem}.s2s-evidence-map:after{bottom:-11rem;left:-9rem}.s2s-evidence-map > *{position:relative;z-index:1}.s2s-evidence-map > p{color:#b9ecff;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0;text-transform:uppercase}.s2s-evidence-map h3{font-size:clamp(1.6rem,2.5vw,2.55rem);line-height:1;max-width:10ch;margin:1.15rem 0 2.4rem}.s2s-evidence-nodes{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.s2s-evidence-node{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:1rem;min-height:6.8rem;padding:1rem}.s2s-evidence-node strong{display:block;font-size:1.05rem}.s2s-evidence-node span{color:rgba(255,255,255,.76);display:block;font-size:.8rem;line-height:1.35;margin-top:.4rem}.s2s-proof-band{border-block:1px solid #d9e4f0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:clamp(3rem,7vw,7rem);padding-block:clamp(1.25rem,2.5vw,2rem)}.s2s-proof-band > div{border-left:1px solid #d9e4f0;padding:0 clamp(.9rem,2vw,2rem)}.s2s-proof-band > div:first-child{border-left:0;padding-left:0}.s2s-proof-band strong{color:var(--s2s-saffron);display:block;font-size:clamp(2rem,3.6vw,3.8rem);letter-spacing:-.07em;line-height:1}.s2s-proof-band span{color:var(--s2s-ink-soft);display:block;font-size:.83rem;line-height:1.4;margin-top:.55rem;max-width:18ch}.s2s-story-split{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);margin-top:clamp(2rem,5vw,5rem)}.s2s-story-split h3{font-size:clamp(2rem,3.3vw,3.7rem);letter-spacing:-.06em;line-height:.98;margin:0}.s2s-capability-list{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.s2s-capability-list li{background:#fff;border:1px solid #dce6f1;border-radius:1rem;min-height:7.2rem;padding:1.1rem 1.15rem}.s2s-capability-list strong{display:block;font-size:1rem}.s2s-capability-list span{color:var(--s2s-ink-soft);display:block;font-size:.84rem;line-height:1.45;margin-top:.4rem}.s2s-coverage-ribbon{background:#e7f2fb;border-radius:1.25rem;margin-top:clamp(2.5rem,5vw,5rem);padding:clamp(1.5rem,3.5vw,3rem)}.s2s-coverage-ribbon > p:first-child{color:var(--s2s-saffron);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.s2s-coverage-ribbon h3{font-size:clamp(1.6rem,2.5vw,2.8rem);letter-spacing:-.055em;line-height:1;margin:.7rem 0 1.4rem}.s2s-state-chips{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.s2s-state-chips li{background:rgba(255,255,255,.75);border:1px solid #cde0f0;border-radius:999px;color:#1d4975;font-size:.82rem;font-weight:650;padding:.5rem .75rem}
html[data-theme="dark"] .s2s-proof-band{border-color:#24486f}html[data-theme="dark"] .s2s-proof-band > div{border-color:#24486f}html[data-theme="dark"] .s2s-capability-list li{background:#0c2542;border-color:#24486f}html[data-theme="dark"] .s2s-coverage-ribbon{background:#0b2849}html[data-theme="dark"] .s2s-state-chips li{background:#12385f;border-color:#2a5b88;color:#dceeff}
@media (max-width:781px){.s2s-story-hero,.s2s-story-split{grid-template-columns:1fr}.s2s-evidence-map{min-height:auto}.s2s-proof-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 0}.s2s-proof-band > div:nth-child(3){border-left:0;padding-left:0}.s2s-capability-list{grid-template-columns:1fr}}

/* Award-inspired home: an editorial impact story, not another card grid. */
.s2s-lab-home{background:#f2f1eb;color:#102847;overflow:hidden}.s2s-lab-shell{margin-inline:auto;max-width:1440px;padding-inline:clamp(1.25rem,4vw,4.5rem)}.s2s-lab-overline{font-size:.67rem;font-weight:800;letter-spacing:.13em;margin:0;text-transform:uppercase}.s2s-lab-hero{background:#061d3b;color:#fff;isolation:isolate;min-height:calc(100svh - 92px);position:relative;display:flex;align-items:flex-end}.s2s-lab-hero__media{background:url('assets/images/skills2shine-hero-v1.png') center/cover no-repeat;inset:0;opacity:.82;position:absolute;z-index:-2}.s2s-lab-hero__wash{background:linear-gradient(90deg,#051b37 2%,rgba(5,27,55,.83) 35%,rgba(5,27,55,.19) 78%),linear-gradient(0deg,rgba(2,15,35,.75),transparent 55%);inset:0;position:absolute;z-index:-1}.s2s-lab-hero__content{padding-bottom:clamp(4rem,9vw,8rem);padding-top:clamp(7rem,14vw,12rem);width:100%}.s2s-lab-hero .s2s-lab-overline{color:#8bdfff}.s2s-lab-hero h1{font-size:clamp(3.85rem,9.4vw,10rem);letter-spacing:-.085em;line-height:.79;margin:clamp(1.5rem,4vw,4.3rem) 0;max-width:8ch}.s2s-lab-hero h1 em,.s2s-lab-statement h2 em,.s2s-lab-closing h2 em{color:#77ddfa;font-family:Georgia,serif;font-weight:400;letter-spacing:-.1em}.s2s-lab-hero__bottom{align-items:flex-end;display:flex;gap:clamp(2rem,9vw,10rem);max-width:58rem}.s2s-lab-hero__bottom>p{color:rgba(255,255,255,.83);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.5;margin:0;max-width:30rem}.s2s-lab-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.1rem}.s2s-lab-button{align-items:center;background:#4bc7eb;border-radius:999px;color:#071b38;display:inline-flex;font-size:.84rem;font-weight:800;gap:1.5rem;padding:.85rem 1.1rem  .85rem 1.3rem;text-decoration:none;transition:background .25s ease,transform .25s ease}.s2s-lab-button span{font-size:1.1rem}.s2s-lab-button:hover{background:#fff;transform:translateY(-3px)}.s2s-lab-text-link{border-bottom:1px solid rgba(255,255,255,.55);color:#fff;font-size:.86rem;font-weight:750;padding-bottom:.3rem;text-decoration:none}.s2s-lab-text-link--ink{border-color:#102847;color:#102847;display:inline-block;margin-top:1.6rem}.s2s-lab-scroll{align-items:center;bottom:2rem;display:flex;font-size:.64rem;gap:.65rem;letter-spacing:.1em;position:absolute;right:clamp(1.25rem,4vw,4.5rem);text-transform:uppercase;writing-mode:vertical-rl}.s2s-lab-scroll span{background:#5cd3f2;border-radius:100%;display:block;height:.4rem;width:.4rem}.s2s-lab-statement{padding-top:clamp(5rem,11vw,11rem)}.s2s-lab-statement__grid{display:grid;gap:clamp(2rem,8vw,10rem);grid-template-columns:1.1fr .7fr;padding-block:clamp(2rem,8vw,7rem)}.s2s-lab-statement h2,.s2s-lab-section-head h2,.s2s-lab-proof h2,.s2s-lab-closing h2{font-size:clamp(2.7rem,6vw,6.9rem);letter-spacing:-.085em;line-height:.84;margin:0}.s2s-lab-statement h2 em{color:#1979bd}.s2s-lab-statement__grid>div>p{line-height:1.65}.s2s-lab-lead{font-size:clamp(1.13rem,1.6vw,1.48rem);line-height:1.5!important;margin-top:0}.s2s-lab-marquee{background:#187cc4;color:#f5fbff;font-size:clamp(2.5rem,8vw,9rem);font-weight:850;letter-spacing:-.075em;line-height:.85;overflow:hidden;padding:.35em 0;white-space:nowrap}.s2s-lab-marquee span{animation:s2s-marquee 23s linear infinite;display:inline-block}@keyframes s2s-marquee{to{transform:translateX(-34%)}}.s2s-lab-pathways{background:#082040;color:#fff;padding-block:clamp(5rem,11vw,11rem)}.s2s-lab-pathways .s2s-lab-overline,.s2s-lab-proof .s2s-lab-overline{color:#77ddfa}.s2s-lab-section-head{display:grid;gap:1.3rem;grid-template-columns:1fr 1.3fr .65fr;margin-bottom:clamp(3rem,7vw,7rem)}.s2s-lab-section-head>p:last-child{align-self:end;color:rgba(255,255,255,.68);font-size:.93rem;line-height:1.5;margin:0}.s2s-lab-pathways__layout{display:grid;grid-template-columns:.8fr 1.2fr}.s2s-lab-pathways__controls{border-top:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column}.s2s-lab-pathways__controls button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;display:flex;font:inherit;font-size:clamp(1.1rem,1.8vw,1.65rem);gap:1rem;justify-content:flex-start;padding:1.35rem .2rem;text-align:left;transition:color .25s ease,padding .25s ease}.s2s-lab-pathways__controls button span{color:#77ddfa;font-size:.65rem;font-weight:800;letter-spacing:.08em}.s2s-lab-pathways__controls button i{font-style:normal;margin-left:auto;opacity:0;transition:opacity .25s ease}.s2s-lab-pathways__controls button.is-active{color:#77ddfa;padding-left:1rem}.s2s-lab-pathways__controls button.is-active i{opacity:1}.s2s-lab-pathway-panel{background:linear-gradient(145deg,#197bc2,#2bb4c5);margin-left:clamp(1.4rem,5vw,5rem);min-height:30rem;overflow:hidden;padding:clamp(2rem,5vw,5rem);position:relative}.s2s-lab-pathway-panel h3{font-size:clamp(2.2rem,4vw,4.6rem);letter-spacing:-.075em;line-height:.88;margin:2rem 0;max-width:11ch}.s2s-lab-pathway-panel>p:not(.s2s-lab-overline){line-height:1.55;max-width:35rem}.s2s-lab-pathway-panel ul{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:2rem 0;padding:0}.s2s-lab-pathway-panel li{border:1px solid rgba(255,255,255,.46);border-radius:99px;font-size:.74rem;padding:.43rem .7rem}.s2s-lab-button--light{background:#fff;color:#092143}.s2s-lab-orbit{border:1px solid rgba(255,255,255,.35);border-radius:50%;bottom:-7rem;height:19rem;position:absolute;right:-5rem;width:19rem}.s2s-lab-orbit span{font-size:.65rem;letter-spacing:.12em;position:absolute}.s2s-lab-orbit span:nth-child(1){left:1.5rem;top:4rem}.s2s-lab-orbit span:nth-child(2){right:1.2rem;top:8rem}.s2s-lab-orbit span:nth-child(3){bottom:2rem;left:6rem}.s2s-lab-orbit b{font-size:4rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.s2s-lab-proof{background:#f5b544;color:#102847;padding-block:clamp(5rem,11vw,10rem)}.s2s-lab-proof .s2s-lab-overline{color:#102847}.s2s-lab-proof__top{display:grid;grid-template-columns:1fr 1.2fr;margin-bottom:clamp(3rem,7vw,7rem)}.s2s-lab-proof__grid{border-top:1px solid rgba(16,40,71,.4);display:grid;grid-template-columns:repeat(4,1fr)}.s2s-lab-proof__grid article{border-left:1px solid rgba(16,40,71,.4);min-height:15rem;padding:1.5rem}.s2s-lab-proof__grid article:first-child{border-left:0;padding-left:0}.s2s-lab-proof__grid strong{display:block;font-size:clamp(2.5rem,4.7vw,5.7rem);letter-spacing:-.09em;line-height:.85}.s2s-lab-proof__grid span{display:block;font-size:.9rem;line-height:1.4;margin-top:1rem;max-width:15ch}.s2s-lab-proof__quote{display:flex;flex-direction:column;justify-content:space-between}.s2s-lab-proof__quote p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.15;margin:0}.s2s-lab-proof__quote a{color:#102847;font-size:.78rem;font-weight:800;text-decoration:none}.s2s-lab-journey{background:#e9e7df;padding-block:clamp(5rem,11vw,10rem)}.s2s-lab-journey .s2s-lab-section-head{grid-template-columns:1fr 1.3fr}.s2s-lab-journey .s2s-lab-section-head h2{color:#102847}.s2s-lab-journey__rail{counter-reset:journey;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.s2s-lab-journey__rail li{border-left:1px solid rgba(16,40,71,.25);padding:0 1.35rem 0 1rem;position:relative}.s2s-lab-journey__rail li:first-child{padding-left:0;border-left:0}.s2s-lab-journey__rail span{color:#1979bd;font-size:.7rem;font-weight:850;letter-spacing:.1em}.s2s-lab-journey__rail h3{font-size:clamp(1.5rem,2.5vw,2.4rem);letter-spacing:-.06em;margin:.75rem 0}.s2s-lab-journey__rail p{color:#526983;font-size:.9rem;line-height:1.5;max-width:19ch}.s2s-lab-closing{background:#061d3b;color:#fff;overflow:hidden;padding-block:clamp(5rem,11vw,10rem);position:relative}.s2s-lab-closing:after{border:1px solid rgba(119,221,250,.35);border-radius:50%;content:'';height:45rem;position:absolute;right:-18rem;top:-23rem;width:45rem}.s2s-lab-closing .s2s-lab-shell{position:relative;z-index:1}.s2s-lab-closing .s2s-lab-overline{color:#77ddfa}.s2s-lab-closing h2{margin:1.5rem 0 2.4rem}.s2s-lab-closing>div>p:not(.s2s-lab-overline){color:rgba(255,255,255,.74);line-height:1.6;max-width:33rem}.s2s-lab-closing .s2s-lab-button{margin-top:1.2rem}@media(max-width:781px){.s2s-lab-hero{min-height:calc(100svh - 74px)}.s2s-lab-hero__content{padding-bottom:6rem}.s2s-lab-hero h1{font-size:clamp(3.5rem,17vw,5rem)}.s2s-lab-hero__bottom,.s2s-lab-statement__grid,.s2s-lab-section-head,.s2s-lab-pathways__layout,.s2s-lab-proof__top{display:grid;grid-template-columns:1fr}.s2s-lab-hero__bottom{gap:1.5rem}.s2s-lab-scroll{display:none}.s2s-lab-pathway-panel{margin:1rem 0 0;min-height:27rem}.s2s-lab-proof__grid{grid-template-columns:repeat(2,1fr)}.s2s-lab-proof__grid article:nth-child(3){border-left:0;padding-left:0}.s2s-lab-proof__grid article{min-height:11rem}.s2s-lab-journey__rail{gap:2rem;grid-template-columns:1fr}.s2s-lab-journey__rail li{border-left:0;border-top:1px solid rgba(16,40,71,.25);padding:1.2rem 0 0}.s2s-lab-journey__rail p{max-width:32ch}}
@media (max-width: 781px) { .s2s-interactive-chart { grid-template-columns:1fr; }.s2s-chart-display { min-height:18rem; }.s2s-chart-display [data-chart-canvas], .s2s-chart-display canvas { height:min(19rem,82vw) !important; width:min(19rem,82vw) !important; }.s2s-chart-display .s2s-chart-copy { width:11.25rem; }.s2s-chart-copy strong { font-size:3.25rem; }.s2s-chart-options { grid-template-columns:1fr; }.s2s-chart-ring { height:15rem; width:15rem; } }
@media (max-width: 781px) { .s2s-content-grid, .s2s-service-grid, .s2s-sector-grid, .s2s-scheme-grid, .s2s-impact-strip, .s2s-flow-grid { grid-template-columns: 1fr; } .s2s-table-wrap { margin-inline: -1rem; border-radius: 0; } .s2s-flow-grid { gap:1rem; margin-left:.6rem; padding-left:2.2rem; }.s2s-flow-grid:before { height:calc(100% - 2rem); left:.5rem; top:1rem; }.s2s-flow-grid article,.s2s-flow-grid article:nth-child(odd),.s2s-flow-grid article:nth-child(even) { grid-column:1; }.s2s-flow-grid article:before,.s2s-flow-grid article:nth-child(odd):before,.s2s-flow-grid article:nth-child(even):before { left:-2.74rem; right:auto; }.s2s-flow-grid article:after,.s2s-flow-grid article:nth-child(odd):after,.s2s-flow-grid article:nth-child(even):after { left:-1.7rem; right:auto; width:1.7rem; } }

/* A single-direction journey rail makes the recruitment sequence instantly legible. */
.s2s-flow-grid { display:flex; gap:1.75rem; grid-template-columns:none; margin-inline:calc((100% - 100vw) / 2); overflow-x:auto; padding:1.35rem max(2rem,calc((100vw - min(1380px,calc(100vw - 5rem))) / 2)) 2rem; scroll-padding-left:2rem; scroll-snap-type:x mandatory; scrollbar-color:var(--s2s-saffron) transparent; }
.s2s-flow-grid:before { display:none; }
.s2s-flow-grid article,.s2s-flow-grid article:nth-child(odd),.s2s-flow-grid article:nth-child(even) { flex:0 0 clamp(14.5rem,18vw,17rem); grid-column:auto; min-height:12.5rem; scroll-snap-align:start; }
.s2s-flow-grid article:before,.s2s-flow-grid article:nth-child(odd):before,.s2s-flow-grid article:nth-child(even):before { background:var(--s2s-paper); border-color:var(--s2s-saffron); left:50%; right:auto; top:-.85rem; transform:translateX(-50%); }
.s2s-flow-grid article:after,.s2s-flow-grid article:nth-child(odd):after,.s2s-flow-grid article:nth-child(even):after { background:transparent; border-right:2px solid var(--s2s-saffron); border-top:2px solid var(--s2s-saffron); height:.55rem; left:auto; right:-1.1rem; top:50%; transform:translateY(-50%) rotate(45deg); width:.55rem; }
.s2s-flow-grid article:last-child:after { display:none; }
.s2s-flow-grid article:hover { transform:translateY(-.35rem); }
@media (max-width:781px) { .s2s-flow-grid { display:flex; gap:1.25rem; margin-inline:-1rem; padding:1.35rem 1rem 2rem; }.s2s-flow-grid:before { display:none; }.s2s-flow-grid article,.s2s-flow-grid article:nth-child(odd),.s2s-flow-grid article:nth-child(even) { flex-basis:15.5rem; }.s2s-flow-grid article:before,.s2s-flow-grid article:nth-child(odd):before,.s2s-flow-grid article:nth-child(even):before { left:50%; top:-.85rem; transform:translateX(-50%); }.s2s-flow-grid article:after,.s2s-flow-grid article:nth-child(odd):after,.s2s-flow-grid article:nth-child(even):after { left:auto; right:-.9rem; top:50%; transform:translateY(-50%) rotate(45deg); width:.55rem; } }

/* Compact desktop rhythm: keeps the editorial character without oversized scroll length. */
@media (min-width:782px){.s2s-lab-hero{min-height:min(700px,78svh)}.s2s-lab-hero__content{padding-bottom:clamp(3.25rem,6vw,5.8rem);padding-top:clamp(5.25rem,10vw,8.5rem)}.s2s-lab-hero h1{font-size:clamp(3.5rem,7.4vw,7.7rem);margin:clamp(1.15rem,2.9vw,2.9rem) 0}.s2s-lab-statement{padding-top:clamp(3.8rem,8vw,7.8rem)}.s2s-lab-statement__grid{padding-block:clamp(1.5rem,5.8vw,4.8rem)}.s2s-lab-statement h2,.s2s-lab-section-head h2,.s2s-lab-proof h2,.s2s-lab-closing h2{font-size:clamp(2.55rem,4.9vw,5.35rem)}.s2s-lab-pathways,.s2s-lab-proof,.s2s-lab-journey,.s2s-lab-closing{padding-block:clamp(3.8rem,8vw,7.8rem)}.s2s-lab-section-head{margin-bottom:clamp(2.25rem,5vw,4.8rem)}.s2s-lab-pathway-panel{min-height:24rem;padding:clamp(1.75rem,3.8vw,3.6rem)}.s2s-lab-pathway-panel h3{font-size:clamp(2rem,3.25vw,3.7rem);margin:1.4rem 0}.s2s-lab-proof__top{margin-bottom:clamp(2.2rem,5vw,4.8rem)}.s2s-lab-proof__grid article{min-height:11.5rem;padding:1.25rem}.s2s-lab-proof__grid strong{font-size:clamp(2.25rem,3.7vw,4.2rem)}.s2s-lab-journey__rail p{font-size:.83rem}.s2s-lab-closing h2{margin:1.1rem 0 1.7rem}}

/* Inner pages inherit the homepage's editorial shell while retaining page-specific content. */
.s2s-lab-inner{background:#f2f1eb;padding:0!important}.s2s-lab-inner-banner{background:linear-gradient(114deg,#061d3b 0%,#0b3967 56%,#177fa5 100%);color:#fff;isolation:isolate;overflow:hidden;position:relative}.s2s-lab-inner-banner:before{color:rgba(255,255,255,.06);content:'S2S';font-size:min(40vw,38rem);font-weight:900;letter-spacing:-.13em;line-height:.7;position:absolute;right:-.06em;top:50%;transform:translateY(-50%);z-index:-1}.s2s-lab-inner-banner:after{border:1px solid rgba(121,222,250,.3);border-radius:50%;content:'';height:30rem;left:-11rem;position:absolute;top:-18rem;width:30rem;z-index:-1}.s2s-lab-inner-banner__shell{box-sizing:border-box;max-width:none!important;padding-block:clamp(4.25rem,8vw,7.5rem)!important;width:100%!important}.s2s-lab-inner-banner .s2s-lab-overline{color:#82def7}.s2s-lab-inner-banner .wp-block-post-title{font-size:clamp(3rem,7vw,7.5rem);letter-spacing:-.09em;line-height:.81;margin:1.3rem 0 1.35rem;max-width:10ch}.s2s-lab-inner-banner .wp-block-post-excerpt{color:rgba(255,255,255,.78);font-size:clamp(.98rem,1.4vw,1.16rem);line-height:1.55;max-width:50ch}.s2s-lab-inner-banner .wp-block-post-excerpt__more-text{display:none}
.s2s-lab-inner-content{padding-block:clamp(3.25rem,7vw,7rem)}.s2s-lab-inner-content>.s2s-lab-shell{box-sizing:border-box;max-width:1440px!important;width:100%!important}.s2s-lab-inner-content .wp-block-post-content{display:grid;gap:clamp(2rem,5vw,5.5rem)}.s2s-lab-inner-content .wp-block-post-content>*{box-sizing:border-box;margin:0!important;max-width:none!important;width:100%!important}.s2s-lab-inner-content .s2s-profile-intro{border-left:2px solid #1979bd;max-width:60rem!important;padding-left:clamp(1.2rem,3vw,3rem)}.s2s-lab-inner-content .s2s-profile-intro h2{font-size:clamp(2.5rem,5vw,5.8rem);letter-spacing:-.085em;line-height:.86;max-width:12ch}.s2s-lab-inner-content .s2s-profile-intro .s2s-lead{font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55}.s2s-lab-inner-content .s2s-content-section{border-top:1px solid rgba(16,40,71,.15);padding-top:clamp(2rem,4vw,4rem)}.s2s-lab-inner-content .s2s-content-section h2{font-size:clamp(2.15rem,4vw,4.5rem);letter-spacing:-.075em;line-height:.9}.s2s-lab-inner-content .s2s-page-panel,.s2s-lab-inner-content .s2s-table-wrap,.s2s-lab-inner-content .s2s-impact-strip,.s2s-lab-inner-content .s2s-interactive-chart,.s2s-lab-inner-content .s2s-coverage-ribbon{border-radius:0}.s2s-lab-inner-content .s2s-service-grid,.s2s-lab-inner-content .s2s-scheme-grid,.s2s-lab-inner-content .s2s-sector-grid,.s2s-lab-inner-content .s2s-content-grid{gap:1px}.s2s-lab-inner-content .s2s-service-grid>*,.s2s-lab-inner-content .s2s-scheme-grid>*,.s2s-lab-inner-content .s2s-sector-grid>*,.s2s-lab-inner-content .s2s-content-grid>*{border-radius:0}.s2s-lab-inner-content .s2s-proof-band{margin-block:0}.s2s-lab-inner-content .s2s-flow-grid{padding-top:2.25rem}
/* Guard against Gutenberg's align-full negative margins inside the new content shell. */
.s2s-lab-inner-content,.s2s-lab-inner-content .s2s-lab-shell,.s2s-lab-inner-content .wp-block-post-content{min-width:0}.s2s-lab-inner-content .s2s-service-grid,.s2s-lab-inner-content .s2s-content-grid,.s2s-lab-inner-content .s2s-scheme-grid,.s2s-lab-inner-content .s2s-sector-grid{max-width:100%;min-width:0}.s2s-lab-inner-content .s2s-service-grid>*,.s2s-lab-inner-content .s2s-content-grid>*,.s2s-lab-inner-content .s2s-scheme-grid>*,.s2s-lab-inner-content .s2s-sector-grid>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:781px){.s2s-lab-inner-banner__shell{padding-block:3.5rem!important}.s2s-lab-inner-banner .wp-block-post-title{font-size:clamp(3rem,15vw,4.5rem)}.s2s-lab-inner-content{padding-block:2.5rem}.s2s-lab-inner-content .s2s-profile-intro{padding-left:1rem}}

/* Full-bleed shell for the redesigned navigation and closing experience. */
.s2s-lab-inner-content > .s2s-lab-shell{margin-inline:auto!important;max-width:min(1380px,calc(100vw - 2.5rem))!important;padding-inline:0!important}.s2s-lab-inner-content .s2s-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.s2s-lab-inner-content .s2s-scheme-grid,.s2s-lab-inner-content .s2s-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.s2s-lab-inner-content .s2s-service-grid,.s2s-lab-inner-content .s2s-content-grid,.s2s-lab-inner-content .s2s-scheme-grid,.s2s-lab-inner-content .s2s-sector-grid{width:100%!important}.s2s-lab-inner-content .s2s-page-panel{padding:clamp(1.4rem,2.8vw,2.8rem)}@media(max-width:781px){.s2s-lab-inner-content > .s2s-lab-shell{max-width:calc(100vw - 2rem)!important}.s2s-lab-inner-content .s2s-service-grid,.s2s-lab-inner-content .s2s-scheme-grid,.s2s-lab-inner-content .s2s-sector-grid{grid-template-columns:1fr!important}}

/* Services: a single narrative rather than a collection of generic cards. */
.s2s-lab-inner-content .s2s-services-intro{border-top:1px solid rgba(16,40,71,.18);padding-top:clamp(1.4rem,3vw,2.8rem)}.s2s-services-intro__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:clamp(2rem,7vw,9rem);align-items:end}.s2s-services-intro h2{font-size:clamp(3.2rem,6.3vw,7.4rem);letter-spacing:-.095em;line-height:.82;margin:0;max-width:9ch}.s2s-services-intro .s2s-lead{font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.55;margin:0;max-width:38rem}.s2s-services-intro__note{border-top:1px solid rgba(16,40,71,.18);font-size:.92rem;line-height:1.55;margin:2rem 0 0;padding-top:1rem}.s2s-service-atlas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #bdcbd8;margin-top:clamp(3rem,7vw,7rem);overflow:hidden}.s2s-service-atlas__card{background:#e7eff7;display:flex;flex-direction:column;min-height:27rem;padding:clamp(1.4rem,2.5vw,2.8rem);position:relative;transition:background .35s ease,color .35s ease,transform .35s ease}.s2s-service-atlas__card+article{border-left:1px solid #bdcbd8}.s2s-service-atlas__card span{color:#227fef;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.s2s-service-atlas__card h2{font-size:clamp(1.65rem,2.2vw,2.8rem);letter-spacing:-.07em;line-height:.9;margin:2.2rem 0 1rem}.s2s-service-atlas__card p{font-size:.98rem;line-height:1.55;margin:0;max-width:22ch}.s2s-service-atlas__card a{align-items:center;color:inherit;display:flex;font-size:.88rem;font-weight:800;gap:.65rem;margin-top:auto;padding-top:2rem;text-decoration:none}.s2s-service-atlas__card i{font-size:1.2rem;font-style:normal;transition:transform .25s ease}.s2s-service-atlas__card:hover{background:#102847;color:#fff;transform:translateY(-.45rem)}.s2s-service-atlas__card:hover span{color:#66dcef}.s2s-service-atlas__card:hover i{transform:translateX(.3rem)}.s2s-service-atlas__card--skills{background:#d9f2f4}.s2s-service-atlas__card--csr{background:#f2e8c8}.s2s-service-atlas__card--projects{background:#dce7f8}.s2s-hiring-journey{background:#102847;color:#fff;margin-inline:calc(50% - 50vw)!important;padding:clamp(3.5rem,8vw,9rem) max(1.25rem,calc((100vw - min(1380px,calc(100vw - 2.5rem)))/2));position:relative}.s2s-hiring-journey__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.65fr);gap:3rem;align-items:end}.s2s-hiring-journey .s2s-kicker{color:#73dded}.s2s-hiring-journey__head h2{font-size:clamp(3.1rem,6vw,7.2rem);letter-spacing:-.095em;line-height:.82;margin:.65rem 0 0}.s2s-hiring-journey__head>p:last-child{color:#c7d8e8;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.6;margin:0;max-width:32rem}.s2s-hiring-journey__path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(3rem,7vw,7rem);position:relative}.s2s-hiring-journey__path:before{background:linear-gradient(90deg,#52d7e8,#237df3);content:"";height:1px;left:0;position:absolute;right:0;top:.7rem}.s2s-hiring-journey__path article{min-height:12.5rem;padding:2.1rem 1.2rem 1.5rem 0;position:relative}.s2s-hiring-journey__path article:nth-child(n+6){border-top:1px solid rgba(255,255,255,.25);padding-top:2.1rem}.s2s-hiring-journey__path article:nth-child(n+6):before{background:#102847;top:-.42rem}.s2s-hiring-journey__path article:before{background:#57d9e8;border:4px solid #102847;border-radius:50%;content:"";height:1rem;left:0;position:absolute;top:.2rem;width:1rem;z-index:1}.s2s-hiring-journey__path b{color:#74ddeb;font-size:.75rem;letter-spacing:.12em}.s2s-hiring-journey__path h3{font-size:1.12rem;letter-spacing:-.04em;margin:1.15rem 0 .35rem}.s2s-hiring-journey__path p{color:#b8cadb;font-size:.88rem;line-height:1.45;margin:0;max-width:15ch}.s2s-hiring-journey__outcome{border-top:1px solid rgba(255,255,255,.22);display:grid;gap:1.4rem;grid-template-columns:11rem minmax(0,1fr);margin-top:1rem;padding-top:1.5rem}.s2s-hiring-journey__outcome span{color:#74ddeb;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.s2s-hiring-journey__outcome p{font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.04em;line-height:1.15;margin:0;max-width:46rem}.s2s-csr-practice{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,10vw,12rem);padding-block:clamp(5rem,10vw,11rem)}.s2s-csr-practice__copy{position:sticky;align-self:start;top:1.5rem}.s2s-csr-practice h2{font-size:clamp(2.8rem,5vw,5.8rem);letter-spacing:-.09em;line-height:.86;margin:.7rem 0 1.5rem;max-width:10ch}.s2s-csr-practice__copy>p:last-child{font-size:1.08rem;line-height:1.65;max-width:33rem}.s2s-csr-practice__steps{list-style:none;margin:0;padding:0}.s2s-csr-practice__steps li{border-top:1px solid rgba(16,40,71,.22);display:grid;gap:1.5rem;grid-template-columns:3rem minmax(0,1fr);padding:1.75rem 0}.s2s-csr-practice__steps li:last-child{border-bottom:1px solid rgba(16,40,71,.22)}.s2s-csr-practice__steps span{color:#237df3;font-size:.77rem;font-weight:800;letter-spacing:.1em}.s2s-csr-practice__steps h3{font-size:clamp(1.35rem,2vw,2.05rem);letter-spacing:-.055em;margin:0 0 .6rem}.s2s-csr-practice__steps p{color:var(--s2s-ink-soft);line-height:1.6;margin:0;max-width:30rem}.s2s-services-close{align-items:center;background:#55d8e7;display:flex;gap:2rem;justify-content:space-between;margin-inline:calc(50% - 50vw)!important;padding:clamp(2.2rem,4vw,4rem) max(1.25rem,calc((100vw - min(1380px,calc(100vw - 2.5rem)))/2))}.s2s-services-close p{font-size:clamp(1.45rem,2.6vw,3rem);font-weight:760;letter-spacing:-.06em;line-height:1;margin:0;max-width:20ch}.s2s-services-close a{align-items:center;background:#102847;border-radius:100%;color:#fff;display:flex;font-size:.9rem;font-weight:800;height:9rem;justify-content:center;line-height:1.2;padding:1.5rem;text-align:center;text-decoration:none;width:9rem}.s2s-services-close a span{display:block;margin-left:.45rem}.s2s-services-close a:hover{background:#237df3}@media(max-width:1050px){.s2s-service-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.s2s-service-atlas__card:nth-child(3){border-left:0;border-top:1px solid #bdcbd8}.s2s-service-atlas__card:nth-child(4){border-top:1px solid #bdcbd8}.s2s-hiring-journey__path{grid-template-columns:repeat(2,minmax(0,1fr))}.s2s-hiring-journey__path article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.25);padding-top:2.1rem}.s2s-hiring-journey__path article:nth-child(n+3):before{background:#102847;top:-.42rem}.s2s-hiring-journey__path:before{display:none}}@media(max-width:781px){.s2s-services-intro__grid,.s2s-hiring-journey__head,.s2s-csr-practice{grid-template-columns:1fr}.s2s-service-atlas{grid-template-columns:1fr}.s2s-service-atlas__card{min-height:18rem}.s2s-service-atlas__card+article,.s2s-service-atlas__card:nth-child(3),.s2s-service-atlas__card:nth-child(4){border-left:0;border-top:1px solid #bdcbd8}.s2s-hiring-journey{margin-inline:calc(50% - 50vw)!important}.s2s-hiring-journey__path{grid-template-columns:1fr}.s2s-hiring-journey__path article{border-top:1px solid rgba(255,255,255,.25);min-height:0;padding:1.5rem 0 1.5rem 2rem}.s2s-hiring-journey__path article:before,.s2s-hiring-journey__path article:nth-child(n+3):before{left:0;top:1.45rem}.s2s-hiring-journey__outcome{grid-template-columns:1fr}.s2s-csr-practice__copy{position:static}.s2s-services-close{align-items:flex-start;flex-direction:column}.s2s-services-close a{height:7.5rem;width:7.5rem}}

.s2s-site-header{background:rgba(247,249,253,.92);border-bottom:1px solid rgba(16,40,71,.1);min-height:5.4rem}.s2s-header-shell{box-sizing:border-box;gap:clamp(1rem,2.5vw,3rem)!important;max-width:none!important;padding:clamp(.7rem,1.25vw,1rem) clamp(1.25rem,4vw,4.5rem)!important;width:100%!important}.s2s-header-shell:after{color:#1979bd;content:'Impact, made practical';font-size:.63rem;font-weight:850;letter-spacing:.1em;margin-left:auto;order:1;text-transform:uppercase}.s2s-header-shell .s2s-official-logo img{max-height:64px;width:clamp(175px,12vw,235px)!important}.s2s-header-shell .s2s-nav{order:2}.s2s-header-shell .s2s-theme-toggle{order:3}.s2s-header-shell .s2s-menu-toggle{order:4}.s2s-nav a{font-size:.78rem;letter-spacing:.01em;position:relative}.s2s-nav a:after{background:#38bde4;bottom:-.52rem;content:'';height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;width:100%}.s2s-nav a:hover:after{transform:scaleX(1)}.s2s-site-footer{background:#061d3b;color:#e8f5fc}.s2s-footer-shell{box-sizing:border-box;max-width:none!important;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,4.5rem) 1.25rem!important;width:100%!important}.s2s-footer-ask{border-bottom:1px solid rgba(255,255,255,.2);gap:2rem;padding-bottom:clamp(2.75rem,6vw,5.5rem)}.s2s-footer-ask h2{font-size:clamp(2.8rem,5.7vw,6.4rem);letter-spacing:-.085em;line-height:.82;margin:.9rem 0 0}.s2s-footer-ask h2 em{color:#79defa;font-family:Georgia,serif;font-weight:400}.s2s-footer-cta{align-items:center;border:1px solid rgba(121,222,250,.5);border-radius:999px;color:#fff;display:inline-flex;font-size:.84rem;font-weight:800;gap:1.5rem;padding:.9rem 1.15rem  .9rem 1.35rem;text-decoration:none;transition:background .2s ease,color .2s ease}.s2s-footer-cta:hover{background:#79defa;color:#061d3b}.s2s-footer-grid{border-bottom:1px solid rgba(255,255,255,.2);column-gap:2rem;row-gap:2rem;padding-block:clamp(2.5rem,5vw,5rem)}.s2s-footer-grid p{color:rgba(232,245,252,.72);font-size:.88rem;line-height:1.65}.s2s-footer-grid a{color:#fff;text-decoration:none}.s2s-footer-grid a:hover{color:#79defa}.s2s-footer-brand{max-width:19rem}.s2s-footer-logo img{width:clamp(135px,9vw,165px)!important}.s2s-footer-legal{color:rgba(232,245,252,.56);display:flex;font-size:.68rem;justify-content:space-between;letter-spacing:.08em;margin:1.15rem 0 0;text-transform:uppercase}.s2s-footer-legal span{color:#79defa}@media(max-width:900px){.s2s-header-shell:after{display:none}.s2s-header-shell .s2s-nav{order:5}.s2s-header-shell .s2s-theme-toggle{margin-left:auto}.s2s-header-shell .s2s-nav a:after{display:none}}@media(max-width:600px){.s2s-header-shell{padding-inline:1rem!important}.s2s-header-shell .s2s-official-logo img{width:145px!important}.s2s-footer-shell{padding-inline:1.25rem!important}.s2s-footer-legal{align-items:flex-start;flex-direction:column;gap:.5rem}.s2s-footer-ask h2{font-size:clamp(2.7rem,13vw,4rem)}}

/* Guard every custom inner composition against viewport overflow. */
.s2s-lab-inner-banner,.s2s-lab-inner-content,.s2s-services-intro,.s2s-service-atlas,.s2s-hiring-journey,.s2s-csr-practice,.s2s-services-close{max-width:100%}.s2s-lab-inner-banner p,.s2s-lab-inner-content p,.s2s-lab-inner-content h2,.s2s-lab-inner-content h3{overflow-wrap:anywhere}@media(max-width:781px){.s2s-lab-inner-banner__shell{padding-inline:1rem!important}.s2s-lab-inner-banner .wp-block-post-excerpt{box-sizing:border-box;max-width:100%!important;width:100%!important}.s2s-services-intro h2{font-size:clamp(2.75rem,13vw,4.2rem)}.s2s-services-intro__grid{gap:2rem}}

/* The Services hiring sequence is deliberately a two-part editorial head. */
.s2s-hiring-journey__head>.s2s-kicker{grid-column:1/-1;grid-row:1}.s2s-hiring-journey__head>h2{grid-column:1;grid-row:2;max-width:12ch}.s2s-hiring-journey__head>p:last-child{grid-column:2;grid-row:2;min-width:0}.s2s-hiring-journey__head h2{font-size:clamp(2.8rem,4.8vw,5.6rem);overflow-wrap:normal;word-break:normal}@media(max-width:781px){.s2s-hiring-journey__head>.s2s-kicker,.s2s-hiring-journey__head>h2,.s2s-hiring-journey__head>p:last-child{grid-column:1;grid-row:auto}.s2s-hiring-journey__head h2{font-size:clamp(2.75rem,13vw,4.35rem);max-width:10ch}}

/* Keep the footer at the bottom on short pages without fixing it over content. */
html,body{min-height:100%}body{min-height:100vh}.wp-site-blocks{display:flex;flex-direction:column;min-height:100vh}.wp-site-blocks>main{flex:1 0 auto}.wp-site-blocks>footer{flex:0 0 auto;margin-top:auto}

/* Centre the two full-width Services moments instead of letting flex tracks drift. */
.s2s-hiring-journey{box-sizing:border-box!important;text-align:center}.s2s-hiring-journey__head{display:flex!important;flex-direction:column;align-items:center!important;gap:1.25rem!important}.s2s-hiring-journey__head>.s2s-kicker,.s2s-hiring-journey__head>h2,.s2s-hiring-journey__head>p:last-child{grid-column:auto!important;grid-row:auto!important;margin-left:auto!important;margin-right:auto!important}.s2s-hiring-journey__head h2{max-width:14ch!important}.s2s-hiring-journey__head>p:last-child{max-width:38rem!important}.s2s-hiring-journey__path{margin-left:auto!important;margin-right:auto!important;text-align:left;width:100%}.s2s-hiring-journey__outcome{margin-left:auto!important;margin-right:auto!important;max-width:58rem;text-align:left}.s2s-services-close{align-items:center!important;flex-direction:column!important;justify-content:center!important;text-align:center}.s2s-services-close p{max-width:28ch}.s2s-services-close a{flex:0 0 auto}

/* Do not calculate inner-section padding from 100vw: it expands at browser zoom. */
.s2s-lab-inner-content .s2s-hiring-journey{padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,4.5rem)!important}.s2s-lab-inner-content .s2s-services-close{padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,4vw,4.5rem)!important}@media(max-width:781px){.s2s-lab-inner-content .s2s-hiring-journey{padding:3.5rem 1.25rem!important}.s2s-lab-inner-content .s2s-services-close{padding:2.75rem 1.25rem!important}}

/* Interactive recruitment orbit. */
.s2s-talent-journey{background:#102f55;color:#fff;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,4.5rem);text-align:center}.s2s-talent-journey__intro{margin-inline:auto;max-width:43rem}.s2s-talent-journey .s2s-kicker{color:#6fe0ef}.s2s-talent-journey h2{font-size:clamp(2.8rem,5.5vw,6.2rem);letter-spacing:-.09em;line-height:.84;margin:.7rem 0 1.2rem}.s2s-talent-journey__intro>p:last-child{color:#c8d9e8;line-height:1.6;margin:0 auto;max-width:37rem}.s2s-talent-orbit{aspect-ratio:1;isolation:isolate;margin:clamp(2.5rem,6vw,5.5rem) auto;max-width:39rem;position:relative;width:min(100%,39rem)}.s2s-talent-orbit__rings{border:1px solid rgba(112,224,239,.7);border-radius:50%;inset:9%;position:absolute}.s2s-talent-orbit__rings:before,.s2s-talent-orbit__rings:after{border:1px dashed rgba(112,224,239,.35);border-radius:50%;content:"";inset:13%;position:absolute}.s2s-talent-orbit__rings:after{border-style:solid;inset:28%}.s2s-talent-orbit__centre{background:linear-gradient(135deg,#1c73b9,#42c5d4);border-radius:50%;box-shadow:0 0 0 1rem rgba(20,67,112,.7);display:flex;flex-direction:column;inset:31%;justify-content:center;padding:1.5rem;position:absolute;z-index:1}.s2s-talent-orbit__centre span{color:#09284d;font-size:.72rem;font-weight:900;letter-spacing:.13em}.s2s-talent-orbit__centre h3{font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.055em;line-height:.95;margin:.7rem 0}.s2s-talent-orbit__centre p{color:#eaf8fc;font-size:clamp(.73rem,1vw,.92rem);line-height:1.45;margin:0}.s2s-talent-orbit button{align-items:center;background:#102f55;border:1px solid rgba(112,224,239,.65);border-radius:999px;color:#cfe2ef;cursor:pointer;display:flex;gap:.45rem;left:var(--x);padding:.45rem .65rem;position:absolute;top:var(--y);transform:translate(-50%,-50%);transition:background .2s ease,color .2s ease,transform .2s ease;z-index:2}.s2s-talent-orbit button b{color:#6fe0ef;font-size:.65rem;letter-spacing:.08em}.s2s-talent-orbit button span{font-size:.74rem;font-weight:800}.s2s-talent-orbit button:hover,.s2s-talent-orbit button.is-active{background:#6fe0ef;border-color:#6fe0ef;color:#09284d;transform:translate(-50%,-50%) scale(1.12)}.s2s-talent-orbit button.is-active b{color:#09284d}.s2s-talent-journey__note{border-top:1px solid rgba(255,255,255,.24);display:grid;gap:1.5rem;grid-template-columns:10rem minmax(0,1fr);margin-inline:auto;max-width:52rem;padding-top:1.5rem;text-align:left}.s2s-talent-journey__note span{color:#6fe0ef;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.s2s-talent-journey__note p{font-size:1.1rem;line-height:1.4;margin:0}@media(max-width:781px){.s2s-talent-journey{margin-inline:-1rem;padding:3.5rem 1.25rem}.s2s-talent-orbit{aspect-ratio:auto;display:grid;gap:.7rem;max-width:none}.s2s-talent-orbit__rings,.s2s-talent-orbit__centre{display:none}.s2s-talent-orbit button{background:#123b65;justify-content:flex-start;left:auto;padding:.85rem 1rem;position:relative;text-align:left;top:auto;transform:none;width:100%}.s2s-talent-orbit button:hover,.s2s-talent-orbit button.is-active{transform:none}.s2s-talent-orbit button:after{content:attr(data-talent-step);margin-left:auto;opacity:.35}.s2s-talent-journey__note{grid-template-columns:1fr;text-align:center}}

/* Recruitment infographic: clear phases first, detailed steps on demand. */
.s2s-hiring-map{background:#102f55;color:#fff;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,4.5rem)}.s2s-hiring-map>header{margin-inline:auto;max-width:47rem;text-align:center}.s2s-hiring-map .s2s-kicker{color:#6fe0ef}.s2s-hiring-map h2{font-size:clamp(2.8rem,5.4vw,6rem);letter-spacing:-.09em;line-height:.84;margin:.7rem 0 1.25rem}.s2s-hiring-map>header>p:last-child{color:#c8d9e8;line-height:1.6;margin:0 auto;max-width:36rem}.s2s-hiring-map__layout{align-items:stretch;display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr);margin:clamp(3rem,6vw,5.5rem) auto;max-width:76rem}.s2s-hiring-map__path{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.s2s-hiring-map__path:before{background:linear-gradient(90deg,#55dbe9,#1e7eea);content:"";height:2px;left:12%;position:absolute;right:12%;top:50%;z-index:0}.s2s-hiring-map__path button{background:#123b65;border:1px solid rgba(111,224,239,.24);color:#e4f2f8;cursor:pointer;display:flex;flex-direction:column;min-height:13rem;padding:1.5rem;position:relative;text-align:left;transition:background .2s ease,transform .2s ease;z-index:1}.s2s-hiring-map__path button:nth-child(1){border-radius:1.5rem 0 0 0}.s2s-hiring-map__path button:nth-child(2){border-radius:0 1.5rem 0 0}.s2s-hiring-map__path button:nth-child(3){border-radius:0 0 0 1.5rem}.s2s-hiring-map__path button:nth-child(4){border-radius:0 0 1.5rem 0}.s2s-hiring-map__path button:after{background:#6fe0ef;border:5px solid #102f55;border-radius:50%;content:"";height:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}.s2s-hiring-map__path button span{color:#6fe0ef;font-size:.72rem;font-weight:850;letter-spacing:.12em}.s2s-hiring-map__path button strong{font-size:clamp(1.2rem,2vw,1.85rem);letter-spacing:-.055em;line-height:.95;margin:.9rem 0 .6rem}.s2s-hiring-map__path button small{color:#c6d9e7;font-size:.82rem;line-height:1.5;margin-top:auto}.s2s-hiring-map__path button:hover,.s2s-hiring-map__path button.is-active{background:#2180bd;transform:translateY(-.35rem)}.s2s-hiring-map__detail{background:linear-gradient(145deg,#1e78bb,#4bcbd8);border-radius:1.5rem;display:flex;flex-direction:column;padding:clamp(1.75rem,3.5vw,3.5rem)}.s2s-hiring-map__detail>span{color:#0c345b;font-size:.73rem;font-weight:900;letter-spacing:.13em}.s2s-hiring-map__detail h3{font-size:clamp(2rem,3.2vw,3.7rem);letter-spacing:-.075em;line-height:.87;margin:1.8rem 0 1rem;max-width:10ch}.s2s-hiring-map__detail>p{color:#e9fbff;line-height:1.55;margin:0}.s2s-hiring-map__detail ol{border-top:1px solid rgba(7,37,65,.3);list-style:none;margin:2rem 0 0;padding:1rem 0 0}.s2s-hiring-map__detail li{border-bottom:1px solid rgba(7,37,65,.22);font-size:.9rem;padding:.65rem 0}.s2s-hiring-map__detail li b{display:inline-block;font-size:.68rem;letter-spacing:.08em;margin-right:.55rem}.s2s-hiring-map>footer{border-top:1px solid rgba(255,255,255,.24);display:grid;gap:1.5rem;grid-template-columns:10rem minmax(0,1fr);margin-inline:auto;max-width:76rem;padding-top:1.4rem}.s2s-hiring-map>footer span{color:#6fe0ef;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.s2s-hiring-map>footer p{font-size:1.05rem;line-height:1.5;margin:0;max-width:43rem}@media(max-width:781px){.s2s-hiring-map{margin-inline:-1rem;padding:3.5rem 1.25rem}.s2s-hiring-map__layout{grid-template-columns:1fr}.s2s-hiring-map__path{grid-template-columns:1fr}.s2s-hiring-map__path:before{bottom:10%;height:auto;left:1.75rem;right:auto;top:10%;width:2px}.s2s-hiring-map__path button,.s2s-hiring-map__path button:nth-child(n){border-radius:1rem;min-height:9rem;padding-left:4rem}.s2s-hiring-map__path button:after{left:1.75rem;top:50%}.s2s-hiring-map>footer{grid-template-columns:1fr;text-align:center}}

/* A readable recruitment-route infographic: all ten stations remain visible. */
.s2s-recruitment-route{background:#f0f6fb;color:#102847;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,4.5rem)}.s2s-recruitment-route__head{margin-inline:auto;max-width:48rem;text-align:center}.s2s-recruitment-route .s2s-kicker{color:#1979bd}.s2s-recruitment-route h2{font-size:clamp(2.8rem,5.4vw,6.1rem);letter-spacing:-.09em;line-height:.84;margin:.7rem 0 1.2rem}.s2s-recruitment-route__head>p:last-child{color:#536c85;line-height:1.6;margin:0 auto;max-width:38rem}.s2s-recruitment-route__spotlight{align-items:center;background:#102f55;color:#fff;display:grid;gap:1.5rem;grid-template-columns:4rem minmax(0,1fr) 2rem;margin:clamp(2.5rem,5vw,4.5rem) auto 0;max-width:76rem;padding:1.25rem 1.5rem}.s2s-recruitment-route__spotlight>span{align-items:center;background:#60ddea;border-radius:50%;color:#0a2b50;display:flex;font-size:.7rem;font-weight:900;height:2.8rem;justify-content:center;letter-spacing:.06em;width:2.8rem}.s2s-recruitment-route__spotlight p{margin:0}.s2s-recruitment-route__spotlight div>p:first-child{color:#6fe0ef;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.s2s-recruitment-route__spotlight h3{font-size:clamp(1.3rem,2.1vw,2rem);letter-spacing:-.055em;line-height:1;margin:.35rem 0}.s2s-recruitment-route__spotlight div>p:last-child{color:#c6d9e8;font-size:.9rem;line-height:1.5}.s2s-recruitment-route__spotlight>i{color:#60ddea;font-size:1.5rem;font-style:normal}.s2s-recruitment-route__stations{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));list-style:none;margin:clamp(2.2rem,5vw,4.5rem) auto;padding:0;position:relative;max-width:76rem}.s2s-recruitment-route__stations:before{background:linear-gradient(90deg,#1979bd,#60ddea);content:"";height:2px;left:4%;position:absolute;right:4%;top:1.3rem}.s2s-recruitment-route__stations li{min-width:0;position:relative}.s2s-recruitment-route__stations button{align-items:center;background:transparent;border:0;color:#102847;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:10rem;padding:.1rem .25rem;text-align:center;width:100%}.s2s-recruitment-route__stations b{align-items:center;background:#f0f6fb;border:2px solid #1979bd;border-radius:50%;color:#1979bd;display:flex;font-size:.68rem;font-weight:900;height:2.7rem;justify-content:center;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease;width:2.7rem;z-index:1}.s2s-recruitment-route__stations strong{font-size:clamp(.77rem,1.1vw,1rem);letter-spacing:-.035em;line-height:1.05;margin:1rem 0 .55rem}.s2s-recruitment-route__stations small{color:#617b94;font-size:.65rem;line-height:1.25}.s2s-recruitment-route__stations button:hover b,.s2s-recruitment-route__stations button.is-active b{background:#1979bd;color:#fff;transform:scale(1.15)}.s2s-recruitment-route__stations button:hover strong,.s2s-recruitment-route__stations button.is-active strong{color:#1979bd}.s2s-recruitment-route__outcome{border-top:1px solid rgba(16,40,71,.18);display:grid;gap:1.5rem;grid-template-columns:12rem minmax(0,1fr);margin-inline:auto;max-width:76rem;padding-top:1.5rem}.s2s-recruitment-route__outcome span{color:#1979bd;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.s2s-recruitment-route__outcome p{font-size:1.1rem;line-height:1.45;margin:0;max-width:42rem}@media(max-width:900px){.s2s-recruitment-route__stations{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem 0}.s2s-recruitment-route__stations:before{display:none}.s2s-recruitment-route__stations li:nth-child(-n+5){border-bottom:1px solid rgba(16,40,71,.16);padding-bottom:1.2rem}}@media(max-width:781px){.s2s-recruitment-route{margin-inline:-1rem;padding:3.5rem 1.25rem}.s2s-recruitment-route__spotlight{grid-template-columns:3.4rem minmax(0,1fr);padding:1.1rem}.s2s-recruitment-route__spotlight>i{display:none}.s2s-recruitment-route__stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.s2s-recruitment-route__stations li{border:1px solid rgba(16,40,71,.15)!important;padding:0!important}.s2s-recruitment-route__stations button{min-height:8rem}.s2s-recruitment-route__outcome{grid-template-columns:1fr;text-align:center}}

/* Stable baseline while the next visual direction is defined. */
.s2s-hiring-flow-restored .s2s-flow-grid{display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin:3rem 0 0!important;overflow:visible;padding:0!important}.s2s-hiring-flow-restored .s2s-flow-grid article,.s2s-hiring-flow-restored .s2s-flow-grid article:nth-child(n){background:#e4edf5;border-top:2px solid #1979bd;flex:auto;min-height:13rem;padding:1.35rem;transform:none!important}.s2s-hiring-flow-restored .s2s-flow-grid article:before,.s2s-hiring-flow-restored .s2s-flow-grid article:after{display:none}.s2s-hiring-flow-restored .s2s-flow-grid article b{color:#1979bd;font-size:.72rem}.s2s-hiring-flow-restored .s2s-flow-grid article h3{font-size:1.05rem;letter-spacing:-.045em;line-height:1.05;margin:.8rem 0}.s2s-hiring-flow-restored .s2s-flow-grid article p{font-size:.82rem;line-height:1.45;margin:0}@media(max-width:781px){.s2s-hiring-flow-restored .s2s-flow-grid{grid-template-columns:1fr!important}.s2s-hiring-flow-restored .s2s-flow-grid article,.s2s-hiring-flow-restored .s2s-flow-grid article:nth-child(n){min-height:auto}}

/* Recruitment journey: an interactive circular process, not a grid of cards. */
.s2s-recruitment-wheel{background:linear-gradient(135deg,#102e53 0%,#0e5f91 56%,#20a7bf 100%);border-radius:1.6rem;color:#fff;margin:clamp(3rem,7vw,7rem) 0!important;overflow:hidden;padding:clamp(2rem,5vw,5rem)!important;position:relative}.s2s-recruitment-wheel:before{background:radial-gradient(circle,rgba(112,231,244,.28),transparent 64%);content:"";height:36rem;position:absolute;right:-15rem;top:-19rem;width:36rem}.s2s-recruitment-wheel__heading{max-width:42rem;position:relative;z-index:1}.s2s-recruitment-wheel .s2s-kicker{color:#78edf3!important;margin:0 0 .8rem!important}.s2s-recruitment-wheel__heading h2{color:#fff!important;font-size:clamp(2.2rem,4.3vw,4.7rem)!important;letter-spacing:-.075em!important;line-height:.91!important;margin:0!important;max-width:11ch}.s2s-recruitment-wheel__heading>p:last-child{color:#d6f7fa!important;font-size:1rem!important;line-height:1.6!important;margin:1.35rem 0 0!important;max-width:39rem}.s2s-recruitment-wheel__experience{align-items:center;display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);margin:clamp(2rem,5vw,4.5rem) 0 0;position:relative;z-index:1}.s2s-recruitment-wheel__visual{aspect-ratio:1;isolation:isolate;margin:auto;max-width:43rem;position:relative;width:100%}.s2s-recruitment-wheel__visual:before{border:1px solid rgba(180,247,250,.42);border-radius:50%;content:"";inset:15%;position:absolute}.s2s-recruitment-wheel__arrows{height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:-1}.s2s-recruitment-wheel__arrows path{fill:none;stroke:rgba(255,255,255,.86);stroke-linecap:round;stroke-width:13}.s2s-recruitment-wheel__core{align-items:center;background:radial-gradient(circle at 35% 25%,#5ccee1 0,#197cae 43%,#0c315d 100%);border:10px solid rgba(255,255,255,.96);border-radius:50%;box-shadow:0 1.2rem 3.5rem rgba(0,19,52,.3),inset 0 0 0 1px rgba(255,255,255,.45);display:flex;flex-direction:column;height:41%;justify-content:center;left:50%;padding:1rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:41%}.s2s-recruitment-wheel__core:after{border:1px solid rgba(255,255,255,.45);border-radius:50%;content:"";inset:.6rem;position:absolute}.s2s-recruitment-wheel__core span,.s2s-recruitment-wheel__core i,.s2s-recruitment-wheel__core strong{position:relative;z-index:1}.s2s-recruitment-wheel__core span{color:#a8f7fa;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.s2s-recruitment-wheel__core strong{font-size:clamp(1.15rem,2vw,2rem);letter-spacing:-.075em;line-height:.83;margin:.45rem 0}.s2s-recruitment-wheel__core i{color:#e8ffff;font-size:.63rem;font-style:normal;line-height:1.3;max-width:11ch}.s2s-wheel-step{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.23rem;left:var(--x);min-height:4.2rem;outline-offset:5px;padding:.15rem;position:absolute;text-align:center;top:var(--y);transform:translate(-50%,-50%);transition:filter .2s ease,transform .2s ease;z-index:2}.s2s-wheel-step:before{background:#52d9e8;border:4px solid #10345d;border-radius:50%;box-shadow:0 0 0 1px rgba(160,249,252,.9);content:"";height:.72rem;order:3;width:.72rem}.s2s-wheel-step b{color:#76edf5;font-size:.62rem;letter-spacing:.12em;line-height:1}.s2s-wheel-step span{font-size:clamp(.61rem,.95vw,.85rem);font-weight:720;line-height:1.05;max-width:8rem;text-shadow:0 1px 1px rgba(4,34,61,.45)}.s2s-wheel-step:hover,.s2s-wheel-step:focus-visible,.s2s-wheel-step.is-active{filter:drop-shadow(0 .35rem .7rem rgba(0,15,45,.36));transform:translate(-50%,-50%) scale(1.14)}.s2s-wheel-step:hover:before,.s2s-wheel-step:focus-visible:before,.s2s-wheel-step.is-active:before{background:#fff;box-shadow:0 0 0 5px rgba(116,239,246,.27)}.s2s-wheel-step.is-active span{color:#b9fbfc}.s2s-recruitment-wheel__detail{background:rgba(4,32,67,.25);border:1px solid rgba(191,248,249,.36);border-radius:1.1rem;box-shadow:0 1rem 2.8rem rgba(5,31,65,.15);min-height:22rem;padding:clamp(1.4rem,2.6vw,2.5rem);position:relative}.s2s-recruitment-wheel__counter{align-items:center;color:#74eef4;display:flex;font-weight:800;gap:.65rem;letter-spacing:.08em}.s2s-recruitment-wheel__counter span{font-size:1.5rem}.s2s-recruitment-wheel__counter i{background:#75edf4;height:1px;width:2.8rem}.s2s-recruitment-wheel__counter small{font-size:.61rem;text-transform:uppercase}.s2s-recruitment-wheel__detail>p:not(.s2s-recruitment-wheel__copy){color:#8cf4f5;font-size:.7rem;font-weight:800;letter-spacing:.13em;margin:2.2rem 0 .7rem;text-transform:uppercase}.s2s-recruitment-wheel__detail h3{color:#fff!important;font-size:clamp(1.75rem,2.8vw,3rem)!important;letter-spacing:-.075em!important;line-height:.9!important;margin:0!important}.s2s-recruitment-wheel__copy{color:#d5f7fa!important;font-size:.94rem!important;line-height:1.6!important;margin:1.2rem 0!important}.s2s-recruitment-wheel__prompt{align-items:center;border-top:1px solid rgba(201,249,250,.3);display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem}.s2s-recruitment-wheel__prompt span{color:#a9eff2;font-size:.66rem;line-height:1.25;max-width:14rem}.s2s-recruitment-wheel__prompt b{color:#fff;font-size:1.4rem}@media(max-width:900px){.s2s-recruitment-wheel__experience{grid-template-columns:1fr}.s2s-recruitment-wheel__detail{margin:auto;max-width:43rem;min-height:auto;width:100%}}@media(max-width:600px){.s2s-recruitment-wheel{border-radius:0;margin-left:calc(-1 * clamp(1rem,4vw,2rem))!important;margin-right:calc(-1 * clamp(1rem,4vw,2rem))!important;padding:2.4rem 1rem!important}.s2s-recruitment-wheel__visual{margin:1rem auto 0;max-width:32rem}.s2s-recruitment-wheel__arrows path{stroke-width:10}.s2s-wheel-step{min-height:3.1rem}.s2s-wheel-step:before{border-width:3px;height:.54rem;width:.54rem}.s2s-wheel-step span{font-size:.55rem;line-height:1.02;max-width:4.6rem}.s2s-wheel-step b{font-size:.5rem}.s2s-recruitment-wheel__core{border-width:6px}.s2s-recruitment-wheel__core strong{font-size:1.05rem}.s2s-recruitment-wheel__core i{font-size:.5rem}.s2s-recruitment-wheel__detail{border-radius:.8rem;margin-top:1rem}.s2s-recruitment-wheel__heading h2{max-width:13ch}}

/* Keep the recruitment wheel legible and motion-stable at every desktop width. */
.s2s-recruitment-wheel__experience{gap:clamp(1rem,3vw,2.6rem);grid-template-columns:minmax(32rem,1fr) minmax(17rem,18rem)}.s2s-recruitment-wheel__visual{max-width:39rem}.s2s-wheel-step{min-height:5.2rem;width:7.25rem}.s2s-wheel-step span{font-size:clamp(.72rem,1vw,.9rem);line-height:1.1;max-width:none;overflow-wrap:normal;word-break:normal}.s2s-wheel-step:hover,.s2s-wheel-step:focus-visible,.s2s-wheel-step.is-active{transform:translate(-50%,-50%) scale(1.07)}.s2s-recruitment-wheel__detail{box-sizing:border-box;height:23rem;min-height:23rem;overflow:hidden}.s2s-recruitment-wheel__copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}@media(min-width:901px){.s2s-wheel-step[data-wheel-step="3"],.s2s-wheel-step[data-wheel-step="4"]{left:89%!important}.s2s-wheel-step[data-wheel-step="5"]{left:73%!important}.s2s-wheel-step[data-wheel-step="6"]{left:50%!important}.s2s-wheel-step[data-wheel-step="7"]{left:28%!important}.s2s-wheel-step[data-wheel-step="8"]{left:11%!important}.s2s-wheel-step[data-wheel-step="9"]{left:9%!important}.s2s-wheel-step[data-wheel-step="10"]{left:25%!important}}@media(max-width:1080px) and (min-width:901px){.s2s-recruitment-wheel__experience{grid-template-columns:minmax(28rem,1fr) 17rem}.s2s-wheel-step{width:6.2rem}.s2s-wheel-step span{font-size:.68rem}}@media(max-width:900px){.s2s-recruitment-wheel__experience{grid-template-columns:1fr}.s2s-recruitment-wheel__detail{height:auto;min-height:22rem}.s2s-wheel-step{width:7rem}}

/* Fourteen PDF process hand-offs: compact numbered loop with a clear next arrow. */
.s2s-recruitment-wheel__arrows circle{stroke-linecap:round}.s2s-wheel-step{gap:.08rem;min-height:2.5rem;width:4.7rem}.s2s-wheel-step b{background:#103b66;border:2px solid #62e5ee;border-radius:999px;color:#fff;font-size:.62rem;letter-spacing:.04em;line-height:1;padding:.38rem .38rem;white-space:nowrap}.s2s-wheel-step b i{color:#73edf4;font-size:.65rem;font-style:normal;margin-left:.12rem}.s2s-wheel-step:before{display:none}.s2s-wheel-step span{font-size:.54rem;font-weight:700;line-height:1.05;max-width:5rem}.s2s-wheel-step:hover,.s2s-wheel-step:focus-visible,.s2s-wheel-step.is-active{transform:translate(-50%,-50%) scale(1.08)}.s2s-wheel-step.is-active b{background:#fff;color:#0b416e}.s2s-recruitment-wheel__detail{height:18rem;min-height:18rem;padding:1.7rem}.s2s-recruitment-wheel__detail h3{font-size:2.05rem!important;line-height:.95!important}.s2s-recruitment-wheel__detail>p:not(.s2s-recruitment-wheel__copy){margin:1.2rem 0 .55rem}.s2s-recruitment-wheel__copy{-webkit-line-clamp:3;font-size:.84rem!important;line-height:1.45!important}.s2s-recruitment-wheel__prompt{margin-top:1rem}@media(max-width:900px){.s2s-wheel-step{width:4.15rem}.s2s-wheel-step span{font-size:.48rem}.s2s-recruitment-wheel__detail{height:auto;min-height:16rem}}

/* Keep the illustration as a readable numbered loop; names live in the stable detail panel. */
.s2s-wheel-step{min-height:1.8rem;width:auto}.s2s-wheel-step span{display:none}.s2s-wheel-step b{font-size:.68rem;padding:.44rem .52rem}.s2s-recruitment-wheel__visual:before{inset:12%}.s2s-recruitment-wheel__detail{height:auto;min-height:18rem;overflow:visible}.s2s-recruitment-wheel__detail h3{font-size:clamp(1.8rem,2.5vw,2.45rem)!important;min-height:2em}.s2s-recruitment-wheel__copy{display:block;min-height:4.35em;overflow:visible}.s2s-wheel-step[data-wheel-step="1"]{left:58%!important;top:3%!important}.s2s-wheel-step[data-wheel-step="2"]{left:76%!important;top:10%!important}.s2s-wheel-step[data-wheel-step="3"]{left:90%!important;top:23%!important}.s2s-wheel-step[data-wheel-step="4"]{left:96%!important;top:40%!important}.s2s-wheel-step[data-wheel-step="5"]{left:92%!important;top:58%!important}.s2s-wheel-step[data-wheel-step="6"]{left:80%!important;top:76%!important}.s2s-wheel-step[data-wheel-step="7"]{left:62%!important;top:91%!important}.s2s-wheel-step[data-wheel-step="8"]{left:40%!important;top:94%!important}.s2s-wheel-step[data-wheel-step="9"]{left:21%!important;top:82%!important}.s2s-wheel-step[data-wheel-step="10"]{left:7%!important;top:65%!important}.s2s-wheel-step[data-wheel-step="11"]{left:4%!important;top:45%!important}.s2s-wheel-step[data-wheel-step="12"]{left:10%!important;top:26%!important}.s2s-wheel-step[data-wheel-step="13"]{left:26%!important;top:10%!important}.s2s-wheel-step[data-wheel-step="14"]{left:43%!important;top:2%!important}@media(max-width:900px){.s2s-recruitment-wheel__detail{min-height:16rem}.s2s-wheel-step b{font-size:.57rem;padding:.36rem .4rem}}

.s2s-csr-practice__support{border-top:1px solid rgba(17,43,73,.18);font-size:clamp(1rem,1.4vw,1.25rem)!important;font-weight:650;line-height:1.5!important;margin:clamp(2rem,4vw,4rem) 0 0!important;padding-top:1.4rem;position:relative}
.s2s-csr-practice__copy{grid-column:1;grid-row:1}.s2s-csr-practice__steps{grid-column:2;grid-row:1}.s2s-csr-practice__support{grid-column:1/-1;grid-row:2;margin-top:0!important;max-width:62rem}@media(max-width:781px){.s2s-csr-practice__copy,.s2s-csr-practice__steps,.s2s-csr-practice__support{grid-column:1;grid-row:auto}.s2s-csr-practice__support{margin-top:1rem!important}}
.s2s-csr-practice__copy{align-self:start;position:static!important}.s2s-csr-practice__support{align-self:start;clear:both;display:block;position:static!important}
.s2s-csr-practice__copy .s2s-csr-practice__support{border-left:3px solid #38cddd;border-top:0;font-size:1rem!important;font-weight:700;line-height:1.5!important;margin:2rem 0 0!important;max-width:31rem;padding:.2rem 0 .2rem 1rem}.s2s-csr-practice>.s2s-csr-practice__support{display:none}

.s2s-skill-mission{background:#e3f0f6;border-radius:1.4rem;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:1.2fr .8fr;margin:clamp(3rem,7vw,7rem) 0!important;padding:clamp(1.5rem,4vw,4rem)!important}.s2s-skill-mission__intro h2{font-size:clamp(2.2rem,4vw,4.4rem)!important;letter-spacing:-.075em!important;line-height:.92!important;margin:.7rem 0 1rem!important;max-width:11ch}.s2s-skill-mission__intro p:last-child{line-height:1.6;max-width:42rem}.s2s-skill-mission__target{background:#102d51;border-radius:1rem;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem)}.s2s-skill-mission__target span{color:#70e3ed;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.s2s-skill-mission__target strong{font-size:clamp(4rem,8vw,7.5rem);letter-spacing:-.1em;line-height:.85;margin:.7rem 0}.s2s-skill-mission__target b{font-size:1rem;line-height:1.35;max-width:14ch}.s2s-skill-mission__gap{border-top:1px solid rgba(16,40,71,.2);grid-column:1/-1;padding-top:1.5rem}.s2s-skill-mission__gap>p{font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:650;margin:0 0 1.2rem!important}.s2s-skill-mission__gap strong{color:#167be5;font-size:1.35em}.s2s-skill-mission__gap ul{display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.s2s-skill-mission__gap li{border-left:2px solid #48cddb;padding:.4rem .7rem}.s2s-skill-mission__gap b,.s2s-skill-mission__gap span{display:block}.s2s-skill-mission__gap b{font-size:.72rem}.s2s-skill-mission__gap span{color:#167be5;font-size:1.3rem;font-weight:800}.s2s-skill-mission__youth{border-top:1px solid rgba(16,40,71,.2);font-size:1.05rem!important;grid-column:1/-1;line-height:1.55!important;margin:0!important;padding-top:1.5rem}.s2s-skill-mission__youth strong{color:#167be5;font-size:1.25em}@media(max-width:700px){.s2s-skill-mission{grid-template-columns:1fr}.s2s-skill-mission__gap ul{grid-template-columns:repeat(2,1fr)}}

.s2s-key-competency{background:#102d51;border-radius:1.4rem;color:#fff;margin:clamp(3rem,7vw,7rem) 0!important;padding:clamp(1.5rem,4vw,4rem)!important}.s2s-key-competency header{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:clamp(2rem,4vw,4rem)}.s2s-key-competency .s2s-kicker{color:#70e7ef!important;grid-column:1/-1;margin:0!important}.s2s-key-competency h2{color:#fff!important;font-size:clamp(2.2rem,4vw,4.25rem)!important;letter-spacing:-.08em!important;line-height:.92!important;margin:0!important;max-width:11ch}.s2s-key-competency header>p:last-child{align-self:end;color:#d5f7fa!important;line-height:1.6;margin:0!important;max-width:28rem}.s2s-key-competency__grid{display:grid;grid-template-columns:repeat(3,1fr)}.s2s-key-competency__grid article{border-left:1px solid rgba(178,244,246,.3);padding:0 clamp(1rem,2.5vw,2.5rem)}.s2s-key-competency__grid article:first-child{border-left:0;padding-left:0}.s2s-key-competency__grid span{color:#70e7ef;font-size:.72rem;font-weight:800;letter-spacing:.12em}.s2s-key-competency__grid h3{color:#fff!important;font-size:clamp(1.35rem,2vw,2rem)!important;letter-spacing:-.055em!important;margin:.7rem 0 1.4rem!important}.s2s-key-competency__grid ul{list-style:none;margin:0;padding:0}.s2s-key-competency__grid li{border-top:1px solid rgba(178,244,246,.22);color:#d5f7fa;font-size:.9rem;line-height:1.4;padding:.85rem 0}.s2s-key-competency__grid li:before{color:#70e7ef;content:'↗';margin-right:.45rem}@media(max-width:700px){.s2s-key-competency header,.s2s-key-competency__grid{grid-template-columns:1fr}.s2s-key-competency__grid article,.s2s-key-competency__grid article:first-child{border-left:0;border-top:1px solid rgba(178,244,246,.3);padding:1.5rem 0}.s2s-key-competency__grid article:first-child{border-top:0;padding-top:0}}

.s2s-programme-landscape{margin:clamp(3rem,7vw,7rem) 0!important}.s2s-programme-landscape header{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2.2rem}.s2s-programme-landscape header h2{font-size:clamp(2.2rem,4vw,4.4rem)!important;grid-column:1;letter-spacing:-.08em!important;line-height:.92!important;margin:0!important;max-width:11ch}.s2s-programme-landscape header>p:last-child{align-self:end;line-height:1.6;margin:0!important;max-width:34rem}.s2s-programme-landscape__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr}.s2s-programme-landscape__grid article{background:#e5f1f6;border-left:1px solid #c3d6e1;padding:clamp(1.2rem,2.5vw,2.4rem)}.s2s-programme-landscape__grid article:first-child{background:#102d51;border-left:0;color:#fff}.s2s-programme-landscape__grid>article>span{color:#187ddf;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.s2s-programme-landscape__grid article:first-child>span{color:#71e8ef}.s2s-programme-landscape__grid ul{list-style:none;margin:1.5rem 0 0;padding:0}.s2s-programme-landscape__grid li{border-top:1px solid rgba(16,45,81,.17);padding:1rem 0}.s2s-programme-landscape__grid article:first-child li{border-color:rgba(183,246,248,.25)}.s2s-programme-landscape__grid b,.s2s-programme-landscape__grid small{display:block}.s2s-programme-landscape__grid b{font-size:1.05rem}.s2s-programme-landscape__grid small{font-size:.78rem;line-height:1.4;margin-top:.25rem;opacity:.75}@media(max-width:700px){.s2s-programme-landscape header,.s2s-programme-landscape__grid{grid-template-columns:1fr}.s2s-programme-landscape header h2{grid-column:auto}.s2s-programme-landscape__grid article{border-left:0;border-top:1px solid #c3d6e1}}

.s2s-ddu-hero{align-items:stretch;background:#e4f2f6;border-radius:1.4rem;display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:1.1fr .9fr;margin:clamp(3rem,7vw,7rem) 0!important;padding:clamp(1.5rem,4vw,4rem)!important}.s2s-ddu-hero h2{font-size:clamp(2.3rem,4.4vw,4.8rem)!important;letter-spacing:-.08em!important;line-height:.9!important;margin:.7rem 0 1.1rem!important;max-width:11ch}.s2s-ddu-hero p{line-height:1.58;max-width:43rem}.s2s-ddu-hero__sop{border-left:3px solid #31cbdc;font-weight:700;margin:1.5rem 0 0!important;padding-left:1rem}.s2s-ddu-hero__illustration{align-items:center;background:radial-gradient(circle at 50% 36%,#38cddd 0 8%,transparent 8.5%),linear-gradient(140deg,#103258,#1878aa);border-radius:1rem;color:#fff;display:flex;justify-content:center;min-height:20rem;padding:1.5rem;position:relative}.s2s-ddu-hero__illustration span{background:rgba(255,255,255,.12);border:1px solid rgba(175,246,248,.55);border-radius:999px;font-size:.78rem;font-weight:800;padding:.8rem;text-align:center;width:5.6rem;z-index:1}.s2s-ddu-hero__illustration i{color:#75edf4;font-size:1.45rem;font-style:normal;margin:.1rem}.s2s-ddu-hero__illustration strong{bottom:1.45rem;color:#b5fbfc;font-size:1.15rem;letter-spacing:-.08em;line-height:.8;position:absolute;text-align:center}@media(max-width:700px){.s2s-ddu-hero{grid-template-columns:1fr}.s2s-ddu-hero__illustration{min-height:15rem}}

.s2s-programme-landscape .s2s-scheme-link{align-items:center;color:inherit;display:flex;gap:.7rem;justify-content:space-between;text-decoration:none}.s2s-programme-landscape .s2s-scheme-link em{color:#55d8e7;font-size:.64rem;font-style:normal;font-weight:800;opacity:0;transform:translateX(-.35rem);transition:opacity .2s ease,transform .2s ease}.s2s-programme-landscape article:not(:first-child) .s2s-scheme-link em{color:#167be5}.s2s-programme-landscape .s2s-scheme-link:hover em,.s2s-programme-landscape .s2s-scheme-link:focus-visible em{opacity:1;transform:translateX(0)}
.s2s-nav__projects{align-items:center;display:flex;position:relative}.s2s-nav__projects-toggle{background:transparent;border:0;color:var(--s2s-ink);cursor:pointer;font:inherit;font-size:.62rem;font-weight:850;letter-spacing:.06em;margin-left:.22rem;padding:.45rem .1rem;text-transform:uppercase}.s2s-nav__projects-toggle span{color:#1684c8;font-size:1rem;line-height:0}.s2s-nav__submenu{background:#fff;border:1px solid rgba(16,40,71,.14);box-shadow:0 18px 40px rgba(9,33,61,.14);display:grid;gap:0;grid-template-columns:1fr 1.12fr;left:0;min-width:31rem;opacity:0;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% + .75rem);transform:translateY(-.45rem);transition:opacity .18s ease,transform .18s ease;visibility:hidden;z-index:30}.s2s-nav__projects:hover .s2s-nav__submenu,.s2s-nav__projects:focus-within .s2s-nav__submenu,.s2s-nav__projects--open .s2s-nav__submenu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.s2s-nav__submenu>div{padding:.8rem 1rem}.s2s-nav__submenu>div+div{border-left:1px solid rgba(16,40,71,.12)}.s2s-nav__submenu span{color:#1979bd;display:block;font-size:.62rem;font-weight:900;letter-spacing:.11em;margin:.15rem 0 .55rem;text-transform:uppercase}.s2s-nav__submenu a{display:block;font-size:.78rem!important;padding:.38rem 0!important;width:auto!important}.s2s-nav__submenu a:after{bottom:.2rem!important}@media(max-width:900px){.s2s-nav__projects{align-items:flex-start;display:block;width:100%}.s2s-nav__projects-toggle{margin-left:.5rem}.s2s-nav__submenu{box-shadow:none;display:none;grid-template-columns:1fr;min-width:0;opacity:1;padding:.35rem 0;pointer-events:auto;position:static;transform:none;visibility:visible}.s2s-nav__projects--open .s2s-nav__submenu{display:grid}.s2s-nav__submenu>div{padding:.6rem .75rem}.s2s-nav__submenu>div+div{border-left:0;border-top:1px solid rgba(16,40,71,.12)}.s2s-nav__submenu a{padding:.5rem 0!important}}
.s2s-scheme-hero{background:linear-gradient(125deg,#0b294d,#197ca9);color:#fff;display:grid;gap:1.25rem;min-height:29rem;padding:clamp(2rem,5vw,5rem)}.s2s-scheme-hero h2{font-size:clamp(3rem,6.5vw,7rem)!important;letter-spacing:-.09em!important;line-height:.82!important;margin:0!important;max-width:11ch}.s2s-scheme-hero .s2s-eyebrow,.s2s-scheme-hero .s2s-lead,.s2s-scheme-hero p{margin:0!important;max-width:48rem}.s2s-scheme-hero .s2s-eyebrow{color:#70e8f1;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.s2s-scheme-hero .s2s-lead{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45}.s2s-scheme-hero p:not(.s2s-eyebrow):not(.s2s-lead){color:rgba(255,255,255,.78);line-height:1.65}.s2s-scheme-back{align-self:end;border-bottom:1px solid rgba(112,232,241,.65);color:#70e8f1;font-size:.8rem;font-weight:850;letter-spacing:.08em;padding-bottom:.55rem;text-decoration:none;text-transform:uppercase;width:max-content}.s2s-scheme-story{padding-block:clamp(3.5rem,8vw,8rem)}.s2s-scheme-story header{display:grid;gap:1rem;grid-template-columns:.72fr 1.28fr;margin-bottom:2rem}.s2s-scheme-story h2,.s2s-scheme-detail h2{font-size:clamp(2.8rem,5vw,5.5rem)!important;letter-spacing:-.085em!important;line-height:.86!important;margin:0!important;max-width:10ch}.s2s-eyebrow{color:#187ddf;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.s2s-scheme-story__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.s2s-scheme-story__grid article{background:#e6f2f7;min-height:17rem;padding:clamp(1.2rem,2.25vw,2.25rem)}.s2s-scheme-story__grid article:nth-child(even){background:#d5eaf2}.s2s-scheme-story__grid b{color:#1979bd;font-size:.8rem;letter-spacing:.1em}.s2s-scheme-story__grid h3{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.055em;line-height:.95;margin:2.5rem 0 1rem}.s2s-scheme-story__grid p,.s2s-scheme-detail p,.s2s-scheme-detail li{color:#456382;line-height:1.65}.s2s-scheme-detail{background:#0c294d;color:#fff;display:grid;gap:clamp(2rem,6vw,8rem);grid-template-columns:.85fr 1.15fr;padding:clamp(2rem,6vw,6rem)}.s2s-scheme-detail .s2s-eyebrow{color:#75e8ef}.s2s-scheme-detail p,.s2s-scheme-detail li{color:rgba(255,255,255,.79)}.s2s-scheme-detail ul{border-top:1px solid rgba(255,255,255,.25);list-style:none;margin:1.5rem 0 0;padding:0}.s2s-scheme-detail li{border-bottom:1px solid rgba(255,255,255,.18);padding:.8rem 0}.s2s-scheme-detail li:before{color:#75e8ef;content:'↗';font-weight:900;margin-right:.75rem}@media(max-width:800px){.s2s-scheme-story header,.s2s-scheme-detail{grid-template-columns:1fr}.s2s-scheme-story__grid{grid-template-columns:1fr 1fr}.s2s-scheme-story__grid article{min-height:0}}@media(max-width:500px){.s2s-scheme-hero{min-height:0}.s2s-scheme-story__grid{grid-template-columns:1fr}}
.s2s-nav__projects{padding-bottom:.9rem;margin-bottom:-.9rem}.s2s-nav__projects-link{padding:.45rem 0}.s2s-nav__projects-toggle{border:1px solid rgba(25,121,189,.25);border-radius:50%;display:inline-grid;height:1.45rem;margin-left:.38rem;place-items:center;padding:0!important;width:1.45rem}.s2s-nav__projects-toggle span{font-size:1.05rem;transform:translateY(-.12rem);transition:transform .18s ease}.s2s-nav__projects--open .s2s-nav__projects-toggle span,.s2s-nav__projects:hover .s2s-nav__projects-toggle span{transform:translateY(-.05rem) rotate(180deg)}.s2s-nav__submenu{grid-template-columns:1.04fr 1fr 1.08fr;left:auto;min-width:43rem;right:0;top:100%;transform:translateY(-.1rem)}.s2s-nav__submenu:before{content:'';height:1rem;left:0;position:absolute;right:0;top:-1rem}.s2s-nav__submenu>div+div{border-left:1px solid rgba(16,40,71,.12)}.s2s-nav__submenu-intro{background:#0d3158;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.s2s-nav__submenu-intro span{color:#77e7ee}.s2s-nav__submenu-intro strong{font-size:1.25rem;letter-spacing:-.05em;line-height:1.05;margin:1rem 0 2rem;max-width:11ch}.s2s-nav__submenu-intro a{color:#77e7ee!important;font-size:.7rem!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.s2s-nav__submenu-intro a i{font-size:1rem;font-style:normal;margin-left:.4rem}@media(max-width:900px){.s2s-nav__projects{margin-bottom:0;padding-bottom:0}.s2s-nav__submenu{grid-template-columns:1fr;right:auto}.s2s-nav__submenu:before{display:none}.s2s-nav__submenu-intro strong{margin:.6rem 0 1.1rem}}
.s2s-site-header{position:relative}.s2s-header-shell .s2s-nav__projects{position:static}.s2s-header-shell .s2s-nav__submenu{left:auto!important;right:clamp(1rem,4vw,4.5rem)!important;top:100%!important;transform:translateY(-.1rem)!important}.s2s-header-shell .s2s-nav__projects:hover .s2s-nav__submenu,.s2s-header-shell .s2s-nav__projects:focus-within .s2s-nav__submenu,.s2s-header-shell .s2s-nav__projects--open .s2s-nav__submenu{transform:translateY(0)!important}@media(max-width:900px){.s2s-header-shell .s2s-nav__projects{position:relative}.s2s-header-shell .s2s-nav__submenu{left:auto!important;right:auto!important;top:auto!important;transform:none!important}}
.s2s-eligibility-hero{background:linear-gradient(135deg,#e5f4f6,#bde7ed);border-left:4px solid #1979bd;display:grid;gap:1.15rem;padding:clamp(2rem,6vw,6rem)}.s2s-eligibility-hero h2{font-size:clamp(3rem,6vw,6.8rem)!important;letter-spacing:-.09em!important;line-height:.82!important;margin:0!important;max-width:10ch}.s2s-eligibility-hero p{max-width:52rem}.s2s-eligibility-hero .s2s-lead{font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.45;margin:0}.s2s-eligibility-hero .s2s-scheme-back{border-color:#1979bd;color:#0d3158;margin-top:1.5rem}.s2s-eligibility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.s2s-eligibility-grid article{background:#0d3158;color:#fff;min-height:19rem;padding:clamp(1.1rem,2.2vw,2.25rem)}.s2s-eligibility-grid article:nth-child(2n){background:#156798}.s2s-eligibility-grid b{color:#73e8ef;font-size:.75rem;font-weight:900;letter-spacing:.1em}.s2s-eligibility-grid h3{font-size:clamp(1.35rem,2.1vw,2.1rem);letter-spacing:-.06em;line-height:.95;margin:3rem 0 1rem}.s2s-eligibility-grid p{color:rgba(255,255,255,.8);line-height:1.6}.s2s-eligibility-close{background:#f1eee7;display:grid;gap:clamp(2rem,7vw,9rem);grid-template-columns:.9fr 1.1fr;padding:clamp(2rem,6vw,6rem)}.s2s-eligibility-close h2{font-size:clamp(2.8rem,5vw,5.5rem)!important;letter-spacing:-.08em!important;line-height:.85!important;margin:0!important;max-width:10ch}.s2s-eligibility-close p{color:#456382;line-height:1.65;max-width:46rem}.s2s-eligibility-close strong{color:#102d51}@media(max-width:950px){.s2s-eligibility-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.s2s-eligibility-grid,.s2s-eligibility-close{grid-template-columns:1fr}.s2s-eligibility-grid article{min-height:0}.s2s-eligibility-grid h3{margin-top:1.5rem}}
.s2s-benefits-hero{background:linear-gradient(120deg,#09294d 0%,#12628c 56%,#33bdce 100%);color:#fff;display:grid;gap:1.2rem;padding:clamp(2rem,6vw,6rem)}.s2s-benefits-hero h2{font-size:clamp(3rem,6vw,6.6rem)!important;letter-spacing:-.09em!important;line-height:.82!important;margin:0!important;max-width:11ch}.s2s-benefits-hero p{max-width:50rem}.s2s-benefits-hero .s2s-lead{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.45;margin:0}.s2s-benefits-hero p:not(.s2s-eyebrow):not(.s2s-lead){color:rgba(255,255,255,.78);line-height:1.65}.s2s-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.s2s-benefits-grid article{background:#e6f2f7;min-height:17rem;padding:clamp(1.3rem,3vw,3rem)}.s2s-benefits-grid article:nth-child(2n){background:#d0edf1}.s2s-benefits-grid b{color:#1979bd;font-size:.75rem;font-weight:900;letter-spacing:.1em}.s2s-benefits-grid h3{font-size:clamp(1.6rem,2.5vw,2.7rem);letter-spacing:-.07em;line-height:.9;margin:3.6rem 0 1rem}.s2s-benefits-grid p,.s2s-benefits-close p{color:#456382;line-height:1.65}.s2s-benefits-close{background:#0d3158;color:#fff;padding:clamp(2rem,7vw,7rem)}.s2s-benefits-close .s2s-eyebrow{color:#73e8ef}.s2s-benefits-close h2{font-size:clamp(2.7rem,5vw,5.8rem)!important;letter-spacing:-.085em!important;line-height:.84!important;margin:1rem 0 1.5rem!important;max-width:14ch}.s2s-benefits-close p{color:rgba(255,255,255,.8);max-width:50rem}@media(max-width:700px){.s2s-benefits-grid{grid-template-columns:1fr}.s2s-benefits-grid article{min-height:0}.s2s-benefits-grid h3{margin-top:1.7rem}}
.s2s-workflow-hero{background:#0d3158;color:#fff;display:grid;gap:1.1rem;padding:clamp(2rem,6vw,6rem)}.s2s-workflow-hero h2{font-size:clamp(3rem,6.5vw,7rem)!important;letter-spacing:-.09em!important;line-height:.8!important;margin:0!important;max-width:9ch}.s2s-workflow-hero .s2s-lead{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.45;margin:0;max-width:45rem}.s2s-project-workflow{padding-block:clamp(3rem,7vw,7rem)}.s2s-project-workflow header{display:grid;grid-template-columns:.75fr 1.25fr;margin-bottom:2rem}.s2s-project-workflow h2{font-size:clamp(2.8rem,5vw,5.5rem)!important;letter-spacing:-.085em!important;line-height:.84!important;margin:0!important;max-width:11ch}.s2s-project-workflow>div{border-top:1px solid rgba(16,40,71,.18)}.s2s-project-workflow article{align-items:start;border-bottom:1px solid rgba(16,40,71,.18);display:grid;gap:clamp(1rem,4vw,4rem);grid-template-columns:5rem 1fr;padding:clamp(1.15rem,2.5vw,2.25rem) 0;transition:background .2s ease,padding .2s ease}.s2s-project-workflow article:hover{background:#e7f3f5;padding-left:1.2rem}.s2s-project-workflow article>b{color:#1979bd;font-size:1rem;font-weight:900;letter-spacing:.08em}.s2s-project-workflow h3{font-size:clamp(1.55rem,3vw,3.1rem);letter-spacing:-.07em;line-height:.9;margin:0}.s2s-project-workflow p{color:#456382;line-height:1.6;margin:.65rem 0 0;max-width:55rem}.s2s-workflow-close{background:#d5edf1;padding:clamp(2rem,6vw,6rem)}.s2s-workflow-close h2{font-size:clamp(2.8rem,5vw,5.8rem)!important;letter-spacing:-.085em!important;line-height:.84!important;margin:1rem 0!important;max-width:13ch}.s2s-workflow-close p:last-child{color:#456382;line-height:1.65;max-width:55rem}@media(max-width:700px){.s2s-project-workflow header{grid-template-columns:1fr}.s2s-project-workflow article{gap:.8rem;grid-template-columns:3.5rem 1fr}.s2s-project-workflow article:hover{padding-left:.5rem}}
.s2s-lab-inner-content{left:50%;margin-left:-50vw!important;margin-right:0!important;position:relative;width:100vw!important}.s2s-lab-inner-content>.s2s-lab-shell{margin-left:auto!important;margin-right:auto!important;max-width:none!important;width:min(1380px,calc(100vw - 4rem))!important}.s2s-lab-inner-content .wp-block-post-content{margin-left:auto!important;margin-right:auto!important;max-width:none!important;width:100%!important}.s2s-lab-inner-content .s2s-workflow-hero,.s2s-lab-inner-content .s2s-project-workflow,.s2s-lab-inner-content .s2s-workflow-close{box-sizing:border-box;max-width:none!important;width:100%!important}@media(max-width:700px){.s2s-lab-inner-content>.s2s-lab-shell{width:calc(100vw - 2rem)!important}}
.s2s-lab-inner-content .s2s-project-workflow>div>article{display:grid!important;grid-template-columns:5rem minmax(0,1fr)!important;max-width:none!important;width:100%!important}.s2s-lab-inner-content .s2s-project-workflow>div>article>div{display:block!important;max-width:none!important;min-width:0!important;width:auto!important}.s2s-lab-inner-content .s2s-project-workflow>div>article h3,.s2s-lab-inner-content .s2s-project-workflow>div>article p{max-width:none!important;overflow-wrap:normal!important;word-break:normal!important;width:auto!important}@media(max-width:700px){.s2s-lab-inner-content .s2s-project-workflow>div>article{grid-template-columns:3.5rem minmax(0,1fr)!important}}

/* One reliable centred frame for every inner-page composition. */
.s2s-lab-inner-content{display:block!important}.s2s-lab-inner-content>.s2s-lab-shell{display:block!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;width:calc(100% - clamp(2rem,8vw,9rem))!important;max-width:1380px!important}.s2s-lab-inner-content .wp-block-post-content{display:block!important;width:100%!important}.s2s-lab-inner-content .wp-block-post-content>*+*{margin-top:clamp(3rem,7vw,7rem)!important}.s2s-lab-inner-content .s2s-hiring-journey,.s2s-lab-inner-content .s2s-services-close{margin-left:0!important;margin-right:0!important;width:100%!important}@media(max-width:781px){.s2s-lab-inner-content>.s2s-lab-shell{width:calc(100% - 2rem)!important}.s2s-lab-inner-content .wp-block-post-content>*+*{margin-top:3rem!important}.s2s-lab-inner-content .s2s-hiring-journey,.s2s-lab-inner-content .s2s-services-close{margin-left:-1rem!important;margin-right:-1rem!important;width:calc(100% + 2rem)!important}}

/* Final inner-page width guard: individual blocks must never inherit a narrow group column. */
.s2s-lab-inner-content{box-sizing:border-box!important;display:block!important;left:auto!important;margin-left:0!important;position:static!important;width:100%!important}.s2s-lab-inner-content>.s2s-lab-shell{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:1380px!important;width:calc(100% - 4rem)!important}.s2s-lab-inner-content .wp-block-post-content{display:block!important;max-width:none!important;width:100%!important}.s2s-lab-inner-content .s2s-project-workflow{box-sizing:border-box!important;display:block!important;max-width:none!important;width:100%!important}.s2s-lab-inner-content .s2s-project-workflow>div{display:block!important;max-width:none!important;width:100%!important}.s2s-lab-inner-content .s2s-project-workflow>div>article{box-sizing:border-box!important;display:grid!important;grid-template-columns:5rem minmax(0,1fr)!important;max-width:none!important;width:100%!important}.s2s-lab-inner-content .s2s-project-workflow>div>article>div{box-sizing:border-box!important;display:block!important;grid-column:2!important;max-width:none!important;min-width:0!important;width:100%!important}.s2s-lab-inner-content .s2s-project-workflow>div>article>b{grid-column:1!important}.s2s-lab-inner-content .s2s-project-workflow>div>article h3,.s2s-lab-inner-content .s2s-project-workflow>div>article p{display:block!important;max-width:none!important;overflow-wrap:normal!important;width:100%!important;word-break:normal!important}@media(max-width:700px){.s2s-lab-inner-content>.s2s-lab-shell{width:calc(100% - 2rem)!important}.s2s-lab-inner-content .s2s-project-workflow>div>article{grid-template-columns:3.5rem minmax(0,1fr)!important}}

.s2s-project-readiness{background:#0c294d;color:#fff;margin-top:clamp(3rem,8vw,8rem)!important;padding:clamp(2rem,6vw,6rem)}.s2s-project-readiness header{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:clamp(2rem,5vw,5rem)}.s2s-project-readiness .s2s-eyebrow{color:#75e8ef}.s2s-project-readiness h2{font-size:clamp(3rem,6vw,6.6rem)!important;letter-spacing:-.09em!important;line-height:.82!important;margin:0!important;max-width:10ch}.s2s-project-readiness header>p:last-child{align-self:end;color:rgba(255,255,255,.8);line-height:1.65;max-width:35rem}.s2s-project-readiness__split{display:grid;gap:1px;grid-template-columns:1fr 1fr}.s2s-project-readiness__split section{background:rgba(255,255,255,.08);padding:clamp(1.4rem,3vw,3rem)}.s2s-project-readiness h3{font-size:clamp(1.8rem,3vw,3.6rem);letter-spacing:-.075em;line-height:.9;margin:1.1rem 0 1.5rem}.s2s-project-readiness ul{list-style:none;margin:0;padding:0}.s2s-project-readiness li{border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.82);line-height:1.55;padding:.8rem 0}.s2s-project-readiness li:before{color:#75e8ef;content:'+';font-weight:900;margin-right:.65rem}.s2s-project-readiness__flow{border-top:1px solid rgba(255,255,255,.25);margin-top:clamp(2rem,5vw,5rem);padding-top:clamp(1.5rem,3vw,3rem)}.s2s-project-readiness__flow>div{display:grid;grid-template-columns:repeat(7,1fr)}.s2s-project-readiness__flow article{border-left:1px solid rgba(255,255,255,.2);min-height:14rem;padding:1rem}.s2s-project-readiness__flow article:first-child{border-left:0}.s2s-project-readiness__flow b,.s2s-project-readiness__flow strong,.s2s-project-readiness__flow span{display:block}.s2s-project-readiness__flow b{color:#75e8ef;font-size:.72rem}.s2s-project-readiness__flow strong{font-size:1.05rem;letter-spacing:-.035em;line-height:1;margin:2rem 0 .7rem}.s2s-project-readiness__flow span{color:rgba(255,255,255,.7);font-size:.8rem;line-height:1.45}.s2s-project-readiness footer{border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.55;margin-top:2rem;padding-top:1.25rem}@media(max-width:900px){.s2s-project-readiness__flow>div{grid-template-columns:repeat(2,1fr)}.s2s-project-readiness__flow article:nth-child(odd){border-left:0;border-top:1px solid rgba(255,255,255,.2)}.s2s-project-readiness__flow article{min-height:0}}@media(max-width:650px){.s2s-project-readiness header,.s2s-project-readiness__split{grid-template-columns:1fr}.s2s-project-readiness__flow>div{grid-template-columns:1fr}.s2s-project-readiness__flow article{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.s2s-project-readiness__flow article:first-child{border-top:0}}
.s2s-project-timeline{background:#e4f2f6;padding:clamp(2rem,6vw,6rem)}.s2s-project-timeline header{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:clamp(2rem,5vw,5rem)}.s2s-project-timeline h2{font-size:clamp(3rem,5.8vw,6.4rem)!important;letter-spacing:-.09em!important;line-height:.82!important;margin:0!important;max-width:11ch}.s2s-project-timeline header>p:last-child{align-self:end;color:#456382;line-height:1.65;max-width:34rem}.s2s-project-timeline__rail{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.s2s-project-timeline__rail article{background:#fff;min-height:13rem;padding:1.2rem}.s2s-project-timeline__rail article:nth-child(5n+1){background:#0d3158;color:#fff}.s2s-project-timeline__rail b,.s2s-project-timeline__rail strong,.s2s-project-timeline__rail span{display:block}.s2s-project-timeline__rail b{color:#1979bd;font-size:.7rem;font-weight:900;letter-spacing:.1em}.s2s-project-timeline__rail article:nth-child(5n+1) b{color:#75e8ef}.s2s-project-timeline__rail strong{font-size:clamp(1.1rem,1.7vw,1.55rem);letter-spacing:-.05em;line-height:.95;margin:2.5rem 0 .75rem}.s2s-project-timeline__rail span{color:#456382;font-size:.82rem;line-height:1.45}.s2s-project-timeline__rail article:nth-child(5n+1) span{color:rgba(255,255,255,.77)}.s2s-project-timeline footer{border-top:1px solid rgba(16,40,71,.15);color:#456382;font-size:.78rem;line-height:1.55;margin-top:2rem;padding-top:1.25rem}@media(max-width:850px){.s2s-project-timeline__rail{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.s2s-project-timeline header,.s2s-project-timeline__rail{grid-template-columns:1fr}.s2s-project-timeline__rail article{min-height:0}.s2s-project-timeline__rail strong{margin-top:1.3rem}}
.s2s-ddu-hero{background:linear-gradient(125deg,#0b294d,#197ca9)!important;border:0!important;border-radius:0!important;color:#fff!important;grid-template-columns:1.1fr .9fr!important;margin:0!important;padding:clamp(2rem,5vw,5rem)!important}.s2s-ddu-hero .s2s-kicker{color:#70e8f1!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase}.s2s-ddu-hero .s2s-lead{font-size:clamp(1.15rem,2vw,1.55rem)!important;line-height:1.45!important}.s2s-ddu-hero .s2s-ddu-hero__sop{border-color:#70e8f1!important;color:rgba(255,255,255,.82)!important}.s2s-ddu-hero__illustration{border-radius:0!important}.s2s-lab-inner-content .s2s-ddu-hero,.s2s-lab-inner-content .s2s-scheme-hero,.s2s-lab-inner-content .s2s-scheme-story,.s2s-lab-inner-content .s2s-scheme-detail{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}@media(max-width:700px){.s2s-ddu-hero{grid-template-columns:1fr!important}}
.s2s-scope-work{background:#f1eee7;padding:clamp(2rem,6vw,6rem)}.s2s-scope-work header{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:clamp(2rem,5vw,5rem)}.s2s-scope-work h2{font-size:clamp(3rem,6vw,6.5rem)!important;letter-spacing:-.09em!important;line-height:.82!important;margin:0!important;max-width:10ch}.s2s-scope-work header>p:last-child{align-self:end;color:#456382;line-height:1.65;max-width:35rem}.s2s-scope-work__phases{display:grid;gap:1px;grid-template-columns:1fr 1fr}.s2s-scope-work__phases>section{background:#fff;padding:clamp(1.4rem,3vw,3rem)}.s2s-scope-work__phases>section:last-child{background:#0d3158;color:#fff}.s2s-scope-work__phases h3{font-size:clamp(2rem,3.7vw,4.2rem);letter-spacing:-.08em;line-height:.85;margin:.8rem 0}.s2s-scope-work__phases>section>div>p:last-child{color:#456382;line-height:1.6;margin:0}.s2s-scope-work__phases>section:last-child>div>p:last-child{color:rgba(255,255,255,.76)}.s2s-scope-work ol{border-top:1px solid rgba(16,40,71,.16);list-style:none;margin:2rem 0 0;padding:0}.s2s-scope-work li{align-items:start;border-bottom:1px solid rgba(16,40,71,.14);display:grid;gap:.75rem;grid-template-columns:2.2rem 1fr;padding:.8rem 0}.s2s-scope-work li b{color:#1979bd;font-size:.7rem;letter-spacing:.08em;padding-top:.2rem}.s2s-scope-work li span{color:#456382;line-height:1.5}.s2s-scope-work__phases>section:last-child ol{border-color:rgba(255,255,255,.22)}.s2s-scope-work__phases>section:last-child li{border-color:rgba(255,255,255,.16)}.s2s-scope-work__phases>section:last-child li b{color:#75e8ef}.s2s-scope-work__phases>section:last-child li span{color:rgba(255,255,255,.8)}.s2s-scope-work footer{border-top:1px solid rgba(16,40,71,.15);color:#456382;font-size:.78rem;line-height:1.55;margin-top:2rem;padding-top:1.25rem}@media(max-width:750px){.s2s-scope-work header,.s2s-scope-work__phases{grid-template-columns:1fr}}

/* A matched second run lets the home-page keyword ticker loop without snapping back. */
.s2s-lab-marquee__track{
	display:flex;
	width:max-content;
	will-change:transform;
	animation:s2s-marquee-loop 34s linear infinite;
}

.s2s-lab-marquee__track span{
	display:block;
	flex:0 0 auto;
	animation:none;
}

@keyframes s2s-marquee-loop{
	to{transform:translate3d(-50%,0,0)}
}

@media (prefers-reduced-motion:reduce){
	.s2s-lab-marquee__track{animation:none}
}

/* Scope-of-work steps need to read as wayfinding, not tiny footnotes. */
.s2s-scope-work li{
	grid-template-columns:2.9rem minmax(0,1fr);
	gap:1rem;
}

.s2s-scope-work li b{
	align-items:center;
	background:#e2f2f5;
	border:1px solid #8fcad4;
	border-radius:999px;
	color:#0d3158;
	display:flex;
	font-size:.69rem;
	font-variant-numeric:tabular-nums;
	font-weight:900;
	height:2rem;
	justify-content:center;
	letter-spacing:.04em;
	padding:0;
	width:2rem;
}

.s2s-scope-work__phases>section:last-child li b{
	background:rgba(117,232,239,.14);
	border-color:rgba(117,232,239,.7);
	color:#75e8ef;
}

@media (min-width:751px){
	.s2s-scope-work__phases>section{
		display:flex;
		flex-direction:column;
	}

	.s2s-scope-work__phases ol{
		display:flex;
		flex:1;
		flex-direction:column;
		justify-content:space-between;
	}

	.s2s-scope-work__phases li{
		min-height:2.8rem;
	}
}

/* Preserve the deliberate line composition on the About hero. */
@media (min-width:782px){
	.s2s-story-hero h2{
		max-width:none!important;
		overflow-wrap:normal!important;
		white-space:nowrap!important;
		word-break:normal!important;
	}
}

/* Give the competency introduction the same visual weight on both sides. */
.s2s-key-competency h2{
	max-width:14ch!important;
}

.s2s-key-competency header>p:last-child{
	align-self:center;
	border-left:1px solid rgba(112,231,239,.55);
	padding-left:clamp(1.25rem,2.5vw,2.5rem);
}

@media (max-width:700px){
	.s2s-key-competency header>p:last-child{
		border-left:0;
		padding-left:0;
	}
}

@media (min-width:701px){
	.s2s-key-competency__grid h3{
		font-size:clamp(1.2rem,1.65vw,1.65rem)!important;
		white-space:nowrap;
	}

	.s2s-key-competency__grid ul{
		display:grid;
		grid-template-rows:repeat(3,minmax(3.7rem,auto));
	}

	.s2s-key-competency__grid li{
		align-items:center;
		display:flex;
		padding:.55rem 0;
	}
}

/* Recruitment process: the selected stage belongs in the centre, not a separate side card. */
.s2s-recruitment-wheel__experience{
	display:block;
	margin-top:clamp(2.5rem,5vw,5rem);
}

.s2s-recruitment-wheel__visual{
	max-width:43rem;
	width:min(100%,43rem);
}

.s2s-recruitment-wheel__core{
	aspect-ratio:1;
	bottom:auto;
	box-sizing:border-box;
	height:auto;
	left:50%;
	right:auto;
	top:50%;
	width:44%;
}

.s2s-recruitment-wheel__core p{
	color:#eafcff;
	font-size:clamp(.76rem,1.15vw,.98rem);
	line-height:1.45;
	margin:.1rem 0 .65rem;
	max-width:22ch;
	position:relative;
	z-index:1;
}

.s2s-recruitment-wheel__core i{
	color:#c9f8fa;
	font-size:.62rem;
	max-width:none;
}

.s2s-wheel-step{
	min-height:0;
	transition:none;
	width:7rem;
}

.s2s-wheel-step b{
	display:none;
}

.s2s-wheel-step span{
	align-items:center;
	background:rgba(5,42,75,.7);
	border:1px solid rgba(116,239,246,.52);
	border-radius:.7rem;
	box-shadow:0 .45rem 1rem rgba(2,25,52,.17);
	color:#f2fdff;
	display:flex;
	font-size:clamp(.61rem,.92vw,.8rem);
	font-weight:800;
	justify-content:center;
	line-height:1.18;
	max-width:none;
	min-height:2.85rem;
	padding:.45rem .58rem;
}

.s2s-wheel-step:hover span,
.s2s-wheel-step:focus-visible span,
.s2s-wheel-step.is-active span{
	background:#78edf3;
	border-color:#78edf3;
	box-shadow:0 0 0 3px rgba(120,237,243,.18);
	color:#0b355d;
}

.s2s-wheel-step:hover,
.s2s-wheel-step:focus-visible,
.s2s-wheel-step.is-active{
	filter:none;
	transform:translate(-50%,-50%)!important;
}

.s2s-wheel-step[data-wheel-step="1"]{left:50%!important;top:4%!important}
.s2s-wheel-step[data-wheel-step="2"]{left:70%!important;top:8%!important}
.s2s-wheel-step[data-wheel-step="3"]{left:86%!important;top:19%!important}
.s2s-wheel-step[data-wheel-step="4"]{left:91%!important;top:36%!important}
.s2s-wheel-step[data-wheel-step="5"]{left:89%!important;top:56%!important}
.s2s-wheel-step[data-wheel-step="6"]{left:78%!important;top:75%!important}
.s2s-wheel-step[data-wheel-step="7"]{left:62%!important;top:90%!important}
.s2s-wheel-step[data-wheel-step="8"]{left:39%!important;top:94%!important}
.s2s-wheel-step[data-wheel-step="9"]{left:21%!important;top:82%!important}
.s2s-wheel-step[data-wheel-step="10"]{left:8%!important;top:64%!important}
.s2s-wheel-step[data-wheel-step="11"]{left:8%!important;top:43%!important}
.s2s-wheel-step[data-wheel-step="12"]{left:13%!important;top:24%!important}
.s2s-wheel-step[data-wheel-step="13"]{left:29%!important;top:9%!important}
.s2s-wheel-step[data-wheel-step="14"]{left:29%!important;top:8%!important}

@media (max-width:700px){
	.s2s-recruitment-wheel__visual{
		aspect-ratio:auto;
		display:grid;
		gap:.65rem;
	}

	.s2s-recruitment-wheel__visual:before{display:none}
	.s2s-recruitment-wheel__core{
		border-radius:1rem;
		box-shadow:none;
		height:auto;
		inset:auto;
		min-height:13rem;
		position:relative;
		transform:none;
		width:auto;
	}

	.s2s-wheel-step{
		left:auto!important;
		position:relative;
		top:auto!important;
		transform:none!important;
		width:100%;
	}

	.s2s-wheel-step span{font-size:.8rem;text-align:left;width:100%}
}

/* The hiring process reads as a scroll-led story: one live stage, then the next. */
.s2s-recruitment-scroll{
	background:linear-gradient(135deg,#102e53 0%,#0e5f91 58%,#20a7bf 100%);
	border-radius:1.6rem;
	color:#fff;
	margin:clamp(3rem,7vw,7rem) 0!important;
	padding:clamp(2rem,5vw,5rem)!important;
}

.s2s-recruitment-scroll header{
	border-bottom:1px solid rgba(202,249,250,.28);
	padding-bottom:clamp(1.5rem,3vw,2.5rem);
}

.s2s-recruitment-scroll .s2s-kicker{color:#78edf3!important;margin:0 0 .8rem!important}
.s2s-recruitment-scroll h2{color:#fff!important;font-size:clamp(2.7rem,5vw,5.8rem)!important;letter-spacing:-.085em!important;line-height:.84!important;margin:0!important;max-width:12ch}
.s2s-recruitment-scroll header>p:last-child{color:#d6f7fa;font-size:1rem;line-height:1.6;margin:1.2rem 0 0;max-width:42rem}
.s2s-recruitment-scroll__layout{align-items:start;display:grid;gap:clamp(2rem,7vw,8rem);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);padding-top:clamp(2rem,5vw,4.5rem)}

.s2s-recruitment-scroll__preview{
	background:rgba(4,32,67,.32);
	border:1px solid rgba(191,248,249,.42);
	border-radius:1.25rem;
	box-shadow:0 1rem 2.5rem rgba(3,27,57,.18);
	min-height:26rem;
	padding:clamp(1.5rem,3vw,3rem);
	position:sticky;
	top:1.5rem;
}

.s2s-recruitment-scroll__preview>p:first-child{color:#86f2f4;font-size:.7rem;font-weight:850;letter-spacing:.13em;margin:0;text-transform:uppercase}
.s2s-recruitment-scroll__counter{align-items:center;color:#78edf3;display:flex;gap:.65rem;margin:1.5rem 0 2.5rem}
.s2s-recruitment-scroll__counter span{font-size:clamp(2.7rem,4vw,4.5rem);font-weight:850;letter-spacing:-.08em;line-height:.8}
.s2s-recruitment-scroll__counter i{background:#78edf3;height:1px;width:3rem}
.s2s-recruitment-scroll__counter small{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.s2s-recruitment-scroll__preview h3{color:#fff!important;font-size:clamp(2rem,3.5vw,4rem)!important;letter-spacing:-.075em!important;line-height:.88!important;margin:0!important;max-width:10ch}
.s2s-recruitment-scroll__copy{color:#d6f7fa;font-size:1rem;line-height:1.65;margin:1.3rem 0 2rem;max-width:28rem}
.s2s-recruitment-scroll__progress{background:rgba(209,249,250,.22);border-radius:999px;height:.4rem;overflow:hidden}
.s2s-recruitment-scroll__progress span{background:#78edf3;border-radius:inherit;display:block;height:100%;transition:width .4s ease;width:var(--progress)}
.s2s-recruitment-scroll__preview>small:last-child{color:#a8eef1;display:block;font-size:.68rem;letter-spacing:.06em;margin-top:1rem}

.s2s-recruitment-scroll__steps{list-style:none;margin:0;padding:0;position:relative}
.s2s-recruitment-scroll__steps:before{background:linear-gradient(#78edf3,rgba(120,237,243,.22));content:'';bottom:5.5rem;left:1.175rem;position:absolute;top:5.5rem;width:1px}
.s2s-recruitment-scroll__steps li{align-items:center;border-top:1px solid rgba(202,249,250,.25);display:grid;gap:1.2rem;grid-template-columns:3.4rem minmax(0,1fr) 1.5rem;min-height:11rem;padding:1.5rem 0;transition:padding .25s ease}
.s2s-recruitment-scroll__steps li:last-child{border-bottom:1px solid rgba(202,249,250,.25)}
.s2s-recruitment-scroll__steps li>span{align-items:center;background:#10365f;border:1px solid rgba(120,237,243,.7);border-radius:50%;color:#78edf3;display:flex;font-size:.68rem;font-weight:850;height:2.35rem;justify-content:center;letter-spacing:.04em;position:relative;width:2.35rem;z-index:1}
.s2s-recruitment-scroll__steps p{color:#94eff2;font-size:.66rem;font-weight:850;letter-spacing:.12em;margin:0 0 .55rem;text-transform:uppercase}
.s2s-recruitment-scroll__steps h3{color:#fff!important;font-size:clamp(1.5rem,2.5vw,2.65rem)!important;letter-spacing:-.065em!important;line-height:.92!important;margin:0!important}
.s2s-recruitment-scroll__steps small{color:#ccebf0;display:block;font-size:.9rem;line-height:1.5;margin-top:.65rem;max-width:32rem}
.s2s-recruitment-scroll__steps i{color:#78edf3;font-size:1.3rem;font-style:normal;opacity:0;transition:opacity .2s ease,transform .2s ease}
.s2s-recruitment-scroll__steps li.is-active{background:rgba(120,237,243,.1);box-shadow:inset .2rem 0 #78edf3}
.s2s-recruitment-scroll__steps li.is-active>span{background:#78edf3;box-shadow:0 0 0 .45rem rgba(120,237,243,.16);color:#0b355d}
.s2s-recruitment-scroll__steps li.is-active i{opacity:1;transform:translateY(.25rem)}

@media(max-width:781px){
	.s2s-recruitment-scroll{border-radius:0;margin-inline:-1rem!important;padding:3rem 1.25rem!important}
	.s2s-recruitment-scroll__layout{grid-template-columns:1fr}
	.s2s-recruitment-scroll__preview{min-height:0;position:static}
	.s2s-recruitment-scroll__steps li{grid-template-columns:2.5rem minmax(0,1fr) 1rem;min-height:0}
}

/* A conversation link must read as an action, not a decorative circle. */
.s2s-services-close{
	gap:1.5rem!important;
	padding:clamp(3rem,6vw,5.5rem)!important;
}

.s2s-services-close a{
	align-items:center!important;
	background:#102847!important;
	border:2px solid #102847;
	border-radius:999px!important;
	box-shadow:0 .7rem 1.5rem rgba(10,43,74,.18);
	color:#fff!important;
	display:inline-flex!important;
	flex-wrap:nowrap!important;
	font-size:1.1rem!important;
	font-weight:900!important;
	gap:.85rem;
	height:auto!important;
	justify-content:center!important;
	line-height:1.1!important;
	min-width:14.5rem;
	padding:1rem 1.5rem!important;
	text-decoration:none!important;
	white-space:nowrap!important;
	width:auto!important;
}

.s2s-services-close a span{display:inline!important;font-size:1.3rem!important;line-height:1!important;margin:0!important}
.s2s-services-close a:hover{background:#fff!important;color:#102847!important;transform:translateY(-2px)}

/* Training portfolio is an insight layer; the chart below remains the sector explorer. */
.s2s-training-clusters{background:#e7f2f5;margin:clamp(3rem,7vw,7rem) 0!important;padding:clamp(1.5rem,4vw,4rem)}
.s2s-training-clusters header{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:clamp(2rem,4vw,4rem)}
.s2s-training-clusters .s2s-kicker{color:#187ddf;grid-column:1/-1;margin:0!important}
.s2s-training-clusters h2{font-size:clamp(2.5rem,4.7vw,5.1rem)!important;letter-spacing:-.085em!important;line-height:.84!important;margin:0!important;max-width:10ch}
.s2s-training-clusters header>p:last-child{align-self:end;color:#456382;line-height:1.6;margin:0;max-width:29rem}
.s2s-training-clusters>div{display:grid;grid-template-columns:repeat(4,1fr)}
.s2s-training-clusters article{background:#f8fbfc;display:flex;flex-direction:column;min-height:18rem;padding:clamp(1.2rem,2.4vw,2.4rem)}
.s2s-training-clusters article:nth-child(2){background:#d9eef2}
.s2s-training-clusters article:nth-child(3){background:#10365f;color:#fff}
.s2s-training-clusters article:nth-child(4){background:#4cc9d8;color:#092b50}
.s2s-training-clusters article+article{border-left:1px solid rgba(16,40,71,.14)}
.s2s-training-clusters span{color:#187ddf;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.s2s-training-clusters article:nth-child(3) span{color:#79edf3}
.s2s-training-clusters strong{font-size:clamp(3rem,4.3vw,5rem);letter-spacing:-.09em;line-height:.8;margin:auto 0 1rem}
.s2s-training-clusters h3{font-size:clamp(1.3rem,2vw,2rem)!important;letter-spacing:-.06em!important;line-height:.92!important;margin:0!important}
.s2s-training-clusters article p{color:#456382;font-size:.86rem;line-height:1.5;margin:1rem 0 0}
.s2s-training-clusters article:nth-child(3) p{color:rgba(255,255,255,.8)}
@media(max-width:781px){.s2s-training-clusters header,.s2s-training-clusters>div{grid-template-columns:1fr}.s2s-training-clusters article{min-height:14rem}.s2s-training-clusters article+article{border-left:0;border-top:1px solid rgba(16,40,71,.14)}}

/* Government-project entry route: a connected journey, not a static text list. */
.s2s-project-entry{border-top:1px solid rgba(16,40,71,.16);padding-block:clamp(3rem,7vw,7rem)}.s2s-project-entry header{align-items:end;display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;margin-bottom:clamp(2rem,4vw,4rem)}.s2s-project-entry h2{font-size:clamp(3rem,5.8vw,6.3rem)!important;letter-spacing:-.09em!important;line-height:.83!important;margin:.9rem 0 0!important;max-width:11ch}.s2s-project-entry header>p{color:#456382;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55;margin:0;max-width:31rem}.s2s-project-entry ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.s2s-project-entry ol:before{background:linear-gradient(90deg,#1979bd,#65dce8);content:'';height:2px;left:10%;position:absolute;right:10%;top:1.1rem}.s2s-project-entry li{background:#f6f4ef;min-height:15rem;padding:1.1rem 1.1rem 1.5rem;position:relative;transition:background .22s ease,transform .22s ease,box-shadow .22s ease;z-index:1}.s2s-project-entry li:nth-child(even){background:#e6f2f7}.s2s-project-entry li:hover{background:#0d3158;color:#fff;box-shadow:0 .8rem 1.8rem rgba(13,49,88,.2);transform:translateY(-.65rem)}.s2s-project-entry b,.s2s-project-entry strong,.s2s-project-entry span{display:block}.s2s-project-entry b{align-items:center;background:#1979bd;border:4px solid #f6f4ef;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:900;height:2.2rem;justify-content:center;letter-spacing:.08em;margin-bottom:clamp(2rem,4vw,4rem);position:relative;width:2.2rem;z-index:2}.s2s-project-entry li:nth-child(even) b{border-color:#e6f2f7}.s2s-project-entry li:hover b{background:#75e8ef;border-color:#0d3158;color:#0d3158}.s2s-project-entry strong{font-size:clamp(1.15rem,1.65vw,1.6rem);letter-spacing:-.055em;line-height:.98;margin-bottom:.8rem}.s2s-project-entry span{color:#456382;font-size:.9rem;line-height:1.55}.s2s-project-entry li:hover span{color:rgba(255,255,255,.8)}@media(max-width:900px){.s2s-project-entry ol{grid-template-columns:repeat(3,1fr)}.s2s-project-entry ol:before{display:none}}@media(max-width:650px){.s2s-project-entry header,.s2s-project-entry ol{grid-template-columns:1fr}.s2s-project-entry li{min-height:0}.s2s-project-entry b{margin-bottom:1.5rem}.s2s-project-entry ol{gap:1px}}

/* Services becomes a hands-on navigator: one idea at a time, not a wall of cards. */
.s2s-service-stage{background:#0b2d54;color:#fff;display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);margin-top:clamp(2.5rem,5vw,5rem);min-height:34rem;overflow:hidden}.s2s-service-stage__nav{background:#061d3b;display:flex;flex-direction:column;padding:clamp(1.25rem,2.5vw,2.5rem)}.s2s-service-stage__nav button{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.18);color:#bdd0e2;cursor:pointer;display:grid;font:inherit;gap:.2rem;grid-template-columns:2rem 1fr;padding:1.25rem 0;text-align:left;transition:color .2s ease,padding .2s ease}.s2s-service-stage__nav button span{color:#62dced;font-size:.68rem;font-weight:800;letter-spacing:.11em;padding-top:.2rem}.s2s-service-stage__nav button i{font-size:clamp(1.05rem,1.55vw,1.45rem);font-style:normal;font-weight:760;letter-spacing:-.045em;line-height:1.05}.s2s-service-stage__nav button:hover,.s2s-service-stage__nav button.is-active{color:#fff;padding-left:.8rem}.s2s-service-stage__nav button.is-active{border-left:2px solid #66dceb}.s2s-service-stage__panel{display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:clamp(2rem,5vw,5.5rem);position:relative}.s2s-service-stage__panel:before{color:rgba(111,221,239,.09);content:attr(data-service-stage-ghost);font-size:clamp(17rem,35vw,36rem);font-weight:900;letter-spacing:-.16em;line-height:.7;position:absolute;right:-.1em;top:.06em;z-index:-1}.s2s-service-stage__panel .s2s-kicker{color:#71ddeb;margin:0}.s2s-service-stage__number{color:#70ddec;font-size:.78rem;font-weight:800;letter-spacing:.13em;margin:clamp(2rem,5vw,5.5rem) 0 0}.s2s-service-stage__panel h2{font-size:clamp(2.7rem,5.2vw,6.1rem);letter-spacing:-.09em;line-height:.85;margin:.75rem 0 1.4rem;max-width:11ch}.s2s-service-stage__copy{color:#c0d4e5;font-size:clamp(1.04rem,1.4vw,1.28rem);line-height:1.58;margin:0;max-width:35rem}.s2s-service-stage__panel ul{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:2rem 0 0;padding:0}.s2s-service-stage__panel li{border:1px solid rgba(112,221,236,.52);border-radius:99px;color:#fff;font-size:.76rem;padding:.48rem .75rem}.s2s-service-stage__panel a{align-items:center;color:#72deed;display:flex;font-size:.85rem;font-weight:800;gap:.75rem;margin-top:auto;padding-top:2.5rem;text-decoration:none}.s2s-service-stage__panel a span{font-size:1.25rem}.s2s-service-stage__panel a:hover{color:#fff}@media(max-width:781px){.s2s-service-stage{display:block;margin-inline:-1rem;min-height:0}.s2s-service-stage__nav{padding:1rem}.s2s-service-stage__nav button{grid-template-columns:2rem 1fr;padding:1rem 0}.s2s-service-stage__panel{min-height:29rem;padding:2.5rem 1.25rem}.s2s-service-stage__panel h2{font-size:clamp(2.7rem,13vw,4.25rem)}}

/* The longer home message needs a calmer display scale. */
@media(min-width:782px){.s2s-lab-hero h1{font-size:clamp(3.15rem,5.35vw,5.85rem);line-height:.86;max-width:11.5ch}}
@media(max-width:781px){.s2s-lab-hero h1{font-size:clamp(2.85rem,13vw,4.15rem);line-height:.88;max-width:11.5ch}}

/* Home hero: one typeface and an even rhythm for the longer message. */
.s2s-lab-hero h1{font-size:clamp(3rem,4.5vw,4.85rem)!important;letter-spacing:-.07em!important;line-height:.96!important;max-width:15ch!important}.s2s-lab-hero h1 span{display:block}.s2s-lab-hero h1 span+span{margin-top:.05em}.s2s-lab-hero h1 span:last-child{color:#77ddfa;font-family:Georgia,'Times New Roman',serif;font-size:.78em;font-style:italic;font-weight:400;letter-spacing:.005em;line-height:1.02;margin-top:.08em}@media(max-width:781px){.s2s-lab-hero h1{font-size:clamp(2.65rem,11vw,3.8rem)!important;line-height:.98!important;max-width:13ch!important}.s2s-lab-hero h1 span:last-child{letter-spacing:0;margin-top:.1em}}

/* Compact, uninterrupted keyword ticker. */
.s2s-lab-marquee{font-size:clamp(1.25rem,2.45vw,2.8rem)!important;letter-spacing:-.035em!important;line-height:1!important;padding:.55rem 0!important}.s2s-lab-marquee__track{animation-duration:40s!important}.s2s-lab-marquee__track span{padding-right:.15em}

/* Services: three clear entry points, each leading to its own detailed practice. */
.s2s-service-directory{border-top:1px solid rgba(16,40,71,.16);padding-top:clamp(2.5rem,6vw,6rem)}
.s2s-service-directory header{align-items:end;display:grid;gap:1.5rem;grid-template-columns:.8fr 1.2fr;margin-bottom:clamp(2rem,5vw,4rem)}
.s2s-service-directory h2{font-size:clamp(2.8rem,5.3vw,6.2rem)!important;letter-spacing:-.09em!important;line-height:.84!important;margin:0!important;max-width:9ch}
.s2s-service-directory .s2s-kicker{color:#1979bd;margin:0!important}
.s2s-service-directory__grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}
.s2s-service-directory__card{color:#fff;display:flex;flex-direction:column;min-height:31rem;padding:clamp(1.4rem,3vw,2.7rem);position:relative;text-decoration:none;transition:transform .25s ease}
.s2s-service-directory__card:hover{transform:translateY(-.55rem)}
.s2s-service-directory__card--skills{background:#0a2d54}.s2s-service-directory__card--csr{background:#147f9f}.s2s-service-directory__card--projects{background:#23507d}
.s2s-service-directory__card>span{color:#78e6ef;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.s2s-service-directory__card h3{font-size:clamp(2rem,3.4vw,3.7rem)!important;letter-spacing:-.08em!important;line-height:.84!important;margin:clamp(2.5rem,6vw,5rem) 0 1.2rem!important}
.s2s-service-directory__card p{color:rgba(255,255,255,.78)!important;line-height:1.58;margin:0!important;max-width:26rem}
.s2s-service-directory__card ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:1.7rem 0 0;padding:0}
.s2s-service-directory__card li{border:1px solid rgba(173,246,248,.42);border-radius:99px;font-size:.72rem;padding:.42rem .65rem}
.s2s-service-directory__link{align-items:center;border-top:1px solid rgba(255,255,255,.3);color:#8ff0f1;display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;margin-top:auto;padding-top:1.1rem;text-decoration:none}
.s2s-service-directory__link:after{content:'↗';font-size:1.1rem}.s2s-service-directory__link:hover{color:#fff}
@media(max-width:781px){.s2s-service-directory header,.s2s-service-directory__grid{grid-template-columns:1fr}.s2s-service-directory__card{min-height:23rem}.s2s-service-directory__card h3{margin-top:2.5rem!important}}

/* Core service pages share one confident editorial composition, without becoming identical. */
.s2s-lab-inner-content .s2s-service-lens{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(17rem,.95fr);margin:0!important;min-height:30rem;overflow:hidden}
.s2s-service-lens__lead{color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.8rem,4vw,4rem)}
.s2s-service-lens--skills .s2s-service-lens__lead{background:#092d55}.s2s-service-lens--csr .s2s-service-lens__lead{background:#147f9f}.s2s-service-lens--projects .s2s-service-lens__lead{background:#23507d}
.s2s-service-lens__lead>p{color:#81eef1!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.13em!important;margin:0!important;text-transform:uppercase}
.s2s-service-lens__lead h2{color:#fff!important;font-size:clamp(3rem,5.4vw,6.4rem)!important;letter-spacing:-.095em!important;line-height:.8!important;margin:0!important;max-width:9ch}
.s2s-service-lens__lead>span{color:#a4f2f2;font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.5}
.s2s-service-lens__body{background:#e8f1f7;display:flex;flex-direction:column;gap:clamp(2rem,5vw,5rem);justify-content:space-between;padding:clamp(1.8rem,4vw,4rem)}
.s2s-service-lens__body>p{color:#183a61!important;font-size:clamp(1.05rem,1.65vw,1.45rem)!important;line-height:1.55!important;margin:0!important;max-width:28rem}
.s2s-service-lens__body b{color:#1879bd;display:block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.s2s-service-lens__body ul{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1rem 0 0;padding:0}
.s2s-service-lens__body li{border-top:1px solid rgba(16,40,71,.18);color:#284d72;font-size:.86rem;padding-top:.65rem}
@media(max-width:781px){.s2s-lab-inner-content .s2s-service-lens{grid-template-columns:1fr;min-height:0}.s2s-service-lens__lead{gap:4rem;min-height:23rem}.s2s-service-lens__body{min-height:20rem}.s2s-service-lens__lead h2{font-size:clamp(3rem,14vw,4.5rem)!important}}

/* Services submenu mirrors the Projects menu while keeping the three core practices easy to reach. */
.s2s-nav__services{align-items:center;display:flex;margin-bottom:-.9rem;padding-bottom:.9rem;position:static}.s2s-nav__services-link{padding:.45rem 0}.s2s-nav__services-toggle{background:transparent;border:1px solid rgba(25,121,189,.25);border-radius:50%;color:var(--s2s-ink);cursor:pointer;display:inline-grid;height:1.45rem;margin-left:.38rem;padding:0!important;place-items:center;width:1.45rem}.s2s-nav__services-toggle span{color:#1684c8;font-size:1.05rem;line-height:1;transform:translateY(-.12rem);transition:transform .18s ease}.s2s-nav__services:hover .s2s-nav__services-toggle span,.s2s-nav__services--open .s2s-nav__services-toggle span{transform:translateY(-.05rem) rotate(180deg)}.s2s-nav__services:hover .s2s-nav__submenu,.s2s-nav__services:focus-within .s2s-nav__submenu,.s2s-nav__services--open .s2s-nav__submenu{opacity:1;pointer-events:auto;transform:translateY(0)!important;visibility:visible}.s2s-header-shell .s2s-nav__services .s2s-nav__submenu--services{grid-template-columns:1fr 1.1fr;left:clamp(1rem,4vw,4.5rem)!important;min-width:31rem;right:auto!important}.s2s-header-shell .s2s-nav__services .s2s-nav__submenu--services>div+div{border-left:1px solid rgba(16,40,71,.12)}
@media(max-width:900px){.s2s-nav__services{align-items:flex-start;display:flex;flex-wrap:wrap;margin:0;padding:0;position:relative;width:100%}.s2s-nav__services .s2s-nav__submenu--services{box-shadow:none;display:none;flex-basis:100%;grid-template-columns:1fr;left:auto!important;margin-top:.55rem;min-width:0;opacity:1;padding:.35rem 0;pointer-events:auto;position:static;right:auto!important;transform:none!important;visibility:visible;width:100%}.s2s-nav__services--open .s2s-nav__submenu--services{display:grid}.s2s-nav__services .s2s-nav__submenu--services>div{padding:.6rem .75rem}.s2s-nav__services .s2s-nav__submenu--services>div+div{border-left:0;border-top:1px solid rgba(16,40,71,.12)}.s2s-nav__services .s2s-nav__submenu-intro{display:none}}

/* The home-page invitation ends before the site footer begins. */
.s2s-lab-closing{background:linear-gradient(120deg,#0b3764 0%,#0c2d53 62%,#0a2546 100%);border-bottom:1px solid rgba(121,222,250,.42);box-shadow:inset 0 -1.25rem 0 rgba(3,16,35,.13)}
.s2s-site-footer{background:#061d3b}

/* Services is a compact anchored chooser, not a second mega-menu. */
@media(min-width:901px){.s2s-header-shell .s2s-nav__services{position:relative}.s2s-header-shell .s2s-nav__services .s2s-nav__submenu--services{background:rgba(255,255,255,.98);border:1px solid rgba(16,40,71,.12);border-radius:1rem;box-shadow:0 1.2rem 3.2rem rgba(6,29,59,.2);display:block;left:50%!important;min-width:18.5rem;padding:.45rem;right:auto!important;top:calc(100% + 1rem)!important;transform:translate(-75%,-.45rem)!important}.s2s-header-shell .s2s-nav__services .s2s-nav__submenu--services:before{display:none}.s2s-header-shell .s2s-nav__services:hover .s2s-nav__submenu--services,.s2s-header-shell .s2s-nav__services:focus-within .s2s-nav__submenu--services,.s2s-header-shell .s2s-nav__services--open .s2s-nav__submenu--services{transform:translate(-75%,0)!important}.s2s-nav__submenu--services .s2s-nav__submenu-intro{display:none}.s2s-nav__submenu--services>div:last-child{border:0!important;padding:.1rem}.s2s-nav__submenu--services>div:last-child>span{display:none}.s2s-nav__submenu--services>div:last-child{counter-reset:service-link}.s2s-nav__submenu--services>div:last-child>a{align-items:center;border-radius:.7rem;color:#123255!important;counter-increment:service-link;display:grid!important;font-size:.86rem!important;font-weight:800;gap:.7rem;grid-template-columns:1.75rem 1fr .8rem;letter-spacing:-.015em;padding:.75rem!important;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.s2s-nav__submenu--services>div:last-child>a:before{color:#2784c6;content:'0' counter(service-link);font-size:.62rem;font-weight:900;letter-spacing:.08em}.s2s-nav__submenu--services>div:last-child>a:after{background:none!important;content:'↗';height:auto!important;position:static!important;transform:none!important;width:auto!important}.s2s-nav__submenu--services>div:last-child>a:hover{background:#e8f5f8;color:#0b2d54!important;transform:translateX(.2rem)}.s2s-nav__submenu--services>div:last-child>a:hover:after{transform:none!important}}

/* Shared navigation language: one polished popover system for Services and Projects. */
@media(min-width:901px){.s2s-header-shell .s2s-nav__projects{position:relative}.s2s-header-shell .s2s-nav__projects .s2s-nav__submenu{border-radius:1rem;left:50%!important;overflow:hidden;right:auto!important;top:calc(100% + 1rem)!important;transform:translate(-84%,-.45rem)!important}.s2s-header-shell .s2s-nav__projects:hover .s2s-nav__submenu,.s2s-header-shell .s2s-nav__projects:focus-within .s2s-nav__submenu,.s2s-header-shell .s2s-nav__projects--open .s2s-nav__submenu{transform:translate(-84%,0)!important}.s2s-header-shell .s2s-nav__services .s2s-nav__submenu--services{display:grid;grid-template-columns:1fr;min-width:20rem;padding:.5rem}.s2s-nav__submenu .s2s-nav__submenu-intro{background:linear-gradient(135deg,#0b315b,#126d91);border-radius:.7rem;color:#fff;margin-bottom:.2rem;padding:1rem 1.1rem}.s2s-nav__submenu .s2s-nav__submenu-intro strong{font-size:1.05rem;line-height:1.08;margin:.5rem 0 1rem;max-width:18ch}.s2s-nav__submenu .s2s-nav__submenu-intro a{align-items:center;display:flex;font-size:.64rem!important;gap:.35rem}.s2s-nav__submenu>div:not(.s2s-nav__submenu-intro){padding:.65rem .85rem}.s2s-nav__submenu>div:not(.s2s-nav__submenu-intro)>span{border-bottom:1px solid rgba(16,40,71,.12);font-size:.58rem;margin:0 0 .4rem;padding:0 0 .45rem}.s2s-nav__submenu>div:not(.s2s-nav__submenu-intro)>a{border-radius:.48rem;color:#15375d!important;font-weight:750;padding:.48rem .5rem!important;transition:background .18s ease,color .18s ease,transform .18s ease}.s2s-nav__submenu>div:not(.s2s-nav__submenu-intro)>a:before{color:#2b98bb;content:'↗';font-size:.7rem;margin-right:.42rem}.s2s-nav__submenu>div:not(.s2s-nav__submenu-intro)>a:hover{background:#e7f5f7;color:#0b2d54!important;transform:translateX(.2rem)}.s2s-nav__submenu--services .s2s-nav__submenu-intro{display:flex;min-height:0}.s2s-nav__submenu--services>div:last-child{padding:.35rem!important}.s2s-nav__submenu--services>div:last-child>a{grid-template-columns:auto 1fr auto!important;padding:.65rem .7rem!important}.s2s-nav__submenu--services>div:last-child>a:before{content:'↗';font-size:.7rem;margin:0}.s2s-nav__submenu--services>div:last-child>a:after{content:'→'}}

/* Keep submenu actions calm and editorial: text and hierarchy do the work. */
@media(min-width:901px){.s2s-nav__submenu .s2s-nav__submenu-intro a i{display:none}.s2s-nav__submenu>div:not(.s2s-nav__submenu-intro)>a:before,.s2s-nav__submenu--services>div:last-child>a:before,.s2s-nav__submenu--services>div:last-child>a:after{content:none!important;display:none!important}.s2s-nav__submenu--services>div:last-child>a{display:block!important;padding:.7rem .8rem!important}}

/* Small Material-style chevrons replace the heavy circled menu controls. */
.s2s-nav__projects-toggle,.s2s-nav__services-toggle{background:transparent!important;border:0!important;border-radius:0!important;height:1rem!important;margin-left:.22rem!important;padding:0!important;position:relative;width:1rem!important}.s2s-nav__projects-toggle span,.s2s-nav__services-toggle span{display:none}.s2s-nav__projects-toggle:after,.s2s-nav__services-toggle:after{border-bottom:1.6px solid currentColor;border-right:1.6px solid currentColor;content:'';height:.38rem;left:50%;position:absolute;top:42%;transform:translate(-50%,-50%) rotate(45deg);transition:transform .18s ease;width:.38rem}.s2s-nav__projects--open .s2s-nav__projects-toggle:after,.s2s-nav__projects:hover .s2s-nav__projects-toggle:after,.s2s-nav__services--open .s2s-nav__services-toggle:after,.s2s-nav__services:hover .s2s-nav__services-toggle:after{transform:translate(-50%,-25%) rotate(225deg)}

/* Keep the trigger and popover in one continuous hover target. */
@media(min-width:901px){.s2s-header-shell .s2s-nav__projects .s2s-nav__submenu,.s2s-header-shell .s2s-nav__services .s2s-nav__submenu--services{top:100%!important}.s2s-header-shell .s2s-nav__projects .s2s-nav__submenu:before,.s2s-header-shell .s2s-nav__services .s2s-nav__submenu--services:before{display:block!important;height:.75rem;top:-.75rem}}
