/* Brand revision: a calm editorial frame, warm dimensional helper, living footage. */
.inquiry-dialog{overflow:hidden}.dialog-heading,.consult-tabs,.support-bottom{flex-shrink:0}.inquiry-dialog .consult-body{flex:1;min-height:0!important;max-height:none!important;overscroll-behavior:contain}
#inquiry-step .feature-chip input[type=checkbox]{position:absolute;width:1px;min-width:0;height:1px;min-height:0;padding:0;border:0;opacity:0;inset:50% auto auto 10px;pointer-events:none}
.consult-tabs button[aria-selected=true]:after{background:#f25c1f!important;border-radius:3px}
.hero-title-prefix{letter-spacing:-.025em!important;font-weight:760!important}.hero-soft{font-weight:320;letter-spacing:.035em;white-space:nowrap}.hero-comma{display:inline-block;width:.19em;height:.48em;margin-left:.12em;background:#f25c1f;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translateY(.025em)}
.word-current,.word-next{transition-duration:.48s!important}.hero-changing-line{margin-top:18px!important;letter-spacing:-.025em}.hero-eyebrow{letter-spacing:.055em!important}.hero-description{font-weight:450!important}
.design-preview{position:fixed;left:16px;bottom:16px;z-index:25;background:#fffef8ee;color:#50565b;border:1px solid #d8ddd9;padding:7px 12px;border-radius:22px;font-size:12px;line-height:1.4;box-shadow:0 2px 14px #00000008;backdrop-filter:blur(8px)}
.service-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important;overflow:visible!important;padding-bottom:0!important}.service-photo-link{min-width:0!important;flex:none!important}.service-photo{aspect-ratio:16/10!important;overflow:hidden;border-radius:20px}.service-photo img{width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.service-photo-link:hover img{transform:scale(1.035)}.service-photo-title{margin-top:19px;align-items:center}.service-photo-title h3{font-size:26px}.service-photo-link>p{font-size:16px;line-height:1.7}.service-index{font-size:13px!important;color:#7d8489!important}
.team-dots{grid-template-columns:repeat(5,13px);gap:7px}.team-dots i{width:13px;height:13px}.team-dots i:nth-child(n+9){background:#f25c1f}.value-grid{border:0!important;gap:16px}.value-card{background:white;border:1px solid #e1e4e3!important;border-radius:22px;padding:34px 28px;box-shadow:0 10px 30px #17282204}.value-number{letter-spacing:-.055em}.value-card>p:not(.value-number){font-size:18px}.value-label{font-size:15px}.value-card h3{font-size:26px}
.cinematic-story{position:relative;height:155vh;min-height:900px;background:#1c2525;--cinema-progress:0}.cinema-sticky{height:100svh;max-height:1100px;min-height:640px;position:sticky;top:0;overflow:hidden}.cinema-video,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-video{transform:scale(calc(1.06 - var(--cinema-progress)*.06));object-position:62% center}.cinema-shade{background:linear-gradient(90deg,#091b1cd6 0%,#101a1b9c 38%,#121b1e1a 80%)}.cinema-copy{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;transform:translateY(calc(var(--cinema-progress)*-24px));padding-top:72px;padding-bottom:90px}.cinema-copy .section-kicker{color:#efb293;letter-spacing:.035em;font-size:16px}.cinema-copy h2{font-size:clamp(40px,4.4vw,70px);line-height:1.23;letter-spacing:-.03em;margin:28px 0}.cinema-copy>p:not(.section-kicker){font-size:21px;color:#e3e8e5;line-height:1.8}.cinema-steps{display:flex;gap:22px;margin-top:40px}.cinema-steps span{font-size:15px;padding-top:15px;border-top:2px solid #ffffff3b;color:#ffffff84;transition:color .25s,border .25s;min-width:94px}.cinema-steps span.is-active{border-color:#ff935d;color:#fff}.cinema-cta{margin-top:35px;border:1px solid #ffffff7a;color:#fff;background:#ffffff0b;border-radius:6px}.cinema-cta:hover{background:white;color:#161c1b}.cinema-scroll{position:absolute;bottom:30px;right:36px;color:#fffb;font-size:11px;letter-spacing:.12em;display:flex;gap:18px;align-items:center}.cinema-scroll i{display:block;width:60px;height:1px;background:#fff8}
.map-canvas{position:relative}.map-overview{font-size:16px;font-weight:700;text-align:center;padding:25px 18px 0;color:#293b36}.map-canvas figcaption{font-size:14px;gap:20px!important}.map-canvas .korea-map{max-height:670px}.map-province:not(.excluded):not(.base-region){fill:#dbe5e1}.map-key:not(.hub-key):not(.exclude-key)::before{background:#dbe5e1}
.review-heading{text-align:center;margin-bottom:45px}.review-heading h2{font-size:clamp(34px,3.4vw,54px);line-height:1.25;letter-spacing:-.045em;margin:18px 0 22px}.review-heading p{font-size:19px;color:#59655e}.stories-section{background:#f6f8f7!important;overflow:hidden}.review-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;height:620px;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}.review-column{min-width:0;overflow:hidden}.review-track{animation:review-rise var(--review-duration) linear infinite;will-change:transform}.review-wall:hover .review-track,.review-wall:focus-within .review-track{animation-play-state:paused}.review-group{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.review-bubble{padding:28px 27px;background:white;border:1px solid #e1e7e4;border-radius:23px 23px 23px 7px;box-shadow:0 8px 18px #203a2a04}.review-column:nth-child(2) .review-bubble{background:#edf3ef;border-radius:23px 23px 7px 23px}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;color:#63746a}.review-meta span:last-child{background:#fff;padding:5px 9px;border:1px solid #e4e9e5;border-radius:8px;color:#374d40}.review-bubble p{font-size:18px;line-height:1.85;letter-spacing:-.02em;color:#25342b;margin:0}.review-sign{font-size:13px;color:#718276;margin-top:22px;display:flex;align-items:center;gap:7px}.review-sign>span{background:#ecf3ed;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;color:#56795f}@keyframes review-rise{to{transform:translateY(-50%)}}
.inquiry-dialog{width:min(510px,calc(100vw - 32px))!important;border-radius:27px!important;box-shadow:0 25px 100px #0b1b233b!important;max-height:min(900px,94dvh)!important;border:1px solid #ffffffc7!important}.dialog-heading{padding:22px 25px!important}.dialog-heading h2{font-size:22px!important}.dialog-heading p{font-size:13px!important}.dialog-heading .support-avatar{background:#f4f5f5;border-radius:16px;width:50px!important;height:50px!important;padding:10px}.dialog-heading .support-avatar img{width:30px!important;height:30px!important}.consult-tabs{padding:0 22px!important;border-bottom:1px solid #e9edee!important;gap:16px}.consult-tabs button{font-size:16px!important;padding:15px 8px!important}.consult-tabs button[aria-selected=true]{border-color:#f25c1f!important}.consult-body{padding:22px!important;background:#f7f9fa!important;scrollbar-width:thin;scrollbar-color:#c5cdd0 transparent}.support-message{background:transparent!important;border:0!important;padding:8px 0 24px!important;box-shadow:none!important;border-radius:0!important}.helper-message{display:flex;align-items:center;gap:14px;min-height:145px}.helper-message>img{width:110px;height:110px;object-fit:contain;flex-shrink:0;animation:helper-float 3.8s ease-in-out infinite;filter:drop-shadow(0 9px 9px #29354c0b)}.helper-message h3{font-size:24px!important;line-height:1.45!important;letter-spacing:-.04em;margin:0 0 9px!important}.helper-message p{font-size:15px!important;line-height:1.7!important;color:#73808c!important;margin:0!important}.customer-answer{display:none!important}.inquiry-progress{font-size:13px!important;color:#687985!important;margin-bottom:2px!important}.inquiry-progress>div{height:4px!important;border-radius:8px;overflow:hidden;background:#e9edf0!important}.inquiry-progress i{background:#ff793f!important;border-radius:8px}.inquiry-options{gap:10px!important}.inquiry-option{border-radius:17px!important;background:#fff!important;border:1px solid #e1e6ea!important;padding:18px!important;min-height:100px!important;transition:background .2s,border .2s,box-shadow .2s!important}.inquiry-option strong{font-size:17px!important;color:#273340!important;line-height:1.5!important}.inquiry-option small{font-size:13px!important;line-height:1.6!important;margin-top:7px!important;color:#7d8794!important}.inquiry-option:has(input:checked){background:#fff6ef!important;border-color:#ff965f!important;box-shadow:0 0 0 1px #ff965f!important}.option-check{background:#f25c1f!important;color:white!important;border:0!important}.inquiry-options .inquiry-option:last-child{min-height:73px!important}.inquiry-options .inquiry-option:last-child small{display:none}.consult-body legend,.consult-body label:not(.inquiry-option):not(.feature-chip){font-size:15px!important;font-weight:650!important;color:#3e4c5b!important;margin:18px 0 10px!important}.consult-body input:not([type=radio]):not([type=checkbox]),.consult-body textarea{font-size:17px!important;background:#fff!important;border:1px solid #dce3e7!important;border-radius:14px!important;padding:15px 16px!important;min-height:55px!important;width:100%}.consult-body input::placeholder,.consult-body textarea::placeholder{color:#9aa5b0}.consult-body input:focus,.consult-body textarea:focus{outline:2px solid #ffb990!important;outline-offset:1px}.field-note{font-size:13px!important;color:#7b8790!important;line-height:1.7!important;margin:10px 0 18px!important}.step-help{margin:24px 0 12px!important;border-color:#e1e6e9!important}.step-help summary{font-size:14px!important;color:#657481!important}.step-help p{font-size:15px!important}.inquiry-navigation{position:sticky;bottom:-22px;padding:16px 0 22px!important;margin-top:20px!important;background:linear-gradient(#f7f9faf5,#f7f9fa)!important;z-index:3}.step-next{border-radius:15px!important;background:#f25c1f!important;color:white!important;font-size:18px!important;min-height:58px!important;border:0!important}.step-next:hover{background:#de4e15!important}.step-back{border:0!important;background:#e9eef1!important;border-radius:14px!important;color:#697684!important;padding:0 19px!important}.support-bottom{padding:16px 22px!important;font-size:12px!important}.schedule-options{gap:10px!important}.schedule-options .inquiry-option{min-height:64px!important;padding:19px!important}.feature-choices{display:flex;gap:9px;flex-wrap:wrap}.feature-chip{position:relative;display:block!important;margin:0!important;font-size:14px!important;font-weight:500!important;cursor:pointer}.feature-chip input{position:absolute;opacity:0;width:1px;height:1px}.feature-chip span{display:block;padding:12px 14px;border:1px solid #dce3e7;border-radius:30px;background:white;color:#566774}.feature-chip:has(input:checked) span{background:#fff0e7;border-color:#ff9b69;color:#c34913}.feature-chip:has(input:focus-visible) span{outline:2px solid #222;outline-offset:2px}.inquiry-review{background:#fff;border-radius:18px;padding:5px 18px!important;margin-bottom:20px!important}.inquiry-review>div{padding:17px 0!important;column-gap:12px!important}.inquiry-review dt{font-size:14px!important;color:#73828b!important}.inquiry-review dd{font-size:16px!important;line-height:1.6}.inquiry-review button{font-size:13px!important}.inquiry-error{color:#bd321d!important;font-size:15px!important}.inquiry-option:has(input:focus-visible){outline:2px solid #273340!important;outline-offset:3px}
.select-shell{position:relative;margin-bottom:16px}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#fff;border:1px solid #dce3e7;border-radius:14px;padding:15px 16px;font:inherit;font-size:17px;min-height:56px;color:#374757;cursor:pointer}.select-trigger:after{content:'';width:8px;height:8px;border-right:1.8px solid #788790;border-bottom:1.8px solid #788790;transform:rotate(45deg);margin:0 4px 4px 14px}.select-trigger[aria-expanded=true]{border-color:#f68d58;box-shadow:0 0 0 2px #fff0e7}.select-trigger[aria-expanded=true]:after{transform:rotate(225deg);margin-top:6px}.select-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:12;border:1px solid #dfe6e8;background:#fff;border-radius:17px;padding:9px;box-shadow:0 16px 40px #243e5025;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:255px;overflow:auto;scrollbar-width:thin}.select-list[hidden]{display:none}.select-item{font-size:16px;color:#475963;padding:13px 6px;border-radius:10px;cursor:pointer;text-align:center;line-height:1.4}.select-item:hover,.select-item.is-active{background:#f0f4f5}.select-item[aria-selected=true]{color:#d55720;background:#fff1e8;font-weight:700}.select-excluded{color:#9ba4aa;font-size:13px}.region-select-wrap:after{display:none!important}.region-select-wrap select[hidden],.select-shell select[hidden]{display:none!important}.select-trigger:focus-visible{outline:2px solid #f68d58;outline-offset:2px}
@keyframes helper-float{0%,100%{transform:translateY(2px) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@media(max-width:1100px){.review-bubble{padding:22px}.review-bubble p{font-size:17px}.review-wall{gap:16px}.service-gallery{gap:27px!important}.value-card{padding:30px 24px}}
@media(max-width:900px){.review-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.review-column:last-child{display:none}.cinema-copy h2{font-size:50px}.cinema-shade{background:linear-gradient(90deg,#101d20d9,#101d2059)}.service-photo-title h3{font-size:23px}.value-grid{gap:15px}.hero-changing-line{margin-top:12px!important}}
@media(max-width:700px){.design-preview{bottom:82px;left:10px;padding:5px 9px;font-size:11px}.hero-title-prefix{font-size:clamp(25px,7vw,34px)!important;line-height:1.4!important}.hero-soft{letter-spacing:.02em}.hero-changing-line{font-size:clamp(42px,12vw,62px)!important}.service-gallery{grid-template-columns:1fr!important;gap:30px!important;margin-right:0!important;width:100%!important}.service-photo{aspect-ratio:16/10!important;border-radius:18px}.service-photo-title{margin-top:16px!important;gap:10px!important}.service-photo-title h3{font-size:24px}.service-photo-link>p{font-size:15px}.service-heading-row>p{font-size:17px!important}.service-photo-arrow{font-size:23px}.cinematic-story{height:125svh;min-height:760px}.cinema-sticky{min-height:600px;height:90svh;max-height:850px}.cinema-copy{padding-top:80px;padding-bottom:75px}.cinema-copy h2{font-size:38px;line-height:1.28;margin:24px 0}.cinema-copy>p:not(.section-kicker){font-size:18px}.cinema-copy .section-kicker{font-size:13px}.cinema-video{object-position:57% center}.cinema-shade{background:linear-gradient(90deg,#091d21dc,#142a2c59)}.cinema-steps{gap:14px;margin-top:25px}.cinema-steps span{font-size:13px;min-width:80px}.cinema-cta{margin-top:28px;font-size:15px}.cinema-scroll{right:22px;bottom:24px;font-size:9px}.review-heading h2{font-size:35px}.review-heading p{font-size:17px}.review-wall{grid-template-columns:1fr;height:570px;margin:0 8px}.review-column:nth-child(2){display:none}.review-bubble{padding:25px 24px}.review-bubble p{font-size:18px}.review-column{--review-duration:25s!important}.review-meta{font-size:13px}.map-overview{font-size:15px;padding:23px 13px 0}.map-canvas figcaption{font-size:12px!important;gap:12px!important}.value-card{padding:28px}.value-card h3{font-size:26px}.value-number{margin:24px 0!important}}
@media(max-width:540px){.inquiry-dialog{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;inset:0!important;margin:0!important;border-radius:0!important;border:0!important}.dialog-heading{padding:16px 20px!important}.consult-tabs{padding:0 20px!important}.consult-body{padding:20px!important}.helper-message{min-height:143px;gap:8px}.helper-message>img{width:103px;height:103px}.helper-message h3{font-size:23px!important}.helper-message p{font-size:14px!important}.inquiry-option{padding:16px 14px!important;min-height:98px!important}.inquiry-option strong{font-size:16px!important}.inquiry-option small{font-size:12px!important}.support-bottom{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}.inquiry-navigation{bottom:-20px;padding-bottom:20px!important}.dialog-heading h2{font-size:21px!important}.select-list{max-height:236px}.select-item{padding:12px 4px}.inquiry-review>div{grid-template-columns:68px 1fr auto!important}}
@media(prefers-reduced-motion:reduce){.helper-message>img,.review-track{animation:none!important}.review-wall{height:auto;max-height:680px;overflow:auto;mask-image:none}.review-group[aria-hidden=true]{display:none}.cinematic-story{height:auto;min-height:0}.cinema-sticky{position:relative}.cinema-copy,.cinema-video{transform:none}.service-photo img{transition:none}}
