.method-diagram.svelte-1c8ubl2{display:block;width:100%;height:auto}.canvas.svelte-1c8ubl2{fill:color-mix(in srgb,var(--surface) 88%,transparent);stroke:var(--hair)}.flow.svelte-1c8ubl2,.loop.svelte-1c8ubl2{fill:none;stroke:url(#diagram-line);stroke-width:1.6;stroke-linecap:round;opacity:.28;transition:opacity .8s var(--ease-expo)}.flow.d1.svelte-1c8ubl2{transition-delay:.12s}.flow.d2.svelte-1c8ubl2{transition-delay:.24s}.loop.svelte-1c8ubl2{transition-delay:.52s}.method-diagram.visible.svelte-1c8ubl2 .flow:where(.svelte-1c8ubl2),.method-diagram.visible.svelte-1c8ubl2 .loop:where(.svelte-1c8ubl2){opacity:1}.loop.svelte-1c8ubl2{stroke-dasharray:5 9;stroke:var(--contour)}.node.svelte-1c8ubl2{opacity:.22;transform:translateY(8px);transition:opacity .8s var(--ease-expo) var(--node-delay),transform .8s var(--ease-expo) var(--node-delay)}.node.visible.svelte-1c8ubl2{opacity:1;transform:translateY(0)}.pulse.svelte-1c8ubl2{fill:transparent;stroke:var(--shadow);stroke-width:1;opacity:.34;animation:svelte-1c8ubl2-pulse 3.6s ease-in-out infinite}.core.svelte-1c8ubl2{fill:var(--surface);stroke:var(--shadow);stroke-width:1.4;transition:stroke .3s var(--ease-expo),fill .3s var(--ease-expo)}.node.svelte-1c8ubl2:hover .core:where(.svelte-1c8ubl2){fill:var(--sky);stroke:var(--contour)}.index.svelte-1c8ubl2,.label.svelte-1c8ubl2,.detail.svelte-1c8ubl2{fill:var(--text);font-family:var(--font-sans)}.index.svelte-1c8ubl2{font-family:var(--font-mono);font-size:7px;letter-spacing:.16em;fill:var(--contour)}.label.svelte-1c8ubl2{font-size:10px;font-weight:600}.detail.svelte-1c8ubl2{font-size:7px;fill:var(--muted);letter-spacing:.06em;text-transform:uppercase}@keyframes svelte-1c8ubl2-pulse{0%,to{opacity:.18;transform:scale(.92)}50%{opacity:.36;transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.method-diagram.svelte-1c8ubl2,.flow.svelte-1c8ubl2,.loop.svelte-1c8ubl2,.node.svelte-1c8ubl2{opacity:1;transform:none;transition:none}.pulse.svelte-1c8ubl2{animation:none;opacity:.2}}.sec-hero.svelte-4z030h{position:relative;padding:120px 0 90px;overflow:hidden;border-bottom:1px solid var(--hair)}.sec-hero.svelte-4z030h:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(70% 55% at 80% 16%,var(--arctic) 0%,transparent 62%),linear-gradient(180deg,var(--bg) 0%,var(--sky) 100%)}.hero-grid.svelte-4z030h{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.hero-visual.svelte-4z030h{aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #2d3b4a24}@media(max-width:880px){.hero-grid.svelte-4z030h{grid-template-columns:1fr;gap:36px}}.sec-hero.svelte-4z030h h1:where(.svelte-4z030h){font-size:clamp(40px,5.6vw,70px);margin-top:18px}.sec-hero.svelte-4z030h .lead:where(.svelte-4z030h){font-size:19px;line-height:1.6;color:var(--muted);max-width:52ch;margin-top:26px}.hero-ctas.svelte-4z030h{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;align-items:center}.btn.svelte-4z030h{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;padding:14px 26px;border-radius:999px;transition:transform .3s var(--ease-expo),background .3s var(--ease-expo),border-color .3s var(--ease-expo),box-shadow .3s var(--ease-expo);white-space:nowrap;text-decoration:none}.btn.svelte-4z030h .arr:where(.svelte-4z030h){transition:transform .3s var(--ease-expo)}.btn.svelte-4z030h:hover .arr:where(.svelte-4z030h){transform:translate(4px)}.btn-primary.svelte-4z030h{background:var(--text);color:#fff;box-shadow:0 10px 30px #2d3b4a29}.btn-primary.svelte-4z030h:hover{background:#243140;transform:translateY(-2px)}.btn-ghost.svelte-4z030h{border:1px solid var(--shadow);color:var(--text)}.btn-ghost.svelte-4z030h:hover{border-color:var(--contour);transform:translateY(-2px)}.service-body.svelte-4z030h{padding:90px 0 120px}.service-grid.svelte-4z030h{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1200px){.service-grid.svelte-4z030h{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.service-grid.svelte-4z030h{grid-template-columns:1fr}}.service-card.svelte-4z030h{display:flex;flex-direction:column;min-height:320px;padding:0 0 30px;border:1px solid var(--hair);border-radius:18px;background:var(--surface);overflow:hidden;transition:transform .35s var(--ease-expo),border-color .35s,box-shadow .35s}.card-media.svelte-4z030h{position:relative;height:140px;margin-bottom:8px;background:var(--arctic)}.service-card.svelte-4z030h .index:where(.svelte-4z030h),.service-card.svelte-4z030h .tag:where(.svelte-4z030h),.service-card.svelte-4z030h h2:where(.svelte-4z030h),.service-card.svelte-4z030h .summary:where(.svelte-4z030h),.service-card.svelte-4z030h .meta:where(.svelte-4z030h),.service-card.svelte-4z030h .btn:where(.svelte-4z030h){margin-left:30px;margin-right:30px}.service-card.svelte-4z030h .index:where(.svelte-4z030h){margin-top:22px}.service-card.svelte-4z030h:hover{transform:translateY(-3px);border-color:var(--shadow);box-shadow:0 18px 44px #7aa3bd29}.service-card.svelte-4z030h .index:where(.svelte-4z030h){font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--contour)}.service-card.svelte-4z030h .tag:where(.svelte-4z030h){margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--contour)}.service-card.svelte-4z030h h2:where(.svelte-4z030h){font-family:var(--font-display);font-size:25px;font-weight:400;letter-spacing:-.01em;margin:14px 0 0}.service-card.svelte-4z030h .summary:where(.svelte-4z030h){color:var(--muted);font-size:15px;line-height:1.6;margin-top:16px;flex:1}.service-card.svelte-4z030h .meta:where(.svelte-4z030h){margin:24px 0 20px;padding-top:18px;border-top:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.service-card.svelte-4z030h .btn:where(.svelte-4z030h){justify-content:center;border:1px solid var(--shadow);color:var(--text)}.service-card.svelte-4z030h .btn:where(.svelte-4z030h):hover{border-color:var(--contour);transform:translateY(-2px)}.method.svelte-4z030h{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start;margin-top:100px;padding-top:80px;border-top:1px solid var(--hair)}@media(max-width:980px){.method.svelte-4z030h{grid-template-columns:1fr;gap:36px}}.method.svelte-4z030h h2:where(.svelte-4z030h){font-family:var(--font-display);font-size:clamp(30px,3.8vw,44px);font-weight:300;letter-spacing:-.02em;margin:18px 0}.method.svelte-4z030h p:where(.svelte-4z030h){color:var(--muted);font-size:17px;line-height:1.7}.method-visual.svelte-4z030h{margin-top:32px;border:1px solid var(--hair);border-radius:22px;overflow:hidden}.method-visual.svelte-4z030h{margin-top:32px;border-radius:22px;overflow:hidden;border:1px solid var(--hair)}.method-grid.svelte-4z030h{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:680px){.method-grid.svelte-4z030h{grid-template-columns:1fr}}.method-grid.svelte-4z030h div:where(.svelte-4z030h){padding:28px;border:1px solid var(--hair);border-radius:16px;background:var(--surface)}.method-grid.svelte-4z030h span:where(.svelte-4z030h){font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--contour)}.method-grid.svelte-4z030h h3:where(.svelte-4z030h){font-family:var(--font-display);font-size:22px;font-weight:400;margin:16px 0 0}.method-grid.svelte-4z030h p:where(.svelte-4z030h){margin-top:10px;color:var(--muted);font-size:15px;line-height:1.6}.choose.svelte-4z030h{margin-top:100px;padding:56px;border:1px solid var(--hair);border-radius:24px;background:linear-gradient(155deg,var(--icing),var(--arctic))}@media(max-width:680px){.choose.svelte-4z030h{padding:34px}}.choose.svelte-4z030h h2:where(.svelte-4z030h){font-family:var(--font-display);font-size:clamp(32px,4.4vw,52px);font-weight:300;letter-spacing:-.02em;margin:18px 0 32px}.choice-grid.svelte-4z030h{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:880px){.choice-grid.svelte-4z030h{grid-template-columns:1fr}}.choice.svelte-4z030h{padding:28px;border:1px solid var(--hair);border-radius:16px;background:var(--surface)}.choice.svelte-4z030h h3:where(.svelte-4z030h){font-family:var(--font-display);font-size:21px;font-weight:400}.choice.svelte-4z030h p:where(.svelte-4z030h){color:var(--muted);font-size:15px;line-height:1.6;margin-top:12px}
