.main-hero{width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden}.main-hero .swiper,.main-hero .swiper-slide,.main-hero .swiper-wrapper{width:100%;height:100%}.main-hero .swiper-slide{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#1a1a2e}.main-hero .swiper-slide>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);background-color:#1a1a2e;z-index:0;pointer-events:none}.main-hero .swiper-slide::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1}.main-hero.hero-color .swiper-slide video,.main-hero.hero-color .swiper-slide>video{filter:none}.main-hero .slide-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 60px;color:var(--color-white)}.main-hero .slide-content .btn-wrap a,.main-hero .slide-content .sub-tit,.main-sec1 .b-txt h3{font-family:var(--font-en);font-weight:400;text-transform:uppercase;letter-spacing:3px}.main-hero .slide-content .sub-tit{font-size:15px;margin-bottom:20px;opacity:.8;color:var(--color-accent)}.main-hero .slide-content h2{font-size:52px;font-weight:700;line-height:1.25;color:var(--color-white);margin-bottom:24px;letter-spacing:-.02em}.main-hero .slide-content .p-box p{font-size:17px;line-height:1.8;opacity:.85;max-width:550px}.main-hero .slide-content .btn-wrap{margin-top:36px}.main-hero .slide-content .btn-wrap a{display:inline-block;padding:14px 42px;border:1px solid var(--color-white);color:var(--color-white);font-size:13px;font-weight:500;letter-spacing:2px;transition:var(--transition)}.main-hero .slide-content .btn-wrap a:hover{background:var(--color-white);color:var(--color-text-dark)}.main-hero .swiper-button-next,.main-hero .swiper-button-prev{color:rgba(255,255,255,.7);transition:var(--transition)}.main-hero .swiper-button-next:hover,.main-hero .swiper-button-prev:hover,.main-sec4 h2{color:var(--color-white)}.main-hero .swiper-button-next::after,.main-hero .swiper-button-prev::after{font-size:28px}.main-sec1{padding:100px 0}.main-sec1 .sec1-top{text-align:center;margin-bottom:40px}.main-sec1 .sec1-top .tit-box h2{font-size:36px;font-weight:700;margin-bottom:12px}.main-sec1 .b-txt h3{font-size:16px;color:var(--color-text-muted)}.main-sec1 .motto-figure{position:relative;overflow:hidden;border-radius:8px;max-height:500px;background:#e8e8e8;min-height:300px}.main-sec1 .motto-figure .media-slot{width:100%;height:100%}.main-sec1 .motto-figure .media-slot img{width:100%;height:auto;min-height:300px;object-fit:cover}.main-sec1 .motto-figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 40px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:var(--color-white)}.main-sec1 .motto-figure figcaption .s-tit{font-family:var(--font-en);font-size:13px;color:var(--color-accent);margin-bottom:10px;letter-spacing:2px}.main-sec1 .motto-figure figcaption .p-box p{font-size:20px;line-height:1.6;font-weight:500}.main-sec2{background:var(--color-bg-light)}.main-sec2 .product-swiper{padding:20px 0 50px;overflow:hidden}.main-sec2 .swiper-slide{height:auto}.main-sec2 .slide-content{background:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:var(--transition);height:100%}.main-sec2 .slide-content:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-6px)}.main-sec2 .slide-content figure{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f0f0f0}.main-sec2 .slide-content figure img,.main-sec3 ul li .media-slot img,.main-sec3 ul li figure img{width:100%;height:auto;object-fit:cover;transition:transform .4s ease}.main-sec2 .slide-content:hover figure img{transform:scale(1.08)}.main-sec2 .sp-box{padding:22px 20px}.main-sec2 .sp-box h3{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--color-text-dark)}.main-sec2 .sp-box p{font-size:14px;color:var(--color-text-muted);line-height:1.6}.main-sec2 .swiper-button-next,.main-sec2 .swiper-button-prev{color:var(--color-text-dark);background:rgba(255,255,255,.9);width:44px;height:44px;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15)}.main-sec2 .swiper-button-next::after,.main-sec2 .swiper-button-prev::after{font-size:16px;font-weight:700}.main-sec2,.main-sec3{padding:100px 0}.main-sec3 ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.main-sec3 ul li,.main-sec4{position:relative;overflow:hidden}.main-sec3 ul li{border-radius:8px;cursor:pointer;background:#e8e8e8}.main-sec3 ul li .media-slot,.main-sec3 ul li figure{aspect-ratio:1;overflow:hidden;width:100%}.main-sec3 ul li:hover .media-slot img,.main-sec3 ul li:hover figure img{transform:scale(1.1)}.main-sec3 ul li .s-tit{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.65);color:var(--color-white);padding:4px 14px;font-size:11px;font-family:var(--font-en);letter-spacing:1.5px;border-radius:3px;z-index:3;text-transform:uppercase}.main-sec3 ul li h2,.main-sec4 .a-box a{color:var(--color-white);font-size:15px;font-weight:500}.main-sec3 ul li h2{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.75));z-index:3}.main-sec4{padding:100px 0;background:#111;color:var(--color-white);text-align:center}.main-sec4 .sec4-bg{position:absolute;inset:0;z-index:0;--sec4-img:url('../assets/images/hero-3.jpg')}.main-sec4 .sec4-bg::before{content:"";position:absolute;inset:-12px;background-image:var(--sec4-img);background-size:cover;background-position:center;filter:blur(3px) grayscale(15%)}.main-sec4 .sec4-fog{position:absolute;inset:0;background:rgba(10,10,10,.45);z-index:1;pointer-events:none}.main-sec4 .sec-wrap{position:relative;z-index:2}.admin-mode .main-sec4>.media-edit[data-edit-key=sec4-bg]{position:absolute;top:16px;right:16px;z-index:10}.main-sec4 h2{font-size:36px;margin-bottom:20px;line-height:1.35}.main-sec4 .p-box{margin-bottom:36px}.main-sec4 .p-box p{font-size:16px;opacity:.7;line-height:1.8}.main-sec4 .a-box a{display:inline-block;padding:14px 44px;border:1px solid var(--color-white);letter-spacing:.5px;transition:var(--transition)}.main-sec4 .a-box a:hover{background:var(--color-white);color:#111}.main-sec5{padding:70px 0;background:var(--color-bg-light);border-top:1px solid var(--color-border)}.main-sec5 .call-wrap{display:flex;justify-content:center;gap:80px;margin-bottom:30px}.main-sec5 .call-wrap ul{text-align:center}.main-sec5 .call-wrap ul li:first-child{font-size:13px;color:var(--color-text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.main-sec5 .call-wrap ul li:last-child{font-family:var(--font-en);font-size:26px;font-weight:700;color:var(--color-text-dark);letter-spacing:2px}.main-sec5 .deco-box{text-align:center;padding-top:20px;border-top:1px solid var(--color-border)}.main-sec5 .deco-box h4{font-size:22px;font-weight:600;color:var(--color-text-dark)}@media (max-width:1024px){.main-hero .slide-content h2{font-size:38px}.main-sec3 ul{grid-template-columns:repeat(3,1fr)}.main-sec4 h2{font-size:28px}}@media (max-width:780px){.main-hero{min-height:500px;height:80vh}.main-hero .slide-content{padding:0 24px}.main-hero .slide-content h2{font-size:30px}.main-hero .slide-content .p-box p{font-size:15px}.main-sec1,.main-sec2,.main-sec3,.main-sec4{padding:70px 0}.main-sec1 .sec1-top .tit-box h2{font-size:28px}.main-sec3 ul{grid-template-columns:repeat(2,1fr);gap:10px}.main-sec4 h2{font-size:24px}.main-sec5 .call-wrap{flex-direction:column;align-items:center;gap:24px}.main-sec5 .call-wrap ul li:last-child{font-size:20px}}@media (max-width:480px){.main-hero .slide-content h2{font-size:26px}.main-hero .swiper-button-next,.main-hero .swiper-button-prev{display:none}.main-sec3 ul li h2{font-size:13px;padding:12px 10px 10px}.main-sec3 ul li .s-tit{font-size:9px;padding:3px 8px;top:8px;left:8px}}