/* Ported 1:1 from components/ServicesIndex/index.tsx's injected <style> string. */
.si-head{position:relative;padding:150px 0 70px;}
.si-head-wrap{position:relative;max-width:800px;margin:0 auto;padding:0 24px;text-align:center;}
.si-eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;
  color:#c9cbcf;margin-bottom:22px;}
.si-h1{font-family:var(--font-display);font-size:clamp(32px,5vw,58px);font-weight:800;
  letter-spacing:-.03em;line-height:1.06;color:#fff;margin-bottom:20px;}
.si-lead{font-size:clamp(15px,1.3vw,18px);line-height:1.7;color:#a3a3a3;
  max-width:560px;margin:0 auto;}

.si-list{padding:20px 0 100px;}
.si-list-wrap{max-width:1000px;margin:0 auto;padding:0 24px;
  display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08);}

.si-row{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;
  padding:34px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;
  transition:opacity .25s;}
.si-row:hover{opacity:.85;}
.si-row-media{position:relative;width:220px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;flex-shrink:0;}
.si-row-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;}
.si-row:hover .si-row-img{transform:scale(1.06);}

.si-row-tag{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  color:#c9cbcf;margin-bottom:10px;}
.si-row-title{font-family:var(--font-display);font-size:clamp(20px,2.2vw,28px);font-weight:700;
  letter-spacing:-.02em;color:#fff;margin-bottom:8px;}
.si-row-short{font-size:.92rem;line-height:1.55;color:#9a9a9f;max-width:52ch;margin-bottom:16px;}
.si-row-cta{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;
  color:#fff;}
.si-row-cta svg{transition:transform .25s;}
.si-row:hover .si-row-cta svg{transform:translateX(3px);}

@media(max-width:640px){
  .si-head{padding:120px 0 50px;}
  .si-row{grid-template-columns:1fr;gap:18px;padding:26px 0;}
  .si-row-media{width:100%;aspect-ratio:16/9;}
}
