:root{--primary:hsl(214 55% 45%);--primary-soft:hsla(214 55% 45% / 0.12);--primary-bg:hsl(214 14% 88%);--primary-border:hsl(214 27% 63%);--primary-text:hsl(214 49% 35%);--secondary:hsl(232 50% 51%);--secondary-soft:hsla(232 50% 51% / 0.12);--secondary-bg:hsl(232 12% 93%);--secondary-border:hsl(232 25% 69%);--secondary-text:hsl(232 45% 41%);--accent:hsl(44 67% 55%);--accent-soft:hsla(44 67% 55% / 0.12);--accent-bg:hsl(44 17% 97%);--accent-border:hsl(44 33% 73%);--accent-text:hsl(44 60% 45%);--neutral-900:hsl(220 13% 12%);--neutral-800:hsl(220 13% 18%);--neutral-700:hsl(220 11% 30%);--neutral-600:hsl(220 10% 40%);--neutral-400:hsl(220 9% 55%);--neutral-300:hsl(220 9% 70%);--neutral-200:hsl(220 10% 82%);--neutral-100:hsl(220 13% 92%);--neutral-50:hsl(220 14% 97%);--surface:hsl(220 14% 97%);--surface-alt:hsl(220 13% 92%);--overlay-soft:hsla(0 0% 0% / 0.03);--overlay-medium:hsla(0 0% 0% / 0.06);--overlay-strong:hsla(0 0% 0% / 0.12);--gradient-primary:linear-gradient(60deg, hsl(214 55% 45%) 0%, hsl(44 67% 55%) 100%);--gradient-primary-diagonal:linear-gradient(135deg, hsl(214 55% 45%) 0%, hsl(44 67% 55%) 100%);--gradient-primary-horizontal:linear-gradient(90deg, hsl(214 55% 45%) 0%, hsl(44 67% 55%) 100%);--page-bg:var(--neutral-50);--section-bg:var(--neutral-50);--section-alt-bg:var(--neutral-100);--card-bg:var(--surface);--card-elevated-bg:var(--surface-alt);--modal-bg:var(--surface-alt);--border-subtle:var(--neutral-100);--soft-border:var(--border-subtle);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--success:hsl(142 72% 35%);--success-soft:hsl(142 76% 97%);--warning:hsl(38 92% 50%);--warning-soft:hsl(38 100% 96%);--error:hsl(0 72% 50%);--error-soft:hsl(0 100% 97%);--info:hsl(210 90% 56%);--info-soft:hsl(210 100% 97%);--gradient-hero-bg:var(--gradient-primary-diagonal);--gradient-hero-inner-bg:var(--gradient-primary);--gradient-cta-main-bg:var(--gradient-primary);--gradient-cta-main-hover-bg:var(--gradient-primary-diagonal);--gradient-offer-main-bg:var(--gradient-primary);--gradient-pricing-main-border:var(--gradient-primary-horizontal);--gradient-pricing-main-bg:var(--gradient-primary-diagonal);--gradient-progress-main:var(--gradient-primary-horizontal);--gradient-step-active-line:var(--gradient-primary-horizontal);--gradient-metric-highlight-bg:var(--gradient-primary);--gradient-chart-highlight-bg:var(--gradient-primary-horizontal)}:root[data-color-pattern="1"]{--color-cta-main:var(--primary);--color-cta-main-text:#fff;--color-cta-main-hover:var(--primary);--color-cta-sub-bg:var(--secondary-soft);--color-cta-sub-text:var(--secondary-text);--color-cta-sub-hover:var(--secondary-soft);--color-badge-main-bg:var(--primary-soft);--color-badge-main-text:var(--primary-text);--color-badge-main-icon:var(--primary);--color-badge-rivers-bg:var(--primary);--color-badge-rivers-text:#fff;--color-badge-border:var(--primary-border);--color-badge-border-text:var(--primary-text);--color-highlight-bg:var(--primary-soft);--color-highlight-underline:var(--primary-border);--color-highlight-strong-text:var(--primary);--color-highlight-text:var(--primary-text);--color-highlight-italic:var(--primary-soft);--color-highlight-riverse-strong-bg:var(--primary);--color-highlight-riverse-text:#fff;--color-icon-main:var(--primary);--color-icon-sub:var(--primary);--color-icon-impact:var(--primary);--color-pain-bg:var(--primary-bg);--color-pain-border:var(--primary-border);--color-pain-text:var(--primary-text);--color-solution-bg:var(--accent-bg);--color-solution-border:var(--accent-border);--color-solution-text:var(--accent-text);--color-form-focus-ring:var(--primary);--color-form-hover-bg:var(--primary-soft);--color-step-active:var(--primary);--color-step-inactive:var(--neutral-300);--color-step-line:var(--primary-border);--color-step-alt:var(--primary);--color-chart-main:var(--primary);--color-chart-sub:var(--accent);--color-chart-highlight:var(--accent-soft)}:root[data-color-pattern="2"]{--color-cta-main:var(--primary);--color-cta-main-text:#fff;--color-cta-main-hover:var(--primary);--color-cta-sub-bg:var(--accent-soft);--color-cta-sub-text:var(--accent-text);--color-cta-sub-hover:var(--accent-soft);--color-badge-main-bg:var(--accent-soft);--color-badge-main-text:var(--accent-text);--color-badge-main-icon:var(--accent);--color-badge-rivers-bg:var(--primary);--color-badge-rivers-text:#fff;--color-badge-border:var(--accent-border);--color-badge-border-text:var(--accent-text);--color-highlight-bg:var(--accent-soft);--color-highlight-underline:var(--accent-border);--color-highlight-strong-text:var(--accent);--color-highlight-text:var(--accent-text);--color-highlight-italic:var(--accent-soft);--color-highlight-riverse-strong-bg:var(--accent);--color-highlight-riverse-text:#fff;--color-icon-main:var(--primary);--color-icon-sub:var(--primary);--color-icon-impact:var(--accent);--color-pain-bg:var(--primary-bg);--color-pain-border:var(--primary-border);--color-pain-text:var(--primary-text);--color-solution-bg:var(--accent-bg);--color-solution-border:var(--accent-border);--color-solution-text:var(--accent-text);--color-form-focus-ring:var(--primary);--color-form-hover-bg:var(--primary-soft);--color-step-active:var(--primary);--color-step-inactive:var(--neutral-300);--color-step-line:var(--primary-border);--color-step-alt:var(--accent);--color-chart-main:var(--primary);--color-chart-sub:var(--accent);--color-chart-highlight:var(--accent-soft)}:root[data-color-pattern="3"]{--color-cta-main:var(--primary);--color-cta-main-text:#fff;--color-cta-main-hover:var(--primary);--color-cta-sub-bg:var(--secondary-soft);--color-cta-sub-text:var(--secondary-text);--color-cta-sub-hover:var(--secondary-soft);--color-badge-main-bg:var(--secondary-soft);--color-badge-main-text:var(--secondary-text);--color-badge-main-icon:var(--secondary);--color-badge-rivers-bg:var(--primary);--color-badge-rivers-text:#fff;--color-badge-border:var(--secondary-border);--color-badge-border-text:var(--secondary-text);--color-highlight-bg:var(--secondary-soft);--color-highlight-underline:var(--secondary-border);--color-highlight-strong-text:var(--secondary);--color-highlight-text:var(--secondary-text);--color-highlight-italic:var(--secondary-soft);--color-highlight-riverse-strong-bg:var(--primary);--color-highlight-riverse-text:#fff;--color-icon-main:var(--primary);--color-icon-sub:var(--secondary);--color-icon-impact:var(--secondary);--color-pain-bg:var(--primary-bg);--color-pain-border:var(--primary-border);--color-pain-text:var(--primary-text);--color-solution-bg:var(--secondary-bg);--color-solution-border:var(--secondary-border);--color-solution-text:var(--secondary-text);--color-form-focus-ring:var(--primary);--color-form-hover-bg:var(--primary-soft);--color-step-active:var(--primary);--color-step-inactive:var(--neutral-300);--color-step-line:var(--secondary-border);--color-step-alt:var(--secondary);--color-chart-main:var(--primary);--color-chart-sub:var(--secondary);--color-chart-highlight:var(--secondary-soft)}:root[data-color-pattern="4"]{--color-cta-main:var(--primary);--color-cta-main-text:#fff;--color-cta-main-hover:var(--primary);--color-cta-sub-bg:var(--primary-soft);--color-cta-sub-text:var(--primary-text);--color-cta-sub-hover:var(--primary);--color-badge-main-bg:var(--primary-soft);--color-badge-main-text:var(--primary-text);--color-badge-main-icon:var(--primary);--color-badge-rivers-bg:var(--primary);--color-badge-rivers-text:#fff;--color-badge-border:var(--primary-border);--color-badge-border-text:var(--primary-text);--color-highlight-bg:var(--primary-soft);--color-highlight-underline:var(--primary-border);--color-highlight-strong-text:var(--primary);--color-highlight-text:var(--primary-text);--color-highlight-italic:color-mix(in srgb, var(--primary-text) 50%, white);--color-highlight-riverse-strong-bg:var(--primary);--color-highlight-riverse-text:#fff;--color-icon-main:var(--primary);--color-icon-sub:var(--primary);--color-icon-impact:var(--primary);--color-pain-bg:var(--primary-bg);--color-pain-border:var(--primary-border);--color-pain-text:var(--primary-text);--color-solution-bg:var(--primary-bg);--color-solution-border:var(--primary-border);--color-solution-text:var(--primary-text);--color-form-focus-ring:var(--primary);--color-form-hover-bg:var(--primary-soft);--color-step-active:var(--primary);--color-step-inactive:var(--neutral-300);--color-step-line:var(--primary-border);--color-step-alt:var(--primary);--color-chart-main:var(--primary);--color-chart-sub:var(--primary-soft);--color-chart-highlight:var(--primary-soft)}:root[data-color-pattern="5"]{--color-cta-main:var(--accent);--color-cta-main-text:#fff;--color-cta-main-hover:var(--accent);--color-cta-sub-bg:var(--primary);--color-cta-sub-text:#fff;--color-cta-sub-hover:var(--primary-soft);--color-badge-main-bg:var(--primary-soft);--color-badge-main-text:var(--primary-text);--color-badge-main-icon:var(--primary);--color-badge-rivers-bg:var(--primary);--color-badge-rivers-text:#fff;--color-badge-border:var(--accent-border);--color-badge-border-text:var(--accent-text);--color-highlight-bg:var(--accent-soft);--color-highlight-underline:var(--accent-border);--color-highlight-strong-text:var(--accent);--color-highlight-text:var(--accent-text);--color-highlight-italic:var(--accent-soft);--color-highlight-riverse-strong-bg:var(--accent);--color-highlight-riverse-text:#fff;--color-icon-main:var(--primary);--color-icon-sub:var(--primary);--color-icon-impact:var(--accent);--color-pain-bg:var(--accent-bg);--color-pain-border:var(--accent-border);--color-pain-text:var(--accent-text);--color-solution-bg:var(--primary-bg);--color-solution-border:var(--primary-border);--color-solution-text:var(--primary-text);--color-form-focus-ring:var(--accent);--color-form-hover-bg:var(--accent-soft);--color-step-active:var(--accent);--color-step-inactive:var(--primary-soft);--color-step-line:var(--primary-border);--color-step-alt:var(--accent);--color-chart-main:var(--primary);--color-chart-sub:var(--accent);--color-chart-highlight:var(--accent-soft)}body[data-industry="policy funds"],body[data-industry="stock investment"],body[data-industry=b2b-consulting],body[data-industry=finance],body[data-industry=insurance],body[data-industry=legal]{--font-heading:'Pretendard',ui-sans-serif,system-ui,sans-serif;--font-body:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif}body[data-industry=academy],body[data-industry=education],body[data-industry=license]{--font-heading:'Spoqa Han Sans Neo','Pretendard',system-ui,sans-serif;--font-body:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif}body[data-industry=aesthetic],body[data-industry=beauty],body[data-industry=clinic]{--font-heading:'SUIT',ui-sans-serif,system-ui,sans-serif;--font-body:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif}body[data-industry=association],body[data-industry=healthcare],body[data-industry=hospital],body[data-industry=medical],body[data-industry=ngo],body[data-industry=public]{--font-heading:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif;--font-body:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif}body[data-industry=diet],body[data-industry=fitness],body[data-industry=gym],body[data-industry=pilates]{--font-heading:'SUIT','Gmarket Sans Bold',system-ui,sans-serif;--font-body:'Spoqa Han Sans Neo','Gmarket Sans Medium',system-ui,sans-serif}body[data-industry=child-edu],body[data-industry=kids-model],body[data-industry=kids]{--font-heading:'Gowun Dodum','CookieRun Bold',system-ui,sans-serif;--font-body:'Gowun Dodum','Noto Sans KR',ui-sans-serif,system-ui,sans-serif}body[data-industry=interior],body[data-industry=lifestyle],body[data-industry=living]{--font-heading:'Pretendard',ui-sans-serif,system-ui,sans-serif;--font-body:'Pretendard',ui-sans-serif,system-ui,sans-serif}body[data-industry=cafe],body[data-industry=food],body[data-industry=franchise]{--font-heading:'Do Hyeon',system-ui,sans-serif;--font-body:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif}body[data-industry=it],body[data-industry=saas],body[data-industry=startup]{--font-heading:'SUIT',ui-sans-serif,system-ui,sans-serif;--font-body:'SUIT',ui-sans-serif,system-ui,sans-serif}body[data-industry=b2b],body[data-industry=industrial],body[data-industry=manufacturing]{--font-heading:'IBM Plex Sans KR',ui-sans-serif,system-ui,sans-serif;--font-body:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif}body[data-industry=artist],body[data-industry=entertainment],body[data-industry=music],body[data-industry=performance],body[data-industry=studio]{--font-heading:'LINE Seed KR',ui-sans-serif,system-ui,sans-serif;--font-body:'LINE Seed KR',ui-sans-serif,system-ui,sans-serif}body[data-industry=leisure],body[data-industry=tour],body[data-industry=travel]{--font-heading:'LINE Seed KR',ui-sans-serif,system-ui,sans-serif;--font-body:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif}