/* After-sales Service page only: shared Header, Hero, Support, Footer and contact rail are untouched. */
.after-sales-page .after-sales-container { width:88%; max-width:1440px; margin:0 auto; }
.after-sales-page .after-sales-section { padding:108px 0; }
.after-sales-page .after-sales-copy h2, .after-sales-page .after-sales-heading h2, .after-sales-page .after-sales-information h2 { margin:10px 0 18px; color:#173a61; }
.after-sales-page .after-sales-copy .lead { max-width:610px; margin:0; }
.after-sales-page .after-sales-overview__grid { display:grid; grid-template-columns:minmax(0,46fr) minmax(0,52fr); gap:2%; align-items:center; }
.after-sales-page .after-sales-overview__image { aspect-ratio:1.38 / 1; margin:0; overflow:hidden; }
.after-sales-page .after-sales-overview__image img { display:block; width:100%; height:100%; object-fit:cover; }
.after-sales-page .after-sales-capabilities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; margin-top:38px; }
.after-sales-page .after-sales-capabilities article { padding:21px 0; border-top:1px solid #dce7f1; }
.after-sales-page .after-sales-capabilities h3 { margin:0 0 8px; color:#173a61; font-size:18px; line-height:1.25; }
.after-sales-page .after-sales-capabilities p { margin:0; color:#64758a; font-size:15px; line-height:1.6; }
.after-sales-page .after-sales-scope { background:#f4f8fc; }
.after-sales-page .after-sales-heading { max-width:760px; margin-bottom:52px; }
.after-sales-page .after-sales-scope__grid > article > span { display:block; color:#0b76bc; font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.after-sales-page .after-sales-scope__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #dce7f1; border-left:1px solid #dce7f1; }
.after-sales-page .after-sales-scope__grid article { min-height:242px; box-sizing:border-box; padding:34px 36px; background:#fff; border-right:1px solid #dce7f1; border-bottom:1px solid #dce7f1; }
.after-sales-page .after-sales-scope__grid article:nth-child(even) { background:#f7fafd; }
.after-sales-page .after-sales-scope__grid h3 { margin:24px 0 13px; color:#173a61; font-size:21px; line-height:1.2; }
.after-sales-page .after-sales-scope__grid p { margin:0; color:#64758a; font-size:16px; line-height:1.65; }
.after-sales-page .after-sales-information { background:#f4f8fc; }
.after-sales-page .after-sales-information__grid { display:grid; grid-template-columns:minmax(0,57fr) minmax(330px,38fr); gap:5%; align-items:start; }
.after-sales-page .after-sales-information__intro { max-width:590px; margin:0; color:#53687d; font-size:17px; line-height:1.65; }
.after-sales-page .after-sales-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 34px; padding:0; margin:32px 0 0; list-style:none; }
.after-sales-page .after-sales-check-list li { position:relative; padding-left:22px; color:#53687d; font-size:17px; line-height:1.5; }
.after-sales-page .after-sales-check-list li::before { position:absolute; top:.45em; left:0; width:7px; height:7px; background:#0b76bc; content:""; }
.after-sales-page .after-sales-contact { padding:42px; background:#0a5d9f; color:#fff; }
.after-sales-page .after-sales-contact span { display:block; color:rgba(255,255,255,.76); font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.after-sales-page .after-sales-contact a { display:inline-block; margin-top:16px; color:#f3c344; font-size:22px; font-weight:600; overflow-wrap:anywhere; }
.after-sales-page .after-sales-contact p { margin:28px 0 0; color:rgba(255,255,255,.84); font-size:16px; line-height:1.65; }
@media (max-width:900px) { .after-sales-page .after-sales-section { padding:78px 0; } .after-sales-page .after-sales-overview__grid, .after-sales-page .after-sales-information__grid { grid-template-columns:1fr; gap:38px; } .after-sales-page .after-sales-scope__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .after-sales-page .after-sales-section { padding:58px 0; } .after-sales-page .after-sales-capabilities, .after-sales-page .after-sales-check-list, .after-sales-page .after-sales-scope__grid { grid-template-columns:1fr; } .after-sales-page .after-sales-scope__grid article { min-height:0; } .after-sales-page .after-sales-contact { padding:30px; } }
