/* The front page: six services, all open, nothing to click. Hairlines, not cards.
   Two tiers: 01 to 03 at full size, 04 to 06 a size down under a divider. */
.wrap{padding-top:112px}
.acc{margin-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.svc{border-bottom:1px solid rgba(255,255,255,.12);scroll-margin-top:110px;padding:30px 4px 30px}
.svc:target{background:linear-gradient(90deg,rgba(242,199,110,.06),transparent 70%)}
.head{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:16px;margin:0 0 12px}
.head .n{font-size:12px;font-weight:600;letter-spacing:.18em;color:#f2c76e;font-variant-numeric:tabular-nums}
.head .t{font-size:clamp(24px,3.4vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#fff;margin:0}
.head .t .logo{width:34px;height:34px;border-radius:50%;object-fit:cover;vertical-align:-8px;margin-right:12px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 6px 16px rgba(3,5,12,.5)}
.head .t .tag{display:inline-block;vertical-align:middle;margin-left:12px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f2c76e;border:1px solid rgba(242,199,110,.4);background:rgba(242,199,110,.08);white-space:nowrap}
.body{padding-left:80px}
.lede{font-size:clamp(16px,2vw,19px);color:#e6e7ec;margin:0 0 14px;max-width:56ch;line-height:1.5;text-wrap:pretty}
.list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:60ch}
.list li{padding-left:16px;border-left:1px solid rgba(255,255,255,.22);font-size:15px;color:#b3b6c0;line-height:1.5}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.sublab{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8d909c;margin:0;padding:34px 4px 6px}
.svc.sub{padding:22px 4px}
.svc.sub .head{grid-template-columns:64px 1fr;margin-bottom:8px}
.svc.sub .head .n{color:#8d909c;font-size:11px}
.svc.sub .head .t{font-size:clamp(18px,2.3vw,23px);color:#e6e7ec}
.svc.sub .lede{font-size:clamp(15px,1.8vw,17px);color:#c3c6cf;margin-bottom:10px}
.svc.sub .list li{font-size:14px}
.end{margin:44px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.end p{margin:0;font-size:16px;color:#b3b6c0;max-width:52ch;line-height:1.6}
.more{margin:56px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#8d909c}
.more a{color:#8d909c;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}
.more a:hover{color:#fff;border-color:rgba(255,255,255,.5)}
@media (max-width:640px){
  .wrap{padding-top:96px}
  .head,.svc.sub .head{grid-template-columns:40px 1fr;gap:10px}
  .head .t .logo{width:28px;height:28px;vertical-align:-6px;margin-right:9px}
  .head .t .tag{display:block;margin:8px 0 0;width:max-content}
  .body{padding-left:0}
  .svc{padding:24px 2px}
}
