:root{--color-primary:#1f4fa3;--color-primary-dark:#0f2f66;--color-metal:#7f8a99;--color-ink:#101622;--color-bg:#eef2f6;--color-surface:#f8fafc;--color-white:#fff;--font-body:"Noto Sans KR","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-display:"Oswald","DIN Condensed","Franklin Gothic Medium",sans-serif;--container-max:1200px;--radius-md:14px;--radius-lg:24px;--shadow-lg:0 20px 60px rgba(6,18,43,.2)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at 20% 20%,#f6f9ff 0,var(--color-bg) 50%);color:var(--color-ink);font-family:var(--font-body);min-height:100%}a{color:inherit;text-decoration:none}main{min-height:calc(100vh - 220px)}.container{width:min(var(--container-max),calc(100% - 2rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(247,250,255,.8);border-bottom:1px solid rgba(22,44,88,.12)}.header-inner{width:min(var(--container-max),calc(100% - 2rem));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.9rem 0}.brand-mark{display:inline-block}.brand-logo{display:block;width:clamp(100px,10.4vw,138px);height:auto}.brand-symbol{width:44px;height:44px;display:grid;place-items:center;color:var(--color-white);font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.04em;border-radius:999px;background:linear-gradient(160deg,#2e61c0,#10306b);box-shadow:0 8px 18px rgba(21,55,119,.35)}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:1rem}.brand-copy small{color:#4a5568;letter-spacing:.03em}.desktop-nav{display:flex;align-items:center;gap:1.1rem;font-size:.95rem;font-weight:600}.desktop-nav>a,.nav-group>button{border:0;background:transparent;font:inherit;cursor:pointer;color:#182948;padding:.35rem .2rem}.nav-group{position:relative}.nav-group:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.nav-panel{position:absolute;left:0;top:calc(100% + .55rem);min-width:220px;padding:.8rem;border-radius:12px;box-shadow:var(--shadow-lg);background:var(--color-white);border:1px solid rgba(24,41,72,.08);display:none;flex-direction:column;gap:.55rem}.nav-group:hover .nav-panel{display:flex}.desktop-nav:not(:hover) .nav-group:focus-within .nav-panel{display:flex}.nav-panel a{color:#2d3c58;font-size:.92rem}.hero{position:relative;min-height:72vh;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:heroZoom 16s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,45,.82),rgba(9,20,46,.56) 42%,rgba(15,31,62,.35));pointer-events:none}.hero-inner{position:relative;z-index:1;color:var(--color-white);display:flex;flex-direction:column;justify-content:center;min-height:72vh;max-width:740px}.hero-kicker{font-family:var(--font-display);letter-spacing:.14em;font-size:.98rem;color:#c8d7ff;margin-bottom:.6rem}.hero h1{margin:0;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;letter-spacing:.02em}.hero h1 span{color:#7fb2ff}.hero p{margin-top:1.1rem;margin-bottom:0;color:#dde7ff;font-size:1.02rem}.hero-actions{margin-top:1.8rem;display:flex;gap:.8rem;flex-wrap:wrap}.hero-actions a{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.2rem;border-radius:999px;font-weight:700;letter-spacing:.02em;background:linear-gradient(120deg,#2d68cf,#17418f);color:var(--color-white)}.hero-actions a.ghost{background:transparent;border:1px solid rgba(223,233,255,.65)}.panel-strip{margin-top:-70px;position:relative;z-index:2}.panel-grid{display:grid;grid-gap:.95rem;gap:.95rem;grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid article{background:linear-gradient(160deg,hsla(0,0%,100%,.95),rgba(246,251,255,.98));border:1px solid rgba(22,48,95,.1);border-radius:var(--radius-md);padding:1.05rem 1.15rem;box-shadow:0 10px 35px rgba(16,29,53,.14)}.panel-grid h3{margin:0;color:#314a78}.panel-grid .strong{margin:.35rem 0;font-family:var(--font-display);font-size:1.65rem;letter-spacing:.02em;color:#0f2f66}.panel-grid article p{margin:.3rem 0}.section-block{padding:4rem 0 2rem}.section-title{margin-bottom:1.2rem}.section-title .eyebrow{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.16em;margin:0}.section-title h2{margin:.25rem 0 0;font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:.01em}.section-title .description{margin:.55rem 0 0;color:#4b5e7e}.category-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.category-chips a{padding:.45rem .85rem;border-radius:999px;background:#dfe9fc;color:#1b3a71;font-size:.9rem;font-weight:700}.facility-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.95rem;gap:.95rem}.facility-card{border-radius:16px;overflow:hidden;border:1px solid rgba(17,39,79,.12);background:var(--color-white)}.facility-card:hover{transform:none;box-shadow:none}.facility-card .thumb{height:235px;background:#f3f6fb;display:flex;align-items:center;justify-content:center}.facility-card .thumb-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff}.facility-card .thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#213b72,#0d1f3f)}.facility-card .copy{padding:.95rem .9rem}.facility-card .copy small{color:#60779e;font-size:.78rem;letter-spacing:.05em}.facility-card .copy h3{margin:0;font-size:1rem;min-height:2.5rem}.facility-card .copy p{margin:.45rem 0 0;color:#4f6388;font-size:.9rem}.facility-card-static{box-shadow:none}.facility-card-static .copy p,.facility-card-static .copy small{display:none}.notice-list,.notice-table{display:grid;grid-gap:.6rem;gap:.6rem}.notice-item,.notice-row{border:1px solid rgba(22,45,87,.11);background:#f9fbff;border-radius:12px;padding:.95rem 1rem;display:grid;grid-template-columns:140px 1fr;grid-gap:.9rem;gap:.9rem;align-items:center}.notice-item span,.notice-row span{font-family:var(--font-display);color:#35578e}.notice-item strong,.notice-row strong{color:#142a52}.content-page .page-hero{position:relative;padding:5.5rem 0 2.5rem;background:linear-gradient(150deg,#152f5f,#0f2142 45%,#15376e);color:var(--color-white);overflow:hidden}.content-page .page-hero:after{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-120px;background:radial-gradient(circle,rgba(117,170,255,.32),transparent 60%)}.content-page .page-hero.compact{padding:3.4rem 0 2rem}.content-page .page-hero .container{position:relative;z-index:1}.content-page .page-hero h1{margin:.25rem 0 0;font-size:clamp(1.9rem,3.8vw,2.8rem)}.content-page .page-hero p{margin:.8rem 0 0;color:#d3e2ff}.article-body,.company-layout{padding:2.2rem 0 4.2rem}.company-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem}.company-side{position:-webkit-sticky;position:sticky;top:92px;align-self:start;border:1px solid rgba(17,41,84,.13);border-radius:16px;background:linear-gradient(170deg,hsla(0,0%,100%,.96),rgba(243,248,255,.98));padding:.95rem}.company-side-title{margin:0;color:#355382;font-size:.86rem;font-family:var(--font-display);letter-spacing:.1em}.company-side-nav{margin-top:.8rem;display:grid;grid-gap:.45rem;gap:.45rem}.company-side-nav a{border-radius:10px;padding:.58rem .65rem;border:1px solid transparent;color:#24406f;font-weight:700;font-size:.93rem}.company-side-nav a:hover{border-color:rgba(30,69,133,.2);background:rgba(237,244,255,.7)}.company-side-nav a.active{border-color:rgba(35,81,154,.3);background:rgba(224,236,255,.9);color:#0f2f66}.company-content{display:grid;grid-gap:.95rem;gap:.95rem}.company-hero-image-wrap{border-radius:16px;overflow:hidden;border:1px solid rgba(22,47,94,.14)}.company-hero-image{width:100%;max-height:330px;object-fit:cover;display:block}.company-intro-card{border:1px solid rgba(16,43,89,.12);background:linear-gradient(160deg,#f7fbff,#eef5ff);border-radius:16px;padding:1rem 1.15rem}.company-intro-card h2{margin:0;color:#123163}.company-intro-card p{margin:.45rem 0 0;color:#3c5783;line-height:1.7}.company-markdown-wrap .markdown-block{border-radius:16px}.overview-image-card{border:1px solid rgba(16,43,89,.14);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 24px rgba(12,32,66,.08)}.overview-image{width:100%;display:block;height:auto}.overview-info-card{border:1px solid rgba(16,43,89,.14);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 24px rgba(12,32,66,.08)}.overview-info-head{display:inline-flex;margin:.9rem 1rem 0;border-radius:999px;background:linear-gradient(135deg,#4f95cd,#6eb2de);color:#f6fbff;padding:.24rem .82rem;font-family:var(--font-display);font-size:.96rem;font-weight:800;letter-spacing:.04em}.overview-info-grid{margin:.55rem 0 0}.overview-info-row{display:grid;grid-template-columns:230px minmax(0,1fr);border-top:1px solid rgba(17,41,84,.12)}.overview-info-row dt{margin:0;padding:.8rem 1rem;background:linear-gradient(180deg,rgba(243,248,255,.9),rgba(236,244,255,.82));color:#1a447f;font-weight:800}.overview-info-row dd{margin:0;padding:.8rem 1rem;color:#243f68;background:#fff;line-height:1.6}.ceo-greeting-wrap{display:grid;grid-gap:.9rem;gap:.9rem}.ceo-hero-card{border:1px solid rgba(16,43,89,.16);background:linear-gradient(130deg,#f3f8ff,#e8f1ff 55%,#f7fbff);border-radius:16px;padding:1rem 1.15rem}.ceo-badge{margin:0 0 .32rem;color:#2a5aa7;font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.11em}.ceo-hero-card h2{margin:0;color:#123163}.ceo-lead{margin:.5rem 0 0;color:#2f4f82;line-height:1.65;font-weight:600}.ceo-letter-card{border:1px solid rgba(18,44,88,.13);background:#fff;border-radius:16px;padding:1.15rem 1.2rem;box-shadow:0 12px 24px rgba(12,32,66,.08)}.ceo-letter-card p{margin:0 0 .8rem;color:#263f67;line-height:1.78}.ceo-letter-card p:last-child{margin-bottom:0}.ceo-signoff{margin-top:1.05rem;font-weight:700;color:#14386f}.ceo-signature{margin-top:.8rem;text-align:right;color:#1b447f;font-family:var(--font-display);font-weight:800;letter-spacing:.02em}.goal-visual-card{border:1px solid rgba(16,43,89,.12);background:#fff;border-radius:16px;padding:1rem;box-shadow:0 12px 24px rgba(12,32,66,.08)}.goal-visual-image{width:100%;max-width:940px;margin:0 auto;display:block;height:auto;object-fit:contain}.history-timeline{border:1px solid rgba(16,43,89,.12);background:linear-gradient(170deg,#f7fbff,#eef5ff);border-radius:16px;padding:1.05rem}.history-year-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.8rem;gap:.8rem}.history-year-group{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start}.history-year-badge{border-radius:999px;border:1px solid rgba(31,79,157,.28);background:linear-gradient(180deg,rgba(26,72,145,.13),rgba(20,58,118,.06));color:#13408a;text-align:center;padding:.42rem .5rem;font-family:var(--font-display);font-weight:800;font-size:1.12rem;letter-spacing:.01em}.history-event-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.35rem;gap:.35rem}.history-event{border:1px solid rgba(28,66,128,.12);border-radius:12px;background:#fff;padding:.48rem .65rem;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:.62rem;gap:.62rem;align-items:start}.history-event.no-month{grid-template-columns:1fr}.history-event-date{border-radius:10px;background:rgba(29,76,150,.1);color:#19488f;text-align:center;font-family:var(--font-display);font-weight:700;font-size:.82rem;padding:.16rem .22rem;letter-spacing:.04em}.history-text{margin:0;padding:.06rem 0;color:#233e69;line-height:1.55;font-weight:700}.cert-gallery-section{border:1px solid rgba(18,42,86,.12);background:linear-gradient(180deg,#f6faff,#eff5ff);border-radius:16px;padding:1rem}.cert-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.cert-card{margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.cert-image-wrap{display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(21,47,95,.14);background:#fff;box-shadow:0 10px 22px rgba(13,32,64,.14)}.cert-image{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.cert-card figcaption{text-align:center;font-weight:700;color:#243f6f}.article-body .detail-image-wrap{border-radius:16px;overflow:hidden;border:1px solid rgba(22,47,94,.14);margin-bottom:1rem}.article-body .detail-image{width:100%;display:block;max-height:460px;object-fit:cover}.detail-gallery{margin-bottom:1rem}.detail-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.detail-gallery-item{display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(22,47,94,.14);background:#fff}.detail-gallery-item img{width:100%;height:200px;object-fit:cover;display:block}.markdown-block{background:var(--color-white);border:1px solid rgba(15,37,77,.11);border-radius:16px;padding:1.3rem 1.25rem}.markdown-block h1,.markdown-block h2,.markdown-block h3{margin:.4rem 0;color:#123163}.markdown-block li,.markdown-block p{margin:.45rem 0;color:#2b436a;line-height:1.72}.markdown-block li{margin-left:1rem}.markdown-spacer{height:.4rem}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.category-card{border:1px solid rgba(16,39,81,.13);background:linear-gradient(170deg,#fff,#f2f7ff);border-radius:14px;padding:1rem;display:grid;grid-gap:.35rem;gap:.35rem}.category-card h2{margin:0}.category-card p{margin:0;color:#4f6388}.category-card small{color:#5577ac;font-family:var(--font-display);letter-spacing:.06em}.category-card strong{color:#183b76}.map-layout{display:grid;grid-template-columns:1fr 1.8fr;grid-gap:1rem;gap:1rem}.map-layout article{background:var(--color-white);border:1px solid rgba(17,40,82,.12);border-radius:14px;padding:1rem}.map-layout article h2{margin-top:0}.map-layout article p{margin:.5rem 0}.map-box{min-height:360px;border-radius:14px;overflow:hidden;border:1px solid rgba(17,40,82,.12)}.map-box iframe{width:100%;height:100%;min-height:360px;border:0}.inline-link{display:inline-flex;margin-top:1rem;color:#e3edff;text-decoration:underline;font-weight:700}.site-footer{border-top:1px solid rgba(19,43,86,.2);background:linear-gradient(180deg,#0f2142,#0b1932);color:#dbe8ff;padding:2rem 0}.footer-inner{width:min(var(--container-max),calc(100% - 2rem));margin:0 auto;display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start}.footer-inner h3{margin:0;color:#fff}.footer-inner p{margin:.4rem 0}.footer-inner p span{margin:0 .45rem}.footer-links{display:flex;gap:.85rem;flex-wrap:wrap}.footer-links a{color:#d3e2ff}@media (max-width:1100px){.facility-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid,.cert-gallery-grid,.detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.desktop-nav{display:none}.panel-grid{grid-template-columns:1fr}.panel-strip{margin-top:-28px}.facility-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:1fr}.footer-inner{flex-direction:column}.company-layout{grid-template-columns:1fr}.company-side{position:static}.history-year-group{grid-template-columns:1fr;gap:.45rem}.history-year-badge{justify-self:start;min-width:88px}.overview-info-row{grid-template-columns:1fr}.overview-info-row dt{border-bottom:1px solid rgba(17,41,84,.08)}}@media (max-width:560px){.brand-logo{width:104px}.category-grid,.cert-gallery-grid,.detail-gallery-grid,.facility-card-grid,.notice-item,.notice-row{grid-template-columns:1fr}.notice-item,.notice-row{gap:.2rem}.hero h1{font-size:1.85rem}.hero-actions,.hero-actions a{width:100%}}@media (prefers-reduced-motion:reduce){.hero-video{animation:none;transform:none}}