.main-page{--color-brand-primary:#1a73e8;--color-brand-primary-soft:#e8f0fe;--color-brand-deep:#0a1929;--color-brand-deep-mid:#1a3a5c;--color-brand-accent:#4a90e2;--color-ink:#0a0a0a;--color-ink-soft:#4a4a4a;--color-ink-muted:#8a8a8a;--color-bg:#ffffff;--color-bg-soft:#fafafa;--color-bg-alt:#f0f2f5;--color-line:#e5e7eb;--color-line-soft:#f0f0f0;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--text-display-xl:80px;--text-display:72px;--text-h1:52px;--text-h2:40px;--text-h3:32px;--text-h4:26px;--text-h5:22px;--text-h6:20px;--text-body-xl:22px;--text-body-lg:20px;--text-body:18px;--text-body-sm:16px;--text-caption:15px;--text-micro:14px;--text-tiny:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--container-lg:1200px;--container-xl:1400px;--radius-sm:6px;--radius:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 4px rgba(0,0,0,.04);--shadow:0 6px 14px rgba(0,0,0,.06);--shadow-md:0 12px 28px rgba(0,0,0,.08);--shadow-lg:0 16px 40px rgba(0,0,0,.12);--shadow-xl:0 24px 56px rgba(0,0,0,.15);--ease-smooth:cubic-bezier(0.16,1,0.3,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--duration-instant:100ms;--duration-fast:200ms;--duration-base:300ms;--duration-slow:500ms;--duration-slower:700ms;--duration-slowest:1000ms;background:var(--color-bg);color:var(--color-ink);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02","tnum";font-size:var(--text-body);line-height:1.6;letter-spacing:-.005em}.main-page *,.main-page :after,.main-page :before{box-sizing:border-box}.main-page figure,.main-page h1,.main-page h2,.main-page h3,.main-page h4,.main-page h5,.main-page h6,.main-page ol,.main-page p,.main-page ul{margin:0;padding:0}.main-page ol,.main-page ul{list-style:none}.main-page img,.main-page svg,.main-page video{display:block;max-width:100%}.main-page a{color:inherit;text-decoration:none}.main-page button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.main-page :focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.main-page .container{max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-6)}.main-page .container-xl{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}.main-page .reveal{filter:blur(20px);opacity:0;transform:translateY(40px);transition:filter var(--duration-slowest) var(--ease-smooth),opacity var(--duration-slowest) var(--ease-smooth),transform var(--duration-slowest) var(--ease-smooth)}.main-page .reveal.is-visible{filter:blur(0);opacity:1;transform:translateY(0)}.main-page .header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-4) 0;background:rgba(255,255,255,0);backdrop-filter:blur(0);transition:padding var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),backdrop-filter var(--duration-base) var(--ease-standard)}.main-page .header.is-scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.main-page .header[data-hero=true]:not(.is-scrolled) .h-burger,.main-page .header[data-hero=true]:not(.is-scrolled) .h-download,.main-page .header[data-hero=true]:not(.is-scrolled) .h-lang,.main-page .header[data-hero=true]:not(.is-scrolled) .h-link,.main-page .header[data-hero=true]:not(.is-scrolled) .h-logo{color:#fff}.main-page .header[data-hero=true]:not(.is-scrolled) .h-download{border-color:rgba(255,255,255,.4)}.main-page .header.is-scrolled .h-burger,.main-page .header.is-scrolled .h-download,.main-page .header.is-scrolled .h-lang,.main-page .header.is-scrolled .h-link,.main-page .header.is-scrolled .h-logo{color:var(--color-ink)}.main-page .h-row{display:flex;align-items:center;gap:var(--space-8)}.main-page .h-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em;transition:font-size var(--duration-base) var(--ease-standard)}.main-page .h-logo .logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#1a73e8,#4a90e2);display:grid;place-items:center;color:#fff;font-size:var(--text-body-sm);font-weight:800}.main-page .h-logo-img{display:block;height:42px;width:auto;user-select:none}.main-page .h-logo-img.is-white,.main-page .header[data-hero=true]:not(.is-scrolled) .h-logo-img.is-color{display:none}.main-page .header[data-hero=true]:not(.is-scrolled) .h-logo-img.is-white{display:block}.main-page .h-nav{display:flex;align-items:center;gap:var(--space-6);flex:1}.main-page .h-link{font-size:16px;font-weight:500;padding:6px 4px;position:relative;transition:color var(--duration-fast) var(--ease-standard)}.main-page .h-link:hover{color:var(--color-brand-primary)}.main-page .header[data-hero=true]:not(.is-scrolled) .h-link:hover{color:#9ec5ff}.main-page .h-right{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.main-page .h-lang{display:flex;align-items:center;gap:6px;font-size:var(--text-body-sm);font-weight:500;letter-spacing:.02em}.main-page .h-lang span{opacity:.5;cursor:pointer;transition:opacity .15s}.main-page .h-lang span.active{opacity:1;font-weight:600}.main-page .h-lang span:hover{opacity:1}.main-page .h-lang i{opacity:.3;font-style:normal}.main-page .h-download{font-size:var(--text-body-sm);font-weight:600;padding:8px 14px;border:1px solid var(--color-line);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-standard)}.main-page .h-download:hover{background:var(--color-brand-primary);color:#fff!important;border-color:var(--color-brand-primary)}.main-page .h-burger{display:none;width:36px;height:36px;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.main-page .h-burger span{width:18px;height:2px;background:currentColor;border-radius:2px;display:block;transition:transform .25s var(--ease-standard),opacity .15s}.main-page .h-burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.main-page .h-burger.is-open span:nth-child(2){opacity:0}.main-page .h-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-page .header .h-burger.is-open{color:var(--color-ink)}.main-page .header:has(.h-burger.is-open){background:#fff;box-shadow:none}.main-page .header:has(.h-burger.is-open) .h-burger{color:var(--color-ink)!important}.main-page .header:has(.h-burger.is-open) .h-lang{color:var(--color-ink)!important}.main-page .header:has(.h-burger.is-open) .h-logo-img.is-color{display:block!important}.main-page .header:has(.h-burger.is-open) .h-logo-img.is-white{display:none!important}.main-page .h-item{position:relative}.main-page .h-item .h-link{display:inline-flex;align-items:center}.main-page .h-dropdown{position:absolute;left:-20px;top:calc(100% + 14px);min-width:280px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px 0;overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),visibility 0s linear var(--duration-fast);pointer-events:none}.main-page .h-item.is-open .h-dropdown,.main-page .h-item:focus-within .h-dropdown,.main-page .h-item:hover .h-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.main-page .h-item:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.main-page .h-dropdown a{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:0;color:var(--color-ink)!important;font-size:var(--text-body-sm);font-weight:600;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.main-page .h-dropdown a small{font-size:14px;font-weight:400;color:var(--color-ink-muted);letter-spacing:0}.main-page .h-dropdown a:hover{background:#fff;color:var(--color-brand-primary)!important}.main-page .h-dropdown a:hover small{color:var(--color-brand-primary)}@media (max-width:1024px){.main-page .h-download,.main-page .h-nav{display:none}.main-page .h-burger{display:flex}}.main-page .mobile-menu{position:fixed;left:0;right:0;top:0;bottom:0;z-index:99;background:#fff;padding:80px var(--space-6) var(--space-8);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility 0s linear var(--duration-base);overflow-y:auto}.main-page .mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.main-page .mobile-menu .m-link{display:block;padding:var(--space-4) 0;font-size:20px;font-weight:600;border-bottom:1px solid var(--color-line-soft);color:var(--color-ink)}.main-page .mobile-menu .m-link:hover{color:var(--color-brand-primary)}.main-page .mobile-menu .m-sub{padding-left:var(--space-5);display:flex;flex-direction:column;margin:var(--space-3) 0}.main-page .mobile-menu .m-sub a{padding:10px 0;font-size:16px;font-weight:500;color:var(--color-ink-soft)}.main-page .mobile-menu .m-foot{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.main-page .mobile-menu .m-foot .h-download{display:inline-flex;justify-content:center;text-align:center;color:var(--color-ink)!important}.main-page .mobile-menu .m-lang{margin-top:var(--space-4);font-size:var(--text-body-sm);color:var(--color-ink-muted)}@media (min-width:1025px){.main-page .mobile-menu{display:none}}.main-page .hero-stack{position:relative;background:#000;height:300vh}.main-page .hero-video-wrap{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;z-index:0}.main-page .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.main-page .hero-video-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,#1a3a5c 0,#0a1929 60%,#050d18 100%)}.main-page .hero-caustic{position:absolute;inset:-10%;opacity:.55;mix-blend-mode:screen;animation:heroDrift 28s linear infinite}.main-page .hero-caustic svg{width:100%;height:100%}@keyframes heroDrift{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(-3%,2%) rotate(2deg)}to{transform:translate(0) rotate(0deg)}}.main-page .hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.main-page .hero-orb.o1{width:50vw;height:50vw;background:#1a73e8;top:-15%;left:-10%;animation:heroOrbA 22s ease-in-out infinite alternate}.main-page .hero-orb.o2{width:35vw;height:35vw;background:#4a90e2;bottom:-15%;right:-5%;animation:heroOrbB 26s ease-in-out infinite alternate}@keyframes heroOrbA{to{transform:translate(8%,6%) scale(1.1)}}@keyframes heroOrbB{to{transform:translate(-6%,-4%) scale(.95)}}.main-page .hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 115% 95% at center,transparent 30%,rgba(0,0,0,.35) 100%),linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.28) 45%,rgba(0,0,0,.55))}.main-page .hero-overlay{position:absolute;inset:0;background:rgba(255,255,255,0);backdrop-filter:blur(0);transition:background 60ms linear}.main-page .hero-content{position:absolute;inset:0;display:grid;align-items:center;z-index:2}.main-page .hero-content .container{width:100%}.main-page .hero-stage{position:relative;min-height:280px}.main-page .hero-s1{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);max-width:900px}.main-page .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:var(--space-6);backdrop-filter:blur(8px);background:rgba(255,255,255,.05)}.main-page .hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade80;animation:heroPulse 2.4s ease-in-out infinite}@keyframes heroPulse{0%,to{opacity:.6}50%{opacity:1}}.main-page .hero-display{font-size:var(--text-display);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-6)}@media (min-width:769px){.main-page .hero-display{white-space:nowrap}}.main-page .hero-display .accent{color:#bcd6ff;display:inline-flex;align-items:baseline;letter-spacing:.015em;transition:letter-spacing .85s cubic-bezier(.4,0,.2,1)}.main-page .hero-display.morph-collapsed .accent{letter-spacing:-.03em}.main-page .hero-display .accent .m-drop,.main-page .hero-display .accent .m-keep{display:inline-block;white-space:pre;color:inherit}.main-page .hero-display .accent .m-drop{overflow:hidden;max-width:6em;opacity:1;transition:max-width .85s cubic-bezier(.4,0,.2,1),opacity .55s cubic-bezier(.4,0,.2,1)}.main-page .hero-display.morph-collapsed .accent .m-drop{max-width:0;opacity:0}.main-page .hero-sub{font-size:var(--text-body-lg);line-height:1.6;color:rgba(255,255,255,.8);margin-bottom:var(--space-10);max-width:560px}.main-page .hero-cta{display:flex;gap:var(--space-3);flex-wrap:wrap}.main-page .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-full);font-size:var(--text-body);font-weight:600;letter-spacing:-.01em;transition:all var(--duration-fast) var(--ease-standard);cursor:pointer;border:1px solid transparent;white-space:nowrap}.main-page .btn .arrow{transition:transform var(--duration-fast) var(--ease-standard)}.main-page .btn:hover .arrow{transform:translateX(4px)}.main-page .btn-primary{background:var(--color-brand-primary);color:#fff;box-shadow:0 6px 16px rgba(26,115,232,.3)}.main-page .btn-primary:hover{background:#1565d0;box-shadow:0 10px 26px rgba(26,115,232,.4);transform:translateY(-1px)}.main-page .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.main-page .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.main-page .hero-staged{opacity:0;transform:translateY(20px);filter:blur(20px);transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth),filter 1s var(--ease-smooth)}.main-page .hero-staged.s-in{opacity:1;transform:translateY(0);filter:blur(0)}.main-page .hero-s2{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;opacity:0;transition:opacity .6s var(--ease-smooth)}.main-page .hero-s2.is-on{opacity:1}.main-page .hero-s2-text{font-size:var(--text-h1);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-ink);max-width:900px;margin:0 auto;text-wrap:balance}.main-page .hero-s2-text .water{background:linear-gradient(120deg,#1a73e8,#4a90e2);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.main-page .hero-scroll-hint{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);color:rgba(255,255,255,.5);font-size:var(--text-micro);font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;transition:opacity .5s}.main-page .hero-scroll-hint .line{width:1px;height:32px;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);animation:heroScrollLine 2s ease-in-out infinite}@keyframes heroScrollLine{0%{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(.3);transform-origin:bottom}}@media (max-width:768px){.main-page .hero-display{font-size:40px}.main-page .hero-sub{font-size:var(--text-body)}.main-page .hero-s2-text{font-size:32px}.main-page .hero-cta .btn{flex:1;justify-content:center;white-space:normal}.main-page .hero-display .accent{display:flex;align-items:baseline;letter-spacing:-.03em;transition:none}.main-page .hero-display .accent .m-drop{display:none}}@media (min-width:769px) and (max-width:1024px){.main-page .hero-display{font-size:56px}.main-page .hero-s2-text{font-size:40px}}.main-page .s3{padding:var(--space-10) 0;background:var(--color-bg);border-bottom:1px solid var(--color-line-soft);position:relative;z-index:1}.main-page .marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.main-page .marquee-track{display:flex;gap:var(--space-12);width:max-content;animation:blosMarquee 38s linear infinite;will-change:transform}.main-page .marquee:hover .marquee-track{animation-play-state:paused}@keyframes blosMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.main-page .partner-logo{flex:0 0 auto;width:140px;height:48px;display:flex;align-items:center;justify-content:center;color:#9aa3ad;font-weight:700;font-size:var(--text-body-sm);letter-spacing:.02em;filter:grayscale(1);opacity:.7;transition:all .25s var(--ease-standard);user-select:none}.main-page .partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none}.main-page .partner-logo:hover{filter:grayscale(0);opacity:1;color:var(--color-ink)}.main-page .s4{padding:var(--space-16) 0;background:var(--color-bg)}.main-page .s4-blos{display:inline-block;margin-top:6px;font-size:1.55em;font-weight:800;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(120deg,#1a73e8,#4a90e2);-webkit-background-clip:text;background-clip:text;color:transparent}.main-page .video-banner{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;height:180px;transition:height .7s var(--ease-smooth);background:#0a1929}.main-page .video-banner.is-open{height:min(70vh,700px);cursor:default}.main-page .video-banner-thumb{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1559827260-dc66d52bef19?w=1600&q=80);background-size:cover;background-position:50%;transition:opacity .5s}.main-page .video-banner-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,41,.7),rgba(10,25,41,.3) 60%,rgba(10,25,41,.5))}.main-page .video-banner-content{position:relative;height:100%;padding:var(--space-10);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);transition:opacity .35s}.main-page .video-banner.is-open .video-banner-content{opacity:0;pointer-events:none}.main-page .video-banner-text h3{font-size:var(--text-h3);font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}.main-page .video-banner-text p{font-size:var(--text-body-sm);color:rgba(255,255,255,.85)}.main-page .video-play{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;color:#0a1929;transition:transform var(--duration-fast) var(--ease-standard);box-shadow:0 8px 24px rgba(0,0,0,.3)}.main-page .video-banner:hover .video-play{transform:scale(1.08)}.main-page .video-banner:hover{transform:translateY(-2px)}.main-page .video-banner-player{position:absolute;inset:0;display:none;background:#000}.main-page .video-banner.is-open .video-banner-player{display:block}.main-page .video-banner-player .fake-video{position:absolute;inset:0;background:linear-gradient(135deg,#0a1929,#1a3a5c);display:grid;place-items:center;color:#fff}.main-page .video-banner-player .fake-video .ring{width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#4a90e2;animation:blosSpin 1.6s linear infinite}@keyframes blosSpin{to{transform:rotate(1turn)}}.main-page .video-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.95);color:#0a1929;display:none;align-items:center;justify-content:center;z-index:5;transition:transform .2s}.main-page .video-banner.is-open .video-close{display:flex}.main-page .video-close:hover{transform:scale(1.08)}@media (max-width:768px){.main-page .video-banner{height:160px}.main-page .video-banner.is-open{height:auto;aspect-ratio:16/9}.main-page .video-banner-content{padding:var(--space-5)}.main-page .video-banner-text h3{font-size:22px}}.main-page .s5{padding:var(--space-24) 0;background:var(--color-bg-soft)}.main-page .section-eyebrow{display:inline-block;font-size:var(--text-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-4)}.main-page .section-title{font-size:var(--text-h2);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-ink);margin-bottom:var(--space-3);text-wrap:balance}.main-page .section-sub{font-size:var(--text-body-lg);color:var(--color-ink-soft);max-width:640px;text-wrap:pretty}.main-page .section-head{margin-bottom:var(--space-16)}.main-page .s5-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.main-page .sol-card{position:relative;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;height:440px;display:flex;flex-direction:column;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.main-page .sol-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.main-page .sol-card-photo{position:relative;height:55%;overflow:hidden;flex:0 0 auto;transition:height .4s var(--ease-smooth)}.main-page .sol-card:hover .sol-card-photo{height:100%}.main-page .sol-card-photo:before{content:"";position:absolute;inset:0;background:var(--photo);background-size:cover;background-position:50%;transition:transform .6s var(--ease-smooth)}.main-page .sol-card:hover .sol-card-photo:before{transform:scale(1.05)}.main-page .sol-card-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,25,41,.95));opacity:0;transition:opacity .4s var(--ease-smooth)}.main-page .sol-card:hover .sol-card-photo:after{opacity:1}.main-page .sol-card-num{position:absolute;top:16px;left:16px;font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.85);background:rgba(0,0,0,.3);padding:4px 10px;border-radius:var(--radius-full);backdrop-filter:blur(8px);z-index:2}.main-page .sol-card-text{position:relative;padding:var(--space-5) var(--space-6) var(--space-6);flex:1;transition:color .4s var(--ease-smooth)}.main-page .sol-card-text h4{font-size:var(--text-h4);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px;color:var(--color-ink);transition:color .3s}.main-page .sol-card-text p{font-size:var(--text-body-sm);line-height:1.55;color:var(--color-ink-soft);transition:color .3s}.main-page .sol-card:hover .sol-card-text{position:absolute;left:0;right:0;bottom:0;color:#fff;z-index:2}.main-page .sol-card:hover .sol-card-text h4{color:#fff}.main-page .sol-card:hover .sol-card-text p{color:rgba(255,255,255,.85)}@media (max-width:1024px){.main-page .s5-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.main-page .s5-grid{grid-template-columns:1fr}.main-page .sol-card{height:auto}.main-page .sol-card-photo,.main-page .sol-card:hover .sol-card-photo{height:200px}.main-page .sol-card:hover .sol-card-text{position:static;color:var(--color-ink)}.main-page .sol-card:hover .sol-card-text h4{color:var(--color-ink)}.main-page .sol-card:hover .sol-card-text p{color:var(--color-ink-soft)}.main-page .sol-card-photo:after{display:none}}.main-page .s6{padding:var(--space-24) 0;background:var(--color-bg);overflow:hidden}.main-page .s6-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-16);align-items:center}.main-page .s6-stack{position:relative;height:480px}.main-page .demo-card{position:absolute;border-radius:var(--radius-md);overflow:hidden;background:#fff;border:1px solid var(--color-line);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.main-page .demo-card.front{left:0;bottom:0;width:78%;height:78%;z-index:2;box-shadow:var(--shadow-lg)}.main-page .demo-card.back{right:0;top:0;width:72%;height:72%;z-index:1;opacity:.85}.main-page .demo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.main-page .demo-card-header{height:32px;background:var(--color-bg-alt);display:flex;align-items:center;padding:0 12px;gap:6px;border-bottom:1px solid var(--color-line)}.main-page .demo-card-header span{width:8px;height:8px;border-radius:50%;background:#d8dde3}.main-page .demo-card-body{position:relative;width:100%;height:calc(100% - 32px);padding:16px}.main-page .s6-buttons{display:flex;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}.main-page .s6-buttons .btn{box-shadow:none;transition:transform .25s var(--ease-standard),box-shadow .25s var(--ease-standard),background .25s var(--ease-standard),color .25s var(--ease-standard)}.main-page .s6-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,115,232,.18)}.demo-modal{position:fixed;inset:0;z-index:1000;background:rgba(8,14,28,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out;animation:demoModalIn .2s ease-out}@keyframes demoModalIn{0%{opacity:0}to{opacity:1}}.demo-modal-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.45);cursor:default;user-select:none;animation:demoModalImgIn .25s ease-out}@keyframes demoModalImgIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.demo-modal-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s ease-out,transform .2s ease-out}.demo-modal-close:hover{background:rgba(255,255,255,.22);transform:scale(1.05)}@media (max-width:640px){.demo-modal{padding:16px}.demo-modal-close{top:16px;right:16px;width:40px;height:40px}}.main-page .dash-user{display:grid;grid-template-rows:auto 1fr auto;gap:12px;height:100%}.main-page .dash-user-top{display:flex;justify-content:space-between;align-items:center}.main-page .dash-user-top .label{font-size:var(--text-micro);font-weight:600;color:var(--color-ink-muted);letter-spacing:.05em;text-transform:uppercase}.main-page .dash-user-top .badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-micro);font-weight:600;color:var(--color-success);background:#dcfce7;padding:4px 10px;border-radius:var(--radius-full)}.main-page .dash-user-top .badge .dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.main-page .gauge-wrap{position:relative;display:grid;place-items:center}.main-page .gauge{position:relative;width:180px;height:180px}.main-page .gauge svg{transform:rotate(-90deg)}.main-page .gauge .track{stroke:var(--color-line);fill:none;stroke-width:14}.main-page .gauge .arc{stroke:url(#gaugeGrad);fill:none;stroke-width:14;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;transition:stroke-dashoffset 1.6s var(--ease-smooth)}.main-page .gauge.run .arc{stroke-dashoffset:var(--off,110)}.main-page .gauge-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.main-page .gauge-num{font-size:36px;font-weight:800;letter-spacing:-.03em;color:var(--color-ink);font-feature-settings:"tnum"}.main-page .gauge-unit{font-size:var(--text-micro);font-weight:600;color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase}.main-page .dash-user-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.main-page .metric{padding:10px 12px;background:var(--color-bg-soft);border-radius:8px}.main-page .metric .k{font-size:var(--text-micro);font-weight:600;color:var(--color-ink-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.main-page .metric .v{font-size:var(--text-body);font-weight:700;letter-spacing:-.02em;color:var(--color-ink);font-feature-settings:"tnum"}.main-page .dash-admin{display:grid;grid-template-rows:auto auto 1fr;gap:10px;height:100%}.main-page .dash-admin-top{display:flex;justify-content:space-between;align-items:center}.main-page .dash-admin-top h5{font-size:var(--text-body-sm);font-weight:700;letter-spacing:-.01em}.main-page .dash-admin-top .meta{font-size:var(--text-micro);color:var(--color-ink-muted);font-weight:500}.main-page .dash-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.main-page .stat{padding:8px;background:var(--color-bg-soft);border-radius:6px}.main-page .stat .k{font-size:var(--text-tiny);color:var(--color-ink-muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.main-page .stat .v{font-size:var(--text-body-sm);font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum"}.main-page .stat .v.ok{color:var(--color-success)}.main-page .stat .v.warn{color:var(--color-warning)}.main-page .dash-admin-chart{position:relative;background:var(--color-bg-soft);border-radius:8px;padding:10px;overflow:hidden}.main-page .dash-admin-chart svg{width:100%;height:100%}.main-page .chart-line{fill:none;stroke:var(--color-brand-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.4s var(--ease-smooth)}.main-page .dash-admin-chart.run .chart-line{stroke-dashoffset:0}.main-page .chart-area{fill:url(#areaGrad);opacity:0;transition:opacity .8s ease .6s}.main-page .dash-admin-chart.run .chart-area{opacity:.4}@media (max-width:1024px){.main-page .s6-wrap{grid-template-columns:1fr;gap:var(--space-10)}.main-page .s6-stack{height:420px;max-width:520px;margin:0 auto;width:100%}}@media (max-width:640px){.main-page .s6-stack{height:auto;display:grid;grid-template-columns:1fr;gap:16px}.main-page .demo-card.back,.main-page .demo-card.front{position:relative;width:100%;height:280px;opacity:1;inset:auto}}.main-page .s7{padding:var(--space-24) 0;background:var(--color-bg-soft)}.main-page .s7-targets{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-12)}.main-page .target{position:relative;padding:var(--space-8) var(--space-6);min-height:240px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.main-page .target:before{content:"";position:absolute;inset:0;background:var(--photo);background-size:cover;background-position:50%;transition:transform .5s var(--ease-smooth);z-index:-2}.main-page .target:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.35) 55%,rgba(0,0,0,.15));transition:background .3s var(--ease-standard);z-index:-1}.main-page .target:hover:before{transform:scale(1.06)}.main-page .target:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.25) 55%,rgba(0,0,0,.05))}.main-page .target-cat{font-size:var(--text-h4);font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.main-page .target-line{font-size:var(--text-body-sm);color:rgba(255,255,255,.88);line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.3)}.main-page .target-arrow{position:absolute;top:24px;right:24px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff;transition:all .3s var(--ease-standard)}.main-page .target:hover .target-arrow{background:var(--color-brand-primary);border-color:var(--color-brand-primary);transform:translate(2px,-2px)}.main-page .s7-cases-wrap{position:relative}.main-page .s7-cases{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);overflow:hidden}.main-page .cases-track{display:flex;gap:var(--space-3);width:max-content;animation:blosMarquee 50s linear infinite reverse;will-change:transform}.main-page .s7-cases:hover .cases-track{animation-play-state:paused}.main-page .case-card{flex:0 0 auto;width:240px;height:320px;border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer;background:#0a1929;transition:transform .3s var(--ease-standard),box-shadow .3s var(--ease-standard)}.main-page .case-card:before{content:"";position:absolute;inset:0;background:var(--photo);background-size:cover;background-position:50%;transition:transform .6s var(--ease-smooth)}.main-page .case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,41,0) 30%,rgba(10,25,41,.92))}.main-page .case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.main-page .case-card:hover:before{transform:scale(1.06)}.main-page .case-tag{position:absolute;top:14px;left:14px;font-size:var(--text-micro);font-weight:700;color:#fff;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;z-index:2}.main-page .case-meta{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;z-index:2}.main-page .case-name{font-size:var(--text-body-sm);font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.main-page .case-result{font-size:var(--text-body);font-weight:600;line-height:1.4;letter-spacing:-.005em;text-wrap:balance}.main-page .s7-more{display:flex;justify-content:center;margin-top:var(--space-10)}.main-page .text-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--color-ink);padding:8px 4px;border-bottom:1px solid var(--color-ink);transition:all .2s}.main-page .text-link:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary);gap:12px}@media (max-width:1024px){.main-page .s7-targets{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.main-page .case-card{width:200px;height:270px}}.main-page .s8{padding:var(--space-24) 0;background-color:var(--color-brand-deep);background-image:linear-gradient(rgba(8,14,28,.72),rgba(8,14,28,.72)),url(/main-data.avif);background-size:cover;background-position:50%;background-repeat:no-repeat;color:#fff;position:relative;overflow:hidden}.main-page .s8:before{content:"";position:absolute;top:-30%;left:-10%;width:60%;height:80%;background:radial-gradient(circle,rgba(74,144,226,.3),transparent 60%);filter:blur(60px);pointer-events:none}.main-page .s8 .container,.main-page .s8 .container-xl{position:relative;z-index:1}.main-page .s8 .section-title{color:#fff}.main-page .s8 .section-sub{color:rgba(255,255,255,.7)}.main-page .s8 .section-eyebrow{color:#9ec5ff}.main-page .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-20);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.main-page .stat-cell{padding:var(--space-12) var(--space-6);border-right:1px solid rgba(255,255,255,.1);position:relative;cursor:default;transition:background .3s var(--ease-standard)}.main-page .stat-cell:last-child{border-right:0}.main-page .stat-cell:after,.main-page .stat-cell:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0) 10%,#fff 50%,rgba(255,255,255,0) 90%,transparent);opacity:0;transform:scaleX(.3);transform-origin:center;transition:opacity .4s var(--ease-standard),transform .5s var(--ease-smooth);pointer-events:none}.main-page .stat-cell:before{top:-1px}.main-page .stat-cell:after{bottom:-1px}.main-page .stat-cell:hover:after,.main-page .stat-cell:hover:before{opacity:1;transform:scaleX(1)}.main-page .stat-num{font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1;display:flex;align-items:baseline;gap:4px;font-feature-settings:"tnum";margin-bottom:var(--space-4)}.main-page .stat-val{background:linear-gradient(120deg,#fff,#9ec5ff);-webkit-background-clip:text;background-clip:text;color:transparent;transition:background .3s var(--ease-standard)}.main-page .stat-cell:hover .stat-val{background:linear-gradient(120deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.main-page .stat-unit{font-size:32px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:-.02em;transition:color .3s var(--ease-standard)}.main-page .stat-cell:hover .stat-unit{color:#fff}.main-page .stat-label{font-size:var(--text-body-sm);color:rgba(255,255,255,.7);letter-spacing:.02em;transition:color .3s var(--ease-standard)}.main-page .stat-cell:hover .stat-label{color:#fff}.main-page .stat-note{display:block;margin-top:4px;font-size:14px;font-weight:500;color:rgba(255,255,255,.45);letter-spacing:.02em}.main-page .stat-cell:hover .stat-note{color:rgba(255,255,255,.75)}.main-page .cert-eyebrow{font-size:var(--text-micro);font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin-bottom:var(--space-6)}.main-page .cert-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);overflow:hidden}.main-page .cert-track{display:flex;gap:var(--space-5);width:max-content;animation:blosMarquee 32s linear infinite;will-change:transform}.main-page .cert-marquee:hover .cert-track{animation-play-state:paused}.main-page .cert-item{flex:0 0 auto;width:200px;height:90px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-body-sm);font-weight:600;text-align:center;letter-spacing:-.01em;padding:0 16px;text-wrap:balance;line-height:1.3;transition:all .25s}.main-page .cert-item .seal{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;margin-right:12px;background:rgba(158,197,255,.12);color:#9ec5ff;transition:background .25s,color .25s}.main-page .cert-item .seal-patent{background:rgba(96,165,250,.14);color:#60a5fa}.main-page .cert-item .seal-trademark{background:rgba(167,139,250,.14);color:#a78bfa}.main-page .cert-item .seal-cert{background:rgba(52,211,153,.14);color:#34d399}.main-page .cert-item .seal-award{background:rgba(251,191,36,.14);color:#fbbf24}.main-page .cert-item .seal-selection{background:rgba(244,114,182,.14);color:#f472b6}.main-page .cert-item:hover{border-color:rgba(158,197,255,.5);background:rgba(74,144,226,.1)}@media (max-width:1024px){.main-page .stats-grid{grid-template-columns:1fr;border-bottom:0}.main-page .stat-cell{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-8)}.main-page .stat-cell:last-child{border-bottom:0}.main-page .stat-num{font-size:56px}}.main-page .s9{padding:var(--space-24) 0;background:var(--color-bg)}.main-page .s9-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-6)}.main-page .news-feature{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.main-page .news-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.main-page .news-feature-thumb{aspect-ratio:16/10;background:var(--photo);background-size:cover;background-position:50%;position:relative}.main-page .news-feature-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4))}.main-page .news-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--color-ink);padding:6px 12px;border-radius:4px;z-index:2}.main-page .news-feature-body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.main-page .news-meta{font-size:var(--text-caption);font-weight:600;color:var(--color-brand-primary);letter-spacing:.02em;display:flex;align-items:center;gap:8px}.main-page .news-meta .sep{color:var(--color-line)}.main-page .news-meta .cat{color:var(--color-ink-soft);font-weight:500}.main-page .news-feature-title{font-size:var(--text-h4);font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--color-ink);text-wrap:balance}.main-page .news-feature-date{font-size:var(--text-caption);color:var(--color-ink-muted);margin-top:auto}.main-page .news-list{display:flex;flex-direction:column;gap:var(--space-4)}.main-page .news-item{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;display:grid;grid-template-columns:140px 1fr;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);flex:1;min-height:0}.main-page .news-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.main-page .news-item-thumb{background:var(--photo);background-size:cover;background-position:50%}.main-page .news-item-body{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:6px;justify-content:center}.main-page .news-item-title{font-size:var(--text-h5);font-weight:600;letter-spacing:-.01em;line-height:1.4;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.main-page .s9-more{display:flex;justify-content:center;margin-top:var(--space-12)}@media (max-width:1024px){.main-page .s9-grid{grid-template-columns:1fr}}@media (max-width:640px){.main-page .news-item{grid-template-columns:100px 1fr}}.main-page .s10{padding:var(--space-24) 0;background:var(--color-bg-soft);position:relative}.main-page .s10-head{text-align:center;margin-bottom:var(--space-16)}.main-page .s10-head .section-title{font-size:var(--text-h1);text-wrap:balance}.main-page .s10-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:var(--space-5)}.main-page .cta-card{position:relative;border-radius:var(--radius-lg);padding:var(--space-12);overflow:hidden;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);display:flex;flex-direction:column;justify-content:space-between;min-height:320px}.main-page .cta-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.main-page .cta-card.primary{background:linear-gradient(135deg,#0a1929,#1a3a5c);color:#fff}.main-page .cta-card.primary:before{content:"";position:absolute;top:-30%;right:-20%;width:60%;height:160%;background:radial-gradient(circle,rgba(74,144,226,.4),transparent 60%);filter:blur(40px)}.main-page .cta-card.secondary{background:var(--color-bg-alt);color:var(--color-ink)}.main-page .cta-card-icon{display:inline-flex;margin-bottom:var(--space-4);position:relative;z-index:1}.main-page .cta-card.primary .cta-card-icon{color:#fff}.main-page .cta-card.secondary .cta-card-icon{color:var(--color-ink)}.main-page .cta-card h3{font-size:var(--text-h3);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:var(--space-3);position:relative;z-index:1;text-wrap:balance}.main-page .cta-card.primary h3{color:#fff}.main-page .cta-card p{font-size:var(--text-body);line-height:1.6;margin-bottom:var(--space-8);position:relative;z-index:1}.main-page .cta-card.primary p{color:rgba(255,255,255,.75)}.main-page .cta-card.secondary p{color:var(--color-ink-soft)}.main-page .cta-card .btn{position:relative;z-index:1;align-self:flex-start}.main-page .cta-card.primary .btn-primary{background:#fff;color:#0a1929;box-shadow:0 8px 24px rgba(0,0,0,.2)}.main-page .cta-card.primary .btn-primary:hover{background:#fff;color:var(--color-brand-primary)}.main-page .cta-card.secondary .btn{background:var(--color-ink);color:#fff}.main-page .cta-card.secondary .btn:hover{background:var(--color-brand-primary)}.main-page .cta-card-btn{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:0 24px;height:52px;border-radius:var(--radius-full);background:#fff;color:#0a1929;font-size:16px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:transform .2s var(--ease-standard),box-shadow .2s var(--ease-standard),color .2s var(--ease-standard)}.main-page .cta-card-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.28);color:var(--color-brand-primary)}.main-page .cta-card-btn .arrow{transition:transform .2s var(--ease-standard)}.main-page .cta-card-btn:hover .arrow{transform:translateX(4px)}@media (max-width:1024px){.main-page .s10-grid{grid-template-columns:1fr}}.main-page .float-stack{position:fixed;right:32px;bottom:32px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-smooth),transform .5s var(--ease-smooth)}.main-page .float-stack.is-shown{opacity:1;transform:translateY(0);pointer-events:auto}.main-page .float-top{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--color-line);color:var(--color-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.12);transition:transform .25s var(--ease-standard),box-shadow .25s var(--ease-standard)}.main-page .float-top:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.18)}.main-page .float-top svg{display:block}.main-page .float-cta{display:inline-flex;align-items:center;gap:10px;padding:0 24px;height:52px;border-radius:var(--radius-full);background:var(--color-brand-primary);color:#fff;font-size:16px;font-weight:600;box-shadow:0 12px 28px rgba(26,115,232,.4);cursor:pointer;transition:transform .25s var(--ease-standard),box-shadow .25s var(--ease-standard);pointer-events:auto;will-change:transform}.main-page .float-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(26,115,232,.5)}.main-page .float-warning{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:36px;border-radius:var(--radius-full);background:#fff;color:var(--color-danger);border:1px solid var(--color-danger);font-size:var(--text-body-sm);font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s;pointer-events:auto}.main-page .float-warning:hover{background:var(--color-danger);color:#fff}@media (max-width:768px){.main-page .float-stack{right:0;left:0;bottom:0;align-items:stretch;padding:12px}.main-page .float-cta{justify-content:center;height:56px;border-radius:var(--radius-md)}.main-page .float-warning{position:absolute;right:12px;bottom:80px;width:auto}.main-page .float-top{align-self:flex-end}}.main-page .footer{background:var(--color-brand-deep);color:rgba(255,255,255,.75);padding:var(--space-20) 0 var(--space-8)}.main-page .footer-top{display:grid;grid-template-columns:auto 1fr;gap:var(--space-12);margin-bottom:var(--space-16)}.main-page .footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.main-page .footer-brand .h-logo{color:#fff;font-size:20px}.main-page .footer-brand .h-logo .h-logo-img{height:48px}.main-page .footer-menus{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-6)}.main-page .footer-col h5{font-size:var(--text-body-sm);font-weight:700;color:#fff;margin-bottom:var(--space-4);letter-spacing:.02em}.main-page .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.main-page .footer-col li a{font-size:var(--text-body-sm);color:rgba(255,255,255,.55);white-space:nowrap;transition:color .2s}.main-page .footer-col li a:hover{color:#fff}.main-page .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-8);margin-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1);font-size:var(--text-caption);color:rgba(255,255,255,.45)}.main-page .footer-info{display:flex;flex-direction:column;gap:var(--space-2)}.main-page .footer-tel{font-size:var(--text-body-sm);font-weight:500;color:#fff;letter-spacing:.01em;transition:opacity .2s var(--ease-standard)}.main-page .footer-tel:hover{opacity:.8}.main-page .footer-address{font-size:var(--text-caption);font-style:normal;color:rgba(255,255,255,.55);line-height:1.5}@media (max-width:1024px){.main-page .footer-top{grid-template-columns:1fr}.main-page .footer-menus{grid-template-columns:repeat(3,1fr);gap:var(--space-6) var(--space-5)}.main-page .footer-col{min-width:0}.main-page .footer-col li a{white-space:normal;overflow-wrap:anywhere}}@media (max-width:640px){.main-page .footer-menus{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.main-page .hero-staged,.main-page .reveal{filter:none!important;opacity:1!important;transform:none!important;transition:none!important}.main-page .cases-track,.main-page .cert-track,.main-page .hero-caustic,.main-page .hero-orb,.main-page .marquee-track{animation:none!important}.main-page .gauge .arc{stroke-dashoffset:var(--off,110)!important;transition:none!important}.main-page .chart-line{stroke-dashoffset:0!important;transition:none!important}.main-page .chart-area{opacity:.4!important;transition:none!important}}.main-page .svg-defs{position:absolute;width:0;height:0;overflow:hidden}.main-page .s6-stack{height:520px}.main-page .demo-card.front{width:80%;height:82%;background:#ffffff;border-color:rgba(15,23,42,.08);box-shadow:0 24px 60px -20px rgba(15,23,42,.35),0 6px 18px rgba(15,23,42,.1)}.main-page .demo-card.back{width:76%;height:78%;background:#0b1220;border-color:rgba(255,255,255,.08);opacity:1}@media (max-width:1024px){.main-page .s6-stack{height:460px}}@media (max-width:640px){.main-page .s6-stack{height:auto}.main-page .demo-card.back,.main-page .demo-card.front{height:360px}}.main-page .mock-dash{width:100%;height:100%;background:radial-gradient(120% 80% at 100% 0,rgba(59,130,246,.1),transparent 60%),radial-gradient(80% 60% at 0 100%,rgba(99,102,241,.08),transparent 60%),#0b1220;color:#e6edf7;display:grid;grid-template-columns:38px 1fr;font-size:var(--text-micro);letter-spacing:-.005em;position:relative;overflow:hidden}.main-page .md-side{background:rgba(255,255,255,.02);border-right:1px solid rgba(255,255,255,.05);padding:10px 0;gap:14px}.main-page .md-side,.main-page .md-side-logo{display:flex;flex-direction:column;align-items:center}.main-page .md-side-logo{gap:2px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#cfd9ee}.main-page .md-side-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#1a73e8,#4a90e2);display:grid;place-items:center;color:#fff;font-size:var(--text-micro);font-weight:800}.main-page .md-side-nav{display:flex;flex-direction:column;gap:4px;margin-top:4px}.main-page .md-side-icon{width:28px;height:28px;background:transparent;border:none;padding:0;display:grid;place-items:center;border-radius:7px;cursor:default}.main-page .md-side-icon svg{width:16px;height:16px}.main-page .md-side-icon.active{background:rgba(59,130,246,.12)}.main-page .md-main{padding:12px 14px 0;display:flex;flex-direction:column;gap:10px;min-width:0}.main-page .md-titlebar{display:flex;align-items:center;justify-content:space-between}.main-page .md-title{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#fff;margin:0}.main-page .md-live{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-tiny);font-weight:700;letter-spacing:.12em;color:#ef4444;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);padding:3px 8px;border-radius:999px}.main-page .md-live-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:md-live-pulse 1.6s ease-out infinite}@keyframes md-live-pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.main-page .md-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:10px}.main-page .md-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;min-width:0}.main-page .md-card-label{font-size:11.5px;font-weight:600;color:rgba(230,237,247,.55);letter-spacing:.04em;margin-bottom:8px}.main-page .md-facility-body{display:flex;align-items:center;gap:10px}.main-page .md-facility-icon{width:56px;height:56px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 40%,#233248 0,#131a26 80%);display:grid;place-items:center;border:1px solid rgba(255,255,255,.06)}.main-page .md-facility-icon svg{width:38px;height:38px}.main-page .md-facility-text{display:flex;align-items:center;gap:8px;min-width:0}.main-page .md-facility-name{font-size:var(--text-body);font-weight:800;color:#fff;letter-spacing:-.01em}.main-page .md-facility-tag{font-size:var(--text-tiny);font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(230,237,247,.7)}.main-page .md-monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.main-page .md-monitor-item{display:flex;align-items:center;gap:7px;min-width:0;opacity:0;animation:md-fade-up .55s var(--ease-smooth) forwards}@keyframes md-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.main-page .md-monitor-icon{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center}.main-page .md-monitor-icon svg{width:13px;height:13px}.main-page .md-monitor-item.tone-blue .md-monitor-icon{background:#1a73e8;color:#fff}.main-page .md-monitor-item.tone-teal .md-monitor-icon{background:#14b8a6;color:#fff}.main-page .md-monitor-item.tone-green .md-monitor-icon{background:#22c55e;color:#fff}.main-page .md-monitor-item.tone-red .md-monitor-icon{background:#ef4444;color:#fff}.main-page .md-monitor-item.tone-purple .md-monitor-icon{background:#8b5cf6;color:#fff}.main-page .md-monitor-item.tone-amber .md-monitor-icon{background:#f59e0b;color:#fff}.main-page .md-monitor-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.main-page .md-monitor-status{font-size:var(--text-micro);font-weight:800;color:#fff}.main-page .md-monitor-label{font-size:10.5px;color:rgba(230,237,247,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-page .md-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.main-page .md-gauge{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.main-page .md-gauge-head{display:flex;align-items:center;gap:5px;align-self:flex-start}.main-page .md-gauge-icon{width:16px;height:16px;border-radius:4px;display:grid;place-items:center}.main-page .md-gauge-icon svg{width:11px;height:11px}.main-page .md-gauge.tone-green .md-gauge-icon{background:rgba(34,197,94,.18);color:#22c55e}.main-page .md-gauge.tone-amber .md-gauge-icon{background:rgba(202,138,4,.2);color:#ca8a04}.main-page .md-gauge.tone-purple .md-gauge-icon{background:rgba(139,92,246,.2);color:#a78bfa}.main-page .md-gauge.tone-red .md-gauge-icon{background:rgba(239,68,68,.18);color:#ef4444}.main-page .md-gauge.tone-amber,.main-page .md-gauge.tone-green,.main-page .md-gauge.tone-purple,.main-page .md-gauge.tone-red{color:#3b82f6}.main-page .md-gauge-label{font-size:var(--text-micro);font-weight:700;color:#fff}.main-page .md-gauge-dial{width:100%}.main-page .md-gauge-svg{width:100%;height:auto;display:block}.main-page .md-gauge-tick{opacity:0;animation:md-tick-in .35s ease-out forwards}@keyframes md-tick-in{0%{opacity:0;transform:scale(.85);transform-origin:60px 60px}to{opacity:1;transform:none}}.main-page .md-gauge-needle{transform-origin:60px 60px;transform:rotate(-90deg);animation:md-needle-sweep 1.4s var(--ease-smooth) var(--g-delay,0s) forwards,md-needle-breathe 5s ease-in-out calc(var(--g-delay, 0s) + 1.5s) infinite}@keyframes md-needle-sweep{to{transform:rotate(var(--g-angle,0deg))}}@keyframes md-needle-breathe{0%,to{transform:rotate(calc(var(--g-angle, 0deg) - 2deg))}50%{transform:rotate(calc(var(--g-angle, 0deg) + 2deg))}}.main-page .md-trend{padding-bottom:8px}.main-page .md-trend-chart{width:100%;height:78px}.main-page .md-trend-svg{width:100%;height:100%;display:block}.main-page .md-trend-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:md-line-draw 1.6s var(--ease-smooth) .4s forwards}.main-page .md-trend-area{opacity:0;animation:md-area-fade .9s ease .9s forwards}.main-page .md-trend-dot{opacity:0;transform:scale(.4);transform-origin:center;animation:md-dot-in .35s ease-out forwards}@keyframes md-line-draw{to{stroke-dashoffset:0}}@keyframes md-area-fade{to{opacity:1}}@keyframes md-dot-in{to{opacity:1;transform:scale(1)}}.main-page .mock-sig{width:100%;height:100%;position:relative;color:#1f2937;font-size:var(--text-micro);letter-spacing:-.005em;overflow:hidden;display:flex;flex-direction:column}.main-page .ms-bg{position:absolute;inset:0;background:radial-gradient(120% 80% at 0 0,#cfe5f2 0,#e8f1f7 40%,transparent 70%),radial-gradient(120% 80% at 100% 100%,#d8e7f1 0,#f0f5fa 40%,transparent 70%),linear-gradient(160deg,#eef3f8,#dde7f0 60%,#cad7e3)}.main-page .ms-tint{position:absolute;inset:0;background:radial-gradient(60% 40% at 80% 20%,rgba(255,255,255,.5),transparent 70%),radial-gradient(50% 35% at 20% 80%,rgba(255,255,255,.35),transparent 70%);pointer-events:none}.main-page .mock-sig>:not(.ms-bg):not(.ms-tint){position:relative;z-index:1}.main-page .ms-top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,255,255,.45);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.6)}.main-page .ms-top-left{display:flex;align-items:baseline;gap:8px;min-width:0}.main-page .ms-top-name{font-size:var(--text-body-sm);font-weight:800;color:#14202c;letter-spacing:-.01em}.main-page .ms-top-loc{font-size:11.5px;color:#4b5b6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-page .ms-top-right{display:flex;align-items:center;gap:8px;flex:none}.main-page .ms-top-tag{font-size:11.5px;color:#586676}.main-page .ms-top-logo{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:800;letter-spacing:-.01em;color:#1a73e8}.main-page .ms-top-mark{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,#1a73e8,#4a90e2);color:#fff;display:grid;place-items:center;font-size:var(--text-tiny);font-weight:800}.main-page .ms-weather{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:10px 14px 8px}.main-page .ms-weather-l{display:flex;align-items:center;gap:8px;min-width:0}.main-page .ms-weather-l svg{width:36px;height:26px;flex:none}.main-page .ms-temp{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-width:0}.main-page .ms-temp-num{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#1a73e8;font-feature-settings:"tnum"}.main-page .ms-temp-unit{font-size:14px;font-weight:700;color:#1a73e8}.main-page .ms-temp-sub{display:flex;flex-direction:column;line-height:1.1;font-size:10.5px;color:#6b7785}.main-page .ms-weather-m{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:0}.main-page .ms-date{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;justify-content:center}.main-page .ms-date-year{font-size:11.5px;color:#6b7785;font-weight:600}.main-page .ms-date-md{color:#14202c;letter-spacing:.02em}.main-page .ms-clock,.main-page .ms-date-md{font-size:var(--text-body-sm);font-weight:800}.main-page .ms-clock{display:inline-flex;align-items:center;gap:5px;color:#1a73e8;font-feature-settings:"tnum"}.main-page .ms-clock-dot{width:6px;height:6px;border-radius:50%;background:#1a73e8;animation:ms-clock-blink 1s ease-in-out infinite}@keyframes ms-clock-blink{0%,to{opacity:1}50%{opacity:.25}}.main-page .ms-dust{display:flex;gap:10px;font-size:11.5px;color:#586676}.main-page .ms-emoji{display:inline-block;margin-left:2px;font-size:var(--text-micro)}.main-page .ms-emoji.ok{color:#16a34a}.main-page .ms-emoji.bad{color:#dc2626}.main-page .ms-weather-r{display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:0}.main-page .ms-weather-r svg{width:38px;height:28px;flex:none}.main-page .ms-mask-text{font-size:var(--text-micro);font-weight:700;color:#14202c}.main-page .ms-section{padding:6px 14px 0;flex:1;min-height:0}.main-page .ms-section-title{font-size:var(--text-micro);font-weight:700;color:#1a73e8;letter-spacing:.02em;margin:0 0 8px}.main-page .ms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.main-page .ms-card{background:rgba(255,255,255,.6);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.85);border-radius:10px;padding:10px 11px;min-width:0;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 14px -10px rgba(15,23,42,.25),inset 0 1px 0 rgba(255,255,255,.6);opacity:0;transform:translateY(8px);animation:ms-card-in .55s var(--ease-smooth) forwards}@keyframes ms-card-in{to{opacity:1;transform:none}}.main-page .ms-card-head{display:flex;align-items:baseline;gap:5px;min-width:0}.main-page .ms-card-ko{font-size:12.5px;font-weight:800;color:#14202c;letter-spacing:-.01em}.main-page .ms-card-en{font-size:10.5px;font-weight:600;color:#6b7785;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-page .ms-card-body{display:flex;align-items:center;justify-content:space-between;gap:6px}.main-page .ms-card-status{display:flex;align-items:baseline;gap:4px;min-width:0}.main-page .ms-card-status-ko{font-size:var(--text-body);font-weight:800;letter-spacing:-.02em;color:#14202c}.main-page .ms-card-status-en{font-size:11.5px;font-weight:600;color:#6b7785}.main-page .ms-card-icon{flex:none}.main-page .ms-card-icon svg{width:30px;height:30px;display:block}.main-page .ms-card.tone-blue{box-shadow:inset 3px 0 0 rgba(26,115,232,.55),0 6px 14px -10px rgba(15,23,42,.25)}.main-page .ms-card.tone-teal{box-shadow:inset 3px 0 0 rgba(20,184,166,.55),0 6px 14px -10px rgba(15,23,42,.25)}.main-page .ms-card.tone-green{box-shadow:inset 3px 0 0 rgba(34,197,94,.55),0 6px 14px -10px rgba(15,23,42,.25)}.main-page .ms-card.tone-red{box-shadow:inset 3px 0 0 rgba(239,68,68,.55),0 6px 14px -10px rgba(15,23,42,.25)}.main-page .ms-card.tone-purple{box-shadow:inset 3px 0 0 rgba(139,92,246,.55),0 6px 14px -10px rgba(15,23,42,.25)}.main-page .ms-card.tone-amber{box-shadow:inset 3px 0 0 rgba(245,158,11,.55),0 6px 14px -10px rgba(15,23,42,.25)}.main-page .ms-notice{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 14px;background:#14202c;color:#e6edf7}.main-page .ms-notice-tag{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:#ffffff;padding-right:10px;border-right:1px solid rgba(255,255,255,.18)}.main-page .ms-notice-text{font-size:12.5px;color:rgba(230,237,247,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.main-page .md-gauge-needle,.main-page .md-gauge-tick,.main-page .md-live-dot,.main-page .md-monitor-item,.main-page .md-trend-area,.main-page .md-trend-dot,.main-page .md-trend-line,.main-page .ms-card,.main-page .ms-clock-dot{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}.main-page .md-gauge-needle{transform:rotate(var(--g-angle,0deg))!important}}