.page-hero{position:relative;overflow:hidden;padding:96px 40px;background:#fff}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#fd6102 0 20%,#3d6bff 20% 40%,#5a0fe0 40% 60%,#1e8a44 60% 80%,#b0162e 80% 100%);z-index:2}.hero-deco{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ph-dot{position:absolute;border-radius:50%;background:var(--c);opacity:.55;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12));animation:bubble 8s ease-in-out infinite}@keyframes bubble{0%,to{transform:translate(0) scale(1)}25%{transform:translate(7px,-18px) scale(1.14)}50%{transform:translate(-6px,-36px) scale(1)}75%{transform:translate(6px,-18px) scale(1.12)}}.hero-copy{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);background:#b0162e12;padding:6px 14px;border-radius:9999px;margin-bottom:20px}.hero-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.hero-copy h1{font-size:clamp(2.3rem,4.6vw,3.5rem);font-weight:700;color:var(--ink);line-height:1.1;margin-bottom:18px;letter-spacing:-.01em}.hero-copy h1 em{font-style:normal;color:var(--brand)}.tick-list{list-style:none;max-width:620px;margin:26px auto 0;text-align:left}.tick-list li{position:relative;padding:13px 0 13px 32px;font-size:15.5px;color:var(--ink);border-bottom:1px dashed var(--border);line-height:1.7}.tick-list li:last-child{border-bottom:none}.tick-list li:before{content:"";position:absolute;left:4px;top:21px;width:12px;height:7px;border-left:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(-45deg)}.hero-svc-nav{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:28px}.hsn{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700;background:#fff;border:1px solid var(--border);padding:9px 16px;border-radius:9999px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .2s,border-color .2s}.hsn .hsn-dot{width:11px;height:11px;border-radius:50%;background:var(--hs)}.hsn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--hs) 45%,var(--border))}.hero-eyebrow,.page-hero h1,.tick-list,.hsn{opacity:0;transform:translateY(22px);animation:heroIn .7s var(--ease) forwards}.hero-eyebrow{animation-delay:.05s}.page-hero h1{animation-delay:.15s}.tick-list{animation-delay:.3s}.hsn:nth-child(1){animation-delay:.45s}.hsn:nth-child(2){animation-delay:.53s}.hsn:nth-child(3){animation-delay:.61s}.hsn:nth-child(4){animation-delay:.69s}.hsn:nth-child(5){animation-delay:.77s}@keyframes heroIn{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero-eyebrow,.page-hero h1,.tick-list,.hsn{opacity:1;transform:none;animation:none}.ph-dot{animation:none}}@media(max-width:900px){.page-hero{padding:64px 22px}.hero-svc-nav{gap:9px}}.sec{padding:88px 40px}.sec-inner{max-width:1120px;margin:0 auto}.wx-hint{font-size:13px;color:var(--ink-m);text-align:center;max-width:640px;margin:0 auto 26px;line-height:1.7}.wx-hint[hidden]{display:none}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tool-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .2s;position:relative;scroll-margin-top:96px}.tool-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--tc) 40%,var(--border))}.tool-band{height:8px;background:var(--tc)}.tool-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.tool-body h3{font-size:19px;color:var(--ink);margin-bottom:10px;display:flex;align-items:center;gap:10px;line-height:1.3}.tool-chip{width:12px;height:12px;border-radius:50%;background:var(--tc);flex-shrink:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--tc) 16%,transparent)}.tool-body .desc{font-size:14px;color:var(--ink-s);line-height:1.75;margin-bottom:12px}.tool-meta{font-size:12px;color:var(--ink-m);margin-bottom:20px}.tool-actions{display:flex;gap:10px;margin-top:auto}.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:9999px;font-family:var(--sans);font-weight:700;font-size:13px;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,border-color .2s,color .2s}.tbtn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tbtn-p{background:var(--brand);color:#fff;flex:1}.tbtn-p:hover{background:var(--brand-h)}.tbtn-g{background:#fff;color:var(--ink-s);border-color:var(--border)}.tbtn-g:hover{color:var(--tc);border-color:color-mix(in srgb,var(--tc) 45%,var(--border))}@media(max-width:980px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.card-grid{grid-template-columns:1fr}}
