﻿/* Final Services polish, isolated from other application pages. */
.application-services .services-proposition { margin-top:30px; font-size:clamp(18px,1.6vw,23px); font-weight:600; line-height:1.4; letter-spacing:.045em; text-transform:uppercase; color:#b84005; }
.application-services .review-mast .services-proposition + .review-lead { margin-top:18px; }
.application-services .story-creation .chapter-columns > .services-understanding { max-width:none; margin:36px 0 0; }
.application-services .services-understanding > .eyebrow { display:flex; align-items:center; gap:16px; margin-bottom:24px; }
.application-services .services-understanding > .eyebrow span { font-size:28px; font-weight:400; }
.application-services .services-record { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:0; padding:0; }
.application-services .services-record dt { margin:0 0 10px; color:#b84005; font-size:11px; font-weight:600; letter-spacing:1.3px; }
.application-services .services-record dd { margin:0; font-size:clamp(21px,1.85vw,26px); line-height:1.35; letter-spacing:-.025em; }
.application-services .services-checks { margin-top:32px; padding-top:25px; border-top:1px solid #dce0e3; }
.application-services .services-checks ul { display:flex; gap:42px; list-style:none; padding:0; margin:20px 0 0; }
.application-services .services-checks li { position:relative; font-size:22px; line-height:1.4; }
.application-services .services-checks li+li::before { content:'+'; position:absolute; left:-28px; color:#b84005; }
.application-services .services-understanding > .services-clarification { max-width:850px; margin-top:28px; }
.application-services .services-clarification span { display:inline-block; color:#b84005; }
.application-services .story-creation .services-intent { margin-top:24px; font-size:16px; color:#53616e; }
.application-services .services-access { margin:0; }
.application-services .services-access > div { grid-template-columns:minmax(140px,1fr) 1.5fr; gap:32px; }
.application-services .services-access dt { text-transform:uppercase; font-size:12px; line-height:1.6; letter-spacing:.5px; }
.application-services .services-access dd { position:relative; }
.application-services .services-access dd::before { content:'\2192'; position:absolute; left:-24px; color:#b84005; }
/* Keep the arrival visible between the left-hand text and the employee. */
.application-services .application-employee .story-photo { width:100%; }
.application-services .application-employee .wrap > div:last-child { width:38%; }
.application-services .application-employee .story-photo img { object-position:50% 50%; }
.application-services .application-employee .story-photo::after { background:linear-gradient(90deg,#0e141de8 0%,#0e141db8 28%,#0e141d35 43%,transparent 60%),linear-gradient(0deg,#0e141d,transparent 22%); }
@media(max-width:1100px) and (min-width:801px) {
 .application-services .application-employee .wrap > div:last-child { width:42%; }
 .application-services .application-employee .story-photo img { object-position:50% 50%; }
}
@media(max-width:800px) {
 .application-services .services-access > div { grid-template-columns:1fr; gap:10px; }
 .application-services .services-access dd { padding-left:24px; }
 .application-services .services-access dd::before { left:0; }
 .application-services .application-employee { padding-block:0 50px; }
 .application-services .application-employee > .wrap { min-height:0; }
 .application-services .application-employee .story-photo { position:relative; inset:auto; width:calc(100% + 72px); margin:0 -36px 28px; height:380px; z-index:0; }
 .application-services .application-employee .story-photo img { object-position:80% 40%; }
 .application-services .application-employee .story-photo::after { background:linear-gradient(0deg,#0e141d,transparent 30%); }
 .application-services .application-employee .wrap > div:last-child { width:100%; }
}
@media(max-width:600px) {
 .application-services .services-proposition { margin-top:24px; font-size:18px; }
 .application-services .story-creation .chapter-columns > .services-understanding { margin-top:28px; }
 .application-services .services-record { grid-template-columns:1fr; gap:24px; }
 .application-services .services-record dd { font-size:24px; }
 .application-services .services-record dt { margin-bottom:7px; }
 .application-services .services-checks ul { flex-direction:column; gap:36px; }
 .application-services .services-checks li+li::before { left:0; top:-30px; }
 .application-services .services-clarification span { display:block; margin-top:8px; }
 .application-services .application-employee .story-photo { width:calc(100% + 40px); margin-inline:-20px; height:340px; }
 .application-services .application-employee .story-photo img { object-position:85% 40%; }
}
@media print {
 .application-services { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
 .application-services .review-mast,.application-services .review-chapter,.application-services .application-employee,.application-services .nexus-technology,.application-services .shared-contact,.application-services .site-footer { break-inside:avoid; }
 .application-services .application-employee { break-before:page; }
 .application-services .chapter-heading { break-after:avoid; }
 .application-services .spoken,.application-services .services-understanding,.application-services .process-flow,.application-services .role-views,.application-services .nexus-technology dl { break-inside:avoid; }
}
@media(min-width:801px) and (max-width:1100px) {
 .application-services .application-employee .wrap > div:last-child { width:36%; }
 .application-services .application-employee .story-photo img { object-position:78% 50%; }
}
@media print {
 .application-services .site-header { position:static; }
}
