body.hc-page.page-company .company-merged-section { padding:88px 0; }
body.hc-page.page-company .company-section-heading { margin:0 auto 38px; text-align:center; }
body.hc-page.page-company .company-eyebrow { margin:0 0 14px; color:var(--hc-primary,#1b5dd7); font-size:15px; font-weight:800; letter-spacing:.06em; }
body.hc-page.page-company .company-section-heading h2 { margin:0; color:var(--hc-title-navy,#17355f); font-size:clamp(26px,2.6vw,38px); font-weight:800; line-height:1.4; letter-spacing:-.045em; }
body.hc-page.page-company .company-section-heading>p:last-child { margin:16px 0 0; color:var(--hc-body,#58616f); }
body.hc-page.page-company .company-heart { background:var(--hc-surface,#f6f8fc); }
body.hc-page.page-company .company-heart-grid,body.hc-page.page-company .company-certificates-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.hc-page.page-company .company-heart-card { position:relative; overflow:hidden; padding:0; border:1px solid var(--hc-border,#e2eaf4); border-radius:22px; background:#fff; }
body.hc-page.page-company .company-heart-number { display:block; margin-bottom:24px; color:#cbdcf6; font-size:38px; font-weight:800; line-height:1; }
body.hc-page.page-company .company-heart-label { margin:0 0 12px; color:var(--hc-primary,#1b5dd7); font-size:14px; font-weight:700; }
body.hc-page.page-company .company-heart-card h3 { margin:0 0 20px; color:var(--hc-title-navy,#17355f); font-size:24px; font-weight:700; line-height:1.5; letter-spacing:-.04em; }
body.hc-page.page-company .company-heart-content>p:last-child { margin:0; color:var(--hc-body,#58616f); line-height:1.85; }
body.hc-page.page-company .company-certificate-card { overflow:hidden; border:1px solid var(--hc-border,#e2eaf4); border-radius:18px; background:#fff; }
body.hc-page.page-company .company-certificate-placeholder { display:flex; min-height:320px; aspect-ratio:4/4.7; flex-direction:column; align-items:center; justify-content:center; gap:22px; color:#8a929c; background:#eef0f3; }
body.hc-page.page-company .company-certificate-placeholder svg { width:96px; height:120px; color:#b2bac4; }
body.hc-page.page-company .company-certificate-placeholder span { font-size:14px; }
body.hc-page.page-company .company-certificate-caption { padding:23px 16px; text-align:center; border-top:1px solid var(--hc-border,#e2eaf4); }
body.hc-page.page-company .company-certificate-caption h3 { margin:0; color:var(--hc-title-navy,#17355f); font-size:21px; font-weight:700; }
body.hc-page.page-company .company-certificate-caption p { margin:5px 0 0; color:var(--hc-muted,#6b7688); font-size:14px; }
body.hc-page.page-company .company-location { border-top:1px solid var(--hc-border,#e2eaf4); }
body.hc-page.page-company .company-location-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); overflow:hidden; border:1px solid var(--hc-border,#e2eaf4); border-radius:22px; }
body.hc-page.page-company .company-location-map { min-height:400px; background:#eef0f3; }
body.hc-page.page-company .company-location-map iframe { display:block; width:100%; height:100%; min-height:400px; border:0; }
body.hc-page.page-company .company-location-info { padding:42px 32px; align-self:center; }
body.hc-page.page-company .company-location-brand { color:var(--hc-primary,#1b5dd7); font-size:12px; letter-spacing:.06em; font-weight:800; }
body.hc-page.page-company .company-location-info h3 { margin:10px 0 26px; color:var(--hc-title-navy,#17355f); font-size:28px; font-weight:700; }
body.hc-page.page-company .company-location-info dl { margin:0; }
body.hc-page.page-company .company-location-info dl>div { margin-bottom:20px; }
body.hc-page.page-company .company-location-info dt { margin-bottom:4px; color:var(--hc-muted,#6b7688); font-size:14px; }
body.hc-page.page-company .company-location-info dd { margin:0; color:var(--hc-ink,#131b2b); font-weight:600; }
body.hc-page.page-company .company-map-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
body.hc-page.page-company .company-map-links a { display:flex; flex:1 1 140px; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-radius:10px; font-size:14px; font-weight:700; }
body.hc-page.page-company .company-map-naver { background:#03a94d; color:#fff; }
body.hc-page.page-company .company-map-kakao { background:#fee500; color:#24201b; }
body.hc-page.page-company .company-map-links a:hover { box-shadow:0 4px 12px #17355f26; }
body.hc-page.page-company .company-map-links a:focus-visible { outline:3px solid var(--hc-primary,#1b5dd7); outline-offset:3px; }
@media(max-width:1000px) {
 body.hc-page.page-company .company-heart-grid { grid-template-columns:1fr; }
 body.hc-page.page-company .company-heart-card h3 br { display:none; }
 body.hc-page.page-company .company-heart-number { margin-bottom:16px; }
 body.hc-page.page-company .company-certificate-placeholder { min-height:240px; }
 body.hc-page.page-company .company-location-grid { grid-template-columns:1fr; }
}
@media(min-width:601px) and (max-width:1280px) {
 body.hc-page.page-company .company-heart-grid { grid-template-columns:1fr; }
 body.hc-page.page-company .company-heart-card { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
 body.hc-page.page-company .company-heart-card .company-heart-image { height:100%; min-height:260px; aspect-ratio:auto; }
 body.hc-page.page-company .company-heart-number { margin-bottom:16px; }
}
@media(max-width:640px) {
 body.hc-page.page-company .company-merged-section { padding:58px 0; }
 body.hc-page.page-company .company-section-heading { margin-bottom:28px; }
 body.hc-page.page-company .company-section-heading>p:last-child { font-size:15px; }
 body.hc-page.page-company .company-heart-content { padding:28px 24px; }
 body.hc-page.page-company .company-heart-card h3 { font-size:clamp(19px,5vw,21.5px); text-wrap:balance; }
 body.hc-page.page-company .company-certificates-grid { grid-template-columns:1fr; gap:20px; }
 body.hc-page.page-company .company-certificate-placeholder { aspect-ratio:4/4; min-height:280px; }
 body.hc-page.page-company .company-location-map,body.hc-page.page-company .company-location-map iframe { min-height:300px; }
 body.hc-page.page-company .company-location-info { padding:28px 24px; }
}

body.hc-page.page-company .m11 .sec1 .company-greeting .imgarea{background-image:url('/assets/images/company/company-uniform.webp');background-position:center;background-size:cover;aspect-ratio:4/5;min-height:0;height:auto;border-radius:22px}
@media(min-width:1025px){
 body.hc-page.page-company .m11 .sec1 .company-greeting{align-items:stretch}
 body.hc-page.page-company .m11 .sec1 .company-greeting .imgarea{aspect-ratio:auto;background-position:center 70%}
}
body.hc-page.page-company .company-heart-image{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}
body.hc-page.page-company .company-heart-content{padding:30px 28px}
body.hc-page.page-company .company-location-phone a{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:700;color:#111}
body.hc-page.page-company .company-location-phone svg{width:24px;height:24px;flex:none}
body.hc-page.page-company .company-map-links a{justify-content:flex-start}
body.hc-page.page-company .company-map-links a>span:last-child{margin-left:auto}
body.hc-page.page-company .company-map-brand{font-family:Arial,sans-serif;font-size:18px;font-weight:900}
body.hc-page.page-company .company-map-pin{width:20px;height:20px;flex:none}
@media(max-width:640px){body.hc-page.page-company .company-heart-content{padding:26px 24px}body.hc-page.page-company .company-location-phone a{font-size:clamp(16px,4.8vw,23px);white-space:nowrap;gap:8px}body.hc-page.page-company .company-location-phone svg{width:20px;height:20px}}

@media(max-width:360px){body.hc-page.page-company .company-location-info{padding-inline:20px}}
