﻿:root{--ink:#17202a;--muted:#637083;--line:#d9e0e8;--surface:#fff;--soft:#eef3f7;--steel:#2f4f64;--blue:#0f5d8c;--amber:#c17a2a;--dark:#101820;--max:1180px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 6vw;border-bottom:1px solid rgba(217,224,232,.8);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;color:#fff;font-weight:800;background:var(--steel);border-radius:6px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{padding:10px 13px;color:#334255;font-size:15px;border-radius:6px}.site-nav a:hover,.site-nav .active{color:var(--blue);background:#e9f3f8}.site-nav .nav-cta{color:#fff;background:var(--blue)}.site-nav .nav-cta:hover,.site-nav .nav-cta.active{color:#fff;background:#0a4d76}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:22px}.hero{position:relative;min-height:680px;display:grid;align-items:center;overflow:hidden;color:#fff;background:#152838}.poster-carousel{min-height:0;height:auto;aspect-ratio:16/9;max-height:760px;background:#eef3f7}.poster-carousel .hero-image{object-fit:contain;background:#eef3f7}.poster-carousel .support-poster{object-fit:cover}.carousel-track,.carousel-slide{position:absolute;inset:0}.carousel-slide{opacity:0;transition:opacity .45s ease}.carousel-slide.active{opacity:1}.compact-content{max-width:720px}.carousel-controls{position:absolute;left:50%;bottom:28px;z-index:4;display:flex;align-items:center;gap:12px;transform:translateX(-50%)}.carousel-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(10,24,38,.46);font-size:30px;line-height:1;cursor:pointer}.carousel-dots{display:flex;gap:9px}.carousel-dots button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.carousel-dots button.active{background:#f4b321}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(9,18,27,.72),rgba(9,18,27,.28) 44%,rgba(9,18,27,.02))}.hero-content{position:relative;z-index:2;width:min(var(--max),88vw);margin:0 auto;padding:74px 0 110px}.eyebrow{margin:0 0 12px;color:var(--amber);font-weight:700;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:760px;margin:0;font-size:clamp(38px,6vw,72px);line-height:1.12}.hero-lead{max-width:660px;margin:24px 0 0;color:#dbe5ec;font-size:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:6px;font-weight:700;cursor:pointer}.button.primary{color:#fff;background:var(--blue)}.button.secondary{color:#fff;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.08)}.section,.split-section,.cta-strip,.spec-table-wrap{width:min(var(--max),88vw);margin:0 auto}.section{padding:86px 0}.band{width:100%;padding-left:max(6vw,calc((100vw - var(--max))/2));padding-right:max(6vw,calc((100vw - var(--max))/2))}.band.light{background:var(--soft)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dark)}.metric{padding:28px 24px;color:#d9e4ea;background:#17222d}.metric strong{display:block;color:#fff;font-size:34px;line-height:1}.section-heading{max-width:740px;margin-bottom:34px}.section-heading h2,.split-section h2,.page-hero h1,.cta-strip h2{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.18}.section-heading p,.split-section p,.page-hero p,.cta-strip p{color:var(--muted)}.product-grid,.catalog-grid,.quality-grid,.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card,.catalog-item,.quality-grid article,.feature{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:24px}.product-icon{display:block;color:var(--blue);font-size:34px}.product-card h3,.catalog-item h2,.quality-grid h2,.feature h3,.process-step h2{margin:14px 0 8px;font-size:21px}.product-card p,.catalog-item p,.quality-grid p,.feature p,.process-step p{margin:0;color:var(--muted)}.split-section{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:84px 0}.check-list{display:grid;gap:10px;padding:0;margin:26px 0 0;list-style:none}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"";position:absolute;left:0;top:.68em;width:13px;height:8px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}.standard-panel,.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.standard-panel span,.capability-list span,.standards-band span{display:grid;place-items:center;min-height:82px;border:1px solid var(--line);border-radius:8px;color:var(--steel);font-weight:800;background:#f7fafc}.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:78px;padding:34px;color:#fff;border-radius:8px;background:linear-gradient(120deg,#183449,#0f5d8c)}.cta-strip p{color:#d8e8f1;margin-bottom:0}.site-footer{display:flex;justify-content:space-between;gap:28px;padding:34px 6vw;color:#d3dde5;background:var(--dark)}.site-footer p{margin:6px 0 0;color:#97a6b5}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.page-hero{padding:86px 6vw 76px;color:#fff;background:linear-gradient(120deg,#142331,#24495f)}.page-hero.compact p{max-width:760px;color:#d4e1ea}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-item span{display:inline-flex;margin-top:20px;padding:6px 10px;color:var(--blue);border-radius:6px;background:#e9f3f8;font-weight:700}.spec-table-wrap{padding-bottom:84px;overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;min-width:720px}.spec-table th,.spec-table td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.spec-table th{color:#fff;background:var(--steel)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step span{color:var(--amber);font-size:30px;font-weight:800}.quality-grid{grid-template-columns:repeat(2,1fr)}.standards-band,.values{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;width:min(var(--max),88vw);margin:0 auto 84px}.about-copy{max-width:900px}.about-copy p{color:#445366;font-size:18px}.values{grid-template-columns:repeat(4,1fr)}.values div{padding:24px;border-top:4px solid var(--blue);background:var(--soft)}.values strong,.values span{display:block}.values span{margin-top:6px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.contact-info dl{display:grid;gap:14px;margin-top:26px}.contact-info dt{color:var(--steel);font-weight:800}.contact-info dd{margin:0;color:var(--muted)}.inquiry-form{display:grid;gap:16px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#f7fafc}.inquiry-form label{display:grid;gap:8px;font-weight:700}.inquiry-form input,.inquiry-form textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:6px;font:inherit}.form-note{margin:0;color:var(--muted);font-size:14px}@media (max-width:900px){.site-header{min-height:68px}.nav-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:68px;display:none;flex-direction:column;align-items:stretch;padding:14px 6vw 20px;border-bottom:1px solid var(--line);background:#fff}.site-nav.open{display:flex}.site-nav a{padding:12px}.hero{min-height:620px}.hero-overlay{background:linear-gradient(180deg,rgba(9,18,27,.86),rgba(9,18,27,.48))}.metrics,.product-grid,.feature-row,.process,.standards-band,.values{grid-template-columns:repeat(2,1fr)}.split-section,.contact-layout{grid-template-columns:1fr}.cta-strip{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.carousel-controls{bottom:18px}.carousel-arrow{width:36px;height:36px;font-size:26px}.brand{min-width:0}.brand small{display:none}.hero{min-height:560px}.hero-lead{font-size:17px}.metrics,.product-grid,.catalog-grid,.quality-grid,.process,.standards-band,.values{grid-template-columns:1fr}.section{padding:62px 0}.page-hero{padding-top:60px}.site-footer{flex-direction:column}}
.poster-carousel .carousel-controls{bottom:18px}.poster-carousel .carousel-arrow{background:rgba(6,31,60,.66)}.poster-carousel .carousel-dots button{box-shadow:0 0 0 1px rgba(6,31,60,.18)}@media (max-width:900px){.poster-carousel{aspect-ratio:16/9;max-height:none}.poster-carousel .hero-image{object-fit:contain}.poster-carousel .support-poster{object-fit:cover}}@media (max-width:560px){.poster-carousel{aspect-ratio:4/3}.poster-carousel .hero-image{object-fit:cover;object-position:center}.poster-carousel .support-poster{object-fit:cover;object-position:center}}

.products-showcase{width:100%;padding:82px max(6vw,calc((100vw - var(--max))/2)) 92px;background:linear-gradient(180deg,#f5f8fb 0%,#fff 42%)}.products-showcase .section-heading{position:relative;width:min(var(--max),100%);max-width:none;margin:0 auto 42px;padding-left:22px}.products-showcase .section-heading:before{content:"";position:absolute;left:0;top:8px;width:5px;height:78px;background:#2978fe;border-radius:4px}.products-showcase .section-heading .eyebrow{color:#2978fe}.products-showcase .section-heading h2{font-size:clamp(34px,5vw,60px);font-weight:900;letter-spacing:0;color:#10223d}.real-product-grid{width:min(var(--max),100%);margin:0 auto;column-count:4;column-gap:24px}.real-product-card{position:relative;display:inline-block;width:100%;margin:0 0 24px;overflow:hidden;border:1px solid rgba(17,37,71,.1);border-radius:8px;background:#fff;break-inside:avoid;page-break-inside:avoid;box-shadow:0 8px 26px rgba(17,37,71,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.real-product-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#2978fe;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;z-index:2}.real-product-card:hover{transform:translateY(-5px);border-color:rgba(41,120,254,.32);box-shadow:0 18px 42px rgba(17,37,71,.15)}.real-product-card:hover:before{transform:scaleX(1)}.real-product-media{display:block;overflow:hidden;background:#eef3f8;border-bottom:1px solid rgba(17,37,71,.08);line-height:0}.real-product-media img{display:block;width:100%;height:auto;transition:transform .42s ease,filter .42s ease}.real-product-card:hover .real-product-media img{transform:scale(1.045);filter:saturate(1.05) contrast(1.03)}.real-product-media span{display:grid;place-items:center;min-height:160px;color:var(--muted);line-height:1.4}.real-product-body{display:grid;gap:7px;padding:17px 18px 19px;background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)}.product-number{color:#2978fe;font-weight:900;font-size:13px;letter-spacing:.08em}.real-product-body h2{margin:0;font-size:19px;line-height:1.28;color:#10223d;font-weight:800}.real-product-body p{margin:0;color:#6a7788;font-size:14px;line-height:1.45}.real-product-body a{justify-self:start;margin-top:6px;color:#10223d;font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.real-product-body a:after{content:" ->";color:#2978fe}@media (max-width:1100px){.real-product-grid{column-count:3}.products-hero-carousel{height:clamp(360px,56vw,620px)}}@media (max-width:760px){.real-product-grid{column-count:2}.products-showcase{padding-top:60px}.products-showcase .section-heading:before{height:62px}.real-product-body h2{font-size:17px}.products-hero-carousel{height:clamp(320px,70vw,520px)}}@media (max-width:480px){.real-product-grid{column-count:1}.products-hero-carousel{height:360px}.products-hero-carousel .hero-image{object-fit:cover}.products-hero-carousel .carousel-controls{bottom:14px}}

.products-hero-carousel{height:clamp(420px,52vw,760px);aspect-ratio:auto;max-height:none;margin-top:0;border-top:1px solid var(--line);background:linear-gradient(120deg,#eef5fb,#ffffff)}.products-hero-carousel .carousel-track{max-width:1920px;margin:0 auto}.products-hero-carousel .hero-image{object-fit:contain;background:transparent}.products-hero-carousel .support-poster{object-fit:contain}.products-hero-carousel .carousel-controls{bottom:26px;padding:8px 12px;border-radius:999px;background:rgba(17,37,71,.72);backdrop-filter:blur(10px)}.products-hero-carousel .carousel-arrow{width:38px;height:38px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}.products-hero-carousel .carousel-dots button{width:28px;height:4px;border-radius:999px;background:rgba(255,255,255,.42)}.products-hero-carousel .carousel-dots button.active{background:#f4b321}.products-hero-carousel + .section{padding-top:82px}

/* QS-inspired global refresh */
:root{--ink:#10223d;--muted:#647287;--line:#dfe6ef;--surface:#fff;--soft:#f5f8fb;--steel:#112547;--blue:#2978fe;--amber:#f4b321;--dark:#08182d;--max:1240px}
body{color:var(--ink);background:#fff;font-family:Inter,Arial,"Microsoft YaHei",sans-serif}
.site-header{min-height:88px;padding:0 max(6vw,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(17,37,71,.08);box-shadow:0 8px 30px rgba(17,37,71,.05)}
.brand-mark{width:50px;height:50px;border-radius:8px;background:linear-gradient(135deg,#112547,#2978fe);box-shadow:0 8px 20px rgba(41,120,254,.22)}
.brand strong{font-size:19px;color:#10223d}.brand small{color:#5f6f84;font-weight:600}.site-nav{gap:8px}.site-nav a{padding:12px 16px;border-radius:8px;color:#253957;font-weight:700}.site-nav a:hover,.site-nav .active{color:#2978fe;background:#edf5ff}.site-nav .nav-cta{padding:12px 18px;color:#fff;background:#0f5d8c;border-radius:8px;box-shadow:0 10px 22px rgba(15,93,140,.2)}.site-nav .nav-cta:hover,.site-nav .nav-cta.active{background:#2978fe;color:#fff}
.hero{background:#eef5fb}.poster-carousel{background:linear-gradient(120deg,#eef5fb,#fff)}.poster-carousel .carousel-controls{bottom:26px;padding:8px 12px;border-radius:999px;background:rgba(17,37,71,.72);backdrop-filter:blur(10px)}.poster-carousel .carousel-arrow{width:38px;height:38px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}.poster-carousel .carousel-dots button{width:28px;height:4px;border-radius:999px;background:rgba(255,255,255,.42)}.poster-carousel .carousel-dots button.active{background:#f4b321}
.metrics{background:#07182c}.metric{background:#102542;border-right:1px solid rgba(255,255,255,.12)}.metric strong{color:#fff}.metric span{color:#c7d4e4}
.section{padding:96px 0}.section-heading{position:relative;margin-bottom:42px;padding-left:22px}.section-heading:before{content:"";position:absolute;left:0;top:7px;width:5px;height:68px;background:#2978fe;border-radius:4px}.section-heading .eyebrow{color:#2978fe}.section-heading h2,.split-section h2,.page-hero h1,.cta-strip h2{color:#10223d;font-weight:900;letter-spacing:0}.section-heading p,.split-section p,.page-hero p,.cta-strip p{color:#647287}
.product-card,.catalog-item,.quality-grid article,.feature,.process-step{border:1px solid rgba(17,37,71,.1);border-radius:8px;background:#fff;box-shadow:0 8px 28px rgba(17,37,71,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:hover,.catalog-item:hover,.quality-grid article:hover,.feature:hover,.process-step:hover{transform:translateY(-4px);border-color:rgba(41,120,254,.3);box-shadow:0 18px 42px rgba(17,37,71,.13)}.product-icon{color:#2978fe}.feature-row{grid-template-columns:repeat(3,1fr)}
.split-section{position:relative;padding:96px 0}.split-section:before{content:"";position:absolute;inset:0 50% 0 calc(50% - 50vw);z-index:-1;background:#f5f8fb}.standard-panel span,.capability-list span,.standards-band span{min-height:96px;border-color:rgba(41,120,254,.16);background:linear-gradient(180deg,#fff,#f4f8fd);color:#112547;box-shadow:0 8px 24px rgba(17,37,71,.06)}
.cta-strip{border-radius:10px;background:linear-gradient(120deg,#112547 0%,#173c72 58%,#2978fe 100%);box-shadow:0 20px 46px rgba(17,37,71,.22)}.button.primary{background:#2978fe;box-shadow:0 10px 22px rgba(41,120,254,.22)}.button.primary:hover{background:#1a5fd4}.button.secondary{border-color:rgba(255,255,255,.76);background:rgba(255,255,255,.1)}
.page-hero{position:relative;overflow:hidden;padding:112px max(6vw,calc((100vw - var(--max))/2)) 100px;background:linear-gradient(115deg,#08182d 0%,#112547 52%,#1a5fd4 100%)}.page-hero:before{content:"";position:absolute;right:-9vw;top:-22%;width:52vw;height:140%;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0));transform:skewX(-18deg)}.page-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:rgba(255,255,255,.28)}.page-hero>*{position:relative;z-index:1}.page-hero .eyebrow{color:#f4b321}.page-hero h1{color:#fff;font-size:clamp(42px,6vw,72px)}.page-hero.compact p{color:#d8e5f3;font-size:18px;max-width:850px}
.process{align-items:start}.process-step{padding:28px}.process-step span{color:#2978fe}.quality-grid article{position:relative;overflow:hidden}.quality-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#2978fe}.about-copy{padding-top:80px}.about-copy p{color:#43546c}.values div{border-top-color:#2978fe;border-radius:8px;box-shadow:0 8px 24px rgba(17,37,71,.06)}
.contact-layout{align-items:start}.contact-info{padding:30px;border-radius:10px;background:#f5f8fb;border:1px solid rgba(17,37,71,.08)}.inquiry-form{border:1px solid rgba(17,37,71,.1);background:#fff;box-shadow:0 16px 42px rgba(17,37,71,.1)}.inquiry-form input,.inquiry-form textarea{border-color:#dfe6ef;background:#f8fbfe}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:none;border-color:#2978fe;box-shadow:0 0 0 3px rgba(41,120,254,.12)}.spec-table th{background:#112547}.spec-table tr:hover td{background:#f5f8fb}
.site-footer{padding:44px max(6vw,calc((100vw - var(--max))/2));background:#07182c;color:#d7e2ee}.site-footer p{color:#96a7bc}.footer-links a:hover{color:#fff}
@media (max-width:900px){.site-header{min-height:72px}.site-nav{top:72px}.feature-row{grid-template-columns:1fr}.page-hero{padding-top:76px;padding-bottom:72px}.split-section:before{display:none}.poster-carousel .carousel-dots button{width:20px}.products-hero-carousel{height:clamp(360px,62vw,620px)}}
@media (max-width:560px){.site-header{padding:0 5vw}.brand strong{font-size:16px}.page-hero h1{font-size:38px}.section-heading{padding-left:16px}.section-heading:before{height:54px}.poster-carousel .carousel-controls{bottom:14px}}

/* Floating translucent header */
.site-header{position:fixed;left:0;right:0;top:0;z-index:50;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 36px rgba(17,37,71,.08)}
.hero,.page-hero{margin-top:0}.poster-carousel{padding-top:0}.page-hero{padding-top:150px}.hero.carousel{margin-top:0}.products-hero-carousel{margin-top:0}
.site-nav a{white-space:nowrap}.site-nav .active{background:rgba(237,245,255,.82)}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.case-card{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(17,37,71,.1);border-radius:8px;background:#fff;box-shadow:0 8px 28px rgba(17,37,71,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.case-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#2978fe}.case-card:hover{transform:translateY(-4px);border-color:rgba(41,120,254,.3);box-shadow:0 18px 42px rgba(17,37,71,.13)}.case-card span{color:#2978fe;font-size:30px;font-weight:900}.case-card h2{margin:14px 0 10px;color:#10223d;font-size:22px}.case-card p{margin:0;color:#647287}
@media (max-width:1100px){.site-nav a{padding:10px 10px;font-size:14px}.case-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.site-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.page-hero{padding-top:116px}.case-grid{grid-template-columns:1fr}}
@media (max-width:560px){.page-hero{padding-top:104px}}

/* Full-bleed carousel and non-blocking transparent header */
.site-header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-bottom:0!important}
.site-header .brand,.site-header .site-nav{filter:drop-shadow(0 2px 10px rgba(255,255,255,.68))}
.site-nav a{background:rgba(255,255,255,.18)}
.site-nav .active{background:rgba(255,255,255,.34)!important;color:#0f4f8f!important}
.site-nav .nav-cta{background:rgba(15,93,140,.86)!important;color:#fff!important;box-shadow:0 10px 22px rgba(15,93,140,.22)}
.poster-carousel{width:100vw;max-width:none;height:100vh;min-height:620px;max-height:none;aspect-ratio:auto;background:#eef5fb;overflow:hidden}
.poster-carousel .carousel-track,.poster-carousel .carousel-slide{width:100%;height:100%}
.poster-carousel .hero-image,.products-hero-carousel .hero-image,.products-hero-carousel .support-poster{width:100%;height:100%;object-fit:cover!important;object-position:center center;background:transparent}
.products-hero-carousel{height:100vh;min-height:620px;max-height:none}
@media (max-width:900px){.poster-carousel,.products-hero-carousel{height:72vh;min-height:480px}.site-nav{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important}}
@media (max-width:560px){.poster-carousel,.products-hero-carousel{height:62vh;min-height:380px}.poster-carousel .hero-image{object-position:center center}}

/* Scroll-aware header background */
.site-header{background:rgba(8,24,45,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background .28s ease,box-shadow .28s ease,border-color .28s ease}
.site-header.header-scrolled{background:rgba(8,24,45,.42)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 10px 28px rgba(8,24,45,.16)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.site-header .brand strong,.site-header .brand small,.site-nav a{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.48),0 0 2px rgba(0,0,0,.28)}
.site-header .brand-mark{background:rgba(41,120,254,.92)!important;box-shadow:none!important}
.site-nav a{background:transparent!important}
.site-nav a:hover,.site-nav .active{background:rgba(255,255,255,.9)!important;color:#10223d!important;text-shadow:none!important}
.site-nav .nav-cta{background:rgba(41,120,254,.92)!important;color:#fff!important;text-shadow:none!important;box-shadow:0 10px 22px rgba(41,120,254,.22)!important}
.site-nav .nav-cta:hover,.site-nav .nav-cta.active{background:#fff!important;color:#10223d!important}
@media (max-width:900px){.site-nav{background:rgba(8,24,45,.94)!important}.site-nav a{color:#fff!important}.site-nav a:hover,.site-nav .active{color:#10223d!important}}

/* Home product category cards */
.category-grid{grid-template-columns:repeat(3,1fr);gap:24px}.category-card{position:relative;overflow:hidden;padding:0}.category-media{height:260px;overflow:hidden;background:#eef3f8;border-bottom:1px solid rgba(17,37,71,.08)}.category-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.category-card:hover .category-media img{transform:scale(1.06)}.category-card .product-icon{position:absolute;left:22px;top:22px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:rgba(41,120,254,.92);font-size:16px;font-weight:900;box-shadow:0 12px 28px rgba(41,120,254,.28)}.category-card h3{margin:24px 24px 10px;font-size:26px}.category-card p{margin:0 24px 20px;color:#647287}.category-card a{display:inline-flex;margin:0 24px 26px;color:#2978fe;font-weight:900}.category-card a:after{content:" ->"}
@media (max-width:900px){.category-grid{grid-template-columns:1fr}.category-media{height:240px}}

/* Show full category images without cropping */
.category-media{display:flex!important;align-items:center!important;justify-content:center!important;height:300px!important;background:#f7fafc!important;line-height:0!important}
.category-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.category-card:hover .category-media img{transform:none!important}
@media (max-width:900px){.category-media{height:280px!important}}
@media (max-width:560px){.category-media{height:240px!important}}

/* Home concrete product cards */
.concrete-product-grid{grid-template-columns:repeat(3,1fr);gap:24px}.concrete-product-card .category-media{height:260px!important}.concrete-product-card h3{margin-bottom:4px}.product-en{margin:0 24px 12px!important;color:#2978fe!important;font-weight:800;font-size:14px!important;line-height:1.35!important}.concrete-product-card>a{margin-top:2px}@media (max-width:1000px){.concrete-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.concrete-product-grid{grid-template-columns:1fr}.concrete-product-card .category-media{height:230px!important}}

/* Home standards showcase */
.standards-showcase{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center;width:min(var(--max),88vw);margin:0 auto;padding:110px 0}.standards-showcase:before{content:"";position:absolute;inset:36px 42% 36px calc(50% - 50vw);z-index:-1;background:linear-gradient(135deg,#f4f8fd 0%,#eef4fb 100%)}.standards-copy{max-width:680px}.standards-copy h2{margin:0;color:#10223d;font-size:clamp(34px,5vw,58px);line-height:1.12;font-weight:900}.standards-copy p{color:#647287;font-size:18px}.standards-visual{position:relative;min-height:520px;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#102542 0%,#173c72 54%,#2978fe 100%);box-shadow:0 24px 60px rgba(17,37,71,.22)}.standards-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.24),transparent 28%),linear-gradient(180deg,rgba(8,24,45,.08),rgba(8,24,45,.42));z-index:1}.standards-visual img{position:absolute;right:-5%;bottom:-4%;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.26));z-index:2}.standard-badges{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:54%;padding:34px}.standard-badges span{display:grid;place-items:center;min-height:76px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font-weight:900;font-size:22px;letter-spacing:.04em}.standard-badges span:last-child{grid-column:1/3}.visual-note{position:absolute;left:34px;bottom:34px;z-index:3;color:#fff}.visual-note strong{display:block;font-size:30px;line-height:1;font-weight:900}.visual-note small{display:block;margin-top:8px;color:rgba(255,255,255,.76);font-weight:700}.standards-showcase .check-list li{font-weight:700;color:#243854}@media (max-width:980px){.standards-showcase{grid-template-columns:1fr;gap:34px;padding:76px 0}.standards-showcase:before{inset:0 calc(50% - 50vw);}.standards-visual{min-height:460px}.standard-badges{width:60%}}@media (max-width:620px){.standards-visual{min-height:420px}.standards-visual img{width:95%;height:70%;right:-18%;bottom:0}.standard-badges{width:100%;grid-template-columns:repeat(3,1fr);padding:22px}.standard-badges span{min-height:58px;font-size:16px}.standard-badges span:last-child{grid-column:auto}.visual-note{left:22px;bottom:22px}.visual-note strong{font-size:24px}}

/* Global export map visual */
.global-visual{min-height:520px;background:#08182d!important;box-shadow:0 24px 60px rgba(17,37,71,.22)}
.global-visual:before{background:linear-gradient(180deg,rgba(8,24,45,.04),rgba(8,24,45,.18))!important;pointer-events:none}
.global-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;z-index:2!important}
.global-visual .standard-badges,.global-visual .visual-note{display:none!important}
@media (max-width:980px){.global-visual{min-height:460px}}
@media (max-width:620px){.global-visual{min-height:360px}.global-visual img{object-position:center!important}}

/* Complete global map image with animated routes */
.global-visual{display:flex!important;align-items:center!important;justify-content:center!important;background:#08182d!important;padding:0!important;overflow:hidden!important}
.global-visual img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;z-index:1!important;background:#08182d!important}
.global-routes{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;filter:url(#routeGlow)}
.global-routes path{fill:none;stroke:#63b8ff;stroke-width:.46;stroke-linecap:round;stroke-dasharray:18 82;stroke-dashoffset:100;opacity:.92;animation:routeFlow 3.8s linear infinite}
.global-routes path:nth-of-type(2){animation-delay:.35s}.global-routes path:nth-of-type(3){animation-delay:.7s}.global-routes path:nth-of-type(4){animation-delay:1.05s}.global-routes path:nth-of-type(5){animation-delay:1.4s}.global-routes path:nth-of-type(6){animation-delay:1.75s}
.route-origin{fill:#ffd36b;stroke:#fff;stroke-width:.35;animation:pulseOrigin 1.8s ease-in-out infinite}.route-dot{fill:#ffd36b;stroke:#fff;stroke-width:.26;animation:pulseOrigin 2.4s ease-in-out infinite}
@keyframes routeFlow{to{stroke-dashoffset:0}}
@keyframes pulseOrigin{0%,100%{opacity:.72;r:1.2}50%{opacity:1;r:2.2}}
@media (max-width:620px){.global-routes{opacity:.78}.global-routes path{stroke-width:.58}}

/* Map points only, no route lines */
.global-dots{filter:none!important}.global-dots path{display:none!important}.map-dot{fill:#ffd36b;stroke:#fff;stroke-width:.38;filter:drop-shadow(0 0 7px rgba(99,184,255,.9));animation:mapDotPulse 2.4s ease-in-out infinite;transform-origin:center}.origin-dot{fill:#ffcf4a;stroke-width:.48;animation:originDotPulse 1.7s ease-in-out infinite}.map-dot:nth-child(2){animation-delay:.15s}.map-dot:nth-child(3){animation-delay:.3s}.map-dot:nth-child(4){animation-delay:.45s}.map-dot:nth-child(5){animation-delay:.6s}.map-dot:nth-child(6){animation-delay:.75s}.map-dot:nth-child(7){animation-delay:.9s}.map-dot:nth-child(8){animation-delay:1.05s}@keyframes mapDotPulse{0%,100%{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.28)}}@keyframes originDotPulse{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}

/* HTML overlay export route lines from China */
.global-lines{filter:url(#routeGlow)!important}.global-lines path{display:block!important;fill:none;stroke:#5bb7ff;stroke-width:.42;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:100;opacity:.9;animation:routeFlow 3.6s linear infinite}.global-lines path:nth-of-type(2){animation-delay:.22s}.global-lines path:nth-of-type(3){animation-delay:.44s}.global-lines path:nth-of-type(4){animation-delay:.66s}.global-lines path:nth-of-type(5){animation-delay:.88s}.global-lines path:nth-of-type(6){animation-delay:1.1s}.global-lines path:nth-of-type(7){animation-delay:1.32s}.route-origin{fill:#ffd36b;stroke:#fff;stroke-width:.38;filter:drop-shadow(0 0 8px rgba(255,211,107,.95));animation:originDotPulse 1.8s ease-in-out infinite}.route-dot{fill:#ffd36b;stroke:#fff;stroke-width:.28;filter:drop-shadow(0 0 7px rgba(99,184,255,.9));animation:mapDotPulse 2.4s ease-in-out infinite}@keyframes routeFlow{to{stroke-dashoffset:0}}

/* GIF global export visual */
.gif-visual img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;z-index:2!important;background:#08182d!important}.gif-visual .global-routes{display:none!important}

/* Match standards GIF height with left content */
.standards-showcase{align-items:stretch!important}.standards-copy{display:flex;flex-direction:column;justify-content:center}.standards-visual.gif-visual{min-height:0!important;height:auto!important;align-self:stretch!important;aspect-ratio:auto!important;border-radius:10px!important}.standards-visual.gif-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#08182d!important}
@media (max-width:980px){.standards-showcase{align-items:start!important}.standards-visual.gif-visual{height:auto!important;aspect-ratio:16/9!important}.standards-visual.gif-visual img{object-fit:cover!important}}

/* Keep GIF inside the right visual card */
.standards-showcase{grid-template-columns:minmax(0,.92fr) minmax(520px,1fr)!important;overflow:visible!important}
.standards-visual.gif-visual{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;align-self:center!important;justify-self:stretch!important;min-height:0!important;overflow:hidden!important;border-radius:10px!important;background:#08182d!important;box-shadow:0 24px 60px rgba(17,37,71,.18)!important}
.standards-visual.gif-visual img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;border-radius:inherit!important;background:#08182d!important}
@media (max-width:980px){.standards-showcase{grid-template-columns:1fr!important}.standards-visual.gif-visual{width:100%!important;aspect-ratio:16/9!important}}
@media (max-width:560px){.standards-visual.gif-visual{aspect-ratio:4/3!important}.standards-visual.gif-visual img{object-position:center center!important}}

/* Place GIF firmly in the right-side visual area */
.standards-showcase{width:min(1680px,92vw)!important;grid-template-columns:minmax(520px,.95fr) minmax(720px,1.05fr)!important;gap:72px!important;align-items:center!important}
.standards-copy{max-width:720px!important;justify-self:start!important}.standards-visual.gif-visual{justify-self:end!important;width:100%!important;max-width:840px!important;aspect-ratio:16/9!important;transform:translateX(34px)!important;align-self:center!important}.standards-visual.gif-visual img{object-fit:cover!important;object-position:center center!important}
@media (max-width:1280px){.standards-showcase{grid-template-columns:1fr 1fr!important;gap:42px!important}.standards-visual.gif-visual{transform:none!important;max-width:100%!important}}
@media (max-width:980px){.standards-showcase{width:min(var(--max),88vw)!important;grid-template-columns:1fr!important}.standards-visual.gif-visual{justify-self:stretch!important;width:100%!important}}

/* Final standards block layout: GIF inside right half */
.standards-showcase{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:110px max(6vw,calc((100vw - 1500px)/2))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:64px!important;
  align-items:center!important;
  overflow:hidden!important;
}
.standards-showcase:before{
  inset:0 50% 0 0!important;
  background:linear-gradient(135deg,#f4f8fd 0%,#eef4fb 100%)!important;
}
.standards-copy{
  width:100%!important;
  max-width:720px!important;
  justify-self:end!important;
  padding-right:12px!important;
}
.standards-visual.gif-visual{
  position:relative!important;
  justify-self:start!important;
  align-self:center!important;
  transform:none!important;
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin:0!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#08182d!important;
  box-shadow:0 24px 60px rgba(17,37,71,.18)!important;
}
.standards-visual.gif-visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:inherit!important;
}
@media (max-width:980px){
  .standards-showcase{width:min(var(--max),88vw)!important;margin:0 auto!important;padding:76px 0!important;grid-template-columns:1fr!important;gap:34px!important;overflow:visible!important}
  .standards-showcase:before{inset:0 calc(50% - 50vw)!important}
  .standards-copy{justify-self:stretch!important;max-width:none!important;padding-right:0!important}
  .standards-visual.gif-visual{justify-self:stretch!important;width:100%!important;max-width:none!important}
}

/* Hard boundary: standards GIF stays inside the right half */
.standards-showcase{
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:110px 0!important;
  display:grid!important;
  grid-template-columns:50vw 50vw!important;
  gap:0!important;
  align-items:center!important;
  overflow:hidden!important;
}
.standards-showcase:before{
  inset:0 50vw 0 0!important;
}
.standards-copy{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  padding-left:max(6vw,calc((100vw - 1500px)/2))!important;
  padding-right:72px!important;
}
.standards-visual.gif-visual{
  box-sizing:border-box!important;
  grid-column:2!important;
  justify-self:center!important;
  align-self:center!important;
  transform:none!important;
  width:calc(100% - 140px)!important;
  max-width:900px!important;
  min-width:0!important;
  margin:0!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
.standards-visual.gif-visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media (max-width:980px){
  .standards-showcase{width:min(var(--max),88vw)!important;margin:0 auto!important;padding:76px 0!important;grid-template-columns:1fr!important;gap:34px!important;overflow:visible!important}
  .standards-showcase:before{inset:0 calc(50% - 50vw)!important}
  .standards-copy{padding-left:0!important;padding-right:0!important}
  .standards-visual.gif-visual{grid-column:auto!important;width:100%!important;max-width:none!important}
}

/* Product page carousel: half-height banner */
.products-hero-carousel{
  height:50vh!important;
  min-height:360px!important;
  max-height:520px!important;
  aspect-ratio:auto!important;
}
.products-hero-carousel .hero-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.products-hero-carousel .carousel-controls{
  bottom:18px!important;
}
@media (max-width:900px){
  .products-hero-carousel{height:42vh!important;min-height:300px!important;max-height:420px!important}
}
@media (max-width:560px){
  .products-hero-carousel{height:34vh!important;min-height:240px!important;max-height:340px!important}
}

/* Product banner full image display */
.products-hero-carousel{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1920/960!important;
  background:#eef5fb!important;
}
.products-hero-carousel .carousel-track,
.products-hero-carousel .carousel-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.products-hero-carousel .hero-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#eef5fb!important;
}
@media (max-width:900px){.products-hero-carousel{aspect-ratio:16/9!important}}
@media (max-width:560px){.products-hero-carousel{aspect-ratio:4/3!important}.products-hero-carousel .hero-image{object-fit:contain!important}}

/* Remove blank space below product banner */
.products-hero-carousel{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  line-height:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
.products-hero-carousel .carousel-track,
.products-hero-carousel .carousel-slide{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  line-height:0!important;
}
.products-hero-carousel .hero-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
.products-hero-carousel + .section,
.products-hero-carousel + .products-showcase{
  margin-top:0!important;
  padding-top:56px!important;
}

/* About manufacturing gallery */
.manufacturing-showcase{padding-top:40px}.factory-gallery{display:grid;grid-template-columns:1.08fr .92fr;gap:24px}.factory-feature{position:relative;overflow:hidden;min-height:620px;border-radius:10px;background:#08182d;box-shadow:0 20px 54px rgba(17,37,71,.16)}.factory-feature img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.factory-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,45,.06),rgba(8,24,45,.76))}.factory-feature div{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;color:#fff}.factory-feature span{color:#f4b321;font-weight:900}.factory-feature h3{margin:8px 0 8px;font-size:32px;line-height:1.15}.factory-feature p{margin:0;color:rgba(255,255,255,.78)}.factory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.factory-grid figure{position:relative;overflow:hidden;margin:0;min-height:190px;border-radius:8px;background:#eef3f8;box-shadow:0 10px 28px rgba(17,37,71,.08)}.factory-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.factory-grid figure:hover img{transform:scale(1.06)}.factory-grid figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 12px;border-radius:6px;color:#fff;background:rgba(8,24,45,.72);backdrop-filter:blur(8px);font-weight:800}@media (max-width:980px){.factory-gallery{grid-template-columns:1fr}.factory-feature{min-height:460px}}@media (max-width:560px){.factory-grid{grid-template-columns:1fr}.factory-feature{min-height:360px}.factory-feature h3{font-size:26px}}

/* Image based page hero */
.image-page-hero{position:relative;overflow:hidden;width:100%;line-height:0;background:#08182d}.image-page-hero img{display:block;width:100%;height:auto}.custom-banner{margin-top:0}.custom-banner img{min-height:320px;object-fit:cover;object-position:center}
@media (max-width:900px){.custom-banner img{min-height:260px}}
@media (max-width:560px){.custom-banner img{min-height:220px}}

/* Premium connected standards card */
.standards-showcase{
  width:min(1680px,92vw)!important;
  max-width:1680px!important;
  margin:86px auto!important;
  padding:34px!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid rgba(41,120,254,.12)!important;
  border-radius:16px!important;
  background:linear-gradient(120deg,#eef5fb 0%,#f8fbff 46%,#ffffff 46%,#ffffff 100%)!important;
  box-shadow:0 28px 80px rgba(17,37,71,.12)!important;
}
.standards-showcase:before{display:none!important}
.standards-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  padding:58px 64px!important;
  border-radius:12px 0 0 12px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(237,245,255,.9))!important;
  border:1px solid rgba(41,120,254,.1)!important;
  border-right:0!important;
}
.standards-copy:after{
  content:"";
  position:absolute;
  right:-72px;
  top:0;
  bottom:0;
  width:144px;
  z-index:-1;
  background:linear-gradient(90deg,rgba(237,245,255,.92),rgba(255,255,255,0));
  pointer-events:none;
}
.standards-copy h2{font-size:clamp(40px,4.8vw,72px)!important;line-height:1.08!important}.standards-copy p{max-width:760px!important}.standards-copy .check-list{margin-top:34px!important}
.standards-visual.gif-visual{
  grid-column:auto!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  aspect-ratio:auto!important;
  min-height:520px!important;
  height:auto!important;
  border-radius:0 12px 12px 0!important;
  box-shadow:none!important;
}
.standards-visual.gif-visual img{object-fit:cover!important;object-position:center center!important}
@media (max-width:1080px){
  .standards-showcase{grid-template-columns:1fr!important;padding:24px!important;background:#f8fbff!important}
  .standards-copy{border-right:1px solid rgba(41,120,254,.1)!important;border-radius:12px 12px 0 0!important;padding:42px!important}.standards-copy:after{display:none!important}
  .standards-visual.gif-visual{min-height:0!important;aspect-ratio:16/9!important;border-radius:0 0 12px 12px!important}
}
@media (max-width:560px){.standards-showcase{width:92vw!important;padding:16px!important}.standards-copy{padding:28px!important}.standards-visual.gif-visual{aspect-ratio:4/3!important}}

/* Premium Why Fuzhi cards */
.why-section{position:relative;padding:110px max(6vw,calc((100vw - var(--max))/2));background:linear-gradient(180deg,#f3f7fb 0%,#edf3f8 100%);overflow:hidden}.why-section:before{content:"WHY FUZHI";position:absolute;left:5vw;top:24px;color:rgba(17,37,71,.045);font-size:clamp(70px,12vw,190px);font-weight:900;line-height:1;white-space:nowrap}.why-heading{position:relative;z-index:1;text-align:left;max-width:880px;margin:0 auto 54px}.why-heading .eyebrow{color:#2978fe}.why-heading h2{margin:0;color:#10223d;font-size:clamp(36px,5vw,64px);line-height:1.12;font-weight:900}.why-cards{position:relative;z-index:1;display:grid;gap:42px;max-width:1320px;margin:0 auto}.why-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:310px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(17,37,71,.12);border:1px solid rgba(17,37,71,.08)}.why-card.reverse{grid-template-columns:1.1fr .9fr}.why-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:52px 58px;background:#fff}.why-copy:after{content:"";position:absolute;top:0;right:-90px;width:180px;height:100%;background:#fff;transform:skewX(-18deg);transform-origin:top;z-index:2}.why-card.reverse .why-copy{grid-column:2;grid-row:1}.why-card.reverse .why-copy:after{left:-90px;right:auto;transform:skewX(-18deg)}.why-copy>*{position:relative;z-index:3}.why-copy span{position:absolute;right:28px;top:26px;z-index:3;color:rgba(17,37,71,.12);font-size:118px;line-height:1;font-weight:900}.why-card.reverse .why-copy span{left:28px;right:auto}.why-copy h3{margin:0 0 16px;color:#10223d;font-size:38px;line-height:1.12;font-weight:900}.why-copy p{max-width:460px;margin:0;color:#617188;font-size:18px;line-height:1.75}.why-media{position:relative;min-height:310px;overflow:hidden}.why-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.why-card:hover .why-media img{transform:scale(1.055)}.why-card:nth-child(2){margin-left:8%;margin-right:0}.why-card:nth-child(3){margin-right:8%}@media (max-width:980px){.why-card,.why-card.reverse{grid-template-columns:1fr}.why-copy,.why-card.reverse .why-copy{grid-column:auto;grid-row:auto}.why-copy:after{display:none}.why-card:nth-child(2),.why-card:nth-child(3){margin:0}.why-media{min-height:260px}.why-copy span{font-size:86px}}@media (max-width:560px){.why-section{padding:76px 5vw}.why-copy{padding:34px 28px}.why-copy h3{font-size:30px}.why-copy p{font-size:16px}}

/* Home CTA and footer contact upgrade */
html{max-width:100%;overflow-x:clip}body{max-width:100%}
.home-cta{position:relative;overflow:hidden;align-items:center;margin-top:28px;margin-bottom:0;padding:44px 48px;border:1px solid rgba(41,120,254,.16);border-radius:16px;background:linear-gradient(120deg,#0a1b33 0%,#123c73 58%,#2878ff 100%)!important;box-shadow:0 24px 70px rgba(17,37,71,.18)}
.home-cta:before{content:"";position:absolute;right:-120px;top:-130px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.14)}
.home-cta:after{content:"";position:absolute;inset:auto 38px 0 38px;height:4px;background:linear-gradient(90deg,#f4b321,#fff,#5cc7ff);opacity:.75}
.home-cta-copy,.home-cta-actions{position:relative;z-index:1}.home-cta .eyebrow{color:#f4b321}.home-cta h2{color:#fff!important;font-size:clamp(30px,4vw,52px)}.home-cta p{max-width:780px;color:#d9e8f7!important}
.home-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:260px}.home-cta .button{min-height:52px;border-radius:10px}.home-cta .button.secondary{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.12);box-shadow:none}
.enhanced-footer{display:grid;grid-template-columns:minmax(430px,1.55fr) minmax(220px,.9fr) minmax(140px,.55fr) minmax(240px,.85fr);gap:28px;align-items:start;margin-top:82px;padding-top:54px;padding-bottom:54px;background:linear-gradient(135deg,#061426 0%,#071f3b 54%,#08294d 100%)}
.footer-brand{display:flex;gap:16px;align-items:flex-start;min-width:0}.footer-brand>div{min-width:0}.footer-logo{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:10px;color:#fff;font-weight:900;background:linear-gradient(135deg,#2978fe,#0f5d8c);box-shadow:0 12px 28px rgba(41,120,254,.28)}
.enhanced-footer strong{display:block;color:#fff;font-size:20px;line-height:1.35;white-space:normal;max-width:100%}.enhanced-footer h3{margin:0 0 16px;color:#fff;font-size:17px}
.footer-contact{display:grid;gap:9px}.footer-contact p{display:grid;grid-template-columns:44px 1fr;gap:12px;margin:0;color:#d7e2ee}.footer-contact span{color:#70b7ff;font-weight:800}
.footer-nav{display:grid;gap:10px;align-content:start}.footer-qrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.footer-qrs figure{margin:0;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.08);text-align:center}.footer-qrs img{display:block;width:100%;max-width:120px;margin:0 auto;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#fff}.footer-qrs figcaption{margin-top:8px;color:#d7e2ee;font-size:13px;font-weight:800}
@media (max-width:1180px){.enhanced-footer{grid-template-columns:1fr 1fr}.enhanced-footer strong{white-space:normal}.footer-qrs{max-width:360px}}
@media (max-width:700px){.home-cta{padding:34px 24px}.home-cta-actions{justify-content:flex-start;min-width:0}.enhanced-footer{grid-template-columns:1fr;margin-top:64px}.footer-qrs{max-width:none}}

/* Product category filter */
.products-showcase{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:30px;align-items:start;padding-left:max(6vw,calc((100vw - var(--max))/2))!important;padding-right:max(6vw,calc((100vw - var(--max))/2))!important}
.products-showcase .section-heading{grid-column:1/-1}
.product-filter{position:sticky;top:104px;z-index:42;grid-column:1;display:grid;gap:10px;width:100%;margin:0;padding:14px;border:1px solid rgba(41,120,254,.12);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(17,37,71,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.product-filter:before{content:"Product Category";display:block;margin:0 0 4px;color:#2978fe;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.product-filter button{position:relative;width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(41,120,254,.14);border-radius:8px;color:#10223d;background:#f7fbff;box-shadow:0 4px 12px rgba(17,37,71,.06);font:inherit;font-weight:900;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease,border-color .16s ease}
.product-filter button:hover{transform:translateX(3px);border-color:rgba(41,120,254,.28);box-shadow:0 8px 18px rgba(17,37,71,.09)}
.product-filter button.active{color:#fff;border-color:#2978fe;background:linear-gradient(135deg,#2978fe,#1d63d8);box-shadow:0 10px 22px rgba(41,120,254,.2);transform:none}
.product-filter button.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:#f4b321}
.products-showcase .real-product-grid{grid-column:2;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;column-count:initial}
.products-showcase .real-product-card{display:block;width:100%;height:auto;margin:0;align-self:start}
.products-showcase .real-product-media{aspect-ratio:1/1}
.products-showcase .real-product-media img{width:100%;height:100%;object-fit:cover;object-position:center top}
.products-showcase .real-product-body{min-height:150px}
.products-showcase .product-number{display:none}
.real-product-card[hidden]{display:none!important}.product-empty{grid-column:2;width:100%;margin:0 0 28px;padding:22px;border:1px dashed rgba(41,120,254,.36);border-radius:12px;color:#647287;background:#f8fbff;text-align:center;font-weight:800}
.product-pagination{grid-column:2;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;margin-top:32px}
.product-page-button{min-width:112px;min-height:44px;padding:0 18px;border:1px solid rgba(41,120,254,.16);border-radius:999px;background:#fff;color:#10223d;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(17,37,71,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}
.product-page-button:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(41,120,254,.3);box-shadow:0 14px 28px rgba(17,37,71,.12)}
.product-page-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.product-page-status{min-width:120px;color:#647287;font-weight:800;text-align:center}
@media (max-width:1100px){.products-showcase{grid-template-columns:200px minmax(0,1fr);column-gap:22px}.products-showcase .real-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.products-showcase{display:block}.product-filter{top:82px;display:grid;grid-template-columns:1fr 1fr;margin:0 0 28px}.product-filter:before{grid-column:1/-1}.product-filter button{text-align:center}.products-showcase .real-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.product-filter{top:76px;gap:8px;padding:10px}.product-filter button{min-height:40px;padding:0 10px;font-size:14px}.products-showcase .real-product-grid{grid-template-columns:1fr}.product-pagination{gap:10px}.product-page-button{min-width:96px}.product-page-status{min-width:auto;font-size:14px}}

/* Custom capability staggered process */
.custom-process{display:grid;gap:42px;width:min(1500px,92vw);padding:96px 0}
.custom-process-card{position:relative;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);align-items:stretch;min-height:360px;overflow:hidden;border:1px solid rgba(17,37,71,.08);border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(17,37,71,.12)}
.custom-process-card:nth-child(even){margin-left:7%}.custom-process-card:nth-child(odd){margin-right:7%}.custom-process-card.reverse{grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr)}
.custom-process-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:58px 64px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,253,.94))}
.custom-process-copy:after{content:"";position:absolute;top:0;right:-96px;z-index:-1;width:190px;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,253,.9));transform:skewX(-18deg);transform-origin:top}
.custom-process-card.reverse .custom-process-copy{grid-column:2;grid-row:1}.custom-process-card.reverse .custom-process-copy:after{left:-96px;right:auto;transform:skewX(-18deg)}
.custom-process-copy span{position:absolute;right:38px;top:30px;color:rgba(17,37,71,.11);font-size:116px;line-height:1;font-weight:900}.custom-process-card.reverse .custom-process-copy span{left:38px;right:auto}
.custom-process-copy h2{position:relative;z-index:1;margin:0 0 18px;color:#10223d;font-size:clamp(34px,4vw,56px);line-height:1.08;font-weight:900}.custom-process-copy p{position:relative;z-index:1;max-width:560px;margin:0;color:#56687f;font-size:18px;line-height:1.85}
.custom-process-media{position:relative;min-height:360px;overflow:hidden;background:#eef5fb}.custom-process-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.custom-process-card:hover .custom-process-media img{transform:scale(1.035)}
@media (max-width:980px){.custom-process{width:min(var(--max),88vw);gap:30px;padding:72px 0}.custom-process-card,.custom-process-card.reverse{grid-template-columns:1fr;margin:0}.custom-process-copy,.custom-process-card.reverse .custom-process-copy{grid-column:auto;grid-row:auto;padding:42px}.custom-process-copy:after{display:none}.custom-process-copy span{font-size:82px}.custom-process-media{min-height:280px;order:-1}.custom-process-card.reverse .custom-process-media{order:-1}}
@media (max-width:560px){.custom-process{padding:56px 0}.custom-process-card{border-radius:12px}.custom-process-copy{padding:30px 26px}.custom-process-copy h2{font-size:30px}.custom-process-copy p{font-size:16px}.custom-process-media{min-height:220px}}

/* Quality page image-led layout */
.quality-hero{background:#061b3e}.quality-hero img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover;object-position:center}
.quality-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(1380px,90vw);padding:92px 0}
.quality-card{position:relative;overflow:hidden;min-height:330px;border:1px solid rgba(41,120,254,.12);border-radius:16px;background-image:var(--quality-bg);background-size:cover;background-position:center;box-shadow:0 22px 58px rgba(17,37,71,.1);transition:transform .22s ease,box-shadow .22s ease}
.quality-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 44%,rgba(255,255,255,.56) 68%,rgba(255,255,255,.08) 100%)}
.quality-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#2978fe}.quality-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(17,37,71,.16)}
.quality-card div{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:min(52%,560px);height:100%;padding:44px}
.quality-card span{color:#2978fe;font-size:30px;font-weight:900;letter-spacing:.08em}.quality-card h2{margin:18px 0 14px;color:#10223d;font-size:34px;line-height:1.15;font-weight:900}.quality-card p{margin:0;color:#51637a;font-size:17px;line-height:1.8}
.quality-showcase + .standards-band,.standards-band:empty{display:none}
@media (max-width:980px){.quality-hero img{min-height:320px}.quality-showcase{grid-template-columns:1fr;padding:70px 0}.quality-card{min-height:300px}.quality-card div{width:64%;padding:36px}}
@media (max-width:620px){.quality-hero img{min-height:240px}.quality-showcase{width:90vw;gap:20px;padding:54px 0}.quality-card{min-height:360px;background-position:center right}.quality-card:before{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.86) 54%,rgba(255,255,255,.18) 100%)}.quality-card div{width:100%;height:auto;padding:28px}.quality-card h2{font-size:28px}.quality-card p{font-size:15px}}

/* Quality page image flow */
.quality-image-flow{width:min(1500px,92vw);padding:86px 0 104px}
.quality-image-flow .section-heading{margin:0 0 44px}
.quality-image-flow .section-heading p{max-width:720px}
.quality-image-card{position:relative;display:block;margin:0 7% 38px 0;overflow:hidden;border:1px solid rgba(41,120,254,.12);border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(17,37,71,.1);transition:transform .22s ease,box-shadow .22s ease}
.quality-image-card.reverse{margin:0 0 38px 7%}
.quality-image-card:hover{transform:translateY(-4px);box-shadow:0 30px 76px rgba(17,37,71,.15)}
.quality-image-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#2978fe,#7fb2ff)}
.quality-image-card img{display:block;width:100%;height:auto;background:#f5f8fc}
.quality-image-copy{position:absolute;right:7.5%;top:31%;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(32%,460px);min-height:28%;padding:24px 30px;border:3px solid rgba(18,168,238,.92);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(17,37,71,.08)}
.quality-image-copy span{display:none}
.quality-image-copy h2{margin:0 0 14px;color:#10223d;font-size:clamp(28px,2.55vw,44px);line-height:1.12;font-weight:900}
.quality-image-copy p{margin:0;color:#5d6f84;font-size:clamp(15px,1.05vw,18px);line-height:1.75}
@media (max-width:1100px){.quality-image-card,.quality-image-card.reverse{margin:0 0 30px}.quality-image-copy{right:5.5%;top:29%;width:35%;padding:20px 24px}.quality-image-copy h2{font-size:28px}.quality-image-copy p{font-size:14px;line-height:1.65}}
@media (max-width:720px){.quality-image-copy{position:relative;right:auto;top:auto;width:auto;min-height:0;margin:0;padding:24px;border:0;border-top:1px solid rgba(41,120,254,.12);border-radius:0;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);box-shadow:none}.quality-image-copy h2{font-size:26px}.quality-image-copy p{font-size:15px}}
@media (max-width:620px){.quality-image-flow{width:90vw;padding:58px 0 72px}.quality-image-flow .section-heading{margin-bottom:30px}.quality-image-card,.quality-image-card.reverse{border-radius:12px;margin-bottom:22px}}

/* About page hero image */
.about-hero{background:#eef5fb}.about-hero img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover;object-position:center}
@media (max-width:900px){.about-hero img{min-height:320px}}
@media (max-width:560px){.about-hero img{min-height:240px}}

/* Cases page hero image */
.cases-hero{background:#eef5fb}.cases-hero img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover;object-position:center}
@media (max-width:900px){.cases-hero img{min-height:320px}}
@media (max-width:560px){.cases-hero img{min-height:240px}}

/* Contact page hero image */
.contact-hero{background:#eef5fb}.contact-hero img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover;object-position:center}
@media (max-width:900px){.contact-hero img{min-height:320px}}
@media (max-width:560px){.contact-hero img{min-height:240px}}

/* Cooperation cases image showcase */
.case-showcase{display:grid;gap:42px;width:min(1500px,92vw);padding:92px 0}
.case-showcase .section-heading{margin-bottom:8px}
.case-showcase .section-heading p:not(.eyebrow){max-width:760px}
.case-showcase-card{position:relative;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:stretch;min-height:360px;margin-right:7%;overflow:hidden;border:1px solid rgba(41,120,254,.12);border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(17,37,71,.12)}
.case-showcase-card.reverse{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);margin-right:0;margin-left:7%}
.case-showcase-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:56px 58px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,253,.94))}
.case-showcase-copy:after{content:"";position:absolute;top:0;right:-92px;z-index:-1;width:180px;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,253,.92));transform:skewX(-18deg);transform-origin:top}
.case-showcase-card.reverse .case-showcase-copy{grid-column:2;grid-row:1}.case-showcase-card.reverse .case-showcase-copy:after{left:-92px;right:auto;transform:skewX(-18deg)}
.case-showcase-copy span{position:absolute;right:34px;top:28px;color:rgba(17,37,71,.11);font-size:110px;line-height:1;font-weight:900}.case-showcase-card.reverse .case-showcase-copy span{left:34px;right:auto}
.case-showcase-copy h2{position:relative;z-index:1;margin:0 0 18px;color:#10223d;font-size:clamp(32px,3.8vw,52px);line-height:1.1;font-weight:900}.case-showcase-copy p{position:relative;z-index:1;margin:0;color:#56687f;font-size:18px;line-height:1.85}
.case-showcase-card figure{position:relative;min-height:360px;margin:0;overflow:hidden;background:#eef5fb}.case-showcase-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.case-showcase-card:hover img{transform:scale(1.035)}
@media (max-width:980px){.case-showcase{width:min(var(--max),88vw);gap:30px;padding:72px 0}.case-showcase-card,.case-showcase-card.reverse{grid-template-columns:1fr;margin:0}.case-showcase-copy,.case-showcase-card.reverse .case-showcase-copy{grid-column:auto;grid-row:auto;padding:40px}.case-showcase-copy:after{display:none}.case-showcase-copy span{font-size:82px}.case-showcase-card figure{min-height:280px;order:-1}.case-showcase-card.reverse figure{order:-1}}
@media (max-width:560px){.case-showcase{padding:56px 0}.case-showcase-card{border-radius:12px}.case-showcase-copy{padding:30px 26px}.case-showcase-copy h2{font-size:28px}.case-showcase-copy p{font-size:16px}.case-showcase-card figure{min-height:220px}}

/* Home global flow GIF: show the full animation without cropping */
.standards-showcase .standards-visual.gif-visual{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;min-height:0!important;aspect-ratio:16/9!important;background:#08182d!important}
.standards-showcase .standards-visual.gif-visual img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:10px!important;background:#08182d!important}
@media (max-width:980px){.standards-showcase .standards-visual.gif-visual{aspect-ratio:16/9!important}}
@media (max-width:560px){.standards-showcase .standards-visual.gif-visual{aspect-ratio:16/9!important}}

/* Standards block: blend the white copy panel into the GIF area */
.standards-showcase{
  position:relative!important;
  background:linear-gradient(120deg,#eef5fb 0%,#f8fbff 43%,#fff 43%,#fff 100%)!important;
}
.standards-showcase:after{
  content:"";
  position:absolute;
  top:34px;
  bottom:34px;
  left:43%;
  z-index:1;
  width:22%;
  background:linear-gradient(100deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 42%,rgba(255,255,255,.22) 72%,rgba(255,255,255,0) 100%);
  clip-path:polygon(0 0,72% 0,100% 100%,0 100%);
  pointer-events:none;
}
.standards-copy{
  z-index:2!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,253,.94))!important;
}
.standards-copy:after{
  right:-128px!important;
  width:256px!important;
  z-index:1!important;
  background:linear-gradient(100deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.84) 48%,rgba(255,255,255,0) 100%)!important;
}
.standards-copy>*{
  position:relative;
  z-index:3;
}
.standards-showcase .standards-visual.gif-visual{
  position:relative!important;
  z-index:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
.standards-showcase .standards-visual.gif-visual img{
  background:transparent!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media (max-width:1080px){
  .standards-showcase:after{display:none}
  .standards-copy:after{display:none!important}
}


/* Shared product detail page */
.product-detail-page{background:#f5f8fb}.product-detail-page .site-header{background:rgba(8,24,45,.42)!important;box-shadow:0 10px 28px rgba(8,24,45,.16)!important}.product-detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:48px;align-items:center;width:min(1500px,92vw);margin:0 auto;padding:156px 0 82px}.product-detail-copy{position:relative;padding:52px 56px;border:1px solid rgba(41,120,254,.12);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f4f8fd 100%);box-shadow:0 24px 70px rgba(17,37,71,.11)}.back-link{display:inline-flex;margin-bottom:20px;color:#2978fe;font-weight:900}.product-detail-copy h1{margin:0;color:#10223d;font-size:clamp(42px,6vw,74px);line-height:1.06;font-weight:900}.product-detail-en{margin:12px 0 0;color:#2978fe;font-size:22px;font-weight:900}.product-detail-summary{margin:24px 0 0;color:#5f7085;font-size:18px;line-height:1.8}.product-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.product-badges span{padding:8px 12px;border:1px solid rgba(41,120,254,.18);border-radius:999px;color:#10223d;background:#eef5ff;font-weight:900}.product-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.detail-secondary{color:#10223d!important;border-color:rgba(41,120,254,.28)!important;background:#fff!important}.product-detail-media{overflow:hidden;border:1px solid rgba(17,37,71,.08);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(17,37,71,.14)}.product-detail-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center}.product-detail-section{width:min(1320px,90vw);margin:0 auto;padding:70px 0}.product-overview{padding-top:20px}.product-overview>p{max-width:980px;margin:0;color:#52647b;font-size:19px;line-height:1.9}.product-detail-grid-section{display:grid;grid-template-columns:1.16fr .84fr;gap:28px;align-items:start}.detail-panel{padding:34px;border:1px solid rgba(41,120,254,.12);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(17,37,71,.08)}.accent-panel{background:linear-gradient(135deg,#fff 0%,#f4f8fd 100%)}.compact-heading{margin-bottom:24px!important;padding-left:18px!important}.compact-heading:before{height:52px!important}.detail-spec-table{display:grid;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden}.spec-row{display:grid;grid-template-columns:180px minmax(0,1fr)}.spec-row+ .spec-row{border-top:1px solid #dfe6ef}.spec-row strong,.spec-row span{padding:15px 18px}.spec-row strong{color:#10223d;background:#f4f8fd}.spec-row span{color:#5d6f84;background:#fff}.detail-check-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.detail-check-list li{position:relative;padding-left:30px;color:#243854;font-weight:900}.detail-check-list li:before{content:"";position:absolute;left:0;top:.72em;width:13px;height:8px;border-left:2px solid #2978fe;border-bottom:2px solid #2978fe;transform:rotate(-45deg)}.feature-strip{padding-top:38px}.detail-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.detail-feature-grid article{padding:24px;border:1px solid rgba(41,120,254,.12);border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(17,37,71,.07)}.detail-feature-grid span{color:#2978fe;font-weight:900}.detail-feature-grid p{margin:10px 0 0;color:#5d6f84}.detail-cta{margin-top:34px;margin-bottom:0}@media (max-width:980px){.product-detail-hero{grid-template-columns:1fr;padding-top:118px}.product-detail-copy{padding:42px}.product-detail-grid-section{grid-template-columns:1fr}.detail-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.product-detail-hero{width:90vw;gap:24px;padding-top:104px;padding-bottom:52px}.product-detail-copy{padding:30px 24px}.product-detail-copy h1{font-size:42px}.product-detail-media img{aspect-ratio:4/3}.product-detail-section{width:90vw;padding:48px 0}.spec-row{grid-template-columns:1fr}.detail-feature-grid{grid-template-columns:1fr}.detail-panel{padding:24px}}


/* Growth-oriented export website upgrade */
.growth-site{background:#f4f7fb;color:#10223d}.growth-header.site-header{background:rgba(7,20,38,.78)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 16px 42px rgba(7,20,38,.2)!important}.growth-header .brand strong,.growth-header .brand small,.growth-header .site-nav a{color:#fff!important}.growth-header .site-nav a:hover,.growth-header .site-nav .active{background:#fff!important;color:#10223d!important}.growth-header .nav-cta{background:#f4b321!important;color:#071426!important}.growth-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#071426}.growth-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.growth-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.94) 0%,rgba(7,20,38,.76) 43%,rgba(7,20,38,.18) 100%)}.growth-hero-inner{position:relative;z-index:1;width:min(1500px,90vw);margin:0 auto;padding:140px 0 86px}.growth-hero-copy{max-width:780px}.growth-hero h1{margin:0;color:#fff;font-size:clamp(48px,7vw,92px);line-height:1.02;font-weight:900}.growth-lead{margin:28px 0 0;color:#d9e8f7;font-size:22px;line-height:1.65}.growth-hero-points{display:grid;gap:12px;margin:34px 0 0;padding:0;list-style:none}.growth-hero-points li{position:relative;padding-left:30px;color:#fff;font-weight:900}.growth-hero-points li:before{content:"";position:absolute;left:0;top:.7em;width:14px;height:8px;border-left:2px solid #f4b321;border-bottom:2px solid #f4b321;transform:rotate(-45deg)}.growth-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.growth-actions .button,.growth-final-cta .button{min-height:54px;border-radius:8px}.button.primary{background:#2978fe}.growth-hero .button.primary,.growth-final-cta .button.primary,.growth-contact .button.primary{background:#f4b321!important;color:#071426!important;box-shadow:0 14px 30px rgba(244,179,33,.25)}.growth-hero .button.secondary,.growth-final-cta .button.secondary{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.1)}.growth-systems .section-heading h2,.growth-advantages .section-heading h2{font-size:clamp(34px,4.6vw,64px)}.growth-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.growth-system-grid a{display:grid;grid-template-rows:auto auto 1fr;gap:12px;min-height:380px;overflow:hidden;border:1px solid rgba(41,120,254,.14);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(17,37,71,.09);transition:transform .22s ease,box-shadow .22s ease}.growth-system-grid a:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(17,37,71,.14)}.growth-system-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef5fb}.growth-system-grid strong{padding:0 20px;color:#10223d;font-size:22px;line-height:1.2}.growth-system-grid span{padding:0 20px 22px;color:#647287}.growth-projects-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding:96px max(6vw,calc((100vw - 1500px)/2));background:#071426;color:#fff}.growth-band-copy h2,.growth-final-cta h2{margin:0;font-size:clamp(36px,5vw,68px);line-height:1.08}.growth-band-copy p,.growth-final-cta p{color:#d7e2ee;font-size:18px;line-height:1.8}.growth-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.growth-project-list article{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07)}.growth-project-list span{color:#f4b321;font-weight:900}.growth-project-list h3{margin:10px 0;color:#fff}.growth-project-list p{margin:0;color:#c3d2e3}.growth-advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.growth-advantage-grid article{padding:28px;border:1px solid rgba(41,120,254,.12);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(17,37,71,.08)}.growth-advantage-grid h3{margin:0 0 12px;font-size:23px}.growth-advantage-grid p{margin:0;color:#5f7085}.growth-final-cta{width:min(1500px,92vw);margin:96px auto 0;padding:58px;border-radius:18px;background:linear-gradient(120deg,#071426,#123c73 62%,#2978fe);color:#fff;box-shadow:0 28px 80px rgba(17,37,71,.18)}.growth-page-hero{position:relative;padding:170px max(6vw,calc((100vw - 1500px)/2)) 90px;background:linear-gradient(115deg,#071426,#102b55 62%,#1c66c9);color:#fff;overflow:hidden}.growth-page-hero:after{content:"";position:absolute;right:-12vw;top:-20%;width:50vw;height:140%;background:rgba(255,255,255,.12);transform:skewX(-18deg)}.growth-page-hero h1,.growth-page-hero p{position:relative;z-index:1}.growth-page-hero h1{max-width:980px;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.06}.growth-page-hero p{max-width:880px;margin:24px 0 0;color:#d9e8f7;font-size:20px;line-height:1.75}.solution-stack{display:grid;gap:34px}.solution-stack article,.project-case-list article{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:0;overflow:hidden;border:1px solid rgba(17,37,71,.1);border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(17,37,71,.1)}.solution-stack article.reverse,.project-case-list article:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.solution-stack article.reverse img,.project-case-list article:nth-child(even) img{grid-column:2;grid-row:1}.solution-stack img,.project-case-list img{width:100%;height:100%;min-height:360px;object-fit:cover}.solution-stack div,.project-case-list div{padding:46px 52px}.solution-stack h2,.project-case-list h2{margin:0 0 18px;font-size:clamp(30px,3.6vw,50px);line-height:1.12}.solution-stack p,.project-case-list dd{color:#5f7085;line-height:1.8}.solution-stack ul{display:grid;gap:10px;margin:22px 0 0;padding-left:20px;font-weight:800}.project-case-list{display:grid;gap:34px}.project-case-list dl{display:grid;gap:13px;margin:0}.project-case-list dt{color:#2978fe;font-weight:900}.project-case-list dd{margin:0}.faq-section{display:grid;gap:12px}.faq-section h2{font-size:clamp(32px,4vw,54px)}.faq-section details{border:1px solid rgba(41,120,254,.14);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(17,37,71,.06)}.faq-section summary{padding:20px 24px;color:#10223d;font-weight:900;cursor:pointer}.faq-section details p{margin:0;padding:0 24px 22px;color:#5f7085}.load-table{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.load-table div{padding:24px;border:1px solid rgba(41,120,254,.14);border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(17,37,71,.07)}.load-table strong,.load-table span,.load-table b{display:block}.load-table strong{font-size:22px}.load-table span{margin:10px 0;color:#647287}.load-table b{color:#2978fe}.install-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:step;margin:0;padding:0;list-style:none}.install-steps li{position:relative;padding:58px 18px 22px;border:1px solid rgba(41,120,254,.14);border-radius:12px;background:#fff;color:#5f7085;font-weight:800}.install-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:18px;top:18px;color:#2978fe;font-size:26px;font-weight:900}.growth-contact .contact-info{background:#fff}.products-growth-hero{padding-bottom:64px}.growth-footer{margin-top:90px}@media (max-width:1100px){.growth-system-grid,.growth-advantage-grid{grid-template-columns:repeat(2,1fr)}.growth-projects-band,.solution-stack article,.solution-stack article.reverse,.project-case-list article,.project-case-list article:nth-child(even){grid-template-columns:1fr}.solution-stack article.reverse img,.project-case-list article:nth-child(even) img{grid-column:auto;grid-row:auto}.install-steps{grid-template-columns:repeat(2,1fr)}.load-table{grid-template-columns:1fr}}@media (max-width:700px){.growth-hero{min-height:760px}.growth-hero-inner{width:90vw;padding-top:120px}.growth-hero h1{font-size:46px}.growth-lead{font-size:18px}.growth-system-grid,.growth-project-list,.growth-advantage-grid{grid-template-columns:1fr}.growth-projects-band{padding:70px 5vw}.growth-final-cta{padding:34px 24px}.growth-page-hero{padding:118px 5vw 70px}.solution-stack img,.project-case-list img{min-height:240px}.solution-stack div,.project-case-list div{padding:30px 24px}.install-steps{grid-template-columns:1fr}}


/* Growth hero conversion tuning */
.growth-hero{min-height:760px!important}.growth-hero-inner{padding:118px 0 72px!important}.growth-hero-copy{max-width:720px!important}.growth-hero h1{font-size:clamp(42px,5.4vw,76px)!important;line-height:1.04!important}.growth-lead{max-width:680px!important;margin-top:20px!important;font-size:19px!important;line-height:1.55!important}.growth-hero-points{grid-template-columns:1fr!important;gap:8px!important;margin-top:24px!important}.growth-actions{margin-top:26px!important}@media (max-width:700px){.growth-hero{min-height:720px!important}.growth-hero h1{font-size:40px!important}.growth-lead{font-size:17px!important}.growth-actions{margin-top:22px!important}}

/* Growth secondary pages */
.growth-media-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:48px;align-items:center}.growth-media-story figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(17,37,71,.1)}.growth-media-story img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}.growth-media-story figcaption{padding:16px 20px;color:#647287}.growth-story-copy h2,.growth-custom-split h2{margin:0 0 18px;font-size:clamp(34px,4.4vw,58px);line-height:1.08}.growth-story-copy p,.growth-custom-split p{color:#5f7085;line-height:1.85}.growth-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.growth-proof-strip article{padding:30px;border-radius:14px;background:#fff;border:1px solid rgba(41,120,254,.12);box-shadow:0 18px 48px rgba(17,37,71,.08)}.growth-proof-strip strong{display:block;color:#2978fe;font-size:32px}.growth-proof-strip span{display:block;margin-top:8px;color:#5f7085;font-weight:800}.growth-manufacturing .factory-feature,.growth-manufacturing .factory-grid figure{background:#fff}/* Quality pillars - modern card grid */
.quality-pillars-intro{padding-top:78px}.quality-pillars-intro>.section-heading{max-width:760px;margin-bottom:40px}.quality-pillars-intro>.section-heading h2{font-size:clamp(34px,4.4vw,54px);color:#10223d}.quality-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.quality-pillars article{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(17,37,71,.08);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(17,37,71,.07);transition:transform .25s ease,box-shadow .25s ease}.quality-pillars article:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(17,37,71,.12)}.quality-pillars figure{position:relative;margin:0;overflow:hidden;background:#eef3f8}.quality-pillars figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,24,45,.7) 100%)}.quality-pillars img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}.quality-pillars article:hover img{transform:scale(1.025)}.quality-pillars article:first-child img{object-fit:contain;padding:12px;background:#eef3f8}.pillar-number{position:absolute;top:16px;left:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#2978fe;color:#fff;font-size:15px;font-weight:900;box-shadow:0 8px 20px rgba(41,120,254,.35)}.quality-stage{position:absolute;right:18px;bottom:16px;z-index:2;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(7,24,45,.72);color:#fff;font-size:13px;font-weight:800;backdrop-filter:blur(8px)}.quality-pillar-copy{display:flex;flex-direction:column;flex:1;padding:30px 32px 32px}.quality-pillars h2{margin:0 0 12px;color:#10223d;font-size:clamp(24px,2.2vw,30px);font-weight:900;letter-spacing:-.01em}.quality-pillars p{margin:0;color:#5f7085;font-size:16px;line-height:1.75}.quality-pillars ul{display:grid;gap:9px;margin:22px 0 24px;padding:0;list-style:none}.quality-pillars li{position:relative;padding-left:24px;color:#33465f;font-weight:700}.quality-pillars li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:7px;border-left:2px solid #2978fe;border-bottom:2px solid #2978fe;transform:rotate(-45deg)}.quality-result{display:block;margin-top:auto;padding-top:18px;border-top:1px solid #e2e9f2;color:#0f5d8c;font-size:14px;letter-spacing:.01em}.quality-check-grid article{min-height:230px}.growth-custom-process .custom-process-card{border-color:rgba(17,37,71,.1);box-shadow:0 22px 58px rgba(17,37,71,.09)}html[dir="rtl"] .pillar-number{left:auto;right:16px}html[dir="rtl"] .quality-stage{right:auto;left:18px}html[dir="rtl"] .quality-pillars li{padding-left:0;padding-right:24px}html[dir="rtl"] .quality-pillars li::before{left:auto;right:0}@media (max-width:900px){.quality-pillars{grid-template-columns:1fr;gap:22px}.quality-pillar-copy{padding:26px 26px 30px}}@media (max-width:650px){.quality-pillars-intro{padding-top:58px}.quality-pillars-intro>.section-heading{margin-bottom:28px}.pillar-number{width:40px;height:40px;font-size:14px}.quality-stage{font-size:12px}.quality-pillar-copy{padding:22px 22px 26px}}

/* Custom page manufacturing routes */
.growth-custom-split{
  position:relative;
  isolation:isolate;
  grid-template-columns:1fr;
  gap:42px;
  width:min(var(--max),92vw);
  margin-block:28px;
  padding:clamp(48px,5vw,72px);
  overflow:hidden;
  border:1px solid #dfe7f1;
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 70px rgba(17,37,71,.1);
  color:#10223d;
}
.growth-custom-split::before{
  display:none;
}
.growth-custom-split>div:first-child{position:relative;max-width:900px;padding-inline-start:24px}
.growth-custom-split>div:first-child::before{content:"";position:absolute;inset-inline-start:0;inset-block:4px auto;width:5px;height:68px;border-radius:999px;background:#2978fe}
.growth-custom-split h2{max-width:none;margin:0;color:#10223d;font-size:clamp(36px,4vw,56px);font-weight:900;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
.growth-custom-split p{max-width:900px;margin:20px 0 0;color:#5f7085;font-size:clamp(16px,1.2vw,18px);line-height:1.75}
.growth-custom-split .capability-list{counter-reset:route;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%}
.growth-custom-split .capability-list span{
  counter-increment:route;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  min-height:112px;
  padding:26px 20px 20px;
  overflow-wrap:anywhere;
  text-align:start;
  border:1px solid #dfe7f1;
  border-top:4px solid #2978fe;
  border-radius:12px;
  background:#f6f9fc;
  box-shadow:none;
  color:#10223d;
  font-size:clamp(15px,1.05vw,17px);
  font-weight:800;
  line-height:1.35;
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.growth-custom-split .capability-list span::before{content:counter(route,decimal-leading-zero);display:block;position:static;margin-bottom:10px;color:#2978fe;font-size:13px;font-weight:900;letter-spacing:.08em}
.growth-custom-split .capability-list span::after{display:none}
.growth-custom-split .capability-list span:hover{transform:translateY(-3px);border-color:#a9c8f4;background:#eef5ff}
html[dir="rtl"] .growth-custom-split .capability-list span{padding:26px 20px 20px}
@media (max-width:1250px){.growth-custom-split .capability-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.growth-custom-split{padding:48px 32px}.growth-custom-split .capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.growth-custom-split{width:92vw;margin-block:18px;padding:38px 20px;border-radius:16px;gap:30px}.growth-custom-split>div:first-child{padding-inline-start:18px}.growth-custom-split>div:first-child::before{width:4px;height:58px}.growth-custom-split h2{font-size:34px}.growth-custom-split p{margin-top:18px;font-size:16px;line-height:1.65}.growth-custom-split .capability-list{grid-template-columns:1fr;gap:10px}.growth-custom-split .capability-list span{min-height:88px;padding:20px}}

@media (max-width:1000px){.growth-media-story{grid-template-columns:1fr}.growth-proof-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.growth-proof-strip{grid-template-columns:1fr}.growth-media-story{gap:28px}}

/* Conversion-focused About page */
.about-conversion-page{background:#f4f7fb}.about-sales-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#071426}.about-sales-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.about-sales-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.95) 0%,rgba(7,20,38,.82) 46%,rgba(7,20,38,.28) 100%)}.about-sales-inner{position:relative;z-index:1;width:min(1500px,90vw);margin:0 auto;padding:132px 0 76px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:end}.about-sales-copy{max-width:810px}.about-sales-copy h1{margin:0;color:#fff;font-size:clamp(42px,5.6vw,78px);line-height:1.04;font-weight:900}.about-sales-copy p{max-width:760px;margin:24px 0 0;color:#d9e8f7;font-size:20px;line-height:1.65}.about-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}.about-hero-points li{padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-weight:900}.about-hero-panel{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px);color:#fff}.about-hero-panel strong{display:block;margin-bottom:18px;font-size:23px}.about-hero-panel dl{display:grid;gap:14px;margin:0}.about-hero-panel div{padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.about-hero-panel dt{color:#f4b321;font-weight:900}.about-hero-panel dd{margin:5px 0 0;color:#d9e8f7;line-height:1.5}.about-snapshot-grid,.about-category-grid,.about-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.about-snapshot-grid article,.about-category-grid a,.about-trust-grid article{display:block;padding:28px;border:1px solid rgba(41,120,254,.13);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(17,37,71,.08)}.about-snapshot-grid span{color:#2978fe;font-weight:900}.about-snapshot-grid h3,.about-category-grid strong{display:block;margin:12px 0;color:#10223d;font-size:23px;line-height:1.18}.about-snapshot-grid p,.about-category-grid span,.about-trust-grid span{color:#5f7085;line-height:1.7}.about-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-category-grid a{min-height:210px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.about-category-grid a:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(17,37,71,.14)}.about-cta-strip{width:min(1500px,92vw);margin:32px auto 0;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:16px;background:#071426;color:#fff;box-shadow:0 22px 62px rgba(17,37,71,.16)}.about-cta-strip h2{margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1.12}.about-cta-strip p{margin:10px 0 0;color:#d7e2ee}.about-cta-strip .button.primary,.about-trust .button.primary{background:#f4b321!important;color:#071426!important}.about-factory-impact{position:relative}.about-factory-banner{position:relative;overflow:hidden;border-radius:18px;background:#071426;color:#fff;box-shadow:0 26px 76px rgba(17,37,71,.14)}.about-factory-banner img{display:block;width:100%;height:440px;object-fit:cover;opacity:.72}.about-factory-banner div{position:absolute;left:42px;bottom:38px;max-width:720px}.about-factory-banner h2{margin:0;font-size:clamp(34px,4.5vw,62px);line-height:1.06}.about-factory-banner p{color:#d9e8f7;font-size:18px;line-height:1.7}.about-factory-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.about-factory-three article{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(17,37,71,.08)}.about-factory-three img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.about-factory-three h3{margin:22px 22px 10px;font-size:24px}.about-factory-three p{margin:0 22px 24px;color:#5f7085;line-height:1.65}.about-overlay-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(900px,90%);margin:-46px auto 0;position:relative;z-index:2}.about-overlay-stats article{padding:22px;border:1px solid rgba(244,179,33,.28);border-radius:12px;background:#fff;box-shadow:0 22px 60px rgba(17,37,71,.14);text-align:center}.about-overlay-stats strong{display:block;color:#2978fe;font-size:34px}.about-overlay-stats span{display:block;margin-top:6px;color:#5f7085;font-weight:900}.about-logic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-logic-grid article{padding:30px;border-radius:14px;color:#fff;box-shadow:0 18px 48px rgba(17,37,71,.1)}.about-logic-grid .pain{background:#10223d}.about-logic-grid .solution{background:#1d6ccf}.about-logic-grid .result{background:#f4b321;color:#071426}.about-logic-grid h3{margin:0 0 18px;font-size:28px}.about-logic-grid ul{display:grid;gap:12px;margin:0;padding-left:20px;line-height:1.6;font-weight:800}.about-trust{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center;padding:70px max(6vw,calc((100vw - 1500px)/2));background:#071426;color:#fff}.about-trust h2{margin:0;font-size:clamp(36px,4.8vw,64px);line-height:1.08}.about-trust p{color:#d7e2ee;line-height:1.8}.about-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-trust-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);box-shadow:none}.about-trust-grid strong{display:block;color:#f4b321;font-size:30px}.about-trust-grid span{display:block;margin-top:10px;color:#d7e2ee;font-weight:800}.about-final-cta{margin-bottom:0}@media (max-width:1100px){.about-sales-inner,.about-trust{grid-template-columns:1fr}.about-hero-panel{max-width:620px}.about-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-category-grid,.about-factory-three,.about-logic-grid{grid-template-columns:1fr}.about-trust{padding:58px 5vw}}@media (max-width:700px){.about-sales-hero{min-height:auto}.about-sales-inner{width:90vw;padding:118px 0 62px}.about-hero-points,.about-snapshot-grid,.about-trust-grid,.about-overlay-stats{grid-template-columns:1fr}.about-cta-strip{display:grid;padding:28px 22px}.about-factory-banner img{height:520px}.about-factory-banner div{left:24px;right:24px;bottom:24px}.about-sales-copy h1{font-size:40px}.about-sales-copy p{font-size:17px}}

@media (max-width:700px){.about-conversion-page{overflow-x:hidden}.about-sales-inner{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding-left:16px;padding-right:16px}.about-sales-inner>*{min-width:0}.about-sales-copy{width:100%;max-width:100%;min-width:0}.about-sales-copy h1,.about-sales-copy p,.about-hero-points{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word}.about-sales-hero .growth-actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:100%}.about-sales-hero .button{width:100%;max-width:100%;box-sizing:border-box;justify-content:center}.about-hero-panel{width:100%;max-width:100%;box-sizing:border-box;margin-top:22px}}
@media (max-width:700px){.about-sales-copy,.about-sales-copy h1,.about-sales-copy p,.about-hero-points,.about-sales-hero .growth-actions,.about-hero-panel{max-width:calc(100vw - 48px)!important}.about-sales-copy p{font-size:16px!important;line-height:1.7!important}}
@media (max-width:700px){.about-sales-copy{padding-right:28px!important;box-sizing:border-box!important}.about-sales-hero .growth-actions,.about-hero-panel{margin-right:28px!important}.about-hero-points li{box-sizing:border-box!important}}

/* Safe configuration for AI-generated export landing sections.
   Wrap the snippet with <main class="export-landing">...</main> to avoid affecting the existing site hero/carousel. */
.export-landing{--el-bg:#0f172a;--el-bg-2:#111f36;--el-text:#fff;--el-muted:#94a3b8;--el-soft:#f4f7fb;--el-ink:#10223d;--el-line:rgba(17,37,71,.12);--el-accent:#f59e0b;--el-blue:#2978fe;--el-max:1200px;background:var(--el-soft);color:var(--el-ink)}
.export-landing .container{width:min(var(--el-max),90vw);margin:0 auto}
.export-landing section{padding:84px 0}
.export-landing .hero{position:relative;min-height:720px;display:flex;align-items:center;padding:130px 0 90px;text-align:center;color:var(--el-text);background:radial-gradient(circle at 72% 28%,rgba(41,120,254,.28),transparent 34%),linear-gradient(135deg,var(--el-bg),var(--el-bg-2));overflow:hidden}
.export-landing .hero:after{content:"";position:absolute;inset:auto -12vw -42% -12vw;height:58%;background:rgba(255,255,255,.06);transform:skewY(-5deg)}
.export-landing .hero .container{position:relative;z-index:1;max-width:980px}
.export-landing h1{margin:0;font-size:clamp(42px,6vw,78px);line-height:1.04;font-weight:900;letter-spacing:0}
.export-landing h2{margin:0 0 28px;font-size:clamp(32px,4vw,54px);line-height:1.12;font-weight:900;letter-spacing:0}
.export-landing h3,.export-landing h4{margin:0 0 10px;line-height:1.2}
.export-landing p{margin:0;color:#5f7085;line-height:1.75}
.export-landing .sub-title{margin-top:18px;color:#d9e8f7;font-size:20px;font-weight:800}
.export-landing .desc{max-width:760px;margin:20px auto 0;color:#e7eef8;font-size:18px}
.export-landing .cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}
.export-landing .cta-group a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:8px;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.export-landing .cta-group a:hover{transform:translateY(-2px)}
.export-landing .btn-primary{background:var(--el-accent);color:#071426;box-shadow:0 14px 32px rgba(245,158,11,.26)}
.export-landing .btn-secondary{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.08)}
.export-landing .snapshot{margin-top:-54px;padding-top:0;position:relative;z-index:2}
.export-landing .grid-3,.export-landing .grid-4{display:grid;gap:20px}
.export-landing .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.export-landing .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.export-landing .card,.export-landing .box,.export-landing .steps>div{padding:28px;border:1px solid var(--el-line);border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(17,37,71,.08)}
.export-landing .snapshot .card{text-align:center}
.export-landing .snapshot h3{color:var(--el-blue);font-size:32px}
.export-landing .pain{background:#fff}
.export-landing .pain .box{min-height:170px;border-top:4px solid #e84d4d}
.export-landing .pain h4{font-size:22px;color:#10223d}
.export-landing .solution{background:#071426;color:#fff}
.export-landing .solution h2{color:#fff}
.export-landing .solution ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.export-landing .solution li{padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);font-weight:800}
.export-landing .factory-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:18px}
.export-landing .img-main,.export-landing .img-small{display:grid;place-items:center;min-height:180px;border-radius:14px;background:linear-gradient(135deg,#dce7f3,#fff);color:#10223d;font-weight:900;box-shadow:0 18px 48px rgba(17,37,71,.08);overflow:hidden}
.export-landing .img-main{grid-row:span 2;min-height:458px;background:#071426;color:#fff}
.export-landing .data-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.export-landing .data-bar div{padding:20px;border-radius:10px;background:#fff;color:#10223d;font-weight:900;text-align:center;box-shadow:0 14px 36px rgba(17,37,71,.07)}
.export-landing .products .card{min-height:130px;display:grid;place-items:center;color:#10223d;font-size:20px;font-weight:900;text-align:center}
.export-landing .why{background:#fff}
.export-landing .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.export-landing .steps h4{font-size:22px;color:var(--el-blue)}
.export-landing .trust{text-align:center;background:#071426;color:#fff}
.export-landing .trust h2{color:#fff}
.export-landing .trust p{color:#d9e8f7;font-size:20px;font-weight:800}
.export-landing .logos{min-height:90px;margin-top:26px;border:1px dashed rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06)}
.export-landing .final-cta{text-align:center;color:#fff;background:linear-gradient(120deg,#071426,#123c73 62%,#2978fe)}
.export-landing .final-cta h2{color:#fff}
.export-landing .final-cta p{max-width:720px;margin:0 auto;color:#d9e8f7;font-size:18px}
@media (max-width:980px){.export-landing .grid-4,.export-landing .grid-3,.export-landing .steps,.export-landing .solution ul,.export-landing .data-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.export-landing .factory-grid{grid-template-columns:1fr 1fr}.export-landing .img-main{grid-column:1/-1;grid-row:auto;min-height:320px}}
@media (max-width:620px){.export-landing section{padding:62px 0}.export-landing .hero{min-height:auto;padding:118px 0 72px}.export-landing h1{font-size:40px}.export-landing .sub-title{font-size:17px}.export-landing .desc{font-size:16px}.export-landing .cta-group{display:grid;grid-template-columns:1fr}.export-landing .grid-4,.export-landing .grid-3,.export-landing .steps,.export-landing .solution ul,.export-landing .data-bar,.export-landing .factory-grid{grid-template-columns:1fr}.export-landing .snapshot{margin-top:0;padding-top:62px}.export-landing .img-main{min-height:240px}}

/* Homepage conversion system */
.home-conversion{--home-blue:#1e40af;--home-dark:#0f172a;--home-orange:#f59e0b;--home-gray:#94a3b8;--home-text:#10223d;--home-soft:#f4f7fb;--home-line:rgba(17,37,71,.12);background:var(--home-soft);color:var(--home-text)}
.home-conversion .growth-header .nav-cta{background:var(--home-orange)!important;color:#071426!important}
.home-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#0f172a 0%,#12264b 58%,#1e40af 100%);color:#fff}
.home-hero-inner{width:min(1200px,90vw);min-height:760px;margin:0 auto;padding:132px 0 84px;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:54px;align-items:center}
.home-hero-copy h1{margin:0;max-width:680px;color:#fff;font-size:clamp(48px,5.2vw,76px);line-height:1.04;font-weight:900;letter-spacing:0}
.home-subhead{max-width:720px;margin:22px 0 0;color:#d9e8f7;font-size:20px;font-weight:900;line-height:1.55}
.home-value{max-width:620px;margin:18px 0 0;color:#fff;font-size:24px;font-weight:900;line-height:1.35}
.home-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.home-actions .button,.home-final-quote .button{min-height:54px;border-radius:8px}
.home-conversion .button.primary{background:var(--home-orange)!important;color:#071426!important;box-shadow:0 14px 32px rgba(245,158,11,.28)}
.home-conversion .button.secondary{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}
.home-hero-visual{position:relative;overflow:hidden;border-radius:18px;background:#071426;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.home-hero-visual img{display:block;width:100%;height:560px;object-fit:cover;opacity:.92}
.home-hero-stats{position:absolute;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-hero-stats div{padding:18px 16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(15,23,42,.72);backdrop-filter:blur(12px)}
.home-hero-stats strong,.home-hero-stats span{display:block}
.home-hero-stats strong{color:#fff;font-size:22px;line-height:1.1}
.home-hero-stats span{margin-top:6px;color:#d9e8f7;font-size:13px;font-weight:800}
.home-hero-cert-carousel{aspect-ratio:27/28;overflow:visible}
.home-hero-cert-carousel .carousel-track,.home-hero-cert-carousel .carousel-slide{position:absolute;inset:0}
.home-hero-cert-carousel .carousel-slide{display:block;margin:0;overflow:hidden;border-radius:18px;opacity:0;transition:opacity .45s ease}
.home-hero-cert-carousel .carousel-slide.active{opacity:1}
.home-hero-cert-carousel img{width:100%;height:100%;object-fit:cover;opacity:1;padding:0;box-sizing:border-box}
.home-hero-cert-carousel .carousel-slide.report-slide{background:#f7fafc}
.home-hero-cert-carousel .carousel-slide.report-slide img{object-fit:contain;padding:18px;background:#f7fafc}
.home-hero-cert-carousel figcaption{display:none}
.home-hero-cert-carousel .carousel-controls{left:auto;right:24px;bottom:-58px;transform:none;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.92);backdrop-filter:blur(10px)}
.home-hero-cert-carousel .carousel-arrow{width:38px;height:38px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}
.home-hero-cert-carousel .carousel-dots button{width:28px;height:4px;border-radius:999px;background:rgba(255,255,255,.42)}
.home-hero-cert-carousel .carousel-dots button.active{background:var(--home-orange)}
.home-trust-bar{padding:0;background:#e9eef6}
.home-trust-inner{width:min(1200px,90vw);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:rgba(30,64,175,.1)}
.home-trust-inner article{display:flex;align-items:center;gap:12px;min-height:86px;padding:18px;background:#fff}
.home-trust-inner span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:8px;background:rgba(30,64,175,.1);color:var(--home-blue);font-weight:900}
.home-trust-inner strong{font-size:14px;line-height:1.25;color:#10223d}
.home-section{width:min(1200px,90vw);margin:0 auto;padding:92px 0}
.home-section-heading{max-width:780px;margin-bottom:36px}
.home-section-heading h2,.home-pain-solution h2,.home-factory-copy h2,.home-mid-cta h2,.home-final-copy h2{margin:0;color:#10223d;font-size:clamp(34px,4vw,54px);line-height:1.1;font-weight:900;letter-spacing:0}
.home-section-heading p,.home-factory-copy p,.home-mid-cta p,.home-final-copy p{margin:16px 0 0;color:#5f7085;font-size:17px;line-height:1.75}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-product-grid a{display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;min-height:390px;border:1px solid var(--home-line);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 18px 48px rgba(17,37,71,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-product-grid a:hover{transform:translateY(-5px);border-color:rgba(30,64,175,.28);box-shadow:0 28px 70px rgba(17,37,71,.14)}
.home-product-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;padding:14px;background:#eef3f8}
.home-product-grid strong{display:block;padding:22px 22px 8px;color:#10223d;font-size:24px;line-height:1.15}
.home-product-grid span{display:block;padding:0 22px 24px;color:#5f7085;line-height:1.65}
.home-text-link{display:inline-flex;margin-top:28px;color:var(--home-blue);font-size:16px;font-weight:900;text-decoration:none}
.home-text-link:after{content:" ->";color:var(--home-orange)}
.home-certificates{padding-top:78px;padding-bottom:70px}
.home-cert-carousel{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:18px;background:#0f172a;box-shadow:0 28px 80px rgba(17,37,71,.16)}
.home-cert-carousel .carousel-track,.home-cert-carousel .carousel-slide{position:absolute;inset:0}
.home-cert-carousel .carousel-slide{display:block;margin:0;opacity:0;transition:opacity .45s ease}
.home-cert-carousel .carousel-slide.active{opacity:1}
.home-cert-carousel img{display:block;width:100%;height:100%;object-fit:cover}
.home-cert-carousel figcaption{position:absolute;left:24px;bottom:24px;z-index:2;padding:12px 16px;border-radius:8px;background:rgba(15,23,42,.72);color:#fff;font-weight:900;backdrop-filter:blur(10px)}
.home-cert-carousel .carousel-controls{bottom:24px;left:auto;right:24px;transform:none;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.72);backdrop-filter:blur(10px)}
.home-cert-carousel .carousel-arrow{width:38px;height:38px;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}
.home-cert-carousel .carousel-dots button{width:28px;height:4px;border-radius:999px;background:rgba(255,255,255,.42)}
.home-cert-carousel .carousel-dots button.active{background:var(--home-orange)}
.home-pain-solution{padding:92px max(5vw,calc((100vw - 1200px)/2));background:#fff}
.home-pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-pain-grid article{padding:28px;border:1px solid rgba(232,77,77,.22);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(17,37,71,.08)}
.home-pain-grid b{display:block;color:#10223d;font-size:24px}
.home-pain-grid b:before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;border-radius:50%;background:#e84d4d;vertical-align:-1px}
.home-pain-grid p{margin:12px 0 0;color:#5f7085;line-height:1.7}
.home-solution-panel{margin-top:28px;padding:38px;border-radius:18px;background:linear-gradient(120deg,#0f172a,#123c73);color:#fff;box-shadow:0 24px 70px rgba(17,37,71,.16)}
.home-solution-panel h2{color:#fff}
.home-solution-panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none}
.home-solution-panel li{padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);font-weight:900;line-height:1.45}
.home-solution-panel li:before{content:"";display:inline-block;width:13px;height:8px;margin-right:10px;border-left:2px solid var(--home-orange);border-bottom:2px solid var(--home-orange);transform:rotate(-45deg);vertical-align:3px}
.home-factory-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:38px;align-items:stretch}
.home-factory figure{margin:0;overflow:hidden;border-radius:18px;background:#071426;box-shadow:0 24px 70px rgba(17,37,71,.12)}
.home-factory figure img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}
.home-factory-copy{padding:42px;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(17,37,71,.08)}
.home-factory-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.home-factory-data article{padding:22px;border:1px solid var(--home-line);border-radius:12px;background:#f8fbfe}
.home-factory-data strong,.home-factory-data span{display:block}
.home-factory-data strong{color:var(--home-blue);font-size:26px;line-height:1.1}
.home-factory-data span{margin-top:8px;color:#5f7085;font-weight:800}
.home-workshop-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.home-workshop-strip figure{position:relative;min-height:220px}
.home-workshop-strip figure img{min-height:220px}
.home-workshop-strip figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:8px;background:rgba(15,23,42,.72);color:#fff;font-weight:900;backdrop-filter:blur(10px)}
.home-why{padding-top:70px}
.home-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;counter-reset:home-step}
.home-process article{position:relative;padding:34px 28px;border-radius:14px;background:#fff;border:1px solid var(--home-line);box-shadow:0 18px 48px rgba(17,37,71,.08)}
.home-process article:not(:last-child):after{content:"";position:absolute;right:-22px;top:50%;width:18px;height:18px;border-top:3px solid var(--home-orange);border-right:3px solid var(--home-orange);transform:translateY(-50%) rotate(45deg)}
.home-process span{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:rgba(30,64,175,.1);color:var(--home-blue);font-weight:900;font-size:20px}
.home-process h3{margin:22px 0 10px;color:#10223d;font-size:25px}
.home-process p{margin:0;color:#5f7085;line-height:1.7}
.home-cases{padding-top:70px}
.home-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-case-grid a{display:block;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--home-line);text-decoration:none;box-shadow:0 18px 48px rgba(17,37,71,.08)}
.home-case-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef3f8}
.home-case-grid strong{display:block;padding:18px 18px 6px;color:#10223d;font-size:21px}
.home-case-grid span{display:block;padding:0 18px 20px;color:#5f7085;line-height:1.6}
.home-mid-cta{padding:70px max(5vw,calc((100vw - 1200px)/2));background:#0f172a;color:#fff;text-align:center}
.home-mid-cta h2{color:#fff}
.home-mid-cta p{max-width:720px;margin:18px auto 0;color:#d9e8f7}
.home-mid-cta .home-actions{justify-content:center}
.home-faq{max-width:940px}
.home-final-quote{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:48px;align-items:start;padding:92px max(5vw,calc((100vw - 1200px)/2));background:linear-gradient(120deg,#0f172a,#123c73 62%,#1e40af);color:#fff}
.home-final-copy h2{color:#fff;font-size:clamp(38px,5vw,66px)}
.home-final-copy p{color:#d9e8f7;font-size:19px}
.home-final-contact{display:grid;gap:12px;margin-top:28px}
.home-final-contact a{color:#fff;font-weight:900;text-decoration:none}
@media (max-width:1100px){.home-hero-inner,.home-factory-layout,.home-final-quote{grid-template-columns:1fr}.home-hero-visual img{height:480px}.home-trust-inner,.home-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-product-grid,.home-pain-grid,.home-solution-panel ul,.home-process,.home-workshop-strip{grid-template-columns:1fr}.home-process article:not(:last-child):after{display:none}}
@media (max-width:700px){.home-hero-inner{width:100%;min-height:auto;padding:118px 18px 64px}.home-hero-copy h1{font-size:40px}.home-subhead{font-size:17px}.home-value{font-size:20px}.home-actions{display:grid;grid-template-columns:1fr}.home-actions .button{width:100%}.home-hero-visual img{height:360px}.home-hero-stats{position:static;grid-template-columns:1fr;padding:14px;background:#0f172a}.home-trust-inner,.home-case-grid,.home-factory-data{grid-template-columns:1fr}.home-section{padding:66px 0}.home-pain-solution,.home-mid-cta,.home-final-quote{padding:66px 5vw}.home-solution-panel{padding:28px 22px}.home-factory-copy{padding:30px 22px}.home-factory figure img{min-height:300px}.home-workshop-strip figure,.home-workshop-strip figure img{min-height:190px}}
@media (max-width:700px){.home-conversion{overflow-x:hidden}.home-hero-inner{display:block;max-width:100%;box-sizing:border-box;overflow:hidden}.home-hero-copy,.home-hero-visual{width:100%;max-width:calc(100vw - 36px);min-width:0}.home-hero-copy h1,.home-subhead,.home-value{max-width:100%;overflow-wrap:break-word}.home-subhead{font-size:16px!important;line-height:1.55!important}.home-hero-copy h1{font-size:34px!important;line-height:1.12!important}.home-actions .button{max-width:100%;box-sizing:border-box}.home-hero-visual{margin-top:54px}.home-hero-visual img{height:330px}}
@media (max-width:700px){.home-conversion .site-header{padding-left:18px!important;padding-right:18px!important}.home-conversion .brand{min-width:0}.home-conversion .nav-toggle{display:grid;place-items:center;width:54px;color:#10223d;font-size:13px;font-weight:900}.home-hero .home-actions{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.home-hero .home-actions .button{width:100%!important;max-width:calc(100vw - 36px)!important}}
@media (max-width:700px){.home-hero-copy h1{width:min(100%,330px)!important}.home-subhead,.home-value{width:min(100%,340px)!important}.home-hero .home-actions{width:min(100%,340px)!important}.home-hero .home-actions .button{max-width:340px!important}}
@media (max-width:700px){.home-conversion .site-header{position:sticky!important;width:100vw!important;max-width:100vw!important;overflow:hidden}.home-conversion .nav-toggle{position:absolute!important;right:18px;top:13px;z-index:40;display:grid!important;background:#fff!important}.home-conversion .site-nav{top:72px!important}}
@media (max-width:700px){.home-conversion .nav-toggle{position:fixed!important;right:18px!important;top:14px!important;width:58px!important;height:42px!important;opacity:1!important;visibility:visible!important;font-size:0!important}.home-conversion .nav-toggle:before{content:attr(data-menu-label);font-size:13px;color:#10223d;font-weight:900}}
@media (max-width:700px){.home-certificates{padding-top:58px;padding-bottom:92px}.home-cert-carousel{overflow:visible;border-radius:12px;margin-bottom:60px}.home-cert-carousel .carousel-slide{overflow:hidden;border-radius:12px;background:#0f172a}.home-cert-carousel figcaption{display:none}.home-cert-carousel .carousel-controls{left:50%;right:auto;bottom:-54px;transform:translateX(-50%);background:#0f172a}}
@media (max-width:700px){.home-section-heading{max-width:100%;overflow:hidden}.home-section-heading h2{font-size:32px!important;line-height:1.12!important}.home-section-heading p{font-size:15px!important;line-height:1.65!important;max-width:100%;overflow-wrap:break-word}}
@media (max-width:700px){.home-hero-cert-carousel{aspect-ratio:27/28!important;height:auto!important;margin-top:44px;margin-bottom:62px}.home-hero-cert-carousel img{height:100%!important;object-fit:cover!important;padding:0!important}.home-hero-cert-carousel .carousel-slide.report-slide img{object-fit:contain!important;padding:10px!important;background:#f7fafc!important}.home-hero-cert-carousel figcaption{display:none}.home-hero-cert-carousel .carousel-controls{left:50%;right:auto;bottom:-54px;transform:translateX(-50%)}}

/* WhatsApp QR modal */
.qr-modal[hidden]{display:none!important}
.qr-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}
.qr-modal-backdrop{position:absolute;inset:0;background:rgba(8,24,45,.62)}
.qr-modal-dialog{position:relative;z-index:1;width:min(92vw,420px);padding:28px 24px 24px;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(17,37,71,.28);text-align:center}
.qr-modal-dialog .eyebrow{margin-bottom:6px}
.qr-modal-dialog h2{margin:0 0 14px;color:#10223d;font-size:30px;line-height:1.15}
.qr-modal-dialog img{display:block;width:min(100%,260px);margin:0 auto 14px;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(17,37,71,.1)}
.qr-modal-dialog p:last-child{margin:0;color:#647287}
.qr-modal-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:999px;color:#10223d;background:#edf5ff;font-size:28px;line-height:1;cursor:pointer}
body.qr-modal-open{overflow:hidden}
@media (max-width:560px){.qr-modal{padding:16px}.qr-modal-dialog{padding:24px 18px 20px}.qr-modal-dialog h2{font-size:24px}}

/* Direct WeChat and WhatsApp contact panels */
.direct-contact-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;border:1px solid #dfe6ef;border-radius:14px;background:#f7fafc}.direct-contact-card{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;text-align:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.direct-contact-card:hover{transform:translateY(-3px);border-color:#9fc2f4;box-shadow:0 14px 34px rgba(17,37,71,.1)}.direct-contact-card img{display:block;width:min(210px,100%);height:auto;aspect-ratio:1/1;object-fit:contain}.direct-contact-card strong{margin-top:14px;color:#10223d;font-size:20px}.direct-contact-card span{margin-top:4px;color:#5f7085;font-weight:800}@media (max-width:560px){.direct-contact-panel{grid-template-columns:1fr;padding:16px}.direct-contact-card{padding:18px}.direct-contact-card img{width:min(230px,100%)}}

.product-page-jump{display:flex;align-items:center;gap:10px;color:#647287;font-weight:800}
.product-page-input{width:86px;min-height:44px;padding:0 12px;border:1px solid rgba(41,120,254,.16);border-radius:999px;background:#fff;color:#10223d;font:inherit;font-weight:800;text-align:center;box-shadow:0 8px 22px rgba(17,37,71,.08)}
.product-page-input:focus{outline:none;border-color:rgba(41,120,254,.4);box-shadow:0 0 0 3px rgba(41,120,254,.12)}
@media (max-width:560px){.product-page-jump{width:100%;justify-content:center;flex-wrap:wrap}.product-page-input{width:78px}}

/* Language switcher */
.site-header{justify-content:flex-start}
.site-nav{margin-left:auto}
.language-switcher{position:relative;display:flex;align-items:center;margin-left:14px}
.language-switcher-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 26px rgba(7,20,38,.16)}
.language-switcher-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12px}
.language-switcher-caret{font-size:12px}
.language-switcher-menu{position:absolute;right:0;top:calc(100% + 10px);display:none;min-width:210px;padding:10px;border:1px solid rgba(17,37,71,.12);border-radius:16px;background:rgba(7,20,38,.96);box-shadow:0 24px 60px rgba(7,20,38,.28)}
.language-switcher.open .language-switcher-menu{display:grid;gap:6px}
.language-switcher-option{display:grid;gap:3px;width:100%;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left;cursor:pointer}
.language-switcher-option span{color:#c8d8ea;font-size:13px;font-weight:700}
.language-switcher-option.active,.language-switcher-option:hover{background:#fff;color:#10223d}
.language-switcher-option.active span,.language-switcher-option:hover span{color:#51657f}
html[dir="rtl"] .language-switcher-menu{right:auto;left:0}
@media (max-width:900px){.site-nav{margin-left:0}.language-switcher{margin-left:auto;margin-right:64px}.language-switcher-trigger{min-height:40px;padding:0 12px}.language-switcher-menu{top:calc(100% + 8px);min-width:190px}}
@media (max-width:700px){.language-switcher{margin-right:82px}.language-switcher-trigger{padding:0 11px}.language-switcher-trigger [data-language-current]{font-size:13px}.language-switcher-menu{position:fixed;right:18px;top:72px}html[dir="rtl"] .language-switcher-menu{right:auto;left:18px}}

/* Contact page — top information bar */
.contact-top-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto;padding:40px 5vw;background:#fff}
.contact-top-item{display:flex;align-items:center;gap:16px;min-width:0}
.contact-top-icon{flex:0 0 auto;display:grid;place-items:center;width:50px;height:50px;border-radius:999px;background:#1e3a5f;color:#fff}
.contact-top-icon svg{width:22px;height:22px}
.contact-top-text{display:flex;flex-wrap:wrap;gap:6px;min-width:0;color:#334155;font-size:16px}
.contact-top-label{font-weight:700;color:#0f172a;white-space:nowrap}
.contact-top-value{font-weight:500;word-break:break-word}

/* Sales team cards */
.sales-team-section{padding:60px 5vw;background:#fff}
.sales-team-section .section-title{margin:0 0 36px;text-align:center;color:#0f172a;font-size:clamp(28px,4vw,38px)}
.sales-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:900px;margin:0 auto}
.sales-rep-card{display:flex;flex-direction:column;gap:8px;padding:32px 28px;border-radius:16px;background:#f6f7f9;transition:transform .2s ease,box-shadow .2s ease}
.sales-rep-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.1)}
.sales-rep-card h3{margin:0 0 12px;color:#0f172a;font-size:24px;font-weight:800}
.sales-rep-card p{margin:0;color:#64748b;font-size:15px;line-height:1.7}
.sales-rep-card p span{font-weight:500;color:#475569}
.placeholder-link{color:#2563eb;text-decoration:underline;text-decoration-color:rgba(37,99,235,.35);text-underline-offset:3px}
.sales-rep-qr-placeholder{aspect-ratio:1/1;max-width:180px;margin-top:18px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;display:grid;place-items:center;text-align:center;padding:12px}
.sales-rep-qr-placeholder span{color:#94a3b8;font-size:13px;font-weight:700}
.sales-rep-qr-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:16px;width:100%;max-width:280px;margin-left:auto;margin-right:auto}
.sales-rep-qr-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}

@media (max-width:900px){.contact-top-bar{grid-template-columns:1fr;gap:18px;padding:32px 5vw}.sales-team-grid{grid-template-columns:1fr;max-width:500px}}
@media (max-width:560px){.sales-rep-card{padding:22px 18px}.sales-rep-qr-placeholder{max-width:120px}.sales-rep-qr-wrap{gap:12px}}

/* About hero — image-free industrial background */
.about-sales-shade{background:radial-gradient(circle at 78% 34%,rgba(41,120,254,.22),transparent 34%),radial-gradient(circle at 92% 92%,rgba(244,179,33,.08),transparent 28%),linear-gradient(120deg,#071426 0%,#0b2039 52%,#102d4d 100%)}
.about-sales-shade::after{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 0%,#000 58%,#000 100%)}

/* Standard matching generated inspection image */
.quality-pillars article:first-child img{object-fit:cover;padding:0;background:#eef3f8}

/* Quality page — product load and pressure test video */
.quality-test-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:0;width:min(1500px,92vw);margin:10px auto 88px;overflow:hidden;border-radius:20px;background:linear-gradient(125deg,#071426,#102f57 68%,#174b82);box-shadow:0 28px 80px rgba(17,37,71,.18)}
.quality-test-media{display:flex;align-items:center;min-width:0;padding:24px;background:#030b15}
.quality-test-media video{display:block;width:100%;max-height:620px;aspect-ratio:16/9;border-radius:12px;background:#000;object-fit:contain}
.quality-test-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 48px;color:#fff}
.quality-test-copy .eyebrow{color:#f4b321}
.quality-test-copy h2{margin:0;color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.08}
.quality-test-copy>p:not(.eyebrow){margin:20px 0 0;color:#d5e3f0;font-size:17px;line-height:1.75}
.quality-test-copy ul{display:grid;gap:12px;margin:28px 0 30px;padding:0;list-style:none}
.quality-test-copy li{position:relative;padding-left:28px;color:#fff;font-weight:800}
.quality-test-copy li::before{content:"";position:absolute;left:0;top:.65em;width:13px;height:8px;border-left:2px solid #f4b321;border-bottom:2px solid #f4b321;transform:rotate(-45deg)}
.quality-test-copy>strong{padding-top:22px;border-top:1px solid rgba(255,255,255,.16);color:#7fb2ff;font-size:17px}
html[dir="rtl"] .quality-test-copy li{padding-left:0;padding-right:28px}
html[dir="rtl"] .quality-test-copy li::before{left:auto;right:0}
@media (max-width:980px){.quality-test-section{grid-template-columns:1fr}.quality-test-copy{padding:38px 34px}}
@media (max-width:620px){.quality-test-section{width:90vw;margin-bottom:62px;border-radius:14px}.quality-test-media{padding:10px}.quality-test-media video{border-radius:8px}.quality-test-copy{padding:30px 24px}.quality-test-copy h2{font-size:32px}.quality-test-copy>p:not(.eyebrow){font-size:15px}}

/* Contact page — pure black-and-white QR codes */
.contact-page .sales-rep-qr-wrap img,
.contact-page .footer-qrs img{filter:none;background:#fff}

/* Global footer address */
.enhanced-footer .footer-address{max-width:520px;margin-top:16px;color:#b8c9da;line-height:1.65}
.enhanced-footer .footer-address strong{display:inline;margin-right:6px;color:#7fb2ff;font-size:inherit;line-height:inherit}
html[dir="rtl"] .enhanced-footer .footer-address strong{margin-right:0;margin-left:6px}

/* About hero — align its height and rhythm with the other inner pages */
.about-sales-hero{min-height:620px}
.about-sales-inner{padding:92px 0 54px;grid-template-columns:minmax(0,1fr) 350px;gap:36px;align-items:center}
.about-sales-copy{max-width:760px}
.about-sales-copy h1{font-size:clamp(42px,5vw,64px);line-height:1.06}
.about-sales-copy p{max-width:720px;margin-top:18px;font-size:18px;line-height:1.6}
.about-hero-points{margin-top:22px;gap:10px}
.about-hero-points li{padding:11px 14px}
.about-sales-hero .growth-actions{margin-top:24px}
.about-sales-hero .growth-actions .button{min-height:50px}
.about-hero-panel{padding:24px}
.about-hero-panel strong{margin-bottom:12px;font-size:21px}
.about-hero-panel dl{gap:10px}
.about-hero-panel div{padding-top:10px}
@media (max-width:1100px){.about-sales-hero{min-height:auto}.about-sales-inner{padding:108px 0 58px;grid-template-columns:minmax(0,1fr) 320px;align-items:center}.about-hero-panel{max-width:none}}
@media (max-width:820px){.about-sales-inner{grid-template-columns:1fr}.about-hero-panel{max-width:620px}}
@media (max-width:700px){.about-sales-inner{padding-top:100px;padding-bottom:48px}.about-sales-copy h1{font-size:38px}.about-sales-copy p{margin-top:16px}.about-hero-points{margin-top:20px}.about-sales-hero .growth-actions{margin-top:22px}.about-hero-panel{margin-top:20px}}

/* About hero — exact desktop alignment with the standard inner-page hero */
@media (min-width:1101px){
  .about-sales-hero{height:490px;min-height:490px}
  .about-sales-inner{height:100%;padding:50px 0 42px;grid-template-columns:minmax(0,1fr) 350px;align-items:center}
  .about-sales-copy h1{font-size:clamp(42px,4.6vw,62px)}
  .about-sales-copy p{margin-top:16px;font-size:17px;line-height:1.55}
  .about-hero-points{margin-top:18px}
  .about-hero-panel{padding:22px 24px}
  .about-hero-panel dl{gap:8px}
  .about-hero-panel div{padding-top:8px}
}


