/* v38: a real person, live pricing type, stronger reading contrast and varied rhythm. */
.identity-v38 { --muted:#545d50; --ed-muted:#545d50; --ed-line:#cfd0c5; font-size:16px; }
.identity-v38 .ed-ai-intro>p,.identity-v38 .ed-body,.identity-v38 .ed-consult-copy>p,
.identity-v38 .ed-consult-copy li,.identity-v38 .outsourcing-task-list p,
.identity-v38 .outsourcing-strength-list p,.identity-v38 .outsourcing-start-flow p,
.identity-v38 .outsourcing-faq details>p,.identity-v38 .bpo-service-intro,
.identity-v38 .bpo-service-support li,.identity-v38 .engagement-grid p,
.identity-v38 .member-copy>p:not(.member-role),.identity-v38 .requirement-grid li,
.identity-v38 .project-item p { font-size:1rem; line-height:1.95; color:#545d50; }
.identity-v38 .ed-note,.identity-v38 .ed-scope-inline p,.identity-v38 .ed-definition>div,
.identity-v38 .ed-disclosure>summary,.identity-v38 .home-resources p,
.identity-v38 .peanut-form-foot p,.identity-v38 .peanut-form-provider { font-size:.875rem; color:#545d50; }
.identity-v38 .ed-eyebrow,.identity-v38 .v36-eyebrow { color:#545d50; }
.identity-v38 .text-link { font-size:.9375rem; }
.identity-v38 .peanut-field input,.identity-v38 .peanut-field textarea,.identity-v38 .peanut-field select { font-size:1rem; }
.identity-v38 .peanut-field input::placeholder,.identity-v38 .peanut-field textarea::placeholder { color:#687161; opacity:1; }
/* The founder portrait is an existing, unaltered source photograph. */
.hero-v38 { padding:72px 0 64px; background:var(--paper); }
.hero38-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:64px; align-items:center; }
.hero38-eyebrow { margin:0 0 24px; font-size:.875rem; color:#545d50; }
.hero38-copy h1 { font-size:clamp(2.25rem,4vw,3.25rem); line-height:1.6; letter-spacing:-.035em; font-weight:600; margin:0; }
.hero38-lead { font-size:1rem; color:#545d50; line-height:1.95; margin:24px 0 0; }
.hero38-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px 28px; margin-top:30px; }
.identity-v38 .hero38-primary { border:1px solid #e6c967; border-radius:2px; background:#f3d777; color:#313b32; padding:16px 22px; font-size:.9375rem; box-shadow:none; gap:24px; }
.identity-v38 .hero38-primary:hover { background:#efce62; }
.hero38-actions .text-link { padding:10px 0; }
.hero38-person { margin:0; }
.hero38-person>img { width:100%; height:auto; display:block; aspect-ratio:1; object-fit:cover; }
.hero38-person figcaption { display:grid; grid-template-columns:1fr auto; align-items:center; padding-top:16px; border-top:3px solid #e6c967; margin-top:0; column-gap:16px; }
.hero38-person figcaption>span { color:#545d50; font-size:.75rem; }
.hero38-person figcaption>strong { grid-column:1; font-size:1.125rem; font-weight:500; margin-top:2px; }
.hero38-person figcaption>.text-link { grid-column:2; grid-row:1 / span 2; font-size:.8125rem; padding:5px 0; gap:10px; }
.identity-v38 .ed-directory { padding-block:36px 62px; }
.identity-v38 .ed-directory>.container { display:grid; grid-template-columns:220px minmax(0,1fr); gap:44px; align-items:start; }
.identity-v38 .ed-directory .ed-section-title { margin-top:17px; font-size:1.625rem; }
.identity-v38 .ed-service-index>a { grid-template-columns:160px minmax(0,1fr) 24px; gap:24px; padding:23px 0; }
.identity-v38 .ed-service-index h3 { font-size:1.25rem; }
/* One vertically stacked comparison, selectable text at every screen size. */
.comparison38 { margin:46px 0 0; padding:40px 0 0; border-top:1px solid #cfd0c5; scroll-margin-top:110px; }
.comparison38-intro { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:26px; }
.comparison38-intro .ed-eyebrow { margin-bottom:8px; }
.comparison38-intro h3 { margin:0; font-size:clamp(1.75rem,2.7vw,2.25rem); line-height:1.55; font-weight:600; letter-spacing:-.02em; }
.comparison38-intro>p { font-size:.9375rem; line-height:1.9; margin:0 0 4px; color:#545d50; }
.comparison38-list { margin:0; }
.comparison38-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; padding:24px 32px; border-top:1px solid #cfd0c5; position:relative; }
.comparison38-row dt>strong { display:block; font-size:1.1875rem; line-height:1.65; font-weight:500; }
.comparison38-row dt>span { display:block; font-size:.875rem; line-height:1.8; color:#545d50; margin-top:5px; }
.comparison38-row dd { display:flex; align-items:baseline; gap:8px; margin:0; white-space:nowrap; }
.comparison38-row dd>strong { font:500 3.5rem/1.15 Arial,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.055em; }
.cost38-prefix { font-size:.875rem; }
.cost38-unit { font-size:1.125rem; }
.cost38-unit>span { font-size:.875rem; }
.comparison38-peanut { min-height:180px; padding-left:190px; border-top:2px solid #d5b64d; border-bottom:1px solid #d5b64d; background:#f8edc3; }
.comparison38-peanut dt>.comparison38-brand { font-size:.8125rem; color:#424b3e; margin:0 0 5px; }
.comparison38-peanut dt>strong { font-size:1.375rem; font-weight:600; }
.comparison38-peanut dd>strong { font-size:4.5rem; font-weight:600; }
.comparison38-mascot { position:absolute; width:155px; height:155px; left:18px; top:50%; transform:translateY(-50%); object-fit:contain; }
.comparison38-note { font-size:.8125rem; color:#545d50; line-height:1.9; margin:16px 0 0; }
.identity-v38 .ed-price-example { border-top:0; padding-top:0; margin-top:42px; }
.identity-v38 .ed-quality { padding:36px 0; border-top:1px solid #cfd0c5; border-bottom:1px solid #cfd0c5; margin-top:48px; }
.identity-v38 .ed-quality .ed-process strong { font-size:1rem; }
.identity-v38 .ed-assurance { margin-top:36px; }
.identity-v38 .ed-more { border-top:0; padding-top:0; }
.identity-v38 .ed-consulting { padding-block:76px 64px; }
/* Compact projects have a quiet side heading, not another full-width table. */
.identity-v38 .experience38 { background:#efeee7; padding-block:60px; }
.experience38-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:80px; }
.experience38-heading h2 { margin:0 0 24px; font-size:2rem; line-height:1.6; font-weight:600; }
.experience38-list { list-style:none; margin:0; padding:0; counter-reset:case; }
.experience38-list>li { position:relative; padding-left:42px; counter-increment:case; }
.experience38-list>li::before { content:counter(case,decimal-leading-zero); position:absolute; left:0; top:1px; font:400 .8125rem/1.8 Arial,sans-serif; color:#687161; }
.experience38-list>li+li { margin-top:28px; }
.experience38-list .v36-eyebrow { font-size:.75rem; margin:0 0 5px; }
.experience38-list h3 { font-size:1.125rem; line-height:1.8; margin:0 0 4px; font-weight:600; }
.experience38-list h3 br { display:none; }
.experience38-list>li>p:last-child { font-size:.9375rem; line-height:1.9; color:#545d50; margin:0; }
.identity-v38 .about38 { border-top:0; padding-block:76px; }
.identity-v38 .about38 .home-about-grid { display:grid; grid-template-columns:250px minmax(0,1fr); gap:72px; max-width:940px; align-items:center; margin:0 auto; }
.identity-v38 .about38 .home-founder-photo { float:none; margin:0; }
.identity-v38 .about38 .home-founder-photo img { display:block; width:250px; height:250px; object-fit:cover; border-radius:0; }
.identity-v38 .about38 .home-about-grid h2 { font-size:2rem; line-height:1.55; font-weight:600; margin:0 0 20px; }
.identity-v38 .about38 .home-about-grid .ed-eyebrow { margin:0 0 10px; padding:0; font-size:.875rem; }
.identity-v38 .about38 .home-about-grid .v36-eyebrow { margin:0 0 12px; font-size:.875rem; }
.identity-v38 .about38 .home-about-grid p:not(.ed-eyebrow):not(.v36-eyebrow) { font-size:1rem; line-height:1.95; color:#545d50; padding:0; }
.identity-v38 .home-resources { padding-bottom:48px; gap:64px; }
@media(max-width:1000px) {
 .hero38-layout { grid-template-columns:minmax(0,1fr) 240px; gap:40px; }
 .hero38-copy h1 { font-size:3.6vw; }
 .hero38-person figcaption { display:block; }
 .hero38-person figcaption>strong { display:block; }
 .hero38-person figcaption>.text-link { margin-top:10px; }
 .identity-v38 .ed-directory>.container { grid-template-columns:150px minmax(0,1fr); gap:32px; }
 .identity-v38 .ed-service-index>a { grid-template-columns:minmax(0,1fr) 24px; gap:4px 16px; }
 .identity-v38 .ed-service-index>a>span,.identity-v38 .ed-service-index h3 { grid-column:1; }
 .identity-v38 .ed-service-index .icon { grid-column:2; grid-row:1 / span 2; }
 .comparison38-row { padding-inline:20px; }
 .comparison38-peanut { padding-left:140px; }
 .comparison38-mascot { width:114px; height:114px; left:10px; }
 .comparison38-row dt>strong { font-size:1.0625rem; }
 .comparison38-peanut dt>strong { font-size:1.1875rem; }
 .experience38-layout { grid-template-columns:220px minmax(0,1fr); gap:40px; }
 .identity-v38 .about38 .home-about-grid { gap:40px; }
}
@media(max-width:700px) {
 .hero-v38 { padding:40px 0 38px; }
 .hero38-layout { display:block; }
 .hero38-copy h1 { font-size:clamp(1.625rem,6.4vw,2.5rem); line-height:1.65; letter-spacing:-.04em; }
 .hero38-eyebrow { font-size:.75rem; margin-bottom:17px; }
 .hero38-lead { margin-top:19px; }
 .hero38-actions { gap:16px; margin-top:22px; }
 .hero38-primary { width:100%; justify-content:space-between; }
 .hero38-actions .text-link { padding:0 0 5px; }
 .hero38-person { display:grid; grid-template-columns:120px 1fr; gap:22px; align-items:center; margin-top:30px; }
 .hero38-person figcaption { margin:0; padding:12px 0 0; border-top-width:2px; }
 .hero38-person figcaption>.text-link { margin-top:12px; }
 .identity-v38 .ed-directory { padding-block:24px 44px; }
 .identity-v38 .ed-directory>.container { display:block; }
 .identity-v38 .ed-directory .ed-section-title { margin:0 0 16px; font-size:1.375rem; }
 .identity-v38 .ed-service-index>a { padding-block:18px; }
 .identity-v38 .ed-service-index h3 { font-size:1.125rem; }
 .comparison38 { padding-top:28px; margin-top:30px; }
 .comparison38-intro { display:block; margin-bottom:24px; }
 .comparison38-intro h3 { font-size:1.625rem; line-height:1.6; }
 .comparison38-intro>p { margin:12px 0 0; font-size:.875rem; }
 .comparison38-intro>p br { display:none; }
 .comparison38-row { display:block; padding:22px 0; }
 .comparison38-row dt>strong { font-size:1rem; }
 .comparison38-row dt>span { font-size:.8125rem; }
 .comparison38-row dd { justify-content:flex-end; margin-top:8px; gap:6px; }
 .comparison38-row dd>strong { font-size:3rem; }
 .comparison38-peanut { padding:20px 18px; min-height:0; }
 .comparison38-peanut dt>strong { font-size:1.125rem; }
 .comparison38-peanut dt>.comparison38-brand { font-size:.75rem; }
 .comparison38-peanut dd { margin-top:26px; }
 .comparison38-peanut dd>strong { font-size:3.875rem; }
 .comparison38-mascot { width:84px; height:84px; top:auto; bottom:12px; left:12px; transform:none; }
 .comparison38-note { font-size:.8125rem; margin-top:14px; }
 .identity-v38 .ed-price-example { margin-top:30px; }
 .identity-v38 .ed-quality { padding-block:30px; margin-top:38px; }
 .identity-v38 .ed-consulting { padding-block:52px; }
 .identity-v38 .experience38 { padding-block:40px; }
 .experience38-layout { display:block; }
 .experience38-heading { margin-bottom:28px; }
 .experience38-heading h2 { font-size:1.5rem; margin-bottom:12px; }
 .experience38-list>li { padding-left:30px; }
 .experience38-list>li+li { margin-top:24px; }
 .experience38-list h3 { font-size:1.0625rem; }
 .identity-v38 .about38 { padding-block:48px; }
 .identity-v38 .about38 .home-about-grid { display:block; }
 .identity-v38 .about38 .home-founder-photo { float:right; margin:0 0 18px 14px; }
 .identity-v38 .about38 .home-founder-photo img { width:115px; height:140px; }
 .identity-v38 .about38 .home-about-grid h2 { font-size:1.25rem; line-height:1.65; margin:0 0 12px; }
 .identity-v38 .about38 .home-about-grid .ed-eyebrow { clear:none; }
 .identity-v38 .about38 .home-about-grid p:not(.ed-eyebrow):not(.v36-eyebrow) { clear:both; padding-top:10px; }
}
@media(max-width:359px) {
 .hero38-copy h1 { font-size:6.65vw; }
 .hero38-person { grid-template-columns:100px 1fr; gap:18px; }
 .comparison38-peanut { padding-inline:12px; }
 .comparison38-mascot { width:68px; height:68px; left:4px; bottom:16px; }
 .comparison38-peanut dd { gap:4px; }
 .cost38-unit { font-size:1rem; }
 .identity-v38 .about38 .home-founder-photo img { width:90px; height:115px; }
}
