.svc{background:var(--bg);color:var(--ink)}.svc-container{max-width:1200px;margin:0 auto;padding:0 32px}.svc-rv{opacity:0;transition:opacity var(--rv-dur)var(--ease),transform var(--rv-dur)var(--ease);transform:translateY(28px)}.svc-rv.in{opacity:1;transform:none}.svc-rv.d1{transition-delay:80ms}.svc-rv.d2{transition-delay:.16s}.svc-rv.d3{transition-delay:.24s}.svc-rv.d4{transition-delay:.32s}.svc-line{transform-origin:0;transition:transform var(--rv-dur)var(--ease);transform:scaleX(0)}.svc-line.in{transform:scaleX(1)}.svc-hero{border-bottom:1px solid var(--line);padding:200px 0 100px}.svc-hero .eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--label);margin-bottom:28px;font-size:14px;font-weight:600;display:block}.svc-hero .rule{background:var(--navy);width:64px;height:2px;margin-bottom:36px}.svc-hero h1{letter-spacing:-.03em;max-width:16ch;margin:0 0 32px;font-size:clamp(44px,6.5vw,84px);font-weight:700;line-height:1.12}.svc-hero p{color:var(--body);max-width:54ch;margin:0;font-size:clamp(18px,1.9vw,22px);line-height:1.7}.svc-toc-sec{padding:120px 0}.svc-toc-head{margin-bottom:56px}.svc-toc-head .label{letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin-bottom:16px;font-size:13px;font-weight:600;display:block}.svc-toc-head h2{font-size:var(--t-h2);letter-spacing:var(--tracking-tight);margin:0;font-weight:700;line-height:1.32}.svc-toc{border-top:1px solid #e5e5e5}.svc-toc-row{color:inherit;grid-template-columns:96px 1fr auto;align-items:center;gap:32px;padding:40px 8px;text-decoration:none;display:grid;position:relative}.svc-toc-row:after{content:"";transform-origin:0;height:1px;transition:transform var(--rv-dur)var(--ease);background:#e5e5e5;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svc-toc-row.in:after{transform:scaleX(1)}.svc-toc-no{color:var(--label);font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:transform .4s var(--ease),color .35s ease;font-size:20px;font-weight:400}.svc-toc-tt{transition:transform .4s var(--ease)}.svc-toc-tt h3{letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(24px,2.6vw,34px);font-weight:700;transition:color .3s}.svc-toc-tt p{color:var(--muted);margin:0;font-size:16px}.svc-toc-go{color:#c3cedb;transition:transform .4s var(--ease),color .35s ease}.svc-toc-row:hover .svc-toc-no{color:var(--navy);transform:translate(10px)}.svc-toc-row:hover .svc-toc-tt{transform:translate(10px)}.svc-toc-row:hover .svc-toc-tt h3{color:var(--navy)}.svc-toc-row:hover .svc-toc-go{color:var(--navy);transform:translate(6px)}.svc-d{border-top:1px solid var(--line);padding:120px 0;scroll-margin-top:80px}.svc-dwrap{grid-template-columns:380px 1fr;align-items:start;gap:88px;display:grid}.svc-dhead{position:sticky;top:96px}.svc-dhead .ghost{color:#0000;-webkit-text-stroke:1px #0d3e6838;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;margin:0 0 8px -4px;font-size:clamp(96px,12vw,168px);font-weight:700;line-height:.82}.svc-dhead h2{font-size:var(--t-h2);letter-spacing:var(--tracking-tight);margin:0 0 24px;font-weight:700;line-height:1.28}.svc-dhead .rule{background:var(--navy);width:40px;height:2px;margin:0 0 24px}.svc-dhead p{color:var(--body);margin:0;font-size:17px;line-height:1.85}.svc-dbody{min-width:0}.svc-rows{border-top:1px solid #e5e5e5}.svc-row{border-bottom:1px solid var(--line-soft);grid-template-columns:180px 1fr;gap:28px;padding:28px 4px;display:grid}.svc-row .k{letter-spacing:.08em;text-transform:uppercase;color:var(--label);padding-top:5px;font-size:12px;font-weight:600}.svc-row .v strong{color:var(--ink);font-size:18px;font-weight:600;line-height:1.6;display:block}.svc-row .v small{color:var(--muted);margin-top:7px;font-size:15px;line-height:1.7;display:block}.svc-cso{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(3,1fr);margin-bottom:40px;display:grid;overflow:hidden}.svc-cso>div{border-right:1px solid var(--line-soft);padding:30px 26px}.svc-cso>div:last-child{border-right:none}.svc-cso .lt{letter-spacing:-.02em;color:var(--navy);margin-bottom:12px;font-size:40px;font-weight:800;line-height:1}.svc-cso b{color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:700;display:block}.svc-cso span{color:var(--muted);letter-spacing:.02em;font-size:13px}.svc-conn{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(4,1fr);margin-bottom:40px;display:grid;overflow:hidden}.svc-conn span{border-right:1px solid var(--line-soft);color:var(--ink);text-align:center;padding:26px 18px;font-size:16px;font-weight:600}.svc-conn span:last-child{border-right:none}.svc-proc{grid-template-columns:repeat(5,1fr);margin-bottom:40px;display:grid;position:relative}.svc-proc:before{content:"";background:var(--line);height:1px;position:absolute;top:33px;left:10%;right:10%}.svc-proc-node{text-align:center}.svc-proc-node .n{color:var(--label);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:12px;font-weight:600;line-height:1;display:block}.svc-proc-node .dot{background:var(--navy);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);z-index:1;border:3px solid #fff;border-radius:50%;margin:0 auto 16px;display:block;position:relative}.svc-proc-node b{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.45;display:block}.svc-road{flex-direction:column;gap:26px;margin-bottom:40px;display:flex}.svc-road-row{grid-template-columns:92px 1fr;align-items:start;gap:22px;display:grid}.svc-road-row .yr{color:var(--navy);font-size:14px;font-weight:700;line-height:1.2}.svc-road-track{height:42px;position:relative}.svc-road-track:before{content:"";background:var(--line);height:1px;position:absolute;top:6px;left:2%;right:2%}.svc-road-track i{background:var(--navy);width:11px;height:11px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;position:absolute;top:6px;transform:translate(-50%,-50%)}.svc-road-track i em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)}.svc-cta{border-top:1px solid var(--line);background:var(--bg-alt);padding:120px 0}.svc-cta-grid{grid-template-columns:1fr 360px;align-items:center;gap:72px;display:grid}.svc-cta .label{letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin-bottom:18px;font-size:13px;font-weight:600;display:block}.svc-cta h2{letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.2}.svc-cta .sub{color:var(--muted);margin:20px 0 0;font-size:18px}.svc-cta-side{border-top:1px solid var(--line)}.svc-cta-side .row{border-bottom:1px solid var(--line-soft);gap:20px;padding:18px 2px;display:flex}.svc-cta-side .row span{letter-spacing:.08em;text-transform:uppercase;color:var(--label);flex:0 0 56px;padding-top:4px;font-size:12px;font-weight:600}.svc-cta-side .row b{color:var(--ink);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.svc-btn{text-align:center;color:#fff;background:var(--navy);border-radius:var(--r-sm);transition:background .3s var(--ease),transform .3s var(--ease);margin-top:24px;padding:18px 32px;font-size:17px;font-weight:600;text-decoration:none;display:block}.svc-btn:hover{background:var(--navy-deep);transform:translateY(-2px)}@media (max-width:1024px){.svc-dwrap{grid-template-columns:1fr;gap:40px}.svc-dhead{position:static}.svc-cta-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:768px){.svc-container{padding:0 20px}.svc-hero{padding:140px 0 64px}.svc-toc-sec{padding:64px 0}.svc-toc-row{grid-template-columns:44px 1fr auto;gap:16px;padding:28px 4px}.svc-toc-no{font-size:16px}.svc-d{padding:64px 0}.svc-dhead .ghost{font-size:88px}.svc-row{grid-template-columns:1fr;gap:8px}.svc-row .k{padding-top:0}.svc-cso{grid-template-columns:1fr}.svc-cso>div{border-right:none;border-bottom:1px solid var(--line-soft)}.svc-cso>div:last-child{border-bottom:none}.svc-conn{grid-template-columns:repeat(2,1fr)}.svc-conn span:nth-child(2){border-right:none}.svc-conn span:first-child,.svc-conn span:nth-child(2){border-bottom:1px solid var(--line-soft)}.svc-proc{grid-template-columns:1fr;gap:4px}.svc-proc:before{width:1px;height:auto;inset:6px auto 6px 7px}.svc-proc-node{text-align:left;grid-template-columns:14px auto 1fr;align-items:center;gap:14px;padding:8px 0;display:grid}.svc-proc-node .dot{margin:0}.svc-proc-node .n{order:2;margin:0}.svc-proc-node b{order:3}.svc-cta{padding:64px 0}.svc-road-row{grid-template-columns:72px 1fr}}@media (prefers-reduced-motion:reduce){.svc-rv,.svc-line,.svc-toc-row:after{opacity:1!important;transition:none!important;transform:none!important}}
