.brand-logo{width:59px;height:59px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.site-header{height:80px}.brand{gap:8px}.brand strong{font-size:17px}.brand small{font-size:7px;letter-spacing:1.35px;margin-top:5px}.footer-top .brand-logo{width:58px;height:58px}.hero-media img{object-fit:contain}.hero-media{height:455px}.hero-bottom{bottom:13px}
@media(max-width:1000px){.hero-media{height:390px}.nav-links{gap:16px;font-size:11px}}
@media(max-width:700px){.site-header{height:70px}.nav-links{top:70px}.brand-logo{width:47px;height:47px}.brand strong{font-size:14px;letter-spacing:-.7px}.brand small{font-size:5.5px;letter-spacing:1px}.nav{gap:5px}.nav>.button{font-size:10px;padding:8px 11px}.menu-toggle{width:31px;padding:6px}.hero-media{height:280px;margin-inline:-25px}.hero-media img{width:100%;height:100%;object-fit:contain}.hero-bottom{bottom:6px}.footer-top .brand-logo{width:54px;height:54px}}
.hero-media img{mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 84%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 84%,transparent)}

/* Wide editorial repair hero: clear customer information beside the work scene. */
.nav-links{font-size:16px;font-weight:600;gap:36px;letter-spacing:-.3px}
.nav-links a{line-height:1.5;padding:12px 0}
@media(min-width:701px) and (max-width:1100px){.nav-links{font-size:14px;gap:23px}.nav{gap:18px}}
@media(max-width:700px){.nav-links{font-size:17px;gap:0}.nav-links a{padding:14px 0}}
.card-action{position:absolute;bottom:19px;right:20px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:-.15px;color:#34475b}
.card-action-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#24394d;transition:background .22s,transform .22s,box-shadow .22s}
.card-action-icon svg{width:17px;height:17px;max-width:none}
.service-card:hover .card-action,.service-card:focus-visible .card-action{color:#0066cc}
.service-card:hover .card-action-icon,.service-card:focus-visible .card-action-icon{background:#0071e3;transform:translate(1px,-1px);box-shadow:0 4px 12px #0071e326}
@media(max-width:700px){.card-action{right:15px;bottom:15px;font-size:10px;gap:7px}.card-action-icon{width:27px;height:27px}.card-action-icon svg{width:14px;height:14px}}
.real-map{height:440px;background:#e7e9ec;position:relative;overflow:hidden;border:1px solid #e0e3e7;isolation:isolate}
.real-map iframe{border:0;width:100%;height:calc(100% - 76px);display:block}
.map-store-card{position:relative;background:#fff;border-top:1px solid #e7e8eb;padding:15px 20px;height:76px;display:flex;gap:12px;align-items:center}
.map-store-card strong{display:block;font-size:14px}.map-store-card small{display:block;font-size:11px;margin-top:5px;color:#62626a}.map-store-card>a{margin-left:auto;color:#0066cc;font-size:12px;white-space:nowrap}.map-store-dot{width:11px;height:11px;background:#0071e3;border:3px solid #d5e7ff;border-radius:50%;box-sizing:content-box}
@media(max-width:700px){.real-map{height:340px}.map-store-card{padding:12px 16px;gap:9px}.map-store-card strong{font-size:12px}.map-store-card small{font-size:10px}.map-store-card>a{font-size:11px}}
/* Transparent storefront logo, balanced with the Korean wordmark. */
.site-header{height:96px}
.brand{gap:13px;align-items:center}
.brand-logo{width:82px;height:82px;object-fit:contain;mix-blend-mode:normal;filter:url(#brand-alpha)}
.brand strong{font-size:19px;font-weight:740;letter-spacing:-.75px;line-height:1.25}
.brand small{font-size:7px;letter-spacing:1.3px;margin-top:7px;line-height:1.4;color:#616169}
.footer-top .brand-logo{width:90px;height:90px}
.footer-top .brand strong{font-size:20px}
.footer-top{align-items:center}
html{scroll-padding-top:110px}
@media(max-width:700px){.site-header{height:84px}.nav.wrap{width:calc(100% - 32px)}.brand{gap:9px}.brand-logo{width:64px;height:64px}.brand strong{font-size:14px;letter-spacing:-.6px}.brand small{font-size:5px;letter-spacing:.85px;margin-top:5px}.nav-links{top:84px}.footer-top .brand-logo{width:80px;height:80px}.footer-top .brand strong{font-size:18px}.footer-top .brand small{font-size:6px;letter-spacing:1.2px}.nav>.button{padding:9px 12px}.nav{gap:7px}html{scroll-padding-top:96px}}
@media(max-width:360px){.brand-logo{width:55px;height:55px}.brand strong{font-size:12px}.brand small{font-size:4.5px;letter-spacing:.5px}.brand{gap:6px}.nav>.button{padding:8px 10px;font-size:9px}.menu-toggle{width:27px}.nav{gap:4px}}
.service-art .product-photo{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.service-card:hover .product-photo{transform:scale(1.045)}
.service-card .service-art{height:238px;margin-top:8px}
.service-card{min-height:398px}
.case-visual .product-photo{width:100%;height:100%;object-fit:contain;padding:6px 20px}
.product-photo{mask-image:none}
.precision-art .precision-photo{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 75%)}
.subhero .service-art .product-photo{height:360px}
@media(max-width:700px){.service-card{min-height:298px}.service-card .service-art{height:173px}.case-visual .product-photo{padding:4px 6px;min-height:190px}.subhero .service-art .product-photo{height:225px}}
.repair-hero{padding:38px 0 40px;text-align:left;overflow:hidden;background:#f5f5f7}
.repair-hero-inner{width:min(1720px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.1fr);gap:clamp(36px,4.2vw,80px);align-items:center}
.repair-hero-copy{padding:36px 0}
.repair-hero .eyebrow{margin:0 0 25px;font-size:13px;color:#53535b;letter-spacing:.02em}
.repair-hero h1{font-size:clamp(42px,3.55vw,68px);line-height:1.2;letter-spacing:-.052em;margin:0;font-weight:760}
.repair-hero h1 span{background:none;-webkit-text-fill-color:initial;color:#0966c2}
.repair-hero .hero-desc{margin:28px 0 0;max-width:none;font-size:clamp(15px,1.08vw,19px);line-height:1.85;color:#62626a;letter-spacing:-.035em}
.hero-specialties{font-size:13px;color:#47474e;margin:17px 0 0;letter-spacing:-.01em;font-weight:580}
.repair-hero .hero-actions{justify-content:flex-start;gap:24px;flex-wrap:wrap;margin:30px 0 0}
.repair-hero .hero-actions .button{padding:16px 24px;font-size:15px}
.repair-hero .hero-phone{font-size:16px;font-weight:580;letter-spacing:-.01em;white-space:nowrap}
.repair-steps{display:flex;gap:22px;margin-top:39px;padding-top:22px;border-top:1px solid #d9d9df;font-size:12px;color:#505057;flex-wrap:wrap}
.repair-steps span{display:flex;gap:7px;align-items:center;white-space:nowrap}
.repair-steps b{font-size:10px;letter-spacing:.04em;color:#0066cc}
.repair-hero-photo{position:relative;margin:0;align-self:stretch;min-height:590px;overflow:hidden;border-radius:24px;background:#d8d9db}
.repair-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:50% 50%}
.repair-hero-photo figcaption{position:absolute;bottom:16px;right:17px;color:#fff;background:#1119;border-radius:5px;padding:6px 9px;font-size:10px;line-height:1.4;letter-spacing:0}
@media(min-width:1250px){.nav.wrap{width:min(1720px,calc(100% - 96px))}.intro-bar{width:min(1720px,calc(100% - 96px))}}
@media(max-width:1150px) and (min-width:701px){.repair-hero-inner{width:calc(100% - 56px);gap:30px;grid-template-columns:1fr 1fr}.repair-hero h1{font-size:clamp(33px,4vw,46px)}.repair-hero .hero-desc br{display:none}.repair-hero-photo{min-height:540px}.repair-steps{gap:13px;font-size:11px}.repair-hero .hero-actions{gap:17px}.repair-hero .hero-actions .button{font-size:13px;padding:14px 18px}.repair-hero .hero-phone{font-size:14px}}
@media(max-width:700px){.repair-hero{padding:0 0 23px}.repair-hero-inner{width:100%;display:flex;flex-direction:column;gap:23px}.repair-hero-copy{width:100%;padding:35px 24px 0}.repair-hero .eyebrow{font-size:10px;margin-bottom:20px}.repair-hero h1{font-size:clamp(32px,8.5vw,53px);line-height:1.25;letter-spacing:-.055em}.repair-hero .hero-desc{font-size:13px;line-height:1.85;margin-top:22px;max-width:480px}.repair-hero .hero-desc br{display:none}.hero-specialties{font-size:11px;margin-top:13px}.repair-hero .hero-actions{gap:18px;margin-top:23px}.repair-hero .hero-actions .button{font-size:12px;padding:13px 17px}.repair-hero .hero-phone{font-size:12px}.repair-steps{gap:10px;margin-top:26px;padding-top:18px;font-size:9px;justify-content:space-between}.repair-steps span{gap:4px}.repair-steps b{font-size:9px}.repair-hero-photo{width:calc(100% - 32px);align-self:center;min-height:0;aspect-ratio:4/3;border-radius:17px}.repair-hero-photo figcaption{font-size:8px;bottom:10px;right:10px}}
