@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Rounded;src:url(/fonts/material-symbols-rounded.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111827;-webkit-font-smoothing:antialiased;text-wrap:pretty;background:#f6f8fc;margin:0;font-family:Pretendard,system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;overflow-x:hidden}.zc-mobile-shell{display:none}@media (max-width:767px){.zc-desktop-shell{display:none}.zc-mobile-shell{display:block}}.zc-mobile-scroll{scrollbar-width:none}.zc-mobile-scroll::-webkit-scrollbar{display:none}a{color:#3863db;text-decoration:none}a:hover{color:#08173a}details summary::-webkit-details-marker{display:none}button{font-family:inherit}.zc-cta-navy{color:#fff;background:#08173a;transition:background-color .2s,transform .2s,box-shadow .2s}.zc-cta-navy:hover{color:#fff;background:#0b2354;transform:translateY(-2px);box-shadow:0 12px 24px #08173a38}.zc-cta-blue{color:#fff;background:#2b5ce0;transition:background-color .2s,transform .2s,box-shadow .2s}.zc-cta-blue:hover{color:#fff;background:#1e48c4;transform:translateY(-2px);box-shadow:0 16px 30px #2b5ce057}.zc-cta-outline{color:#1f2c4c;background:#fff;border:1px solid #c9d5ec;transition:background-color .2s,transform .2s}.zc-cta-outline:hover{color:#1f2c4c;background:#f1f5ff;transform:translateY(-1px)}.zc-cta-ghost{color:#e6edfb;border:1px solid #fff6;transition:background-color .2s,color .2s,transform .2s}.zc-cta-ghost:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}@keyframes zc-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes zc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zc-slide-left{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes zc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes zc-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes zc-progress-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.zc-hero-copy>*{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards zc-fade-up}.zc-hero-copy>:first-child{animation-delay:50ms}.zc-hero-copy>:nth-child(2){animation-delay:.14s}.zc-hero-copy>:nth-child(3){animation-delay:.22s}.zc-hero-copy>:nth-child(4){animation-delay:.3s}.zc-hero-copy>:nth-child(5){animation-delay:.38s}.zc-hero-copy>:nth-child(6){animation-delay:.46s}.zc-hero-copy>:nth-child(7){animation-delay:.54s}.zc-hero-copy>:nth-child(8){animation-delay:.62s}.zc-hero-glow{animation:5s ease-in-out infinite zc-glow-pulse}.zc-hero-logo{animation:.8s .25s both zc-fade-in,4.5s ease-in-out 1s infinite zc-float}.zc-hero-phone{animation:.85s cubic-bezier(.22,1,.36,1) .35s both zc-slide-left}.zc-hero-phone .zc-progress-dot{animation:.45s cubic-bezier(.22,1,.36,1) 1s both zc-progress-pop}.zc-hero-banner{animation:.75s cubic-bezier(.22,1,.36,1) .7s both zc-fade-up}.zc-reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.zc-reveal.is-visible{opacity:1;transform:translateY(0)}.zc-card-lift{transition:transform .25s,box-shadow .25s}.zc-card-lift:hover{transform:translateY(-6px);box-shadow:0 16px 36px #08173a1f}details.zc-faq-item{transition:box-shadow .2s,border-color .2s}details.zc-faq-item[open]{border-color:#c9d8f5;box-shadow:0 8px 22px #08173a14}details.zc-faq-item summary{transition:color .2s}details.zc-faq-item[open] summary{color:#2b5ce0}details.zc-faq-item summary .zc-faq-chevron{transition:transform .25s}details.zc-faq-item[open] summary .zc-faq-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.zc-hero-copy>*,.zc-hero-glow,.zc-hero-logo,.zc-hero-phone,.zc-hero-phone .zc-progress-dot,.zc-hero-banner{opacity:1!important;animation:none!important;transform:none!important}.zc-reveal{opacity:1;transition:none;transform:none}.zc-cta-navy:hover,.zc-cta-blue:hover,.zc-cta-outline:hover,.zc-cta-ghost:hover,.zc-card-lift:hover{transform:none}}
