.story-page{position:relative;background:#fff}.story-page~.site-footer .footer-divider{display:none}.story-inner{width:100%}.story-hero{position:relative;min-height:660px;padding:148px var(--gutter) 56px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.story-hero-bg{position:absolute;top:72px;left:0;right:0;bottom:0;z-index:0;background-size:cover;background-position:center}.story-hero-dim{position:absolute;left:0;right:0;bottom:0;height:72%;z-index:0;background:linear-gradient(to bottom,#fff0,#ffffffd9 55%,#fff)}.story-hero .story-inner{position:relative;z-index:1;min-height:280px;display:flex;flex-direction:column;gap:14px}.story-hero .eyebrow{font-size:clamp(1.15rem,.8vw + .95rem,1.7rem);letter-spacing:.14em}.story-hero h1{max-width:16ch;color:#050310}.story-hero .subtitle{max-width:720px;white-space:pre-line;color:#050310d1;font-size:clamp(1.5rem,1.6vw + 1.1rem,2.4rem);line-height:1.4;font-weight:500}.story-hero-essence{margin:8px 0 0;max-width:720px;font-size:clamp(.85rem,.4vw + .72rem,1.05rem);line-height:1.5;color:#05031057;font-weight:500}.story-hero-essence strong{color:#05031080;font-weight:600}.story-hero-essence .brand-dot{color:#051f9e6b}.core-value-label{color:var(--accent);font-weight:700;letter-spacing:.02em}.story-chapters{padding:0 var(--gutter) 48px}.story-chapters .story-inner{display:flex;flex-direction:column}.story-chapter{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:28px 0;border-top:1px solid #e2e8f0;align-items:start}.story-chapter:last-child{border-bottom:1px solid #e2e8f0}.story-chapter-index{font-family:Poppins,sans-serif;font-size:40px;font-weight:500;color:var(--accent);line-height:1}.story-chapter h2{font-size:clamp(1.3rem,1.2vw + .85rem,1.85rem);margin-bottom:14px;color:#050310}.story-chapter p{margin:0;font-size:18px;line-height:30px;color:#050310b3;max-width:640px}.story-stats-wrap{padding:44px var(--gutter) 96px;text-align:center;display:flex;flex-direction:column;gap:28px;align-items:center}.story-stats{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;width:100%;max-width:1000px}.stat-box{flex:1;min-width:180px;padding:40px 24px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}.stat-value{font-family:Poppins,sans-serif;font-size:clamp(2rem,3vw + 1rem,3.25rem);font-weight:500;color:#050310;line-height:1}.stat-label{margin-top:12px;font-size:15px;color:#0503108c}.story-leaders{font-size:18px;color:#050310b3}.story-leaders strong{color:#050310;font-weight:700}.brand-intro{padding:72px var(--gutter) 88px;background:#fff}.brand-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:32px;color:#050310}.brand-logo{height:clamp(26px,2.4vw,38px);width:auto;margin:32px 0 28px}.brand-card .brand-eyebrow{color:var(--accent)}.brand-card .brand-philosophy{align-items:flex-start;text-align:left}.brand-card .brand-philosophy h2{color:#050310;font-size:clamp(1.35rem,1.4vw + .9rem,1.9rem)}.brand-card .brand-philosophy .brand-desc{color:#050310b3;text-align:left}.brand-card .brand-spaces{justify-content:flex-start}.brand-card .brand-space{border-color:transparent;color:#fff;background:#191949}.brand-band{position:relative;padding:72px var(--gutter);color:#f0f2f7;background:radial-gradient(120% 90% at 50% 120%,#3943e9,#191991 32%,#191949 58%,#121417)}.brand-inner{display:flex;flex-direction:column;gap:48px}.brand-eyebrow{font-size:14px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#5492f9}.brand-philosophy{text-align:center;display:flex;flex-direction:column;gap:24px;align-items:center}.brand-philosophy h2{font-size:clamp(2rem,4vw + 1rem,3.4rem);color:#fff;margin:0}.brand-lead{font-size:clamp(1.1rem,1vw + .8rem,1.5rem);color:#c7d2fe;margin:0}.brand-desc{font-size:17px;line-height:30px;color:#f0f2f7b8;margin:0;max-width:760px;white-space:pre-line}.brand-philosophy .brand-desc{text-align:center}.brand-block{display:flex;flex-direction:column;gap:20px}.brand-sub{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5492f9}.brand-block-lead{font-size:clamp(1.3rem,1.6vw + .8rem,2rem);font-weight:700;color:#fff;margin:0;line-height:1.35}.brand-spaces{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0}.brand-space{padding:12px 22px;border:1px solid rgba(132,146,249,.4);border-radius:999px;font-size:15px;color:#e5ecff;background:#3943e91f}.brand-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.brand-swatch{display:flex;flex-direction:column;gap:10px}.brand-chip{height:84px;border-radius:14px;border:1px solid rgba(255,255,255,.12)}.brand-chip.is-dark{border-color:#ffffff40}.brand-chip-name{font-size:14px;font-weight:600;color:#fff}.brand-chip-hex{font-family:Poppins,sans-serif;font-size:13px;color:#f0f2f799;letter-spacing:.04em}.brand-essence{text-align:center;font-size:clamp(1.3rem,1.6vw + .9rem,2rem);color:#f0f2f7d9;margin:0;line-height:1.6}.brand-essence strong{color:#fff;font-weight:700}.brand-essence .brand-dot{color:#5492f9}.story-page .partners-section{gap:20px}.story-page .partners-section .section-title{font-size:clamp(1rem,1vw + .7rem,1.4rem);text-transform:uppercase;letter-spacing:.12em;color:#05031066}.story-closing{padding:56px var(--gutter) 80px;text-align:center;display:flex;justify-content:center}.story-closing h2{max-width:900px;color:#050310}@media (max-width: 768px){.brand-band{padding:88px var(--gutter)}.brand-inner{gap:64px}.story-hero{padding:140px var(--gutter) 48px;min-height:480px}.story-hero .story-inner{min-height:180px}.story-hero-bg{top:56px}.story-chapter{grid-template-columns:1fr;gap:16px;padding:40px 0}.story-chapter-index{font-size:28px}.story-stats-wrap{padding:72px var(--gutter)}.story-closing{padding:80px var(--gutter) 120px}}body.theme-light{background:#fff;color:#050310}body.theme-light .site-header{background:#fff;border-bottom:1px solid rgba(5,3,16,.06)}body.theme-light .site-header.scrolled{background:#fff}body.theme-light .nav a{color:var(--accent);opacity:.75;font-weight:500}body.theme-light .nav a:hover,body.theme-light .nav a.active{color:var(--accent);opacity:1;font-weight:700}body.theme-light .nav-toggle{color:var(--accent)}body.theme-light .footer-divider{border-top-color:#0503101a}body.theme-light .footer-address,body.theme-light .contact-line{color:#050310a3}body.theme-light .btn-outline{border-color:#050310;color:#050310}body.theme-light .btn-outline:hover{background:#050310;color:#fff}body.theme-light .site-footer{background:#fff}.tech-hero{position:relative;min-height:660px;padding:148px var(--gutter) 56px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#fff}.tech-hero-bg{position:absolute;top:72px;left:0;right:0;bottom:0;z-index:0;background-size:cover;background-position:center}.tech-hero-dim{position:absolute;left:0;right:0;bottom:0;height:72%;z-index:0;background:linear-gradient(to bottom,#fff0,#ffffffd9 55%,#fff)}.tech-hero-inner{position:relative;z-index:1;min-height:280px;display:flex;flex-direction:column;gap:16px}.tech-hero .tech-eyebrow{font-size:clamp(1.15rem,.8vw + .95rem,1.7rem);letter-spacing:.14em}.tech-hero-title{margin:0;max-width:900px;font-size:clamp(1.5rem,1.6vw + 1.1rem,2.4rem);line-height:1.4;font-weight:500;color:#050310d1;white-space:pre-line}.tech-hero-essence{margin:10px 0 0;max-width:720px;font-size:clamp(.85rem,.4vw + .72rem,1.05rem);line-height:1.5;color:#05031057;font-weight:500}.tech-hero-essence-label{color:#05031080;font-weight:600}.tech-body{padding:8px 0 0;display:flex;flex-direction:column;gap:72px}.tech-section{width:100%;padding:0 var(--gutter);display:flex;flex-direction:column;gap:32px}.tech-section-head{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left}.tech-eyebrow{font-family:Poppins,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.tech-section-head h2{color:#050310;font-size:clamp(1.8rem,2vw + 1.2rem,2.8rem)}.tech-section-desc{color:#05031099;font-size:18px;line-height:30px;max-width:760px;white-space:pre-line}.tech-divider{width:100%;border-top:1px solid #e2e8f0}.tech-rows{display:flex;flex-direction:column}.tech-row{display:grid;grid-template-columns:140px 1fr 440px;gap:40px;padding:36px 0;border-top:1px solid #e2e8f0;align-items:start}.tech-row-img{width:100%;height:auto;display:block;background-color:#f1f5f9;border-radius:16px}.tech-row:last-child{border-bottom:1px solid #e2e8f0}.tech-row-no{font-family:Poppins,sans-serif;font-size:40px;font-weight:500;color:var(--accent);line-height:1}.tech-row-body{display:flex;flex-direction:column;gap:16px}.tech-row-body h3{margin:0;font-size:clamp(1.3rem,1.2vw + .85rem,1.85rem);color:#050310;line-height:1.3}.tech-row-body p{margin:0;font-size:17px;line-height:28px;color:#050310b3;max-width:720px}.phase-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.phase-card{border:1px solid #e2e8f0;border-radius:20px;padding:32px;background:#f8fafc;display:flex;flex-direction:column;gap:12px}.phase-no{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.phase-card h3{margin:0;font-size:20px;line-height:1.35;color:#050310}.phase-en{font-size:12px;letter-spacing:.02em;color:#94a3b8;font-family:Poppins,sans-serif}.phase-result{margin-top:auto;font-size:15px;font-weight:700;color:var(--accent)}.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.sol-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:16px}.sol-ba{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--accent)}.sol-card h3{margin:0;font-size:21px;color:#050310}.sol-boxes{flex:1;margin-top:4px;display:flex;flex-direction:column;gap:12px}.sol-box{min-height:120px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.sol-box-logo{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:34px;padding:0 14px;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;font-family:Poppins,sans-serif;font-weight:700;font-size:14px;color:#64748b}.sol-box-logo-img{align-self:flex-start;height:30px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain;display:block}.sol-box-brand-text{align-self:flex-start;display:inline-flex;align-items:center;height:34px;font-family:Poppins,sans-serif;font-weight:700;font-size:15px;color:#050310}.sol-box-desc{margin:0;font-size:14px;line-height:21px;color:#050310b3}.pf-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;align-items:stretch}.pf-group{border:1px solid #e2e8f0;border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.pf-group-head{display:flex;align-items:center;gap:10px;padding:18px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.pf-group-ba{flex:none;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;color:#fff;background:#3943e9;padding:4px 10px;border-radius:100px}.pf-groups .pf-group:nth-child(1) .pf-group-ba{background:#3943e9}.pf-groups .pf-group:nth-child(2) .pf-group-ba{background:#3e5bff}.pf-groups .pf-group:nth-child(3) .pf-group-ba{background:#5492f9}.pf-group-head h3{margin:0;font-size:16px;color:#050310}.pf-group-list{flex:1;list-style:none;margin:0;padding:6px 24px 10px;display:flex;flex-direction:column}.pf-group-list li{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-bottom:1px solid #eef0f5}.pf-group-list li:last-child{border-bottom:none}.pf-item-client{font-size:16px;font-weight:700;color:#050310}.pf-item-desc{font-size:14px;line-height:20px;color:#05031099}.tech-subhead{margin-top:16px;text-align:left;font-size:18px;font-weight:700;color:#050310}.customer-names{display:flex;flex-wrap:wrap;gap:12px;margin-top:-18px;margin-bottom:20px}.customer-name{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:#fff;background:#191949;border:1px solid #191949;border-radius:100px;padding:10px 20px;transition:background .2s ease,border-color .2s ease}.customer-name:hover{background:#3943e9;border-color:#3943e9}@media (max-width: 1100px){.sol-grid,.pf-groups,.phase-flow{grid-template-columns:1fr}.tech-row{grid-template-columns:110px 1fr;gap:24px 32px}.tech-row-img{grid-column:1 / -1;max-width:640px}}@media (max-width: 768px){.tech-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.tech-row-no{font-size:28px}.tech-row-img{max-width:100%}.sol-card,.phase-card{padding:28px}.tech-hero{padding:130px var(--gutter) 40px;min-height:480px}.tech-hero-inner{min-height:180px}.tech-hero-bg{top:56px}}.product-page{position:relative;overflow:hidden}.product-hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.product-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.product-hero-bg video,.product-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#0503104d,#05031033 45%,#050310)}.product-hero-text{position:relative;z-index:1;padding:0 var(--gutter) 12vh;display:flex;flex-direction:column;gap:28px;max-width:860px}.product-hero-text h1{font-family:Poppins,sans-serif;font-weight:500;letter-spacing:-.01em;white-space:nowrap;font-size:clamp(1.6rem,6.2vw,4.25rem)}.product-hero-text h1.product-hero-logo{margin:0;line-height:0}.product-hero-text .product-hero-logo img{display:block;width:clamp(280px,60vw,620px);height:auto}.product-hero-text .subtitle{color:var(--fg)}.product-hero-text .body-text{max-width:720px;white-space:pre-line}.product-steps-wrap{padding:88px var(--gutter);display:flex;flex-direction:column;gap:40px}.product-steps-wrap .product-sec-head h2{font-size:clamp(1.3rem,1vw + .9rem,1.7rem)}.product-steps{display:flex;flex-direction:column}.product-step{display:grid;grid-template-columns:96px 1fr;gap:32px;padding:22px 0;border-top:1px solid var(--border);align-items:baseline}.product-step:last-child{border-bottom:1px solid var(--border)}.product-step-no{font-family:Poppins,sans-serif;font-size:32px;font-weight:500;color:var(--accent)}.product-step h3{margin:0 0 10px;font-size:clamp(1.4rem,1.5vw + 1rem,2rem)}.product-step p{margin:0;font-size:17px;line-height:28px;color:var(--fg-80);max-width:640px}.product-sec-head{display:flex;flex-direction:column;gap:12px}.product-sec-head h2{font-family:Poppins,sans-serif;font-weight:500;margin:0}.product-worlds{padding:40px var(--gutter) 120px;display:flex;flex-direction:column;gap:40px}.product-worlds .product-sec-head h2{font-size:clamp(1.3rem,1vw + .9rem,1.7rem)}.worlds-lead{width:100%;border-radius:32px;overflow:hidden;border:1px solid var(--border);box-shadow:0 40px 100px #00000080}.worlds-lead img{width:100%;display:block;aspect-ratio:16 / 8;-o-object-fit:cover;object-fit:cover}.worlds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.world-card{margin:0;position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--card-bg)}.world-card img{width:100%;display:block;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.world-card:hover img{transform:scale(1.04)}.world-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(5,3,16,.85),transparent)}.product-feature-rows{padding:0 var(--gutter) 120px;display:flex;flex-direction:column;gap:72px}.product-feature-rows .product-sec-head{margin-bottom:8px}.product-feature-rows .product-sec-head h2{font-size:clamp(1.3rem,1vw + .9rem,1.7rem)}.feat-row{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.feat-row.reverse{direction:rtl}.feat-row.reverse>*{direction:ltr}.feat-media{border-radius:28px;overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 80px #00000073}.feat-media img{width:100%;display:block;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover}.feat-media.contain{background:var(--card-bg)}.feat-media.contain img{-o-object-fit:contain;object-fit:contain}.feat-text{display:flex;flex-direction:column;gap:16px}.feat-text h3{margin:0;font-family:Poppins,sans-serif;font-size:clamp(1.6rem,1.6vw + 1rem,2.2rem);font-weight:500}.feat-text p{margin:0;font-size:17px;line-height:29px;color:var(--fg-80)}.product-characters{padding:0 var(--gutter) 120px;display:flex;flex-direction:column;gap:40px}.product-characters .product-sec-head h2{font-size:clamp(1.3rem,1vw + .9rem,1.7rem)}.char-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.char-card{border-radius:24px;overflow:hidden;border:1px solid var(--border);background:var(--card-bg)}.char-card img{width:100%;display:block;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.product-functions{padding:0 var(--gutter) 120px;display:flex;flex-direction:column;gap:40px}.product-functions .product-sec-head .eyebrow{color:var(--accent)}.product-functions .product-sec-head h2{font-size:clamp(1.3rem,1vw + .9rem,1.7rem)}.product-functions-list{display:flex;flex-direction:column;gap:28px}.product-functions .product-ad{margin:0}.product-ad{position:relative;margin:0 var(--gutter) 120px;border-radius:40px;overflow:hidden;border:1px solid var(--border);padding:120px 64px;text-align:center;isolation:isolate}.product-ad-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-ad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(100% 120% at 50% 0%,rgba(5,31,158,.4),transparent 55%),linear-gradient(to bottom,#050310b8,#050310e0)}.product-ad-inner{display:flex;flex-direction:column;align-items:center;gap:20px}.product-ad .tech-eyebrow,.product-ad .eyebrow{color:var(--accent);justify-content:center}.product-ad h2,.product-ad h3{font-family:Poppins,sans-serif;font-weight:500;margin:0;font-size:clamp(1.6rem,1.6vw + 1rem,2.2rem)}.product-ad .ad-sub{font-size:clamp(1.1rem,1vw + 1rem,1.5rem);color:var(--fg);margin:0}.product-ad p{margin:0 auto;max-width:720px;font-size:17px;line-height:28px;color:var(--fg-80);white-space:pre-line}.product-closing{padding:120px var(--gutter) 200px;text-align:center;display:flex;justify-content:center}.product-closing .cta-text{align-items:center}@media (max-width: 1100px){.worlds-grid{grid-template-columns:repeat(2,1fr)}.feat-row,.feat-row.reverse{grid-template-columns:1fr;gap:28px;direction:ltr}}@media (max-width: 768px){.product-steps-wrap{padding:80px var(--gutter)}.product-step{grid-template-columns:1fr;gap:12px;padding:32px 0}.product-worlds,.product-feature-rows,.product-characters,.product-functions{padding:40px var(--gutter) 80px}.worlds-grid,.char-strip{grid-template-columns:1fr}.product-ad{margin:0 var(--gutter) 80px;padding:72px 28px;border-radius:28px}.product-closing{padding:80px var(--gutter) 140px}}.contact-page{position:relative;min-height:100vh;padding:120px var(--gutter);display:flex;align-items:center;overflow:hidden}.contact-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/assets/bg-space-full.png);background-size:cover;background-position:center;opacity:.5}.contact-bg-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 80% at 80% 20%,rgba(5,31,158,.28),transparent 60%),linear-gradient(to bottom,#05031099,#050310 85%)}.contact-earth{position:absolute;right:-160px;bottom:-180px;width:min(620px,55vw);z-index:0;opacity:.55;pointer-events:none}.contact-inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact-intro{display:flex;flex-direction:column;gap:32px}.eyebrow{font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.contact-intro h1{font-size:clamp(2.75rem,4vw + 1rem,4.5rem)}.contact-intro .subtitle{max-width:520px;font-size:clamp(1rem,.4vw + .9rem,1.25rem);line-height:1.6}.contact-intro .btn{align-self:flex-start;height:60px;padding:0 32px;font-size:17px;margin-top:8px}.contact-info{display:flex;flex-direction:column}.contact-info-item{padding:30px 4px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.contact-info-item:last-child{border-bottom:1px solid var(--border)}.contact-info-label{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-60)}.contact-info-value{font-size:clamp(1.15rem,.6vw + 1rem,1.5rem);line-height:1.5;color:var(--fg)}a.contact-info-value{transition:color .2s;width:-moz-fit-content;width:fit-content}a.contact-info-value:hover{color:var(--accent)}@media (max-width: 1100px){.contact-inner{grid-template-columns:1fr;gap:56px}.contact-earth{width:min(440px,60vw);right:-120px;bottom:-140px}}@media (max-width: 768px){.contact-page{padding:110px var(--gutter) 80px}.contact-intro{gap:24px}.contact-info-item{padding:24px 2px}.contact-earth{opacity:.35}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.resize{resize:both}:root{--bg: #050310;--fg: #ffffff;--fg-90: rgba(255, 255, 255, .9);--fg-80: rgba(255, 255, 255, .8);--fg-64: rgba(255, 255, 255, .64);--fg-60: rgba(255, 255, 255, .6);--border: rgba(255, 255, 255, .1);--card-bg: rgba(255, 255, 255, .08);--accent: #051f9e;--accent-bright: #3f5cff;--radius-xl: 14px;--font: "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;--gutter: 160px}body.theme-light{--accent: #051f9e;--accent-bright: #051f9e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}hr{border:none;border-top:1px solid var(--border);margin:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05031033;transition:background .3s ease,padding .3s ease}.site-header.scrolled{background:#050310a6;padding:16px var(--gutter)}.logo img{height:24px;width:auto}.logo img.logo-invert{filter:brightness(0) invert(1)}.nav{display:flex;gap:64px;font-size:18px;font-weight:500;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav a{position:relative;opacity:.9;transition:opacity .2s,color .2s}.nav a:hover{opacity:1}.nav a.active{opacity:1;font-weight:700;color:var(--accent-bright)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:currentColor}.header-right{display:flex;align-items:center;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);padding:8px 16px;font-size:16px;font-weight:500;cursor:pointer;white-space:nowrap;border:none}.btn-header{color:#050310;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.btn-header:hover{background:#fff}.btn-ghost{color:var(--fg);background:#ffffff1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.btn-ghost:hover{background:#fff3}.btn-detail{height:72px;padding:0 32px;font-size:18px}.btn-outline{border:1px solid var(--fg);color:var(--fg);border-radius:0;padding:8px 16px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;background:transparent}.btn-outline:hover{background:var(--fg);color:var(--bg)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;z-index:120}.nav-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:0 auto;transition:transform .3s ease,opacity .3s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#050310f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;font-size:28px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav.open{opacity:1;pointer-events:auto}body.theme-light .mobile-nav{background:#fffffff7;color:#050310}.title-group{display:flex;flex-direction:column;gap:24px}h1,h2{margin:0;font-weight:600;letter-spacing:-.03em}h1{font-size:clamp(2.5rem,5vw + 1rem,5rem);line-height:1.05}h2{font-size:clamp(2.25rem,4vw + 1rem,5rem);line-height:1.05}.subtitle{margin:0;font-size:clamp(1.1rem,1.2vw + .8rem,1.875rem);font-weight:400;opacity:.9;line-height:1.2}.body-text{margin:0;font-size:18px;line-height:28px;font-weight:400;opacity:.8;max-width:720px}.hero{position:relative;height:100vh;min-height:640px}.hero-sticky{position:relative;height:100%;min-height:640px;overflow:hidden;background:#050310}.hero-space{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/assets/bg-space-full.png);background-size:cover;background-position:center;will-change:transform}.hero-bg-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;isolation:isolate;overflow:hidden;transform-origin:center center;will-change:transform,opacity;box-shadow:0 60px 140px #0009}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.05)}.hero-dim{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to bottom,#05031000,#050310d9)}.hero-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:48px;padding:0 var(--gutter);color:var(--fg);z-index:2;will-change:transform,opacity;text-shadow:0 4px 28px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.75),0 1px 3px rgba(0,0,0,.7)}.hero-text .title-group{align-items:flex-start}.hero-text .body-text{max-width:720px;margin:0}.hero-scroll{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--fg);pointer-events:none}.hero-scroll-text{font-size:11px;letter-spacing:.3em;text-transform:uppercase;opacity:.55}.hero-scroll-mouse{width:26px;height:42px;border:2px solid rgba(255,255,255,.5);border-radius:14px;display:flex;justify-content:center;padding-top:8px;box-sizing:border-box}.hero-scroll-mouse>span{width:4px;height:8px;border-radius:2px;background:#fff;animation:hero-scroll-dot 1.6s ease-in-out infinite}@keyframes hero-scroll-dot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}70%{opacity:1;transform:translateY(12px)}to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.hero-scroll-mouse>span{animation:none;opacity:.9}}.space-wrap{position:relative}.space-bg{position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-size:100% 100%;background-position:top center;z-index:0}.earth-section,.works-section,.character-section,.technology-section,.partners-section,.cta-section{position:relative;z-index:1}.earth-section{position:relative;min-height:100vh;overflow:hidden}.earth-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transform-origin:center center;will-change:transform,opacity}.earth-scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.earth-globe{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%)}.earth-img{width:min(760px,70vh)}.earth-mountain{position:absolute;left:0;right:0;bottom:-36%;z-index:1;will-change:transform}.earth-mountain .mountain-layer{position:relative;width:100%;overflow:hidden;margin-bottom:0}.earth-mountain .mountain-layer img{width:100%;display:block}.earth-caption{position:absolute;left:0;right:0;bottom:13%;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:0 var(--gutter);text-align:left;will-change:transform,opacity;text-shadow:0 4px 28px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.75),0 1px 3px rgba(0,0,0,.7)}.earth-caption .title-group{align-items:flex-start;text-align:left}.earth-caption .body-text{text-align:left}.float{animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.works-section{padding:100px 0 160px;display:flex;flex-direction:column;align-items:center}.mountain-layer{position:relative;width:100%;overflow:hidden;margin-bottom:-220px}.mountain-layer img{width:100%;display:block}.mountain-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#05031000 50%,#050310)}.works-text{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:min(1600px,calc(100% - 48px));margin-bottom:48px;z-index:2}.works-text .title-group{align-items:flex-start;text-align:left}.works-text .body-text{text-align:left}.service-card{width:min(1600px,calc(100% - 48px));border-radius:64px;overflow:hidden;box-shadow:0 40px 100px #00000080}.service-card video{width:100%;height:auto;display:block}.character-section{padding:160px var(--gutter);display:flex;flex-direction:column;gap:64px}.section-scroll{z-index:2}.section-scroll .hero-scroll-mouse{border-color:#ffffffb3}.section-scroll-top{top:28px;bottom:auto;transition:opacity .35s ease}.section-scroll-top.is-off{opacity:0}.section-scroll-bottom{bottom:28px;top:auto}.character-text{display:flex;flex-direction:column;gap:48px;max-width:900px}.character-card{position:relative;border-radius:40px;overflow:hidden;width:100%}.character-card video{width:100%;height:auto;display:block}.playback-cta-section{min-height:55vh;display:flex;align-items:center;justify-content:center;padding:80px var(--gutter);text-align:center}.playback-cta{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:720px}.playback-cta-logo{display:block;width:clamp(240px,42vw,460px);height:auto}.playback-cta h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.3;font-weight:700}.playback-cta .btn-detail{margin-top:8px}.playback-cta-note{margin:-18px 0 0;font-size:13px;color:var(--fg-60, rgba(255, 255, 255, .55));letter-spacing:.02em}.technology-section{padding:120px var(--gutter);display:flex;flex-direction:column;align-items:center;gap:64px}.section-title{text-align:center}.features-row{display:flex;gap:24px;width:100%}.feature-card{flex:1;background:var(--card-bg);border:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:40px}.icon-container{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.icon-container img{width:40px;height:40px}.feature-body{display:flex;flex-direction:column;gap:16px;flex:1}.feature-body h3{margin:0;font-size:30px;line-height:36px;font-weight:700}.feature-body p{margin:0;font-size:18px;line-height:28px;opacity:.6}.feature-footer{display:flex;flex-direction:column;gap:24px}.feature-footer-row{display:flex;align-items:center;justify-content:space-between}.footer-tag{font-size:12px;font-weight:700;text-transform:uppercase;color:#88888e}.footer-tag.accent{color:var(--accent)}.footer-icon{width:16px;height:16px}.dots{color:var(--accent);letter-spacing:2px;font-size:10px}.partners-section{padding:0 0 160px;display:flex;flex-direction:column;align-items:center;gap:40px}.marquee{width:100%;max-width:1920px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee-scroll 36s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;gap:56px;padding:8px 28px;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:56px}.partner-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s}.partner-item:hover{opacity:1}.partner-item img{height:52px;width:auto;max-width:170px;-o-object-fit:contain;object-fit:contain}.partner-item img[alt="Palo Alto Networks"]{height:68px;max-width:210px}.cta-section{padding:120px var(--gutter) 320px;display:flex;justify-content:center;text-align:center}.cta-text{display:flex;flex-direction:column;gap:24px;max-width:1100px}.cta-subtitle{margin:0;font-size:clamp(1.25rem,1.5vw + .8rem,2.25rem);font-weight:600;opacity:.9}.site-footer{position:relative;z-index:1;padding:64px var(--gutter);display:flex;flex-direction:column;gap:64px;background:var(--bg)}.footer-divider{width:100%}.footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-logo{height:24px}.footer-contact{display:flex;flex-direction:column;gap:24px}.footer-address{margin:0;font-size:16px;line-height:1.5;letter-spacing:.03em;color:var(--fg-64)}.footer-contact-row{display:flex;gap:40px;align-items:flex-end;flex-wrap:wrap}.footer-contact-info{display:flex;flex-direction:column;gap:8px}.contact-line{display:flex;align-items:center;gap:8px;font-size:16px;letter-spacing:.03em;color:var(--fg-64)}.contact-line img{width:16px;height:16px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:translateY(0)}@media (max-width: 1100px){:root{--gutter: 64px}.features-row,.footer-row{flex-direction:column}}@media (max-width: 768px){:root{--gutter: 24px}.nav{display:none}.nav-toggle{display:flex}.site-header{padding:16px var(--gutter);gap:12px}.logo img{height:18px}.btn-header{font-size:14px;padding:8px 12px;flex-shrink:0}.btn-detail{height:48px;padding:0 20px;font-size:16px}.hero{height:100vh}.hero-text{gap:24px}.hero-scroll{bottom:24px}.body-text{font-size:16px;line-height:24px}.works-section{padding:64px 0 100px}.character-section{padding:100px var(--gutter);gap:40px}.technology-section{padding:80px var(--gutter);gap:40px}.cta-section{padding:80px var(--gutter) 160px}.service-card{border-radius:32px}.character-card{border-radius:24px}.mountain-layer{margin-bottom:-100px}.footer-contact-row{flex-direction:column;align-items:flex-start;gap:24px}.marquee-group{gap:32px}.partner-item img{height:40px;max-width:130px}.partner-item img[alt="Palo Alto Networks"]{height:52px;max-width:160px}.marquee-track{animation-duration:24s}}body.nav-open{overflow:hidden}@media (prefers-reduced-motion: reduce){.float,.marquee-track{animation:none}}@media (min-width: 769px){.nav-toggle{display:none}}
