.solution-shell{--color-brand-primary:#1a73e8;--color-brand-primary-soft:#e8f0fe;--color-brand-primary-dark:#1565d0;--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:#fff;--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:64px;--text-h1:48px;--text-h2:36px;--text-h3:28px;--text-h4:22px;--text-h5:18px;--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-caption:13px;--text-micro:11px;--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 #0000000a;--shadow:0 6px 14px #0000000f;--shadow-md:0 12px 28px #00000014;--shadow-lg:0 16px 40px #0000001f;--shadow-xl:0 24px 56px #00000026;--ease-smooth:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-instant:.1s;--duration-fast:.2s;--duration-base:.3s;--duration-slow:.5s;--duration-slower:.7s;--duration-slowest:1s;background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02","tnum";font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-body);letter-spacing:-.005em;line-height:1.6}.solution-shell *,.solution-shell :before,.solution-shell :after{box-sizing:border-box}.solution-shell h1,.solution-shell h2,.solution-shell h3,.solution-shell h4,.solution-shell h5,.solution-shell h6,.solution-shell p,.solution-shell ul,.solution-shell ol,.solution-shell figure{margin:0;padding:0}.solution-shell ul,.solution-shell ol{list-style:none}.solution-shell img,.solution-shell video,.solution-shell svg{max-width:100%;display:block}.solution-shell a{color:inherit;text-decoration:none}.solution-shell button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.solution-shell :focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.solution-shell .container{max-width:var(--container-lg);padding:0 var(--space-6);margin:0 auto}.solution-shell .container-xl{max-width:var(--container-xl);padding:0 var(--space-6);margin:0 auto}.solution-shell .reveal{filter:blur(20px);opacity:0;transition:filter var(--duration-slowest) var(--ease-smooth), opacity var(--duration-slowest) var(--ease-smooth), transform var(--duration-slowest) var(--ease-smooth);transform:translateY(40px)}.solution-shell .reveal.is-visible{filter:blur();opacity:1;transform:translateY(0)}.solution-shell .header{z-index:100;padding:var(--space-4) 0;-webkit-backdrop-filter:blur();backdrop-filter:blur();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);background:#fff0;position:fixed;top:0;left:0;right:0}.solution-shell .header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#fffffff2}.solution-shell .header[data-hero=false] .h-link,.solution-shell .header[data-hero=false] .h-logo,.solution-shell .header[data-hero=false] .h-lang,.solution-shell .header[data-hero=false] .h-download,.solution-shell .header[data-hero=false] .h-burger,.solution-shell .header.is-scrolled .h-link,.solution-shell .header.is-scrolled .h-logo,.solution-shell .header.is-scrolled .h-lang,.solution-shell .header.is-scrolled .h-download,.solution-shell .header.is-scrolled .h-burger{color:var(--color-ink)}.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-link,.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-logo,.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-lang,.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-download,.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-burger{color:#fff}.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-link:hover{color:#cfe1ff}.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-link.is-active{color:#fff}.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-link.is-active:after{background:linear-gradient(90deg,#0000 0%,#ffffffeb 40% 60%,#0000 100%)}.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-download{border-color:#fff6}.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-download:hover{background:#ffffff1f;border-color:#fff9;color:#fff!important}.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-logo-img.is-color{display:none}.solution-shell .header[data-hero=true]:not(.is-scrolled) .h-logo-img.is-white{display:block}.solution-shell .h-row{align-items:center;gap:var(--space-8);display:flex}.solution-shell .h-logo{letter-spacing:-.02em;transition:font-size var(--duration-base) var(--ease-standard);align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.solution-shell .h-logo .logo-mark{color:#fff;background:linear-gradient(135deg,#1a73e8,#4a90e2);border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.solution-shell .h-logo-img{-webkit-user-select:none;user-select:none;width:auto;height:42px;display:block}.solution-shell .h-logo-img.is-white{display:none}.solution-shell .h-nav{align-items:center;gap:var(--space-6);flex:1;display:flex}.solution-shell .h-link{transition:color var(--duration-fast) var(--ease-standard);padding:6px 4px;font-size:15px;font-weight:500;position:relative}.solution-shell .h-link:hover{color:var(--color-brand-primary)}.solution-shell .h-link.is-active{color:var(--color-brand-primary);font-weight:600}.solution-shell .h-link.is-active:after{content:"";background:linear-gradient(to right, transparent 0%, var(--color-brand-primary) 40%, var(--color-brand-primary) 60%, transparent 100%);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:-25%;right:-25%}.solution-shell .h-item{position:relative}.solution-shell .h-item .h-link{align-items:center;display:inline-flex}.solution-shell .h-dropdown{-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast);pointer-events:none;background:#ffffffe6;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% + 14px);left:-20px;overflow:hidden;transform:translateY(-6px)}.solution-shell .h-item:hover .h-dropdown,.solution-shell .h-item.is-open .h-dropdown,.solution-shell .h-item:focus-within .h-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.solution-shell .h-item:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.solution-shell .h-dropdown a{color:var(--color-ink);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:0;flex-direction:column;gap:2px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.solution-shell .h-dropdown a small{color:var(--color-ink-muted);letter-spacing:0;font-size:12px;font-weight:400}.solution-shell .h-dropdown a:hover,.solution-shell .h-dropdown a.is-active{color:var(--color-brand-primary);background:#fff}.solution-shell .h-dropdown a:hover small,.solution-shell .h-dropdown a.is-active small{color:var(--color-brand-primary)}.solution-shell .h-right{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.solution-shell .h-lang{letter-spacing:.02em;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.solution-shell .h-lang span{opacity:.5;cursor:pointer;transition:opacity .15s}.solution-shell .h-lang span.active{opacity:1;font-weight:600}.solution-shell .h-lang span:hover{opacity:1}.solution-shell .h-lang i{opacity:.3;font-style:normal}.solution-shell .h-download{border:1px solid var(--color-line);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-standard);padding:8px 14px;font-size:13px;font-weight:600}.solution-shell .h-download:hover{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff!important}.solution-shell .h-burger{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;display:none}.solution-shell .h-burger span{width:18px;height:2px;transition:transform .25s var(--ease-standard), opacity .15s;background:currentColor;border-radius:2px;display:block}.solution-shell .h-burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.solution-shell .h-burger.is-open span:nth-child(2){opacity:0}.solution-shell .h-burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.solution-shell .header .h-burger.is-open{color:var(--color-ink)}@media (max-width:1024px){.solution-shell .h-nav,.solution-shell .h-download{display:none}.solution-shell .h-burger{display:flex}}.solution-shell .mobile-menu{z-index:99;padding:80px var(--space-6) var(--space-8);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);background:#fff;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.solution-shell .mobile-menu.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.solution-shell .mobile-menu .m-link{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line-soft);color:var(--color-ink);font-size:20px;font-weight:600;display:block}.solution-shell .mobile-menu .m-link:hover{color:var(--color-brand-primary)}.solution-shell .mobile-menu .m-sub{padding-left:var(--space-5);margin:var(--space-3) 0;flex-direction:column;display:flex}.solution-shell .mobile-menu .m-sub a{color:var(--color-ink-soft);padding:10px 0;font-size:15px;font-weight:500}.solution-shell .mobile-menu .m-sub a.is-active{color:var(--color-brand-primary);font-weight:600}.solution-shell .mobile-menu .m-foot{margin-top:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.solution-shell .mobile-menu .m-foot .h-download{text-align:center;justify-content:center;display:inline-flex}.solution-shell .mobile-menu .m-lang{margin-top:var(--space-4);color:var(--color-ink-muted);font-size:13px}@media (min-width:1025px){.solution-shell .mobile-menu{display:none}}.solution-shell .sol-hero{background:radial-gradient(ellipse at 18% 20%, var(--color-brand-primary-soft) 0%, transparent 55%), radial-gradient(ellipse at 82% 78%, #4a90e214 0%, transparent 55%), linear-gradient(180deg, #fff 0%, #fafbfd 100%);justify-content:center;align-items:center;height:48vh;min-height:48vh;max-height:512px;padding:96px 24px 56px;display:flex;position:relative;overflow:hidden}.solution-shell .sol-hero-line{pointer-events:none;background:linear-gradient(90deg,#0000,#1a73e82e,#0000);width:100%;height:1px;animation:6s ease-in-out infinite solHeroLineFlow;position:absolute;left:0}.solution-shell .sol-hero-line:first-child{animation-delay:0s;top:34%}.solution-shell .sol-hero-line:nth-child(2){animation-delay:2s;top:58%}.solution-shell .sol-hero-line:nth-child(3){animation-delay:4s;top:78%}@keyframes solHeroLineFlow{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(100%)}}.solution-shell .sol-hero-inner{z-index:2;text-align:center;max-width:920px;position:relative}.solution-shell .sol-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-primary);margin-bottom:var(--space-5);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.solution-shell .sol-hero-eyebrow:before,.solution-shell .sol-hero-eyebrow:after{content:"";opacity:.4;background:currentColor;width:24px;height:1px}.solution-shell .sol-hero-headline{letter-spacing:-.025em;color:var(--color-ink);margin-bottom:var(--space-5);text-wrap:balance;font-size:56px;font-weight:700;line-height:1.12}.solution-shell .sol-hero-sub{color:var(--color-ink-soft);text-wrap:pretty;max-width:680px;margin:0 auto;font-size:18px;font-weight:400;line-height:1.65}.solution-shell .sol-hero[class*=is-] .sol-hero-eyebrow{color:#ffffffeb}.solution-shell .sol-hero[class*=is-] .sol-hero-headline{color:#fff;text-shadow:0 2px 12px #00000059}.solution-shell .sol-hero[class*=is-] .sol-hero-sub{color:#ffffffe6;text-shadow:0 1px 8px #00000059}@media (max-width:1024px){.solution-shell .sol-hero{height:auto;min-height:44vh;padding:96px 24px 48px}.solution-shell .sol-hero-headline{font-size:44px}.solution-shell .sol-hero-sub{font-size:16px}}@media (max-width:640px){.solution-shell .sol-hero{min-height:40vh;padding:84px 20px 40px}.solution-shell .sol-hero-headline{font-size:32px}.solution-shell .sol-hero-sub{font-size:15px}}.solution-shell .float-stack{z-index:90;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-smooth), transform .5s var(--ease-smooth);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(20px)}.solution-shell .float-stack.is-shown{opacity:1;pointer-events:auto;transform:translateY(0)}.solution-shell .float-cta{border-radius:var(--radius-full);background:var(--color-brand-primary);color:#fff;cursor:pointer;height:52px;transition:transform .25s var(--ease-standard), box-shadow .25s var(--ease-standard);pointer-events:auto;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 12px 28px #1a73e866}.solution-shell .float-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1a73e880}.solution-shell .float-cta .arrow{transition:transform .2s var(--ease-standard)}.solution-shell .float-cta:hover .arrow{transform:translate(4px)}.solution-shell .float-warning{border-radius:var(--radius-full);height:36px;color:var(--color-danger);border:1px solid var(--color-danger);box-shadow:var(--shadow-sm);cursor:pointer;pointer-events:auto;background:#fff;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.solution-shell .float-warning:hover{background:var(--color-danger);color:#fff}@media (max-width:768px){.solution-shell .float-stack{align-items:stretch;padding:12px;bottom:0;left:0;right:0}.solution-shell .float-cta{border-radius:var(--radius-md);justify-content:center;height:56px}.solution-shell .float-warning{width:auto;position:absolute;bottom:80px;right:12px}}.solution-shell .footer{background:var(--color-brand-deep);color:#ffffffbf;padding:var(--space-20) 0 var(--space-8);z-index:3;position:relative}.solution-shell .footer-top{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:auto 1fr;display:grid}.solution-shell .footer-brand{gap:var(--space-4);flex-direction:column;display:flex}.solution-shell .footer-brand .h-logo{color:#fff;font-size:20px}.solution-shell .footer-brand .h-logo .h-logo-img{height:48px;display:block}.solution-shell .footer-menus{gap:var(--space-6);grid-template-columns:repeat(6,1fr);display:grid}.solution-shell .footer-col h5{font-size:var(--text-body-sm);color:#fff;margin-bottom:var(--space-4);letter-spacing:.02em;font-weight:700}.solution-shell .footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.solution-shell .footer-col li a{color:#ffffff8c;white-space:nowrap;font-size:13px;transition:color .2s}.solution-shell .footer-col li a:hover{color:#fff}.solution-shell .footer-col li a.is-active{color:#fff;font-weight:600}.solution-shell .footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-8);margin-top:var(--space-8);font-size:var(--text-caption);color:#ffffff73;border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.solution-shell .footer-tel{font-size:var(--text-body-sm);color:#fff;letter-spacing:.01em;transition:opacity .2s var(--ease-standard);font-weight:500}.solution-shell .footer-tel:hover{opacity:.8}@media (max-width:1024px){.solution-shell .footer-top{grid-template-columns:1fr}.solution-shell .footer-menus{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.solution-shell .footer-menus{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.solution-shell .reveal{filter:none!important;opacity:1!important;transition:none!important;transform:none!important}.solution-shell .sol-hero-line{opacity:.3;animation:none!important}.solution-shell .float-cta{transition:none!important}}
