@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.display{font-size:clamp(52px,8.5vw,104px);font-weight:700;line-height:1.02;letter-spacing:-.048em}.headline{font-size:clamp(34px,4.5vw,58px);font-weight:600;line-height:1.08;letter-spacing:-.032em}.title{font-size:clamp(22px,2.8vw,36px);font-weight:600;line-height:1.14;letter-spacing:-.026em}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:24px;box-shadow:0 2px 16px #0000000a,0 1px 3px #0000000a}.card-lift{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001a,0 4px 12px #0000000f}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 32px;border-radius:999px;font-size:15px;font-weight:600;border:none;white-space:nowrap;transition:all .15s ease;cursor:pointer}.btn-blue{background:#0071e3;color:#fff}.btn-blue:hover{background:#0077ed}.btn-dark{background:#1d1d1f;color:#fff}.btn-dark:hover{background:#2a2a2c}.btn-outline{background:transparent;color:#1d1d1f;border:1.5px solid rgba(0,0,0,.14)}.btn-outline:hover{border-color:#00000047;background:#00000005}.btn-outline-white{background:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.18)}.btn-outline-white:hover{border-color:#ffffff59;color:#fff}.btn-white{background:#fff;color:#1d1d1f}.btn-white:hover{background:#f5f5f7}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}@media (max-width: 680px){.container{width:calc(100% - 32px)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:100}.site-header .header-bg{background:#f5f5f700;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-bottom:1px solid rgba(0,0,0,0);transition:background .35s ease,backdrop-filter .35s ease,border-color .35s ease}.site-header.scrolled .header-bg{background:#f5f5f7e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:#0000000f}.site-header.light{position:sticky}.site-header.light .header-bg{background:#f5f5f7e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.hero-dark{min-height:100svh;background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(0,113,227,.18) 0%,transparent 65%),radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,#08080a,#0e0e12);background-size:100% 100%,28px 28px,100% 100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px 80px;position:relative;overflow:hidden}.text-gradient{background:linear-gradient(140deg,#fff 20%,#7bb3f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{opacity:0;animation:fadeUp .7s ease forwards}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.22s}.anim-delay-3{animation-delay:.36s}.anim-delay-4{animation-delay:.5s}.divider{height:1px;background:#00000012}.steps-track{display:flex;align-items:flex-start;gap:0;overflow-x:auto;scrollbar-width:none}.steps-track::-webkit-scrollbar{display:none}.step-item{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.step-circle{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(0,0,0,.14);background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#9ca3af;transition:all .25s ease;position:relative;z-index:1}.step-item.active .step-circle{background:#0071e3;border-color:#0071e3;color:#fff;box-shadow:0 0 0 4px #0071e31f}.step-item.done .step-circle{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.step-label{margin-top:8px;font-size:11px;font-weight:600;color:#9ca3af;letter-spacing:.02em;white-space:nowrap}.step-item.active .step-label{color:#0071e3}.step-item.done .step-label{color:#1d1d1f}.step-connector{flex:1 1 32px;height:1.5px;background:#0000001a;margin-top:16px;min-width:20px;transition:background .25s ease}.step-connector.done{background:#1d1d1f}.sel-card{background:#fff;border:1.5px solid rgba(0,0,0,.08);border-radius:20px;padding:22px 20px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease;text-align:left;color:#1d1d1f;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sel-card p,.sel-card h3{color:inherit}.sel-card:hover{border-color:#0071e366;transform:translateY(-1px)}.sel-card.selected{border-color:#0071e3;background:#f0f7ff}.dark-panel{background:#111214;border-radius:24px;color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-box{background:#fff;border-radius:24px;width:100%;max-width:520px;padding:36px;box-shadow:0 24px 80px #00000040}.form-input{width:100%;border:1.5px solid rgba(0,0,0,.1);border-radius:14px;background:#f8f8fa;padding:14px 16px;font-size:15px;color:#1d1d1f;outline:none;transition:border-color .18s ease}.form-input:focus{border-color:#0071e3;background:#fff}.form-input::placeholder{color:#b0b0b8}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.pill-blue{background:#e8f1ff;color:#0071e3}.pill-green{background:#e6f9ef;color:#1a9655}.pill-gray{background:#f3f4f6;color:#374151}@media (max-width: 720px){.hero-grid,.stats-strip,.portfolio-grid,.service-grid,.pkg-grid,.review-grid,#galleryGrid,#wizardGrid,#packageCards,#optionCards,#adminLayout{grid-template-columns:1fr!important;gap:16px!important}#galleryGrid{columns:1!important}#wizardGrid .dark-panel{position:static!important}.card{padding:22px!important;border-radius:18px!important}.modal-box{padding:24px!important;border-radius:20px!important}.modal-overlay{padding:16px!important}.site-header nav{gap:14px!important;font-size:12px!important;overflow-x:auto;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}}@media (max-width: 480px){.btn{min-height:48px;padding:0 22px;font-size:14px}.step-circle{width:28px;height:28px;font-size:12px}.step-label{font-size:10px}.step-connector{min-width:12px}.card{padding:18px!important}}
