/* SR GLOBAL / six individual core-service detail pages.
   Source-of-truth: the six service columns in the founder's supplied profile.
   No external fonts, scripts or media services are required. */

.sr-core-detail-page {background:#f7f7f4;color:#17191b;}
.sr-detail-shell {width:100%;max-width:1520px;margin:0 auto;}
.sr-detail-hero {padding:clamp(35px,6vw,90px) var(--pad) clamp(55px,6vw,85px);}
.sr-detail-breadcrumb {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 58px;font-size:13px;color:#65696c;}
.sr-detail-breadcrumb a {text-decoration:underline;text-underline-offset:4px;}
.sr-detail-breadcrumb a:hover {color:#d00014;}
.sr-detail-layout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,5vw,90px);align-items:center;}
.sr-detail-kicker {font:700 11px/1.5 "Courier New",monospace;letter-spacing:.14em;color:#c50014;text-transform:uppercase;margin:0 0 24px;}
.sr-detail-intro h1 {font-size:clamp(45px,5.3vw,86px);line-height:.99;letter-spacing:-.06em;overflow-wrap:anywhere;max-width:12ch;margin:0 0 30px;font-weight:720;}
.sr-detail-intro .sr-detail-lead {font-size:clamp(18px,1.65vw,23px);line-height:1.5;max-width:40ch;color:#565d62;margin:0 0 36px;}
.sr-detail-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
.sr-detail-quote {display:inline-flex;align-items:center;gap:34px;background:#db0016;color:#fff!important;font-weight:700;font-size:14px;padding:17px 22px;transition:background .2s ease,transform .2s ease;}
.sr-detail-quote:hover {background:#ad0010;transform:translateY(-2px);}
.sr-detail-back {color:#202226;border-bottom:1px solid #777;font-size:14px;padding:7px 0;}
.sr-detail-back:hover {color:#d00014;border-color:#d00014;}
.sr-detail-visual {margin:0;min-width:0;}
.sr-detail-visual-media {height:clamp(330px,36vw,540px);background-color:#dfe1e3;background-image:url('../media/reference/core-services.jpeg');background-repeat:no-repeat;background-size:750% auto;background-position-y:21%;border-bottom:5px solid #d50014;position:relative;overflow:hidden;}
.sr-detail-visual--1 {background-position-x:2%;}
.sr-detail-visual--2 {background-position-x:18%;}
.sr-detail-visual--3 {background-position-x:34%;}
.sr-detail-visual--4 {background-position-x:52%;}
.sr-detail-visual--5 {background-position-x:70%;}
.sr-detail-visual--6 {background-position-x:88%;}
.sr-detail-visual::after {content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18));pointer-events:none;}
.sr-detail-visual figcaption {display:flex;justify-content:space-between;gap:15px;font:700 11px/1.5 "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;color:#5b6269;margin:14px 0 0;}
.sr-detail-index {display:inline-block;background:#d50014;color:#fff;font:700 15px/1 Arial,sans-serif;padding:12px 14px;margin-bottom:25px;}
.sr-detail-scope {background:#17191b;color:#fff;padding:clamp(72px,8vw,118px) var(--pad);}
.sr-detail-scope-grid {display:grid;grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr);gap:clamp(50px,9vw,140px);}
.sr-detail-scope h2 {font-size:clamp(40px,4.2vw,65px);line-height:1.08;letter-spacing:-.055em;margin:0 0 20px;}
.sr-detail-scope p:not(.sr-detail-kicker) {max-width:35ch;color:#c3c7c9;line-height:1.65;font-size:16px;}
.sr-detail-scope-list {counter-reset:sr-scope;list-style:none;padding:0;margin:0;display:grid;gap:0;}
.sr-detail-scope-list li {counter-increment:sr-scope;position:relative;display:block;min-width:0;padding:22px 0 22px 54px;border-top:1px solid #ffffff35;font-size:clamp(17px,1.4vw,21px);line-height:1.45;overflow-wrap:break-word;}
.sr-detail-scope-list li:last-child {border-bottom:1px solid #ffffff35;}
.sr-detail-scope-list li::before {content:counter(sr-scope,decimal-leading-zero);position:absolute;left:0;top:22px;font:11px/1.9 "Courier New",monospace;color:#ff5b68;}
.sr-detail-scope-list strong {font-weight:650;}
.sr-detail-more {padding:clamp(72px,8vw,112px) var(--pad);}
.sr-detail-more-heading {display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;}
.sr-detail-more h2 {font-size:clamp(36px,3.7vw,58px);line-height:1.06;letter-spacing:-.05em;margin:0;}
.sr-detail-more-heading>a {font-size:15px;border-bottom:1px solid #d00014;color:#c00013;padding-bottom:7px;white-space:nowrap;}
.sr-detail-more-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.sr-detail-more-grid a {display:flex;flex-direction:column;gap:28px;justify-content:space-between;border:1px solid #d5d8da;background:#fff;padding:25px;min-height:166px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
.sr-detail-more-grid a:hover {border-color:#d00014;transform:translateY(-3px);box-shadow:0 13px 32px rgba(0,0,0,.06);}
.sr-detail-more-grid small {font:700 11px/1 "Courier New",monospace;color:#b80013;}
.sr-detail-more-grid span {display:flex;justify-content:space-between;align-items:end;gap:12px;font-size:clamp(18px,1.8vw,26px);line-height:1.17;font-weight:650;letter-spacing:-.03em;}
.sr-detail-more-grid b {color:#d00014;font-weight:400;font-size:25px;}
.sr-core-detail-page a:focus-visible {outline:2px solid #e10016;outline-offset:4px;}
@media(max-width:1050px) {
  .sr-detail-layout {grid-template-columns:1fr 1fr;gap:34px;}
  .sr-detail-intro h1 {font-size:clamp(40px,5.2vw,64px);}
  .sr-detail-visual-media {height:380px;}
  .sr-detail-scope-grid {gap:50px;}
}
@media(max-width:760px) {
  .sr-detail-breadcrumb {margin-bottom:35px;}
  .sr-detail-layout {grid-template-columns:1fr;}
  .sr-detail-intro h1 {font-size:clamp(42px,9vw,64px);}
  .sr-detail-intro .sr-detail-lead {max-width:100%;}
  .sr-detail-visual-media {height:clamp(270px,64vw,400px);}
  .sr-detail-scope-grid {grid-template-columns:1fr;gap:32px;}
  .sr-detail-more-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px) {
  .sr-detail-hero {padding:32px var(--pad) 65px;}
  .sr-detail-breadcrumb {font-size:12px;gap:8px;}
  .sr-detail-intro h1 {font-size:clamp(38px,10vw,54px);}
  .sr-detail-actions {align-items:stretch;flex-direction:column;gap:14px;}
  .sr-detail-quote {justify-content:space-between;}
  .sr-detail-back {align-self:flex-start;}
  .sr-detail-visual-media {height:245px;}
  .sr-detail-scope-list li {padding:19px 0 19px 43px;font-size:17px;}
  .sr-detail-scope-list li::before {top:19px;}
  .sr-detail-more-heading {display:block;}
  .sr-detail-more-heading>a {display:inline-block;margin-top:18px;}
  .sr-detail-more-grid {grid-template-columns:1fr;}
  .sr-detail-more-grid a {min-height:120px;}
}
@media(prefers-reduced-motion:reduce) {
  .sr-detail-quote,.sr-detail-more-grid a {transition:none;}
  .sr-detail-quote:hover,.sr-detail-more-grid a:hover {transform:none;}
}
