:root{--color-primary-pink:#ff5cb5;--color-primary-black:#202020;--color-body:#4b5563;--color-muted:#6b7280;--color-border:#e5e7eb;--color-white:#fff;--color-light-bg:#fafbfc;--color-heading:#1f1f1f;--color-ink:#111827;--color-dark-bg:#101014;--color-dark-card:#17171d;--color-dark-muted:#8d96a6;--color-pink-soft:#fff0f8;--color-pink-tint:#ffe3f2;--page-width:1440px;--content-width:1280px;--gutter:80px;--font-kr:"Noto Sans KR", system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-en:"Poppins", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--font-round:"Fredoka", "Poppins", system-ui, sans-serif;--font-jp:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", "Noto Sans KR", system-ui, -apple-system, sans-serif;--font-sc:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans KR", system-ui, -apple-system, sans-serif;--font-ar:"Noto Sans Arabic", "Segoe UI", "Tahoma", system-ui, sans-serif;--font-th:"Noto Sans Thai", "Leelawadee UI", "Tahoma", system-ui, sans-serif;--hero-title-size:68px;--hero-title-line:1.18;--hero-title-tracking:-1.36px;--section-title-size:48px;--section-title-line:1.32;--section-title-tracking:-1.1px;--lead-line:1.75;--body-line:1.68;--shadow-card:0 2px 10px -4px #2020200f;--shadow-raised:0 8px 24px -4px #20202024;--shadow-hero:0 18px 44px -6px #2020201f;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--color-white);color:var(--color-primary-black);font-family:var(--font-kr);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}html[lang=ja] body{font-family:var(--font-jp);word-break:keep-all;line-break:strict;overflow-wrap:anywhere;line-height:1.8}html[lang=zh] body{font-family:var(--font-sc);word-break:normal;line-break:strict;overflow-wrap:break-word;line-height:1.8}html[lang=ar] body{font-family:var(--font-ar);word-break:normal;line-height:1.9}html[lang=ar] *{letter-spacing:normal!important}html[lang=th] body{font-family:var(--font-th);word-break:normal;overflow-wrap:break-word;line-height:1.95}html[dir=rtl] .side__problems li,html[dir=rtl] .tech-value__items li{padding-left:0!important;padding-right:16px!important}html[dir=rtl] .side__problems li:before,html[dir=rtl] .tech-value__items li:before{left:auto!important;right:0!important}html[lang=en]{--hero-title-size:52px;--hero-title-line:1.14;--hero-title-tracking:-1px;--section-title-size:44px;--section-title-tracking:-.7px}html[lang=fr]{--hero-title-size:48px;--hero-title-line:1.16;--hero-title-tracking:-.8px;--section-title-size:40px;--section-title-tracking:-.6px}html[lang=ja]{--hero-title-size:46px;--hero-title-line:1.34;--hero-title-tracking:-.02em;--section-title-size:40px;--section-title-line:1.45;--section-title-tracking:-.01em;--lead-line:1.9;--body-line:1.85}html[lang=zh]{--hero-title-size:48px;--hero-title-line:1.34;--hero-title-tracking:-.01em;--section-title-size:42px;--section-title-line:1.4;--section-title-tracking:-.01em;--lead-line:1.9;--body-line:1.85}html[lang=ar]{--hero-title-size:46px;--hero-title-line:1.35;--hero-title-tracking:normal;--section-title-size:40px;--section-title-line:1.4;--section-title-tracking:normal;--lead-line:1.95;--body-line:1.9}html[lang=th]{--hero-title-size:44px;--hero-title-line:1.5;--hero-title-tracking:normal;--section-title-size:38px;--section-title-line:1.5;--section-title-tracking:normal;--lead-line:2;--body-line:2}html[lang=en] .section-title,html[lang=en] .hero__title,html[lang=fr] .section-title,html[lang=fr] .hero__title{text-wrap:balance}@media (width<=1180px){:root{--hero-title-size:46px;--hero-title-tracking:-.9px}html[lang=en]{--hero-title-size:44px}html[lang=fr],html[lang=ar],html[lang=th]{--hero-title-size:42px}html[lang=ja],html[lang=zh]{--hero-title-size:42px;--hero-title-tracking:-.02em}}@media (width<=720px){:root{--hero-title-size:32px;--hero-title-tracking:-.5px;--section-title-size:29px;--section-title-line:1.4;--section-title-tracking:-.4px}html[lang=en]{--hero-title-size:29px}html[lang=fr],html[lang=ar],html[lang=th]{--hero-title-size:27px}html[lang=ja],html[lang=zh]{--hero-title-size:28px;--hero-title-line:1.42}}@media (width<=500px){:root{--section-title-size:25px;--section-title-line:1.42}html[lang=en]{--hero-title-size:25px}html[lang=fr],html[lang=ar],html[lang=th]{--hero-title-size:23px}html[lang=ja],html[lang=zh]{--hero-title-size:24px}}a{color:inherit;text-decoration:none}:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--color-primary-pink);outline-offset:3px}:where(.section--dark) :where(a,button,[role=button],summary):focus-visible{outline-color:var(--color-white)}img,svg{max-width:100%;display:block}p,h1,h2,h3,h4{margin:0}ul,ol{margin:0;padding:0;list-style:none}.section{width:100%;padding:124px var(--gutter)}.section--light{background:var(--color-light-bg)}.section--dark{background:var(--color-dark-bg);color:var(--color-white)}.shell{width:100%;max-width:var(--content-width);margin:0 auto}.kicker{font-family:var(--font-en);letter-spacing:1.8px;color:var(--color-primary-pink);text-transform:uppercase;font-size:13px;font-weight:600}.section-title{font-size:var(--section-title-size);font-weight:700;line-height:var(--section-title-line);letter-spacing:var(--section-title-tracking);color:var(--color-heading)}.section-title>span:not(.accent){display:block}.section--dark .section-title{color:var(--color-white)}.accent{color:var(--color-primary-pink)}.section-lead{font-size:17px;line-height:var(--lead-line);color:var(--color-body);text-wrap:pretty}.section--dark .section-lead{color:#b9c0cc}html:not([lang=ko]) :is(.section-lead,.team__body,.solutions__bridge-sub){max-width:74ch}html:not([lang=ko]) .section-head .section-lead{margin-inline:auto}:is(html[lang=ja],html[lang=zh],html[lang=th]) .section-lead,:is(html[lang=ja],html[lang=zh],html[lang=th]) .section-title,:is(html[lang=ja],html[lang=zh],html[lang=th]) .icta__title,:is(html[lang=ja],html[lang=zh],html[lang=th]) .iarea__title,:is(html[lang=ja],html[lang=zh],html[lang=th]) .team__body,.q-card__title,.cause__title,.expansion__title,.platform__title,.impact-card__title,.area-card__title,.cta__title,.solution__bridge,.imodel-step__title,.gp-step__title{text-wrap:balance}.line{display:block}@media (width<=720px){.line{display:inline}.line:after{content:" "}}@media (width<=1100px){.isdg-card__desc .line,.imeas-card__desc .line,.inum-metric__desc .line,.gp-step__desc .line,.iarea__desc .line,.ibiz__body .line,.ibiz__emphasis .line{display:inline}.isdg-card__desc .line:after,.imeas-card__desc .line:after,.inum-metric__desc .line:after,.gp-step__desc .line:after,.iarea__desc .line:after,.ibiz__body .line:after,.ibiz__emphasis .line:after{content:" "}}.section-head{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:16px 28px;font-size:16px;font-weight:700;line-height:1.6;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.button--primary{background:var(--color-primary-pink);color:var(--color-white)}.button--outline{border-color:var(--color-border);color:var(--color-primary-black);background:0 0}.section--dark .button--outline{background:var(--color-white);color:var(--color-primary-black);border-color:#0000}.button--lg{padding:19px 34px;font-size:16.5px}.button:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.button:active{box-shadow:var(--shadow-card);transition-duration:60ms;transform:translateY(0)scale(.98)}.page-cta-wrap{justify-content:center;display:flex}.page-cta{border:1.5px solid var(--color-border);background:var(--color-white);letter-spacing:-.2px;color:var(--color-heading);border-radius:999px;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:700;transition:border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.page-cta:hover{border-color:var(--color-primary-pink);color:var(--color-primary-pink);box-shadow:0 10px 24px -14px #ff5cb58c}.page-cta__arrow{color:var(--color-primary-pink);transition:transform .18s}.page-cta:hover .page-cta__arrow{transform:translate(3px)}html[dir=rtl] .page-cta__arrow{transform:scaleX(-1)}html[dir=rtl] .page-cta:hover .page-cta__arrow{transform:scaleX(-1)translate(3px)}.section--dark .page-cta{color:var(--color-white);background:0 0;border-color:#ffffff47}.section--dark .page-cta:hover{border-color:var(--color-primary-pink);color:var(--color-white)}.chip{border-radius:var(--radius-sm);font-family:var(--font-en);background:var(--color-pink-soft);color:#db2f92;align-items:center;padding:5px 9px;font-size:13px;line-height:1.3;display:inline-flex}[data-reveal=on] .reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}[data-reveal=on] .reveal.is-visible{opacity:1;transform:none}@media print{[data-reveal=on] .reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal=on] .reveal{transition:opacity .4s;transform:none}.button:hover,.button:active{transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){:root{--gutter:40px}.section{padding:88px var(--gutter)}:root{--section-title-size:36px;--section-title-tracking:-.6px}html[lang=en]{--section-title-size:34px}html[lang=fr],html[lang=ar],html[lang=th]{--section-title-size:32px}html[lang=ja],html[lang=zh]{--section-title-size:32px;--section-title-tracking:-.01em}}@media (width<=720px){:root{--gutter:18px}body{font-size:15px}.section{padding:52px var(--gutter)}.section-head{gap:14px}:root{--section-title-size:23px;--section-title-line:1.42;--section-title-tracking:-.3px}html[lang=en]{--section-title-size:22px}html[lang=fr],html[lang=ar],html[lang=th]{--section-title-size:21px}html[lang=ja],html[lang=zh]{--section-title-size:21px;--section-title-line:1.5;--section-title-tracking:-.01em}.section-lead{font-size:14px;line-height:1.68}.kicker{letter-spacing:1.4px;font-size:11px}.card{border-radius:var(--radius-md)}.chip{padding:4px 8px;font-size:12px}.button{border-radius:var(--radius-sm);padding:13px 20px;font-size:14.5px}}@media (width<=500px){:root{--gutter:14px}body{font-size:14px}.section{padding:40px var(--gutter)}.section-head{gap:10px}:root{--section-title-size:19px;--section-title-line:1.4}html[lang=en]{--section-title-size:18px}html[lang=fr],html[lang=ar],html[lang=th]{--section-title-size:17px}html[lang=ja],html[lang=zh]{--section-title-size:17.5px;--section-title-line:1.5}.section-lead{font-size:12.5px;line-height:1.6}.kicker{letter-spacing:1.1px;font-size:10px}.card{border-radius:var(--radius-sm)}.chip{padding:3px 7px;font-size:11px}.button{padding:11px 16px;font-size:13.5px}}@media (width<=720px){:is(html[lang=ja],html[lang=zh]) .section-lead,:is(html[lang=ja],html[lang=zh]) .question__lead p{font-size:13.5px;line-height:1.85}:is(html[lang=ja],html[lang=zh]) .side__body,:is(html[lang=ja],html[lang=zh]) .side__problems,:is(html[lang=ja],html[lang=zh]) .q-card__body{font-size:12.5px;line-height:1.75}:is(html[lang=ja],html[lang=zh]) .module__desc,:is(html[lang=ja],html[lang=zh]) .cause__body,:is(html[lang=ja],html[lang=zh]) .impact-card__desc,:is(html[lang=ja],html[lang=zh]) .platform__desc,:is(html[lang=ja],html[lang=zh]) .expansion__desc,:is(html[lang=ja],html[lang=zh]) .area-card__desc{font-size:12px;line-height:1.7}:is(html[lang=ja],html[lang=zh]) .stat__label,:is(html[lang=ja],html[lang=zh]) .region__name,:is(html[lang=ja],html[lang=zh]) .region__tagline{font-size:13px}:is(html[lang=ja],html[lang=zh]) .q-card__title,:is(html[lang=ja],html[lang=zh]) .cause__title,:is(html[lang=ja],html[lang=zh]) .expansion__title,:is(html[lang=ja],html[lang=zh]) .platform__title,:is(html[lang=ja],html[lang=zh]) .impact-card__title,:is(html[lang=ja],html[lang=zh]) .area-card__title{font-size:15px;line-height:1.5}}@media (width<=500px){:is(html[lang=ja],html[lang=zh]) .module__desc,:is(html[lang=ja],html[lang=zh]) .cause__body,:is(html[lang=ja],html[lang=zh]) .impact-card__desc,:is(html[lang=ja],html[lang=zh]) .platform__desc,:is(html[lang=ja],html[lang=zh]) .expansion__desc,:is(html[lang=ja],html[lang=zh]) .area-card__desc{font-size:12px;line-height:1.65}:is(html[lang=ja],html[lang=zh]) .area-card__title,:is(html[lang=ja],html[lang=zh]) .q-card__title,:is(html[lang=ja],html[lang=zh]) .cause__title,:is(html[lang=ja],html[lang=zh]) .expansion__title,:is(html[lang=ja],html[lang=zh]) .platform__title,:is(html[lang=ja],html[lang=zh]) .impact-card__title{font-size:14px}}@media (width<=430px){html[lang=ja] .q-card__title{font-size:12.5px;line-height:1.45}}@media (width<=400px){html[lang=ja] .gap__grid{grid-template-columns:1fr}html[lang=ja] .q-card__title{font-size:14px}}.client{--client-ink:var(--color-heading);--client-soft:#fff5fb}.client .cx-eyebrow{font-family:var(--font-en);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-pink);font-size:13px;font-weight:700}.client .cx-h2{font-family:var(--font-en);letter-spacing:-.02em;color:var(--client-ink);font-size:clamp(28px,3.4vw,36px);font-weight:700;line-height:1.22}.client .cx-h2--kr{font-family:var(--font-kr);font-weight:800}.client .cx-lead{color:var(--color-body);margin-top:18px;font-size:18px;line-height:1.7}.client .cx-section{padding:96px 0}.client .cx-section--tint{background:var(--color-light-bg)}.client .cx-shell{width:min(1180px,100% - 48px);margin-inline:auto}@media (width<=720px){.client .cx-section{padding:64px 0}}.csp-stats-sec{border-bottom:1px solid var(--color-border);background:var(--color-light-bg)}.csp-stats{grid-template-columns:repeat(2,1fr);gap:20px;padding:40px 0;display:grid}@media (width>=640px){.csp-stats{grid-template-columns:repeat(4,1fr)}}.csp-stat__n{font-family:var(--font-en);color:var(--color-heading);font-size:clamp(22px,3vw,28px);font-weight:800}.csp-stat__l{color:var(--color-muted);margin-top:4px;font-size:13px}.csp-head{max-width:760px}.csp-head--center{text-align:center;margin-inline:auto}.csp-head__lead{max-width:52ch;margin-inline:auto}.csp-grid{grid-template-columns:1fr;gap:20px;margin-top:48px;display:grid}@media (width>=560px){.csp-grid--3{grid-template-columns:repeat(3,1fr)}.csp-grid--2,.csp-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.csp-grid--4{grid-template-columns:repeat(4,1fr)}}.csp-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);padding:28px}.csp-card__idx{font-family:var(--font-en);color:var(--color-primary-pink);margin-bottom:12px;font-size:24px;font-weight:800}.csp-card__h{color:var(--color-heading);font-size:18px;font-weight:700}.csp-card__p{color:var(--color-body);margin-top:12px;font-size:14px;line-height:1.65}.csp-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px;display:flex}.csp-chip{background:var(--color-pink-soft);color:var(--color-primary-pink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.csp-cta{background:linear-gradient(#fff,#ffeaf5)}.csp-cta__inner{text-align:center;max-width:760px;margin-inline:auto}.csp-cta__lead{max-width:48ch;margin-inline:auto}.csp-cta__btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.csp-cta__btn{border-radius:var(--radius-sm);padding:14px 28px;font-size:16px}.csp-cta__btn--ghost{background:var(--color-white);border:1.4px solid var(--color-border);color:var(--color-heading)}.csp-cta__btn--ghost:hover{border-color:var(--color-primary-pink);color:var(--color-primary-pink)}.csp-extra{padding:96px 0}@media (width<=720px){.csp-extra{padding:64px 0}}.csp-timeline{max-width:680px;margin:44px auto 0}.csp-tl{gap:20px;display:flex}.csp-tl__col{flex-direction:column;align-items:center;display:flex}.csp-tl__n{background:var(--color-pink-soft);width:36px;height:36px;font-family:var(--font-en);color:var(--color-primary-pink);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.csp-tl__line{background:var(--color-border);flex:1;width:1px}.csp-tl__body{padding-bottom:28px}.csp-tl__h{color:var(--color-heading);padding-top:6px;font-size:16px;font-weight:700}.csp-tl__p{color:var(--color-body);margin-top:4px;font-size:14px;line-height:1.6}.langs[data-astro-cid-ecceicg2]{align-items:center;display:flex}.langs--tabs[data-astro-cid-ecceicg2]{gap:13px}.langs--list[data-astro-cid-ecceicg2]{flex-wrap:wrap;gap:16px}.langs__item[data-astro-cid-ecceicg2]{font-family:var(--font-en);transition:color .18s}.langs--tabs[data-astro-cid-ecceicg2] .langs__item[data-astro-cid-ecceicg2]{color:var(--color-muted);font-size:13px;font-weight:500}.langs--list[data-astro-cid-ecceicg2] .langs__item[data-astro-cid-ecceicg2]{color:var(--color-dark-muted);justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:13.5px;display:inline-flex}.langs__item[data-astro-cid-ecceicg2]:hover{color:var(--color-primary-pink)}.langs__item[data-astro-cid-ecceicg2].is-active{color:var(--color-primary-pink);font-weight:700}.langs__sep[data-astro-cid-ecceicg2]{color:#ffffff38;font-size:12px}@media (width<=720px){.langs__item[data-astro-cid-ecceicg2]{align-items:center;min-height:44px;padding:0 4px;display:flex}}.footer[data-astro-cid-oenwriqq]{padding:76px var(--gutter) 56px;background:var(--color-primary-black);color:var(--color-dark-muted);flex-direction:column;gap:40px;display:flex}.footer__top[data-astro-cid-oenwriqq]{grid-template-columns:460px repeat(3,1fr);gap:64px;display:grid}.footer__brand[data-astro-cid-oenwriqq]{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.footer__address[data-astro-cid-oenwriqq]{flex-direction:column;font-size:14px;font-style:normal;line-height:1.86;display:flex}.footer__address[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-primary-pink)}.footer__col[data-astro-cid-oenwriqq]{flex-direction:column;align-items:flex-start;gap:14px;font-size:14px;display:flex}.footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{transition:color .18s}.footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-primary-pink)}.footer__col-title[data-astro-cid-oenwriqq]{letter-spacing:.3px;color:var(--color-white);font-size:14px;font-weight:700}.footer__divider[data-astro-cid-oenwriqq]{background:#ffffff1f;border:0;width:100%;height:1px;margin:0}.footer__bottom[data-astro-cid-oenwriqq]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer__copy[data-astro-cid-oenwriqq]{font-family:var(--font-en);font-size:13px;font-weight:500}@media (width<=1080px){.footer__top[data-astro-cid-oenwriqq]{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=720px){.footer[data-astro-cid-oenwriqq]{padding:48px var(--gutter) 40px;gap:28px}.footer__top[data-astro-cid-oenwriqq]{grid-template-columns:1fr;gap:32px}.footer__col[data-astro-cid-oenwriqq]{gap:0}.footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{align-self:stretch;align-items:center;min-height:44px;display:flex}.footer__address[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{align-items:center;min-height:44px;display:inline-flex}}@media (pointer:coarse){.footer__col[data-astro-cid-oenwriqq]{gap:0}.footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{align-self:stretch;align-items:center;min-height:44px;display:flex}.footer__address[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{align-items:center;min-height:44px;display:inline-flex}}
