:root{color-scheme:dark;--color-bg:#0d0e10;--color-raised:#121417;--color-surface:#16181b;--color-ink:#f2f4f5;--color-muted:#a6aeb4;--color-line:#2a2e33;--color-line-strong:#5f666e;--color-accent:#3db5e8;--color-accent-hover:#80d1f3;--color-on-accent:#04121a;--color-focus:#8fd8f7;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-body:clamp(1rem, 1.25vw, 1.0625rem);--text-h3:1.0625rem;--text-h2:clamp(1.75rem, 3.2vw, 2.625rem);--text-h1:clamp(2.5rem, 5vw, 4.25rem);--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-section:clamp(4.5rem, 8vw, 7.5rem);--radius-sm:.375rem;--radius-media:.875rem;--container:75rem}*{box-sizing:border-box}html{scroll-padding-top:var(--space-6)}body{background:radial-gradient(70rem 42rem at 75% -12rem, #24282d 0%, transparent 70%) no-repeat, var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);margin:0;line-height:1.7}body,button{-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:.25em}a,button{touch-action:manipulation}img,svg{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3,blockquote{margin:0}h1,h2,h3{letter-spacing:-.035em;overflow-wrap:anywhere}h1,h2{white-space:pre-line;text-wrap:balance}h1{font-size:var(--text-h1);font-weight:300;line-height:1.22}h2{font-size:var(--text-h2);font-weight:400;line-height:1.4}h3{font-size:var(--text-h3);letter-spacing:-.02em;font-weight:600;line-height:1.5}h1 em,h2 em{color:var(--color-accent);font-style:normal}p{overflow-wrap:break-word}:lang(ko){word-break:keep-all;overflow-wrap:break-word}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px;border-radius:2px}[hidden]{display:none!important}.container{width:min(var(--container), calc(100% - 5rem));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-ink);color:var(--color-bg);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-line)}.header-inner{align-items:center;gap:var(--space-3) var(--space-7);min-height:5.5rem;padding-block:var(--space-3);flex-wrap:wrap;display:flex}.wordmark{align-items:center;min-height:44px;display:inline-flex}.site-header .wordmark img{width:auto;height:28px}.primary-navigation{align-items:center;gap:var(--space-6);flex-wrap:wrap;max-width:100%;margin-left:auto;display:flex}.primary-navigation a{min-height:44px;font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.primary-navigation a:hover{color:var(--color-accent)}.primary-navigation a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);font-weight:700;text-decoration-thickness:2px}.language-switch{align-items:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0;font-size:.875rem;display:flex}.language-switch a{min-width:44px;min-height:44px;color:var(--color-muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.language-switch a[aria-current=page]{color:var(--color-ink);font-weight:700;text-decoration:underline 2px}.language-switch a:hover{color:var(--color-accent)}.language-switch>span{color:var(--color-muted)}.menu-toggle{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px}.menu-line{background:currentColor;width:20px;height:2px}.menu-toggle[aria-expanded=true] .menu-line:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-line:last-child{transform:translateY(-4px)rotate(-45deg)}.eyebrow{margin-bottom:var(--space-5);padding:0 var(--space-5) var(--space-2) 0;border-bottom:2px solid var(--color-accent);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.04em;font-weight:600;display:inline-block}.button{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:52px;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid #0000;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover{background:var(--color-accent-hover)}.button-light{background:var(--color-ink);color:var(--color-bg)}.button-light:hover{background:#fff}.button-outline{border-color:var(--color-accent);color:var(--color-accent)}.button-outline:hover{background:#3db5e81a}.text-link{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);font-weight:600;display:inline-flex}.text-link:hover{color:var(--color-accent)}.button>span,.text-link>span{flex-shrink:0}.button,.text-link{overflow-wrap:anywhere;max-width:100%}.section-description{max-width:40rem;margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-body)}.section-description+.text-link,.flow+.text-link,.quote+.section-description{margin-top:var(--space-5)}.item-number{margin-bottom:var(--space-4);color:var(--color-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:block}.quote{padding-left:var(--space-5);border-left:2px solid var(--color-accent)}.quote p{letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:300;line-height:1.5}.quote footer{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.quote-large p{font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:1.45}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.hero-description{max-width:32rem;margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-body);line-height:1.85}.hero-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-media{justify-self:center;width:100%;min-width:0;max-width:32rem}.hero-media img{aspect-ratio:4/5;object-fit:cover;object-position:45% 50%;border:1px solid var(--color-line);border-radius:var(--radius-media);width:100%;max-height:40rem;box-shadow:0 48px 120px -48px #3db5e866}.facts-band{border-block:1px solid var(--color-line);background:var(--color-raised)}.facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0;display:grid}.facts-grid>div{justify-content:flex-end;gap:var(--space-1);padding:var(--space-6) var(--space-5);flex-direction:column-reverse;display:flex}.facts-grid>div:first-child{padding-left:0}.facts-grid>div+div{border-left:1px solid var(--color-line)}.facts-grid dd{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;line-height:1.2}.facts-grid dt{color:var(--color-muted);font-size:var(--text-sm)}.section{padding-block:var(--space-section)}.section-raised{background:var(--color-raised);border-block:1px solid var(--color-line)}.section-title{margin-bottom:var(--space-7)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.stat-list{border-bottom:1px solid var(--color-line);margin:0}.stat-list>div{padding-block:var(--space-5);border-top:1px solid var(--color-line);flex-direction:column-reverse;display:flex}.stat-list dd{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:300;line-height:1.1}.stat-list dd span{color:var(--color-muted);letter-spacing:0;margin-left:.2em;font-size:.38em;font-weight:400}.stat-list dt{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.statement{text-align:center;margin-top:clamp(4rem,8vw,7rem)}.statement>p:first-child{white-space:pre-line;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.625rem,3.4vw,2.75rem);font-weight:300;line-height:1.4}.statement-note{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-body)}.media-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.media-split-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.flow{margin:var(--space-6) 0 0;counter-reset:step;padding:0;list-style:none}.flow li{padding:.3rem 0 var(--space-5) 3.25rem;counter-increment:step;position:relative}.flow li:before{content:counter(step);border:1px solid var(--color-accent);background:var(--color-raised);width:2.25rem;height:2.25rem;color:var(--color-accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.875rem;display:grid;position:absolute;top:0;left:0}.flow li:after{content:"";background:var(--color-line-strong);width:1px;position:absolute;top:2.25rem;bottom:0;left:calc(1.125rem - .5px)}.flow li:last-child{padding-bottom:0}.flow li:last-child:after{display:none}.flow p{color:var(--color-muted);font-size:var(--text-sm)}.app-figure{text-align:center;justify-self:center;max-width:30rem}.hero-media figcaption,.app-figure figcaption,.team-figure figcaption,.section-figure figcaption{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-xs)}.row-list{border-bottom:1px solid var(--color-line);margin:0;padding:0;list-style:none}.row-list li{gap:var(--space-2) var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.row-list h3{letter-spacing:-.03em;font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:400}.row-list p{color:var(--color-muted);font-size:var(--text-body)}.chip-list{align-content:start;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--color-line-strong);background:var(--color-surface);font-size:var(--text-sm);border-radius:100rem;display:inline-flex}.chip-list li:before{content:"";background:var(--color-accent);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.team-figure img{border:1px solid var(--color-line);border-radius:var(--radius-media);width:100%}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.info-card{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-media);background:linear-gradient(160deg,#1b1e22,#131518 70%)}.card-label{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.02em;font-weight:600}.info-card h3{margin-top:var(--space-2);font-size:1.25rem;font-weight:500}.info-card p:not(.card-label){margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.contact-section{padding-block:var(--space-section);border-top:1px solid var(--color-line);background:radial-gradient(48rem 28rem at 90% 130%, #123647 0%, transparent 70%), var(--color-raised)}.contact-inner{align-items:center;gap:var(--space-8);grid-template-columns:1.4fr 1fr;display:grid}.contact-section h2+p{max-width:34rem;margin-top:var(--space-5);color:var(--color-muted)}.contact-actions{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.contact-email{min-height:44px;font-size:var(--text-body);overflow-wrap:anywhere;align-items:center;display:inline-flex}.contact-note{color:var(--color-muted);font-size:var(--text-xs)}.site-footer{padding-block:var(--space-7) var(--space-6);border-top:1px solid var(--color-line);background:#08090a}.footer-inner{justify-content:space-between;gap:var(--space-7);align-items:flex-start;display:flex}.site-footer .wordmark img{width:auto;height:24px}.footer-brand p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.footer-info{text-align:right;color:var(--color-muted);flex-direction:column;align-items:flex-end;font-size:.875rem;display:flex}.footer-info a{min-height:44px;color:var(--color-ink);overflow-wrap:anywhere;align-items:center;display:inline-flex}.footer-meta{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-xs)}.footer-meta p{max-width:60rem}.footer-meta p+p{margin-top:var(--space-3)}.detail-hero{padding-block:var(--space-section) var(--space-7)}.detail-hero h1{max-width:60rem;font-size:clamp(2.25rem,4.6vw,3.75rem)}.detail-lead{max-width:44rem;margin-top:var(--space-6);color:var(--color-muted);font-size:var(--text-body);line-height:1.85}.detail-hero>.text-link{margin-top:var(--space-5)}.detail-body{padding-bottom:var(--space-section)}.detail-section{gap:var(--space-8);border-top:1px solid var(--color-line);padding-block:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);display:grid}.detail-heading h2{font-size:clamp(1.375rem,2.2vw,1.75rem)}.detail-content{min-width:0}.detail-content>*+*{margin-top:var(--space-6)}.detail-content>p{max-width:44rem;color:var(--color-muted);font-size:var(--text-body)}.detail-content .row-list h3{font-size:var(--text-h3);letter-spacing:-.02em;font-weight:600}.detail-content .row-list p{font-size:var(--text-sm)}.fact-list{margin:0}.fact-list>div{gap:var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:8rem minmax(0,1fr);display:grid}.fact-list>div:first-child{border-top:1px solid var(--color-line)}.fact-list dt{color:var(--color-muted);font-size:var(--text-sm)}.fact-list dd{overflow-wrap:anywhere;margin:0}.timeline{margin:0;padding:0;list-style:none}.timeline>li{gap:var(--space-5);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.timeline-year{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:300;line-height:1.3}.timeline>li>div{padding:0 0 var(--space-6) var(--space-6);border-left:1px solid var(--color-line-strong);position:relative}.timeline>li:last-child>div{padding-bottom:0}.timeline>li>div:before{content:"";background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--color-bg);border-radius:50%;position:absolute;top:.55rem;left:-5px}.timeline h3{font-size:1.125rem}.timeline ul{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm);padding-left:1.1rem}.timeline ul li+li{margin-top:var(--space-1)}.section-figure img{border:1px solid var(--color-line);border-radius:var(--radius-media);width:100%}.product-figure{max-width:32rem;margin-inline:auto}.section-figure.app-figure{margin-inline:auto}.section-figure.app-figure img{border:0;border-radius:0}.error-page{min-height:65vh}@media (width<=1023px){.header-inner{gap:var(--space-3) var(--space-5)}.primary-navigation{gap:var(--space-4)}.detail-section{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.container{width:calc(100% - 2.5rem)}.header-inner{gap:var(--space-3);min-height:4.5rem}.header-inner>.wordmark{margin-right:auto}.site-header .wordmark img{height:24px}.header-inner>.language-switch{order:2}.menu-toggle{order:3;display:flex}.primary-navigation{border-top:1px solid var(--color-line);padding-top:var(--space-2);flex-direction:column;flex-basis:100%;order:4;align-items:stretch;gap:0;margin-left:0}.primary-navigation a{padding:var(--space-2)}.hero,.split,.media-split,.contact-inner{grid-template-columns:minmax(0,1fr)}.hero{padding-block:var(--space-7)}.hero-actions{align-items:flex-start;gap:var(--space-3) var(--space-5)}.hero-media img{aspect-ratio:4/5}.facts-grid{grid-template-columns:minmax(0,1fr)}.facts-grid>div,.facts-grid>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;flex-direction:row-reverse}.facts-grid>div+div{border-left:0;border-top:1px solid var(--color-line)}.facts-grid dt{text-align:right}.row-list li,.timeline>li{grid-template-columns:minmax(0,1fr)}.timeline>li{gap:var(--space-2)}.contact-inner{gap:var(--space-6)}.footer-inner{gap:var(--space-5);flex-direction:column}.footer-info{text-align:left;align-items:flex-start}.fact-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.detail-hero{padding-block:var(--space-8) var(--space-6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
