/* PEANUT v16 — CC/CX partner services.
   Additive content/layout layer. Existing typography, imagery and motion are retained. */
:root { --partner-line: #deddd4; }
html { scroll-padding-top:110px; }
.human-hero .hero-eyebrow { font-size:12px; line-height:1.9; letter-spacing:.045em; }
.human-hero h1 { font-size:clamp(32px,3.6vw,55px); line-height:1.48; letter-spacing:-.045em; }
.human-hero .human-hero-line { white-space:nowrap; }
.human-hero .human-hero-lead { font-size:13px; line-height:2.1; max-width:600px; }
.human-hero .human-hero-audience { line-height:1.9; font-size:11px; }
.hero-partner-label { font:600 10px/2.1 Arial,sans-serif; letter-spacing:.13em; }
.human-hero .human-hero-actions { gap:12px; }
.human-hero .button { font-size:12px; padding:15px 22px; }
.desktop-nav { gap:20px; }
.section-masthead-row { gap:32px; }
.section-masthead-row > p { max-width:380px; }
.service-select a { font-size:12px; line-height:1.7; }
.service-name > strong { font-size:clamp(20px,1.85vw,27px); line-height:1.55; }
.service-name > span { line-height:1.9; }
.service-inner .service-description { line-height:2.05; }
.service-note { line-height:1.9; }
.service-section-foot { display:flex; justify-content:flex-end; gap:28px; margin-top:35px; flex-wrap:wrap; }
.service-section-foot .text-link { font-size:12px; }
.partner-services { background:#f5f4ee; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.partner-card { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid var(--partner-line); border-radius:20px; background:var(--white,#fff); }
.partner-card-top { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:22px; margin-bottom:22px; border-bottom:1px solid var(--line); }
.partner-no { font:500 36px/1 Arial,sans-serif; color:var(--ink); letter-spacing:-.07em; }
.partner-category { font:600 9px/1.8 Arial,sans-serif; letter-spacing:.1em; text-align:right; max-width:160px; }
.partner-card h3 { font-size:20px; line-height:1.6; letter-spacing:-.025em; margin:0 0 22px; min-height:64px; }
.partner-card .partner-promise { font-size:19px; font-weight:600; color:var(--ink); line-height:1.75; margin:0 0 18px; letter-spacing:-.025em; }
.partner-card > p:not(.partner-promise) { font-size:12px; line-height:2.05; color:var(--muted); margin:0; }
.partner-card > ul { list-style:none; margin:23px 0 26px; padding:0; }
.partner-card > ul li { font-size:12px; line-height:1.8; padding:8px 0 8px 14px; position:relative; border-top:1px solid var(--line); }
.partner-card > ul li::before { content:''; position:absolute; top:17px; left:0; width:4px; height:4px; background:#b89413; border-radius:50%; }
.partner-card > .text-link { margin-top:auto; align-self:flex-start; font-size:11px; padding:10px 0; }
.partner-card:first-child .partner-card-top { border-bottom-color:#b9a137; }
.bpo-extension { display:grid; grid-template-columns:.85fr 1.15fr; gap:40px; margin-top:28px; padding:35px 38px; border-radius:20px; background:#f5e49b; color:var(--ink); position:relative; }
.mini-eyebrow { display:block; font:600 9px/1.9 Arial,sans-serif; letter-spacing:.14em; margin-bottom:15px; }
.bpo-extension h3 { font-size:25px; line-height:1.65; margin:0; letter-spacing:-.03em; }
.bpo-extension p { font-size:13px; line-height:2.0; margin:0 0 17px; }
.bpo-extension .text-link { font-size:11px; margin-top:8px; }
.extension-tags { display:flex; flex-wrap:wrap; gap:8px; }
.extension-tags span { border:1px solid #b49b4e80; border-radius:99px; font-size:10px; line-height:1.7; padding:5px 11px; }
.cc-coverage .coverage-layout { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:40px; }
.cc-coverage .coverage-bubbles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:12px 0; align-items:center; justify-items:center; }
.cc-coverage .coverage-bubble { display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:auto; max-width:180px; aspect-ratio:1; margin:0; padding:12px 6px; box-sizing:border-box; }
.cc-coverage .coverage-bubble:nth-child(n) { grid-column:auto; grid-row:auto; transform:none; }
.cc-coverage .coverage-bubble strong { font-size:clamp(13px,1.15vw,17px); line-height:1.6; max-width:92%; }
.cc-coverage .coverage-bubble small { font-size:9px; line-height:1.8; margin-top:7px; max-width:92%; }
.cc-coverage .coverage-card { padding:30px; }
.cc-coverage .coverage-card h3 { font-size:26px; line-height:1.65; }
.coverage-scope-note { border-top:1px solid var(--line); padding-top:20px; margin-top:20px!important; font-size:11px!important; }
.engagement { padding-top:20px; }
.engagement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--partner-line); border-bottom:1px solid var(--partner-line); }
.engagement-grid article { padding:28px 27px 29px 0; min-width:0; }
.engagement-grid article + article { border-left:1px solid var(--partner-line); padding-left:27px; }
.engagement-grid article > span { display:block; font:500 34px/1 Arial,sans-serif; color:#a38526; margin-bottom:20px; }
.engagement-grid h3 { font-size:20px; line-height:1.6; margin:0 0 13px; }
.engagement-grid p { font-size:12px; line-height:2.0; color:var(--muted); margin:0; }
.engagement-foot { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:27px; }
.engagement-foot p { font-size:12px; line-height:2; color:var(--muted); margin:0; }
.engagement-foot .text-link { flex-shrink:0; font-size:12px; }
.legacy-anchor { position:absolute; pointer-events:none; scroll-margin-top:120px; }
.social-case-mark { display:flex; align-items:center; justify-content:center; flex-direction:column; width:100%; height:100%; min-height:150px; color:#33352d; text-align:center; background:#f5e6ab; }
.social-case-mark > span:first-child { font:600 22px/1.3 Arial,sans-serif; letter-spacing:.02em; }
.social-case-mark .social-times { font:300 25px/1.2 Arial,sans-serif; }
.social-case-mark strong { font:600 12px/1.8 Arial,sans-serif; letter-spacing:.07em; }
.social-case-mark small { font:400 7px/2.4 Arial,sans-serif; letter-spacing:.14em; margin-top:5px; }
.social-case-mark:hover { background:#f0db8a; }
.project-item-wide .project-photo { min-height:150px; }
.project-heading-copy h3 { line-height:1.7; }
.recruit-market .career-focus { width:100%; padding:38px 32px; }
.career-focus > strong { display:block; font:600 clamp(29px,3vw,45px)/1.2 Arial,sans-serif; letter-spacing:-.04em; }
.career-focus > strong > span { color:#78651f; }
.career-focus p { font-size:12px; line-height:2.0; margin-top:23px; }
.recruit-market { background:#f5e49b!important; border-radius:20px; min-width:0; }
.recruit-closing-copy h3 { font-size:clamp(28px,2.7vw,39px); line-height:1.65; }
.recruit-closing-copy h3 em { font-style:normal; }
.contact-band h2 { font-size:clamp(28px,3.1vw,43px); line-height:1.7; letter-spacing:-.04em; }
.contact-band .contact-grid { gap:35px; }
.contact-band .contact-grid > div:first-child > p { max-width:650px; }
.peanut-contact-form textarea { line-height:1.9; }
.company-statement h2 { font-size:clamp(28px,3.15vw,46px); line-height:1.7; }
.service-jump { grid-template-columns:repeat(4,minmax(0,1fr)); }
.service-jump a { font-size:12px; line-height:1.8; }
.service-detail .detail-heading h2 { font-size:clamp(27px,3.1vw,44px); line-height:1.6; }
.v16-preview-note { position:fixed; bottom:12px; right:12px; z-index:1100; background:#262921ed; color:white; padding:8px 13px; border-radius:10px; font-size:10px; line-height:1.6; box-shadow:0 4px 16px #0002; max-width:260px; pointer-events:none; }
@media(min-width:1101px) { .human-hero-grid { grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr); gap:38px; } }
@media(max-width:1180px) { .desktop-nav{gap:13px;font-size:10px}.header-inner{padding-inline:26px}.partner-card{padding:23px}.partner-card h3{font-size:18px}.partner-card .partner-promise{font-size:17px} }
@media(max-width:1100px) { .cc-coverage .coverage-layout{grid-template-columns:1fr;gap:25px}.cc-coverage .coverage-copy{order:0}.cc-coverage .coverage-bubbles{max-width:680px;margin:auto;width:100%}.cc-coverage .coverage-card{max-width:none}.human-hero h1{font-size:clamp(31px,4.05vw,49px)} }
@media(max-width:960px) { .partner-grid{grid-template-columns:1fr;gap:18px}.partner-card{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:28px;padding:28px}.partner-card-top{grid-column:1/-1}.partner-card h3{font-size:22px;min-height:0}.partner-card .partner-promise{font-size:21px;grid-column:2;grid-row:2/4}.partner-card>p:not(.partner-promise){grid-column:1/-1}.partner-card>ul{grid-column:1/-1;margin:18px 0}.partner-card>.text-link{grid-column:1/-1;margin-top:0}.bpo-extension{grid-template-columns:1fr;gap:23px}.engagement-foot{align-items:flex-start;flex-direction:column;gap:15px}.human-hero .hero-eyebrow{font-size:10px}.human-hero .button{font-size:11px;padding:13px 18px}.service-jump{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:760px) { .human-hero h1{font-size:clamp(29px,6.35vw,43px);line-height:1.55}.human-hero .hero-eyebrow{font-size:10px;letter-spacing:0}.human-hero .human-hero-lead{font-size:12px;line-height:2}.human-hero .human-hero-actions{flex-wrap:wrap;gap:10px}.human-hero .button{font-size:11px;min-height:47px}.human-hero .human-hero-audience{font-size:10px}.hero-partner-label{font-size:9px}.service-section-foot{justify-content:flex-start;gap:14px 24px}.partner-card{display:flex;padding:24px}.partner-card h3{min-height:0;margin-bottom:17px}.partner-card h3 br{display:none}.partner-card .partner-promise{font-size:20px}.partner-card-top{padding-bottom:18px;margin-bottom:20px}.bpo-extension{padding:26px;gap:22px}.bpo-extension h3{font-size:23px}.bpo-extension p{font-size:12px}.cc-coverage .coverage-bubbles{gap:12px}.cc-coverage .coverage-bubble{max-width:190px}.cc-coverage .coverage-bubble strong{font-size:clamp(11px,2.7vw,16px)}.cc-coverage .coverage-bubble small{font-size:8px;max-width:94%}.cc-coverage .coverage-card{padding:25px}.cc-coverage .coverage-card h3{font-size:25px}.engagement-grid{grid-template-columns:1fr}.engagement-grid article,.engagement-grid article+article{padding:25px 0;border-left:0}.engagement-grid article+article{border-top:1px solid var(--partner-line)}.engagement-grid article>span{font-size:29px;margin-bottom:13px}.engagement-grid h3{font-size:20px;margin-bottom:10px}.engagement-foot p br{display:none}.contact-band h2{font-size:clamp(25px,6vw,36px);line-height:1.7}.section-masthead-row{gap:18px}.recruit-market .career-focus{padding:28px}.career-focus>strong{font-size:38px}.service-jump a{font-size:11px}.social-case-mark{min-height:150px}.v16-preview-note{bottom:8px;right:8px;font-size:9px;padding:6px 10px;max-width:220px} }
@media(max-width:390px) { .human-hero h1{font-size:6.5vw}.human-hero .button{padding:12px 15px}.cc-coverage .coverage-bubbles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:310px}.cc-coverage .coverage-bubble strong{font-size:14px}.cc-coverage .coverage-bubble small{font-size:8px}.partner-card{padding:21px}.service-section-foot .text-link{font-size:11px}.contact-band h2{font-size:6vw} }
@media(prefers-reduced-motion:reduce) { .reveal.pending{opacity:1!important;transform:none!important}.human-photo-frame img{transform:none!important} }
@media print { .v16-preview-note{display:none!important}.partner-card,.engagement-grid article{break-inside:avoid}.partner-grid{grid-template-columns:repeat(3,1fr)} }


.human-hero-target{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 14px;border:1px solid rgba(65,54,19,.14);border-radius:999px;background:rgba(243,215,119,.18);color:#5f542e;font-size:12px;line-height:1.7;letter-spacing:.05em;font-weight:700}
.hero-mobile-br{display:none}
.social-case-photo{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#efece1}
.social-case-photo img{width:100%;height:100%;object-fit:cover;display:block}
.social-case-photo:hover img{transform:scale(1.02);transition:transform .35s ease}
@media(max-width:760px){.human-hero-target{font-size:10px;padding:7px 11px;margin-bottom:15px}.hero-mobile-br{display:block}}
