@charset "utf-8";
#skipToContent a{z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0em;overflow:hidden;}
#skipToContent a:focus, #skipToContent a:active{width:200px;height:50px;background:#21272e;color:#fff;font-size:var(--font-size-14);font-weight:bold;text-align:center;text-decoration:none;line-height:3.571em;outline-color:#f37736;}
.only-desktop{display:block;}
.only-desktop-tablet{display:block;}
.only-large-tablet{display:none;}
.only-tablet-mobile{display:none;}
.only-tablet{display:none;}
.only-mobile{display:none;}
#ws-wrapper{min-height:100vh;}
#ws-header{position:fixed;top:0;left:0;z-index:100;overflow:auto;width:200px;height:100%;background:#fafafa;box-shadow:0 0 5px rgba(0,0,0,.2);}
.ws-menu .ui{display:block;padding:var(--space-13) 0;background:#5e31a1;color:#fff;font-size:var(--font-size-18);font-weight:700;line-height:1.5em;letter-spacing:-.03em;text-align:center;border-bottom:1px solid #3c2065;}
.ws-menu .title{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-15);font-weight:700;color:#fff;line-height:1.3em;padding:var(--space-10) var(--space-15);background:var(--color-primary);border-top:1px solid #3c2065;}
.ws-menu .title:after{content:"";width:15px;height:15px;background:url("/images/arrow_down.svg") 50% 50% no-repeat;}
.ws-menu .submenu{display:none;}
.ws-menu .submenu .tt{padding:var(--space-5) var(--space-11);background:#837c8e;color:#fff;font-size:var(--font-size-14);font-weight:500;line-height:1.4em;letter-spacing:-.04em;}
.ws-menu .submenu ul{display:flex;flex-wrap:wrap;padding:0;list-style:none;}
.ws-menu .submenu ul li{width:100%;border-bottom:1px solid #e5e5e5;}
.ws-menu .submenu ul li.w50{width:50%;border-right:1px solid #e5e5e5;}
.ws-menu .submenu ul li.w50:nth-child(2n){border-right:0;}
.ws-menu .submenu ul li a{display:block;color:#333;text-decoration:none;font-size:var(--font-size-13);line-height:1.4em;letter-spacing:-.04em;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-11);}
.ws-menu .submenu ul li a:hover, .ws-menu .submenu ul li.active a{background:#eee;color:#653ba4;font-weight:500;padding-left:var(--space-14);}
.ws-menu.active .title{background:#6c42ab;}
.ws-menu.active .title:after{transform:rotate(180deg);}
.ws-menu.active .submenu{display:block;}
#ws-content{margin-left:200px;padding:var(--space-30);}
.ws-title{display:flex;align-items:center;padding-bottom:var(--space-15);margin-bottom:var(--space-50);border-bottom:1px solid #ddd;}
.ws-title h2{flex:1 1 auto;min-width:0;width:1%;font-size:var(--font-size-31);line-height:1.3em;letter-spacing:-.04em;}
.btn-psd-download{display:inline-block;padding:var(--space-8) var(--space-20);font-family:"Roboto",sans-serif;color:#fff;font-size:var(--font-size-16);font-weight:500;line-height:1.3em;background:var(--color-primary);border-radius:4px;}
.ws-real-cont{max-width:1200px;margin:0 auto;}
.syntaxhighlighter{position:relative;font-family:Consolas, Monaco, monospace;font-size:var(--font-size-14);line-height:1.33em;margin-top:var(--space-60);}
.syntaxhighlighter pre{padding:var(--space-20);background:#282b2e;color:#a9b7c6;overflow:auto;max-height:300px;margin:0;}
.code-tit{font-family:"Roboto",sans-serif;font-size:var(--font-size-18);font-weight:700;line-height:1.33em;margin-bottom:var(--space-10);}
.copy-code{position:absolute;top:0;right:0;font-size:var(--font-size-13);font-family:"留묒?怨좊뵓";letter-spacing:-.04em;color:red;background:transparent;border:0;}
.content-tab{margin-bottom:var(--space-30);}
.content-tab ul{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:0;list-style:none;}
.content-tab ul li a{display:block;background:#555;color:#fff;padding:var(--space-5) var(--space-16);border-radius:6px;}
.content-tab ul li.active a{background:#5e31a1;}
.content-list{margin-bottom:var(--space-30);}
.content-list h3{font-size:var(--font-size-26);line-height:1.3em;letter-spacing:-.04em;margin-bottom:var(--space-20);}
.content-list ul{display:flex;flex-wrap:wrap;margin:0 calc(var(--space-18) * -1);padding:0;list-style:none;}
.content-list ul li{width:20%;padding:0 var(--space-18);margin-bottom:var(--space-35);text-align:center;}
.content-list ul li a{display:block;}
.content-list ul li .thumb{position:relative;aspect-ratio:125/81;border:1px solid #222;border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden;}
.content-list ul li .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.content-list ul li .tit{border-radius:0 0 10px 10px;color:#fff;line-height:1.33em;padding:var(--space-8);background:#222;}
.content-list ul li .etc{margin-top:var(--space-8);font-size:var(--font-size-14);line-height:1.5em;color:red;}
.content-list ul li .link{position:absolute;bottom:0;right:0;width:44px;height:44px;background:rgba(0,0,0,.5);border-radius:10px 0 0 0;}
.content-list ul li .link svg{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);overflow:visible;}
.content-list ul li .link svg path{transition:.2s;}
.content-list ul li a:hover .link svg path:nth-child(1){transform:translate(2px,-2px);}
.content-list ul li a:hover .link svg path:nth-child(2){transform:translate(-2px,2px);}
.contain{max-width:var(--container-outer);padding-left:var(--container-gutter);padding-right:var(--container-gutter);margin:0 auto;}
.section{padding:var(--section-padding-y) 0;}
#header{position:sticky;top:0;width:100%;background:var(--color-white);border-bottom:1px solid var(--color-border);z-index:100;}
#header .contain{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:var(--container-outer);height:var(--header-height);gap:var(--space-16);}
.sitelogo{flex-shrink:0;z-index:2;}
.sitelogo img{display:block;height:var(--logo-height-header);width:auto;}
#gnb{flex:1 1 auto;min-width:0;text-align:center;}
#gnb>ul{display:flex;justify-content:center;list-style:none;}
#gnb>ul>li{position:relative;padding:0 var(--space-24);}
#gnb>ul>li>a{position:relative;display:flex;align-items:center;justify-content:center;height:var(--header-height);color:var(--color-text);font-size:var(--font-size-nav);font-weight:500;letter-spacing:-.03em;line-height:1.3em;white-space:nowrap;transition:color .2s;}
#gnb>ul>li.active>a, #gnb>ul>li>a:hover{color:var(--color-primary);}
#gnb .submenu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:180px;overflow:hidden;text-align:center;z-index:10;background:#fff;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,0.1);}
#gnb .submenu>ul{padding:var(--space-12) 0 var(--space-20);list-style:none;}
#gnb .submenu>ul>li>a{display:block;padding:8px 20px;color:var(--color-text);font-size:var(--font-size-nav-dropdown);line-height:1.5em;transition:color .15s;text-align:left;}
#gnb .submenu>ul>li>a:hover{color:var(--color-primary);text-decoration:none;}
#gnb .submenu>ul>li.active>a{color:var(--color-primary);font-weight:600;}
.submenu-bg{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:0 8px 32px rgba(0,0,0,.08);z-index:5;}
.header-actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0;z-index:2;}
.header__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:var(--space-14) var(--space-24);border-radius:50px;font-size:var(--font-size-14);font-weight:600;line-height:1.4em;white-space:nowrap;transition:background .2s, color .2s, border-color .2s;}
.header__btn--filled{background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary);}
.header__btn--outline{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary);}
.btn-m-menu{display:none;position:relative;width:26px;height:26px;flex-shrink:0;z-index:2;}
.btn-m-menu span{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--color-text);}
.btn-m-menu span:before, .btn-m-menu span:after{content:" ";position:absolute;left:0;right:0;height:2px;background:var(--color-text);}
.btn-m-menu span:before{top:-9px;}
.btn-m-menu span:after{bottom:-9px;}
.mobile-navigation{display:none;position:fixed;top:0;right:0;width:300px;height:100%;overflow:auto;transition:.2s linear;transform:translateX(100%);background:#fff;z-index:102;}
.mobile-navigation .home{display:flex;align-items:center;height:64px;padding:0 20px;}
.mobile-navigation .nav-menu>ul{border-top:1px solid #e6e8ea;list-style:none;}
.mobile-navigation .nav-menu>ul>li{border-bottom:1px solid #e6e8ea;}
.mobile-navigation .nav-menu>ul>li>a{position:relative;padding:10px 48px 10px 20px;display:block;color:#222;font-size:19px;font-weight:700;line-height:1.5em;}
.mobile-navigation .nav-menu>ul>li>a:after {content:""; position:absolute; top:50%; right:20px; transform:translateY(-75%) rotate(45deg); width:11px; height:11px; border-right:2px solid #505050; border-bottom:2px solid #505050;}
.mobile-navigation .nav-menu>ul>li.active>a{color:#fff;background:var(--color-primary);}
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#fff;}
.mobile-navigation .nav-menu .submenu{display:none;background:#f8f8f8;font-size:16px;}
.mobile-navigation .nav-menu .submenu ul li{border-top:1px solid #e5e5e5;}
.mobile-navigation .nav-menu .submenu ul li a{display:block;padding:12px 20px;}
.mobile-navigation .close{position:absolute;top:0;right:15px;width:26px;height:64px;text-indent:-9999em;overflow:hidden;}
.mobile-navigation .close:before, .mobile-navigation .close:after{content:" ";position:absolute;top:50%;left:0;width:100%;height:3px;background:#242424;border-radius:3px;}
.mobile-navigation .close:before{transform:rotate(45deg);}
.mobile-navigation .close:after{transform:rotate(-45deg);}
.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.6;z-index:101;}
html.menu-opened{overflow:hidden;}
html.menu-opened .mobile-navigation{transform:translateX(0);}
html.menu-opened .mobile-overlay{display:block;}
.main-visual.section-hero.hero{position:relative;width:100%;height:calc(100vh - var(--header-height));overflow:hidden;}
.main-visual .items{width:100%;height:100%;}
.main-visual .slick-list, .main-visual .slick-track{height:100%;}
.main-visual .slick-slide{position:relative;height:100%;overflow:hidden;}
.main-visual .slick-slide > div{height:100%;}
.main-visual .item{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}
.main-visual .item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.main-visual .hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(0,15,45,.38) 0%, rgba(0,40,100,.35) 100%);z-index:1;}
.main-visual .hero__inner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-24);text-align:left;}
.main-visual .visual-func{display:none;}
.main-visual .pagination{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:var(--space-10);}
.main-visual .pagination .slick-dots{display:flex;align-items:center;gap:var(--space-10);margin:0;padding:0;list-style:none;}
.main-visual .pagination .slick-dots li{margin:0;padding:0;}
.main-visual .pagination .slick-dots button{width:12px;height:12px;padding:0;border:none;border-radius:100px;background:rgba(255,255,255,.35);font-size:0;line-height:0em;cursor:pointer;transition:width .3s ease, background .3s ease;}
.main-visual .pagination .slick-dots li.slick-active button{width:36px;background:var(--color-primary-light);}
.main-visual .scroll{position:absolute;bottom:80px;left:50%;width:20px;margin-left:calc(var(--space-10) * -1);animation:scrollDown .9s linear infinite alternate;z-index:3;}
@keyframes scrollDown{0%{transform:translateY(0);}100%{transform:translateY(15px);}}
.page-title .contain{position:relative;z-index:1;}
.sub-title {display: none;}
.sub-nav__inner .swiper{overflow:visible;width:100%;}
.sub-nav__inner .swiper-wrapper{display:flex;}
.sub-nav__inner .swiper-slide{width:auto;}
.sub-nav__tab{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lnb-height);padding:0 var(--space-24);font-size:var(--font-size-sub-nav);font-weight:500;color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s, border-color .15s;}
.sub-nav__inner .swiper-slide.is-current .sub-nav__tab, .sub-nav__tab.is-current,
.sub-nav__inner .swiper-slide.active .sub-nav__tab, .sub-nav__tab.active {color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary);}
#contArea{max-width:var(--container-outer);padding-left:var(--container-gutter);padding-right:var(--container-gutter);padding-top:var(--space-100);margin:0 auto;}
#contArea.wide{max-width:100%;padding-left:0;padding-right:0;}
.real-cont{padding-bottom:var(--space-120);}
.footer-site{position:relative;}
.footer__top, .footer-site .scroll-top{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:64px;height:64px;border:1px solid rgba(255,255,255,0.35);border-radius:8px;color:var(--color-white);font-size:var(--font-size-14);font-weight:700;letter-spacing:0.08em;background:transparent;font-family:var(--font-family);cursor:pointer;text-decoration:none;transition:background 0.2s, border-color 0.2s, color 0.2s;}
.footer__top{align-self:flex-start;margin-left:auto;}
.footer-site .scroll-top{position:absolute;top:48px;right:max(var(--container-gutter), calc((100% - min(100%, var(--container-outer))) / 2 + var(--container-gutter)));z-index:80;}
.footer__top:hover, .footer-site .scroll-top:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6);color:var(--color-white);}
.footer__top-text{font-weight:500;}
.footer__top-icon{display:block;width:18px;height:18px;}
.footer__main-wrap{position:relative;}
.footer__main{padding-right:var(--space-80);}
.page-title{position:relative;padding:var(--space-100) 0;background-color:var(--color-bg-section);background-size:cover;background-position:center;border-bottom:1px solid var(--color-border);overflow:hidden;}
.page-title--ceo, .page-title--vision, .page-title--history, .page-title--organization, .page-title--location{background-image:url('/images/sub/sub-hero-about.png');background-position:center center;}
.page-title--switchgear, .page-title--mcc, .page-title--panel, .page-title--ess{background-image:url('/images/sub/sub-hero-business.png');background-position:center center;}
.page-title--performance{background-image:url('/images/sub/sub-hero-performance.jpg');}
.page-title--notice, .page-title--resources, .page-title--news{background-image:url('/images/sub/sub-hero-community.jpg');background-position:center right;background-size:cover;}
.page-title--qna, .page-title--faq{background-image:url('/images/sub/sub-hero-customer.png');background-position:center center;}
.page-title::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(19, 26, 53, 0.55) 0%, rgba(19, 26, 53, 0.38) 100%);z-index:0;}
.page-title .contain{position:relative;z-index:1;}
.page-title__breadcrumb{font-size:var(--font-size-14);color:rgba(255, 255, 255, 0.65);font-family:var(--font-family);letter-spacing:0.02em;margin-bottom:var(--space-16);}
.page-title__breadcrumb span{color:rgba(255, 255, 255, 0.65);}
.page-title__heading{font-size:var(--font-size-48);font-weight:600;color:var(--color-white);line-height:1.25em;}
.sub-nav{position:sticky;top:var(--header-height);background:var(--color-white);border-bottom:1px solid var(--color-border);z-index:90;}
.sub-nav__inner{display:flex;gap:var(--space-4);}
.section-footer, .footer{background:var(--color-footer-bg);padding:var(--space-48) 0 0;}
.footer__main{display:flex;align-items:flex-start;gap:var(--space-40) var(--space-56);padding-bottom:var(--space-40);}
.footer__brand{flex-shrink:0;min-width:180px;}
.footer__logo{display:inline-flex;margin-bottom:var(--space-16);}
.footer__logo img{display:block;height:var(--logo-height);width:auto;}
.footer__company-name{font-size:var(--font-size-footer-company);font-weight:600;color:var(--color-white);line-height:1.4em;}
.footer__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);}
.footer__info-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-40);margin:0;}
.footer__info-pair{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8);min-width:0;}
.footer__info-pair span {display: inline-block;}
.footer__info-pair--full{flex:1;}
.footer__info-label{font-size:var(--font-size-footer-label);font-weight:600;color:var(--color-white);line-height:1.5em;flex-shrink:0;}
.footer__info-value{font-size:var(--font-size-footer-value);color:var(--color-text-gray);line-height:1.65em;word-break:keep-all;}
.footer__info-value a, .footer__info-value .footer__email{color:var(--color-text-gray);transition:color 0.2s;}
.footer__info-value a:hover, .footer__info-value .footer__email:hover{color:var(--color-primary-light);}
.footer__top{flex-shrink:0;align-self:flex-start;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:64px;height:64px;margin-left:auto;border:1px solid rgba(255, 255, 255, 0.35);border-radius:8px;color:var(--color-white);font-size:var(--font-size-14);font-weight:700;letter-spacing:0.08em;background:transparent;font-family:var(--font-family);cursor:pointer;transition:background 0.2s, border-color 0.2s, color 0.2s;}
.footer__top:hover{background:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.6);color:var(--color-white);}
.footer__top-text{font-weight:500;}
.footer__top-icon{display:block;width:18px;height:18px;}
.footer__bottom{background:var(--color-footer-bar);padding:var(--space-16) 0;text-align:center;border-top:1px solid rgba(255, 255, 255, 0.12);}
.footer__copyright{font-size:var(--font-size-13);color:var(--color-text-gray);}
.hero__slides{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 0.9s ease;overflow:hidden;}
.hero__slide.is-active{opacity:1;}
.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.hero__slide .hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(0, 15, 45, 0.38) 0%, rgba(0, 40, 100, 0.35) 100%);}
.hero__inner{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:var(--space-24);}
.hero__dots{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:var(--space-10);}
.hero__dot{width:12px;height:12px;padding:0;border:none;border-radius:100px;background:rgba(255, 255, 255, 0.35);cursor:pointer;transition:width 0.3s ease, background 0.3s ease;flex-shrink:0;}
.hero__dot.is-active{width:36px;height:12px;background:var(--color-primary-light);}
.hero__dot:hover{background:rgba(255, 255, 255, 0.6);}
.hero__dot.is-active:hover{background:var(--color-primary-light);}
.hero__badge{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-16);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-hero-badge);font-weight:700;border-radius:100px;width:fit-content;}
.hero__title{font-size:var(--font-size-hero-title);font-weight:700;color:var(--color-white);line-height:1.2em;max-width:640px;}
.hero__desc{font-size:var(--font-size-hero-desc);font-weight:400;color:var(--color-white);line-height:1.75em;max-width:560px;}
.hero__buttons{display:flex;gap:var(--space-12);flex-wrap:wrap;margin-top:calc(var(--space-64) - var(--space-24));}
.hero__buttons .btn{width:160px;}
.section-label{display:block;font-size:var(--font-size-14);font-weight:700;color:var(--color-primary);letter-spacing:0.06em;}
.section-label--light{color:var(--color-text-gray);}
.sub-content .section-label{color:#999999;}
.section-title{font-size:var(--font-size-section-title);font-weight:600;color:var(--color-text);line-height:1.3em;}
.section-title--white{color:var(--color-white);}
.section-desc{font-size:var(--font-size-section-desc);font-weight:400;color:var(--color-text-muted);line-height:1.75em;}
.section-desc--light{color:var(--color-text-gray);}
.section-heading{display:flex;flex-direction:column;gap:var(--space-12);}
.link-arrow{font-size:var(--font-size-15);font-weight:500;color:var(--color-text);transition:color 0.2s;}
.link-arrow:hover{color:var(--color-primary);}
.tag-group{display:flex;flex-wrap:wrap;gap:var(--space-10);}
.tag{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-18);background:var(--color-white);border:1px solid var(--color-border);border-radius:100px;font-size:var(--font-size-14);font-weight:600;color:var(--color-text);}
.tag__icon{flex-shrink:0;color:var(--color-text-muted);}
.section-about, .about{background:var(--color-bg-section);}
.about--bleed{padding:0;}
.about--bleed .about__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:480px;}
.about__image{height:100%;min-height:480px;overflow:hidden;}
.about--bleed .about__image{border-radius:0;}
.about__image img{width:100%;height:100%;object-fit:cover;}
.about__content{display:flex;align-items:center;background:var(--color-bg-section);padding:var(--section-padding-y) var(--space-48) var(--section-padding-y) var(--space-48);}
.about__content-inner{display:flex;flex-direction:column;gap:var(--space-20);max-width:600px;}
.about__list{display:flex;flex-direction:column;gap:var(--space-8);}
.about__list li{font-size:var(--font-size-15);color:var(--color-text-muted);line-height:1.733em;}
.about__list li::before{content:'▸ ';color:var(--color-primary);}
.section-products, .products{background:var(--color-white);}
.products__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-56);}
.products__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--card-gap);}
a.product-card{display:block;}
.product-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden;position:relative;transition:box-shadow 0.25s ease, transform 0.25s ease;}
.product-card:hover{z-index:2;box-shadow:0 16px 40px rgba(0, 0, 0, 0.16);transform:translateY(-6px);}
.product-card__image{aspect-ratio: 340/240;overflow:hidden;}
.product-card__image img{width:100%;height:100%;object-fit:cover;filter:brightness(1.08);}
.product-card__body{display:flex;flex-direction:column;gap:0;padding:var(--space-24);}
.product-card__title{font-size:var(--font-size-card-title);font-weight:600;color:var(--color-text);margin-bottom:var(--space-8);}
.product-card__desc{font-size:var(--font-size-card-desc);color:var(--color-text-muted);line-height:1.375em;}
.product-card__link{font-size:var(--font-size-card-link);font-weight:500;color:var(--color-text);transition:color 0.2s;margin-top:var(--space-24);}
.product-card__link:hover{color:var(--color-primary);}
.section-core-value, .core-value{position:relative;overflow:hidden;}
.core-value__bg{position:absolute;inset:0;z-index:0;}
.core-value__bg img{width:100%;height:100%;object-fit:cover;}
.core-value__overlay{position:absolute;inset:0;z-index:1;background:rgba(0, 0, 0, 0.48);}
.core-value__inner{position:relative;z-index:2;}
.core-value__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-56);align-items:stretch;}
.core-value__content{display:flex;flex-direction:column;gap:var(--space-20);}
.value-cards{display:flex;flex-direction:row;align-items:stretch;margin-top:var(--space-64);}
.value-card{display:flex;flex:1;gap:var(--space-12);padding:0 var(--space-24);min-width:0;}
.value-card:first-child{padding-left:0;}
.value-card:last-child{padding-right:0;}
.value-card:not(:last-child){border-right:1px solid rgba(255, 255, 255, 0.2);}
.value-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:var(--color-white);}
.value-card__text h3{font-size:var(--font-size-16);font-weight:600;color:var(--color-white);margin-bottom:var(--space-6);}
.value-card__text p{font-size:var(--font-size-14);color:var(--color-text-gray);line-height:1.571em;}
.core-value__image{border-radius:var(--card-radius);overflow:hidden;min-height:440px;}
.core-value__image img{width:100%;height:100%;object-fit:cover;}
.section-resources, .resources{background:var(--color-bg-section);}
.resources__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap);align-items:stretch;}
.resources__panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--space-32) var(--space-40);display:flex;flex-direction:column;height:100%;}
.resources__header{display:flex;align-items:center;gap:var(--space-10);padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border);}
.resources__title{font-size:var(--font-size-24);font-weight:600;color:var(--color-text);}
.resources__more{margin-left:auto;font-size:var(--font-size-14);font-weight:500;color:var(--color-text);transition:color 0.2s;}
.resources__more:hover{color:var(--color-primary);}
.resources__list{flex:1;}
.resources__item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-14) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);transition:color 0.2s;}
.resources__list li:last-child .resources__item{border-bottom:none;}
.resources__item:hover{color:var(--color-primary);}
.resources__item:hover .resources__name{color:var(--color-primary);}
.resources__badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:var(--space-4) var(--space-12);background:var(--color-bg-section);border-radius:100px;font-size:var(--font-size-12);font-weight:600;color:var(--color-text-muted);text-align:center;}
.resources__name{flex:1;font-size:var(--font-size-15);color:var(--color-text);min-width:0;transition:color 0.2s;}
.resources__date{flex-shrink:0;font-size:var(--font-size-13);color:var(--color-text-muted);}
.inquiry-cta{position:relative;border-radius:var(--card-radius);overflow:hidden;display:flex;align-items:stretch;align-self:stretch;height:100%;min-height:100%;}
.inquiry-cta__bg{position:absolute;inset:-20px;z-index:0;}
.inquiry-cta__bg img{width:100%;height:100%;object-fit:cover;filter:blur(6px);transform:scale(1.08);}
.inquiry-cta__overlay{position:absolute;inset:0;z-index:1;background:rgba(0, 37, 121, 0.45);}
.inquiry-cta__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;padding:var(--space-36);width:100%;flex:1;min-height:100%;}
.inquiry-cta__title{font-size:var(--font-size-22);font-weight:600;color:var(--color-white);margin-bottom:var(--space-12);}
.inquiry-cta__desc{font-size:var(--font-size-15);color:var(--color-white);line-height:1.733em;margin-bottom:var(--space-32);}
.inquiry-cta .btn{width:fit-content;}
