/* 회사소개 하위 메뉴 */
header nav .company-nav-group{position:relative;display:flex;align-items:center;gap:4px;align-self:stretch}
header nav .company-menu-toggle{display:block;width:21px;height:30px;padding:0;border:0;background:none;color:#5c6872;font-size:14px;cursor:pointer}
header nav .company-submenu{display:none;position:absolute;z-index:40;top:100%;left:50%;transform:translateX(-50%);width:190px;padding:12px 0;background:#202020;border-top:2px solid #d9252e;box-shadow:0 12px 24px #0002}
header nav .company-submenu a{display:block;color:#fff;padding:12px 23px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}
header nav .company-submenu a:hover,header nav .company-submenu a:focus-visible{color:#ff6971;background:#2c2c2c}
header nav .company-nav-group:hover .company-submenu,header nav .company-nav-group:focus-within .company-submenu,header nav .company-nav-group.is-open .company-submenu{display:block}
.company-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #e0e5e8;margin-top:0;padding-top:8px;gap:0}
.company-tabs a{flex:1;text-align:center;padding:18px 12px;text-decoration:none;font-size:14px;color:#65727c;border-bottom:2px solid transparent}
.company-tabs a[aria-current=page]{color:#d9252e;border-color:#d9252e;font-weight:700}
.subpage-content{padding-top:65px;padding-bottom:80px}
.subpage-title{font-size:32px;line-height:1.5;margin:12px 0 32px;letter-spacing:-1px}
.greeting-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;align-items:start}
.greeting-photo{width:100%;height:370px;object-fit:cover;object-position:60% center}
.greeting-copy h2{font-size:23px;margin:0 0 22px;line-height:1.6}
.greeting-copy p{font-size:14px;line-height:2;color:#68747e;margin:0 0 22px}
.greeting-copy .greeting-sign{color:#17191c;font-weight:700;margin-top:32px}
.vision-banner{background:linear-gradient(90deg,#0b2237dc,#0b223773),url(assets/hero-sharp-v2.png) center/cover;padding:55px 35px;color:#fff}
.vision-banner h2{font-size:32px;margin:0 0 15px}.vision-banner p{font-size:18px;line-height:1.8;margin:0}
.vision-message{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;align-items:center;padding:40px 0 50px}
.vision-message img{width:280px;max-width:100%;clip-path:inset(3px)}
.vision-message h3{font-size:23px;margin:0 0 15px}.vision-message p{font-size:15px;line-height:1.9;color:#68747e;margin:0}
.vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vision-grid article{position:relative;min-height:235px;padding:30px;color:#fff;display:flex;flex-direction:column;justify-content:end;isolation:isolate;background:#172b3a;overflow:hidden}
.vision-grid article:before{content:'';position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center}
.vision-grid article:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(transparent,#071727e8)}
.vision-grid article:nth-child(1):before{background-image:url(assets/service-maintenance-v3.png)}
.vision-grid article:nth-child(2):before{background-image:url(assets/service-repair-v3.png)}
.vision-grid article:nth-child(3):before{background-image:url(assets/story-elevator-lobby.png)}
.vision-grid article:nth-child(4):before{background-image:url(assets/service-remodel-v3.png)}
.vision-grid h3{font-size:20px;line-height:1.7;margin:0}
.org-company{text-align:center;font-size:20px;color:#d9252e;font-weight:800;margin:5px 0 25px}
.org-root{max-width:230px;margin:auto;padding:23px;text-align:center;color:#fff;background:#182d3e;font-size:23px;font-weight:700;position:relative}
.org-root:after{content:'';position:absolute;left:50%;top:100%;width:1px;height:35px;background:#bdc7ce}
.org-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:35px;position:relative}
.org-departments:before{content:'';position:absolute;left:16.66%;right:16.66%;top:35px;height:1px;background:#bdc7ce}
.org-departments article{position:relative;text-align:center;padding-top:25px}
.org-departments article:before{content:'';position:absolute;left:50%;top:0;width:1px;height:25px;background:#bdc7ce}
.org-departments h2{border:2px solid #dce2e6;padding:27px 14px;font-size:23px;margin:0;background:#fff}
.org-departments article:nth-child(2) h2{border-color:#d9252e}
.org-departments ul{list-style:none;margin:0;padding:22px 10px;line-height:2;color:#68747e;font-size:15px}
.location-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}
.location-tabs button{background:#fff;border:1px solid #dce2e6;padding:12px 25px;font:inherit;font-size:14px;color:#53616d;cursor:pointer}
.location-tabs button[aria-selected=true]{color:#fff;background:#d9252e;border-color:#d9252e}
.location-panel{border:1px solid #e0e5e8;display:grid;grid-template-columns:1.25fr 1fr;gap:35px;padding:30px;align-items:center}
.location-panel[hidden]{display:none}
.location-map{margin:0;min-width:0;overflow:hidden;background:#eff3f5}
.location-map svg{width:100%;height:auto;display:block;aspect-ratio:613/272}
.location-map figcaption{font-size:11px;color:#79858e;background:#fff;padding:9px 0 0}
.location-info h2{font-size:25px;margin:0 0 22px;padding-bottom:17px;border-bottom:1px solid #ccd5dc}
.location-info p{font-size:14px;line-height:1.9;color:#68747e;margin:10px 0}
.location-info a{color:inherit;text-decoration:none}
.location-info .location-map-link{display:inline-flex;padding:12px 19px;background:#d9252e;color:#fff;margin-top:17px;font-size:13px;font-weight:700}
@media(max-width:900px){header nav .company-nav-group{display:block}header nav .company-menu-toggle{position:absolute;right:0;top:6px;width:40px;height:40px}header nav .company-submenu{position:static;transform:none;width:100%;box-shadow:none;padding:8px 0;border-top:0}header nav .company-nav-group:hover:not(.is-open):not(:focus-within) .company-submenu{display:none}.greeting-layout{gap:28px}.location-panel{gap:23px;padding:24px}}
@media(max-width:760px){.company-tabs a{flex:1 1 50%;padding:15px 8px;font-size:13px}.subpage-content{padding-top:45px;padding-bottom:55px}.subpage-title{font-size:27px}.greeting-layout,.vision-message,.location-panel{grid-template-columns:1fr}.greeting-photo{height:240px}.greeting-copy h2{font-size:21px}.vision-banner{padding:35px 24px}.vision-banner h2{font-size:26px}.vision-banner p{font-size:16px}.vision-message{gap:22px;padding:30px 0 35px}.vision-message img{width:245px}.vision-grid{grid-template-columns:1fr}.org-departments{grid-template-columns:1fr;gap:16px;padding-top:35px}.org-departments:before{display:none}.org-departments article{padding-top:0}.org-departments article:before{display:none}.org-departments h2{font-size:22px;padding:23px}.org-departments ul{padding:15px 10px}.location-tabs{gap:8px}.location-tabs button{flex:1 1 40%;padding:12px}.location-panel{padding:20px;gap:25px}.location-info h2{font-size:23px}}
@media(min-width:901px){header nav#nav{height:100%;align-items:center}}
header nav .company-nav-group:hover:not(.is-open) .company-submenu,header nav .company-nav-group:focus-within:not(.is-open) .company-submenu{display:none}
header nav .company-nav-group.is-open .company-submenu{display:block}
header nav .company-submenu a[aria-current=page]{color:#ff6971}
@media(max-width:900px){header nav#nav{height:auto}header nav .company-nav-group>a{display:block;padding-right:50px}header nav .company-nav-group:not(.is-open) .company-submenu{display:none}}
