/* Comparison branch: preserve the approved hero, imagery and content. */
.design-polish {
  --service-ink:#edf1ef;
  --service-body:#bbcbd1;
  --service-muted:#99afb9;
  --service-accent:#dfc18c;
  --service-line:#a5bbc127;
  --service-ease:cubic-bezier(.23,1,.32,1);
}
.design-polish ::selection {background:#dfc18c;color:#0a141c}
.design-polish :is(#expertise,.domain-editorial,#work,#approach,#academy,#contact,.site-footer) {text-underline-offset:.24em}
.design-polish .domain-editorial {border-color:var(--service-line);box-shadow:none;border-radius:8px}
.design-polish .domain-editorial .chapter-rail {border-radius:7px 7px 0 0;background:#0d1b23;border-color:var(--service-line)}
.design-polish .domain-editorial .rail-name {font-weight:450;color:var(--service-muted)}
.design-polish .domain-editorial [aria-current] .rail-name {color:var(--service-ink)}
.design-polish .domain-flow>.domain-chapter:not(.chapter-industry) {padding-block:80px 88px}
.design-polish .domain-editorial .chapter-grid,.design-polish .domain-editorial .industry-service-panel {gap:clamp(32px,5.5vw,88px)}
.design-polish .domain-editorial .chapter-content {padding-top:10px}
.design-polish .domain-editorial .chapter-audience {color:var(--service-muted);font-size:13px;line-height:1.8;margin-bottom:22px}
.design-polish .domain-editorial :is(.chapter-content h3,.industry-service-copy h3) {font-size:clamp(27px,2.6vw,38px);font-weight:450;line-height:1.38;letter-spacing:-.025em;color:var(--service-ink);margin-bottom:24px;text-wrap:balance}
.design-polish .domain-editorial :is(.chapter-lead,.chapter-service-content>p,.industry-service-copy>p) {font-size:17px;line-height:1.9;color:var(--service-body);max-width:48ch;margin-bottom:32px}
.design-polish .domain-editorial :is(.chapter-service-content h4,.industry-service-copy h4) {font-size:13px;font-weight:550;color:var(--service-accent);margin-top:32px;margin-bottom:9px}
.design-polish .domain-editorial :is(.chapter-service-content li,.industry-service-copy>ul li) {font-size:15px;color:var(--service-body);line-height:1.8;padding-block:13px;border-color:var(--service-line)}
.design-polish .domain-editorial .mapping-deliverables li {padding-block:17px;border-color:var(--service-line)}
.design-polish .domain-editorial .mapping-deliverables strong {color:var(--service-accent);font-size:14px;font-weight:500}
.design-polish .domain-editorial .mapping-deliverables span {color:var(--service-body);font-size:15px}
.design-polish .domain-editorial :is(.map-scenes,.service-reel,.client-film,.chapter-frame) {border-radius:3px;overflow:hidden;border:1px solid var(--service-line)}
.design-polish .domain-editorial .service-tablist {position:relative;flex-wrap:nowrap;gap:24px;margin-top:0;border-bottom:1px solid var(--service-line);padding:0;scrollbar-width:thin;scrollbar-color:#50666e transparent}
.design-polish .domain-editorial .service-tablist button {flex:0 0 auto;padding:18px 0;min-height:56px;border:0;background:none;color:var(--service-muted);font-size:14px;font-weight:450;line-height:1.6;transition:color 160ms var(--service-ease);margin:0}
.design-polish .domain-editorial .service-tablist button[aria-selected=true] {color:var(--service-ink);border:0;background:none}
.design-polish .domain-editorial .service-tab-marker {position:absolute;bottom:0;left:0;width:1px;height:2px;background:var(--service-accent);transform-origin:left;pointer-events:none}
.design-polish .editorial-service {animation:none}
.design-polish .chapter-media-ready:is(.chapter-frame,.case-photo) {animation:none}
.design-polish .domain-editorial :is(button,a):focus-visible {outline:2px solid var(--service-accent);outline-offset:3px;border-radius:2px}
.design-polish .domain-editorial .service-process summary {color:var(--service-body);font-size:14px;padding-block:20px}
.design-polish .domain-editorial .service-process[open] summary {color:var(--service-accent)}
/* Photos carry the arrival; text remains still while it is being read. */
.design-polish.has-scroll-choreography .domain-chapter:not(.chapter-industry) .chapter-visual {transform:translate3d(0,var(--scene-offset),0);transform-origin:center}
.design-polish.has-scroll-choreography :is(.chapter-content,#expertise .domain-intro-copy,#expertise .eyebrow,#clients .trust-title,#approach .company-grid>div:first-child,.company-process article) {transform:none}
.design-polish.has-scroll-choreography .company-process article {min-height:190px;padding:28px 24px 32px;background:none}
.design-polish.has-scroll-choreography .company-process article.is-reading {background:none}
.design-polish .company-process article.is-reading h3 {transform:none;color:var(--service-ink)}
.design-polish .company-process article h3 {font-size:23px;font-weight:450;line-height:1.45;transition:color 180ms var(--service-ease)}
.design-polish .company-process article p {font-size:16px;line-height:1.85;color:var(--service-body)}
.design-polish .company-process article>span {font-size:24px!important;font-variant-numeric:tabular-nums}
.design-polish .company-process article.is-reading:before {box-shadow:none;background:var(--service-accent)}
.design-polish.has-scroll-choreography #academy .academy-intro figure {clip-path:none}
.design-polish.has-scroll-choreography #academy .academy-intro figure img {transform:scale(calc(1 + (1 - var(--academy-open))*.025))}
.design-polish .case-copy h3,.design-polish .academy-course h3 {font-size:25px;font-weight:450;line-height:1.4}
.design-polish .case-copy>span,.design-polish .case-copy>b,.design-polish .academy-course small,.design-polish .card-link {font-size:14px;line-height:1.7}
.design-polish :is(.case-copy p,.academy-course p) {font-size:16px;line-height:1.85;color:var(--service-body)}
.design-polish .academy-course p {color:#425962}
.design-polish .academy-course small,.design-polish .academy-note {color:#48616d}
.design-polish .case-card:hover .case-play {transform:none}
.design-polish #contact .contact-signal {opacity:.22}
.design-polish #contact :is(input,select,textarea) {font-size:16px;line-height:1.6;border-bottom-color:#697e88;caret-color:var(--service-accent)}
.design-polish #contact :is(input,select,textarea):focus-visible {outline:2px solid var(--service-accent);outline-offset:3px}
.design-polish #contact textarea::placeholder {color:#a6bac3}
.design-polish :is(.lifting-playback,.project-navigation button,#contact .btn) {transition:transform 140ms var(--service-ease),background-color 160ms ease}
@media(hover:hover) and (pointer:fine) {
 .design-polish .service-tablist button:hover {color:var(--service-ink)}
 .design-polish :is(.lifting-playback,.project-navigation button,#contact .btn):active {transform:scale(.97)}
 .design-polish .case-photo img {transition:transform 240ms var(--service-ease)}
 .design-polish .case-card:hover .case-photo img {transform:scale(1.025)}
}
@media(max-width:1100px) {
 .design-polish .domain-editorial :is(.chapter-lead,.chapter-service-content>p,.industry-service-copy>p) {font-size:16px}
 .design-polish .domain-editorial .service-tablist {gap:18px}
 .design-polish .domain-editorial .service-tablist button {font-size:13px}
}
@media(max-width:760px) {
 .design-polish .domain-flow>.domain-chapter:not(.chapter-industry) {padding-block:28px 48px}
 .design-polish .domain-editorial .chapter-grid,.design-polish .domain-editorial .industry-service-panel {gap:30px}
 .design-polish .domain-editorial .chapter-content {padding-top:0}
 .design-polish .domain-editorial :is(.chapter-content h3,.industry-service-copy h3) {font-size:28px;line-height:1.4;margin-bottom:20px}
 .design-polish .domain-editorial .chapter-audience {margin-bottom:16px}
 .design-polish .domain-editorial .service-tablist button {min-height:54px;font-size:13px}
 .design-polish.has-scroll-choreography .company-process article {min-height:0;padding:24px 12px}
 .design-polish .company-process article h3 {font-size:21px}
 .design-polish #contact .contact-signal {display:none}
}
@media(prefers-reduced-motion:reduce) {
 .design-polish .domain-editorial .chapter-visual,.design-polish.has-scroll-choreography #academy .academy-intro figure img {transform:none!important}
 .design-polish :is(.service-tablist button,.lifting-playback,.project-navigation button,#contact .btn,.case-photo img) {transition:none}
}
