.svc-lp {
  --ink:#0F172A;
  --ink-2:#1E293B;
  --ink-3:#334155;
  --muted:#64748B;
  --blue:#2563EB;
  --blue-dk:#1D4ED8;
  --blue-dk2:#1E40AF;
  --blue-lt:#3B82F6;
  --blue-pale:#93C5FD;
  --blue-mist:#BFDBFE;
  --blue-tint:#DBEAFE;
  --blue-tint-2:#EFF6FF;
  --bg:#fff;
  --bg-soft:#F8FAFC;
  --bg-hero:#F4F8FF;
  --border:#E2E8F0;
  --border-2:#CBD5E1;
  --gray-50:#F8FAFC;
  --gray-100:#F1F5F9;
  --sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic","Meiryo",system-ui,sans-serif;
  --serif:var(--sans);
  --mono:var(--sans);
  --maxw:1180px;
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --sh-card:0 1px 3px rgba(15,23,42,.06),0 4px 14px rgba(15,23,42,.06);
  --sh-hover:0 14px 32px rgba(37,99,235,.16),0 4px 12px rgba(15,23,42,.08);
  --sh-strong:0 24px 56px rgba(37,99,235,.2),0 8px 18px rgba(15,23,42,.1);
}
.svc-lp { font-family:var(--sans); color:var(--ink-2); line-height:1.95; font-feature-settings:"palt" 1,"kern" 1; background:var(--bg); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.svc-lp *,.svc-lp *::before,.svc-lp *::after { box-sizing:border-box; }
.svc-lp img { max-width:100%; height:auto; display:block; }
.svc-lp a { color:inherit; text-decoration:none; }
.svc-lp .wrap { max-width:var(--maxw); margin:0 auto; padding:0 32px; }
.svc-lp .wrap-narrow { max-width:980px; margin:0 auto; padding:0 32px; }
.svc-hero { position:relative; padding:120px 0 96px; background:linear-gradient(180deg,var(--bg-hero) 0%,#fff 100%); color:var(--ink); border-bottom:1px solid var(--border); overflow:hidden; }
.svc-hero::after { content:''; position:absolute; top:-10%; right:-8%; width:680px; height:680px; border-radius:50%; background:radial-gradient(circle,rgba(37,99,235,.16) 0%,transparent 65%); filter:blur(56px); pointer-events:none; z-index:0; }
.svc-hero__inner { position:relative; z-index:2; max-width:1000px; margin:0 auto; }
.svc-hero__chapter,.svc-hero__meta { display:flex; gap:14px; align-items:center; margin-bottom:32px; font-size:13px; font-weight:700; letter-spacing:0.08em; color:var(--blue-dk); flex-wrap:wrap; }
.svc-hero__chapter-bar,.svc-hero__meta-line { width:32px; height:2px; background:var(--blue); flex-shrink:0; }
.svc-hero__chapter-num { color:var(--blue); font-weight:700; }
.svc-hero__quote { display:block; font-size:17px; line-height:1.85; color:var(--ink-3); font-weight:500; margin:0 0 28px; padding:4px 0 4px 16px; border-left:2px solid var(--border-2); max-width:760px; }
.svc-hero__title { font-size:clamp(36px,5.4vw,60px); font-weight:900; line-height:1.32; letter-spacing:0.005em; color:var(--ink); margin:0 0 32px; text-wrap:balance; }
.svc-hero__title em { font-style:normal; color:var(--blue); font-weight:900; background:linear-gradient(transparent 64%,rgba(37,99,235,.18) 64%,rgba(37,99,235,.18) 92%,transparent 92%); padding:0 0.04em; }
.svc-hero__lead { font-size:17px; color:var(--ink-2); line-height:2.0; max-width:740px; margin:0 0 40px; font-weight:500; }
.svc-hero__lead strong { color:var(--blue-dk); font-weight:700; }
.svc-hero__ctas { display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-bottom:64px; }
.svc-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:20px 36px; border-radius:6px; font-weight:700; font-size:15px; letter-spacing:0.04em; transition:all .35s var(--ease); cursor:pointer; border:none; line-height:1; text-decoration:none; }
.svc-btn--primary { background:var(--blue); color:#fff; box-shadow:0 6px 18px rgba(37,99,235,.32),0 1px 3px rgba(37,99,235,.18); }
.svc-btn--primary:hover { background:var(--blue-dk); transform:translateY(-2px); box-shadow:0 14px 32px rgba(37,99,235,.42); }
.svc-btn--line { background:transparent; color:var(--ink); padding:18px 0; border-bottom:2px solid var(--ink); border-radius:0; }
.svc-btn--line:hover { color:var(--blue); border-color:var(--blue); gap:18px; }
.svc-btn__arrow { transition:transform .35s var(--ease); font-weight:700; }
.svc-btn:hover .svc-btn__arrow { transform:translateX(6px); }
.svc-hero__pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding-top:48px; border-top:1px solid var(--border); max-width:960px; }
.svc-hero__pillar { display:flex; align-items:flex-start; gap:18px; padding:24px 28px; background:#fff; border:1px solid var(--border); border-radius:8px; box-shadow:var(--sh-card); transition:all .35s var(--ease); }
.svc-hero__pillar:hover { border-color:var(--blue-pale); box-shadow:var(--sh-hover); transform:translateY(-3px); }
.svc-hero__pillar-num { flex-shrink:0; font-size:42px; font-weight:900; color:var(--blue); letter-spacing:-0.02em; line-height:1; }
.svc-hero__pillar-text { font-size:15px; color:var(--ink-2); font-weight:600; line-height:1.7; padding-top:6px; }
.svc-section { padding:120px 0; position:relative; background:var(--bg); }
.svc-section--soft { background:var(--bg-soft); }
.svc-section--pearl { background:#FAFBFE; }
.svc-section--mist { background:var(--bg-hero); }
.svc-section--ink { background:var(--ink); color:#fff; padding:120px 0; }
.svc-section--story { background:var(--bg-soft); padding:120px 0; }
.svc-section__head { max-width:880px; margin:0 auto 72px; text-align:center; }
.svc-section__head--left { text-align:left; margin-left:0; }
.svc-kicker-row { display:inline-flex; align-items:center; gap:14px; margin-bottom:20px; }
.svc-kicker__idx { font-size:13px; font-weight:800; color:var(--blue); letter-spacing:0.06em; }
.svc-kicker__bar { width:32px; height:2px; background:var(--blue); }
.svc-kicker { font-size:14px; font-weight:800; color:var(--blue); letter-spacing:0.06em; display:inline-flex; align-items:center; gap:14px; }
.svc-kicker::before { content:''; display:inline-block; width:32px; height:2px; background:var(--blue); }
.svc-section--ink .svc-kicker__idx,.svc-section--ink .svc-kicker { color:var(--blue-pale); }
.svc-section--ink .svc-kicker::before,.svc-section--ink .svc-kicker__bar { background:var(--blue-pale); }
.svc-title { font-size:clamp(30px,4.2vw,44px); font-weight:900; line-height:1.36; color:var(--ink); margin:0 0 24px; text-wrap:balance; }
.svc-title em { font-style:normal; color:var(--blue); font-weight:900; background:linear-gradient(transparent 64%,rgba(37,99,235,.18) 64%,rgba(37,99,235,.18) 92%,transparent 92%); padding:0 0.04em; }
.svc-section--ink .svc-title { color:#fff; }
.svc-section--ink .svc-title em { color:var(--blue-pale); background:linear-gradient(transparent 64%,rgba(147,197,253,.22) 64%,rgba(147,197,253,.22) 92%,transparent 92%); }
.svc-lead { font-size:16px; color:var(--ink-2); line-height:2.0; max-width:760px; margin:0 auto; font-weight:500; }
.svc-section--ink .svc-lead { color:#fff; }
.svc-story { position:relative; }
.svc-story::before { content:''; position:absolute; top:200px; left:50%; width:2px; height:calc(100% - 400px); background:linear-gradient(180deg,transparent 0%,var(--blue-pale) 8%,var(--blue-pale) 92%,transparent 100%); transform:translateX(-50%); pointer-events:none; }
.svc-story__timeline { position:relative; max-width:920px; margin:0 auto; padding:32px 0; }
.svc-story__moment { position:relative; display:grid; grid-template-columns:1fr 80px 1fr; align-items:start; margin-bottom:48px; }
.svc-story__moment::before { content:''; position:absolute; top:28px; left:50%; width:14px; height:14px; background:var(--blue); border:3px solid #fff; border-radius:50%; transform:translateX(-50%); z-index:2; box-shadow:0 0 0 4px var(--bg-soft),0 2px 8px rgba(37,99,235,.32); }
.svc-story__moment:nth-child(odd) .svc-story__time { grid-column:1; text-align:right; padding-right:48px; }
.svc-story__moment:nth-child(odd) .svc-story__scene { grid-column:3; padding-left:48px; }
.svc-story__moment:nth-child(even) .svc-story__time { grid-column:3; text-align:left; padding-left:48px; }
.svc-story__moment:nth-child(even) .svc-story__scene { grid-column:1; padding-right:48px; text-align:right; }
.svc-story__time { font-size:38px; font-weight:900; color:var(--blue); letter-spacing:-0.02em; line-height:1; padding-top:6px; }
.svc-story__time-meta { display:block; font-size:13px; font-weight:700; color:var(--blue-dk); letter-spacing:0.04em; margin-top:12px; }
.svc-story__scene { background:#fff; border:1px solid var(--border); border-radius:8px; padding:24px 28px; box-shadow:var(--sh-card); transition:all .35s var(--ease); }
.svc-story__moment:hover .svc-story__scene { border-color:var(--blue-pale); box-shadow:var(--sh-hover); transform:translateY(-3px); }
.svc-story__scene-title { font-size:19px; font-weight:800; color:var(--ink); margin:0 0 12px; line-height:1.5; }
.svc-story__scene-body { font-size:16px; color:var(--ink-2); line-height:1.85; margin:0; font-weight:500; }
.svc-story__punch { max-width:880px; margin:96px auto 0; font-size:clamp(22px,2.8vw,30px); font-weight:800; color:var(--ink); line-height:1.7; text-align:center; padding:48px 32px; background:#fff; border:1px solid var(--border); border-radius:8px; border-top:4px solid var(--blue); box-shadow:var(--sh-card); text-wrap:balance; }
.svc-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:64px; }
.svc-why-card { padding:36px 30px 32px; background:#fff; border:1px solid var(--border); border-radius:8px; box-shadow:var(--sh-card); transition:all .35s var(--ease); position:relative; overflow:hidden; }
.svc-why-card::before { content:''; position:absolute; left:0; top:0; height:4px; width:100%; background:linear-gradient(90deg,var(--blue) 0%,var(--blue-lt) 100%); transform:scaleX(.24); transform-origin:left; transition:transform .4s var(--ease); }
.svc-why-card:hover { border-color:var(--blue-pale); box-shadow:var(--sh-hover); transform:translateY(-5px); }
.svc-why-card:hover::before { transform:scaleX(1); }
.svc-why-card__num { display:flex; flex-direction:column; gap:8px; line-height:1; margin-bottom:18px; }
.svc-why-card__num-label { font-size:12px; font-weight:800; color:var(--blue); letter-spacing:0.08em; }
.svc-why-card__num-digit { font-size:56px; font-weight:900; color:var(--ink); line-height:1; letter-spacing:-0.02em; transition:color .3s var(--ease); }
.svc-why-card:hover .svc-why-card__num-digit { color:var(--blue); }
.svc-why-card__title { font-size:19px; font-weight:800; color:var(--ink); line-height:1.5; margin:0 0 14px; }
.svc-why-card__desc { font-size:15.5px; color:var(--ink-2); line-height:1.85; margin:0; font-weight:500; }
.svc-cov { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:64px; }
.svc-cov__card { background:#fff; border:1px solid var(--border); border-radius:8px; padding:32px 28px; box-shadow:var(--sh-card); transition:all .35s var(--ease); position:relative; overflow:hidden; }
.svc-cov__card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--blue) 0%,var(--blue-pale) 100%); transform:scaleY(0); transform-origin:top; transition:transform .4s var(--ease); }
.svc-cov__card:hover { border-color:var(--blue-pale); box-shadow:var(--sh-hover); transform:translateY(-3px); }
.svc-cov__card:hover::before { transform:scaleY(1); }
.svc-cov__num { display:inline-block; font-size:42px; font-weight:900; color:var(--blue); line-height:1; margin-bottom:16px; letter-spacing:-0.02em; }
.svc-cov__title { font-size:18px; font-weight:800; color:var(--ink); margin:0 0 14px; line-height:1.5; }
.svc-cov__desc { font-size:15px; color:var(--ink-2); line-height:1.85; margin:0; font-weight:500; }
.svc-cov__note { margin-top:48px; background:linear-gradient(135deg,#fff 0%,var(--bg-hero) 100%); border:1px solid var(--border); border-left:4px solid var(--blue); border-radius:8px; padding:32px 36px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; box-shadow:var(--sh-card); }
.svc-cov__note-main { flex:1; min-width:340px; }
.svc-cov__note-title { font-size:18px; font-weight:800; color:var(--blue-dk); margin:0 0 10px; }
.svc-cov__note-body { font-size:15px; color:var(--ink-2); line-height:1.85; margin:0; font-weight:500; }
.svc-cov__note-cta { flex-shrink:0; display:inline-flex; align-items:center; gap:12px; background:var(--blue); color:#fff; padding:16px 28px; border-radius:6px; font-size:14px; font-weight:700; letter-spacing:0.04em; text-decoration:none; transition:all .35s var(--ease); box-shadow:0 4px 12px rgba(37,99,235,.28); }
.svc-cov__note-cta:hover { background:var(--blue-dk); transform:translateY(-2px); box-shadow:0 10px 24px rgba(37,99,235,.4); }
.svc-ba { display:flex; flex-direction:column; gap:20px; margin-top:64px; }
.svc-ba__row { display:grid; grid-template-columns:1fr 64px 1fr; align-items:stretch; padding:36px 32px; background:#fff; border:1px solid var(--border); border-radius:10px; box-shadow:var(--sh-card); transition:all .35s var(--ease); }
.svc-ba__row:hover { border-color:var(--blue-pale); box-shadow:var(--sh-hover); transform:translateY(-3px); }
.svc-ba__task-head { grid-column:1 / -1; display:flex; align-items:center; gap:18px; margin-bottom:24px; padding-bottom:20px; border-bottom:1px dashed var(--border-2); }
.svc-ba__task-num { display:inline-flex; align-items:center; gap:8px; background:var(--blue); color:#fff; padding:8px 16px; border-radius:6px; font-size:13px; font-weight:800; line-height:1; box-shadow:0 4px 12px rgba(37,99,235,.32); }
.svc-ba__task-num-label,.svc-ba__task-num-digit { color:#fff; font-weight:800; }
.svc-ba__task-num-label { font-size:11px; }
.svc-ba__task-num-digit { font-size:14px; }
.svc-ba__task-text { font-size:20px; font-weight:900; color:var(--ink); line-height:1.4; }
.svc-ba__side { padding:24px 28px; border-radius:8px; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:120px; text-align:center; }
.svc-ba__before { background:linear-gradient(135deg,#F8FAFC 0%,#EEF2F7 100%); border:1px solid var(--border-2); position:relative; overflow:hidden; }
.svc-ba__before::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:#CBD5E1; }
.svc-ba__after { background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dk) 60%,var(--blue-dk2) 100%); border:none; position:relative; overflow:hidden; box-shadow:0 8px 22px rgba(37,99,235,.22); }
.svc-ba__after::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%); pointer-events:none; }
.svc-ba__label { font-size:12px; font-weight:800; letter-spacing:0.12em; margin-bottom:12px; }
.svc-ba__before .svc-ba__label { color:var(--muted); }
.svc-ba__after .svc-ba__label { color:rgba(255,255,255,.92); }
.svc-ba__text { font-size:24px; font-weight:900; line-height:1.25; margin:0; letter-spacing:-0.005em; }
.svc-ba__before .svc-ba__text { color:var(--ink-3); text-decoration:line-through; text-decoration-color:rgba(100,116,139,.45); text-decoration-thickness:2px; }
.svc-ba__after .svc-ba__text { color:#fff; }
.svc-ba__arrow { display:flex; align-items:center; justify-content:center; color:var(--blue); font-size:36px; font-weight:900; transition:all .35s var(--ease); }
.svc-ba__row:hover .svc-ba__arrow { transform:translateX(8px); color:var(--blue-dk); }
.svc-ba__total { margin-top:32px; background:linear-gradient(135deg,var(--ink) 0%,var(--blue-dk2) 100%); border-radius:10px; padding:40px 44px; text-align:center; box-shadow:0 14px 32px rgba(15,23,42,.22); }
.svc-ba__total-label { font-size:13px; font-weight:800; color:var(--blue-pale); letter-spacing:0.1em; margin-bottom:14px; }
.svc-ba__total-value { font-size:clamp(34px,4.6vw,48px); font-weight:900; color:#fff; line-height:1.2; letter-spacing:-0.02em; }
.svc-ba__total-value small { font-size:.5em; color:var(--blue-pale); font-weight:700; margin-left:8px; }
.svc-pitfalls { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:64px; }
.svc-pitfall { background:rgba(255,255,255,.04); border:1px solid rgba(147,197,253,.22); border-radius:8px; padding:32px 28px; transition:all .35s var(--ease); position:relative; overflow:hidden; }
.svc-pitfall::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,var(--blue-pale) 0%,var(--blue-mist) 100%); transform:scaleY(.32); transform-origin:top; transition:transform .4s var(--ease); }
.svc-pitfall:hover { background:rgba(255,255,255,.08); border-color:rgba(147,197,253,.5); transform:translateY(-3px); }
.svc-pitfall:hover::before { transform:scaleY(1); }
.svc-pitfall__head { display:flex; flex-direction:column; gap:14px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid rgba(147,197,253,.2); }
.svc-pitfall__num { display:inline-flex; align-items:baseline; gap:8px; font-size:13px; font-weight:800; color:var(--blue-pale); letter-spacing:0.04em; line-height:1; }
.svc-pitfall__num span { color:#fff; font-size:18px; font-weight:900; }
.svc-pitfall__title { font-size:18px; font-weight:800; color:#fff; margin:0; line-height:1.55; }
.svc-pitfall__body { display:flex; flex-direction:column; gap:18px; }
.svc-pitfall__col-head { display:flex; align-items:baseline; gap:10px; margin-bottom:6px; }
.svc-pitfall__col-mark { font-size:14px; font-weight:800; }
.svc-pitfall__col--cause .svc-pitfall__col-mark { color:#FCA5A5; }
.svc-pitfall__col--fix .svc-pitfall__col-mark { color:var(--blue-pale); }
.svc-pitfall__col-label { font-size:13px; font-weight:800; letter-spacing:0.04em; }
.svc-pitfall__col--cause .svc-pitfall__col-label { color:#FCA5A5; }
.svc-pitfall__col--fix .svc-pitfall__col-label { color:var(--blue-pale); }
.svc-pitfall__col-text { font-size:14.5px; color:#fff; line-height:1.85; margin:0; font-weight:500; }
.svc-voices { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:64px; }
.svc-voice-card { background:#fff; border:1px solid var(--border); border-radius:8px; padding:36px 30px 30px; box-shadow:var(--sh-card); transition:all .35s var(--ease); display:flex; flex-direction:column; position:relative; overflow:hidden; }
.svc-voice-card::before { content:''; position:absolute; left:0; top:0; width:4px; height:100%; background:linear-gradient(180deg,var(--blue) 0%,var(--blue-pale) 100%); transform:scaleY(.32); transform-origin:top; transition:transform .4s var(--ease); }
.svc-voice-card:hover { border-color:var(--blue-pale); box-shadow:var(--sh-hover); transform:translateY(-4px); }
.svc-voice-card:hover::before { transform:scaleY(1); }
.svc-voice-card__mark { position:absolute; top:20px; right:28px; font-size:64px; line-height:1; color:var(--blue); opacity:.14; font-weight:900; pointer-events:none; }
.svc-voice-card__body { font-size:16px; color:var(--ink); line-height:1.9; margin:24px 0 28px; flex:1; font-weight:500; }
.svc-voice-card__meta { display:flex; flex-direction:column; gap:10px; padding-top:22px; border-top:1px solid var(--gray-100); }
.svc-voice-card__persona { font-size:13.5px; color:var(--muted); font-weight:700; letter-spacing:0.02em; }
.svc-voice-card__metric { display:inline-flex; align-items:center; gap:8px; width:fit-content; font-size:14px; color:var(--blue-dk); font-weight:800; padding:6px 12px; background:var(--blue-tint); border:1px solid var(--blue-pale); border-radius:4px; letter-spacing:0.02em; }
.svc-voice-card__metric::before { content:'↑'; color:var(--blue); }
.svc-vision__timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:64px; }
.svc-vision__stage { padding:40px 32px; background:rgba(255,255,255,.04); border:1px solid rgba(147,197,253,.22); border-radius:8px; transition:all .35s var(--ease); position:relative; overflow:hidden; }
.svc-vision__stage::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--blue-pale) 0%,var(--blue-mist) 100%); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease); }
.svc-vision__stage:hover { background:rgba(255,255,255,.07); border-color:rgba(147,197,253,.5); transform:translateY(-4px); }
.svc-vision__stage:hover::before { transform:scaleX(1); }
.svc-vision__stage-dot { display:none; }
.svc-vision__stage-label { font-size:12.5px; font-weight:800; color:var(--blue-pale); letter-spacing:0.06em; margin-bottom:18px; }
.svc-vision__stage-num { font-size:56px; font-weight:900; color:#fff; line-height:1; letter-spacing:-0.02em; margin:0 0 22px; }
.svc-vision__stage-num small { font-size:.36em; color:var(--blue-pale); font-weight:700; margin-left:6px; }
.svc-vision__stage-title { font-size:19px; font-weight:800; color:#fff; margin:0 0 14px; line-height:1.5; }
.svc-vision__stage-body { font-size:15px; color:#fff; line-height:1.9; margin:0; font-weight:500; }
.svc-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:64px; align-items:stretch; }
.svc-plan { background:#fff; border:1px solid var(--border); border-radius:10px; padding:40px 30px 30px; display:flex; flex-direction:column; box-shadow:var(--sh-card); transition:all .35s var(--ease); position:relative; overflow:hidden; }
.svc-plan::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--blue) 0%,var(--blue-pale) 100%); transform:scaleX(.3); transform-origin:left; transition:transform .4s var(--ease); }
.svc-plan:hover { border-color:var(--blue-pale); box-shadow:var(--sh-strong); transform:translateY(-6px); }
.svc-plan:hover::before { transform:scaleX(1); }
.svc-plan__idx { font-size:13px; font-weight:800; color:var(--muted); letter-spacing:0.06em; margin-bottom:10px; }
.svc-plan__tag { font-size:13px; font-weight:800; color:var(--blue); letter-spacing:0.04em; margin-bottom:14px; display:inline-flex; align-items:center; gap:10px; }
.svc-plan__tag::before { content:''; width:24px; height:2px; background:var(--blue); }
.svc-plan__name { font-size:24px; font-weight:900; color:var(--ink); margin:0 0 14px; line-height:1.4; }
.svc-plan__sub { font-size:15px; color:var(--ink-2); margin:0 0 28px; line-height:1.8; font-weight:500; }
.svc-plan__price { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px; padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid var(--gray-100); }
.svc-plan__price-num { font-size:42px; font-weight:900; color:var(--ink); line-height:1; letter-spacing:-0.02em; transition:color .35s var(--ease); }
.svc-plan__price-num small { font-size:.4em; color:var(--ink); font-weight:700; margin-left:4px; }
.svc-plan:hover .svc-plan__price-num { color:var(--blue); }
.svc-plan__price-unit { font-size:13px; color:var(--muted); font-weight:600; line-height:1.6; width:100%; margin-top:8px; }
.svc-plan__for { background:var(--bg-soft); border-left:3px solid var(--blue); border-radius:4px; padding:18px 22px; margin-bottom:24px; }
.svc-plan__block-label { font-size:12.5px; font-weight:800; color:var(--blue); letter-spacing:0.04em; margin-bottom:12px; }
.svc-plan__block-label--accent { color:var(--blue-dk); }
.svc-plan__for-text { font-size:14px; color:var(--ink-2); line-height:1.85; margin:0; font-weight:500; }
.svc-plan__block { margin-bottom:24px; }
.svc-plan__block-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.svc-plan__block-list li { font-size:14.5px; color:var(--ink-2); line-height:1.7; padding-left:24px; position:relative; font-weight:500; }
.svc-plan__block-list li::before { content:''; position:absolute; left:0; top:7px; width:14px; height:14px; background:var(--blue-tint); border:1.5px solid var(--blue); border-radius:50%; }
.svc-plan__block-list li::after { content:''; position:absolute; left:4px; top:13px; width:6px; height:3px; border-left:1.5px solid var(--blue); border-bottom:1.5px solid var(--blue); transform:rotate(-45deg); }
.svc-plan__cta { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:18px 28px; margin-top:auto; background:var(--blue); color:#fff; font-weight:800; font-size:14px; letter-spacing:0.04em; border-radius:6px; transition:all .35s var(--ease); box-shadow:0 4px 12px rgba(37,99,235,.28); }
.svc-plan__cta:hover { background:var(--blue-dk); transform:translateY(-1px); box-shadow:0 12px 28px rgba(37,99,235,.42); }
.svc-plan__cta-arrow { transition:transform .35s var(--ease); }
.svc-plan__cta:hover .svc-plan__cta-arrow { transform:translateX(6px); }
.svc-plans-note { text-align:center; font-size:14px; color:var(--ink-2); margin-top:40px; line-height:1.9; font-weight:500; }
.svc-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:64px; position:relative; }
.svc-flow__step { background:rgba(255,255,255,.04); border:1px solid rgba(147,197,253,.22); border-radius:8px; padding:32px 24px; transition:all .35s var(--ease); position:relative; overflow:visible; }
.svc-flow__step::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--blue-pale) 0%,var(--blue-mist) 100%); border-radius:8px 8px 0 0; transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease); }
.svc-flow__step:not(:last-child)::after { content:'→'; position:absolute; right:-26px; top:46px; width:32px; height:32px; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:700; color:var(--blue-pale); background:var(--ink); border:1px solid rgba(147,197,253,.4); border-radius:50%; z-index:5; }
.svc-flow__step:hover { background:rgba(96,165,250,.12); border-color:rgba(147,197,253,.5); transform:translateY(-3px); }
.svc-flow__step:hover::before { transform:scaleX(1); }
.svc-flow__num { display:flex; flex-direction:column; gap:10px; margin-bottom:24px; line-height:1; }
.svc-flow__num-label { font-size:12px; font-weight:800; color:var(--blue-pale); letter-spacing:0.06em; }
.svc-flow__num-digit { font-size:48px; font-weight:900; color:#fff; line-height:1; letter-spacing:-0.02em; }
.svc-flow__title { font-size:18px; font-weight:800; color:#fff; margin:0 0 14px; line-height:1.5; }
.svc-flow__desc { font-size:14.5px; color:#fff; line-height:1.9; margin:0; font-weight:500; }
.svc-faq { max-width:920px; margin:64px auto 0; display:flex; flex-direction:column; gap:14px; }
.svc-faq__item { background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:all .35s var(--ease); box-shadow:var(--sh-card); }
.svc-faq__item:hover { border-color:var(--blue-pale); }
.svc-faq__item[open] { border-color:var(--blue); box-shadow:var(--sh-hover); }
.svc-faq__q { padding:24px 28px; display:flex; align-items:center; gap:18px; cursor:pointer; font-size:17px; font-weight:800; color:var(--ink); list-style:none; line-height:1.55; }
.svc-faq__q::-webkit-details-marker { display:none; }
.svc-faq__icon { flex-shrink:0; width:36px; height:36px; background:var(--blue-tint); color:var(--blue-dk); border:1px solid var(--blue-pale); border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font-size:15px; font-weight:900; }
.svc-faq__item[open] .svc-faq__icon { background:var(--blue); color:#fff; border-color:var(--blue); }
.svc-faq__q-text { flex:1; }
.svc-faq__chevron { transition:transform .3s var(--ease); color:var(--muted); font-size:14px; font-weight:700; }
.svc-faq__item[open] .svc-faq__chevron { transform:rotate(180deg); color:var(--blue); }
.svc-faq__a { display:flex; gap:18px; padding:6px 28px 24px; font-size:15.5px; color:var(--ink-2); line-height:1.95; font-weight:500; }
.svc-faq__a-icon { flex-shrink:0; width:36px; height:36px; background:var(--ink); color:#fff; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font-size:15px; font-weight:900; }
.svc-faq__a-text { flex:1; padding-top:4px; }
.svc-final { position:relative; background:var(--ink); color:#fff; padding:120px 0 104px; overflow:hidden; }
.svc-final::before { content:''; position:absolute; top:-320px; left:50%; transform:translateX(-50%); width:1100px; height:1100px; background:radial-gradient(circle,rgba(96,165,250,.22) 0%,transparent 60%); border-radius:50%; pointer-events:none; }
.svc-final__inner { position:relative; z-index:1; max-width:920px; margin:0 auto; text-align:center; padding:0 32px; }
.svc-final__title { font-size:clamp(32px,4.6vw,46px); font-weight:900; line-height:1.36; color:#fff; margin:24px 0 28px; text-wrap:balance; }
.svc-final__title em { font-style:normal; color:var(--blue-pale); font-weight:900; background:linear-gradient(transparent 64%,rgba(147,197,253,.24) 64%,rgba(147,197,253,.24) 92%,transparent 92%); padding:0 0.04em; }
.svc-final__lead { font-size:16px; color:#fff; line-height:2.0; margin:0 auto 44px; max-width:760px; font-weight:500; }
.svc-final__points { display:flex; justify-content:center; flex-wrap:wrap; margin:44px 0 48px; padding:0; border-top:1px solid rgba(147,197,253,.32); border-bottom:1px solid rgba(147,197,253,.32); }
.svc-final__point { display:flex; flex-direction:column; align-items:center; gap:10px; padding:32px 48px; border-right:1px solid rgba(147,197,253,.24); }
.svc-final__point:last-child { border-right:none; }
.svc-final__point-num { font-size:42px; font-weight:900; color:var(--blue-pale); line-height:1; letter-spacing:-0.02em; }
.svc-final__point-num small { font-size:.4em; color:var(--blue-mist); font-weight:700; margin-left:6px; }
.svc-final__point-label { font-size:13px; color:#fff; font-weight:700; letter-spacing:0.04em; }
.svc-final__ctas { display:flex; flex-wrap:wrap; gap:18px; justify-content:center; align-items:center; margin-bottom:30px; }
.svc-final__ctas .svc-btn--primary { background:var(--blue); color:#fff; }
.svc-final__ctas .svc-btn--primary:hover { background:var(--blue-dk); }
.svc-final__ctas .svc-btn--line { color:#fff; border-bottom-color:#fff; }
.svc-final__ctas .svc-btn--line:hover { color:var(--blue-pale); border-bottom-color:var(--blue-pale); }
.svc-final__note { font-size:14px; color:#fff; line-height:1.9; font-weight:500; margin:0; }
.svc-section--ink,.svc-section--ink *,
.svc-final,.svc-final *,
.svc-pitfalls *,.svc-vision__timeline *,.svc-flow *,
.svc-ba__total,.svc-ba__total * {
  color:#fff !important;
}
.svc-btn--primary, .svc-btn--primary *,
.svc-plan__cta, .svc-plan__cta *,
.svc-cov__note-cta, .svc-cov__note-cta *,
.svc-final__ctas .svc-btn--primary, .svc-final__ctas .svc-btn--primary *,
.svc-btn--primary .svc-btn__arrow,
.svc-plan__cta .svc-plan__cta-arrow,
.svc-cov__note-cta .svc-btn__arrow {
  color:#fff !important;
}
@keyframes svcRise { from { transform:translateY(24px); opacity:0; } to { transform:translateY(0); opacity:1; } }
@keyframes svcSlideRight { from { transform:translateX(-32px); opacity:0; } to { transform:translateX(0); opacity:1; } }
@keyframes svcSlideLeft { from { transform:translateX(32px); opacity:0; } to { transform:translateX(0); opacity:1; } }
@keyframes svcZoomIn { from { transform:scale(.92); opacity:0; } to { transform:scale(1); opacity:1; } }
@keyframes svcExpandX { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes svcExpandY { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes svcGlowPulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.78; transform:scale(1.06); } }
@keyframes svcDotPulse { 0%,100% { box-shadow:0 0 0 5px var(--bg),0 2px 6px rgba(37,99,235,.2); } 50% { box-shadow:0 0 0 5px var(--bg),0 0 0 10px rgba(37,99,235,.18),0 4px 14px rgba(37,99,235,.32); } }
@keyframes svcArrowSlide { 0%,100% { transform:translateX(0); } 50% { transform:translateX(5px); } }
@keyframes svcCounterIn { 0% { transform:translateY(40px); opacity:0; } 100% { transform:translateY(0); opacity:1; } }
@keyframes svcGlowFadeIn { from { opacity:0; transform:scale(.7); } to { opacity:1; transform:scale(1); } }
@keyframes svcGridFade { from { opacity:0; } to { opacity:1; } }
@keyframes svcHeroTitleIn { from { transform:translateY(40px); opacity:0; filter:blur(6px); } to { transform:translateY(0); opacity:1; filter:blur(0); } }
@keyframes svcHeroQuoteIn { from { transform:translateX(-32px); opacity:0; } to { transform:translateX(0); opacity:1; } }
.svc-hero::before { animation:svcGridFade 1.4s var(--ease-out) .1s both; }
.svc-hero::after { animation:svcGlowFadeIn 1.8s var(--ease-out) .3s both,svcGlowPulse 12s ease-in-out 1.8s infinite; }
.svc-hero__chapter, .svc-hero__meta { animation:svcHeroQuoteIn 1s var(--ease-out) .15s both; }
.svc-hero__quote { animation:svcHeroQuoteIn 1.1s var(--ease-out) .3s both; }
.svc-hero__title { animation:svcHeroTitleIn 1.2s var(--ease-out) .5s both; }
.svc-hero__lead { animation:svcRise 1s var(--ease-out) .75s both; }
.svc-hero__ctas { animation:svcRise 1s var(--ease-out) .95s both; }
.svc-hero__pillars { animation:svcRise 1s var(--ease-out) 1.15s both; }
.svc-hero__pillar:nth-child(1) { animation:svcSlideLeft .9s var(--ease-out) 1.3s both; }
.svc-hero__pillar:nth-child(2) { animation:svcSlideLeft .9s var(--ease-out) 1.45s both; }
.svc-hero__pillar:nth-child(3) { animation:svcSlideLeft .9s var(--ease-out) 1.6s both; }
.svc-story__moment::before { animation:svcDotPulse 5s ease-in-out infinite; }
.svc-flow__step:not(:last-child)::after { animation:svcArrowSlide 4s ease-in-out infinite; }
@supports (animation-timeline:view()) {
  .svc-section__head {
    animation:svcRise 1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
  }
  .svc-why-card {
    animation:svcZoomIn .8s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 35%;
  }
  .svc-cov__card {
    animation:svcSlideRight .9s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 35%;
  }
  .svc-ba__row {
    animation:svcRise 1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 35%;
  }
  .svc-pitfall {
    animation:svcRise 1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 40%;
  }
  .svc-voice-card {
    animation:svcZoomIn 1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 40%;
  }
  .svc-vision__stage {
    animation:svcRise 1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 35%;
  }
  .svc-plan {
    animation:svcZoomIn 1.1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 40%;
  }
  .svc-flow__step {
    animation:svcRise 1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
  }
  .svc-faq__item {
    animation:svcSlideRight .7s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
  }
  .svc-story__moment {
    animation:svcRise 1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
  }
  .svc-story::before {
    animation:svcExpandY 1.4s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 5% cover 50%;
    transform-origin:top;
  }
  .svc-why-card__num-digit {
    animation:svcCounterIn .9s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 32%;
  }
  .svc-flow__num-digit {
    animation:svcCounterIn 1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
  }
  .svc-flow__step::before {
    animation:svcExpandX .9s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 40%;
    transform-origin:left;
  }
  .svc-title em, .svc-hero__title em, .svc-final__title em {
    animation:svcExpandX .8s var(--ease-out) .15s both;
    animation-timeline:view();
    animation-range:entry 30% cover 70%;
    transform-origin:left;
  }
  .svc-kicker__bar, .svc-kicker::before, .svc-hero__chapter-bar, .svc-hero__meta-line {
    animation:svcExpandX 1s var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
    transform-origin:left;
  }
}
html:has(.svc-lp) { scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce) { .svc-lp *, .svc-lp *::before, .svc-lp *::after { animation:none !important; transition:none !important; } }
 }
@media (max-width:980px) {
  .svc-lp .wrap,.svc-lp .wrap-narrow { padding:0 22px; }
  .svc-section,.svc-final,.svc-section--ink,.svc-section--story { padding:80px 0; }
  .svc-section__head { margin-bottom:52px; }
  .svc-hero { padding:80px 0 64px; }
  .svc-plans,.svc-flow,.svc-voices,.svc-why-grid,.svc-pitfalls { grid-template-columns:1fr 1fr !important; }
  .svc-cov,.svc-vision__timeline { grid-template-columns:1fr 1fr !important; }
  .svc-ba__row { grid-template-columns:1fr; gap:14px; padding:24px; }
  .svc-ba__arrow { transform:rotate(90deg); padding:8px 0; justify-self:center; }
  .svc-cov__note { flex-direction:column; align-items:flex-start; }
  .svc-story__moment { grid-template-columns:auto 1fr; gap:24px; margin-bottom:40px; }
  .svc-story__moment::before { display:none; }
  .svc-story::before { left:60px; transform:none; }
  .svc-story__moment:nth-child(odd) .svc-story__time,.svc-story__moment:nth-child(even) .svc-story__time { grid-column:1; text-align:left; padding:0; width:96px; font-size:32px; }
  .svc-story__moment:nth-child(odd) .svc-story__scene,.svc-story__moment:nth-child(even) .svc-story__scene { grid-column:2; padding:22px 24px; text-align:left; }
  .svc-hero__pillars { grid-template-columns:1fr; }
  .svc-hero__title { font-size:34px; }
  .svc-flow__step:not(:last-child)::after { display:none; }
  .svc-final__point { padding:22px 32px; }
}
@media (max-width:680px) {
  .svc-plans,.svc-flow,.svc-voices,.svc-cov,.svc-why-grid,.svc-pitfalls,.svc-vision__timeline { grid-template-columns:1fr !important; }
  .svc-hero__ctas { flex-direction:column; align-items:stretch; }
  .svc-btn { width:100%; }
  .svc-final__points { flex-direction:column; padding:0; }
  .svc-final__point { border-right:none; border-bottom:1px solid rgba(147,197,253,.24); padding:24px 0; }
  .svc-final__point:last-child { border-bottom:none; }
}
.svc-btn--primary, .svc-btn--primary *,
.svc-plan__cta, .svc-plan__cta *,
.svc-cov__note-cta, .svc-cov__note-cta *,
.svc-final__ctas .svc-btn--primary, .svc-final__ctas .svc-btn--primary * {
  color:#fff !important;
}
.svc-cov__note-cta { background:#fff !important; color:#1F2937 !important; }
.svc-cov__note-cta * { color:#1F2937 !important; }
.svc-cov__note-cta:hover { background:#1F2937 !important; color:#fff !important; }
.svc-cov__note-cta:hover * { color:#fff !important; }
.svc-cov__note {
  background:linear-gradient(135deg, #2D3748 0%, #1F2937 50%, #111827 100%) !important;
  border:none !important;
  border-left:none !important;
  border-radius:10px !important;
  padding:36px 40px !important;
  box-shadow:0 16px 36px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08) !important;
  position:relative; overflow:hidden;
}
.svc-cov__note *:not(.svc-cov__note-cta):not(.svc-cov__note-cta *) { color:#fff !important; }
.svc-cov__note-title { color:#fff !important; font-weight:900; font-size:20px; }
.svc-cov__note-body { color:rgba(255,255,255,.92) !important; font-weight:500; }
.svc-cov__note-cta {
  font-weight:900 !important;
  padding:18px 32px !important;
  border-radius:8px !important;
  box-shadow:0 8px 22px rgba(255,255,255,.18),0 2px 6px rgba(0,0,0,.32) !important;
}
.svc-ba__after {
  background:linear-gradient(135deg, #2D3748 0%, #1F2937 50%, #111827 100%) !important;
  border:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.svc-ba__after::before { background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%) !important; }
.svc-ba__after .svc-ba__label { color:rgba(255,255,255,.85) !important; }
.svc-ba__after .svc-ba__text { color:#fff !important; }
.svc-ba__task-num {
  background:linear-gradient(135deg, #2D3748 0%, #111827 100%) !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(0,0,0,.32) !important;
}
.svc-ba__task-num * { color:#fff !important; }
.svc-ba__arrow { color:#1F2937 !important; }
.svc-ba__row:hover .svc-ba__arrow { color:#000 !important; transform:translateX(8px); }
.svc-ba__total {
  background:linear-gradient(135deg, #2D3748 0%, #1F2937 50%, #111827 100%) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.28) !important;
}
.svc-ba__total-label { color:rgba(255,255,255,.85) !important; }
.svc-ba__total-value, .svc-ba__total-value * { color:#fff !important; }
@supports (animation-timeline:view()) {
  .svc-section__head,
  .svc-why-card,.svc-plan,.svc-cov__card,.svc-ba__row,
  .svc-flow__step,.svc-faq__item,.svc-pitfall,
  .svc-voice-card,.svc-vision__stage,.svc-story__moment,
  .svc-cov__note,.svc-story__punch,.svc-ba__total,
  .svc-hero__pillar {
    animation:svcRise 1s var(--ease-out) both !important;
    animation-timeline:view() !important;
    animation-range:entry 0% cover 30% !important;
  }
  .svc-why-card__num-digit,.svc-cov__num,.svc-vision__stage-num,
  .svc-flow__num-digit,.svc-plan__price-num,.svc-ba__total-value,
  .svc-hero__pillar-num,.svc-story__time {
    animation:svcZoomIn 1s var(--ease-out) both !important;
    animation-timeline:view() !important;
    animation-range:entry 5% cover 28% !important;
  }
  .svc-title em,.svc-hero__title em,.svc-final__title em {
    background-size:0% 100%;
    animation:svcExpandHL .9s var(--ease-out) both !important;
    animation-timeline:view() !important;
    animation-range:entry 30% cover 60% !important;
  }
}
@keyframes svcExpandHL { from { background-size:0% 100%; } to { background-size:100% 100%; } }
@media (max-width:1024px) {
  .svc-hero { padding:100px 0 80px; }
  .svc-hero__title { font-size:44px !important; line-height:1.32; }
  .svc-section, .svc-final, .svc-section--ink, .svc-section--story { padding:88px 0; }
  .svc-section__head { margin-bottom:56px; }
  .svc-flow { grid-template-columns:repeat(2,1fr); gap:16px; }
  .svc-flow__step:not(:last-child)::after { display:none; }
  .svc-cov, .svc-vision__timeline { grid-template-columns:repeat(2,1fr); gap:16px; }
}
@media (max-width:768px) {
  .svc-lp .wrap, .svc-lp .wrap-narrow { padding:0 20px; }
  .svc-hero { padding:72px 0 60px; }
  .svc-hero__title { font-size:30px !important; line-height:1.35; margin-bottom:24px; }
  .svc-hero__lead, .svc-hero__quote { font-size:15px !important; }
  .svc-hero__chapter, .svc-hero__meta { font-size:11px; gap:10px; margin-bottom:24px; }
  .svc-hero__chapter-bar, .svc-hero__meta-line { width:24px; }
  .svc-hero__ctas { gap:12px; margin-bottom:48px; }
  .svc-section, .svc-final, .svc-section--ink, .svc-section--story { padding:72px 0; }
  .svc-section__head { margin-bottom:48px; }
  .svc-title { font-size:26px !important; line-height:1.4; }
  .svc-lead { font-size:14.5px; }
  .svc-plans, .svc-flow, .svc-voices, .svc-why-grid, .svc-pitfalls,
  .svc-cov, .svc-vision__timeline { grid-template-columns:1fr 1fr !important; gap:14px !important; }
  .svc-ba__row { grid-template-columns:1fr !important; gap:12px; padding:24px 20px; }
  .svc-ba__arrow { transform:rotate(90deg); padding:8px 0; justify-self:center; font-size:28px; }
  .svc-ba__side { padding:20px; min-height:auto; }
  .svc-ba__text { font-size:20px; }
  .svc-ba__task-text { font-size:17px; }
  .svc-ba__total { padding:32px 24px; }
  .svc-ba__total-value { font-size:28px; }
  .svc-cov__note { padding:24px 22px; flex-direction:column; align-items:flex-start; gap:18px; border-radius:8px !important; }
  .svc-cov__note-main { min-width:auto; }
  .svc-cov__note-cta { width:100%; justify-content:center; padding:16px 24px !important; }
  .svc-cov__note-title { font-size:18px !important; }
  .svc-story__moment { grid-template-columns:auto 1fr !important; gap:20px; margin-bottom:36px; }
  .svc-story__moment::before { display:none; }
  .svc-story::before { left:48px !important; transform:none; }
  .svc-story__moment:nth-child(odd) .svc-story__time,
  .svc-story__moment:nth-child(even) .svc-story__time { grid-column:1 !important; text-align:left !important; padding:0 !important; width:80px; font-size:24px !important; }
  .svc-story__moment:nth-child(odd) .svc-story__scene,
  .svc-story__moment:nth-child(even) .svc-story__scene { grid-column:2 !important; padding:18px 20px !important; text-align:left !important; }
  .svc-story__scene-title { font-size:17px; }
  .svc-story__scene-body { font-size:14.5px; }
  .svc-story__time-meta { font-size:11px; }
  .svc-story__punch { padding:32px 22px; font-size:18px; margin-top:64px; }
  .svc-hero__pillars { grid-template-columns:1fr !important; gap:14px; padding-top:36px; }
  .svc-hero__pillar { padding:20px 22px; }
  .svc-hero__pillar-num { font-size:36px; }
  .svc-hero__pillar-text { font-size:14px; }
  .svc-pitfall { padding:24px 22px; }
  .svc-pitfall__title { font-size:16px; }
  .svc-pitfall__col-text { font-size:14px; }
  .svc-vision__stage { padding:28px 24px; }
  .svc-vision__stage-num { font-size:42px !important; margin-bottom:18px; }
  .svc-vision__stage-title { font-size:17px; }
  .svc-vision__stage-body { font-size:14px; }
  .svc-flow__step { padding:24px 22px; }
  .svc-flow__num-digit { font-size:38px !important; }
  .svc-flow__title { font-size:16px; }
  .svc-flow__desc { font-size:13.5px; }
  .svc-plan { padding:30px 24px 24px; }
  .svc-plan__name { font-size:21px; }
  .svc-plan__price-num { font-size:32px !important; }
  .svc-plan__sub { font-size:14px; margin-bottom:22px; }
  .svc-plan__cta { padding:16px 22px; font-size:13.5px; }
  .svc-final__point { padding:22px 28px; }
  .svc-final__point-num { font-size:32px; }
  .svc-final__title { font-size:26px !important; }
  .svc-final__lead { font-size:14.5px; }
  .svc-faq__q { padding:20px 22px; gap:14px; font-size:16px; }
  .svc-faq__a { padding:0 22px 22px; gap:14px; font-size:14.5px; }
  .svc-faq__icon, .svc-faq__a-icon { width:32px; height:32px; font-size:13px; }
  .svc-why-card { padding:28px 24px 24px; }
  .svc-why-card__num-digit { font-size:42px !important; }
  .svc-why-card__title { font-size:17px; }
  .svc-why-card__desc { font-size:14.5px; }
  .svc-cov__card { padding:26px 22px; min-height:auto; }
  .svc-cov__num { font-size:36px !important; }
  .svc-cov__title { font-size:16px; }
  .svc-cov__desc { font-size:14px; }
  .svc-voice-card { padding:28px 24px 22px; }
  .svc-voice-card__body { font-size:15px; }
  .svc-voice-card__mark { font-size:48px; top:12px; right:18px; }
}
@media (max-width:560px) {
  .svc-lp .wrap, .svc-lp .wrap-narrow { padding:0 16px; }
  .svc-hero { padding:56px 0 44px; }
  .svc-hero__title { font-size:24px !important; }
  .svc-section, .svc-final, .svc-section--ink, .svc-section--story { padding:56px 0; }
  .svc-section__head { margin-bottom:36px; }
  .svc-title { font-size:22px !important; }
  .svc-plans, .svc-flow, .svc-voices, .svc-cov, .svc-why-grid,
  .svc-pitfalls, .svc-vision__timeline { grid-template-columns:1fr !important; gap:14px !important; }
  .svc-hero__ctas { flex-direction:column; align-items:stretch; gap:10px; }
  .svc-btn { width:100%; padding:16px 22px; font-size:14px; }
  .svc-btn--line { padding:14px 0; }
  .svc-ba__row { padding:20px 18px; }
  .svc-ba__task-text { font-size:16px; }
  .svc-ba__text { font-size:18px; }
  .svc-ba__total { padding:28px 22px; }
  .svc-ba__total-value { font-size:24px; }
  .svc-final__points { flex-direction:column; padding:0; margin:32px 0; }
  .svc-final__point { border-right:none !important; border-bottom:1px solid rgba(147,197,253,.24); padding:20px 0; }
  .svc-final__point:last-child { border-bottom:none; }
  .svc-story__moment { gap:16px; }
  .svc-story::before { left:44px !important; }
  .svc-story__moment:nth-child(odd) .svc-story__time,
  .svc-story__moment:nth-child(even) .svc-story__time { width:72px; font-size:22px !important; }
  .svc-story__moment:nth-child(odd) .svc-story__scene,
  .svc-story__moment:nth-child(even) .svc-story__scene { padding:16px 18px !important; }
  .svc-story__punch { padding:24px 18px; font-size:16px; }
  .svc-cov__note { padding:22px 18px; }
  .svc-cov__note-title { font-size:17px !important; }
  .svc-cov__note-body { font-size:14px !important; }
  .svc-pitfall { padding:22px 18px; }
  .svc-vision__stage, .svc-flow__step { padding:24px 20px; }
  .svc-plan { padding:26px 20px 20px; }
  .svc-faq__q, .svc-faq__a { padding-left:18px; padding-right:18px; }
}
@media (max-width:380px) {
  .svc-lp .wrap, .svc-lp .wrap-narrow { padding:0 12px; }
  .svc-hero__title { font-size:22px !important; }
  .svc-title { font-size:20px !important; }
  .svc-ba__text { font-size:16px; }
  .svc-vision__stage-num { font-size:36px !important; }
  .svc-final__point-num { font-size:28px; }
}
.svc-lp { overflow-x:hidden; }
@media (max-width:768px) {
  .svc-btn, .svc-plan__cta, .svc-cov__note-cta, .svc-faq__q { min-height:44px; }
}
@keyframes svcRise { from { transform:translateY(28px); opacity:0; } to { transform:translateY(0); opacity:1; } }
@keyframes svcSlideRight { from { transform:translateX(-32px); opacity:0; } to { transform:translateX(0); opacity:1; } }
@keyframes svcSlideLeft { from { transform:translateX(32px); opacity:0; } to { transform:translateX(0); opacity:1; } }
@keyframes svcZoomIn { from { transform:scale(.92); opacity:0; } to { transform:scale(1); opacity:1; } }
@keyframes svcExpandX { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes svcExpandY { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes svcCounterIn { 0% { transform:translateY(40px); opacity:0; } 100% { transform:translateY(0); opacity:1; } }
@keyframes svcGlowPulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.78; transform:scale(1.06); } }
@keyframes svcDotPulse { 0%,100% { box-shadow:0 0 0 5px var(--bg),0 2px 6px rgba(37,99,235,.18); } 50% { box-shadow:0 0 0 5px var(--bg),0 0 0 10px rgba(37,99,235,.22),0 4px 14px rgba(37,99,235,.34); } }
@keyframes svcArrowSlide { 0%,100% { transform:translateX(0); } 50% { transform:translateX(5px); } }
@keyframes svcGlowFadeIn { from { opacity:0; transform:scale(.7); } to { opacity:1; transform:scale(1); } }
@keyframes svcHeroTitleIn { from { transform:translateY(40px); opacity:0; filter:blur(6px); } to { transform:translateY(0); opacity:1; filter:blur(0); } }
@keyframes svcHeroQuoteIn { from { transform:translateX(-32px); opacity:0; } to { transform:translateX(0); opacity:1; } }
.svc-hero::after { animation:svcGlowFadeIn 1.8s var(--ease-out) .3s both, svcGlowPulse 12s ease-in-out 1.8s infinite; }
.svc-hero__chapter, .svc-hero__meta { animation:svcHeroQuoteIn 1s var(--ease-out) .15s both; }
.svc-hero__quote { animation:svcHeroQuoteIn 1.1s var(--ease-out) .3s both; }
.svc-hero__title { animation:svcHeroTitleIn 1.2s var(--ease-out) .5s both; }
.svc-hero__lead { animation:svcRise 1s var(--ease-out) .75s both; }
.svc-hero__ctas { animation:svcRise 1s var(--ease-out) .95s both; }
.svc-hero__pillars { animation:svcRise 1s var(--ease-out) 1.15s both; }
.svc-hero__pillar:nth-child(1) { animation:svcZoomIn .9s var(--ease-out) 1.3s both; }
.svc-hero__pillar:nth-child(2) { animation:svcZoomIn .9s var(--ease-out) 1.45s both; }
.svc-hero__pillar:nth-child(3) { animation:svcZoomIn .9s var(--ease-out) 1.6s both; }
.svc-story__moment::before { animation:svcDotPulse 5s ease-in-out infinite; }
.svc-flow__step:not(:last-child)::after { animation:svcArrowSlide 4s ease-in-out infinite; }
@supports (animation-timeline:view()) {
  .svc-section__head { animation:svcRise 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 30%; }
  .svc-why-card { animation:svcZoomIn .8s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 35%; }
  .svc-cov__card { animation:svcSlideRight .9s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 35%; }
  .svc-ba__row { animation:svcRise 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 35%; }
  .svc-pitfall { animation:svcRise 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 40%; }
  .svc-voice-card { animation:svcZoomIn 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 40%; }
  .svc-vision__stage { animation:svcRise 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 35%; }
  .svc-plan { animation:svcZoomIn 1.1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 40%; }
  .svc-flow__step { animation:svcRise 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 30%; }
  .svc-faq__item { animation:svcSlideRight .7s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 30%; }
  .svc-story__moment { animation:svcRise 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 30%; }
  .svc-story::before { animation:svcExpandY 1.4s var(--ease-out) both; animation-timeline:view(); animation-range:entry 5% cover 50%; transform-origin:top; }
  .svc-why-card__num-digit, .svc-why-card__num { animation:svcCounterIn .9s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 32%; }
  .svc-flow__num-digit, .svc-flow__num { animation:svcCounterIn 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 30%; }
  .svc-flow__step::before { animation:svcExpandX .9s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 40%; transform-origin:left; }
  .svc-title em, .svc-hero__title em, .svc-final__title em { animation:svcExpandX .8s var(--ease-out) .15s both; animation-timeline:view(); animation-range:entry 30% cover 70%; transform-origin:left; }
  .svc-kicker__bar, .svc-kicker::before, .svc-hero__chapter-bar, .svc-hero__meta-line { animation:svcExpandX 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 30%; transform-origin:left; }
  .svc-cov__note { animation:svcRise 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 35%; }
  .svc-final__point { animation:svcZoomIn .9s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 50%; }
  .svc-ba__total { animation:svcZoomIn 1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 50%; }
  .svc-story__punch { animation:svcZoomIn 1.1s var(--ease-out) both; animation-timeline:view(); animation-range:entry 0% cover 50%; }
}
html:has(.svc-lp) { scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce) { .svc-lp *,.svc-lp *::before,.svc-lp *::after { animation:none !important; transition:none !important; } }
.bxp-mega-col-title {
  display:inline-block; position:relative;
  padding-bottom:10px; margin-bottom:16px;
  font-weight:800; font-size:16px;
  color:#0F172A;
  border-bottom:2px solid #2563EB;
  text-decoration:none;
  transition:all .3s cubic-bezier(.4,0,.2,1);
}
.bxp-mega-col-title:hover { color:#1D4ED8; }
.bxp-mega-list { list-style:none; padding:0; margin:0; }
.bxp-mega-list-2col { display:grid; grid-template-columns:repeat(2,1fr); gap:8px 24px; }
.bxp-mega-list li { margin:0; padding:0; position:relative; }
.bxp-mega-list a {
  display:inline-block;
  position:relative;
  color:#1E293B;
  font-size:15px;
  font-weight:600;
  padding:8px 0 8px 0;
  text-decoration:none;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  line-height:1.6;
}
.bxp-mega-list a::before {
  content:'';
  position:absolute;
  left:0; top:50%;
  width:0; height:2px;
  background:#2563EB;
  transition:width .35s cubic-bezier(.4,0,.2,1);
  transform:translateY(-50%);
}
.bxp-mega-list a:hover {
  color:#2563EB;
  padding-left:20px;
  font-weight:700;
}
.bxp-mega-list a:hover::before { width:14px; }
.bxp-mega-cta-text { font-size:14px; font-weight:700; color:#475569; margin-bottom:14px; }
.bxp-mega-cta-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:16px 32px;
  background:#2563EB;
  color:#fff;
  border-radius:6px;
  font-weight:700; font-size:14.5px;
  letter-spacing:0.04em;
  text-decoration:none;
  transition:all .35s cubic-bezier(.4,0,.2,1);
  box-shadow:0 6px 18px rgba(37,99,235,.32);
}
.bxp-mega-cta-btn:hover {
  background:#1D4ED8;
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(37,99,235,.46);
}
.bxp-arrow {
  display:inline-block;
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  font-weight:700;
}
.bxp-mega-cta-btn:hover .bxp-arrow { transform:translateX(6px); }
@supports (animation-timeline:view()) {
  .bxp-mega-col-title {
    animation:svcSlideRight .8s cubic-bezier(.16,1,.3,1) both;
    animation-timeline:view();
    animation-range:entry 0% cover 30%;
  }
  .bxp-mega-list li {
    animation:svcSlideRight .7s cubic-bezier(.16,1,.3,1) both;
    animation-timeline:view();
    animation-range:entry 0% cover 50%;
  }
  .bxp-mega-list li:nth-child(1) { animation-delay:0s; }
  .bxp-mega-list li:nth-child(2) { animation-delay:.04s; }
  .bxp-mega-list li:nth-child(3) { animation-delay:.08s; }
  .bxp-mega-list li:nth-child(4) { animation-delay:.12s; }
  .bxp-mega-list li:nth-child(5) { animation-delay:.16s; }
  .bxp-mega-list li:nth-child(6) { animation-delay:.20s; }
  .bxp-mega-list li:nth-child(7) { animation-delay:.24s; }
  .bxp-mega-list li:nth-child(8) { animation-delay:.28s; }
  .bxp-mega-list li:nth-child(9) { animation-delay:.32s; }
  .bxp-mega-list li:nth-child(10) { animation-delay:.36s; }
  .bxp-mega-list li:nth-child(11) { animation-delay:.40s; }
  .bxp-mega-list li:nth-child(12) { animation-delay:.44s; }
  .bxp-mega-list li:nth-child(13) { animation-delay:.48s; }
  .bxp-mega-list li:nth-child(14) { animation-delay:.52s; }
  .bxp-mega-list li:nth-child(15) { animation-delay:.56s; }
  .bxp-mega-cta-box {
    animation:svcZoomIn 1s cubic-bezier(.16,1,.3,1) both;
    animation-timeline:view();
    animation-range:entry 0% cover 50%;
  }
}
@media (prefers-reduced-motion:reduce) {
  .bxp-mega-col-title, .bxp-mega-list li, .bxp-mega-cta-box { animation:none !important; transition:none !important; }
}