/* Six requested visual refinements, shared across the static pages. */
.hero-background h1.service-first-title{max-width:1000px;font-size:clamp(76px,7vw,104px);line-height:1.24}
.service-first-title .hero-title-prefix{display:block;font-size:clamp(42px,4.8vw,68px);line-height:1.3;letter-spacing:-.055em;margin-bottom:12px}
.service-first-title .hero-changing-line,.service-first-title .word-window{height:1.3em;line-height:1.3}
.service-first-title .word-current:after,.service-first-title .word-next:after{right:0;bottom:8px;height:5px}
@media(max-width:700px){.hero-background h1.service-first-title{font-size:clamp(49px,13.8vw,60px)}.service-first-title .hero-title-prefix{font-size:clamp(29px,8.2vw,35px);margin-bottom:9px;white-space:nowrap}.service-first-title .word-current:after,.service-first-title .word-next:after{height:4px;bottom:6px}}
.section-kicker{display:block;font-size:13px;letter-spacing:.03em;font-weight:700;color:var(--muted);margin-bottom:18px}
.hero-motion-controls{top:auto;bottom:150px;right:40px}
.hero-motion-controls .icon-motion,.icon-motion{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:12px;border:1px solid #1112;border-radius:50%;background:#ffffff40;color:#1119;transition:background .2s,color .2s}
.icon-motion:hover{background:#ffffffb3;color:#111}.icon-motion svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.hero-description{font-weight:600}.intro-room img{aspect-ratio:3/4;object-position:center}
.operation-visual{position:relative;aspect-ratio:440/380;width:100%;max-width:440px;margin:18px auto 0}.operation-visual>svg{display:block;width:100%;height:100%}
.value-section{background:#f8f8f6}.value-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:22px 65px;align-items:end;margin-bottom:54px}.value-heading .section-kicker{grid-column:1/-1;margin:0}.value-heading h2{font-size:50px;line-height:1.24}.value-heading>p{font-size:18px;color:var(--muted);line-height:1.9;padding-bottom:3px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9dcde;border:1px solid #d9dcde}.value-card{background:#fff;padding:35px 29px 27px;min-width:0;position:relative}.value-label{font-size:12px;font-weight:650;color:var(--muted)}.value-number{display:flex;align-items:baseline;gap:4px;font-size:86px;font-weight:800;letter-spacing:-.07em;line-height:1.15;margin:28px 0 24px!important}.value-number small{font-size:13px;letter-spacing:-.02em;margin-right:5px}.value-number span{font-size:24px;letter-spacing:-.05em;margin-left:4px}.value-card h3{font-size:24px}.value-card>p:not(.value-number){font-size:15px;color:var(--muted);line-height:1.9;margin-top:16px}.value-card .text-link{font-size:14px;margin-top:23px}.team-dots{display:flex;flex-wrap:wrap;gap:5px;margin-top:30px;max-width:170px}.team-dots i{width:12px;height:12px;background:#111;border-radius:50%}.team-dots i:nth-child(n+11){background:var(--orange)}.speed-line{display:flex;justify-content:space-between;position:relative;font-size:10px;font-weight:700;padding-top:20px;margin-top:27px}.speed-line:before{content:'';position:absolute;top:2px;left:0;right:0;height:2px;background:#e4e5e5}.speed-line i{position:absolute;left:0;right:0;top:2px;height:2px;background:#f25c1f}.speed-line span:before{content:'';position:absolute;top:-1px;width:8px;height:8px;border-radius:50%;background:#f25c1f}
.compare-heading span{color:#737a80}.before img{filter:grayscale(.2)}
.area-layout{grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.map-canvas{background:#f7f8f7;position:relative;border:1px solid #e7e9e7;border-radius:22px;padding:22px 22px 28px;min-width:0}.korea-map{display:block;width:100%;height:auto;max-height:650px}.map-province{fill:#dee4e0;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;transition:fill .25s}.map-province.base-region{fill:#f6b793}.map-province.excluded{fill:#edece8;stroke:#bbc1bd;stroke-width:1.1;stroke-dasharray:2 3}.map-province.is-selected{fill:#111;stroke:#fff;stroke-width:2}.map-province.excluded.is-selected{fill:#a1aaa4}.map-labels{fill:#3a4540;font-size:16px;font-weight:650;text-anchor:middle;paint-order:stroke;stroke:#ffffffb0;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.map-callouts path,.map-callouts circle{fill:#8c9690;stroke:#8c9690;stroke-width:1}.map-callouts text{font-size:14px;font-weight:650;fill:#5e6962}.map-callouts .map-exclude-label{font-size:11px;font-weight:400}.map-hub text{font-size:12px;font-weight:750;fill:#bd4210}.map-canvas figcaption{display:flex;justify-content:center;gap:19px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#67716b}.map-key{display:flex;align-items:center;gap:6px}.map-key:before{content:'';width:9px;height:9px;border-radius:50%;background:#d4dcd5}.hub-key:before{background:#f2a27b}.exclude-key:before{background:transparent;border:1px dashed #a4aca7}.area-info h3{font-size:38px;line-height:1.3}.area-info>p{font-size:16px}.region-select-label{display:block;font-size:14px;font-weight:750;margin:34px 0 10px}.region-select-wrap select{width:100%;height:56px;border:1px solid #c9cfcb;background:#fff;border-radius:6px;padding:0 14px;font:inherit;font-size:16px;color:#111;cursor:pointer}.region-select-wrap select:focus-visible{outline:2px solid #111;outline-offset:3px}.region-result{border-top:0;border-bottom:1px solid #d8ddda;padding:21px 0;margin:0 0 25px;min-height:120px}.region-result strong{font-size:17px}.region-result p{font-size:14px;margin-top:8px}.area-info>.button{margin-top:26px;font-size:16px;min-height:56px}
.stories-section{position:relative;padding-bottom:65px}.story-heading{text-align:center;margin-bottom:46px}.story-heading h2{font-size:48px;line-height:1.25}.story-heading p{font-size:17px;color:var(--muted);margin-top:24px}.story-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;height:740px;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent)}.story-column{min-width:0}.story-track{animation:story-scroll var(--duration) linear infinite;will-change:transform}.story-group{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.story-card{padding:30px 27px;background:#fff;border:1px solid #e4e6e4;border-radius:24px;box-shadow:0 8px 18px #1e332508;min-height:268px}.story-card h3{font-size:20px;line-height:1.4}.story-card>p{font-size:15px;line-height:1.85;color:#5d6660;margin-top:17px;letter-spacing:-.01em}.story-author{display:flex;align-items:center;gap:12px;margin-top:28px}.story-avatar{display:grid;place-items:center;background:#f2f3ef;width:42px;height:42px;border-radius:50%;font-size:23px;color:#252b26}.story-author strong{display:block;font-size:13px;font-weight:750}.story-author div>span{display:block;font-size:11px;color:#7a827c;margin-top:3px}.story-wall:hover .story-track,.story-wall:focus-within .story-track,.story-wall.is-paused .story-track{animation-play-state:paused}.story-motion{margin:24px auto 0}.story-wall:focus-visible{outline:2px solid #111;outline-offset:6px}.brand-message{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.brand-message-heading>img{width:72px;height:72px;margin-bottom:26px}.brand-message h2{font-size:44px;line-height:1.32}.brand-message-copy>p{font-size:18px;line-height:1.9}.brand-signature{display:flex;align-items:center;gap:19px;margin-top:34px}.brand-signature strong{font-size:19px}.brand-signature span{font-size:14px}.brand-message-copy .brand-registration{font-size:12px;color:var(--muted);border-top:1px solid #d8dcda;margin-top:26px;padding-top:22px;line-height:1.9}
.intro-room img{height:auto}
.map-hub path{fill:none;stroke-width:1.4}
@keyframes story-scroll{to{transform:translateY(-50%)}}
@media(max-width:1100px){.value-card{padding:30px 20px}.value-number{font-size:70px}.value-heading h2{font-size:43px}.area-layout{gap:35px}.map-canvas{padding:10px 10px 24px}.area-info h3{font-size:32px}.story-wall{gap:16px}.story-card{padding:25px 22px}.brand-message{gap:55px}.brand-message h2{font-size:36px}}
@media(max-width:900px){.value-heading{gap:22px 35px}.value-heading>p{font-size:16px}.value-card h3{font-size:20px}.value-card>p:not(.value-number){font-size:14px}.value-number{font-size:57px;flex-wrap:wrap;gap:2px}.value-number span{font-size:20px}.value-number small{font-size:11px}.story-wall{grid-template-columns:1fr 1fr;max-width:740px;margin:auto}.story-column:nth-child(3){display:none}.map-canvas figcaption{gap:10px;font-size:10px}.brand-message-copy>p{font-size:16px}}
@media(max-width:700px){.hero-motion-controls{top:12px;bottom:auto;right:18px}.hero-motion-controls .icon-motion{width:44px;height:44px;padding:13px}.hero-background .hero-description{font-size:15px}.intro-room img{aspect-ratio:4/4.7;object-position:center}.operation-visual{max-width:360px;aspect-ratio:440/380;margin-top:12px}.value-heading{display:block;margin-bottom:30px}.value-heading .section-kicker{margin-bottom:15px}.value-heading h2{font-size:36px}.value-heading>p{margin-top:23px;font-size:16px}.value-grid{grid-template-columns:1fr;border:0;gap:14px;background:transparent}.value-card{padding:27px;border:1px solid #dfe3de}.value-number{font-size:74px;margin:23px 0 21px!important}.value-number small{font-size:14px}.value-number span{font-size:25px}.value-card h3{font-size:25px}.value-card>p:not(.value-number){font-size:16px;margin-top:14px}.team-dots{max-width:none}.value-card .text-link{margin-top:17px}.speed-line{max-width:270px}.area-layout{grid-template-columns:1fr;gap:34px}.map-canvas{padding:16px 20px 24px}.korea-map{max-height:530px}.map-canvas figcaption{gap:17px;font-size:10px}.area-info h3{font-size:34px}.region-select-label{margin-top:27px}.area-info>.button{width:100%}.story-heading h2{font-size:36px}.story-heading p{font-size:16px;max-width:270px;margin:20px auto 0}.story-wall{grid-template-columns:1fr;height:665px;max-width:365px}.story-column:nth-child(2){display:none}.story-card{padding:29px;min-height:265px}.story-card h3{font-size:21px}.story-card>p{font-size:16px}.story-author strong{font-size:14px}.story-author div>span{font-size:12px}.story-heading{margin-bottom:30px}.brand-message{grid-template-columns:1fr;gap:32px}.brand-message h2{font-size:35px}.brand-message-heading>img{width:60px;height:60px;margin-bottom:21px}.brand-message-copy>p{font-size:17px}.brand-signature{margin-top:28px}.brand-message-copy .brand-registration{font-size:12px}}
@media(prefers-reduced-motion:reduce){.story-wall{height:auto;max-height:850px;overflow-y:auto;mask-image:none;padding:4px 0}.story-track{animation:none}.story-group[aria-hidden]{display:none}.story-motion{display:none}.hero-film video{transform:none!important}}
