:root{--navy:#08253f;--blue:#0874b9;--cyan:#14a9d4;--ink:#12202c;--muted:#667786;--line:#dce5eb;--paper:#f5f8fa;--white:#fff;--shadow:0 22px 60px rgba(8,37,63,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#c9d9e6;font-size:12px;letter-spacing:.04em}.topbar .container{height:36px;display:flex;align-items:center;justify-content:space-between}.header{height:82px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-wrap{height:100%;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:900;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,var(--navy),var(--cyan));color:#fff;clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%,18% 50%)}.brand small{display:block;font-size:9px;letter-spacing:.22em;color:var(--blue)}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:14px;font-weight:650}nav a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:10px}.lang,.menu{border:0;background:transparent;cursor:pointer}.menu{display:none;font-size:24px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border:0;background:var(--blue);color:#fff;font-weight:750;cursor:pointer;transition:.2s}.btn:hover{background:var(--navy);transform:translateY(-1px)}.btn.small{padding:11px 16px;font-size:13px}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.hero{background:linear-gradient(120deg,#edf5f8 0,#fff 60%);overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.eyebrow{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.18em;margin:0 0 18px}.hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1.02;letter-spacing:-.045em;margin:0}.lead{font-size:18px;line-height:1.75;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin:32px 0 42px}.text-link{font-weight:800;color:var(--blue)}.hero-facts{display:flex;gap:46px}.hero-facts div{display:flex;flex-direction:column;border-left:2px solid var(--cyan);padding-left:13px}.hero-facts strong{font-size:23px}.hero-facts span{font-size:12px;color:var(--muted)}.hero-visual{position:relative;height:520px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-badge{position:absolute;left:0;bottom:0;background:var(--navy);color:#fff;padding:18px 24px;display:flex;flex-direction:column}.hero-badge span{font-size:11px;color:#a9c4d7}.trust-strip{background:var(--blue);color:#fff}.trust-strip .container{min-height:72px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-strip span{text-align:center;border-right:1px solid rgba(255,255,255,.25);font-size:13px;font-weight:700}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-head h2,.company h2,.inquiry h2{font-size:clamp(32px,4vw,50px);line-height:1.08;margin:0}.section-head>p{max-width:480px;color:var(--muted);line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--line);transition:.25s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-image{height:285px;background:var(--paper);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:.4s}.product-card:hover img{transform:scale(1.025)}.product-body{padding:24px}.product-body small{color:var(--blue);font-weight:800}.product-body h3{margin:10px 0;font-size:22px}.product-body p{color:var(--muted);line-height:1.6;min-height:50px}.card-link{display:flex;justify-content:space-between;margin-top:20px;font-weight:800}.center{text-align:center;margin-top:38px}.dark{background:var(--navy);color:#fff}.dark .section-head>p{color:#b8c9d4}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#315069}.solution-grid article{background:var(--navy);padding:38px}.solution-grid b{color:var(--cyan)}.solution-grid h3{font-size:25px;margin:30px 0 12px}.solution-grid p{color:#b8c9d4;line-height:1.7}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.catalogue-frame{height:540px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}.catalogue-frame img{width:100%;height:100%;object-fit:cover}.company p{color:var(--muted);line-height:1.8}.company ul{padding:0;list-style:none;margin:28px 0}.company li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:650}.company li:before{content:'→';color:var(--blue);margin-right:12px}.proof{background:var(--paper)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.proof-grid a{height:380px;background:#fff;position:relative;overflow:hidden}.proof-grid img{width:100%;height:100%;object-fit:cover;object-position:top}.proof-grid span{position:absolute;left:0;bottom:0;background:var(--navy);color:#fff;padding:14px 20px;font-weight:800}.inquiry{background:#edf5f8}.inquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.inquiry-grid>div>p{color:var(--muted);line-height:1.8}.contact-note{margin-top:38px;padding:20px;border-left:4px solid var(--cyan);display:flex;flex-direction:column;gap:6px}.contact-note span{color:var(--muted);font-size:13px}.inquiry-form{background:#fff;padding:36px;box-shadow:var(--shadow)}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fafcfd;padding:13px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.consent{flex-direction:row;align-items:flex-start;font-weight:400}.consent input{width:auto;margin-top:3px}.honeypot{position:absolute;left:-9999px}#formStatus{font-size:13px;font-weight:700;color:var(--blue)}footer{background:#061a2b;color:#b8c9d4;padding:38px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between}.brand.light{color:#fff}.page-hero{background:var(--navy);color:#fff;padding:86px 0}.page-hero h1{font-size:clamp(40px,5vw,64px);margin:0}.page-hero p{max-width:650px;color:#c0d1dc;line-height:1.7}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.filter-bar button{border:1px solid var(--line);background:#fff;padding:10px 15px;cursor:pointer}.filter-bar button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.detail-hero{padding:70px 0;background:var(--paper)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-image{height:610px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-copy h1{font-size:clamp(38px,5vw,58px);line-height:1.06;margin:12px 0 20px}.detail-copy .category{color:var(--blue);font-weight:850}.detail-copy p{color:var(--muted);line-height:1.8}.detail-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.detail-points span{padding:13px;background:#fff;border-left:3px solid var(--cyan);font-size:13px;font-weight:700}.catalogue-sheet{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.catalogue-page{background:#fff;box-shadow:var(--shadow)}.catalogue-page img{width:100%}.sticky-inquiry{position:sticky;top:110px;height:max-content}.notice{padding:18px;background:#fff4d8;color:#6b531b;font-size:13px;line-height:1.6;margin-bottom:20px}
@media(max-width:900px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu{display:block;margin-left:auto}.nav-actions .btn{display:none}.hero-grid,.company-grid,.inquiry-grid,.detail-grid,.catalogue-sheet{grid-template-columns:1fr}.hero-grid{padding:60px 0}.hero-visual{height:430px}.product-grid,.proof-grid,.solution-grid{grid-template-columns:1fr 1fr}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column}.sticky-inquiry{position:static}.detail-image{height:500px}}@media(max-width:600px){.container{width:min(100% - 26px,1180px)}.topbar .container span:last-child{display:none}.header{height:70px}.nav-wrap{gap:12px}.hero h1{font-size:42px}.hero-facts{gap:15px}.hero-facts strong{font-size:18px}.trust-strip .container{grid-template-columns:1fr 1fr;padding:12px 0}.trust-strip span{padding:9px}.product-grid,.proof-grid,.solution-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.proof-grid a{height:330px}.footer-grid{align-items:flex-start;flex-direction:column;gap:20px}.detail-points{grid-template-columns:1fr}.inquiry-form{padding:23px}}

.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.content-copy{font-size:17px;line-height:1.85;color:var(--muted)}.content-copy h2{color:var(--ink);font-size:42px;line-height:1.1}.content-image{background:#fff;box-shadow:var(--shadow);overflow:hidden}.content-image img{width:100%}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{border:1px solid var(--line);background:#fff;transition:.2s}.news-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.news-card img{width:100%;height:260px;object-fit:cover;object-position:top}.news-card div{padding:23px}.news-card small{color:var(--muted)}.news-card h3{font-size:22px;line-height:1.3}.news-card span{color:var(--blue);font-weight:800}.honor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.honor-grid a{background:#fff;border:1px solid var(--line);padding:18px}.honor-grid img{width:100%}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.contact-cards article{background:var(--paper);padding:25px;border-top:3px solid var(--cyan)}.search-box{display:flex;max-width:700px}.search-box input{font-size:18px;padding:16px}.search-box button{border:0;background:var(--blue);color:#fff;padding:0 25px;font-weight:800}.search-link{font-size:24px;color:var(--blue)}.hero-visual img{transition:opacity .22s}.hero-visual img.changing{opacity:.25}.article-body{max-width:850px;margin:auto;font-size:17px;line-height:1.9;color:var(--muted)}.article-body img{margin:35px auto;box-shadow:var(--shadow)}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}.contact-cards{grid-template-columns:1fr}.honor-grid{grid-template-columns:1fr}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}.content-copy h2{font-size:34px}}

/* 2026-08 product-detail and supplied-brand update */
.brand-logo{width:142px;height:54px;object-fit:contain;object-position:left center}.footer-brand{background:#fff;padding:5px 12px}.footer-brand .brand-logo{width:132px;height:44px}.product-photo{height:500px;padding:24px;border:1px solid var(--line);box-shadow:none}.product-photo img{width:100%;height:100%;object-fit:contain}.hero-custom{display:flex;flex-direction:column;gap:7px;margin:0 0 24px;padding:18px 20px;background:#e7f5fb;border-left:4px solid var(--cyan)}.hero-custom strong{color:var(--navy);font-size:17px}.hero-custom span{color:var(--muted);font-size:13px;line-height:1.65}.product-information{background:#fff}.custom-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 24px;margin-bottom:24px;background:var(--navy);color:#fff}.custom-notice strong{font-size:18px}.custom-notice span{font-size:13px;line-height:1.7;color:#c7d8e5}.custom-notice a{white-space:nowrap;color:#63d3ee;font-weight:800}.product-description{padding:10px 2px 30px}.product-description h3{font-size:24px;margin:25px 0 10px}.product-description p{color:var(--muted);font-size:16px;line-height:1.85}.catalogue-reference{border:1px solid var(--line);background:var(--paper)}.catalogue-reference summary{padding:18px 20px;cursor:pointer;color:var(--blue);font-weight:800}.catalogue-reference .catalogue-page{margin:0 20px 20px}.product-card .product-image img{object-fit:contain;background:#fff}
@media(max-width:900px){.brand-logo{width:120px;height:46px}.product-photo{height:430px}.custom-notice{grid-template-columns:1fr}.custom-notice a{justify-self:start}}
@media(max-width:600px){.brand-logo{width:102px;height:40px}.product-photo{height:300px;padding:12px}.detail-hero{padding:40px 0}.custom-notice{padding:18px}.catalogue-reference .catalogue-page{margin:0 10px 10px}}

.product-description{padding:0 0 32px;border:1px solid var(--line);background:#fff}.description-tab{display:inline-flex;min-width:200px;padding:16px 28px;background:#67bac1;color:#fff;font-weight:700}.description-content{padding:22px 28px 8px}.description-content>p{margin:0 0 24px;color:#344b5d;font-size:16px;line-height:1.85}.description-content>img{width:100%;max-height:620px;margin:8px auto 28px;object-fit:contain;background:#fff}.description-content h3{padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:600px){.description-tab{min-width:160px}.description-content{padding:18px 18px 5px}.description-content>img{max-height:420px}}

#featuredProducts .home-product-card{border:0;background:#f7fafc}#featuredProducts .home-product-card .product-image{position:relative;height:330px;border:1px solid var(--line);background:#fff}#featuredProducts .home-product-card .product-image>img{width:100%;height:100%;padding:18px;object-fit:contain}#featuredProducts .product-image-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:#fff;background:linear-gradient(0deg,rgba(6,26,43,.94),rgba(6,26,43,.72))}#featuredProducts .product-image-caption h3{margin:0;font-size:17px;line-height:1.3}#featuredProducts .product-image-caption span{flex:none;color:#72d7ef;font-size:12px;font-weight:800}#featuredProducts .home-product-card:hover .product-image-caption{background:var(--blue)}
@media(max-width:600px){#featuredProducts .home-product-card .product-image{height:300px}}

.header .brand-logo{width:180px;height:64px}.hero-visual{background:#fff}.hero-visual>img{padding:28px 28px 84px;object-fit:contain;object-position:center}.hero-carousel-controls{position:absolute;left:0;right:0;bottom:0;height:62px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:13px;padding:0 18px;background:rgba(255,255,255,.96);border-top:1px solid var(--line)}.hero-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:25px;line-height:1;cursor:pointer}.hero-arrow:hover{border-color:var(--blue);background:var(--blue);color:#fff}.hero-dots{display:flex;align-items:center;gap:8px}.hero-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#bac8d2;cursor:pointer}.hero-dot.active{width:24px;border-radius:6px;background:var(--blue)}.hero-badge{z-index:4;max-width:65%;bottom:62px}.hero-badge strong{font-size:14px;line-height:1.35}
@media(max-width:900px){.header .brand-logo{width:150px;height:56px}.hero-visual>img{padding:20px 20px 76px}}
@media(max-width:600px){.header .brand-logo{width:128px;height:48px}.hero-carousel-controls{height:56px}.hero-badge{bottom:56px;max-width:75%;padding:12px 15px}.hero-visual>img{padding:12px 12px 68px}}

.header .nav-wrap{gap:18px}.header-search{margin-left:auto;display:flex;align-items:center;width:180px;height:38px;border:1px solid var(--line);background:#f8fbfc}.header-search button{flex:none;width:38px;height:36px;border:0;background:transparent;color:var(--blue);font-size:21px;cursor:pointer}.header-search input{height:36px;padding:8px 8px 8px 0;border:0;background:transparent;font-size:13px}.header nav{margin-left:0;gap:20px}.header .nav-actions{gap:8px}
@media(max-width:1100px){.header-search{width:145px}.header nav{gap:14px}.header nav a{font-size:13px}.header .btn.small{display:none}}
@media(max-width:900px){.header-search{order:2;margin-left:auto;width:170px}.header .menu{order:3;margin-left:0}.header nav{order:5}.header .nav-actions{order:4}}
@media(max-width:600px){.header-search{width:40px;border:0;background:transparent}.header-search input{position:absolute;left:-9999px}.header-search button{width:40px}.header .nav-actions{margin-left:0}}

.company-story{background:#fff}.company-story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.company-story-copy h2,.company-site-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0 0 24px}.company-story-copy>p,.company-site-copy>p{color:var(--muted);font-size:16px;line-height:1.85}.company-photo-card{margin:0;background:var(--navy);box-shadow:var(--shadow)}.company-photo-card img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.company-photo-card figcaption{padding:18px 22px;color:#fff;font-weight:800}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.company-facts div{display:flex;flex-direction:column;padding:18px;border-left:3px solid var(--cyan);background:var(--paper)}.company-facts strong{font-size:22px;color:var(--navy)}.company-facts span{margin-top:5px;color:var(--muted);font-size:12px}.company-site-section{padding:90px 0;background:var(--paper)}.company-site-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.company-site-photo{margin:0;box-shadow:var(--shadow)}.company-site-photo img{width:100%}.company-site-copy ul{margin:25px 0 0;padding:0;list-style:none}.company-site-copy li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}.company-site-copy li:before{content:'→';margin-right:12px;color:var(--blue)}.market-tags{display:flex;flex-wrap:wrap;gap:10px}.market-tags span{padding:11px 15px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700}.company-philosophy{margin:48px 0 0;padding:34px 40px;background:var(--navy);color:#fff;border-left:6px solid var(--cyan)}.company-philosophy p{font-size:clamp(22px,3vw,36px);line-height:1.35;margin:0 0 15px}.company-philosophy cite{color:#9fc3d8;font-style:normal}
@media(max-width:900px){.company-story-grid,.company-site-grid{grid-template-columns:1fr}.company-facts{grid-template-columns:1fr}.company-photo-card{max-width:520px}.company-site-section{padding:70px 0}}
