:root{--black: #000;--white: #fff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--accent: #3b6ef5;--font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body{font-family: var(--font);color: var(--gray-900);background: var(--white);line-height: 1.5}a{color: inherit;text-decoration: none}img{display: block;max-width: 100%}img.lazy{background: var(--gray-100);min-height: 1px}picture{display: contents}button{font-family: inherit}.container{max-width: 1400px;margin: 0 auto;padding: 0 40px}@media (max-width: 768px){.container{padding: 0 24px}}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 999;height: 56px;display: flex;align-items: center;background: transparent;transition: background 0.3s ease}.site-header.scrolled{background: rgba(0,0,0,0.85);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px)}.site-header.scrolled .nav-link{color: var(--white)}.site-header.scrolled .nav-link:hover{color: var(--gray-300)}.site-header.scrolled .lang-btn{color: var(--white)}.site-header.scrolled .search-toggle{color: var(--white)}.site-header.scrolled .mobile-menu-btn span{background: var(--white)}.site-header.scrolled .logo-text{color: var(--white)}.site-header.on-hero{background: transparent}.site-header:not(.on-hero):not(.scrolled){background: var(--white);border-bottom: 1px solid var(--gray-200)}.navbar{display: flex;align-items: center;justify-content: space-between;width: 100%;height: 100%}.nav-logo{display: flex;align-items: center;text-decoration: none}.nav-logo img{width: 100%;object-fit: contain}.logo-text{font-size: 1.1rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase}.nav-menu{display: flex;list-style: none;gap: 0;align-items: center}.nav-link{padding: 8px 16px;font-size: 0.8rem;font-weight: 500;letter-spacing: 0.5px;text-transform: uppercase;transition: color var(--transition)}.site-header.on-hero .nav-link{color: var(--white)}.site-header.on-hero .nav-link:hover{color: var(--gray-300)}.site-header:not(.on-hero):not(.scrolled) .nav-link{color: var(--gray-400)}.site-header:not(.on-hero):not(.scrolled) .nav-link:hover{color: var(--gray-900)}.nav-link.active{opacity: 0.6}.nav-actions{display: flex;align-items: center;gap: 16px}.language-switcher{position: relative}.lang-btn{display: flex;align-items: center;gap: 4px;padding: 6px 10px;background: none;border: none;cursor: pointer;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.5px;text-transform: uppercase;transition: color var(--transition)}.site-header.on-hero .lang-btn{color: var(--white)}.site-header:not(.on-hero):not(.scrolled) .lang-btn{color: var(--gray-700)}.lang-dropdown{display: none;position: absolute;top: 100%;right: 0;background: var(--white);border: 1px solid var(--gray-200);list-style: none;min-width: 100px;margin-top: 8px}.lang-dropdown.open{display: block}.lang-dropdown a{display: block;padding: 10px 16px;font-size: 0.8rem;color: var(--gray-700);transition: background 0.2s}.lang-dropdown a:hover{background: var(--gray-100)}.lang-dropdown a.active{color: var(--gray-900);font-weight: 600}.mobile-menu-btn{display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 4px}.mobile-menu-btn span{display: block;width: 20px;height: 2px;background: var(--gray-900);transition: var(--transition)}.site-header.on-hero .mobile-menu-btn span{background: var(--white)}.hero-section{position: relative;height: 100vh;min-height: 600px;display: flex;align-items: center;justify-content: center;overflow: hidden;background: var(--black)}.hero-slider{position: absolute;inset: 0}.hero-slide{position: absolute;inset: 0;opacity: 0;transition: opacity 1s ease}.hero-slide.active{opacity: 1}.hero-slide img{width: 100%;height: 100%;object-fit: cover;object-position: center}.hero-arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;background: rgba(0,0,0,0.3);border: 1px solid rgba(255,255,255,0.2);color: var(--white);width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.3s, border-color 0.3s}.hero-arrow:hover{background: rgba(0,0,0,0.6);border-color: rgba(255,255,255,0.5)}.hero-prev{left: 24px}.hero-next{right: 24px}.hero-dots{position: absolute;bottom: 6vh;left: 50%;transform: translateX(-50%);z-index: 10;display: flex;gap: 8px}.hero-dot{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,0.4);border: none;cursor: pointer;transition: background 0.3s, transform 0.3s;padding: 0}.hero-dot.active{background: var(--white);transform: scale(1.3)}.hero-dot:hover{background: rgba(255,255,255,0.8)}.hero-overlay{position: absolute;inset: 0;display: flex;align-items: flex-end;justify-content: center;padding-bottom: 12vh;background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, transparent 50%)}.hero-content{text-align: center;color: var(--white)}.hero-content h1{font-size: 2.5rem;font-size: clamp(2.5rem, 6vw, 5rem);font-weight: 500;letter-spacing: -0.02em;line-height: 1.1;margin-bottom: 16px}.hero-subtitle{font-size: 1rem;font-size: clamp(1rem, 2vw, 1.25rem);font-weight: 300;color: var(--gray-300);margin-bottom: 40px;max-width: 500px;margin-left: auto;margin-right: auto}.hero-actions{display: flex;gap: 16px;justify-content: center}.btn{display: inline-flex;align-items: center;justify-content: center;padding: 12px 40px;border: none;border-radius: 4px;font-size: 0.85rem;font-weight: 500;letter-spacing: 0.5px;cursor: pointer;transition: all 0.3s ease;text-decoration: none}.btn-primary{background: var(--white);color: var(--gray-900)}.btn-primary:hover{background: var(--gray-200)}.btn-outline{background: transparent;color: var(--white);border: 2px solid var(--white)}.btn-outline:hover{background: var(--white);color: var(--gray-900)}.btn-dark{background: var(--gray-900);color: var(--white);border-radius: 4px}.btn-dark:hover{background: var(--gray-700)}.section-full{width: 100%;padding: 0}.section-full + .section-full{border-top: 1px solid var(--gray-200)}.section-padding{padding: 20px 0}.bg-light{background: var(--gray-100)}.bg-dark{background: var(--gray-900);color: var(--white)}.section-title{font-size: 1.75rem;font-size: clamp(1.75rem, 3vw, 2.5rem);font-weight: 500;letter-spacing: -0.01em;text-align: center;margin-bottom: 16px}.section-subtitle{font-size: 1rem;color: var(--gray-500);text-align: center;margin-bottom: 60px;max-width: 600px;margin-left: auto;margin-right: auto}.page-header{padding: 20px 0 20px;text-align: center}.page-header h1{font-size: 2rem;font-size: clamp(2rem, 4vw, 3rem);font-weight: 500;letter-spacing: -0.02em}.breadcrumb{padding-top: 72px;padding-bottom: 15px}.breadcrumb .container{display: flex;align-items: center;flex-wrap: wrap;font-size: 0.8rem;color: var(--gray-500);gap: 0}.breadcrumb-sep{margin: 0 8px;color: var(--gray-400)}.breadcrumb-link{color: var(--gray-500);text-decoration: none;transition: color 0.2s;white-space: nowrap}.breadcrumb-link:hover{color: var(--gray-900)}.breadcrumb-current{color: var(--gray-900);font-weight: 500;white-space: nowrap}.featured-products{padding: 80px 0}.product-group-section{padding: 40px 0 20px}.product-group-title{font-size: 1.5rem;font-weight: 600;letter-spacing: -0.02em;margin-bottom: 32px;padding-bottom: 12px;border-bottom: 2px solid var(--gray-200)}.product-group-link{color: inherit;text-decoration: none;transition: color 0.2s}.product-group-link:hover{color: var(--accent)}.product-group-section:first-child{padding-top: 0}.products-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));gap: 24px}.product-card{position: relative;overflow: hidden;cursor: pointer;transition: transform 0.6s ease;background: var(--gray-50)}.product-card:hover{transform: scale(1.02)}.product-card a{display: block;color: inherit}.card-image{position: relative;aspect-ratio: 16/10;overflow: hidden;background: var(--gray-100)}.card-image img, .card-image picture img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s ease}.product-card:hover .card-image img{transform: scale(1.05)}.card-body{padding: 20px 24px 24px}.card-body h3{font-size: 1.1rem;font-weight: 500;margin-bottom: 6px;letter-spacing: -0.01em}.card-body p{color: var(--gray-500);font-size: 0.9rem;line-height: 1.5}.product-category{display: inline-block;font-size: 0.7rem;text-transform: uppercase;letter-spacing: 1px;color: var(--gray-500);margin-bottom: 8px}.product-price{font-size: 0.95rem;font-weight: 500;margin-top: 8px;color: var(--gray-700)}.clients-section{padding: 80px 0;border-top: 1px solid var(--gray-200)}.clients-grid{display: grid;grid-template-columns: repeat(6, 1fr);align-items: center;gap: 32px;margin-top: 40px}.client-item{text-align: center;min-height: 100px;display: flex;align-items: center;justify-content: center}.client-logo{height: 100px;width: auto;max-width: 238px;object-fit: contain;filter: grayscale(100%);opacity: 0.5;transition: filter 0.3s, opacity 0.3s}.client-item:hover .client-logo{filter: grayscale(0);opacity: 1}.client-name-placeholder{display: inline-block;font-size: 0.85rem;font-weight: 600;letter-spacing: 1px;color: var(--gray-400);transition: color 0.3s}.client-item:hover .client-name-placeholder{color: var(--gray-700)}.latest-news{padding: 80px 0;background: var(--gray-100)}.news-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));gap: 32px}.news-card{background: var(--white);overflow: hidden;transition: transform 0.4s ease}.news-card:hover{transform: translateY(-4px)}.news-card a{display: block;color: inherit}.card-image-sm{aspect-ratio: 16/9;overflow: hidden;background: var(--gray-100)}.card-image-sm img, .card-image-sm picture img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease}.news-card:hover .card-image-sm img{transform: scale(1.03)}.news-meta{display: flex;gap: 12px;font-size: 0.75rem;color: var(--gray-500);margin-bottom: 8px;text-transform: uppercase;letter-spacing: 0.5px}.read-more{display: inline-block;font-size: 0.8rem;font-weight: 500;letter-spacing: 0.5px;color: var(--gray-900);margin-top: 12px;position: relative}.read-more::after{content: '→';margin-left: 6px;transition: transform 0.3s ease}.news-card:hover .read-more::after{transform: translateX(4px)}.category-filter{display: flex;gap: 32px;margin-bottom: 48px;justify-content: center}.filter-btn{padding: 0;border: none;border-bottom: 2px solid transparent;background: none;cursor: pointer;font-size: 0.8rem;font-weight: 500;letter-spacing: 0.5px;text-transform: uppercase;color: var(--gray-500);padding-bottom: 8px;transition: all 0.3s ease}.filter-btn:hover{color: var(--gray-900)}.filter-btn.active{color: var(--gray-900);border-bottom-color: var(--gray-900)}.about-section{padding: 0}.about-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0}.about-card{padding: 80px 48px;border-right: 1px solid var(--gray-200)}.about-card:last-child{border-right: none}.about-card h2{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 1.5px;color: var(--gray-500);margin-bottom: 24px}.about-card p{font-size: 1.05rem;line-height: 1.7;color: var(--gray-700)}.values-list{display: flex;flex-direction: column;gap: 16px}.value-item{display: flex;align-items: center;gap: 12px;font-size: 1rem}.value-icon{font-size: 1.2rem}.team-section{padding: 80px 0}.team-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 32px}.team-card{text-align: center;padding: 40px 20px;transition: transform 0.4s ease}.team-card:hover{transform: translateY(-4px)}.team-avatar{width: 100px;height: 100px;border-radius: 50%;overflow: hidden;margin: 0 auto 20px;background: var(--gray-100)}.team-avatar img{width: 100%;height: 100%;object-fit: cover}.team-info h3{font-size: 1rem;font-weight: 500;margin-bottom: 4px}.team-position{font-size: 0.85rem;color: var(--gray-500)}.team-dept{display: inline-block;font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.5px;color: var(--gray-500);margin-top: 8px}.team-bio{font-size: 0.85rem;color: var(--gray-500);margin-top: 8px;line-height: 1.5}.team-social{margin-top: 12px;display: flex;gap: 12px;justify-content: center}.team-social a{font-size: 0.75rem;color: var(--gray-400)}.team-social a:hover{color: var(--gray-900)}.contact-map-section{padding: 80px 0}.contact-map-wrapper{width: 60%;margin: 0 auto;border-radius: 12px;overflow: hidden;box-shadow: 0 4px 24px rgba(0,0,0,0.3)}.contact-map-wrapper iframe{width: 100%;height: 450px;display: block;border: none}.contact-section{padding: 120px 0;background: var(--gray-100)}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 80px}.contact-form .form-group{margin-bottom: 28px}.contact-form label{display: block;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.05em;text-transform: uppercase;color: var(--gray-500);margin-bottom: 10px}.contact-form label .required{color: #c0392b;font-size: 0.85rem}.contact-form input, .contact-form textarea{width: 100%;padding: 12px 0;border: none;border-bottom: 1px solid var(--gray-300);background: transparent;font-size: 1rem;transition: border-color 0.3s ease}.contact-form input:focus, .contact-form textarea:focus{border-bottom-color: var(--gray-900);outline: none}.contact-form-msg{margin-top: 16px;font-size: 0.875rem;min-height: 20px}.contact-form-msg.success{color: #27ae60}.contact-form-msg.error{color: #c0392b}.contact-info h3{font-size: 0.75rem;text-transform: uppercase;letter-spacing: 1px;color: var(--gray-500);margin-top: 32px;margin-bottom: 8px}.contact-info p{font-size: 1rem;color: var(--gray-700);line-height: 1.6}.contact-email{color: var(--gray-700);text-decoration: none;transition: color 0.2s}.contact-email:hover{color: var(--gray-900);text-decoration: underline}.map-section{padding: 0 0 80px}.contact-map{width: 100%;height: 400px;border: 1px solid var(--gray-200);background: var(--gray-100)}.site-footer{background: var(--gray-900);color: var(--gray-400);padding: 60px 0 30px}.footer-grid{display: grid;grid-template-columns: 3fr 1fr 1fr;gap: 48px;margin-bottom: 60px}.footer-col p{font-size: 0.85rem;line-height: 1.6;margin-top: 16px}.footer-col h4{font-size: 0.7rem;text-transform: uppercase;letter-spacing: 1.5px;color: var(--gray-400);margin-bottom: 20px}.footer-col ul{list-style: none}.footer-col li{margin-bottom: 10px}.footer-col a{font-size: 0.85rem;color: var(--gray-400);transition: color 0.2s}.footer-col a:hover{color: var(--white)}.footer-bottom{border-top: 1px solid var(--gray-800);padding-top: 24px;display: flex;justify-content: space-between;font-size: 0.75rem}.pagination{display: flex;justify-content: center;gap: 4px;margin-top: 48px}.page-btn{padding: 8px 14px;border: none;background: none;text-decoration: none;color: var(--gray-500);font-size: 0.85rem;transition: all 0.2s}.page-btn:hover, .page-btn.active{color: var(--gray-900);font-weight: 600}.news-list{display: flex;flex-direction: column;gap: 0}.news-item{border-bottom: 1px solid var(--gray-200);transition: background 0.3s ease}.news-item:hover{background: var(--gray-100)}.news-item a{display: flex;align-items: center;text-decoration: none;color: inherit;padding: 32px 0}.news-image{width: 200px;aspect-ratio: 4/3;flex-shrink: 0;overflow: hidden;margin-right: 32px;background: var(--gray-100)}.news-image img{width: 100%;height: 100%;object-fit: cover}.news-body{flex: 1}.news-body h2{font-size: 1.15rem;font-weight: 500;margin-bottom: 8px;letter-spacing: -0.01em}.fade-in{opacity: 0;transition: opacity 0.8s ease}.fade-in.visible{opacity: 1}.nav-dropdown{position: relative}.dropdown-menu{display: none;position: absolute;top: 100%;left: 0;min-width: 200px;background: var(--white);border: 1px solid var(--gray-200);padding: 8px 0;list-style: none;z-index: 100;box-shadow: 0 8px 24px rgba(0,0,0,0.08)}.nav-dropdown:hover .dropdown-menu{display: block}.dropdown-menu li a{display: block;padding: 8px 20px;font-size: 0.8rem;color: var(--gray-700);transition: all 0.2s}.dropdown-menu li a:hover{background: var(--gray-100);color: var(--gray-900)}.nav-search{position: relative}.search-toggle{display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;background: none;border: none;cursor: pointer;color: var(--gray-700);transition: color 0.2s}.site-header.on-hero .search-toggle{color: var(--white)}.search-toggle:hover{color: var(--gray-900)}.search-box{display: none;position: absolute;top: 100%;right: 0;width: 320px;background: var(--white);border: 1px solid var(--gray-200);border-radius: 8px;padding: 12px;box-shadow: 0 8px 24px rgba(0,0,0,0.12);z-index: 100}.search-box.open{display: block}.search-box input{width: 100%;padding: 8px 12px;border: 1px solid var(--gray-300);border-radius: 4px;font-size: 0.85rem;background: var(--gray-100)}.search-box input:focus{outline: none;border-color: var(--gray-500)}.search-results{max-height: 300px;overflow-y: auto;margin-top: 8px}.search-results a{display: block;padding: 8px 12px;font-size: 0.8rem;color: var(--gray-700);border-radius: 4px}.search-results a:hover{background: var(--gray-100);color: var(--gray-900)}.search-results .result-type{font-size: 0.65rem;text-transform: uppercase;letter-spacing: 0.5px;color: var(--gray-400);margin-right: 8px}.product-hero, .page-hero{padding: 80px 0;text-align: center}.product-hero-title, .page-hero-title{font-size: 2rem;font-size: clamp(2rem, 5vw, 3.5rem);font-weight: 500;letter-spacing: -0.02em;color: var(--gray-200)}.product-hero-subtitle{font-size: 1rem;font-size: clamp(1rem, 2vw, 1.25rem);color: var(--gray-200);margin-top: 8px}.product-hero-model{font-size: 0.85rem;color: var(--gray-400);margin-top: 16px;letter-spacing: 0.5px}.product-detail-section{background: var(--gray-900);padding: 0px 0;margin-top: 0px}.product-detail-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start}.product-detail-desc{color: var(--gray-300);line-height: 1.8;margin:auto}.product-desc-text{font-size: 1.45rem;line-height: 1.8;color: var(--gray-400);white-space: pre-line}.product-detail-gallery{display: flex;justify-content: center}.gallery-slider{position: relative;width: 100%}.gallery-main{position: relative;width: 100%;aspect-ratio: 4/3;overflow: hidden}.gallery-slide{position: absolute;inset: 0;opacity: 0;transition: opacity 0.5s ease;display: flex;align-items: center;justify-content: center}.gallery-slide.active{opacity: 1}.gallery-slide img{max-width: 100%;max-height: 100%;object-fit: contain}.gallery-arrow{position: absolute;top: 50%;transform: translateY(-50%);z-index: 2;background: rgba(255,255,255,0.08);border: none;color: var(--white);width: 40px;height: 40px;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s}.gallery-arrow:hover{background: rgba(255,255,255,0.18)}.gallery-prev{left: 12px}.gallery-next{right: 12px}.gallery-thumbs{display: flex;gap: 8px;margin-top: 12px;overflow-x: auto;padding-bottom: 4px}.gallery-thumb{flex-shrink: 0;width: 72px;height: 72px;border: 2px solid transparent;overflow: hidden;cursor: pointer;background: var(--gray-100);padding: 0;transition: border-color 0.2s}.gallery-thumb.active{border-color: var(--white)}.gallery-thumb img{width: 100%;height: 100%;object-fit: cover}.product-tabs-section{padding: 80px 0}.tabs-header{display: flex;gap: 0;border-bottom: 1px solid var(--gray-200);margin-bottom: 40px}.tab-btn{padding: 16px 32px;border: none;background: none;cursor: pointer;font-size: 0.8rem;font-weight: 500;letter-spacing: 1px;text-transform: uppercase;color: var(--gray-400);border-bottom: 2px solid transparent;margin-bottom: -1px;transition: all 0.3s}.tab-btn.active{color: var(--gray-900);border-bottom-color: var(--gray-900)}.tab-btn:hover{color: var(--gray-700)}.tab-panel{display: none}.tab-panel.active{display: block}.features-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 24px}.feature-card{padding: 32px;border: 1px solid var(--gray-200);transition: border-color 0.3s}.feature-card:hover{border-color: var(--gray-400)}.feature-title{font-size: 1rem;font-weight: 500;color: var(--gray-900);margin-bottom: 8px;letter-spacing: -0.01em}.feature-desc{color: var(--gray-600);margin: 0;font-size: 0.9rem;line-height: 1.6}.product-tabs-section{padding: 80px 0}.product-tabs{max-width: 960px;margin: 0 auto}.tab-nav{display: flex;gap: 0;border-bottom: 2px solid var(--gray-200);margin-bottom: 40px}.tab-btn{padding: 14px 32px;font-size: 0.95rem;font-weight: 500;letter-spacing: 0.02em;text-transform: uppercase;color: var(--gray-400);background: none;border: none;border-bottom: 2px solid transparent;margin-bottom: -2px;cursor: pointer;transition: color 0.2s, border-color 0.2s}.tab-btn:hover{color: var(--gray-700)}.tab-btn.active{color: var(--gray-900);border-bottom-color: var(--gray-900)}.tab-panel{display: none}.tab-panel.active{display: block;animation: tabFadeIn 0.3s ease}@keyframes tabFadeIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}.spec-group-title{font-size: 1.5rem;font-weight: 600;letter-spacing: 0.05em;text-transform: uppercase;color: var(--gray-600);margin: 36px 0 12px;padding: 0;background: none;border: none}.spec-group-title:first-child{margin-top: 0}.spec-table + .spec-group-title{margin-top: 36px}.spec-table{width: 100%;border-collapse: collapse;border: none}.spec-table-b{width: 100%;border-collapse: collapse;border: 1px solid var(--gray-300)}.spec-table tr{transition: background 0.15s}.spec-table tr:hover{background: var(--gray-50)}.spec-table td{padding: 12px 0;border-bottom: 1px solid var(--gray-300);font-size: 0.9rem}.spec-table-b td{padding: 12px 0;font-size: 0.9rem;border: 1px solid var(--gray-300)}.spec-table tr:last-child td{border-bottom: none}.spec-label{color: var(--gray-500);width: 38%;font-weight: 500;padding-right: 24px;vertical-align: top}.spec-value{color: var(--gray-900);font-weight: 400}.spec-header-row:hover{background: transparent}.spec-header{font-weight: 600;font-size: 0.95rem;color: var(--gray-900);padding: 14px 16px !important;background: var(--gray-100);border-bottom: none !important}.spec-grid{display: grid;gap: 24px;margin-top: 8px}.spec-grid-card{background: var(--gray-50);overflow: hidden;transition: border-color 0.2s}.spec-grid-card:hover{border-color: var(--gray-400)}.spec-grid-img{width: 100%;aspect-ratio: 4/3;overflow: hidden;background: var(--gray-100)}.spec-grid-img img{width: 100%;height: 100%;object-fit: cover;display: block}.spec-grid-text{padding: 20px}.spec-grid-title{font-size: 1rem;font-weight: 500;color: var(--gray-900);margin-bottom: 8px;letter-spacing: -0.01em}.spec-grid-desc{font-size: 0.875rem;color: var(--gray-600);line-height: 1.6;margin: 0}.spec-grid-richtext{font-size: 0.875rem;color: var(--gray-600);line-height: 1.7;margin: 0}.spec-grid-richtext ul, .spec-grid-richtext ol{margin: 0.5em 0;padding-left: 1.2em}.spec-grid-richtext ul{list-style: disc}.spec-grid-richtext ol{list-style: decimal}.spec-grid-richtext li{margin: 0.25em 0}.spec-grid-richtext p{margin: 0 0 0.5em}.spec-grid-richtext strong{font-weight: 600}.dz-card-grid{padding: 80px 0}.dz-cards{display: grid;gap: 24px;margin-top: 8px}.dz-card{border-radius: 12px;overflow: hidden;background: var(--white);box-shadow: 0 2px 12px rgba(0,0,0,0.08), 0 0 1px rgba(0,0,0,0.1);transition: transform 0.3s ease, box-shadow 0.3s ease;text-align: center}.dz-card:hover{transform: translateY(-4px);box-shadow: 0 8px 24px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.1)}.dz-card-image{width: 36%;margin: 0 auto;overflow: hidden;aspect-ratio: 1/1;background: var(--gray-100)}.dz-card-image img{width: 100%;height: 100%;object-fit: contain;display: block;transition: transform 0.4s ease}.dz-card:hover .dz-card-image img{transform: scale(1.05)}.dz-card-body{padding: 24px}.dz-card-title{font-size: 1.05rem;font-weight: 500;letter-spacing: -0.01em;margin-bottom: 12px}.dz-card-content{font-size: 0.9rem;line-height: 1.7}.dz-card-content ul, .dz-card-content ol{margin: 0.5em 0;padding-left: 1.2em}.dz-card-content ul{list-style: disc}.dz-card-content ol{list-style: decimal}.dz-card-content li{margin: 0.25em 0}.dz-card-content p{margin: 0 0 0.5em}.dz-card-content strong{font-weight: 600}.dz-card-content a{color: inherit;text-decoration: underline;text-underline-offset: 3px}.dz-bg-dark .dz-card{background: var(--gray-800);box-shadow: 0 2px 12px rgba(0,0,0,0.3)}.dz-bg-dark .dz-card:hover{box-shadow: 0 8px 24px rgba(0,0,0,0.4)}.dz-bg-dark .dz-card-title{color: var(--white)}.dz-bg-dark .dz-card-content{color: var(--gray-400)}.dz-bg-dark .dz-card-image{background: var(--gray-700)}.dz-bg-gray .dz-card{background: var(--white)}.dz-timeline{padding: 80px 0}.dz-timeline-track{position: relative;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;margin-top: 40px;padding-bottom: 20px;scrollbar-width: thin;scrollbar-color: var(--gray-300) transparent}.dz-timeline-track::-webkit-scrollbar{height: 4px}.dz-timeline-track::-webkit-scrollbar-track{background: transparent}.dz-timeline-track::-webkit-scrollbar-thumb{background: var(--gray-300)}.dz-timeline-items{display: flex;position: relative;min-width: max-content}.dz-timeline-item{display: flex;flex-direction: column;align-items: center;min-width: 180px;padding: 0 24px;cursor: pointer;position: relative}.dz-tl-top{display: flex;flex-direction: column;align-items: center;min-height: 60px;justify-content: flex-end;padding-bottom: 16px}.dz-tl-year{font-size: 0.85rem;font-weight: 600;color: var(--accent);letter-spacing: 0.02em;transition: color 0.3s}.dz-timeline-dot{width: 16px;height: 16px;border-radius: 50%;background: var(--gray-300);border: 3px solid var(--white);flex-shrink: 0;z-index: 2;transition: background 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;box-shadow: 0 0 0 3px var(--gray-200);-webkit-box-shadow: 0 0 0 3px var(--gray-200)}.dz-timeline-item.active .dz-timeline-dot{background: var(--accent);box-shadow: 0 0 0 4px rgba(59,110,245,0.2);-webkit-box-shadow: 0 0 0 4px rgba(59,110,245,0.2)}.dz-tl-bottom{display: flex;flex-direction: column;align-items: center;min-height: 60px;padding-top: 16px}.dz-tl-title{font-size: 0.95rem;font-weight: 500;text-align: center;line-height: 1.4;transition: opacity 0.3s}.dz-tl-desc{font-size: 0.8rem;color: var(--gray-500);margin-top: 6px;text-align: center;line-height: 1.5;max-width: 200px;transition: opacity 0.3s}.dz-timeline-item:not(.active) .dz-tl-title{opacity: 0.5}.dz-timeline-item:not(.active) .dz-tl-desc{opacity: 0.4}.dz-timeline-line{position: absolute;top: 0;bottom: 0;left: 0;right: 0;pointer-events: none}.dz-timeline-line::before{content: '';position: absolute;top: 50%;left: 0;right: 0;height: 2px;background: var(--gray-200);transform: translateY(-50%)}.dz-bg-dark .dz-timeline-line::before{background: var(--gray-700)}.dz-bg-dark .dz-timeline-dot{background: var(--gray-600);border-color: var(--gray-900);box-shadow: 0 0 0 3px var(--gray-700);-webkit-box-shadow: 0 0 0 3px var(--gray-700)}.dz-bg-dark .dz-tl-year{color: var(--accent)}.dz-bg-dark .dz-tl-title{color: var(--gray-300)}.dz-bg-dark .dz-tl-desc{color: var(--gray-500)}.dz-grid-card{padding: 80px 0}.dz-gc-grid{display: grid;gap: 24px;margin-top: 8px}.dz-gc-card{border-radius: 12px;overflow: hidden;background: var(--white);box-shadow: 0 2px 12px rgba(0,0,0,0.08), 0 0 1px rgba(0,0,0,0.1);transition: transform 0.3s ease, box-shadow 0.3s ease}.dz-gc-card:hover{transform: translateY(-4px);box-shadow: 0 8px 24px rgba(0,0,0,0.12), 0 0 1px rgba(0,0,0,0.1)}.dz-gc-image{width: 100%;aspect-ratio: 16/10;overflow: hidden;background: var(--gray-100)}.dz-gc-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease}.dz-gc-card:hover .dz-gc-image img{transform: scale(1.05)}.dz-gc-body{padding: 24px}.dz-gc-title{font-size: 1.05rem;font-weight: 500;letter-spacing: -0.01em;margin-bottom: 8px}.dz-gc-desc{font-size: 0.875rem;color: var(--gray-500);line-height: 1.6;margin: 0}.dz-gc-link{display: inline-block;margin-top: 16px;font-size: 0.85rem;font-weight: 500;color: var(--accent);letter-spacing: 0.02em;transition: opacity 0.2s}.dz-gc-link:hover{opacity: 0.7}.dz-bg-dark .dz-gc-card{background: var(--gray-800);box-shadow: 0 2px 12px rgba(0,0,0,0.3)}.dz-bg-dark .dz-gc-card:hover{box-shadow: 0 8px 24px rgba(0,0,0,0.4)}.dz-bg-dark .dz-gc-title{color: var(--white)}.dz-bg-dark .dz-gc-desc{color: var(--gray-400)}.dz-bg-dark .dz-gc-image{background: var(--gray-700)}.dz-bg-dark .dz-hero-image{background: var(--gray-700)}.dz-bg-dark .dz-it-image{background: var(--gray-700)}.dz-bg-dark .dz-section-image{background: var(--gray-700)}.dz-bg-gray .dz-gc-card{background: var(--white)}.product-price-section{border-top: 1px solid var(--gray-200)}.dz-bg-dark{background: var(--gray-900);color: var(--gray-300)}.dz-bg-dark h2, .dz-bg-dark h3, .dz-bg-dark h4{color: var(--white)}.dz-bg-light{background: var(--white);color: var(--gray-700)}.dz-bg-gray{background: var(--gray-100);color: var(--gray-700)}.dz-section-title{font-size: 1.5rem;font-weight: 500;margin-bottom: 32px;letter-spacing: -0.01em}.dz-section-subtitle{font-size: 1rem;color: var(--gray-500);margin-bottom: 32px}.dz-section-image{margin-bottom: 32px;aspect-ratio: 16/9;overflow: hidden;background: var(--gray-100)}.dz-section-image img{width: 100%;height: 100%;object-fit: cover;display: block}.dz-rt-content,.dz-hero-desc,.dz-it-desc,.dz-cta-desc,.dz-feature-desc{line-height: 1.7}.dz-rt-content h1, .dz-hero-desc h1, .dz-it-desc h1, .dz-cta-desc h1, .dz-feature-desc h1,.dz-rt-content h2, .dz-hero-desc h2, .dz-it-desc h2, .dz-cta-desc h2, .dz-feature-desc h2,.dz-rt-content h3, .dz-hero-desc h3, .dz-it-desc h3, .dz-cta-desc h3, .dz-feature-desc h3,.dz-rt-content h4, .dz-hero-desc h4, .dz-it-desc h4, .dz-cta-desc h4, .dz-feature-desc h4{margin: 1em 0 0.5em;font-weight: 500;letter-spacing: -0.01em}.dz-rt-content h2, .dz-hero-desc h2, .dz-it-desc h2, .dz-cta-desc h2, .dz-feature-desc h2{font-size: 1.5rem}.dz-rt-content h3, .dz-hero-desc h3, .dz-it-desc h3, .dz-cta-desc h3, .dz-feature-desc h3{font-size: 1.25rem}.dz-rt-content h4, .dz-hero-desc h4, .dz-it-desc h4, .dz-cta-desc h4, .dz-feature-desc h4{font-size: 1.1rem}.dz-rt-content p, .dz-hero-desc p, .dz-it-desc p, .dz-cta-desc p, .dz-feature-desc p{margin: 0 0 0.8em}.dz-rt-content ul, .dz-hero-desc ul, .dz-it-desc ul, .dz-cta-desc ul, .dz-feature-desc ul,.dz-rt-content ol, .dz-hero-desc ol, .dz-it-desc ol, .dz-cta-desc ol, .dz-feature-desc ol{margin: 0 0 1em;padding-left: 1.5em}.dz-rt-content ul, .dz-hero-desc ul, .dz-it-desc ul, .dz-cta-desc ul, .dz-feature-desc ul{list-style: disc}.dz-rt-content ol, .dz-hero-desc ol, .dz-it-desc ol, .dz-cta-desc ol, .dz-feature-desc ol{list-style: decimal}.dz-rt-content li, .dz-hero-desc li, .dz-it-desc li, .dz-cta-desc li, .dz-feature-desc li{margin: 0.3em 0}.dz-rt-content a, .dz-hero-desc a, .dz-it-desc a, .dz-cta-desc a, .dz-feature-desc a{color: inherit;text-decoration: underline;text-underline-offset: 3px}.dz-rt-content a:hover, .dz-hero-desc a:hover, .dz-it-desc a:hover, .dz-cta-desc a:hover, .dz-feature-desc a:hover{opacity: 0.8}.dz-rt-content strong, .dz-hero-desc strong, .dz-it-desc strong, .dz-cta-desc strong, .dz-feature-desc strong{font-weight: 600}.dz-rt-content blockquote, .dz-hero-desc blockquote, .dz-it-desc blockquote, .dz-cta-desc blockquote, .dz-feature-desc blockquote{border-left: 3px solid var(--gray-400);padding-left: 1em;margin: 1em 0;font-style: italic;color: var(--gray-500)}.dz-bg-dark .dz-rt-content a, .dz-bg-dark .dz-hero-desc a, .dz-bg-dark .dz-it-desc a, .dz-bg-dark .dz-cta-desc a, .dz-bg-dark .dz-feature-desc a{color: var(--gray-200)}.dz-bg-light .dz-rt-content a, .dz-bg-light .dz-hero-desc a, .dz-bg-light .dz-it-desc a, .dz-bg-light .dz-cta-desc a, .dz-bg-light .dz-feature-desc a{color: var(--gray-900)}.dz-bg-gray .dz-rt-content a, .dz-bg-gray .dz-hero-desc a, .dz-bg-gray .dz-it-desc a, .dz-bg-gray .dz-cta-desc a, .dz-bg-gray .dz-feature-desc a{color: var(--gray-900)}.dz-rich-text{padding: 80px 0}.dz-rt-full .dz-rt-content{max-width: 100%}.dz-rt-left .dz-rt-content{max-width: 720px}.dz-rt-center .dz-rt-content{max-width: 720px;margin: 0 auto}.dz-rt-right .dz-rt-content{max-width: 720px;margin-left: auto}.dz-hero-banner{padding: 80px 0}.dz-hero-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center}.dz-image-right.dz-hero-inner .dz-hero-text{order: 1}.dz-image-right.dz-hero-inner .dz-hero-image{order: 2}.dz-image-left.dz-hero-inner .dz-hero-text{order: 2}.dz-image-left.dz-hero-inner .dz-hero-image{order: 1}.dz-hero-text h2{font-size: 1.5rem;font-size: clamp(1.5rem, 3vw, 2.5rem);font-weight: 500;letter-spacing: -0.02em;margin-bottom: 16px}.dz-subtitle{font-size: 1rem;color: var(--gray-500);margin-bottom: 16px}.dz-desc{font-size: 1.05rem;line-height: 1.8}.dz-hero-image{aspect-ratio: 4/3;overflow: hidden;background: var(--gray-100)}.dz-hero-image img{width: 100%;height: 100%;object-fit: cover}.dz-image-top.dz-hero-inner, .dz-image-bottom.dz-hero-inner{grid-template-columns: 1fr}.dz-spec-table{padding: 80px 0}.dz-feature-grid{padding: 80px 0}.dz-features{display: grid;gap: 24px}.dz-feature-card{padding: 32px;border: 1px solid var(--gray-200);transition: border-color 0.3s}.dz-feature-card:hover{border-color: var(--gray-400)}.dz-feature-card h4{font-size: 1rem;font-weight: 500;margin-bottom: 8px}.dz-feature-card p{font-size: 0.9rem;color: var(--gray-600);line-height: 1.6;margin: 0}.dz-feature-icon{font-size: 1.5rem;margin-bottom: 12px}.dz-image-text{padding: 80px 0}.dz-it-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start}.dz-image-left.dz-it-inner .dz-it-image{order: 1}.dz-image-left.dz-it-inner .dz-it-text{order: 2}.dz-image-right.dz-it-inner .dz-it-image{order: 2}.dz-image-right.dz-it-inner .dz-it-text{order: 1}.dz-image-bottom.dz-it-inner{grid-template-columns: 1fr}.dz-image-bottom.dz-it-inner .dz-it-text{order: 1}.dz-image-bottom.dz-it-inner .dz-it-image{order: 2}.dz-it-image{aspect-ratio: 4/3;overflow: hidden;background: var(--gray-100)}.dz-it-image img{width: 100%;height: 100%;object-fit: cover}.dz-it-text h2{font-size: 1.5rem;font-size: clamp(1.5rem, 3vw, 2rem);font-weight: 500;margin-bottom: 16px}.dz-it-desc{line-height: 1.8}.dz-it-desc p{margin-bottom: 12px}.dz-comparison-table{padding: 80px 0}.dz-compare-wrap{overflow-x: auto}.dz-compare-table{width: 100%;border-collapse: collapse;border: 1px solid var(--gray-200)}.dz-compare-table th{padding: 12px 16px;background: var(--gray-100);font-weight: 600;font-size: 0.85rem;text-align: left;border-bottom: 2px solid var(--gray-200)}.dz-compare-table td{padding: 10px 16px;font-size: 0.9rem;border-bottom: 1px solid var(--gray-200)}.dz-compare-table tr:last-child td{border-bottom: none}.dz-cta{padding: 80px 0}.dz-cta h2{font-size: 1.5rem;font-size: clamp(1.5rem, 3vw, 2.5rem);font-weight: 500;margin-bottom: 16px}.dz-cta-desc{font-size: 1.05rem;max-width: 600px;margin: 0 auto;line-height: 1.8}.sub-heading{font-size: 1.5rem;text-transform: uppercase;letter-spacing: 1px;color: var(--gray-500);margin-bottom: 20px}.float-inquiry-btn{position: fixed;bottom: 32px;right: 32px;width: 56px;height: 56px;border-radius: 50%;background: var(--gray-900);color: var(--white);border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 16px rgba(0,0,0,0.25);transition: transform 0.2s, box-shadow 0.2s;z-index: 900}.float-inquiry-btn:hover{transform: scale(1.08);box-shadow: 0 6px 24px rgba(153, 149, 149, 0.35)}.float-inquiry-btn.active{background: var(--gray-700)}.float-phone-btn{position: fixed;bottom: 100px;right: 32px;width: 56px;height: 56px;border-radius: 50%;background: #e63946;color: var(--white);border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 16px rgba(230,57,70,0.35);transition: transform 0.2s, box-shadow 0.2s;z-index: 900}.float-phone-btn:hover{transform: scale(1.08);box-shadow: 0 6px 24px rgba(230,57,70,0.5)}.float-phone-btn.active{background: #c1121f}.float-phone-popup{position: fixed;bottom: 168px;right: 32px;background: var(--white);border: 1px solid var(--gray-200);box-shadow: 0 8px 32px rgba(0,0,0,0.15);padding: 20px 28px;text-align: center;z-index: 901;opacity: 0;visibility: hidden;transform: translateY(12px) scale(0.95);transition: opacity 0.25s, transform 0.25s, visibility 0.25s}.float-phone-popup.active{opacity: 1;visibility: visible;transform: translateY(0) scale(1)}.float-phone-label{font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.08em;color: var(--gray-500);margin-bottom: 8px}.float-phone-number{display: block;font-size: 1.25rem;font-weight: 600;color: #e63946;text-decoration: none;letter-spacing: -0.01em;transition: color 0.15s}.float-phone-number:hover{color: #c1121f}.float-inquiry-popup{position: fixed;bottom: 168px;right: 32px;width: 340px;background: var(--white);border: 1px solid var(--gray-200);box-shadow: 0 8px 32px rgba(0,0,0,0.15);z-index: 901;opacity: 0;visibility: hidden;transform: translateY(12px) scale(0.95);transition: opacity 0.25s, transform 0.25s, visibility 0.25s}.float-inquiry-popup.active{opacity: 1;visibility: visible;transform: translateY(0) scale(1)}.float-inquiry-header{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-bottom: 1px solid var(--gray-200)}.float-inquiry-header h3{font-size: 1rem;font-weight: 500;letter-spacing: -0.01em;margin: 0}.float-inquiry-close{background: none;border: none;cursor: pointer;color: var(--gray-400);padding: 4px;transition: color 0.15s}.float-inquiry-close:hover{color: var(--gray-900)}.float-inquiry-popup form{padding: 20px}.float-inquiry-popup input,.float-inquiry-popup textarea{width: 100%;border: none;border-bottom: 1px solid var(--gray-200);padding: 10px 0;font-size: 0.9rem;font-family: var(--font);background: transparent;outline: none;transition: border-color 0.2s;resize: none}.float-inquiry-popup input:focus,.float-inquiry-popup textarea:focus{border-bottom-color: var(--gray-900)}.float-inquiry-popup input{margin-bottom: 16px}.float-inquiry-popup textarea{margin-bottom: 20px;min-height: 80px}.float-inquiry-submit{width: 100%}.float-inquiry-msg{padding: 0 20px 16px;font-size: 0.85rem;line-height: 1.5;text-align: center}.float-inquiry-msg.success{color: #2a7d2a}.float-inquiry-msg.error{color: #c0392b}