/* What We Do: Deep Teal & Limestone. */
/* Approved five-column Non-negotiables reference. */
.services-next.services-page .services-principles { width: min(1416px, calc(100% - 80px)); padding: 34px 46px 40px; border-radius: 8px; }
.services-next.services-page .services-principles h2 { font-size: clamp(42px, 4.7vw, 68px); line-height: 1.05; letter-spacing: -.045em; margin: 0 0 30px; }
.services-next.services-page .services-principles h2 em { color: #A6BFBA; }
.services-next.services-page .services-principles .wc-eyebrow { margin-bottom: 16px; }
.services-next.services-page .terms-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 38px; }
.services-next.services-page .terms-item { display: block; }
.services-next .principle-number { display: block; font: 12px/1.5 ui-monospace, monospace; letter-spacing: .04em; margin-bottom: 18px; color: #EEEDE5; }
.services-next .principle-number::after { content: ""; display: block; width: 42px; height: 1px; background: #A6BFBA; margin-top: 10px; }
.services-next.services-page .terms-item h3 { font-size: 20px; font-weight: 500; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 12px; }
.services-next.services-page .terms-item p { font-size: 14px; line-height: 1.5; }
@media (max-width: 1100px) {
  .services-next.services-page .services-principles { width: calc(100% - 48px); padding-inline: 30px; }
  .services-next.services-page .terms-grid { gap: 22px; }
  .services-next.services-page .terms-item h3 { font-size: 18px; }
}
@media (max-width: 900px) {
  .services-next.services-page .terms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
}
@media (max-width: 580px) {
  .services-next.services-page .services-principles { width: calc(100% - 24px); padding: 28px 22px; }
  .services-next.services-page .services-principles h2 { font-size: clamp(30px, 8vw, 42px); }
  .services-next.services-page .terms-grid { grid-template-columns: 1fr; }
  .services-next.services-page .terms-item h3 { font-size: 20px; }
}
/* Revised What We Do reference. Scoped to this page only. */
.services-next .services-overview { display: grid; grid-template-columns: 38% 62%; align-items: center; padding-block: 0; overflow: hidden; }
.services-next .overview-copy { position: relative; z-index: 2; padding-right: 20px; }
.services-next .overview-copy h1 { font-size: clamp(38px, 4.1vw, 61px); line-height: .99; letter-spacing: -.05em; margin: 0 0 24px; font-weight: 700; }
.services-next .overview-copy p { font-size: 18px; line-height: 1.4; margin-bottom: 24px; color: var(--wc-muted); max-width: 44ch; }
.services-next .overview-visual { position: relative; width: 100%; aspect-ratio: 850 / 650; container-type: inline-size; }
.services-next .overview-system { position: absolute; width: 850px; height: 650px; transform: scale(calc(100cqw / 850px)); transform-origin: top left; perspective: 1500px; }
.services-next .overview-grid { position: absolute; inset: 0 0 0 55px; background: radial-gradient(circle, #202E2D70 1px, transparent 1.5px), linear-gradient(#A6BFBA60 1px, transparent 1px), linear-gradient(90deg, #A6BFBA60 1px, transparent 1px); background-size: 65px 65px; transform: skewY(-13deg); mask-image: radial-gradient(ellipse, #000 30%, transparent 73%); }
.services-next .overview-layer { position: absolute; left: 135px; width: 670px; height: 260px; background: linear-gradient(145deg, #F7F6F0 0%, #EEEDE5 65%, #E2E6DD 100%); border: 1px solid #C3CCC3; border-radius: 2px; transform: matrix(.85, -.17, .48, .67, 0, 0); box-shadow: 0 3px 0 #C5CEC4, -18px 36px 36px -12px #202E2D55; transform-origin: top left; }
.services-next .overview-layer-0 { top: 105px; z-index: 4; }
.services-next .overview-layer-1 { top: 250px; z-index: 3; }
.services-next .overview-layer-2 { top: 395px; z-index: 2; }
.services-next .overview-layer-3 { top: 540px; z-index: 1; }
.services-next .layer-construction { position: absolute; inset: 0; width: 100%; height: 720px; overflow: visible; }
.services-next .layer-toolbar { height: 38px; display: flex; align-items: center; gap: 30px; padding: 0 18px; border-bottom: 1px solid #A6BFBA60; font-size: 10px; color: var(--wc-muted); }
.services-next .layer-toolbar b { font-size: 15px; color: var(--wc-ink); letter-spacing: -.05em; }
.services-next .layer-toolbar > span:last-child { margin-left: auto; }
.services-next .layer-content { display: flex; height: 195px; padding: 12px; gap: 12px; }
.services-next .layer-content aside { width: 120px; flex-shrink: 0; display: flex; flex-direction: column; gap: 5px; border-right: 1px solid #A6BFBA70; padding-right: 10px; font-size: 11px; }
.services-next .layer-content aside span { padding: 6px; }
.services-next .layer-selected { background: #DEE5DE; color: #226661; border: 1px solid #A6BFBA; }
.services-next .layer-main { flex: 1; min-width: 0; }
.services-next .layer-main h3 { font-size: 19px; line-height: 1.1; margin: 4px 0 15px; }
.services-next .layer-rows > div { display: flex; gap: 13px; align-items: center; border-bottom: 1px solid #A6BFBA50; padding: 8px 4px; font-size: 12px; }
.services-next .layer-symbol { color: #226661; font-weight: 600; }
.services-next .layer-note { width: 145px; flex-shrink: 0; padding: 18px; background: linear-gradient(135deg, #F5F5EF, #DEE5DE); font-size: 23px; line-height: 1.1; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.services-next .layer-note span { display: block; margin-top: 15px; }
.services-next .overview-layer-0 .layer-note { background: #226661; color: #EEEDE5; }
.services-next .layer-integrations { display: flex; gap: 7px; }
.services-next .layer-integrations > div { flex: 1; min-width: 0; padding: 14px 3px; background: linear-gradient(145deg, #F8F7F2, #EEEDE5); border: 1px solid #A6BFBA45; display: flex; align-items: center; flex-direction: column; gap: 10px; font-size: 9px; white-space: nowrap; }
.services-next .layer-integrations svg { width: 35px; height: 35px; }
.services-next .layer-add b { font-size: 35px; line-height: 1; color: #226661; font-weight: 400; }
.services-next .layer-rows svg { width: 26px; height: 26px; flex-shrink: 0; }
.services-next .layer-rows b { display: block; font-size: 12px; font-weight: 600; }
.services-next .layer-rows small { display: block; font-size: 9px; line-height: 1.4; color: var(--wc-muted); }
.services-next .overview-layer-2 .layer-main h3 { white-space: nowrap; font-size: 17px; }
.services-next .overview-layer-0 .layer-rows { padding: 8px 12px; background: #F8F7F280; }
.services-next .overview-layer-0 .layer-rows > div { border: 0; padding-block: 9px; }
.services-next .layer-integrations .layer-symbol { font-size: 26px; line-height: 1; }
.services-next .layer-integrations small { font-size: 7px; color: #226661; white-space: nowrap; }
.services-next .overview-layer-label { position: absolute; left: 10px; display: flex; flex-direction: column; gap: 8px; text-transform: uppercase; }
.services-next .overview-layer-label small { font-size: 12px; }
.services-next .overview-layer-label strong { font-size: 17px; }
.services-next .overview-layer-label::after { content: ""; width: 24px; height: 1px; background: #A6BFBA; margin-top: 8px; }
.services-next .layer-label-0 { top: 105px; }.services-next .layer-label-1 { top: 250px; }.services-next .layer-label-2 { top: 395px; }.services-next .layer-label-3 { top: 540px; }
.services-next .overview-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid #A6BFBA; }
.services-next .overview-services article { padding: 24px 26px; border-left: 1px solid #A6BFBA; display: flex; flex-direction: column; }
.services-next .overview-services article:first-child { padding-left: 0; border-left: 0; }
.services-next .overview-services article:last-child { padding-right: 0; }
.services-next .overview-number { display: block; color: var(--wc-muted); font: 12px/1.4 ui-monospace, monospace; margin-bottom: 10px; }
.services-next .overview-services h2 { text-transform: uppercase; font-size: 23px; letter-spacing: -.035em; margin: 0 0 5px; }
.services-next .overview-subtitle { display: block; font-size: 12px; line-height: 1.4; text-transform: uppercase; letter-spacing: .13em; color: var(--wc-muted); }
.services-next .overview-services p { font-size: 16px; line-height: 1.4; margin: 12px 0 16px; color: var(--wc-muted); }
.services-next .overview-services a { align-self: start; font-size: 25px; margin-top: auto; }
.services-next .overview-principle { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 36px; align-items: center; padding-block: 30px 44px; }
.services-next .overview-principle h2 { font-size: clamp(25px, 2.5vw, 36px); line-height: 1.05; letter-spacing: -.04em; margin: 0; }
.services-next .overview-principle p { font-size: 16px; line-height: 1.4; border-left: 1px solid #A6BFBA; padding-left: 30px; margin: 0; color: var(--wc-muted); }
.services-next .five-process { padding-block: 42px 24px; border-top: 1px solid #A6BFBA; }
.services-next .five-process-intro { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; align-items: center; margin-bottom: 36px; }
.services-next .five-process-intro h2 { font-size: clamp(38px, 4.5vw, 65px); line-height: 1; letter-spacing: -.05em; margin-bottom: 24px; font-weight: 700; }
.services-next .five-process-intro p { font-size: 19px; line-height: 1.45; color: var(--wc-muted); margin: 0; }
.services-next .five-process-intro aside { border-left: 1px solid #A6BFBA; padding: 8px 0 20px 40px; }
.services-next .five-process-intro h3 { font-size: 25px; line-height: 1.1; letter-spacing: -.035em; margin-bottom: 24px; }
.services-next .five-process-steps { list-style: none; margin: 0; padding: 26px 0; border-top: 1px solid #A6BFBA; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; }
.services-next .five-process-steps li { display: flex; flex-direction: column; min-width: 0; }
.services-next .five-process-icon { display: flex; align-items: center; gap: 20px; margin: 8px 0 14px; }
.services-next .five-process-icon svg { width: 40px; height: 40px; flex-shrink: 0; }
.services-next .five-process-icon::after { content: ""; height: 1px; background: #A6BFBA; flex: 1; }
.services-next .five-process-steps h3 { font-size: 29px; line-height: 1; letter-spacing: -.04em; margin: 0 0 12px; }
.services-next .five-process-steps p { color: var(--wc-muted); font-size: 16px; line-height: 1.45; margin: 17px 0 24px; }
.services-next .five-process-steps a { margin-top: auto; align-self: start; font-size: 16px; }
.services-next .five-process-steps a span { margin-left: 10px; }
@media (max-width: 1050px) {
  .services-next .services-overview { grid-template-columns: 44% 56%; }
  .services-next .overview-copy p { font-size: 16px; }
  .services-next .overview-services article { padding-inline: 18px; }
  .services-next .overview-principle { grid-template-columns: 1fr 1fr; gap: 24px; }
  .services-next .overview-principle .wc-button { justify-self: start; }
  .services-next .five-process-steps { gap: 20px; }
  .services-next .five-process-steps h3 { font-size: 24px; }
}
@media (max-width: 760px) {
  .services-next .services-overview { grid-template-columns: 1fr; gap: 20px; }
  .services-next .overview-copy { padding-right: 0; }
  .services-next .overview-copy h1 { font-size: clamp(40px, 7.5vw, 57px); }
  .services-next .overview-copy p { max-width: 50ch; font-size: 18px; }
  .services-next .overview-visual { max-width: 680px; margin-inline: auto; }
  .services-next .overview-services { grid-template-columns: 1fr 1fr; }
  .services-next .overview-services article:nth-child(n) { padding: 22px 18px; border-bottom: 1px solid #A6BFBA; }
  .services-next .overview-services article:nth-child(odd) { border-left: 0; padding-left: 0; }
  .services-next .five-process-intro { grid-template-columns: 1fr; gap: 26px; }
  .services-next .five-process-intro aside { padding-left: 22px; }
  .services-next .five-process-steps { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 480px) {
  .services-next .overview-services, .services-next .overview-principle, .services-next .five-process-steps { grid-template-columns: 1fr; }
  .services-next .overview-services article:nth-child(n) { padding: 22px 0; border-left: 0; }
  .services-next .overview-principle p { padding-left: 20px; }
  .services-next .five-process-intro p { font-size: 17px; }
  .services-next .five-process-steps li { padding-bottom: 22px; border-bottom: 1px solid #A6BFBA; }
}
/* Approved reference composition. Page-specific scope protects shared consumers. */
.approved-services.services-page .process-section { padding-top: 18px; padding-bottom: 28px; }
.approved-services.services-page .process-hero { grid-template-columns: 1.8fr 1fr; gap: 60px; min-height: 0; align-items: center; margin-bottom: 28px; }
.approved-services.services-page .process-intro h1 { font-size: clamp(48px, 5.6vw, 78px); font-weight: 700; line-height: .96; margin-bottom: 20px; }
.approved-services.services-page .process-intro > p { font-size: clamp(17px, 1.7vw, 22px); line-height: 1.45; letter-spacing: -.025em; }
.approved-services .process-editorial { border-left: 1px solid var(--wc-line); padding: 8px 0 24px 46px; }
.approved-services .process-editorial h2, .approved-services .partnership-support h3 { font-size: 23px; font-weight: 600; line-height: 1.15; letter-spacing: -.035em; margin: 0 0 18px; }
.approved-services .process-editorial p { font-size: 18px; line-height: 1.5; color: var(--wc-muted); margin: 0; max-width: 31ch; }
.approved-services.services-page .process-steps { border-top: 1px solid var(--wc-line); padding-top: 25px; gap: 36px; }
.approved-services.services-page .process-steps li { padding: 0; min-height: 0; }
.approved-services.services-page .step-number { display: inline-block; position: static; width: auto; height: auto; border: 0; border-bottom: 1px solid var(--wc-muted); border-radius: 0; color: var(--wc-muted); font-size: 14px; line-height: 1.25; margin-bottom: 17px; }
.approved-services .process-icon { display: block; width: 35px; height: 35px; margin-bottom: 17px; color: var(--wc-ink); }
.approved-services .process-icon svg { display: block; width: 100%; height: 100%; }
.approved-services.services-page .process-steps li:not(:last-child)::before { display: block; top: 55px; left: 57px; width: calc(100% - 65px); border-top: 1px solid var(--wc-line); }
.approved-services.services-page .process-steps li:not(:last-child)::after { display: block; content: "›"; background: none; top: 41px; left: auto; right: 3px; bottom: auto; width: auto; height: auto; font-size: 23px; color: var(--wc-ink); }
.approved-services.services-page .process-steps h2 { font-size: 23px; font-weight: 600; letter-spacing: -.04em; margin-bottom: 11px; }
.approved-services.services-page .process-steps p { font-size: 15px; line-height: 1.45; max-width: 20ch; }
.approved-services.services-page .builds-section { padding-block: 28px 22px; }
.approved-services.services-page .builds-heading { grid-template-columns: 1.5fr 1fr; gap: 45px; align-items: center; margin-bottom: 27px; }
.approved-services.services-page .builds-heading .wc-title { font-size: clamp(39px, 5vw, 66px); line-height: .99; font-weight: 700; letter-spacing: -.05em; }
.approved-services.services-page .builds-heading > p { border-left: 1px solid var(--wc-line); padding-left: 34px; font-size: 17px; line-height: 1.45; }
.approved-services.services-page .builds-grid { gap: 14px; }
.approved-services.services-page .builds-grid li { display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto 1fr auto; align-items: center; gap: 10px 14px; padding: 23px; min-height: 160px; border: 1px solid #A6BFBA80; border-radius: 6px; background: #eeede530; }
.approved-services.services-page .build-icon { display: block; width: 27px; height: 27px; border: 0; background: none; border-radius: 0; color: var(--wc-ink); }
.approved-services.services-page .build-icon svg { width: 27px; height: 27px; }
.approved-services.services-page .builds-grid h3 { font-size: 17px; font-weight: 600; letter-spacing: -.03em; margin: 0; }
.approved-services.services-page .builds-grid p { grid-column: 1 / -1; align-self: start; font-size: 15px; line-height: 1.45; margin: 0; }
.approved-services .build-arrow { grid-column: 1 / -1; font-size: 20px; line-height: 1; margin-top: 5px; }
.approved-services.services-page .partnership-section { grid-template-columns: 1.12fr 1.14fr .72fr; gap: 25px; padding-block: 25px 35px; }
.approved-services.services-page .partnership-section .wc-title { font-size: clamp(37px, 4.7vw, 61px); line-height: .99; font-weight: 700; letter-spacing: -.05em; margin: 9px 0 18px; }
.approved-services .partnership-intro p { color: var(--wc-muted); font-size: 17px; line-height: 1.45; margin-bottom: 28px; }
.approved-services.services-page .partnership-intro .wc-button { border-radius: 0; font-size: 16px; padding-inline: 26px; }
.approved-services .partnership-stack { min-width: 0; width: 100%; }
.approved-services .approved-stack { display: block; width: 100%; height: auto; overflow: visible; }
.approved-services .partnership-support { border-left: 1px solid var(--wc-line); padding: 0 0 45px 30px; }
.approved-services .partnership-support h3 { font-size: 21px; margin-bottom: 22px; }
.approved-services .partnership-support ul { list-style: none; margin: 0; padding: 0; }
.approved-services .partnership-support li { display: flex; align-items: baseline; gap: 14px; font-size: 15px; line-height: 1.4; color: var(--wc-muted); margin-top: 22px; }
.approved-services .partnership-support li::before { content: "✓"; display: grid; place-items: center; flex: 0 0 16px; height: 16px; border-radius: 50%; background: var(--wc-blue); color: var(--wc-paper); font-size: 11px; }
@media (max-width: 1150px) {
  .approved-services.services-page .process-hero { gap: 38px; }
  .approved-services .process-editorial { padding-left: 35px; }
  .approved-services .process-editorial h2 { font-size: 21px; }
  .approved-services .process-editorial p { font-size: 17px; }
  .approved-services.services-page .process-steps { gap: 29px; }
  .approved-services.services-page .process-steps p { font-size: 14px; }
  .approved-services.services-page .builds-grid li { padding: 21px; min-height: 147px; gap: 10px; }
  .approved-services.services-page .builds-grid h3 { font-size: 16px; }
  .approved-services.services-page .builds-grid p { font-size: 14px; }
  .approved-services .partnership-support { padding-left: 24px; }
  .approved-services .partnership-support h3 { font-size: 20px; }
  .approved-services .partnership-support li { font-size: 14px; gap: 12px; }
}
@media (max-width: 960px) {  .approved-services.services-page .process-hero { grid-template-columns: 1.4fr 1fr; gap: 28px; }
  .approved-services.services-page .process-intro h1 { font-size: 49px; }
  .approved-services .process-editorial { padding-left: 24px; }
  .approved-services.services-page .process-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
  .approved-services.services-page .process-steps li:nth-child(3)::before, .approved-services.services-page .process-steps li:nth-child(3)::after { display: none; }
  .approved-services.services-page .builds-heading { grid-template-columns: 1.2fr 1fr; gap: 25px; }
  .approved-services.services-page .builds-heading > p { padding-left: 24px; font-size: 16px; }
  .approved-services.services-page .builds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .approved-services.services-page .partnership-section { grid-template-columns: 1fr 1fr; gap: 20px; }
  .approved-services .partnership-support { grid-column: 1 / -1; padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--wc-line); }
  .approved-services .partnership-support ul { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .approved-services .partnership-support li { margin: 0; }
}
@media (max-width: 580px) {  .approved-services.services-page .process-hero, .approved-services.services-page .builds-heading { grid-template-columns: 1fr; gap: 25px; }
  .approved-services.services-page .process-intro h1 { font-size: clamp(40px, 11vw, 59px); }
  .approved-services .process-editorial { padding: 4px 0 4px 20px; }
  .approved-services.services-page .process-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  .approved-services.services-page .process-steps li:nth-child(3)::before, .approved-services.services-page .process-steps li:nth-child(3)::after { display: block; }
  .approved-services.services-page .process-steps li:nth-child(even)::before, .approved-services.services-page .process-steps li:nth-child(even)::after { display: none; }
  .approved-services.services-page .process-steps h2 { font-size: 21px; }
  .approved-services.services-page .builds-heading .wc-title { font-size: clamp(35px, 9vw, 48px); }
  .approved-services.services-page .builds-heading > p { padding-left: 20px; }
  .approved-services.services-page .builds-grid { grid-template-columns: 1fr; }
  .approved-services.services-page .builds-grid li { min-height: 145px; }
  .approved-services.services-page .builds-grid h3 { font-size: 18px; }
  .approved-services.services-page .builds-grid p { font-size: 15px; }
  .approved-services.services-page .partnership-section { grid-template-columns: 1fr; padding-top: 30px; }
  .approved-services.services-page .partnership-section .wc-title { font-size: 44px; }
  .approved-services .partnership-stack { max-width: 380px; margin-inline: auto; }
  .approved-services .partnership-support ul { grid-template-columns: 1fr; }
}
.services-page { --wc-paper: #EEEDE5; --wc-ink: #202E2D; --wc-blue: #226661; --wc-blue-hover: #194E4A; --wc-muted: #4B625E; }.services-page .wc-nav-links a:hover { color: var(--wc-blue); }
/* Composition follows how-we-work-what-we-build-non-negotiables.png. */
.process-section { padding-top: 38px; padding-bottom: 36px; }.services-page .wc-eyebrow::after { margin-top: 12px; }
.process-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px; list-style: none; padding: 0; margin: 0; }
.process-heading { margin-top: 0; }
.process-steps li { position: relative; }
.process-steps li:not(:last-child)::before { content: ""; position: absolute; top: 21px; left: 65px; width: calc(100% - 63px); border-top: 1px solid #A6BFBA; }
.step-number { display: grid; place-items: center; width: 47px; height: 47px; border: 1px solid var(--wc-blue); border-radius: 50%; color: var(--wc-blue); font-size: 14px; font-weight: 600; margin-bottom: 15px; }
.process-steps li:not(:last-child)::after { content: "→"; position: absolute; top: 10px; left: 65px; width: calc(100% - 50px); color: var(--wc-blue); font-size: 22px; line-height: 1; text-align: right;  }
.process-steps h2 { font-size: 21px; font-weight: 600; line-height: 1.2; letter-spacing: -.025em; margin-bottom: 8px; }
.process-steps p { font-size: 15px; line-height: 1.55; color: var(--wc-muted); margin: 0; }
.builds-section { border-top: 1px solid var(--wc-line); padding-top: 27px; padding-bottom: 29px; }
.builds-heading { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 36px; margin-bottom: 25px; }
.builds-heading .wc-title { font-size: clamp(32px, 3.4vw, 46px); margin: 0; }
.builds-heading .wc-button { gap: 15px; font-size: 11px; padding-inline: 18px; white-space: nowrap; }
.builds-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.builds-grid li { display: flex; align-items: flex-start; gap: 18px; padding: 20px 17px; border: 1px solid #A6BFBA; border-radius: 6px; background: #EEEDE54d; }
.build-icon { display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px; background: #DEE5DE; color: var(--wc-blue); border: 1px solid #A6BFBA; border-radius: 10px; }
.build-icon svg { width: 28px; height: 28px; }
.builds-grid h3 { font-size: 16px; font-weight: 500; margin: 0 0 7px; line-height: 1.3; letter-spacing: -.02em; }
.builds-grid p { font-size: 13px; line-height: 1.5; color: var(--wc-muted); margin: 0; }
.partnership-section { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 38px; padding-block: 56px; border-top: 1px solid var(--wc-line); }
.partnership-section .wc-title { font-size: clamp(32px, 3.3vw, 44px); margin: 0; }
.partnership-copy > p { color: var(--wc-muted); font-size: 15px; line-height: 1.6; margin-bottom: 20px; }
.partnership-copy ul { list-style: none; padding: 0; margin: 0; color: var(--wc-muted); }
.partnership-copy li { display: flex; align-items: center; gap: 14px; font-size: 15px; margin-top: 10px; }
.partnership-copy li::before { content: "✓"; flex: 0 0 23px; width: 23px; height: 23px; display: grid; place-items: center; color: var(--wc-blue); border: 1px solid var(--wc-blue); border-radius: 50%; font-size: 12px; }
.services-principles { position: relative; isolation: isolate; width: min(1300px, calc(100% - 56px)); margin: 0 auto 30px; padding: 34px 36px 40px; border: 1px solid #21363a; border-radius: 8px; background: #202E2D; color: #EEEDE5; overflow: hidden; }
.services-principles .wc-eyebrow { color: #EEEDE5; margin-bottom: 12px; }
.services-principles .wc-eyebrow::after { background: #A6BFBA; }
.services-principles h2 { font-size: clamp(35px, 4vw, 54px); margin-bottom: 26px; }
.services-principles h2 em { color: #C5D4CB; font-weight: 400; }
.terms-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; list-style: none; padding: 0; margin: 0; }
.terms-item { display: flex; align-items: flex-start; gap: 17px; }
.principle-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; color: #C5D4CB; border: 1px solid #A6BFBA; border-radius: 7px; background: #EEEDE505; }
.principle-icon svg { width: 30px; height: 30px; }
.terms-item h3 { font-size: 16px; line-height: 1.35; font-weight: 500; margin: 5px 0 10px; }
.terms-item p { font-size: 13px; line-height: 1.7; color: #C5D4CB; margin: 0; }
.services-page .wc-footer { border-top: 0; padding-top: 0; }
.services-page .wc-footer-top { margin-bottom: 20px; }
@media (min-width: 961px) and (max-width: 1150px) {  .process-steps { gap: 23px; }
  .process-steps h2 { font-size: 18px; }
  .process-steps p { font-size: 14px; }
  .builds-heading { gap: 24px; }
  .builds-grid li { padding: 15px 12px; gap: 12px; }
  .build-icon { flex-basis: 40px; width: 40px; height: 45px; }
  .builds-grid h3 { font-size: 14px; }
  .partnership-section { gap: 28px; }
  .terms-grid { gap: 25px; }
  .terms-item { gap: 14px; }
  .principle-icon { flex-basis: 42px; width: 42px; height: 45px; }
}
@media (max-width: 960px) {  .process-section { padding-top: 32px; }
  .process-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  .process-steps li:nth-child(3)::before, .process-steps li:nth-child(3)::after { display: none; }
  .builds-heading { grid-template-columns: 1fr 1fr; gap: 20px; }
  .builds-heading .wc-button { justify-self: start; grid-column: 1 / -1; }
  .builds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partnership-section { grid-template-columns: 1fr 1.1fr; gap: 25px; }
  .terms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .services-principles { width: calc(100% - 32px); padding: 30px 24px; }
}
@media (max-width: 580px) {  .process-steps { grid-template-columns: 1fr; gap: 0; }
  .process-steps li::before { display: none; }
  .process-steps li { padding: 0 0 27px 67px; min-height: 95px; }
  .step-number { position: absolute; left: 0; top: 0; width: 42px; height: 42px; margin: 0; }
  .process-steps li:not(:last-child)::after { content: ""; display: block; width: 1px; left: 20px; top: 49px; bottom: 7px; background: #A6BFBA; }
  .process-steps li:last-child { padding-bottom: 0; }
  .process-steps h2 { font-size: 20px; margin-bottom: 7px; }
  .process-steps p { font-size: 15px; }
  .builds-section { padding-block: 30px; }
  .builds-heading { grid-template-columns: 1fr; gap: 20px; }
  .builds-heading .wc-title { font-size: 35px; }
  .builds-grid { grid-template-columns: 1fr; }
  .builds-grid li { padding: 17px; }
  .builds-grid h3 { font-size: 17px; }
  .builds-grid p { font-size: 14px; }
  .partnership-section { grid-template-columns: 1fr; padding-block: 30px; }
  .partnership-section .wc-title { font-size: 36px; }
  .terms-grid { grid-template-columns: 1fr; gap: 30px; }
  .services-principles { width: calc(100% - 24px); padding: 28px 20px 32px; }
  .services-principles h2 { font-size: 34px; }
  .terms-item { gap: 14px; }
  .principle-icon { flex-basis: 40px; width: 40px; height: 43px; }
  .principle-icon svg { width: 25px; height: 25px; }
  .terms-item p { font-size: 14px; }
  .terms-item h3 { font-size: 17px; margin-top: 2px; }
}
@media (max-width: 360px) {  .services-principles h2 { font-size: 29px; }
}
/* Reference-fidelity corrections, scoped so other pages sharing this file are unchanged. */
.services-page { --wc-paper:#EEEDE5; --wc-ink:#202E2D; --wc-muted:#4B625E; --wc-blue:#226661; }.services-page .process-section { padding-top:20px; padding-bottom:36px; }
.services-page .process-hero { display:grid; grid-template-columns:1.12fr 1fr; gap:54px; align-items:center; min-height:375px; margin-bottom:30px; }
.services-page .process-intro .wc-eyebrow { margin-bottom:25px; }
.services-page .process-intro h1 { font-size:clamp(42px,4.6vw,66px); line-height:1.02; letter-spacing:-.05em; font-weight:600; margin:0 0 20px; }
.services-page .process-intro > p { font-size:20px; line-height:1.42; letter-spacing:-.025em; color:var(--wc-muted); margin:0; }
.services-page .process-intro .wc-actions { margin-top:25px; gap:18px; }
.services-page main .wc-button { background:#202E2D; border-color:#202E2D; border-radius:2px; font:500 14px/1.4 var(--wc-font); letter-spacing:0; min-height:50px; padding:13px 25px; gap:16px; }
.services-page main .wc-button--outline { background:transparent; color:var(--wc-ink); border-color:#4B625E; }
.services-page main .wc-button:hover { background:var(--wc-blue); border-color:var(--wc-blue); color:#EEEDE5; }
.services-page .process-art { position:relative; width:100%; max-width:550px; justify-self:end; }
.services-page .process-art svg { width:100%; display:block; }
.services-page .process-art > span { position:absolute; top:7%; right:3%; color:var(--wc-muted); font:11px/1.5 var(--wc-font); letter-spacing:.13em; }
.services-page main .wc-eyebrow { font:500 11px/1.5 var(--wc-font); letter-spacing:.13em; color:var(--wc-muted); margin-bottom:20px; }
.services-page main .wc-eyebrow::after { margin-top:12px; }
.services-page .process-steps { gap:34px; }
.services-page .step-number { width:46px; height:46px; font-size:14px; margin-bottom:13px; }
.services-page .process-steps li:not(:last-child)::before { top:23px; left:70px; width:calc(100% - 65px); border-color:#A6BFBA; }
.services-page .process-steps li:not(:last-child)::after { top:12px; left:70px; width:calc(100% - 51px); font-size:21px; }
.services-page .process-steps h2 { font-size:21px; margin-bottom:7px; }
.services-page .process-steps p { font-size:16px; line-height:1.45; max-width:19ch; }
.services-page .builds-section { padding-top:25px; padding-bottom:28px; }
.services-page .builds-heading { grid-template-columns:1.15fr 1.15fr auto; gap:40px; align-items:start; margin-bottom:25px; }
.services-page .builds-heading .wc-title { font-size:48px; line-height:1.03; letter-spacing:-.045em; }
.services-page .builds-heading > p { font-size:16px; line-height:1.5; color:var(--wc-muted); margin:0; }
.services-page .builds-heading .wc-button { font-size:13px; padding-inline:22px; }
.services-page .builds-grid { gap:13px; }
.services-page .builds-grid li { padding:18px; gap:20px; border-color:#A6BFBA; border-radius:7px; background:#EEEDE56b; min-height:107px; }
.services-page .build-icon { flex-basis:56px; width:56px; height:56px; border-radius:10px; background:linear-gradient(135deg,#DEE5DE,#DEE5DE); border-color:#A6BFBA; }
.services-page .build-icon svg { width:30px; height:30px; }
.services-page .builds-grid h3 { font-size:16px; margin-bottom:7px; }
.services-page .builds-grid p { font-size:14px; line-height:1.45; }
.services-page .partnership-section { grid-template-columns:1fr 1.13fr .92fr; gap:42px; padding-block:30px; }
.services-page .partnership-section .wc-title { font-size:47px; line-height:1.04; }
.services-page .partnership-copy > p { font-size:16px; line-height:1.5; margin-bottom:22px; }
.services-page .partnership-copy li { font-size:15px; gap:14px; margin-top:8px; }
.services-page .partnership-copy li::before { width:25px; height:25px; flex-basis:25px; }
.services-page .partnership-art { max-width:340px; width:100%; justify-self:end; }
.services-page .partnership-art svg { display:block; width:100%; }
.services-page .services-principles { width:min(1356px,calc(100% - 64px)); padding:27px 36px 38px; border-radius:9px; border-color:#193235; background:radial-gradient(#b3c9cf13 .65px,transparent .8px) 0 0 / 20px 20px,#202E2D; }
.services-page .services-principles::after { content:""; position:absolute; right:-274px; bottom:-352px; width:520px; height:520px; border:2px solid #226661; border-radius:50%; z-index:-1; pointer-events:none; }
.services-page .services-principles .wc-eyebrow { color:#EEEDE5; margin-bottom:10px; }
.services-page .services-principles h2 { font-size:58px; margin-bottom:24px; }
.services-page .services-principles h2 em { color:#C5D4CB; font-weight:400; }
.services-page .terms-grid { column-gap:42px; row-gap:32px; }
.services-page .terms-item { gap:20px; }
.services-page .principle-icon { width:54px; height:54px; flex-basis:54px; border-color:#A6BFBA; color:#C5D4CB; background:#EEEDE506; }
.services-page .terms-item h3 { font-size:16px; margin-top:5px; margin-bottom:8px; }
.services-page .terms-item p { font-size:14px; line-height:1.55; }
@media(min-width:961px) and (max-width:1150px){
 .services-page .process-hero{gap:25px;min-height:330px}.services-page .process-intro > p{font-size:17px}.services-page .desktop-break{display:none}
 .services-page .builds-heading{gap:25px;grid-template-columns:1fr 1fr auto}.services-page .builds-heading .wc-title{font-size:36px}.services-page .builds-heading > p{font-size:14px}
 .services-page .builds-grid li{padding:14px;gap:12px}.services-page .build-icon{width:42px;height:46px;flex-basis:42px}.services-page .builds-grid h3{font-size:14px}.services-page .builds-grid p{font-size:12px}
 .services-page .process-steps{gap:25px}.services-page .process-steps p{font-size:14px}.services-page .partnership-section{gap:28px}.services-page .partnership-section .wc-title{font-size:36px}.services-page .terms-grid{gap:28px}.services-page .terms-item{gap:15px}.services-page .principle-icon{width:44px;height:44px;flex-basis:44px}
}

.services-page main .wc-button:not(.wc-button--outline) { background: #226661; border-color: #226661; color: #EEEDE5; }
.services-page main .wc-button:hover { background: #194E4A; border-color: #194E4A; color: #EEEDE5; }
.services-page main .wc-button:active { background: #133E3A; border-color: #133E3A; }
@media(max-width:960px){.services-page .process-hero{gap:22px;min-height:0;margin-bottom:35px}.services-page .process-intro h1{font-size:42px}.services-page .process-intro > p{font-size:17px}.services-page .desktop-break{display:none}.services-page .process-art > span{font-size:8px}
 .services-page .process-steps{gap:28px}.services-page .builds-heading{grid-template-columns:1fr 1fr;gap:20px}.services-page .builds-heading .wc-title{font-size:38px}.services-page .builds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .services-page .partnership-section{grid-template-columns:1fr 1.15fr;gap:25px}.services-page .partnership-section .wc-title{font-size:38px}.services-page .partnership-art{grid-column:1 / -1;width:220px;justify-self:center}.services-page .services-principles{width:calc(100% - 32px);padding:30px 24px}.services-page .services-principles h2{font-size:46px}.services-page .terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:580px){.services-page .process-hero{grid-template-columns:1fr;gap:15px}.services-page .process-intro h1{font-size:clamp(35px,8.7vw,47px)}.services-page .process-intro .wc-actions{gap:10px}.services-page main .wc-button{padding-inline:16px;font-size:13px}.services-page .process-art{max-width:280px;justify-self:center}.services-page .process-art > span{font-size:8px}
 .services-page .process-steps{gap:0}.services-page .process-steps li:not(:last-child)::before{display:none}.services-page .process-steps li:not(:last-child)::after{left:22px;top:53px;bottom:8px;width:1px}.services-page .process-steps p{max-width:none;font-size:15px}
 .services-page .builds-heading{grid-template-columns:1fr}.services-page .builds-heading .wc-title{font-size:36px}.services-page .builds-grid{grid-template-columns:1fr}.services-page .builds-grid li{min-height:100px}.services-page .partnership-section{grid-template-columns:1fr}.services-page .partnership-art{width:220px}.services-page .terms-grid{grid-template-columns:1fr}.services-page .services-principles{padding:27px 22px 34px;width:calc(100% - 24px)}.services-page .services-principles h2{font-size:34px}.services-page .terms-item{gap:15px}.services-page .principle-icon{width:44px;height:44px;flex-basis:44px}
}
