/* ---------- services index list ---------- */
.svc-list{margin-top:44px;border-top:1px solid var(--muted);}
.svc-item{display:grid;grid-template-columns:64px 1.05fr 1fr auto;gap:28px;align-items:start;padding:34px 12px;border-bottom:1px solid var(--muted);position:relative;transition:padding-left .4s var(--ease-out),background-color .4s var(--ease-out);}
.svc-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease-out);}
.svc-item:hover{padding-left:24px;background:var(--surface-2);}
.svc-item:hover::before{transform:scaleY(1);}
.svc-item .idx{font-family:var(--font-display);font-size:14px;color:var(--text-muted);letter-spacing:.08em;padding-top:6px;}
.svc-item h2,.svc-item h3{font-family:var(--font-display);font-size:clamp(21px,2.4vw,28px);line-height:1.15;margin-bottom:8px;}
.svc-item .lede{font-size:14.5px;color:var(--text-muted);max-width:40ch;}
.svc-item ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;}
.svc-item li{font-size:13.5px;color:var(--text-muted);display:flex;gap:8px;align-items:flex-start;}
.svc-item li::before{content:'';flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:8px;}
.svc-cta{display:flex;flex-direction:column;align-items:flex-end;gap:12px;white-space:nowrap;}
.svc-from{font-size:13px;color:var(--text-muted);}
.svc-from b{font-family:var(--font-display);font-size:20px;color:var(--ink);font-weight:400;}
@media(max-width:1000px){.svc-item{grid-template-columns:48px 1fr;gap:14px;row-gap:16px;}.svc-item ul,.svc-cta{grid-column:2;}.svc-cta{flex-direction:row;align-items:center;justify-content:space-between;width:100%;}}

/* ---------- service detail ---------- */
.sd-hero{padding-top:clamp(130px,14vw,190px);padding-bottom:clamp(24px,3vw,40px);}
.sd-hero .idx{font-family:var(--font-display);font-size:14px;color:var(--text-muted);letter-spacing:.1em;display:block;margin-bottom:14px;}
.sd-hero h1{font-family:var(--font-display);font-size:clamp(36px,6vw,76px);line-height:1.02;letter-spacing:-.025em;margin:0 0 20px;max-width:16ch;}
.sd-hero .body-copy{max-width:58ch;}
.sd-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.sd-meta span{font-size:13px;border:1px solid var(--muted);border-radius:var(--r-pill);padding:8px 16px;color:var(--text-muted);}
.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;}
.inc-card{background:var(--surface);border:1px solid var(--muted);border-radius:var(--r-card);padding:24px;transition:transform .35s var(--ease-out),border-color .35s var(--ease-out);}
.inc-card:hover{transform:translateY(-5px);border-color:var(--ink);}
.inc-card h3,.inc-card h4{font-family:var(--font-display);font-size:17px;margin-bottom:7px;}
.inc-card p{font-size:14px;color:var(--text-muted);}
@media(max-width:900px){.inc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.inc-grid{grid-template-columns:1fr;}}
.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:38px;}
.tier{background:var(--surface);border:1px solid var(--muted);border-radius:var(--r-card);padding:28px 24px;display:flex;flex-direction:column;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out);}
.tier:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,.10);border-color:var(--ink);}
.tier h3,.tier h4{font-family:var(--font-display);font-size:20px;margin-bottom:12px;}
.tier .amt{font-family:var(--font-display);font-size:30px;margin-bottom:4px;}
.tier .unit{font-size:12px;color:var(--text-muted);margin-bottom:16px;}
.tier p{font-size:14px;color:var(--text-muted);margin-bottom:22px;}
.tier a{margin-top:auto;}
.sd-next{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--muted);padding-top:26px;margin-top:10px;}
.sd-next a{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;}






































/* ==========================================================
   RESPONSIVE + POLISH LAYER
   Appended last on purpose — every rule here intentionally
   overrides the base sheet above.
   ========================================================== */

