:root{--navy:#03143f;--navy-deep:#010a24;--navy-soft:#0a2360;--line:#ffffff1f;--text:#eef2fa;--text-dim:#e8eefaad;--text-faint:#e8eefa73;--accent:#7ea6f0;--gold:#c9a86a;--max:1120px;--radius:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--navy-deep);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;word-break:keep-all;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;line-height:1.65}img{max-width:100%;display:block}.backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop__photo{opacity:.32;filter:grayscale(30%)contrast(104%)blur(1.6px);background-image:url(/assets/consultants-DhBhvhuI.jpg);background-position:50% 32%;background-size:cover;position:absolute;inset:-2%;transform:scale(1.04)}.backdrop__wash{background:radial-gradient(110% 85% at 12% 6%,#03143f80,#0000 62%),radial-gradient(90% 70% at 88% 4%,#7ea6f01f,#0000 60%),radial-gradient(75% 55% at 50% 46%,#010a2480,#0000 72%),linear-gradient(#010a2480 0%,#020e2ec2 42%,#010a24f2 100%);position:absolute;inset:0}.backdrop__grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 50% 22%,#000 0%,#0000 78%);mask-image:radial-gradient(85% 70% at 50% 22%,#000 0%,#0000 78%)}.page{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #7ea6f099}@keyframes pulse{0%{box-shadow:0 0 #7ea6f08c}70%{box-shadow:0 0 0 9px #7ea6f000}to{box-shadow:0 0 #7ea6f000}}.header{padding:22px 0}.header__inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.header__logo{width:auto;height:46px}.header__badge{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:inline-flex}.hero{padding:56px 0 24px}.hero__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hero__eyebrow{letter-spacing:.34em;color:var(--gold);margin:0 0 18px;font-size:12px}.hero__title{letter-spacing:-.02em;margin:0;font-size:clamp(30px,5.4vw,52px);font-weight:700;line-height:1.28}.hero__title em{background:linear-gradient(100deg, #fff 10%, var(--accent) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero__lead{max-width:620px;color:var(--text-dim);margin:20px 0 0;font-size:clamp(15px,1.6vw,17px)}.notice{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#ffffff13,#ffffff07);width:100%;max-width:760px;margin:46px 0 8px;padding:40px 32px 34px;position:relative;overflow:hidden;box-shadow:0 28px 70px #01081c8c}.notice__glow{filter:blur(12px);background:radial-gradient(circle,#7ea6f047,#0000 68%);width:460px;height:260px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.notice__head{position:relative}.notice__chip{color:#bcd0f5;letter-spacing:.1em;text-transform:uppercase;background:#7ea6f01a;border:1px solid #7ea6f059;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex}.notice__title{letter-spacing:-.01em;margin:18px 0 10px;font-size:clamp(21px,3vw,27px);font-weight:700}.notice__desc{color:var(--text-dim);margin:0;font-size:15px}.steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg,#7ea6f080,#ffffff1f);height:1px;position:absolute;top:27px;left:16%;right:16%}.step{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.step__icon{border:1px solid var(--line);width:54px;height:54px;color:var(--text-faint);background:#03143fe6;border-radius:16px;place-items:center;transition:transform .3s;display:grid}.step__label{color:var(--text-dim);font-size:13.5px}.step__sub{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.step--done .step__icon{color:#b9cdf3;background:#7ea6f01f;border-color:#7ea6f066}.step--done .step__label{color:var(--text)}.step--active .step__icon{color:#fff;background:linear-gradient(#c9a86a3d,#c9a86a14);border-color:#c9a86a8c;animation:3.6s ease-in-out infinite float;box-shadow:0 0 0 6px #c9a86a14}.step--active .step__label{color:#f2e4c9;font-weight:600}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.progress{background:#ffffff14;border-radius:999px;height:4px;margin:30px 0 18px;position:relative;overflow:hidden}.progress__bar{background:linear-gradient(90deg, #7ea6f033, var(--accent), #c9a86ad9);border-radius:999px;width:46%;animation:3.4s ease-in-out infinite slide;position:absolute;inset:0}@keyframes slide{0%{transform:translate(-42%)}50%{transform:translate(118%)}to{transform:translate(-42%)}}.notice__foot{color:var(--text-faint);margin:0;font-size:13px}.notice__foot span{color:#e8eefa52}.services{padding:72px 0 88px}.section__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:12px}.section__title{margin:0 0 28px;font-size:clamp(20px,2.6vw,26px);font-weight:700}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffff0e,#ffffff05);padding:26px 24px 28px;transition:transform .28s,border-color .28s,background .28s}.card:hover{background:linear-gradient(#7ea6f01a,#ffffff05);border-color:#7ea6f061;transform:translateY(-4px)}.card__icon{color:#bcd0f5;background:#7ea6f01a;border:1px solid #7ea6f047;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.card__title{margin:0;font-size:17px;font-weight:650}.card__en{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:2px 0 12px;font-size:11.5px}.card__desc{color:var(--text-dim);margin:0;font-size:14.5px}.card__regions{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.card__regions li{color:#ddc79a;letter-spacing:.02em;white-space:nowrap;background:#c9a86a17;border:1px solid #c9a86a52;border-radius:999px;padding:4px 10px;font-size:11.5px}.footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);background:#01081c8c;margin-top:auto;padding:44px 0 30px}.footer__inner{grid-template-columns:minmax(220px,300px) 1fr;gap:40px;display:grid}.footer__logo{opacity:.92;width:auto;height:38px;margin-bottom:16px}.footer__tagline{color:var(--text-faint);margin:0;font-size:13px;line-height:1.7}.footer__tagline span{color:var(--text-dim);letter-spacing:.04em}.footer__info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:0;display:grid}.info--wide{grid-column:1/-1}.info dt{letter-spacing:.08em;color:var(--text-faint);align-items:center;gap:7px;margin-bottom:4px;font-size:11.5px;display:flex}.info dd{color:var(--text-dim);margin:0;font-size:14px}.info__link{color:var(--text);border-bottom:1px solid #7ea6f059;text-decoration:none;transition:color .2s,border-color .2s}.info__link:hover{color:#fff;border-color:var(--accent)}.info__sub{color:var(--text-faint);margin-top:3px;font-size:12.5px;display:block}.footer__bottom{color:var(--text-faint);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;margin-top:34px;padding-top:20px;font-size:12.5px;display:flex}.footer__bottom p{margin:0}.footer__domain{letter-spacing:.06em}@media (width<=860px){.footer__inner{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.hero{padding:34px 0 12px}.notice{padding:30px 20px 26px}.steps{grid-template-columns:1fr;gap:18px}.steps:before{display:none}.step{flex-direction:row;justify-content:flex-start;gap:14px}.step__sub{display:none}.footer__info{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.dot,.step--active .step__icon,.progress__bar{animation:none}.card{transition:none}}
