/* Scoped update for SME outsourcing; retain the site's typography and palette. */
.sme-bpo { --outsourcing-green:#313b32; --outsourcing-yellow:#f3d777; color:var(--outsourcing-green); }
#bpo-cost-example,#outsourcing-quality { scroll-margin-top:110px; }
.sme-bpo .ai-bpo-intro { grid-template-columns:1fr 1fr; gap:64px; margin-bottom:56px; }
.sme-bpo .ai-bpo-intro h2 { font-size:clamp(1.875rem,3.1vw,2.75rem); line-height:1.55; }
.sme-bpo .ai-bpo-intro h2>span { display:inline-block; margin-top:8px; padding:0 4px; background:linear-gradient(transparent 68%,#f3d777 68%); }
.sme-bpo .ai-bpo-intro-copy { align-self:center; }
.sme-bpo .ai-bpo-promise { font-size:clamp(1.125rem,1.75vw,1.5rem); }
.sme-bpo .ai-bpo-intro-copy>p:not(.ai-bpo-promise) { font-size:.9375rem; line-height:1.95; color:var(--muted); margin:0; }
.outsourcing-intro-link { display:inline-flex; align-items:center; gap:24px; margin-top:20px; font-size:.875rem; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.outsourcing-block-title { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:28px; }
.outsourcing-block-title h3 { font-size:clamp(1.5rem,2.35vw,2rem); line-height:1.6; margin:0; font-weight:600; }
.outsourcing-eyebrow { font-size:.8125rem; color:var(--muted); margin:0 0 10px; line-height:1.7; }
.outsourcing-block-title>p { font-size:.875rem; color:var(--muted); line-height:1.9; margin:0 0 4px; }
.outsourcing-mobile-break { display:none; }
.outsourcing-pricing { border-top:1px solid #b6bdae; padding-top:36px; }
.outsourcing-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#fcfbf7; border:1px solid #cdd0c4; }
.outsourcing-price { display:flex; flex-direction:column; min-width:0; padding:28px; border-right:1px solid #cdd0c4; }
.outsourcing-price:last-child { border-right:0; }
.outsourcing-price h4 { font-size:1rem; font-weight:600; line-height:1.65; min-height:52px; margin:0; display:flex; flex-direction:column; justify-content:center; }
.outsourcing-price h4>span { font-size:.8125rem; font-weight:400; }
.outsourcing-price-value { display:flex; align-items:baseline; gap:7px; white-space:nowrap; margin:18px 0 12px; }
.outsourcing-price-value>strong { font:500 clamp(3.25rem,5vw,4.5rem)/1.1 Arial,sans-serif; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.outsourcing-price-value>span { font-size:1rem; }
.outsourcing-price-value>span:last-child { font-size:1.25rem; }
.outsourcing-price-value small { font-size:.8125rem; }
.outsourcing-price-detail { font-size:.8125rem; color:var(--muted); margin:0 0 22px; line-height:1.7; }
.outsourcing-price-bar { margin-top:auto; height:6px; background:#e9e8df; }
.outsourcing-price-bar>span { display:block; width:100%; height:100%; background:#9caa91; }
.outsourcing-price:nth-child(2) .outsourcing-price-bar>span { width:71.43%; }
.outsourcing-price:nth-child(3) .outsourcing-price-bar>span { width:57.14%; }
.outsourcing-price-peanut { background:var(--outsourcing-green); color:#fcfbf7; }
.outsourcing-price-peanut .outsourcing-price-value { color:var(--outsourcing-yellow); }
.outsourcing-price-peanut .outsourcing-price-value>strong { font-weight:700; }
.outsourcing-price-peanut .outsourcing-price-detail { color:#ebece4; }
.outsourcing-price-peanut .outsourcing-price-bar { background:#566052; }
.outsourcing-price-peanut .outsourcing-price-bar>span { background:var(--outsourcing-yellow); }
.outsourcing-price-note { margin:14px 0 0; color:var(--muted); font-size:.8125rem; line-height:1.9; }
.outsourcing-price-reason { display:grid; grid-template-columns:1fr 1.25fr; gap:44px; margin:32px 0 26px; }
.outsourcing-price-reason h4 { margin:0; font-size:1.125rem; line-height:1.85; font-weight:600; }
.outsourcing-price-reason p { margin:0; font-size:.875rem; line-height:1.95; color:var(--muted); }
.outsourcing-price-reason strong { display:block; margin-bottom:6px; color:var(--outsourcing-green); font-weight:600; }
.sme-bpo .outsourcing-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; max-width:100%; padding:17px 22px; background:var(--outsourcing-green); color:#fcfbf7; border:1px solid var(--outsourcing-green); font-size:.875rem; font-weight:600; line-height:1.7; text-align:left; white-space:normal; box-sizing:border-box; }
.sme-bpo .outsourcing-cta .icon { flex:0 0 22px; width:22px; height:22px; }
.sme-bpo .outsourcing-cta:hover { background:#475442; }
.sme-bpo a:focus-visible { outline:2px solid var(--outsourcing-green); outline-offset:5px; }
.outsourcing-quality,.outsourcing-strengths,.outsourcing-scope,.outsourcing-start { margin-top:72px; }
.outsourcing-quality-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin:0; padding:0; gap:32px; }
.outsourcing-quality-flow>li { position:relative; min-width:0; padding:18px 0 0; border-top:2px solid #9caa91; }
.outsourcing-quality-flow>li.outsourcing-quality-ai { border-color:#b89a38; }
.outsourcing-step-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.outsourcing-step-no { font:500 .875rem/1.6 Arial,sans-serif; }
.outsourcing-role { font-size:.75rem; padding:3px 9px; background:#e7e8dd; line-height:1.6; }
.outsourcing-quality-ai .outsourcing-role { background:#f7eac2; }
.outsourcing-quality-flow img { display:block; width:136px; height:108px; object-fit:contain; margin:22px 0 18px; }
.outsourcing-quality-flow h4 { font-size:1rem; line-height:1.65; margin:0 0 10px; }
.outsourcing-quality-flow p { font-size:.875rem; line-height:1.9; color:var(--muted); margin:0; }
.outsourcing-quality-flow>li:not(:last-child)::after { content:'→'; position:absolute; top:104px; right:-25px; font-size:24px; color:#7f8e72; line-height:1; }
.outsourcing-strengths { padding:32px 0; border-block:1px solid #cdd0c4; }
.outsourcing-strength-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.outsourcing-strength-list>div { min-width:0; }
.outsourcing-strength-list>div>span { display:block; margin-bottom:12px; font:500 .8125rem/1.5 Arial,sans-serif; color:#6b775e; }
.outsourcing-strength-list h4 { font-size:1rem; line-height:1.7; margin:0 0 10px; }
.outsourcing-strength-list p { font-size:.875rem; color:var(--muted); line-height:1.9; margin:0; }
.outsourcing-task-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; border-top:2px solid var(--outsourcing-green); }
.outsourcing-task-list>li { display:flex; gap:20px; align-items:flex-start; padding:24px 0; border-bottom:1px solid #cdd0c4; min-width:0; }
.outsourcing-task-list img { flex:0 0 44px; width:44px; height:44px; margin-top:3px; }
.outsourcing-task-list h4 { font-size:1rem; line-height:1.7; margin:0 0 6px; }
.outsourcing-task-list p { font-size:.875rem; color:var(--muted); line-height:1.9; margin:0; }
.outsourcing-task-list>li.outsourcing-task-other { grid-column:1/-1; }
.outsourcing-start-flow { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin:0; padding:0; }
.outsourcing-start-flow>li { min-width:0; position:relative; border-top:1px solid #aeb8a4; padding-top:20px; }
.outsourcing-start-flow>li>span { display:flex; align-items:center; justify-content:center; width:30px; height:30px; background:#e7e8dd; color:var(--outsourcing-green); border-radius:50%; font:500 .8125rem/1 Arial,sans-serif; margin-bottom:16px; }
.outsourcing-start-flow>li:not(:last-child)::after { content:'→'; position:absolute; right:-26px; top:20px; color:#7f8e72; font-size:20px; }
.outsourcing-start-flow h4 { font-size:1rem; margin:0 0 8px; line-height:1.7; }
.outsourcing-start-flow p { font-size:.875rem; line-height:1.9; color:var(--muted); margin:0; }
.outsourcing-consult { display:flex; align-items:center; justify-content:space-between; gap:40px; border-top:1px solid #b6bdae; padding-top:36px; margin-top:56px; }
.outsourcing-consult h3 { font-size:1.5rem; line-height:1.65; margin:0 0 16px; }
.outsourcing-consult>div>p:last-child { margin:0; font-size:.875rem; line-height:1.9; color:var(--muted); }
.outsourcing-consult .outsourcing-cta { flex-shrink:0; max-width:48%; }
@media(max-width:1100px) {
  .sme-bpo .ai-bpo-intro { gap:36px; }
  .outsourcing-price { padding:24px 20px; }
  .outsourcing-price-value { gap:5px; }
  .outsourcing-price-value>span:last-child { font-size:1rem; }
  .outsourcing-price-reason { gap:28px; }
  .outsourcing-quality-flow { gap:24px; }
  .outsourcing-quality-flow>li:not(:last-child)::after { right:-21px; }
  .outsourcing-quality-flow h4 { font-size:.9375rem; }
  .outsourcing-consult { align-items:flex-start; flex-direction:column; gap:24px; }
  .outsourcing-consult .outsourcing-cta { max-width:100%; }
}
@media(max-width:800px) {
  .sme-bpo .ai-bpo-intro { grid-template-columns:1fr; gap:28px; margin-bottom:40px; }
  .sme-bpo .ai-bpo-intro h2 { font-size:2rem; }
  .outsourcing-block-title { flex-direction:column; align-items:flex-start; gap:12px; }
  .outsourcing-block-title h3 { font-size:1.5rem; }
  .outsourcing-prices { grid-template-columns:1fr; }
  .outsourcing-price { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:24px; row-gap:8px; padding:24px; border-right:0; border-bottom:1px solid #cdd0c4; }
  .outsourcing-price:last-child { border-bottom:0; }
  .outsourcing-price h4 { grid-column:1; min-height:0; }
  .outsourcing-price-value { grid-column:2; grid-row:1 / span 2; align-self:center; margin:0; }
  .outsourcing-price-value>strong { font-size:3.25rem; }
  .outsourcing-price-detail { grid-column:1; margin:0; }
  .outsourcing-price-bar { grid-column:1/-1; margin-top:8px; }
  .outsourcing-price-reason { grid-template-columns:1fr; gap:14px; margin-top:26px; }
  .outsourcing-quality,.outsourcing-strengths,.outsourcing-scope,.outsourcing-start { margin-top:52px; }
  .outsourcing-quality-flow { grid-template-columns:1fr; gap:0; }
  .outsourcing-quality-flow>li { display:grid; grid-template-columns:124px minmax(0,1fr); gap:8px 24px; border-top:0; border-left:2px solid #cdd0c4; padding:0 0 38px 24px; margin-left:14px; }
  .outsourcing-quality-flow>li.outsourcing-quality-ai { border-left-color:#cdd0c4; }
  .outsourcing-quality-flow>li:last-child { padding-bottom:0; border-left-color:transparent; }
  .outsourcing-step-top { grid-column:1/-1; justify-content:flex-start; }
  .outsourcing-step-no { position:absolute; top:0; left:-16px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border:1px solid #9caa91; background:#f5f3ec; border-radius:50%; }
  .outsourcing-quality-ai .outsourcing-step-no { background:#f3d777; border-color:#b89a38; }
  .outsourcing-role { background:transparent; padding:3px 0; font-size:.75rem; }
  .outsourcing-quality-ai .outsourcing-role { background:transparent; }
  .outsourcing-quality-flow img { grid-column:1; grid-row:2 / span 2; width:124px; height:100px; margin:0; align-self:center; }
  .outsourcing-quality-flow h4 { grid-column:2; grid-row:2; align-self:end; font-size:1rem; margin:0; }
  .outsourcing-quality-flow p { grid-column:2; grid-row:3; }
  .outsourcing-quality-flow>li:not(:last-child)::after { content:'↓'; left:-8px; right:auto; top:auto; bottom:12px; background:#f5f3ec; font-size:20px; }
  .outsourcing-strength-list { grid-template-columns:1fr; gap:24px; }
  .outsourcing-strength-list>div { display:grid; grid-template-columns:24px 1fr; column-gap:16px; }
  .outsourcing-strength-list>div>span { grid-column:1; grid-row:1 / span 2; margin:3px 0 0; }
  .outsourcing-strength-list h4,.outsourcing-strength-list p { grid-column:2; }
  .outsourcing-task-list { grid-template-columns:1fr; }
  .outsourcing-start-flow { grid-template-columns:1fr; gap:0; }
  .outsourcing-start-flow>li { padding:0 0 28px 48px; border-top:0; border-left:1px solid #aeb8a4; margin-left:15px; }
  .outsourcing-start-flow>li:last-child { padding-bottom:0; border-left-color:transparent; }
  .outsourcing-start-flow>li>span { position:absolute; top:0; left:-15px; margin:0; }
  .outsourcing-start-flow>li:not(:last-child)::after { content:'↓'; left:-7px; right:auto; top:auto; bottom:8px; background:#f5f3ec; line-height:1; }
}
@media(max-width:480px) {
  .sme-bpo .ai-bpo-intro h2 { font-size:1.875rem; }
  .sme-bpo .ai-bpo-intro-copy>p:not(.ai-bpo-promise) { font-size:.875rem; }
  .sme-bpo .ai-bpo-promise { font-size:1.125rem; }
  .outsourcing-mobile-break { display:initial; }
  .outsourcing-pricing { padding-top:28px; }
  .outsourcing-price { grid-template-columns:minmax(0,1fr) auto; padding:20px 18px; gap:8px 14px; }
  .outsourcing-price h4 { grid-column:1; display:block; font-size:.9375rem; }
  .outsourcing-price h4>span { display:block; font-size:.75rem; }
  .outsourcing-price-value { grid-column:2; grid-row:1 / span 2; gap:5px; margin:0; }
  .outsourcing-price-value>strong { font-size:3.25rem; }
  .outsourcing-price-value>span { font-size:.8125rem; }
  .outsourcing-price-value>span:last-child { font-size:.9375rem; }
  .outsourcing-price-value small { display:block; font-size:.6875rem; line-height:1.4; }
  .outsourcing-price-detail { font-size:.75rem; }
  .outsourcing-price-bar { height:5px; margin-top:6px; }
  .outsourcing-price-note { font-size:.75rem; }
  .outsourcing-price-reason h4 { font-size:1rem; }
  .outsourcing-price-reason h4 br { display:none; }
  .sme-bpo .outsourcing-cta { width:100%; padding:15px 16px; gap:14px; }
  .outsourcing-quality-flow>li { grid-template-columns:88px minmax(0,1fr); padding-left:20px; column-gap:14px; }
  .outsourcing-quality-flow img { width:88px; height:80px; }
  .outsourcing-quality-flow h4 { font-size:.9375rem; }
  .outsourcing-quality-flow p { font-size:.8125rem; }
  .outsourcing-task-list>li { gap:16px; padding-block:22px; }
  .outsourcing-task-list img { flex-basis:38px; width:38px; height:38px; }
  .outsourcing-task-list h4 { font-size:.9375rem; }
  .outsourcing-task-list p { font-size:.8125rem; }
  .outsourcing-consult { margin-top:44px; padding-top:30px; }
  .outsourcing-consult>div>p:last-child br { display:none; }
}
@media print { .outsourcing-prices,.outsourcing-quality-flow>li,.outsourcing-task-list>li { break-inside:avoid; } }
