/* Korean-first copy and the connected service circles from the supplied reference. */
html:lang(ko) body{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',var(--font);word-break:keep-all}
html:lang(ko) .hero h1{font-size:clamp(42px,6.5vw,100px);letter-spacing:-.065em;line-height:1.2}
html:lang(ko) .hero .title-star{font-size:.32em;margin-left:12px}
html:lang(ko) .hero-bottom p{font-size:14px;line-height:1.9;max-width:560px}
html:lang(ko) body[data-page=about] #about h1{font-size:clamp(48px,5.5vw,82px);line-height:1.2}
body[data-page=about] .statement-bottom{margin-top:38px;padding-top:27px}
body[data-page=about] .statement-bottom>div{max-width:740px}
body[data-page=about] .statement-bottom p{font-size:16px;line-height:1.95}
body[data-page=about] .statement-bottom p+p{font-size:14px;line-height:1.95}
.service-overview .services-heading{display:block;margin-bottom:50px}
.service-overview .services-heading h2{font-size:clamp(30px,3.6vw,52px);letter-spacing:-.045em}
.service-overview .services-heading>p{margin-top:20px;font-size:13px;max-width:650px;color:var(--muted)}
.service-circles{display:flex;list-style:none;margin:0;padding:0;align-items:center;position:relative;isolation:isolate}
.service-circle{flex:0 0 calc((100% + 110px)/6);margin-left:-22px;aspect-ratio:1;min-width:0;border:1px solid #e9ece2c4;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:transparent;padding:22px 16px;color:var(--ink);position:relative}
.service-circle:first-child{margin-left:0}
.service-circle:nth-child(odd){background:var(--lime);border-color:var(--lime);color:var(--bg);z-index:0}
.service-circle:nth-child(even){z-index:1}
.service-circle .circle-en{font-family:var(--font);font-size:8px;letter-spacing:1px;line-height:1.4;max-width:90%;opacity:.75;margin-bottom:12px}
.service-circle h3,html:lang(ko) .service-circle h3{font-size:clamp(16px,1.45vw,23px);font-weight:600;line-height:1.3;letter-spacing:-.05em;max-width:90%}
.service-circle p{font-size:clamp(10px,.85vw,13px);line-height:1.85;margin-top:13px;max-width:95%}
.marketing-note{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}
.marketing-note h2{font-size:clamp(25px,2.8vw,39px);line-height:1.35;letter-spacing:-.045em}
.marketing-note p{font-size:13px;line-height:1.95;color:var(--muted)}
.marketing-note a{display:inline-block;margin-top:23px;font-size:11px;color:var(--lime)}
html:lang(ko) .contact h2{line-height:1.18;letter-spacing:-.06em}
html:lang(ko) .contact-heading>p{font-size:13px;line-height:1.95}
html:lang(ko) .youtube-services p{line-height:1.9}
@media(max-width:1100px){.service-circles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px;justify-items:center}.service-circle{width:calc(100% + 14px);max-width:280px;flex:none;margin-left:-7px;padding:25px 18px}.service-circle:first-child{margin-left:-7px}.service-circle h3,html:lang(ko) .service-circle h3{font-size:23px}.service-circle p{font-size:13px}.service-circle .circle-en{font-size:9px}}
@media(max-width:700px){html:lang(ko) .hero h1{font-size:clamp(30px,7.7vw,52px);letter-spacing:-.055em;line-height:1.28}html:lang(ko) .hero-bottom p{font-size:12px;line-height:1.85}.hero-bottom p br{display:none}html:lang(ko) body[data-page=about] #about h1{font-size:clamp(34px,8.8vw,48px)}body[data-page=about] .statement-bottom{margin-top:28px}body[data-page=about] .statement-bottom p{font-size:14px}body[data-page=about] .statement-bottom p+p{font-size:13px}.service-overview .services-heading{margin-bottom:34px}.service-overview .services-heading h2{font-size:30px;line-height:1.4}.service-overview .services-heading>p{font-size:12px;line-height:1.85;margin-top:17px}.service-circles{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.service-circle,.service-circle:first-child{max-width:none;width:calc(100% + 12px);margin-left:-6px;padding:18px 12px}.service-circle h3,html:lang(ko) .service-circle h3{font-size:clamp(15px,4vw,21px)}.service-circle .circle-en{font-size:7px;letter-spacing:.7px;margin-bottom:8px}.service-circle p{font-size:clamp(10px,2.7vw,13px);line-height:1.65;margin-top:9px}.marketing-note{grid-template-columns:1fr;gap:22px;margin-top:42px;padding-top:28px}.marketing-note h2{font-size:27px;line-height:1.4}.marketing-note p{font-size:12px}.marketing-note a{font-size:11px;margin-top:20px}html:lang(ko) .contact-heading>p{font-size:12px}}
