/* Aerospace Dark v3: progressive disclosure for engineering services. */
.services-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-hint,.scope-note{color:var(--muted);font-size:.86rem;line-height:1.7}
.service-card{position:relative;text-align:left;color:var(--text);background:linear-gradient(180deg,#181e27,#11161d);border:1px solid var(--line-strong);border-radius:18px;padding:20px;cursor:pointer;min-height:170px;transition:border-color .2s,background .2s}
.service-card strong{display:block;font-size:.96rem;line-height:1.5;margin:12px 0 8px;padding-right:12px}
.service-summary{display:block;color:var(--muted);font-size:.82rem;line-height:1.65}
.service-indicator{position:absolute;right:16px;top:16px;color:var(--muted)}
.service-card:hover{border-color:#c25764}.service-card[aria-pressed="true"],.service-card[aria-expanded="true"]{border-color:#d45364;background:linear-gradient(135deg,#361b25,#171d26);box-shadow:inset 3px 0 #d45364}
.service-card[aria-pressed="true"] .service-indicator,.service-card[aria-expanded="true"] .service-indicator{color:#f6f7f9}.service-card .capability-number{color:#e88c99}
.service-detail{padding:30px;border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(145deg,#1b222c,#0e131b);scroll-margin-top:110px;min-width:0}
.service-detail h3{font-size:1.5rem;line-height:1.4;margin:20px 0 12px}.service-detail>p{color:var(--muted);line-height:1.7}.service-detail .eyebrow{font-size:.65rem;letter-spacing:.13em}
.service-lists{display:grid;gap:14px;margin:24px 0}.service-lists h4{font-size:.93rem;margin:0 0 10px}.service-lists ul{padding-left:20px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.8}.service-lists li+li{margin-top:5px}
.service-detail .btn{margin-top:12px;font-size:.9rem;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
:focus-visible{outline:2px solid #f1b0ba;outline-offset:5px}
@media(min-width:1100px){.service-detail{position:sticky;top:110px}}
.service-detail[hidden]{display:none}
@media(max-width:760px){
  .services-layout{grid-template-columns:1fr}
  .service-grid{grid-template-columns:minmax(0,1fr)}
  .service-card{min-height:0;padding:14px 18px}
  .service-card strong{margin:5px 0 4px}
  .service-detail{padding:22px;border-radius:18px;scroll-margin-top:0}
  .service-detail h3{font-size:1.3rem}
  .service-card[aria-expanded="true"] .service-indicator{transform:rotate(90deg)}
}
@media(max-width:640px){.topbar .nav{gap:8px}.topbar .brand{min-width:0}.topbar .nav-right{gap:6px}.topbar .nav-left{gap:0}.topbar .lang-btn{min-width:34px;padding:9px 6px}.topbar .vars-header-lockup{gap:6px}.topbar .vars-header-name{font-size:13px}.topbar .vars-header-symbol{width:28px}}
@media(max-width:380px){.service-grid{grid-template-columns:1fr}.service-card{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
