:root{--title-hero-size:clamp(2.5rem, 5vw, 4.5rem);--title-section-size:clamp(2rem, 4vw, 3.5rem);--title-card-size:clamp(1.5rem, 2.25vw, 2rem);--title-cta-size:clamp(1.75rem, 3vw, 2.5rem);--title-weight:700;--title-tracking:-.03em;--title-hero-leading:1.12;--title-section-leading:1.16;--title-card-leading:1.22;--title-cta-leading:1.2;--color-ivory:#f4f0e7;--color-surface:#fffdf8;--color-surface-muted:#e9edf1;--color-warm-gray-light:#faf5ef;--color-silver-light:#e1e6eb;--color-silver:#b9c2cc;--color-navy-deep:#0b1830;--color-navy-dark:#061126;--color-technical-dark:#081629;--color-technical-text:#bdc9d7;--color-technical-line:#b9cada29;--color-ink:var(--color-navy-deep);--color-coral:#e65f47;--color-coral-soft:#ffad9d;--color-cobalt:#2457d6;--color-cobalt-light:#84a6ff;--color-background:var(--color-ivory);--color-text:var(--color-ink);--color-text-muted:#526071;--color-text-inverse-muted:#b8c2d1;--color-border:#cbd2da;--color-border-strong:#8d99a8;--color-line-inverse:#f4f0e733;--font-korean:"Noto Sans KR Variable", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-latin:"Noto Sans Variable", "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-japanese:"Noto Sans JP Variable", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-chinese-simplified:"Noto Sans SC Variable", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:clamp(1.5rem, 3vw, 2.5rem);--font-size-display:clamp(2.25rem, 6vw, 5rem);--font-size-home-section-title:clamp(2.65rem, 4.2vw, 4.75rem);--font-weight-home-section-title:700;--line-height-home-section-title:1.04;--letter-spacing-home-section-title:-.055em;--font-size-home-contact-title:clamp(2.5rem, 3vw, 2.875rem);--line-height-home-contact-title:1.08;--letter-spacing-home-contact-title:-.045em;--font-size-company-hero-title:clamp(3.5rem, 4.6vw, 5.25rem);--line-height-company-hero-title:1;--letter-spacing-company-hero-title:-.05em;--font-size-company-section-title:clamp(2.625rem, 3.8vw, 4rem);--line-height-company-section-title:1.05;--letter-spacing-company-section-title:-.045em;--font-size-company-foundation-title:clamp(1.5rem, 1.9vw, 2rem);--font-size-company-contact-title:clamp(2rem, 3vw, 2.875rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-page:clamp(1.25rem, 4vw, 4.5rem);--space-section-sm:clamp(4rem, 8vw, 7rem);--space-section:clamp(5rem, 10vw, 9rem);--space-home-section-eyebrow-title:var(--space-5);--space-home-section-title-body:clamp(1.75rem, 3vw, 2.5rem);--space-home-section-content:clamp(1.75rem, 3vw, 2.5rem);--space-home-section-layout-gap:clamp(2.75rem, 5vw, 4.5rem);--space-home-contact-padding:clamp(4rem, 4.5vw, 4.5rem);--space-company-hero-padding:clamp(3rem, 4vw, 4rem);--space-company-section-padding:clamp(4.25rem, 7.5vw, 7rem);--space-company-eyebrow-title:var(--space-4);--space-company-title-body:clamp(1.5rem, 2.5vw, 2.25rem);--space-company-content-gap:clamp(3rem, 5vw, 4.5rem);--space-company-contact-padding:clamp(3.5rem, 4vw, 4rem);--container-max:88rem;--header-height:4.5rem;--header-total-height:6.65rem;--radius-sm:.125rem}@media (max-width:48rem){:root{--title-hero-size:2.5rem;--title-section-size:2rem;--title-card-size:1.5rem;--title-cta-size:1.75rem;--font-size-home-section-title:clamp(2.35rem, 5.6vw, 3.5rem);--font-size-home-contact-title:clamp(1.75rem, 7.6vw, 2.125rem);--space-home-contact-padding:var(--space-5);--font-size-company-hero-title:clamp(3rem, 7vw, 3.5rem);--font-size-company-section-title:clamp(2rem, 9vw, 2.5rem);--font-size-company-foundation-title:clamp(1.375rem, 5.5vw, 1.5rem);--font-size-company-contact-title:clamp(1.75rem, 8vw, 2.125rem);--space-company-contact-padding:var(--space-5)}}
*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);scroll-behavior:smooth;text-rendering:optimizelegibility}html[lang=ko]{--font-body:var(--font-korean);--font-heading:var(--font-korean);font-family:var(--font-body);word-break:keep-all}html[lang=en]{--font-body:var(--font-latin);--font-heading:var(--font-latin);font-family:var(--font-body)}html[lang=ja]{--title-tracking:-.01em;--title-hero-leading:1.22;--title-section-leading:1.25;--title-card-leading:1.3;--title-cta-leading:1.25;--font-body:var(--font-japanese);--font-heading:var(--font-japanese);font-family:var(--font-body);line-break:strict}html[lang=zh-CN]{--title-tracking:-.01em;--title-hero-leading:1.22;--title-section-leading:1.25;--title-card-leading:1.3;--title-cta-leading:1.25;--font-body:var(--font-chinese-simplified);--font-heading:var(--font-chinese-simplified);font-family:var(--font-body);line-break:strict}html[lang=ko] [data-localized-title]{overflow-wrap:break-word;word-break:keep-all}html[lang=en] [data-localized-title]{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}html[lang=ja] [data-localized-title],html[lang=zh-CN] [data-localized-title]{overflow-wrap:normal;word-break:normal;line-break:strict}body{background:var(--color-background);min-width:20rem;min-height:100vh;margin:0}html[lang=ja] main :is(h1,h2,h3),html[lang=zh-CN] main :is(h1,h2,h3),html[lang=ja] main [data-localized-title],html[lang=zh-CN] main [data-localized-title]{word-break:normal;overflow-wrap:anywhere}@media (max-width:48rem){html[lang=en] main :is(h1,h2,h3){overflow-wrap:anywhere}}h1,h2,h3{font-family:var(--font-heading,inherit)}h1{font-size:var(--title-hero-size);line-height:var(--title-hero-leading)}h2{font-size:var(--title-section-size);line-height:var(--title-section-leading)}h3{font-size:var(--title-card-size);line-height:var(--title-card-leading)}h1,h2,h3{font-weight:var(--title-weight);letter-spacing:var(--title-tracking)}h1,h2,h3,p{overflow-wrap:break-word}img,video{max-width:100%}a,button{font:inherit}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid}::selection{color:var(--color-surface);background:var(--color-text)}
