body{background:#fbfaf7;color:#14223a;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}.lp-shell.svelte-1uha8ag{--ink: #14223a;--muted: #5e6b79;--teal: #1c9a91;--teal-2: #4dc5bd;--orange: #ff7a35;--line: #dce8e6;--panel: #ffffff;background:radial-gradient(circle at 78% 4%,rgba(79,197,189,.2),transparent 24%),linear-gradient(180deg,#fffefa,#fbfaf7 70%,#fff);color:var(--ink);min-height:100vh}.lp-shell.svelte-1uha8ag a{color:inherit;text-decoration:none}.lp-shell.svelte-1uha8ag p,.lp-shell.svelte-1uha8ag h1,.lp-shell.svelte-1uha8ag h2,.lp-shell.svelte-1uha8ag h3{margin:0}.site-header.svelte-1uha8ag{align-items:center;background:#ffffffe0;border-bottom:1px solid rgba(220,232,230,.86);backdrop-filter:blur(18px);display:flex;gap:28px;height:86px;justify-content:space-between;padding:0 48px;position:sticky;top:0;z-index:30}.brand.svelte-1uha8ag{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:12px;font-size:34px;font-weight:850;letter-spacing:-.01em;white-space:nowrap}.brand-mark.svelte-1uha8ag{background:conic-gradient(from 40deg,var(--teal) 0 68%,transparent 68% 82%,#76d5cd 82% 100%);border-radius:50%;display:block;height:32px;position:relative;width:32px}.brand-mark.svelte-1uha8ag:after{background:#fbfaf7;border-radius:50%;content:"";height:14px;position:absolute;right:0;top:9px;width:14px}.desktop-nav.svelte-1uha8ag{align-items:center;display:flex;gap:34px;font-size:15px;font-weight:800}.desktop-nav.svelte-1uha8ag button:where(.svelte-1uha8ag){background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;transition:color .16s ease}.desktop-nav.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{color:var(--teal)}.header-actions.svelte-1uha8ag{align-items:center;display:flex;gap:18px}.mail.svelte-1uha8ag{align-items:center;color:var(--ink);display:flex;gap:8px;font-size:14px;font-weight:800}.mail.svelte-1uha8ag span:where(.svelte-1uha8ag){display:grid;gap:1px}.mail.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--muted);font-size:11px;font-weight:700}.primary.svelte-1uha8ag,.secondary.svelte-1uha8ag{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:10px;justify-content:center;line-height:1;min-height:54px;padding:0 22px;transition:transform .16s ease,box-shadow .16s ease}.primary.svelte-1uha8ag{background:linear-gradient(135deg,#ff893f,var(--orange));color:#fff;box-shadow:0 12px 24px #ff7a3538}.secondary.svelte-1uha8ag{background:#fff;border:1px solid #b9c8c8;color:var(--ink)}.primary.svelte-1uha8ag:hover,.secondary.svelte-1uha8ag:hover{transform:translateY(-2px)}.primary.small.svelte-1uha8ag{min-height:48px;padding:0 18px}main.svelte-1uha8ag{margin:0 auto;max-width:1400px;padding:0 40px 48px}.hero-section.svelte-1uha8ag{align-items:center;display:grid;gap:38px;grid-template-columns:minmax(560px,.94fr) minmax(600px,1.06fr);min-height:610px;padding:36px 0 28px}.eyebrow.svelte-1uha8ag{color:var(--teal);font-size:20px;font-weight:850;margin-bottom:20px}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:var(--ink);font-size:clamp(50px,5.1vw,70px);font-weight:900;letter-spacing:0;line-height:1.28;margin-bottom:26px}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag) .line:where(.svelte-1uha8ag){display:block;white-space:nowrap}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:var(--teal);font-size:1.12em}.lead.svelte-1uha8ag{color:#314156;font-size:18px;font-weight:650;line-height:2;margin-bottom:28px;max-width:610px}.hero-buttons.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.trust-row.svelte-1uha8ag{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px}.trust-card.svelte-1uha8ag{align-items:center;background:#ffffffe0;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #1728300f;display:flex;gap:14px;min-height:78px;padding:14px 16px}.trust-card.svelte-1uha8ag svg{color:var(--teal);flex:0 0 auto}.trust-card.svelte-1uha8ag p:where(.svelte-1uha8ag){display:grid;gap:3px}.trust-card.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:15px}.trust-card.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--muted);font-size:12px;font-weight:700}.hero-art.svelte-1uha8ag{min-height:560px;position:relative}.soft-blob.svelte-1uha8ag{display:none}.hero-art.svelte-1uha8ag>img:where(.svelte-1uha8ag){bottom:0;display:block;position:absolute;right:-8px;width:min(760px,108%);z-index:2}.floating-card.svelte-1uha8ag{background:#ffffffe6;border:1px solid #cfdfdd;border-radius:10px;box-shadow:0 16px 38px #233e461a;display:none;position:absolute;z-index:3}.assistant-card.svelte-1uha8ag{display:grid;gap:8px;left:12px;padding:18px 22px;top:70px;width:190px}.assistant-card.svelte-1uha8ag strong:where(.svelte-1uha8ag),.flow-card.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:14px}.assistant-card.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--muted);font-size:12px;font-weight:700}.assistant-card.svelte-1uha8ag i:where(.svelte-1uha8ag){background:#dfe9e9;border-radius:999px;display:block;height:7px;width:84%}.chart-card.svelte-1uha8ag{padding:18px 20px;right:2px;top:26px;width:255px}.chart-card.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--muted);font-size:12px;font-weight:800}.chart-card.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block;font-size:34px;margin-top:9px}.chart-card.svelte-1uha8ag small:where(.svelte-1uha8ag){font-size:15px;margin-left:3px}.chart-card.svelte-1uha8ag em:where(.svelte-1uha8ag){color:#1aa97f;display:block;font-size:13px;font-style:normal;font-weight:800;margin-top:4px}.chart-line.svelte-1uha8ag{border-bottom:3px solid var(--teal);border-right:3px solid var(--teal);height:42px;margin-top:14px;transform:skew(-28deg);width:170px}.flow-card.svelte-1uha8ag{bottom:170px;padding:18px 22px;right:4px;width:210px}.mini-flow.svelte-1uha8ag{align-items:center;color:#178e86;display:flex;font-size:12px;font-weight:800;gap:9px;margin-top:13px}.mini-flow.svelte-1uha8ag b:where(.svelte-1uha8ag){background:#9ecfca;height:2px;width:24px}.concept-section.svelte-1uha8ag,.services-section.svelte-1uha8ag,.works-section.svelte-1uha8ag,.flow-section.svelte-1uha8ag,.reason-section.svelte-1uha8ag{padding:34px 0}.concept-section.svelte-1uha8ag h2:where(.svelte-1uha8ag),.section-title.svelte-1uha8ag{color:var(--ink);font-size:26px;font-weight:900;letter-spacing:0;text-align:center}.concept-section.svelte-1uha8ag h2:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.section-title.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--teal);font-size:18px}.concept-grid.svelte-1uha8ag{align-items:center;display:grid;gap:24px;grid-template-columns:1fr 24px 1fr 24px 1fr;margin:28px auto 0;max-width:1240px}.concept-card.svelte-1uha8ag,.service-card.svelte-1uha8ag,.work-card.svelte-1uha8ag,.flow-step.svelte-1uha8ag{background:#ffffffdb;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px #1f323a0d}.concept-card.svelte-1uha8ag{min-height:178px;padding:28px 30px}.concept-card.svelte-1uha8ag svg{color:var(--teal);margin-bottom:12px}.concept-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:20px;line-height:1.6;white-space:pre-line}.concept-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);font-size:13px;font-weight:650;line-height:1.9;margin-top:8px}.concept-arrow.svelte-1uha8ag{color:var(--teal);font-size:28px;font-weight:900;text-align:center}.service-grid.svelte-1uha8ag{display:grid;gap:22px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:26px}.service-card.svelte-1uha8ag{appearance:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:28px 28px 26px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.service-card.svelte-1uha8ag:hover,.service-card.svelte-1uha8ag:focus-visible{box-shadow:0 26px 56px #1f323a1f;outline:none;transform:translateY(-3px)}.service-card.cyan.svelte-1uha8ag svg,.service-card.cyan.svelte-1uha8ag .service-more:where(.svelte-1uha8ag),.service-card.cyan.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:#14b8c5}.service-card.cyan.svelte-1uha8ag:hover,.service-card.cyan.svelte-1uha8ag:focus-visible{border-color:#14b8c573}.service-card.green.svelte-1uha8ag svg,.service-card.green.svelte-1uha8ag .service-more:where(.svelte-1uha8ag){color:#35a853}.service-card.green.svelte-1uha8ag:hover,.service-card.green.svelte-1uha8ag:focus-visible{border-color:#35a85373}.service-card.blue.svelte-1uha8ag svg,.service-card.blue.svelte-1uha8ag .service-more:where(.svelte-1uha8ag){color:#1e8ce3}.service-card.blue.svelte-1uha8ag:hover,.service-card.blue.svelte-1uha8ag:focus-visible{border-color:#1e8ce373}.service-card.orange.svelte-1uha8ag svg,.service-card.orange.svelte-1uha8ag .service-more:where(.svelte-1uha8ag){color:#f27622}.service-card.orange.svelte-1uha8ag:hover,.service-card.orange.svelte-1uha8ag:focus-visible{border-color:#f2762273}.service-card.purple.svelte-1uha8ag svg,.service-card.purple.svelte-1uha8ag .service-more:where(.svelte-1uha8ag),.service-card.purple.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:#8b5cf6}.service-card.purple.svelte-1uha8ag:hover,.service-card.purple.svelte-1uha8ag:focus-visible{border-color:#8b5cf673}.service-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:23px;margin:16px 0 12px}.service-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#4e5f70;font-size:14px;font-weight:650;line-height:1.75;min-height:74px}.service-card.svelte-1uha8ag ul:where(.svelte-1uha8ag){display:grid;gap:8px;margin:18px 0 24px;padding-left:18px}.service-card.svelte-1uha8ag li:where(.svelte-1uha8ag){color:#26384d;font-size:13px;font-weight:750}.service-card.svelte-1uha8ag .service-more:where(.svelte-1uha8ag){align-items:center;display:inline-flex;font-size:13px;font-weight:850;gap:5px;margin-top:auto}.section-lead.svelte-1uha8ag{color:var(--muted);font-size:15px;font-weight:750;margin-top:8px;text-align:center}.works-row.svelte-1uha8ag{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px auto 0;max-width:1320px}.work-card.svelte-1uha8ag{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 42px #1f323a0d;color:inherit;cursor:pointer;font:inherit;min-width:0;overflow:hidden;padding:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.work-card.featured.svelte-1uha8ag{border-color:#1c9a913d}.work-card.svelte-1uha8ag:hover{border-color:#1c9a9161;box-shadow:0 24px 50px #1f323a17;transform:translateY(-3px)}.work-card.svelte-1uha8ag img:where(.svelte-1uha8ag){aspect-ratio:1.74 / 1;display:block;height:auto;object-fit:cover;width:100%}.work-card.svelte-1uha8ag div:where(.svelte-1uha8ag){padding:18px 18px 20px}.work-kicker.svelte-1uha8ag{color:var(--teal);display:block;font-size:11px;font-weight:850;line-height:1.5;margin-bottom:7px}.work-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:19px;margin-bottom:7px}.work-card.featured.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:19px}.work-card.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#277ec4;display:block;font-size:12px;margin-bottom:9px}.work-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#5a6878;font-size:12px;font-weight:650;line-height:1.75;min-height:62px}.work-more.svelte-1uha8ag{align-items:center;color:var(--teal);display:inline-flex;font-size:13px;font-weight:850;gap:5px;margin-top:12px}.modal-backdrop.svelte-1uha8ag{align-items:center;background:#0a18236b;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:80}.work-modal.svelte-1uha8ag{background:#fff;border:1px solid rgba(220,232,230,.9);border-radius:14px;box-shadow:0 30px 90px #0a182347;display:flex;flex-direction:column;max-height:min(880px,calc(100vh - 56px));max-width:720px;overflow:auto;position:relative;width:min(100%,720px)}.modal-close.svelte-1uha8ag{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:16px;top:16px;width:38px;z-index:2}.modal-visual.svelte-1uha8ag{align-items:center;background:radial-gradient(circle at 28% 22%,rgba(28,154,145,.14),transparent 32%),#f5faf8;display:flex;justify-content:center;padding:28px 28px 24px}.modal-visual.svelte-1uha8ag img:where(.svelte-1uha8ag){border:1px solid var(--line);border-radius:10px;display:block;max-height:260px;max-width:100%;object-fit:contain;width:auto}.modal-copy.svelte-1uha8ag{padding:44px 42px 38px}.modal-tag.svelte-1uha8ag{color:var(--teal);font-size:13px;font-weight:900;margin-bottom:10px}.modal-copy.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:34px;line-height:1.2;margin-bottom:12px}.modal-role.svelte-1uha8ag{color:#277ec4;font-size:14px;font-weight:850;margin-bottom:18px}.modal-summary.svelte-1uha8ag{color:#415264;font-size:15px;font-weight:650;line-height:1.9;margin-bottom:24px}.modal-detail-grid.svelte-1uha8ag{display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:28px}.modal-detail-grid.svelte-1uha8ag h4:where(.svelte-1uha8ag){font-size:14px;margin-bottom:10px}.modal-detail-grid.svelte-1uha8ag ul:where(.svelte-1uha8ag){display:grid;gap:9px;margin:0;padding-left:18px}.modal-detail-grid.svelte-1uha8ag li:where(.svelte-1uha8ag),.modal-detail-grid.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#526374;font-size:13px;font-weight:650;line-height:1.75}.modal-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:12px}.service-visual.svelte-1uha8ag{align-items:center;display:flex;justify-content:center}.service-visual.cyan.svelte-1uha8ag{background:radial-gradient(circle at 30% 25%,rgba(20,184,197,.22),transparent 55%),#f1fbfb}.service-visual.green.svelte-1uha8ag{background:radial-gradient(circle at 30% 25%,rgba(53,168,83,.22),transparent 55%),#f3fbf3}.service-visual.blue.svelte-1uha8ag{background:radial-gradient(circle at 30% 25%,rgba(30,140,227,.22),transparent 55%),#f1f7fd}.service-visual.orange.svelte-1uha8ag{background:radial-gradient(circle at 30% 25%,rgba(242,118,34,.22),transparent 55%),#fef5ef}.service-visual.purple.svelte-1uha8ag{background:radial-gradient(circle at 30% 25%,rgba(139,92,246,.22),transparent 55%),#f5f3fe}.service-visual-icon.svelte-1uha8ag{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 48px #1f323a14;display:flex;height:220px;justify-content:center;width:220px}.service-visual.cyan.svelte-1uha8ag .service-visual-icon:where(.svelte-1uha8ag) svg{color:#14b8c5}.service-visual.green.svelte-1uha8ag .service-visual-icon:where(.svelte-1uha8ag) svg{color:#35a853}.service-visual.blue.svelte-1uha8ag .service-visual-icon:where(.svelte-1uha8ag) svg{color:#1e8ce3}.service-visual.orange.svelte-1uha8ag .service-visual-icon:where(.svelte-1uha8ag) svg{color:#f27622}.service-visual.purple.svelte-1uha8ag .service-visual-icon:where(.svelte-1uha8ag) svg{color:#8b5cf6}.service-detail-grid.svelte-1uha8ag{align-items:stretch;gap:14px;grid-template-columns:1fr;margin-top:24px;position:relative}.service-problem-card.svelte-1uha8ag,.service-approach-card.svelte-1uha8ag{border-radius:12px;padding:22px 24px}.service-problem-card.svelte-1uha8ag{background:#f3f4f6;border:1px solid #e2e5ea}.service-problem-card.svelte-1uha8ag h4:where(.svelte-1uha8ag){color:#6b7280;font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.service-problem-card.svelte-1uha8ag ul:where(.svelte-1uha8ag){display:grid;gap:10px;margin:0;padding-left:18px}.service-problem-card.svelte-1uha8ag li:where(.svelte-1uha8ag){color:#475160;font-size:13px;font-weight:650;line-height:1.75}.service-problem-card.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:#98a3b1}.service-approach-card.svelte-1uha8ag{background:#ecf7ed;border:1px solid #c8e4c9}.service-approach-card.svelte-1uha8ag h4:where(.svelte-1uha8ag){color:#2c8c41;font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.service-approach-card.svelte-1uha8ag ul:where(.svelte-1uha8ag){display:grid;gap:10px;margin:0;padding-left:18px}.service-approach-card.svelte-1uha8ag li:where(.svelte-1uha8ag){color:#234d32;font-size:13px;font-weight:650;line-height:1.75}.service-approach-card.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:#35a853}.service-detail-grid.svelte-1uha8ag:before{align-items:center;background:#fff;border:1px solid #c8e4c9;border-radius:999px;box-shadow:0 4px 10px #35a8532e;color:#35a853;content:"↓";display:flex;font-size:18px;font-weight:900;height:30px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;z-index:1}.modal-result-band.svelte-1uha8ag{background:#f4f8f7;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:18px 22px}.modal-result-band.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--teal);display:block;font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.modal-result-band.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#2c3a4a;font-size:14px;font-weight:650;line-height:1.85}.flow-grid.svelte-1uha8ag{display:grid;gap:28px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:34px;position:relative}.flow-step.svelte-1uha8ag{min-height:168px;padding:28px 22px 20px;position:relative}.flow-step.svelte-1uha8ag:not(:last-child):after{color:#8ca9a6;content:"→";font-size:25px;font-weight:700;position:absolute;right:-23px;top:72px}.flow-step.svelte-1uha8ag>span:where(.svelte-1uha8ag){align-items:center;background:var(--teal);border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:900;height:34px;justify-content:center;left:20px;position:absolute;top:-17px;width:34px}.flow-step.svelte-1uha8ag:nth-child(2)>span:where(.svelte-1uha8ag),.flow-step.svelte-1uha8ag:nth-child(5)>span:where(.svelte-1uha8ag){background:#75bc45}.flow-step.svelte-1uha8ag:nth-child(3)>span:where(.svelte-1uha8ag){background:#16b6cf}.flow-step.svelte-1uha8ag:nth-child(4)>span:where(.svelte-1uha8ag){background:#ffa33c}.flow-step.svelte-1uha8ag svg{color:var(--teal);margin-bottom:18px}.flow-step.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:16px;margin-bottom:12px}.flow-step.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#596a79;font-size:12px;font-weight:650;line-height:1.8}.reason-grid.svelte-1uha8ag{align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px}.reason-grid.svelte-1uha8ag article:where(.svelte-1uha8ag){align-items:center;display:flex;gap:12px;min-width:0}.reason-grid.svelte-1uha8ag svg{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);flex:0 0 auto;height:48px;padding:10px;width:48px}.reason-grid.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:15px;margin-bottom:4px}.reason-grid.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);font-size:11px;font-weight:650;line-height:1.5}.contact-section.svelte-1uha8ag{margin-top:42px}.contact-hero.svelte-1uha8ag{align-items:center;background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#61c9bd,#149c91);border-radius:18px;color:#fff;display:grid;gap:24px;grid-template-columns:270px 1fr;min-height:210px;overflow:hidden;padding:0 36px;position:relative}.contact-visual.svelte-1uha8ag img:where(.svelte-1uha8ag){align-self:end;display:block;max-height:210px;object-fit:contain;width:270px}.contact-eyebrow.svelte-1uha8ag{color:#ffffffe0;font-size:14px;font-weight:900;margin-bottom:8px}.contact-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:34px;font-weight:900;margin-bottom:14px}.contact-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#ffffffe6;font-size:15px;font-weight:750;line-height:1.8;max-width:720px}.contact-points.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.contact-points.svelte-1uha8ag span:where(.svelte-1uha8ag){align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:inline-flex;font-size:13px;font-weight:850;gap:7px;padding:8px 12px}.contact-panel.svelte-1uha8ag{display:grid;gap:22px;grid-template-columns:.74fr 1.26fr;margin-top:22px}.contact-methods.svelte-1uha8ag{display:grid;gap:14px}.contact-methods.svelte-1uha8ag a:where(.svelte-1uha8ag),.contact-methods.svelte-1uha8ag div:where(.svelte-1uha8ag){background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 42px #1f323a0d;color:var(--ink);display:grid;gap:5px 12px;grid-template-columns:28px 1fr;padding:22px}.contact-methods.svelte-1uha8ag svg{color:var(--teal);grid-row:span 2;margin-top:2px}.contact-methods.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:17px}.contact-methods.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--muted);font-size:13px;font-weight:700}.contact-form.svelte-1uha8ag{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 42px #1f323a0d;display:grid;gap:16px;padding:24px}.form-row.svelte-1uha8ag{display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact-form.svelte-1uha8ag label:where(.svelte-1uha8ag){display:grid;gap:8px}.contact-form.svelte-1uha8ag label:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:var(--ink);font-size:13px;font-weight:850}.contact-form.svelte-1uha8ag input:where(.svelte-1uha8ag),.contact-form.svelte-1uha8ag textarea:where(.svelte-1uha8ag){background:#fbfefd;border:1px solid #cddfdd;border-radius:8px;color:var(--ink);font:inherit;font-size:15px;font-weight:650;line-height:1.5;outline:none;padding:13px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.contact-form.svelte-1uha8ag textarea:where(.svelte-1uha8ag){resize:vertical}.contact-form.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.contact-form.svelte-1uha8ag textarea:where(.svelte-1uha8ag):focus{border-color:var(--teal);box-shadow:0 0 0 4px #1c9a911f}.cta-button.svelte-1uha8ag{font-size:22px;min-height:64px;padding:0 32px}.footer.svelte-1uha8ag{align-items:start;display:grid;gap:54px;grid-template-columns:1.5fr .65fr .7fr .8fr 1fr;margin:0 auto;max-width:1400px;padding:44px 48px 54px}.footer.svelte-1uha8ag .brand:where(.svelte-1uha8ag){font-size:30px;margin-bottom:18px}.footer-brand.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);font-size:13px;font-weight:650;line-height:1.8;max-width:300px}.footer-brand.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#97a2ad;display:block;font-size:12px;margin-top:24px}.footer.svelte-1uha8ag nav:where(.svelte-1uha8ag){display:grid;gap:12px}.footer.svelte-1uha8ag nav:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-size:14px;margin-bottom:6px}.footer.svelte-1uha8ag nav:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:#536273;font-size:13px;font-weight:700}.footer-contact.svelte-1uha8ag{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px #1f323a0f;padding:20px}.mail-card.svelte-1uha8ag{align-items:center;color:var(--ink);display:grid;gap:4px 8px;grid-template-columns:22px 1fr;margin-bottom:14px}.mail-card.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--muted);font-size:11px;grid-column:2}.form-link.svelte-1uha8ag{align-items:center;border:1px solid #b8c7c6;border-radius:7px;display:flex;font-size:13px;font-weight:850;gap:8px;justify-content:center;min-height:42px}.company-section.svelte-1uha8ag{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 42px #1f323a0d;margin:64px 0;padding:48px}.company-head.svelte-1uha8ag{display:grid;gap:8px;margin-bottom:28px}.company-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:28px;font-weight:900;letter-spacing:-.01em;margin:0}.company-head.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){color:var(--teal);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-lead.svelte-1uha8ag{color:var(--muted);font-size:14px;font-weight:700;margin:0}.company-grid.svelte-1uha8ag{display:grid}.company-table.svelte-1uha8ag{display:grid;gap:0;margin:0}.company-table.svelte-1uha8ag>div:where(.svelte-1uha8ag){border-top:1px solid var(--line);display:grid;gap:8px 18px;grid-template-columns:200px 1fr;padding:18px 0}.company-table.svelte-1uha8ag>div:where(.svelte-1uha8ag):last-child{border-bottom:1px solid var(--line)}.company-table.svelte-1uha8ag dt:where(.svelte-1uha8ag){align-items:center;color:var(--ink);display:flex;font-size:14px;font-weight:850;gap:10px}.company-table.svelte-1uha8ag svg{color:var(--teal)}.company-table.svelte-1uha8ag dd:where(.svelte-1uha8ag){color:var(--ink);font-size:15px;font-weight:700;line-height:1.7;margin:0}.company-table.svelte-1uha8ag dd:where(.svelte-1uha8ag) address:where(.svelte-1uha8ag){font-style:normal}.company-table.svelte-1uha8ag dd:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:var(--teal);text-decoration:underline;text-underline-offset:3px}@media (max-width: 1120px){.site-header.svelte-1uha8ag{padding:0 24px}.desktop-nav.svelte-1uha8ag,.mail.svelte-1uha8ag{display:none}main.svelte-1uha8ag{padding:0 24px 42px}.hero-section.svelte-1uha8ag{grid-template-columns:1fr}.hero-art.svelte-1uha8ag{min-height:500px}.service-grid.svelte-1uha8ag,.concept-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr}.concept-arrow.svelte-1uha8ag{display:none}.works-row.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0 0}.flow-grid.svelte-1uha8ag,.reason-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step.svelte-1uha8ag:after{display:none}.contact-hero.svelte-1uha8ag{grid-template-columns:180px 1fr;padding:20px 24px}.contact-visual.svelte-1uha8ag img:where(.svelte-1uha8ag){width:180px}.contact-panel.svelte-1uha8ag{grid-template-columns:1fr}.cta-button.svelte-1uha8ag{grid-column:1 / -1;min-height:64px}.footer.svelte-1uha8ag{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.site-header.svelte-1uha8ag{height:70px}.brand.svelte-1uha8ag{font-size:25px}.brand-mark.svelte-1uha8ag{height:26px;width:26px}.primary.small.svelte-1uha8ag{display:none}main.svelte-1uha8ag{padding:0 18px 34px}.hero-section.svelte-1uha8ag{min-height:0;padding-top:34px}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:41px}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag) .line:where(.svelte-1uha8ag){white-space:normal}.lead.svelte-1uha8ag{font-size:15px;line-height:1.8}.hero-buttons.svelte-1uha8ag,.trust-row.svelte-1uha8ag,.service-grid.svelte-1uha8ag,.concept-grid.svelte-1uha8ag,.flow-grid.svelte-1uha8ag,.reason-grid.svelte-1uha8ag,.footer.svelte-1uha8ag{grid-template-columns:1fr}.hero-buttons.svelte-1uha8ag{display:grid}.hero-art.svelte-1uha8ag{min-height:350px}.soft-blob.svelte-1uha8ag{height:330px;right:-30px;width:370px}.hero-art.svelte-1uha8ag>img:where(.svelte-1uha8ag){width:440px}.floating-card.svelte-1uha8ag{display:none}.works-row.svelte-1uha8ag{grid-template-columns:1fr}.work-card.featured.svelte-1uha8ag{border-color:#1c9a913d}.modal-backdrop.svelte-1uha8ag{align-items:stretch;padding:14px}.work-modal.svelte-1uha8ag{max-height:calc(100vh - 28px)}.modal-copy.svelte-1uha8ag{padding:26px 22px 24px}.modal-copy.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:27px}.modal-actions.svelte-1uha8ag{display:grid}.contact-hero.svelte-1uha8ag{grid-template-columns:1fr;text-align:center}.contact-visual.svelte-1uha8ag img:where(.svelte-1uha8ag){justify-self:center}.contact-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:26px}.contact-points.svelte-1uha8ag{justify-content:center}.form-row.svelte-1uha8ag{grid-template-columns:1fr}.cta-button.svelte-1uha8ag{font-size:17px;padding:0 18px}.company-section.svelte-1uha8ag{margin:40px 0;padding:28px 22px}.company-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:22px}.company-table.svelte-1uha8ag>div:where(.svelte-1uha8ag){grid-template-columns:1fr;gap:6px;padding:14px 0}}
