/* All design changes are scoped to the new services proposals. */
#services { scroll-margin-top:80px; }
body[data-section="services"] #services { margin-top:54px; padding-top:40px; }
.services-round .section-header { margin-bottom:34px; }
.services-round .section-title { font-size:clamp(30px,3.2vw,44px); line-height:1.25; }
.services-draft { color:#ffbe00; font-size:15px; line-height:1.6; margin:0 0 24px; }
.services-round .service-card { display:flex; flex-direction:column; padding:30px; border:1px solid #9ab0c42e; background:#0f1f384d; box-shadow:none; backdrop-filter:none; }
.services-round .service-card::before,.services-round .service-card::after { display:none; }
.services-round .service-card:hover { box-shadow:none; transform:translateY(-3px); border-color:#ffbe0060; }
.services-round .svc-number { font-size:18px; line-height:1; color:#ffbe00; font-weight:500; display:block; margin-bottom:22px; direction:ltr; text-align:right; }
.services-round .service-title { font-size:23px; line-height:1.45; margin:0 0 22px; color:#f5f5f5; }
.services-round .svc-situation { color:#f5f5f5; font-size:18px; line-height:1.7; margin:0 0 18px; }
.services-round .service-body { color:#9ab0c4; font-size:17px; line-height:1.8; margin:0 0 24px; }
.services-round .service-bullets { margin: auto 0 0; padding-top:22px; border-top:1px solid #9ab0c42e; }
.services-round .service-bullets li { font-size:16px; line-height:1.7; color:#9ab0c4; padding-right:18px; margin-bottom:10px; }
.svc-end { display:flex; justify-content:flex-start; margin-top:30px; }
.services-round .svc-end a { font-size:16px; min-height:44px; }
.services-list { border-top:1px solid #ffbe0059; }
.services-round .service-row { padding:30px 0; border-bottom:1px solid #9ab0c433; }
.services-round-2 .service-row { display:grid; grid-template-columns:1fr 1.35fr; gap:70px; }
.services-round-2 .svc-identity { display:grid; grid-template-columns:42px 1fr; gap:22px; }
.services-round-2 .svc-number { padding-top:8px; margin:0; }
.services-round-2 .service-title { max-width:360px; margin:0; }
.services-round-2 .svc-situation { margin-bottom:8px; }
.services-round-2 .service-body { margin:0; max-width:640px; }
.services-round-3 .service-row { padding:0; }
.svc-summary { list-style:none; display:grid; grid-template-columns:44px 1fr auto; gap:22px; padding:28px 0; cursor:pointer; align-items:start; }
.svc-summary::-webkit-details-marker { display:none; }
.services-round-3 .svc-number { margin:8px 0 0; }
.services-round-3 .service-title { margin:0 0 8px; }
.services-round-3 .svc-situation { margin:0; color:#9ab0c4; font-size:17px; }
.svc-expand { display:flex; gap:16px; align-items:center; color:#ffbe00; font-size:15px; padding-top:8px; }
.svc-plus { font-size:24px; font-weight:300; line-height:1; }
.svc-less { display:none; }
details[open] .svc-less { display:inline; } details[open] .svc-more { display:none; }
details[open] .svc-plus { transform:rotate(45deg); }
.svc-details { padding:0 66px 32px 0; max-width:900px; }
.services-round-3 .service-bullets { padding-top:18px; }
.svc-summary:hover .service-title { color:#ffbe00; }
@media(min-width:1101px) {
  .services-round-1 .service-title { min-height:67px; }
  .services-round-1 .svc-situation { min-height:62px; }
}
@media(max-width:1100px) {
  .services-round-1 .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .services-round .service-card { padding:24px; }
  .services-round .service-title { font-size:21px; }
  .services-round-2 .service-row { gap:30px; }
  .services-round-1 .services-grid .service-card:last-child { grid-column:1/-1; max-width:none; }
}
@media(max-width:800px) {
  .services-round-1 .services-grid { grid-template-columns:1fr; gap:20px; }
  .services-round .section-header { margin-bottom:28px; }
  .services-round .service-card { padding:26px; }
  .services-round .service-title { font-size:23px; margin-bottom:16px; }
  .services-round-2 .service-row { grid-template-columns:1fr; gap:16px; padding:26px 0; }
  .services-round-2 .svc-identity { grid-template-columns:26px 1fr; gap:14px; }
  .services-round-2 .service-title { margin:0; }
  .services-round-2 .svc-text { padding-right:40px; }
  .services-round .svc-number { font-size:16px; }
  .svc-summary { grid-template-columns:24px 1fr; gap:14px; padding:24px 0; }
  .svc-expand { grid-column:2; padding:0; }
  .svc-details { padding:0 38px 26px 0; }
  .services-round-3 .service-title { font-size:22px; }
  .services-round .service-body { margin-bottom:20px; }
  .services-round-2 .service-body { margin-bottom:0; }
  body[data-section="services"] #services { padding-top:28px; }
}
@media(prefers-reduced-motion:reduce) {
  .services-round *, .services-round *::before, .services-round *::after { transition:none!important; animation:none!important; }
  .services-round .service-card:hover { transform:none; }
}
