.language-editing-page {
  --editing-indigo: #172b86;
  --editing-sky: #eaf1ff;
  --editing-gold-soft: #fff7dc;
  --editing-teal-soft: #e6f6f1;
}

.language-hero { position: relative; overflow: hidden; background: linear-gradient(118deg, #f9f2eb, #fafbff 55%, #e8f4f7); }
.language-hero__halo { position:absolute; right:-220px; bottom:-300px; width:620px; height:620px; border:1px solid rgba(23,43,134,.12); border-radius:50%; background:rgba(85,133,221,.08); }
.language-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr); gap:68px; align-items:center; padding-block:68px 78px; }
.language-hero__content { max-width:680px; }
.language-hero h1 { max-width:660px; margin-bottom:22px; font-size:clamp(2.5rem,4.2vw,3.8rem); line-height:1.06; letter-spacing:-.04em; }
.language-hero__text { max-width:620px; margin-bottom:30px; color:var(--text-muted); font-size:1.08rem; line-height:1.7; }
.language-hero__microcopy { display:flex; gap:8px; align-items:center; margin:20px 0 0; color:var(--text-secondary); font-size:.9rem; }
.language-hero__microcopy span:first-child { color:var(--gold); }

.editing-proof { position:relative; min-height:420px; padding:34px 26px 110px; overflow:hidden; background:rgba(255,255,255,.76); border:1px solid rgba(104,130,218,.28); border-radius:11px; box-shadow:0 28px 65px rgba(0,8,77,.13); }
.editing-proof::before { position:absolute; inset:0; content:""; background:linear-gradient(135deg,rgba(17,61,205,.07) 25%,transparent 25%,transparent 50%,rgba(17,61,205,.07) 50%,rgba(17,61,205,.07) 75%,transparent 75%); background-size:30px 30px; opacity:.45; mask-image:linear-gradient(to bottom,black,transparent 75%); }
.editing-proof__paper { position:relative; z-index:1; width:min(300px,82%); min-height:280px; margin:0 auto; padding:25px 28px 20px; background:#fff; border:1px solid #d4ddfa; box-shadow:12px 14px 0 #eef1ff, 0 16px 28px rgba(0,8,77,.14); transform:rotate(-3deg); }
.editing-proof__masthead { display:flex; align-items:center; gap:10px; margin-bottom:31px; color:var(--navy); font-family:var(--font-action); font-size:.63rem; letter-spacing:.08em; }
.editing-proof__masthead span { width:30px; height:30px; display:grid; place-items:center; color:#fff; background:var(--action-blue); border-radius:50%; font-family:var(--font-display); font-size:.84rem; }
.editing-proof__line { width:86%; height:6px; margin-bottom:12px; background:#dce2f5; border-radius:6px; }
.editing-proof__line--wide { width:100%; }
.editing-proof__line--short { width:48%; }
.editing-proof__mark { position:absolute; color:#d04e63; font-family:var(--font-action); font-size:.66rem; font-weight:700; letter-spacing:.03em; }
.editing-proof__mark--one { top:112px; right:23px; transform:rotate(-7deg); }
.editing-proof__mark--two { top:168px; right:39px; color:var(--teal-dark); font-size:1.25rem; transform:rotate(7deg); }
.editing-proof__mark--three { left:36px; bottom:68px; text-decoration:underline wavy #d04e63; text-underline-offset:5px; transform:rotate(-5deg); }
.editing-proof__page { position:absolute; right:21px; bottom:17px; color:#8998c8; font-family:var(--font-action); font-size:.62rem; }

.language-estimator { background:var(--surface-soft); }
.estimator-shell { display:grid; grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr); gap:60px; align-items:center; }
.estimator-intro h2 { margin-bottom:15px; }
.estimator-note { max-width:470px; margin:0; color:var(--text-secondary); font-size:.9rem; line-height:1.65; }
.estimator-widget { padding:28px; background:#fff; border:1px solid var(--border); border-radius:9px; box-shadow:0 14px 35px rgba(0,8,77,.07); }
.estimator-widget > label { display:block; margin-bottom:9px; color:var(--navy); font-family:var(--font-action); font-size:.88rem; font-weight:700; }
.word-input { display:flex; align-items:center; margin-bottom:22px; border:1px solid #b9c5eb; border-radius:5px; overflow:hidden; }
.word-input input { width:100%; min-width:0; padding:13px 15px; color:var(--navy); background:#fff; border:0; outline:0; font:inherit; }
.word-input input:focus { box-shadow:inset 0 0 0 2px var(--action-blue); }
.word-input span { padding:0 15px; color:var(--text-secondary); font-size:.8rem; white-space:nowrap; }
.estimate-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-bottom:20px; }
.estimate-result { position:relative; min-height:110px; display:flex; flex-direction:column; justify-content:space-between; padding:0; background:var(--surface-soft); border:1px solid var(--border-soft); border-radius:6px; }
.estimate-result > span { color:var(--text-secondary); font-family:var(--font-action); font-size:.76rem; font-weight:700; }
.estimate-result strong { color:var(--navy); font-family:var(--font-display); font-size:1.22rem; }
.estimate-result--premium { background:var(--editing-gold-soft); border-color:#e9d991; }.estimate-result--bundle { grid-column:1/-1; min-height:90px; background:var(--editing-teal-soft); border-color:#bee4d8; }
.estimate-result--bundle strong { font-size:1rem; }.estimate-result--bundle small { color:var(--text-secondary); font-size:.78rem; }
.estimator-widget .button { width:100%; }

.language-plans { background:#fff; }
.language-section-heading { max-width:730px; }.language-section-heading > p { margin-bottom:0; color:var(--text-secondary); }
.language-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.language-plan { position:relative; display:flex; flex-direction:column; min-height:510px; padding:28px 25px 24px; background:#fff; border:1px solid var(--border); border-radius:8px; box-shadow:0 9px 22px rgba(0,8,77,.04); }
.language-plan--premium { border:2px solid var(--action-blue); box-shadow:0 16px 30px rgba(17,61,205,.13); transform:translateY(-9px); }.language-plan--ready { background:#fcfbf4; border-color:#e5dcae; }
.language-plan__badge { position:absolute; top:-13px; right:17px; padding:5px 9px; color:#fff; background:var(--gold); border-radius:3px; font-family:var(--font-action); font-size:.61rem; letter-spacing:.07em; }
.language-plan__index { margin:0 0 17px; color:var(--action-blue-mid); font-family:var(--font-action); font-size:.72rem; letter-spacing:.12em; }.language-plan h3 { margin-bottom:9px; font-size:1.55rem; }.language-plan__tagline { min-height:46px; margin:0; color:var(--text-secondary); font-size:.9rem; line-height:1.5; }
.language-plan__price { min-height:76px; display:flex; flex-direction:column; justify-content:center; margin-block:20px; padding-block:13px; border-block:1px solid var(--border-soft); }.language-plan__price strong { color:var(--navy); font-family:var(--font-display); font-size:1.55rem; }.language-plan__price-label { font-size:1.25rem!important; }.language-plan__price span { margin-top:5px; color:var(--teal-dark); font-family:var(--font-action); font-size:.76rem; font-weight:700; }
.language-plan__features { display:grid; gap:9px; margin:0 0 19px; padding:0; list-style:none; color:var(--text-muted); font-size:.88rem; line-height:1.45; }.language-plan__features li { display:grid; grid-template-columns:17px 1fr; gap:7px; }.language-plan__features li span:first-child { color:var(--teal-dark); font-weight:700; }.language-plan__not-included { margin-top:auto; padding-top:14px; border-top:1px dashed var(--border); }.language-plan__not-included > span { color:var(--text-secondary); font-family:var(--font-action); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }.language-plan__not-included p { margin:5px 0 0; color:var(--text-secondary); font-size:.78rem; }.language-plan .button { width:100%; margin-top:auto; }

.language-comparison { background:var(--surface-soft); }.comparison-scroll { overflow-x:auto; border:1px solid var(--border); border-radius:7px; background:#fff; box-shadow:0 8px 20px rgba(0,8,77,.05); }.comparison-scroll table { width:100%; min-width:720px; border-collapse:collapse; }.comparison-scroll th,.comparison-scroll td { padding:15px 17px; border-bottom:1px solid var(--border-soft); text-align:left; font-size:.87rem; }.comparison-scroll thead th { color:#fff; background:var(--navy); font-family:var(--font-action); font-size:.8rem; }.comparison-scroll thead th:first-child { width:30%; }.comparison-scroll thead th.is-highlighted { background:var(--action-blue); }.comparison-scroll tbody th { color:var(--navy); font-family:var(--font-action); font-weight:700; }.comparison-scroll tbody td { color:var(--text-secondary); }.comparison-scroll tbody td.is-included { color:var(--teal-dark); font-weight:700; }.comparison-scroll tbody tr:last-child th,.comparison-scroll tbody tr:last-child td { border-bottom:0; }

.language-process { color:rgba(255,255,255,.78); background:var(--navy); }.language-process h2,.language-process h3 { color:#fff; }.language-process__rail { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:21px; margin:0; padding:0; list-style:none; }.language-process__rail::before { position:absolute; top:24px; right:4%; left:4%; height:1px; content:""; background:rgba(169,185,237,.42); }.language-process__rail li { position:relative; z-index:1; }.language-process__number { width:49px; height:49px; display:grid; place-items:center; margin-bottom:22px; color:var(--navy); background:#fff; border:5px solid var(--navy); outline:1px solid var(--action-blue-light); border-radius:50%; font-family:var(--font-action); font-size:.8rem; font-weight:700; }.language-process h3 { margin-bottom:8px; font-size:1rem; }.language-process p { margin:0; color:rgba(255,255,255,.68); font-size:.84rem; line-height:1.56; }

.language-deliverables { background:#fff; }.deliverables-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 50px; border-top:1px solid var(--border); }.deliverables-grid article { display:grid; grid-template-columns:126px 1fr; align-items:center; gap:16px; padding:23px 0; border-bottom:1px solid var(--border); }.deliverable-number { color:var(--action-blue-mid); font-family:var(--font-action); font-size:.79rem; letter-spacing:.08em; }.deliverables-grid h3 { margin-bottom:7px; font-size:1.05rem; }.deliverables-grid p { margin:0; color:var(--text-secondary); font-size:.89rem; line-height:1.55; }

.language-addons { background:var(--navy); }.language-addons .section-heading h2 { color:#fff; }.language-addons .section-heading > p { color:#c8d2f2; }.addon-catalogue { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.addon-card { min-height:237px; padding:22px 20px 18px; background:#fff; border:1px solid var(--border); border-radius:7px; }.addon-card__heading { display:grid; grid-template-columns:29px 1fr; gap:10px; align-items:start; margin-bottom:16px; }.addon-card__number { color:var(--action-blue-mid); font-family:var(--font-action); font-size:.75rem; }.addon-card h3 { margin:0; font-size:1.02rem; line-height:1.3; }.addon-card dl { margin:0; }.addon-card dl > div { display:flex; justify-content:space-between; gap:14px; padding:8px 0; border-top:1px solid var(--border-soft); }.addon-card dt { color:var(--text-secondary); font-size:.78rem; }.addon-card dd { margin:0; color:var(--navy); font-family:var(--font-action); font-size:.79rem; font-weight:700; white-space:nowrap; }.addon-card__turnaround { display:flex; gap:7px; margin:15px 0 0; color:var(--action-blue); font-size:.77rem; }.addon-card__note { margin:12px 0 0; color:var(--text-secondary); font-size:.75rem; line-height:1.45; }

.language-formatting { background:#fff; }.formatting-levels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.formatting-level { padding:24px 21px 20px; border:1px solid var(--border); border-top:4px solid var(--action-blue-light); border-radius:7px; }.formatting-level--medium { border-top-color:var(--gold); }.formatting-level--complex { border-top-color:var(--navy); }.formatting-level__top { display:flex; justify-content:space-between; gap:10px; align-items:baseline; margin-bottom:17px; }.formatting-level h3 { margin:0; font-family:var(--font-action); font-size:1.03rem; letter-spacing:.08em; }.formatting-level strong { color:var(--navy); font-family:var(--font-display); font-size:1rem; white-space:nowrap; }.formatting-level ul { display:grid; gap:9px; margin:0; padding-left:18px; color:var(--text-secondary); font-size:.84rem; line-height:1.45; }.formatting-level p { margin:19px 0 0; color:var(--navy); font-family:var(--font-action); font-size:.77rem; font-weight:700; }.language-note { display:flex; gap:8px; margin:22px 0 0; color:var(--text-secondary); font-size:.83rem; }.language-note > span:first-child { color:var(--gold); }

.language-example { background:var(--editing-gold-soft); }.example-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:center; }.example-copy h2 { margin-bottom:20px; }.example-scenario { display:grid; gap:8px; margin:0 0 25px; padding:0; list-style:none; color:var(--text-muted); font-size:.91rem; }.example-scenario li::before { margin-right:9px; color:var(--gold); content:"—"; }.example-receipt { display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid #eadfaa; border-radius:8px; box-shadow:0 13px 25px rgba(93,73,16,.09); }.receipt-column { padding:24px 22px; }.receipt-column--bundle { background:#f7f5e8; border-left:1px dashed #d5c98a; }.receipt-column h3 { margin-bottom:17px; font-size:1.02rem; }.receipt-line { display:flex; justify-content:space-between; gap:15px; padding:10px 0; border-bottom:1px solid #eee8c9; color:var(--text-secondary); font-size:.8rem; }.receipt-line b { color:var(--navy); font-family:var(--font-action); font-size:.78rem; white-space:nowrap; }.receipt-line--total { margin-top:8px; border-bottom:0; color:var(--navy); font-family:var(--font-action); font-weight:700; }.receipt-total { display:grid; gap:8px; margin-top:29px; padding:17px 0; border-block:1px solid #ded4a7; }.receipt-total span,.receipt-saving span { color:var(--text-secondary); font-size:.75rem; }.receipt-total strong { color:var(--navy); font-family:var(--font-action); font-size:1rem; }.receipt-saving { display:grid; gap:8px; padding-top:24px; }.receipt-saving span { color:#17664f; font-family:var(--font-action); font-size:1rem; font-weight:700; }.receipt-saving b { color:#17664f; font-family:var(--font-display); font-size:clamp(1.65rem,2.4vw,2.35rem); letter-spacing:-.035em; }

.language-trust { background:#fff; }.trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.trust-grid article { padding:28px 26px; background:var(--surface-soft); border:1px solid var(--border-soft); border-radius:7px; }.language-icon { width:39px; height:39px; display:grid; place-items:center; margin-bottom:18px; color:var(--action-blue); background:#fff; border-radius:50%; box-shadow:0 4px 12px rgba(0,8,77,.07); }.language-icon svg { width:21px; height:21px; }.trust-grid h2 { margin-bottom:10px; font-size:1.35rem; }.trust-grid p { margin:0; color:var(--text-secondary); font-size:.9rem; line-height:1.62; }

.language-faq { background:var(--surface-soft); }.faq-layout { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:80px; align-items:start; }.faq-layout .section-heading { position:sticky; top:116px; }.language-faq-list { border-top:1px solid var(--border); }.language-faq-list details { border-bottom:1px solid var(--border); }.language-faq-list summary { min-height:70px; display:grid; grid-template-columns:34px 1fr 20px; gap:14px; align-items:center; color:var(--navy); cursor:pointer; list-style:none; }.language-faq-list summary::-webkit-details-marker { display:none; }.language-faq-list summary>span { color:var(--action-blue-mid); font-family:var(--font-action); font-size:.8rem; }.language-faq-list summary strong { color:var(--navy); font-family:var(--font-action); font-size:1rem; }.language-faq-list summary i { position:relative; width:15px; height:15px; }.language-faq-list summary i::before,.language-faq-list summary i::after { position:absolute; top:7px; left:0; width:15px; height:1px; content:""; background:var(--action-blue); }.language-faq-list summary i::after { transform:rotate(90deg); transition:transform 180ms ease; }.language-faq-list details[open] summary i::after { transform:rotate(0); }.language-faq-list details>p { max-width:690px; margin:-2px 34px 24px 48px; color:var(--text-secondary); font-size:.92rem; line-height:1.65; }
.language-final-cta { padding-block:58px; color:rgba(255,255,255,.8); background:var(--editing-indigo); }.language-final-cta__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:center; }.language-final-cta h2 { margin-bottom:12px; color:#fff; }.language-final-cta p { max-width:720px; margin:0; }


/* A marked-up manuscript and its editorial sign-off. */
.editing-proof__excerpt { display:grid; gap:6px; margin-top:35px; font-family:var(--font-action); font-size:.82rem; }
.editing-proof__excerpt > span { color:#ad4056; text-decoration:line-through; }
.editing-proof__excerpt strong { width:fit-content; padding:4px 7px; color:#174b91; background:#eaf1ff; border-bottom:2px solid #6882da; }
.editing-proof__mark--three { display:none; }
.editing-proof__checklist { position:absolute; z-index:2; right:22px; bottom:24px; width:min(270px,calc(100% - 44px)); padding:18px 21px; background:var(--navy); border:1px solid #304389; border-radius:7px; box-shadow:0 12px 25px #00084d26; transform:rotate(2deg); }
.editing-proof__checklist-label { display:block; margin-bottom:13px; color:#c8d2f2; font-family:var(--font-action); font-size:.64rem; letter-spacing:.13em; text-transform:uppercase; }
.editing-proof__checklist > div { display:flex; align-items:center; gap:12px; margin-top:10px; color:#fff; font-family:var(--font-action); font-size:.91rem; }
.editing-proof__checklist i { width:23px; height:23px; display:grid; place-items:center; flex-shrink:0; color:#9fecd8; border:1px solid #6bbda6; border-radius:4px; font-style:normal; }
.estimate-result__select { display:flex; flex-direction:column; align-items:flex-start; gap:10px; width:100%; height:100%; padding:18px 48px 18px 16px; color:var(--navy); background:transparent; border:0; border-radius:6px; text-align:left; cursor:pointer; font:inherit; }
.estimate-result__select > span { font-family:var(--font-action); font-size:.84rem; font-weight:700; }
.estimate-result__select strong { white-space:nowrap; }
.estimate-result__help { position:absolute; top:10px; right:8px; display:grid; place-items:center; width:32px; height:32px; color:var(--navy); background:#fff; border:1px solid #a9b9ed; border-radius:50%; font-family:var(--font-action); text-decoration:none; }
.estimate-result.is-active { border-color:var(--action-blue); box-shadow:0 0 0 2px var(--action-blue); }
.estimate-result.is-active .estimate-result__select > span::before { content:'✓'; margin-right:6px; color:var(--action-blue); }
.estimate-result__select:focus-visible, .estimate-result__help:focus-visible { outline:3px solid var(--action-blue); outline-offset:4px; }
.estimate-result:hover { border-color:var(--action-blue); }
.deliverable-art svg { display:block; width:100%; height:auto; }

@media (max-width:1100px) { .language-hero__grid { grid-template-columns:minmax(0,1fr) minmax(340px,.88fr); gap:42px; }.language-process__rail { grid-template-columns:repeat(3,minmax(0,1fr)); gap:31px 23px; }.language-process__rail::before { display:none; }.faq-layout { gap:45px; } }
@media (max-width:949px) { .language-hero__grid,.estimator-shell,.example-layout { grid-template-columns:1fr; gap:40px; }.editing-proof { width:min(520px,100%); margin-inline:auto; }.language-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.language-plan--premium { transform:none; }.addon-catalogue { grid-template-columns:repeat(2,minmax(0,1fr)); }.formatting-levels { grid-template-columns:1fr; }.faq-layout { grid-template-columns:1fr; gap:32px; }.faq-layout .section-heading { position:static; }.language-final-cta__inner { grid-template-columns:1fr; gap:30px; } }
@media (max-width:600px) { .language-hero__grid { gap:33px; padding-block:36px 44px; }.language-hero h1 { margin-bottom:18px; font-size:2rem; line-height:1.15; }.language-hero__text { font-size:1rem; line-height:1.6; }.language-hero .button-group,.language-final-cta .button-group { align-items:stretch; }.language-hero .button,.language-final-cta .button { width:100%; }.editing-proof { min-height:390px; padding:27px 17px 115px; }.editing-proof__paper { min-height:240px; width:min(290px,88%); }.estimator-shell { gap:28px; }.estimator-widget { padding:22px 18px; }.estimate-results { grid-template-columns:1fr; }.estimate-result--bundle { grid-column:auto; }.language-plan-grid,.addon-catalogue,.deliverables-grid,.trust-grid { grid-template-columns:1fr; }.language-plan { min-height:0; }.language-plan__tagline { min-height:0; }.language-plan__not-included { margin-top:0; margin-bottom:19px; }.language-plan .button { margin-top:0; }.language-process__rail { grid-template-columns:1fr; gap:27px; }.language-process__rail li { display:grid; grid-template-columns:49px 1fr; column-gap:14px; }.language-process__number { grid-row:span 2; margin-bottom:0; }.language-process h3 { margin-top:4px; }.language-process p { grid-column:2; }.example-layout { gap:28px; }.example-receipt { grid-template-columns:1fr; }.receipt-column--bundle { border-top:1px dashed #d5c98a; border-left:0; }.language-faq-list summary { min-height:78px; grid-template-columns:28px 1fr 18px; gap:10px; }.language-faq-list summary strong { font-size:.94rem; }.language-faq-list details>p { margin-left:38px; margin-right:22px; }.language-final-cta { padding-block:44px; } }
@media (max-width:600px) { .deliverables-grid article { grid-template-columns:92px 1fr; gap:12px; }.receipt-saving b { font-size:2.25rem; } }
@media (prefers-reduced-motion:reduce) { .language-plan--premium,.language-faq-list summary i::after { transition:none; } }

/* Direct links from the research journey keep the relevant service in view. */
.language-plan[id], .addon-card[id], #language-reedit { scroll-margin-top:110px; }
.addon-card { display:flex; flex-direction:column; }
.addon-card .addon-card__cta { margin-top:auto; padding:12px 10px; font-size:.8rem; }
.addon-card__turnaround, .addon-card__note { margin-bottom:16px; }
