@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;700;900&family=Noto+Sans+JP:wght@300;400;500;700&display=swap);:root{--pri:#112240;--pri2:#1a3558;--pri3:#233d63;--acc:#0066cc;--acc2:#0055aa;--acc3:#3388dd;--acc-glow:#4da6ff;--w:#ffffff;--g50:#f6f8fb;--g75:#eef1f6;--g100:#e2e6ed;--g200:#cdd3dc;--g300:#aeb5c0;--g400:#8891a0;--g500:#636b78;--g600:#494f5a;--g700:#323740;--g800:#1b1f27;--g900:#0d1117;--font:'Inter','Noto Sans SC','Noto Sans JP','Microsoft YaHei',sans-serif;--font-scale:clamp(16px, 1.1vw, 18px);--mw:1240px;--nh:72px;--radius:6px;--radius-lg:12px;--radius-xl:16px;--sh-sm:0 1px 2px rgba(0, 0, 0, .03);--sh-md:0 2px 8px rgba(0, 0, 0, .04),0 1px 3px rgba(0, 0, 0, .03);--sh-lg:0 4px 20px rgba(0, 0, 0, .06),0 1px 4px rgba(0, 0, 0, .04);--sh-xl:0 12px 40px rgba(0, 0, 0, .08),0 2px 8px rgba(0, 0, 0, .04);--sh-card:0 1px 3px rgba(0, 0, 0, .04),0 0 0 1px rgba(0, 0, 0, .02);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--tran:.3s var(--ease-out);--tran-fast:.18s var(--ease-out);--sp-xs:6px;--sp-sm:12px;--sp-md:20px;--sp-lg:32px;--sp-xl:48px;--sp-2xl:64px;--sp-3xl:88px;--sp-4xl:120px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-size:var(--font-scale);line-height:1.68;color:var(--g700);background:var(--w);overflow-x:hidden}a{text-decoration:none;color:var(--acc);transition:color var(--tran-fast)}a:hover{color:var(--acc2)}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--g900);letter-spacing:-.015em}button{font-family:var(--font);cursor:pointer;border:none}input,select,textarea{font-family:var(--font);font-size:15px}.container{max-width:var(--mw);margin:0 auto;padding:0 var(--sp-lg);width:100%}.lang-hidden{display:none!important}.section-label{display:inline-block;font-size:12px;font-weight:700;color:var(--acc);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-sm)}.section-heading{font-size:clamp(28px, 3.2vw, 42px);font-weight:800;color:var(--g900);margin-bottom:var(--sp-md);letter-spacing:-.025em;line-height:1.15}.section-subtitle{font-size:17px;color:var(--g500);max-width:600px;line-height:1.72;font-weight:400}.section-header{text-align:center;margin-bottom:var(--sp-2xl)}.section-header .section-subtitle{margin:0 auto}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;border-radius:6px;cursor:pointer;transition:all var(--tran);white-space:nowrap;letter-spacing:.01em;position:relative;overflow:hidden}.btn-primary{background:var(--acc);color:var(--w);box-shadow:0 2px 8px rgba(0,102,204,.25)}.btn-primary:hover{background:var(--acc2);color:var(--w);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,102,204,.35)}.btn-outline{background:0 0;color:var(--w);border:1.5px solid rgba(255,255,255,.35);backdrop-filter:blur(4px)}.btn-outline:hover{background:rgba(255,255,255,.06);border-color:var(--w);color:var(--w);transform:translateY(-2px)}.btn-outline-dark{background:0 0;color:var(--pri);border:1.5px solid var(--g300)}.btn-outline-dark:hover{border-color:var(--pri);background:var(--g50);color:var(--pri);transform:translateY(-2px)}.btn-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--acc);transition:all var(--tran-fast)}.btn-link::after{content:'→';transition:transform var(--tran-fast);font-size:15px}.btn-link:hover{gap:10px;color:var(--acc2)}.btn-link:hover::after{transform:translateX(3px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nh);background:rgba(255,255,255,.95);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06);transition:all var(--tran)}.site-header.scrolled{background:rgba(255,255,255,.99);box-shadow:0 1px 24px rgba(0,0,0,.06)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%}.header-logo{flex-shrink:0}.header-logo img{height:34px;width:auto}.header-nav>ul{display:flex;align-items:center;gap:0}.header-nav>ul>li{position:relative}.header-nav>ul>li>a{display:flex;align-items:center;height:var(--nh);padding:0 18px;font-size:14px;font-weight:500;color:var(--g600);letter-spacing:.01em;position:relative;transition:color var(--tran-fast)}.header-nav>ul>li>a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--acc);border-radius:4px 4px 0 0;transition:width var(--tran)}.header-nav>ul>li.active>a,.header-nav>ul>li>a:hover{color:var(--pri)}.header-nav>ul>li.active>a::after{width:calc(100% - 36px)}.header-nav .dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;background:var(--w);border-radius:var(--radius-lg);box-shadow:var(--sh-xl);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--tran);border:1px solid var(--g100)}.header-nav>ul>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-nav .dropdown li a{display:block;padding:10px 20px;font-size:13px;color:var(--g700);transition:all var(--tran-fast)}.header-nav .dropdown li a:hover{background:var(--g50);color:var(--acc);padding-left:24px}.header-right{display:flex;align-items:center;gap:var(--sp-sm)}.lang-switch{position:relative}.lang-current{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--g700);background:var(--g50);border:1px solid var(--g200);border-radius:6px;cursor:pointer;transition:all var(--tran-fast);white-space:nowrap}.lang-current:hover{background:var(--g100);border-color:var(--g300)}.lang-arrow{font-size:10px;margin-left:2px;transition:transform var(--tran-fast)}.lang-switch.open .lang-arrow{transform:rotate(180deg)}.lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:var(--w);border:1px solid var(--g100);border-radius:var(--radius);box-shadow:var(--sh-xl);overflow:hidden;z-index:100}.lang-switch.open .lang-dropdown{display:block}.lang-dropdown button{display:block;width:100%;padding:10px 16px;font-size:13px;color:var(--g600);background:0 0;border:none;cursor:pointer;text-align:left;transition:background var(--tran-fast)}.lang-dropdown button:hover{background:var(--g50)}.lang-dropdown button.active{color:var(--acc);font-weight:700;background:rgba(0,102,204,.04)}.header-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;background:0 0}.header-hamburger span{display:block;width:22px;height:2px;background:var(--g700);border-radius:2px;transition:all var(--tran)}body.nav-open .header-hamburger span:first-child{transform:translateY(7px) rotate(45deg)}body.nav-open .header-hamburger span:nth-child(2){opacity:0}body.nav-open .header-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--w);overflow:hidden}.hero::before{content:'';position:absolute;inset:-50%;background-image:linear-gradient(rgba(0,0,0,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.015) 1px,transparent 1px);background-size:60px 60px;transform:perspective(800px) rotateX(25deg) scale(2);animation:gridMove 30s linear infinite;pointer-events:none}@keyframes gridMove{from{transform:perspective(800px) rotateX(25deg) scale(2) translateY(0)}to{transform:perspective(800px) rotateX(25deg) scale(2) translateY(60px)}}.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(0,102,204,.12) 0,transparent 60%),radial-gradient(ellipse 50% 60% at 80% 60%,rgba(0,102,204,.06) 0,transparent 60%),radial-gradient(ellipse 40% 40% at 50% 80%,rgba(0,85,170,.08) 0,transparent 60%);pointer-events:none}.hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-particles::before{content:'';position:absolute;width:4px;height:4px;background:rgba(255,255,255,.15);border-radius:50%;top:20%;left:15%;box-shadow:120px 60px 0 rgba(255,255,255,.1),240px 200px 0 rgba(255,255,255,.08),400px 80px 0 rgba(255,255,255,.12),600px 300px 0 rgba(255,255,255,.06),700px 150px 0 rgba(255,255,255,.1),800px 350px 0 rgba(255,255,255,.08),1000px 100px 0 rgba(255,255,255,.05),150px 400px 0 rgba(255,255,255,.07),350px 500px 0 rgba(255,255,255,.09),500px 450px 0 rgba(255,255,255,.06),650px 500px 0 rgba(255,255,255,.08),900px 480px 0 rgba(255,255,255,.05);animation:floatParticles 20s ease-in-out infinite}@keyframes floatParticles{0%,100%{transform:translateY(0)}33%{transform:translateY(-30px)}66%{transform:translateY(15px)}}.hero-content{position:relative;z-index:2;max-width:740px;padding:140px 0 100px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;background:rgba(0,102,204,.12);border:1px solid rgba(0,102,204,.2);border-radius:100px;font-size:12px;font-weight:600;color:#70b8ff;margin-bottom:var(--sp-lg);letter-spacing:.03em;backdrop-filter:blur(8px)}.hero-badge::before{content:'';width:6px;height:6px;background:#4da6ff;border-radius:50%;box-shadow:0 0 8px rgba(77,166,255,.6);animation:badgePulse 2.5s ease-in-out infinite}@keyframes badgePulse{0%,100%{box-shadow:0 0 8px rgba(77,166,255,.6)}50%{box-shadow:0 0 16px rgba(77,166,255,.9)}}.hero-title{font-size:clamp(38px, 5vw, 66px);font-weight:900;color:var(--w);line-height:1.08;margin-bottom:var(--sp-lg);letter-spacing:-.035em}.hero-title span{background:linear-gradient(135deg,#60a5fa 0,#3b82f6 40%,#818cf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(16px, 1.8vw, 19px);color:rgba(255,255,255,.62);line-height:1.75;margin-bottom:var(--sp-xl);max-width:560px;font-weight:400}.hero-cta{display:flex;gap:var(--sp-md);flex-wrap:wrap}.hero-scroll{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,.35);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;animation:heroFloat 3.5s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.hero-scroll::after{content:'';width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.35),transparent)}.stats-bar{position:relative;z-index:3;margin-top:-1px;background:var(--w);border-top:1px solid var(--g75);border-bottom:1px solid var(--g75)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{padding:36px 32px;text-align:center;border-right:1px solid var(--g75);transition:background var(--tran-fast)}.stat-item:hover{background:var(--g50)}.stat-item:last-child{border-right:none}.stat-number{font-size:38px;font-weight:900;color:var(--pri);line-height:1;margin-bottom:4px;letter-spacing:-.02em}.stat-suffix{font-size:22px;font-weight:700;color:var(--acc)}.stat-label{font-size:13px;color:var(--g400);font-weight:500;letter-spacing:.02em}.markets-section{padding:var(--sp-4xl) 0;background:var(--w)}.markets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}.market-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--w);border:1px solid var(--g75);transition:all var(--tran);cursor:pointer}.market-card:hover{transform:translateY(-6px);box-shadow:var(--sh-xl);border-color:var(--g200)}.market-card-img{height:220px;overflow:hidden}.market-card-img .img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform var(--tran)}.market-card:hover .img-placeholder{transform:scale(1.06)}.market-card-body{padding:28px 28px 32px}.market-card-body h3{font-size:20px;font-weight:700;color:var(--g900);margin-bottom:12px}.market-card-body p{font-size:14px;color:var(--g500);line-height:1.7;margin-bottom:var(--sp-md)}.market-automotive .market-card-img{background:linear-gradient(160deg,#f0f5ff,#dce8fc)}.market-consumer .market-card-img{background:linear-gradient(160deg,#f4f0ff,#e4dcf8)}.market-industrial .market-card-img{background:linear-gradient(160deg,#f0fdf6,#d8f2e6)}.products-section{padding:var(--sp-4xl) 0;background:var(--g50)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}.product-category-card{background:var(--w);border-radius:var(--radius-xl);padding:36px 32px;border:1px solid var(--g75);transition:all var(--tran);display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.product-category-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--acc),var(--acc-glow));opacity:0;transition:opacity var(--tran);border-radius:0 0 2px 2px}.product-category-card:hover{transform:translateY(-6px);box-shadow:var(--sh-xl);border-color:var(--g200)}.product-category-card:hover::before{opacity:1}.product-category-icon{width:100%;height:120px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0;overflow:hidden;background:var(--g50)}.product-category-icon img{width:100%;height:100%;object-fit:cover;transition:transform var(--tran)}.product-category-card:hover .product-category-icon img{transform:scale(1.06)}.product-category-card h3{font-size:18px;font-weight:700;color:var(--g900)}.product-category-card p{font-size:14px;color:var(--g500);line-height:1.65;flex:1}.product-count{font-size:12px;color:var(--g300);font-weight:500}.featured-section{padding:var(--sp-4xl) 0;background:var(--w)}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg)}.featured-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 40px;background:var(--w);border:1px solid var(--g75);color:var(--g700);transition:transform var(--tran)}.featured-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}.featured-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(255,255,255,.6) 0,transparent 60%);z-index:1}.featured-card>*{position:relative;z-index:2}.featured-card .card-tag{display:inline-block;padding:5px 14px;background:var(--acc);color:var(--w);border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;width:fit-content}.featured-card h3{font-size:24px;font-weight:800;color:var(--g900);margin-bottom:12px}.featured-card p{font-size:14px;color:var(--g500);line-height:1.7;margin-bottom:24px}.featured-card .btn{width:fit-content}.featured-card .btn-outline{color:var(--pri);border-color:var(--g300)}.featured-card .btn-outline:hover{background:var(--g50);border-color:var(--pri);color:var(--pri)}.cert-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cert-badge{padding:6px 16px;background:var(--w);border:1px solid var(--g200);border-radius:100px;font-size:12px;font-weight:600;color:var(--g700)}.cert-card{background:var(--g50);border:1px solid var(--g100)}.cert-card::after{content:'';position:absolute;top:-40%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,102,204,.04) 0,transparent 70%);border-radius:50%;z-index:0}.quality-card{background:var(--g50);border:1px solid var(--g100)}.quality-card::after{content:'';position:absolute;top:-30%;right:-15%;width:280px;height:280px;background:radial-gradient(circle,rgba(0,102,204,.04) 0,transparent 70%);border-radius:50%;z-index:0}.about-section{padding:var(--sp-4xl) 0;background:var(--g50)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3xl);align-items:center}.about-visual{border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(160deg,var(--pri),var(--pri3));min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--sh-xl)}.about-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(0,102,204,.15),transparent 60%),radial-gradient(circle at 70% 70%,rgba(0,102,204,.08),transparent 50%)}.about-icon{font-size:140px;opacity:.06;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-visual svg{position:relative;z-index:1;opacity:.5}.about-text .section-label{text-align:left}.about-text .section-heading{text-align:left}.about-text .section-subtitle{text-align:left;font-size:16px;line-height:1.78}.site-footer{background:var(--pri);color:rgba(255,255,255,.65);padding:var(--sp-3xl) 0 var(--sp-xl);position:relative}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-2xl);padding-bottom:var(--sp-2xl);border-bottom:1px solid rgba(255,255,255,.06)}.footer-brand img{height:30px;width:auto;margin-bottom:var(--sp-md);filter:brightness(0) invert(1);opacity:.9}.footer-brand p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.45);max-width:280px}.footer-col h4{font-size:13px;font-weight:700;color:var(--w);margin-bottom:var(--sp-md);letter-spacing:.04em;text-transform:uppercase}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-size:13px;color:rgba(255,255,255,.45);transition:all var(--tran-fast)}.footer-col ul li a:hover{color:var(--w);padding-left:3px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-lg);font-size:12px;color:rgba(255,255,255,.3)}.footer-bottom a{color:rgba(255,255,255,.3)}.footer-bottom a:hover{color:rgba(255,255,255,.5)}.footer-bottom .lang-switch button{color:rgba(255,255,255,.3)}.footer-bottom .lang-switch button.active,.footer-bottom .lang-switch button:hover{color:var(--w)}.page-header{padding:calc(var(--nh) + 60px) 0 48px;background:linear-gradient(160deg,var(--pri),var(--pri3));text-align:center;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 50% 30%,rgba(0,102,204,.08) 0,transparent 70%);pointer-events:none}.page-header h1{font-size:clamp(30px, 4vw, 46px);font-weight:900;color:var(--w);margin-bottom:16px;letter-spacing:-.025em}.page-header p{font-size:17px;color:rgba(255,255,255,.55);max-width:560px;margin:0 auto}.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--sp-md);font-size:13px}.breadcrumb a{color:rgba(255,255,255,.4)}.breadcrumb a:hover{color:var(--w)}.breadcrumb .sep{color:rgba(255,255,255,.2)}.breadcrumb .current{color:rgba(255,255,255,.75)}.products-page{padding:var(--sp-2xl) 0 var(--sp-4xl);background:var(--w)}.products-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-xl);flex-wrap:wrap;gap:var(--sp-md)}.products-filter{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:9px 22px;font-size:13px;font-weight:500;color:var(--g500);background:var(--g50);border:1px solid var(--g100);border-radius:100px;cursor:pointer;transition:all var(--tran-fast)}.filter-btn:hover{border-color:var(--acc);color:var(--acc);background:var(--w)}.filter-btn.active{background:var(--acc);color:var(--w);border-color:var(--acc)}.products-search{position:relative}.products-search input{padding:11px 18px 11px 42px;border:1px solid var(--g100);border-radius:var(--radius-lg);font-size:14px;width:260px;transition:all var(--tran-fast);background:var(--g50)}.products-search input:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px rgba(0,102,204,.06);background:var(--w)}.products-search::before{content:'🔍';position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.35}.products-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}.product-item{background:var(--w);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--g75);transition:all var(--tran)}.product-item:hover{transform:translateY(-6px);box-shadow:var(--sh-xl);border-color:var(--g200)}.product-item-img{height:240px;background:var(--g50);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-item-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--tran)}.product-item:hover .product-item-img img{transform:scale(1.04)}.product-item-body{padding:24px 28px 28px}.product-item-body h3{font-size:17px;font-weight:700;color:var(--g900);margin-bottom:10px}.product-item-body p{font-size:14px;color:var(--g500);line-height:1.6;margin-bottom:var(--sp-md)}.product-specs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp-md)}.product-spec-tag{padding:4px 12px;background:var(--g50);border-radius:100px;font-size:11px;font-weight:500;color:var(--g400)}.contact-section{padding:var(--sp-3xl) 0 var(--sp-4xl);background:var(--w)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3xl)}.contact-detail{display:flex;gap:var(--sp-md);margin-bottom:var(--sp-xl)}.contact-detail .icon-box{width:48px;height:48px;border-radius:12px;background:var(--g50);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.contact-detail .info h4{font-size:15px;font-weight:700;color:var(--g900);margin-bottom:4px}.contact-detail .info p{font-size:14px;color:var(--g500);line-height:1.7}.contact-form{background:var(--g50);border:1px solid var(--g75);border-radius:var(--radius-xl);padding:40px 36px}.contact-form h3{font-size:22px;font-weight:800;color:var(--g900);margin-bottom:var(--sp-xl)}.form-group{margin-bottom:var(--sp-md)}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--g600);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--g100);border-radius:var(--radius);font-size:14px;color:var(--g900);transition:all var(--tran-fast);background:var(--w)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px rgba(0,102,204,.06)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.fade-in{opacity:0;transform:translateY(24px);transition:all .7s var(--ease-out)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.markets-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.products-catalog{grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:var(--sp-xl)}.about-visual{min-height:300px}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}}@media (max-width:768px){:root{--sp-3xl:64px;--sp-4xl:80px}.header-nav{display:none;position:absolute;top:var(--nh);left:0;right:0;background:rgba(8,25,51,.99);border-top:1px solid rgba(255,255,255,.06);padding:12px 0;max-height:calc(100vh - var(--nh));overflow-y:auto}body.nav-open .header-nav{display:block}.header-nav>ul{flex-direction:column}.header-nav>ul>li>a{height:auto;padding:14px 24px}.header-nav>ul>li>a::after{display:none}.header-nav>ul>li.active>a{border-left:3px solid var(--acc)}.header-nav .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.03);border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.04)}.header-nav .dropdown li a{color:rgba(255,255,255,.6);padding-left:48px}.header-nav .dropdown li a:hover{color:var(--w);background:rgba(0,102,204,.08)}.header-hamburger{display:flex}.header-right .lang-switch{display:none}.hero-content{padding:120px 0 80px}.hero-title{font-size:34px}.markets-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr}.products-catalog{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--sp-md);text-align:center}.form-row{grid-template-columns:1fr}.container{padding:0 20px}.contact-form{padding:28px 24px}}@media (max-width:480px){.hero-title{font-size:28px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr}.stat-item{border-right:none;border-bottom:1px solid var(--g75);padding:24px}.stat-item:last-child{border-bottom:none}.section-heading{font-size:26px}}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-close{position:absolute;top:20px;right:24px;width:44px;height:44px;background:rgba(255,255,255,.12);border:none;border-radius:50%;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.lightbox-close:hover{background:rgba(255,255,255,.25)}.lightbox-body{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;padding:20px}.lightbox-img{max-width:90vw;max-height:60vh;object-fit:contain;border-radius:var(--radius-lg);background:rgba(255,255,255,.04)}.lightbox-info{text-align:center;margin-top:20px;color:#fff}.lightbox-info h3{font-size:20px;font-weight:700;margin:0 0 6px;color:#fff}.lightbox-info p{font-size:14px;color:rgba(255,255,255,.55);margin:0 0 4px}.lightbox-info .lightbox-cat{display:inline-block;margin-top:6px;padding:3px 10px;background:rgba(255,255,255,.1);border-radius:12px;font-size:12px;color:rgba(255,255,255,.7)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-nav:hover{background:rgba(255,255,255,.22)}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media (max-width:768px){.lightbox-nav{width:38px;height:38px;font-size:18px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:10px;right:12px;width:36px;height:36px}}.form-msg{display:none;padding:12px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;margin-bottom:var(--sp-md)}.form-msg.success{display:block;background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.form-msg.error{display:block;background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid{border-color:#e53935!important;box-shadow:0 0 0 3px rgba(229,57,53,.08)}.hero{background:var(--w)}.hero::before{display:none}.hero-badge{color:var(--acc);background:rgba(0,102,204,.06);border-color:rgba(0,102,204,.15)}.hero-badge::before{background:var(--acc);box-shadow:0 0 8px rgba(0,102,204,.3)}.hero-title{color:var(--g900)}.hero-title span{background:linear-gradient(135deg,#06c 0,#05a 50%,#1e40af 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:var(--g500)}.hero-cta .btn-outline{color:var(--pri);border-color:var(--g300)}.hero-cta .btn-outline:hover{background:var(--g50);border-color:var(--pri);color:var(--pri)}.hero-scroll{color:var(--g300)}.hero-scroll::after{background:linear-gradient(to bottom,var(--g300),transparent)}.markets-grid-4{grid-template-columns:repeat(4,1fr)!important;gap:var(--sp-md)}@media (max-width:1024px){.markets-grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.markets-grid-4{grid-template-columns:1fr!important}}.philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md)}@media (max-width:1024px){.philosophy-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.philosophy-grid{grid-template-columns:1fr}}@media (max-width:600px){:root{--sp-3xl:48px;--sp-4xl:60px;--sp-2xl:40px;--sp-xl:32px;--sp-lg:24px}.container{padding:0 14px}.markets-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:1fr}.products-catalog{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{padding:20px 12px}.stat-number{font-size:28px}.section-header{margin-bottom:var(--sp-lg)}.section-heading{font-size:24px}.hero-content{padding:100px 0 60px}.hero-title{font-size:28px}.hero-subtitle{font-size:15px}.featured-card{min-height:auto;padding:24px 20px}.featured-card h3{font-size:18px}.market-card-img{height:160px}.product-category-card{padding:20px 16px}.product-category-icon{height:80px}.product-item-img{height:160px}.product-item-body{padding:16px}.footer-grid{grid-template-columns:1fr}.about-visual{min-height:200px}.page-header{padding-top:calc(var(--nh) + 32px);padding-bottom:28px}.page-header h1{font-size:22px}.products-search input{width:100%}.pagination-btn{min-width:30px;height:30px;font-size:11px}.lang-dropdown{left:auto;right:0}.footer-bottom{flex-direction:column;gap:var(--sp-sm);text-align:center}}@media (max-width:480px){.hero-title{font-size:24px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr}.stat-item{border-right:none;border-bottom:1px solid var(--g75);padding:16px}.stat-item:last-child{border-bottom:none}.section-heading{font-size:22px}.market-card-img{height:140px}.product-item-img{height:140px}.container{padding:0 10px}.form-row{grid-template-columns:1fr}.contact-form{padding:20px 16px}.about-visual{min-height:160px}.pagination-btn{min-width:28px;height:28px;font-size:10px}}@media (max-height:600px){.hero{min-height:auto;padding:80px 0 40px}.hero-content{padding:40px 0 20px}.hero-scroll{display:none}}.contact-detail .info p{word-break:break-word;overflow-wrap:break-word}.video-lang-wrap{display:flex;justify-content:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.pagination-wrap{flex-wrap:wrap}.filter-btn:focus-visible,.market-card:focus-visible,.pagination-btn:focus-visible,.product-category-card:focus-visible,.product-item:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}::selection{background:var(--acc);color:var(--w)}*{-webkit-tap-highlight-color:transparent}body{text-rendering:optimizeLegibility}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px 20px;background:var(--acc);color:#fff;border-radius:0 0 8px 8px;font-weight:600;font-size:14px;transition:top .2s}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media print{.btn,.header-hamburger,.hero-particles,.hero-scroll,.lang-switch,.lightbox,.site-footer,.site-header{display:none!important}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}.hero{min-height:auto;padding:20px 0}.container{max-width:100%}}.lang-hidden{display:none!important}
