:root{--navy-950: #04101f;--navy-900: #061829;--navy: #0a2540;--blue: #2970ff;--blue-on-dark: #2d73ff;--cyan: #6ba6ff;--ink: #eaf1fb;--muted: #8a9bb5;--line: rgba(234, 241, 251, .08);--font-display: "Manrope", "FLOWON Sans", "Pretendard Variable", Pretendard, sans-serif;--font-body: "FLOWON Sans", "Pretendard Variable", Pretendard, "Manrope", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-body);background:radial-gradient(120% 90% at 50% 0%,#0c2a4d 0%,var(--navy-900) 45%,var(--navy-950) 100%) var(--navy-950);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.loading{overflow:hidden}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration:none}em{font-style:normal}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--navy-950);display:flex;align-items:center;justify-content:center}.preloader__inner{display:flex;flex-direction:column;align-items:center;gap:22px}.preloader__wave{animation:pre-rise 2s ease-in-out infinite alternate}@keyframes pre-rise{0%{transform:translateY(18px)}to{transform:translateY(-4px)}}.preloader__dot{animation:pre-bob 1.2s ease-in-out infinite alternate}@keyframes pre-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.preloader__count{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:4px;color:var(--muted)}.preloader__count:after{content:"%"}.intro-seen .preloader{display:none}@media(prefers-reduced-motion:reduce){.preloader{display:none}}.cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%)}.cursor__dot{width:8px;height:8px;background:var(--blue)}.cursor__ring{width:38px;height:38px;border:1.5px solid rgba(41,112,255,.55);transition:width .3s ease,height .3s ease,border-color .3s ease}.cursor--hover .cursor__ring{width:62px;height:62px;border-color:#6ba6ffe6}@media(hover:none),(pointer:coarse){.cursor{display:none}}#webgl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,56px);transition:transform .5s cubic-bezier(.65,.05,0,1),background .4s ease}.nav--hidden{transform:translateY(-110%)}.nav--solid{background:#04101fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav__logo{display:flex;align-items:center;gap:10px}.nav__word{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:.5px}.nav__word em,.footer__brand em{color:var(--blue)}.nav__links{display:flex;align-items:center;gap:clamp(16px,2.5vw,34px)}.nav__links a{font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:1px;color:var(--muted);transition:color .3s ease}.nav__links a:hover{color:var(--ink)}.nav__cta{color:var(--ink)!important;border:1px solid rgba(41,112,255,.6);border-radius:100px;padding:9px 20px;transition:background .3s ease,border-color .3s ease}.nav__cta:hover{background:var(--blue);border-color:var(--blue)}.nav__lang{display:inline-flex;align-items:center}.nav__lang>*{font-family:var(--font-display);font-size:12.5px;font-weight:800;letter-spacing:1px;padding:6px 9px;line-height:1}.nav__lang [aria-current]{color:var(--ink)}.nav__lang>*+*{border-left:1px solid rgba(234,241,251,.18)}@media(max-width:900px){.nav__links>a:not(.nav__cta):not(.nav__support){display:none}.nav__links a{white-space:nowrap}}@media(max-width:720px){.nav__links a.nav__support{padding:10px 0}.nav__lang [aria-current]{display:none}.nav__lang>*+*{border-left:0}.nav__lang a{padding:10px 4px}}@media(max-width:374px){.nav{padding-left:16px;padding-right:16px}.nav__links{gap:12px}.nav__links a{letter-spacing:.5px}.nav__cta{padding:9px 14px}}@media(max-width:400px){.nav:has(.nav__support) .nav__word{display:none}}.hero{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px}.hero__eyebrow{font-family:var(--font-display);font-size:clamp(11px,1.3vw,14px);font-weight:700;letter-spacing:6px;color:var(--cyan);margin-bottom:28px}.hero__title{font-family:var(--font-display);font-size:clamp(72px,17vw,220px);font-weight:800;line-height:.92;letter-spacing:-.01em}.line{display:block;overflow:hidden}.line__inner{display:inline-block;will-change:transform}.line__inner--accent{color:var(--blue);position:relative}.hero__dot{display:inline-block;vertical-align:baseline;width:.11em;height:.11em;margin-left:.06em;border-radius:50%;background:var(--cyan);animation:dot-float 2.6s ease-in-out infinite alternate}@keyframes dot-float{0%{transform:translateY(0)}to{transform:translateY(-.35em)}}.hero__tagline{margin-top:34px;font-size:clamp(15px,1.8vw,19px);line-height:1.75;color:var(--muted);font-weight:500}.hero__tagline,.hero__en{word-break:keep-all;text-wrap:balance}.hero__en{margin-top:14px;font-family:var(--font-display);font-size:clamp(12.5px,1.35vw,15px);font-weight:600;letter-spacing:.2px;line-height:1.6;color:var(--muted)}.hero__scroll{position:absolute;bottom:34px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:4px;color:var(--muted)}.hero__scroll-bar{width:1px;height:46px;background:var(--line);position:relative;overflow:hidden}.hero__scroll-bar:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--blue);animation:scroll-drip 1.8s cubic-bezier(.65,.05,0,1) infinite}@keyframes scroll-drip{to{top:110%}}.proof{position:relative;z-index:1;border-top:1px solid var(--line);background:#04101f99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.proof__list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proof__list li{display:flex;flex-direction:column;gap:6px;padding:clamp(22px,2.6vw,34px) clamp(20px,3vw,44px);border-left:1px solid var(--line)}.proof__list li:first-child{border-left:0}.proof__list b{font-family:var(--font-display);font-weight:800;font-size:clamp(19px,2.1vw,28px);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.proof__list b em{color:var(--cyan)}.proof__list span{color:var(--muted);font-size:13.5px;line-height:1.6;word-break:keep-all}@media(max-width:860px){.proof__list{grid-template-columns:repeat(2,minmax(0,1fr))}.proof__list li:nth-child(odd){border-left:0}.proof__list li:nth-child(n+3){border-top:1px solid var(--line)}}.marquee{position:relative;z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#04101f99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;padding:18px 0;white-space:nowrap}.marquee__track{display:inline-flex;animation:marquee 24s linear infinite}.marquee__track span{font-family:var(--font-display);font-size:clamp(14px,2vw,20px);font-weight:800;letter-spacing:3px;color:#eaf1fb59}@keyframes marquee{to{transform:translate(-50%)}}.section{position:relative;z-index:1;padding:clamp(110px,15vw,190px) clamp(20px,6vw,90px);background:var(--navy-950)}.section__head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,48px)}.section__num{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--navy-950);background:var(--blue-on-dark);border-radius:6px;padding:4px 9px}.section__label{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:5px;color:var(--muted)}.section__title{font-family:var(--font-display);font-size:clamp(34px,5.5vw,68px);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin-bottom:clamp(40px,6vw,80px)}.section__lead{color:var(--muted);font-size:clamp(15px,1.7vw,18px);line-height:1.85;max-width:62ch;margin:calc(-1*clamp(18px,3vw,44px)) 0 clamp(36px,5vw,64px);word-break:keep-all;overflow-wrap:break-word}.word{display:inline-block;overflow:hidden;vertical-align:bottom}.word__inner{display:inline-block;will-change:transform}.services__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.services__grid>:nth-child(-n+3){grid-column:span 2}.services__grid>:nth-child(n+4){grid-column:span 3}@media(max-width:1100px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services__grid>:nth-child(n){grid-column:auto}.services__grid>:last-child{grid-column:1 / -1}}.svc-card .svc-card__proof a{text-decoration:underline;text-underline-offset:3px}.svc-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:clamp(28px,3.5vw,48px);background:linear-gradient(160deg,#0a25408c,#04101fd9);transform-style:preserve-3d;will-change:transform;transition:border-color .4s ease}.svc-card:hover{border-color:#2970ff80}.svc-card__num{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:3px;color:var(--blue-on-dark)}.svc-card h3{font-family:var(--font-display);font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.15;margin:18px 0 16px}.svc-card p{color:var(--muted);font-size:15px;line-height:1.8;max-width:40ch;word-break:keep-all;overflow-wrap:break-word}.svc-card .svc-card__ask{color:var(--ink);font-weight:700;font-size:clamp(15.5px,1.5vw,17px);margin:-4px 0 10px}.svc-card .svc-card__proof{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.7;color:var(--ink);max-width:none}.svc-card__proof b,.proc-card__get b{display:block;margin-bottom:4px;font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--cyan)}.svc-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgba(41,112,255,.22),transparent 65%);transition:opacity .4s ease}.svc-card:hover .svc-card__glow{opacity:1}.process{position:relative;z-index:1;background:var(--navy-950)}.process__pin{height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0 clamp(20px,6vw,90px)}.process__head .section__title{margin-bottom:clamp(30px,4vw,60px)}.process__track{display:flex;gap:clamp(16px,2vw,28px);width:max-content;will-change:transform}.proc-card{width:clamp(280px,34vw,460px);flex-shrink:0;border:1px solid var(--line);border-radius:20px;padding:clamp(28px,3vw,44px);background:linear-gradient(160deg,#0a254080,#04101fe6)}.proc-card__step{font-family:var(--font-display);font-size:clamp(46px,6vw,80px);font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(107,166,255,.5)}.proc-card h3{font-family:var(--font-display);font-size:clamp(24px,2.6vw,34px);font-weight:800;margin:22px 0 14px;color:var(--ink)}.proc-card:last-child h3{color:var(--blue)}.proc-card p{color:var(--muted);font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}.proc-card .proc-card__get{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink);font-size:14px}@media(max-height:640px){.process .section__head{margin-bottom:14px}.process__head .section__title{margin-bottom:18px}.proc-card{padding:22px 24px}.proc-card h3{margin:12px 0 8px}.proc-card .proc-card__get{margin-top:12px;padding-top:12px}}body.reduced .process__pin{height:auto;padding-top:clamp(110px,15vw,190px);padding-bottom:clamp(40px,6vw,80px)}body.reduced .process__track{width:auto;margin:0 calc(-1*clamp(20px,6vw,90px));padding:4px clamp(20px,6vw,90px) 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(20px,6vw,90px);overscroll-behavior-x:contain}body.reduced .proc-card{scroll-snap-align:start}body.reduced .process__track:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:20px}.prod__feat{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0}.prod__feat li{font-size:13px;font-weight:600;color:var(--cyan);border:1px solid rgba(107,166,255,.35);border-radius:100px;padding:6px 14px;background:#6ba6ff12}.prod__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin:28px 0 0}.prod__btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:100px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;border:1px solid transparent;transition:background .3s ease,border-color .3s ease}.prod__store{display:inline-block;line-height:0;border-radius:8px}.prod__store img{display:block;height:48px;width:auto}.prod__store--play img{height:62.5px}.prod-more{margin-top:0}.prod-more__track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.prod-more__track>.app-card{grid-column:span 3}.prod-more__track>.app-card--live{grid-column:span 2}@media(max-width:1100px){.prod-more__track{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-more__track>.app-card,.prod-more__track>.app-card--live{grid-column:auto}}.app-card{--c: var(--cyan);--c-line: rgba(107, 166, 255, .35);--c-soft: rgba(107, 166, 255, .07);position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3vw,40px);background:linear-gradient(160deg,#0a25408c,#04101fd9);transition:border-color .4s ease}.app-card--boogion{--c: #ffd740;--c-line: rgba(255, 215, 64, .35);--c-soft: rgba(255, 215, 64, .07)}.app-card--bookitda{--c: #d9b27c;--c-line: rgba(217, 178, 124, .35);--c-soft: rgba(217, 178, 124, .07)}.app-card--eum{--c: #8fa8ff;--c-line: rgba(143, 168, 255, .35);--c-soft: rgba(143, 168, 255, .07)}.app-card--mongle{--c: #ff8fab;--c-line: rgba(255, 143, 171, .35);--c-soft: rgba(255, 143, 171, .07)}.app-card--mountainon{--c: #5fcf98;--c-line: rgba(95, 207, 152, .35);--c-soft: rgba(95, 207, 152, .07)}.app-card:hover{border-color:var(--c-line)}.app-card--live{--pad: clamp(24px, 3vw, 40px)}.app-card__shot{display:flex;justify-content:center;overflow:hidden;height:clamp(150px,13vw,190px);margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 22px;border-radius:19px 19px 0 0;border-bottom:1px solid var(--line);background:radial-gradient(90% 120% at 50% 0%,var(--c-soft),transparent 70%),#04101f80}.app-card__shot img{display:block;width:min(62%,240px);height:auto;align-self:flex-start;margin-top:18px;border-radius:14px 14px 0 0;border:1px solid rgba(234,241,251,.1);border-bottom:0;box-shadow:0 18px 40px #00000073}.app-card__head{display:flex;align-items:center;gap:16px}.app-card__icon{width:60px;height:60px;border-radius:15px;flex-shrink:0;object-fit:cover;box-shadow:0 10px 28px #00000073}.app-card__icon--tile{background:#f2f8f3;object-fit:contain;padding:9px}.app-card h3{font-family:var(--font-display);font-size:clamp(22px,2.3vw,28px);font-weight:800;line-height:1.2}.app-card__state{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:100px;font-size:12.5px;font-weight:700;color:var(--c);border:1px solid var(--c-line)}.app-card__desc{margin-top:18px;color:var(--muted);font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word}.app-card .prod__feat{margin-top:18px}.app-card .prod__feat li{color:var(--c);border-color:var(--c-line);background:var(--c-soft)}.app-card .prod__cta{margin-top:auto;padding-top:24px}.app-card .prod__btn--more{color:var(--ink);border-color:#eaf1fb29}.app-card .prod__btn--more:hover{border-color:var(--c-line)}.app-card__soon{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:100px;border:1px dashed rgba(234,241,251,.2);color:var(--muted);font-size:14px;font-weight:600}@media(max-width:720px){.prod-more__view{margin-left:calc(-1*clamp(20px,6vw,90px));margin-right:calc(-1*clamp(20px,6vw,90px));padding:0 clamp(20px,6vw,90px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(20px,6vw,90px);overscroll-behavior-x:contain}.prod-more__track{display:flex;width:max-content;gap:clamp(16px,2vw,28px)}.app-card{width:clamp(280px,34vw,460px);flex-shrink:0;scroll-snap-align:start}.prod-more.is-pinned .prod-more__view{overflow:hidden;overflow:clip;scroll-snap-type:none}.app-card__soon{border-radius:16px;padding:8px 16px;line-height:1.5;word-break:keep-all}}.row-view:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:20px}.platform__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,2vw,24px)}.plat-card .app-card__state{align-self:flex-start;margin-top:0;border-radius:12px;line-height:1.45}.plat-card h3{margin-top:18px}.plat-card h3 small{display:block;margin-top:6px;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.plat-card--live{--c: var(--cyan);--c-line: rgba(107, 166, 255, .35);--c-soft: rgba(107, 166, 255, .07)}.plat-card--inhouse{--c: var(--ink);--c-line: rgba(234, 241, 251, .24);--c-soft: rgba(234, 241, 251, .05)}.plat-card--dev{--c: var(--muted);--c-line: rgba(138, 155, 181, .4);--c-soft: transparent}.plat-card--dev .app-card__state,.plat-card--dev .prod__feat li{border-style:dashed}.ai__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.ai-card{border:1px solid var(--line);border-radius:20px;padding:clamp(26px,3.2vw,44px);background:linear-gradient(160deg,#0a25408c,#04101fd9)}.ai-card--now{border-color:#6ba6ff59}.ai-card--planned{border:1px dashed rgba(234,241,251,.22);background:#04101f99}.ai-card__tag{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--ink);font-size:15px;font-weight:700;word-break:keep-all}.ai-card__tag b{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:2px;border-radius:6px;padding:4px 9px}.ai-card--now .ai-card__tag b{color:var(--navy-950);background:var(--blue-on-dark)}.ai-card--planned .ai-card__tag b{color:var(--muted);border:1px dashed rgba(138,155,181,.6)}.ai-card__list{list-style:none;margin-top:22px}.ai-card__list li{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid var(--line)}.ai-card__list li:last-child{padding-bottom:0}.ai-card__list b{font-size:clamp(16px,1.6vw,18px);font-weight:700;line-height:1.5;color:var(--ink);word-break:keep-all}.ai-card__list span{color:var(--muted);font-size:14.5px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}@media(max-width:720px){.ai-card__list li{padding:14px 0}.platform{padding-bottom:64px}.ai{padding-top:64px}}.platform__visual,.ai__visual{margin:0}.platform__visual img,.ai__visual img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--line)}.platform__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);align-items:center;margin-bottom:clamp(36px,5vw,64px)}.platform__intro .section__lead{margin-bottom:0}@media(max-width:860px){.platform__intro{grid-template-columns:minmax(0,1fr)}}.ai__visual{margin-bottom:clamp(20px,3vw,36px)}.plat-card{--pad: clamp(24px, 3vw, 40px)}.plat-card__img{display:block;width:calc(100% + 2 * var(--pad));max-width:none;height:auto;aspect-ratio:16 / 10;object-fit:cover;margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 20px;border-radius:19px 19px 0 0;border-bottom:1px solid var(--line)}.inhouse{margin-top:clamp(56px,8vw,110px)}.inhouse__head{max-width:62ch;margin-bottom:clamp(24px,3vw,40px)}.inhouse__title{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.3;letter-spacing:-.01em;word-break:keep-all}.inhouse__lead{margin-top:12px;color:var(--muted);font-size:clamp(15px,1.6vw,17px);line-height:1.8;word-break:keep-all}.inhouse__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,2vw,24px)}.inhouse-card h4{margin-top:16px;font-family:var(--font-display);font-size:clamp(20px,2vw,24px);font-weight:800;line-height:1.25;word-break:keep-all}.inhouse__lead a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(min-width:721px){.ai__visual img{aspect-ratio:1600 / 560;object-fit:cover;object-position:50% 78%}}@media(max-width:720px){.inhouse{margin-top:52px}.platform__intro{gap:24px;margin-bottom:28px}}@media(max-width:720px){.row-view{margin:0 calc(-1*clamp(20px,6vw,90px));padding:4px clamp(20px,6vw,90px) 12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(20px,6vw,90px);overscroll-behavior-x:contain}.row-track{display:flex;width:max-content;gap:clamp(16px,2vw,28px)}.row-track>*{width:clamp(280px,34vw,460px);flex-shrink:0;scroll-snap-align:start}}.company{background:transparent}.company__statement{font-family:var(--font-display);font-size:clamp(26px,3.8vw,48px);font-weight:800;line-height:1.4;letter-spacing:-.01em;max-width:1100px;margin-bottom:clamp(40px,6vw,80px);word-break:keep-all}.company__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}.company__facts div,.company__timeline li{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.company__facts div:first-child,.company__timeline li:first-child{border-top:1px solid var(--line)}.company__facts dt{flex:0 0 168px;color:var(--cyan);font-size:13.5px;font-weight:700;word-break:keep-all}.company__facts dd{color:var(--ink);font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}.company__sub{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:5px;color:var(--muted);margin-bottom:16px}.company__timeline{list-style:none}.company__timeline time{flex:0 0 104px;font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.5px;color:var(--cyan)}.company__timeline span{color:var(--ink);font-size:15px;word-break:keep-all}.company__note{margin-top:14px;color:var(--muted);font-size:12.5px;line-height:1.7;word-break:keep-all}@media(max-width:860px){.company__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.company__facts div,.company__timeline li{gap:14px;padding:13px 0}.company__facts dt{flex-basis:118px;line-height:1.5}.company__facts dd{font-size:14.5px}.company__timeline time{flex-basis:92px}}.contact{text-align:center;background:transparent}.contact .section__head{justify-content:center}.contact__title{font-family:var(--font-display);font-size:clamp(40px,7.5vw,96px);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin-bottom:22px}.contact__sub{color:var(--muted);font-size:clamp(15px,1.7vw,18px);margin-bottom:52px}.contact__btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-display);font-weight:800;font-size:clamp(15px,1.8vw,19px);letter-spacing:2px;background:#226bff;color:#fff;border-radius:100px;padding:clamp(20px,2.4vw,28px) clamp(36px,4.5vw,58px);transition:box-shadow .4s ease,background .3s ease;box-shadow:0 0 #2970ff00}.contact__btn:hover{background:#3d7dff;box-shadow:0 12px 50px #2970ff73}.contact__mail-box{margin-top:30px;display:flex;flex-direction:column;align-items:center;word-break:keep-all}.contact__addr{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}.contact__addr a{color:var(--ink);font-size:clamp(16px,1.7vw,18px);font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.contact__copy{min-height:40px;padding:8px 18px;border-radius:100px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);background:transparent;border:1px solid rgba(234,241,251,.22);transition:border-color .3s ease,background .3s ease}.contact__copy:hover,.contact__copy:focus-visible{border-color:var(--blue);background:#2970ff1a}.contact__status{min-height:1.6em;margin-top:6px;color:var(--cyan);font-size:13.5px}.contact__hint{max-width:46ch;color:var(--muted);font-size:13.5px;line-height:1.8}.contact__app{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin-top:34px}.contact__app>span{color:var(--ink);font-weight:600;font-size:15px}.contact__entry{margin-top:30px;display:flex;flex-direction:column;align-items:center;word-break:keep-all}.contact__how{color:var(--muted);font-size:clamp(14px,1.5vw,16px)}.contact__steps{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:14px}.contact__steps li{font-size:13px;color:var(--ink);border:1px solid rgba(234,241,251,.14);border-radius:100px;padding:6px 14px}.contact__steps b{font-family:var(--font-display);font-weight:800;color:var(--cyan);margin-right:6px}.contact__client{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin-top:44px;max-width:520px}.contact__client>span{color:var(--ink);font-weight:600;font-size:15px}.contact__client small{flex-basis:100%;color:var(--muted);font-size:13px}.contact__ghost{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 24px;border-radius:100px;border:1px solid rgba(234,241,251,.22);color:var(--ink);font-weight:700;font-size:15px;transition:border-color .3s ease,background .3s ease}.contact__ghost:hover,.contact__ghost:focus-visible{border-color:var(--blue);background:#2970ff1a}.contact__mail{margin-top:32px;color:var(--muted);font-size:13.5px;line-height:1.8}.contact__mail a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:4px 0}.footer{position:relative;z-index:1;border-top:1px solid var(--line);background:var(--navy-950);padding:44px clamp(20px,6vw,90px) 52px;display:flex;flex-direction:column;gap:12px}.footer__brand{display:flex;align-items:center;gap:10px}.footer__brand span{font-family:var(--font-display);font-weight:800;font-size:17px}.footer__brand small{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:5px;color:var(--muted);margin-left:10px}.footer__biz{font-size:12.5px;color:var(--muted)}.footer__links{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:10px}.footer__linkgroup{display:flex;flex-direction:column;gap:5px}.footer__linkgroup b{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--cyan);text-transform:uppercase}.footer__links a{font-size:13px;color:var(--ink);font-weight:600;transition:color .3s ease}.footer__links a:hover{color:var(--blue)}@media(max-width:720px){.footer__linkgroup{gap:0}.footer__links a{padding:8px 0}}.footer__note{font-size:12.5px;color:var(--muted)}.footer__corp{margin-top:4px}.footer__corp p{font-size:12.5px;line-height:1.85;color:var(--muted)}.footer__corp a{color:var(--muted);text-decoration:underline}.footer__corp a:hover,.footer__corp .footer__support a{color:var(--ink)}.footer__copy{font-size:12.5px;color:#8a9bb5cc;margin-top:6px}body:not(.reduced) [data-reveal]{opacity:0}body:not(.reduced) [data-hero-fade]{opacity:0;transform:translateY(24px)}body:not(.reduced) [data-hero-line]{transform:translateY(115%)}
