#services-list{padding:var(--s-xl) 60px var(--s-xxl);max-width:1100px;margin:0 auto}.service-card{gap:var(--s-l);padding:var(--s-xl) 0;border-top:1px solid var(--line);transition:padding .8s var(--ease-pull);grid-template-columns:120px 1fr auto;align-items:start;text-decoration:none;display:grid;position:relative}.service-card:last-of-type{border-bottom:1px solid var(--line)}.service-card:before{content:"";background:linear-gradient(to right, var(--pale-gold), transparent);width:0;height:1px;transition:width 1.2s var(--ease-pull);position:absolute;top:0;left:0}.service-card:hover{padding-left:24px}.service-card:hover:before{width:100%}.service-num{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--pale-gold);letter-spacing:.04em;font-size:3.2rem;font-style:italic;font-weight:300;line-height:1}.service-body{max-width:56ch}.service-title{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.14em;margin-bottom:6px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:200;line-height:1.6;transition:color .6s}.service-card:hover .service-title{color:var(--pale-gold)}.service-title-en{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--pale-gold);letter-spacing:.26em;margin-bottom:var(--s-m);font-size:.88rem;font-style:italic;font-weight:300;display:block}.service-catch{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.1em;margin-bottom:var(--s-m);font-size:1.1rem;font-weight:300;line-height:2}.service-catch em{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--pale-gold);font-style:italic;font-weight:300}.service-desc{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.08em;margin-bottom:var(--s-m);font-size:.92rem;font-weight:200;line-height:2.5}.service-meta{gap:var(--s-m) var(--s-l);padding-top:var(--s-s);flex-wrap:wrap;display:flex}.service-meta-item{flex-direction:column;gap:4px;display:flex}.service-meta-label{font-family:var(--font-display);color:var(--pale-gold);letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;font-style:italic}.service-meta-value{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.06em;font-size:.88rem;font-weight:300}.service-arrow{font-family:var(--font-display);color:var(--ivory-whisper);white-space:nowrap;align-self:center;font-size:1.4rem;font-style:italic;transition:color .6s,transform .6s}.service-card:hover .service-arrow{color:var(--pale-gold);transform:translate(10px)}.service-arrow-label{letter-spacing:.3em;vertical-align:middle;margin-right:10px;font-size:.78rem;display:inline-block}#process{padding:var(--s-xl) 60px;max-width:1000px;margin:0 auto}.process-steps{margin-top:var(--s-xl);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.process-step{padding:var(--s-l) var(--s-m) var(--s-l) 0;border-right:1px solid var(--line);position:relative}.process-step:last-child{border-right:none;padding-right:0}.process-step-num{font-family:var(--font-it);color:var(--pale-gold);letter-spacing:.34em;margin-bottom:var(--s-s);font-size:.82rem;font-style:italic}.process-step-title{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.1em;margin-bottom:var(--s-s);font-size:1.05rem;font-weight:300;line-height:1.8}.process-step-desc{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.05em;font-size:.82rem;font-weight:200;line-height:2.2}#stance{padding:var(--s-xl) 60px;text-align:center;max-width:820px;margin:0 auto}.stance-title{font-family:var(--font-jp);color:var(--ivory);letter-spacing:.18em;margin-bottom:var(--s-l);font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:200;line-height:2}.stance-title em{font-family:var(--font-display);font-variation-settings:"opsz" 144;color:var(--pale-gold);font-style:italic;font-weight:300}.stance-text{font-family:var(--font-jp);color:var(--ivory-dim);letter-spacing:.1em;max-width:48ch;margin:0 auto;font-size:.92rem;font-weight:200;line-height:2.8}@media (max-width:900px){#services-list{padding:var(--s-l) 24px var(--s-xl)}.service-card{gap:var(--s-m);padding:var(--s-l) 0;grid-template-columns:60px 1fr}.service-num{font-size:2rem}.service-arrow{display:none}.service-meta{gap:var(--s-s) var(--s-m)}#process{padding:var(--s-l) 24px}.process-steps{grid-template-columns:1fr}.process-step{border-right:none;border-bottom:1px solid var(--line);padding:var(--s-m) 0}.process-step:last-child{border-bottom:none}#stance{padding:var(--s-xl) 24px}}
