/* Shared editorial scale. Device-screen sample websites keep their own typography. */
:root{--section-space:80px;--copy-leading:1.95;--reveal-time:.8s;--motion-ease:cubic-bezier(.22,.61,.36,1)}
.section-heading{margin-bottom:32px;gap:32px}
.section-heading h2,.consult-box h2,.other-services h2,.contact-band h2,.company-table h2,.contact-content h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.6;letter-spacing:.025em;text-wrap:pretty}
.section-heading>p,.detail-copy,.feature-grid p,.sales-channel-grid p,.consult-box p,.web-steps p,.talent-steps p,.company-table dd{font-size:1rem;line-height:var(--copy-leading)}
.feature-grid h3,.sales-channel-grid h3,.web-steps h3,.talent-steps h3{font-size:1.2rem;line-height:1.7;margin-bottom:12px}
.home-page .business-section,.offer-section,.other-services,.company-table{padding-block:var(--section-space)}
.service-detail .detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-bottom:var(--section-space)}
.service-detail .detail-intro{min-width:0}
.service-detail .detail-intro>.eyebrow{font-size:.75rem;line-height:1.5;margin-bottom:12px;letter-spacing:.12em}
.service-detail .detail-name{font-size:1rem;line-height:1.7;margin-bottom:24px;letter-spacing:.025em}
.service-name-part{display:inline-block}
.service-detail .detail-hero h1{font-size:clamp(1.875rem,2.65vw,2.65rem);line-height:1.55;letter-spacing:.025em;margin:0 0 24px;text-wrap:pretty;overflow-wrap:normal}
.service-detail.reuse-page .detail-hero h1{font-size:clamp(1.75rem,2.3vw,2.25rem)}
.service-detail .service-audience{font-size:.8125rem;line-height:1.8;color:var(--muted);margin:0 0 12px;padding-left:12px;border-left:2px solid var(--accent)}
.service-detail .service-summary{font-size:1.125rem;line-height:1.8;font-weight:600;color:var(--ink);margin:0 0 12px;text-wrap:pretty}
.service-detail .detail-copy{margin:0;max-width:36em}
.service-scope{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 28px;padding:0}
.service-scope li{border:1px solid var(--line);border-radius:4px;background:#f7f9fb;padding:5px 10px;color:var(--ink);font-size:.75rem;line-height:1.6}
.service-detail .detail-intro>.button{margin-top:0;font-size:.875rem;padding:16px 24px;min-height:52px}
.service-detail .detail-intro>.nepal-link{margin:0 0 24px;font-size:.8125rem}
.feature-grid{gap:24px}
.feature-grid>article{padding:28px}
.button,.text-link{font-weight:600}
.scroll-reveal.reveal-entering{animation-duration:var(--reveal-time);animation-timing-function:var(--motion-ease)}
.scroll-reveal.reveal-pending{translate:0 8px}
@keyframes section-appear{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.aiueo-reveal.is-revealing,.philosophy [data-soft-reveal].is-revealing{animation-duration:2.4s;animation-timing-function:var(--motion-ease);animation-delay:.1s}
/* Both device demos begin after the same short pause; each retains its reading pace. */
.phone-screen .device-scroll{animation-delay:1s}
/* Brighten the original documentary photo without changing faces or signage. */
.talent-nepal .nepal-photo>img{filter:brightness(1.18) contrast(.96) saturate(1.04)}
.nepal-social{grid-column:1/-1;border-top:1px solid var(--line);padding-top:32px;min-width:0}
.nepal-social-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.nepal-social-heading .eyebrow{margin-bottom:10px;font-size:.6875rem;letter-spacing:.14em}
.nepal-social-heading h3{font-size:1.25rem;line-height:1.7}
.nepal-social-heading>p{font-size:.875rem;line-height:1.9;max-width:28em}
.nepal-social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr);gap:12px}
.nepal-social-card{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;min-width:0;min-height:86px}
.nepal-social-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#1877f2;color:#fff}
.nepal-social-icon svg{width:25px;height:25px}
.tiktok .nepal-social-icon{background:#152d44}
.nepal-social-label{font-family:Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.5;min-width:0}
.facebook .nepal-social-label{overflow-wrap:normal;word-break:normal}
.nepal-social-label small{display:block;font-size:.6875rem;font-weight:400;letter-spacing:.03em;color:var(--muted);overflow-wrap:anywhere}
.nepal-social-card>.link-arrow{margin-left:auto;font-size:1rem;flex-shrink:0}
.nepal-social-card:hover,.nepal-social-card:focus-visible{background:#245ac1;color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #112d4814}
.nepal-social-card:hover small,.nepal-social-card:focus-visible small{color:#fff}
@media(max-width:1100px){.nepal-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.nepal-social-card.tiktok{grid-column:1/-1}.nepal-social-heading{display:block}.nepal-social-heading>p{margin-top:10px}}
@media(max-width:640px){.nepal-social{padding-top:24px}.nepal-social-heading h3{font-size:1.125rem}.nepal-social-links{gap:10px}.nepal-social-card{padding:14px 12px;gap:8px;min-height:76px}.nepal-social-icon{flex-basis:32px;width:32px;height:32px}.nepal-social-label{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.nepal-social-card:hover,.nepal-social-card:focus-visible{transform:none}}
@media(max-width:360px){.nepal-social-card{padding:12px 8px;gap:6px}.nepal-social-icon{flex-basis:28px;width:28px;height:28px}.nepal-social-label{font-size:.75rem}.nepal-social-card>.link-arrow{font-size:.75rem}}
@media(max-width:640px){.nepal-social-links{grid-template-columns:minmax(0,1fr)}.nepal-social-label{font-size:.875rem}.nepal-social-card{gap:12px;padding:14px 16px}}
@media(max-width:960px){
 :root{--section-space:56px}
 .service-detail .detail-hero{grid-template-columns:minmax(0,1fr);gap:32px}
 .service-detail .detail-intro{max-width:680px}
}
@media(max-width:640px){
 :root{--section-space:44px}
 .section-heading{margin-bottom:24px;gap:20px}
 .service-detail .detail-name{font-size:.9375rem;margin-bottom:20px}
 .service-detail .detail-hero h1{font-size:clamp(1.7rem,6.7vw,2rem);line-height:1.6;margin-bottom:20px}
 .service-detail.reuse-page .detail-hero h1{font-size:clamp(1.5rem,6.2vw,1.875rem)}
 .service-detail .service-summary{font-size:1rem}
 .service-scope{margin:18px 0 24px;gap:6px}
 .service-detail .detail-intro>.button{width:100%;justify-content:space-between;padding:16px 20px}
 .feature-grid>article{padding:24px}
 .section-heading p{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){
 .scroll-reveal.reveal-pending,.scroll-reveal.reveal-entering{opacity:1;translate:none;animation:none}
 .aiueo-reveal.is-revealing,.philosophy [data-soft-reveal].is-revealing{animation:none}
}
