/* SPL Bearings V3 — international industrial enquiry website */
:root{--spl-navy:#14406b;--spl-navy2:#1a4f80;--spl-ink:#1c2e3d;--spl-text:#3f4f5c;--spl-orange:#f36c21;--spl-line:#e2e8ec;--spl-soft:#f4f7f9;--spl-white:#fff}
html{scroll-behavior:smooth}
body{font-family:"Manrope","DM Sans",Arial,sans-serif;color:var(--spl-text);background:#fff}
.spx{--ink:var(--spl-ink);--mut:var(--spl-text);--org:var(--spl-orange);--navy:var(--spl-navy);--line:var(--spl-line);--bg:var(--spl-soft);font-family:inherit;color:var(--spl-text);font-size:16px;line-height:1.7}
.spx *{box-sizing:border-box}.spx h1,.spx h2,.spx h3,.spx h4{color:var(--spl-ink);font-weight:700;line-height:1.16;margin:0;letter-spacing:-.025em}.spx p{margin:0}.spx a{text-decoration:none}.spx img{max-width:100%;display:block}.spx .w{max-width:1360px;margin:0 auto;padding:0 44px}.spx .kick{display:inline-flex;align-items:center;gap:12px;color:var(--spl-orange);font-size:12px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:20px}.spx .kick:before{content:"";width:30px;height:2px;background:currentColor}.spx .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 28px;background:var(--spl-orange);color:#fff!important;font-weight:800;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;border:1px solid var(--spl-orange);cursor:pointer;transition:.2s}.spx .btn:after{content:"→";font-size:17px;line-height:1}.spx .btn:hover{background:#d95712;border-color:#d95712;transform:translateY(-2px)}.spx .btn.ghost{background:transparent;border-color:rgba(255,255,255,.35);color:#fff!important}.spx .btn.ghost:hover{background:#fff;color:var(--spl-navy)!important;border-color:#fff}.spx .textlink{display:inline-flex;align-items:center;gap:12px;color:var(--spl-ink);font-size:13px;font-weight:800;letter-spacing:.6px}.spx .textlink:after{content:"↗";color:var(--spl-orange);font-size:18px}
/* Header */
.splx-topbar{background:#0f3257;color:#91a0ac;font-size:12px;font-family:"Manrope",sans-serif;border-bottom:1px solid rgba(255,255,255,.07)}.splx-topbar .w{max-width:1360px;margin:0 auto;padding:9px 44px;display:flex;align-items:center;gap:22px}.splx-topbar .tagline{letter-spacing:.25px}.splx-topbar .tb-r{margin-left:auto;display:flex;gap:24px;align-items:center}.splx-topbar a{color:#d2dce3;text-decoration:none}.splx-topbar a:hover{color:#fff}.splx-topbar a b{color:#ff8b48;font-weight:700}
.splx-head{background:var(--spl-navy);position:sticky;top:0;z-index:1000;font-family:"Manrope",sans-serif;border-bottom:1px solid rgba(255,255,255,.09)}.splx-head .w{max-width:1360px;margin:0 auto;padding:0 44px;display:flex;align-items:center;gap:34px;height:82px}.splx-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1}.splx-logo .mark{width:39px;height:39px;border:2px solid var(--spl-orange);border-radius:50%;display:grid;place-items:center;position:relative}.splx-logo .mark:before{content:"";width:15px;height:15px;border:2px solid #fff;border-radius:50%}.splx-logo .mark:after{content:"";position:absolute;width:5px;height:5px;background:var(--spl-orange);border-radius:50%;top:3px}.splx-logo small{color:#a9b7c2;font-weight:600;font-size:10px;letter-spacing:.24em;display:block;margin-top:6px}.splx-nav{display:flex;gap:30px;margin-left:auto;align-items:center;height:100%}.splx-nav>a,.splx-dd>a{color:#d8e0e6;text-decoration:none;font-size:13px;font-weight:600;padding:12px 0;white-space:nowrap}.splx-nav>a:hover,.splx-dd>a:hover{color:#fff}.splx-dd{position:relative;display:flex;align-items:center;height:100%}.splx-dd-toggle{border:0;background:transparent;color:#a9b7c2;padding:10px 0 10px 5px;cursor:pointer;font-size:15px;line-height:1}.splx-dd-toggle:focus{outline:1px solid var(--spl-orange)}.splx-dd .ddm{position:absolute;top:100%;left:-28px;width:700px;background:#fff;box-shadow:0 24px 70px rgba(2,15,25,.25);border-top:3px solid var(--spl-orange);padding:26px;display:grid;grid-template-columns:1.4fr .8fr;gap:24px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:.18s}.splx-dd:hover .ddm,.splx-dd:focus-within .ddm,.splx-dd.open .ddm{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.splx-dd .ddlinks{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}.splx-dd .ddm a{display:flex;flex-direction:column;gap:2px;padding:11px 12px;color:var(--spl-ink);text-decoration:none;font-size:13px;font-weight:700}.splx-dd .ddm a:hover{background:var(--spl-soft);color:var(--spl-orange)}.splx-dd .ddm a small{color:#8b98a1;font-weight:500;font-size:11px}.splx-dd .ddfeature{background:var(--spl-navy);padding:24px 22px;color:#aab8c2;font-size:12px}.splx-dd .ddfeature b{display:block;color:#fff;font-size:17px;line-height:1.35;margin-bottom:10px}.splx-dd .ddfeature a{color:#fff;background:var(--spl-orange);margin-top:16px;padding:11px 12px;display:block;text-align:center;font-size:10px;letter-spacing:1px;text-transform:uppercase}.splx-quote{margin-left:2px;background:var(--spl-orange);color:#fff!important;text-decoration:none;padding:15px 23px;font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;transition:.2s}.splx-quote:hover{background:#d95712}.splx-mnav{display:none}
/* Home hero */
.spx .v3hero{position:relative;background:var(--spl-navy);color:#fff;overflow:hidden}.spx .v3hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:110px 100%;pointer-events:none}.spx .v3hero-grid{display:grid;grid-template-columns:53% 47%;min-height:650px}.spx .v3hero-copy{padding:86px 64px 70px max(44px,calc((100vw - 1272px)/2));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.spx .v3hero h1{color:#fff;font-size:clamp(3rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.05em;max-width:720px;margin-bottom:26px}.spx .v3hero h1 em{font-style:normal;color:#ff8440}.spx .v3hero .lead{font-size:17px;line-height:1.75;color:#b6c3cc;max-width:610px;margin-bottom:34px}.spx .v3hero .acts{display:flex;gap:12px;flex-wrap:wrap}.spx .v3hero .micro{display:flex;align-items:center;gap:10px;margin-top:27px;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#8296a5}.spx .v3hero .micro:before{content:"✓";color:#ff8440;font-size:15px}.spx .v3visual{position:relative;background:#e8edf0;overflow:hidden;min-height:650px}.spx .v3visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,42,60,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,42,60,.07) 1px,transparent 1px);background-size:54px 54px}.spx .v3visual:after{content:"SPL / ENGINEERED ROTATION";position:absolute;right:28px;top:32px;color:#73838e;font-size:9px;font-weight:800;letter-spacing:2px;writing-mode:vertical-rl}.spx .hero-main-img{position:absolute;width:88%;max-width:610px;left:3%;top:48%;transform:translateY(-50%);mix-blend-mode:multiply;filter:contrast(1.06) drop-shadow(0 30px 30px rgba(20,35,44,.14))}.spx .hero-sub-img{position:absolute;width:190px;height:150px;object-fit:contain;right:26px;bottom:38px;background:rgba(255,255,255,.88);padding:15px;box-shadow:0 15px 40px rgba(20,35,44,.14);mix-blend-mode:multiply}.spx .hero-spec{position:absolute;left:30px;top:32px;border-left:3px solid var(--spl-orange);padding:3px 0 3px 14px;color:var(--spl-navy);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.spx .hero-spec span{display:block;color:#74838e;font-weight:600;letter-spacing:.5px;margin-top:4px}.spx .hero-badge{position:absolute;left:28px;bottom:32px;background:var(--spl-navy);color:#fff;padding:17px 21px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.spx .hero-badge b{color:#ff8440;margin-right:7px}.spx .hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);background:#0f3257}.spx .hero-metrics>div{padding:23px 28px 23px 0;border-right:1px solid rgba(255,255,255,.1);margin-right:28px}.spx .hero-metrics>div:last-child{border:0;margin:0}.spx .hero-metrics b{display:block;color:#fff;font-size:14px;margin-bottom:3px}.spx .hero-metrics span{font-size:11px;color:#8296a5;letter-spacing:.4px}
/* Trust strip */
.spx .strip{background:#fff;border-bottom:1px solid var(--spl-line)}.spx .strip ul{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.spx .strip li{display:flex;align-items:center;gap:13px;padding:24px 24px 24px 0;color:#455560;font-size:12px;font-weight:700;letter-spacing:.25px}.spx .strip li:before{content:"";flex:0 0 7px;width:7px;height:7px;background:var(--spl-orange)}.spx .strip li+li{padding-left:28px;border-left:1px solid var(--spl-line)}
/* Sections and product cards */
.spx .sec{padding:108px 0}.spx .sec.alt{background:var(--spl-soft)}.spx .sec h2{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:18px}.spx .sec .sub{max-width:680px;font-size:16px;line-height:1.8}.spx .sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:52px}.spx .sechead .sub{margin:0;max-width:490px}.spx .sechead>div:first-child{max-width:720px}.spx .productgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.spx .productcard{min-height:345px;background:#f2f5f7;position:relative;overflow:hidden;display:grid;grid-template-columns:54% 46%;transition:.25s;border:1px solid transparent}.spx .productcard:hover{transform:translateY(-4px);border-color:#cdd8de;box-shadow:0 18px 45px rgba(14,32,44,.08)}.spx .productcard .pcopy{padding:37px 0 32px 34px;position:relative;z-index:2}.spx .productcard .num{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--spl-orange);margin-bottom:35px}.spx .productcard h3{font-size:23px;line-height:1.25;margin-bottom:14px}.spx .productcard p{font-size:13px;line-height:1.75;margin-bottom:22px}.spx .productcard .go{color:var(--spl-ink);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.spx .productcard .go:after{content:" →";color:var(--spl-orange)}.spx .productcard .pimg{display:flex;align-items:center;justify-content:center;padding:25px 22px 25px 0}.spx .productcard .pimg img{width:100%;height:265px;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.spx .productcard:hover .pimg img{transform:scale(1.05) rotate(-2deg)}
/* Engineering feature */
.spx .featuregrid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}.spx .featurephoto{position:relative;min-height:545px}.spx .featurephoto>img{width:100%;height:545px;object-fit:cover}.spx .featurephoto .photonote{position:absolute;left:0;bottom:0;background:var(--spl-navy);color:#c0ccd4;padding:20px 25px;max-width:330px;font-size:11px;line-height:1.6;letter-spacing:.3px}.spx .featurephoto .photonote b{display:block;color:#fff;font-size:13px;margin-bottom:4px}.spx .checklist{list-style:none;margin:34px 0 38px;padding:0}.spx .checklist li{padding:17px 0 17px 34px;border-bottom:1px solid var(--spl-line);position:relative;font-size:13px}.spx .checklist li:before{content:"✓";position:absolute;left:0;color:var(--spl-orange);font-weight:800}.spx .checklist b{display:block;color:var(--spl-ink);font-size:14px;margin-bottom:3px}
/* Applications */
.spx .appgrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.spx .appcard{height:440px;position:relative;overflow:hidden;background:var(--spl-navy)}.spx .appcard img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.spx .appcard:nth-child(1) img{object-position:center}.spx .appcard:nth-child(3) img{object-fit:contain;padding:45px;background:#e8edf0;mix-blend-mode:normal}.spx .appcard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,50,87,.94),rgba(15,50,87,0) 65%)}.spx .appcard:hover img{transform:scale(1.035)}.spx .appcopy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#b8c5ce}.spx .appcopy small{color:#ff8b48;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.spx .appcopy h3{color:#fff;font-size:22px;margin:7px 0 8px}.spx .appcopy p{font-size:12px;line-height:1.65}
/* Specification and process */
.spx .specwrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.spx table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-top:3px solid var(--spl-navy)}.spx th,.spx td{border-bottom:1px solid var(--spl-line);padding:17px 18px;text-align:left;vertical-align:top}.spx th{background:#edf1f3;color:var(--spl-ink);font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.spx td:first-child{color:var(--spl-ink);font-weight:700}.spx .proc{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:st}.spx .step{border-top:1px solid #bdc9d0;padding:25px 0 0;position:relative}.spx .step:before{counter-increment:st;content:"0" counter(st);display:block;color:var(--spl-orange);font-weight:800;font-size:12px;letter-spacing:1.5px;margin-bottom:24px}.spx .step:after{content:"";position:absolute;top:-2px;left:0;width:52px;height:3px;background:var(--spl-orange)}.spx .step h3{font-size:17px;margin-bottom:10px}.spx .step p{font-size:13px;line-height:1.75}
/* RFQ */
.spx .rfq{background:var(--spl-navy);color:#a9b9c4;padding:100px 0;position:relative;overflow:hidden}.spx .rfq:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.05);border-radius:50%;left:-180px;bottom:-300px;box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012)}.spx .rfq h2{color:#fff}.spx .rfqgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;position:relative;z-index:2}.spx .rfq .sub{color:#a9b9c4}.spx .points{list-style:none;margin:30px 0 0;padding:0}.spx .points li{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.spx .points b{display:block;color:#fff;font-size:14px;margin-bottom:4px}.spx .formbox{background:#fff;padding:40px;color:var(--spl-text);box-shadow:0 25px 70px rgba(0,0,0,.18)}.spx .formbox h3{margin-bottom:22px;font-size:21px}.spx .wpcf7-form input,.spx .wpcf7-form select,.spx .wpcf7-form textarea{width:100%;padding:13px 14px;border:1px solid #d5dee3;border-radius:0;font:inherit;font-size:13px;background:#fff;color:var(--spl-ink)}.spx .wpcf7-form input:focus,.spx .wpcf7-form textarea:focus{outline:none;border-color:var(--spl-orange)}.spx .wpcf7-form p{margin:0 0 15px}.spx .wpcf7-form label{display:block;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--spl-ink)}.spx .wpcf7-form input[type=submit]{background:var(--spl-orange);color:#fff;border:0;padding:17px 30px;width:auto;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;font-size:11px;cursor:pointer}.spx .wpcf7-form input[type=submit]:hover{background:#d95712}.spx .wpcf7-form .wpcf7-not-valid-tip,.spx .wpcf7-form .wpcf7-response-output{font-size:12px}
/* FAQ and final CTA */
.spx details{border-bottom:1px solid var(--spl-line);background:#fff;margin:0;padding:0}.spx summary{cursor:pointer;list-style:none;padding:23px 48px 23px 0;color:var(--spl-ink);font-weight:700;font-size:15px;position:relative}.spx summary::-webkit-details-marker{display:none}.spx summary:after{content:"+";position:absolute;right:8px;top:19px;color:var(--spl-orange);font-size:23px;font-weight:400}.spx details[open] summary:after{content:"–"}.spx details .a{padding:0 50px 24px 0;font-size:13px;max-width:900px}.spx .final{background:#14406b;color:#fff;padding:84px 0;text-align:left;position:relative;overflow:hidden}.spx .final:after{content:"SPL";position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:230px;font-weight:800;color:rgba(255,255,255,.025);line-height:1}.spx .final .w{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px}.spx .final h2{color:#fff;font-size:clamp(2rem,3vw,3rem);margin-bottom:12px}.spx .final p{color:#9daeb9;max-width:680px;font-size:14px}.spx .final .btn{flex:0 0 auto}
/* Inner page hero */
.spx .pagehero{background:var(--spl-navy);color:#fff;overflow:hidden}.spx .pagehero-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:420px}.spx .pagehero-copy{padding:72px 55px 66px 0;align-self:center}.spx .pagehero h1{color:#fff;font-size:clamp(2.5rem,4.3vw,4rem);margin-bottom:20px}.spx .pagehero .lead{color:#b1c0ca;font-size:16px;max-width:670px;margin-bottom:28px}.spx .pagehero-img{background:#e8edf0;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.spx .pagehero-img:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,42,60,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,42,60,.06) 1px,transparent 1px);background-size:48px 48px}.spx .pagehero-img img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply;position:relative}.spx .pagehero-img.photo img{height:340px;object-fit:cover;mix-blend-mode:normal}.spx .pagehero-img.photo{padding:0}
/* Visual category grid */
.spx .catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:80px}.spx .catcard{background:#f2f5f7;border:1px solid transparent;color:var(--spl-ink);transition:.22s;overflow:hidden}.spx .catcard:hover{border-color:#c7d3da;transform:translateY(-3px);box-shadow:0 15px 35px rgba(14,32,44,.07)}.spx .catcard .catimg{height:225px;display:flex;align-items:center;justify-content:center;padding:22px}.spx .catcard img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.spx .catcard:hover img{transform:scale(1.05)}.spx .catinfo{padding:22px 24px 24px;background:#fff;border-top:1px solid var(--spl-line);display:flex;align-items:center;justify-content:space-between;gap:15px}.spx .catinfo b{font-size:15px}.spx .catinfo small{display:block;color:#7c8a94;font-weight:500;font-size:11px;margin-top:4px}.spx .catcard .arr{color:var(--spl-orange);font-size:20px}.spx .plist{background:#fff;margin-top:40px}.spx .plist-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.spx .plist-head h2{margin:0}.spx .plist-head p{font-size:13px;max-width:480px}
/* Contact cards */
.spx .ccards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.spx .ccard{background:#fff;border:1px solid var(--spl-line);padding:34px 30px;transition:.2s}.spx .ccard:hover{border-color:#bccbd3;transform:translateY(-3px)}.spx .ccard .ic{width:46px;height:46px;background:#fff1e9;color:var(--spl-orange);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.spx .ccard h3{font-size:17px;margin-bottom:9px}.spx .ccard .v{display:block;font-size:16px;color:var(--spl-ink);font-weight:700;margin-bottom:8px;word-break:break-word}.spx .ccard a.v:hover{color:var(--spl-orange)}.spx .ccard p{font-size:12px}.spx .aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.spx .aboutgrid img{width:100%;height:440px;object-fit:cover}.spx .aboutgrid .aboutpanel{background:var(--spl-soft);padding:50px}.spx .aboutpanel h2{font-size:32px;margin-bottom:20px}.spx .aboutpanel p{font-size:14px;margin-bottom:16px}
/* Floating contact rail and mobile bar */
.splx-contact-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:1100;display:flex;flex-direction:column;gap:7px;font-family:"Manrope",sans-serif}.splx-contact-rail a{width:50px;height:50px;background:#fff;color:var(--spl-navy);border:1px solid #dbe3e8;box-shadow:0 5px 20px rgba(8,27,41,.1);display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;transition:.2s}.splx-contact-rail a:hover{background:var(--spl-orange);color:#fff;border-color:var(--spl-orange);transform:translateX(-3px)}.splx-contact-rail a:last-child{background:var(--spl-orange);color:#fff;border-color:var(--spl-orange)}.splx-contact-rail svg{width:20px;height:20px}.splx-contact-rail span{position:absolute;right:60px;background:var(--spl-navy);color:#fff;padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(5px);transition:.18s}.splx-contact-rail a:hover span{opacity:1;visibility:visible;transform:translateX(0)}.splx-mobile-contact{display:none}.splx-side-contact{background:var(--spl-navy);padding:28px;color:#b5c3cc;font-family:"Manrope",sans-serif;margin:25px 0}.splx-side-contact h3{color:#fff;font-size:20px;margin:0 0 12px}.splx-side-contact p{font-size:12px;margin-bottom:18px}.splx-side-contact a{display:block;color:#fff;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.splx-side-contact .sidequote{background:var(--spl-orange);text-align:center;margin-top:12px;padding:13px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1px}
/* Footer */
.splx-foot{background:#0f3257;color:#8599a7;font-family:"Manrope",sans-serif;font-size:12px;line-height:1.75}.splx-foot .w{max-width:1360px;margin:0 auto;padding:72px 44px 0}.splx-foot .fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:58px}.splx-foot h4{color:#fff;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 22px}.splx-foot ul{list-style:none;margin:0;padding:0}.splx-foot li{margin-bottom:10px}.splx-foot a{color:#a8b8c3;text-decoration:none}.splx-foot a:hover{color:#fff}.splx-foot .flogo{color:#fff;font-size:25px;font-weight:800;text-decoration:none;letter-spacing:-.03em}.splx-foot .flogo span{color:#ff8440;font-size:10px;letter-spacing:.24em;display:block;margin-top:5px}.splx-foot .fdesc{margin:20px 0 22px;max-width:330px}.splx-foot .citem{margin-bottom:15px}.splx-foot .citem small{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#5f7686}.splx-foot .citem a,.splx-foot .citem span{color:#e0e8ed;font-size:13px}.splx-foot .fb{margin-top:48px;border-top:1px solid rgba(255,255,255,.09);padding:22px 0 26px;display:flex;gap:16px;flex-wrap:wrap;font-size:10px;letter-spacing:.3px}.splx-foot .fb span:last-child{margin-left:auto}
/* WooCommerce */
.spx .splx-archive-intro{background:var(--spl-navy);display:grid;grid-template-columns:1.3fr .7fr;min-height:300px;margin:0 0 42px;color:#b3c1cb}.spx .splx-archive-intro>div{padding:45px}.spx .splx-archive-intro h1{color:#fff;font-size:40px;margin-bottom:14px}.spx .splx-archive-intro p{font-size:13px;max-width:570px;margin-bottom:22px}.spx .splx-archive-intro img{width:100%;height:300px;object-fit:contain;background:#e8edf0;padding:28px;mix-blend-mode:multiply}
.woocommerce ul.products li.product{border:1px solid var(--spl-line);padding:16px;background:#fff;transition:.2s}.woocommerce ul.products li.product:hover{border-color:#b9c8d1;transform:translateY(-3px);box-shadow:0 12px 30px rgba(14,32,44,.07)}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--spl-ink);font-weight:700;font-size:14px!important;line-height:1.4}.woocommerce ul.products li.product .price{color:var(--spl-orange)!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,.woocommerce .woocommerce-message .button{background:var(--spl-orange)!important;color:#fff!important;border-radius:0!important;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:11px!important;padding:14px 22px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#d95712!important}.woocommerce div.product .product_title{font-size:34px;line-height:1.2;color:var(--spl-ink);letter-spacing:-.03em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--spl-orange)}.woocommerce span.onsale{background:#4b8c78;border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--spl-orange);background:var(--spl-soft)}.woocommerce-message::before,.woocommerce-info::before{color:var(--spl-orange)}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#8b98a1}.woocommerce .woocommerce-breadcrumb a{color:#8b98a1}.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span{border:1px solid var(--spl-line);color:var(--spl-ink);padding:10px 14px}.woocommerce-pagination ul.page-numbers li span.current{background:var(--spl-navy);color:#fff;border-color:var(--spl-navy)}.splx-rfq-inline{display:inline-block;margin-top:18px;background:var(--spl-orange);color:#fff;padding:16px 30px;font-weight:800;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none}.splx-rfq-inline:hover{background:#d95712;color:#fff}.woocommerce div.product .stock{display:none}.splx-loop-quote{display:block;margin-top:8px;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--spl-orange);text-decoration:none}.ast-archive-title,.ast-woo-archive-title{color:var(--spl-ink)}
@media(max-width:1180px){.spx .w,.splx-head .w,.splx-topbar .w,.splx-foot .w{padding-left:30px;padding-right:30px}.splx-nav{gap:20px}.spx .v3hero-copy{padding-right:38px}.spx .v3hero h1{font-size:54px}.spx .productcard{grid-template-columns:58% 42%}.spx .productcard .pcopy{padding-left:27px}.spx .featuregrid{gap:45px}.splx-contact-rail{display:none}.spx .appcard{height:400px}}
@media(max-width:960px){.splx-nav,.splx-dd{display:none}.splx-head .w{flex-wrap:wrap;gap:14px;height:auto;min-height:76px;padding-top:13px;padding-bottom:13px}.splx-quote{margin-left:auto}.splx-mnav{display:block;width:100%}.splx-mnav summary{color:#d6dfe5;cursor:pointer;font-size:12px;list-style:none;padding:8px 0}.splx-mnav summary::-webkit-details-marker{display:none}.splx-mnav a{display:block;color:#c6d2da;text-decoration:none;padding:10px 0;font-size:12px;border-top:1px solid rgba(255,255,255,.08)}.splx-mnav .mcat{padding-left:16px;color:#91a5b3}.splx-topbar .tagline{display:none}.splx-topbar .tb-r{margin-left:0;width:100%;justify-content:space-between;gap:12px}.spx .v3hero-grid,.spx .pagehero-grid{grid-template-columns:1fr}.spx .v3hero-copy{padding:70px 30px 60px}.spx .v3visual{min-height:500px}.spx .v3hero h1{font-size:clamp(42px,8vw,64px)}.spx .hero-metrics{margin:0}.spx .strip ul{grid-template-columns:1fr 1fr}.spx .strip li+li{padding-left:20px}.spx .sec{padding:78px 0}.spx .sechead{display:block}.spx .sechead .sub{margin-top:16px}.spx .productgrid{grid-template-columns:1fr}.spx .featuregrid,.spx .specwrap,.spx .rfqgrid{grid-template-columns:1fr;gap:42px}.spx .appgrid{grid-template-columns:1fr 1fr}.spx .appcard:first-child{grid-column:span 2}.spx .proc{grid-template-columns:1fr 1fr;gap:34px}.spx .catgrid{grid-template-columns:1fr 1fr}.spx .final .w{display:block}.spx .final .btn{margin-top:28px}.spx .pagehero-copy{padding:60px 0 50px}.spx .pagehero-img{min-height:350px}.splx-foot .fg{grid-template-columns:1fr 1fr;gap:40px}.spx .aboutgrid{grid-template-columns:1fr}.spx .ccards{grid-template-columns:1fr}.spx .rfq{padding:78px 0}.spx .hero-sub-img{width:170px}}
@media(max-width:600px){body{padding-bottom:60px}.spx .splx-archive-intro{grid-template-columns:1fr}.spx .splx-archive-intro>div{padding:30px 24px}.spx .splx-archive-intro h1{font-size:31px}.spx .splx-archive-intro img{height:220px}.spx .w,.splx-head .w,.splx-topbar .w,.splx-foot .w{padding-left:20px;padding-right:20px}.splx-topbar{font-size:10px}.splx-topbar .tb-r a:nth-child(2){display:none}.splx-logo{font-size:22px}.splx-logo .mark{width:34px;height:34px}.splx-quote{padding:13px 15px;font-size:9px}.spx .v3hero-copy{padding:56px 20px 48px}.spx .v3hero h1{font-size:42px}.spx .v3hero .lead{font-size:14px}.spx .v3hero .acts{display:grid}.spx .v3hero .btn{width:100%}.spx .v3visual{min-height:390px}.spx .hero-main-img{width:96%;left:0}.spx .hero-sub-img{width:125px;height:105px;right:15px;bottom:18px}.spx .hero-badge{left:16px;bottom:18px;font-size:9px;padding:13px}.spx .hero-spec{left:18px;top:20px}.spx .hero-metrics{grid-template-columns:1fr}.spx .hero-metrics>div{padding:16px 0;margin:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.spx .strip li{padding:17px 10px 17px 0;font-size:10px}.spx .strip li+li{padding-left:14px}.spx .sec{padding:64px 0}.spx .sec h2{font-size:32px}.spx .sechead{margin-bottom:34px}.spx .productcard{display:block;min-height:0}.spx .productcard .pcopy{padding:27px 26px 0}.spx .productcard .num{margin-bottom:18px}.spx .productcard .pimg{height:220px;padding:10px 25px 25px}.spx .productcard .pimg img{height:100%}.spx .featurephoto,.spx .featurephoto>img{min-height:0;height:360px}.spx .appgrid{grid-template-columns:1fr}.spx .appcard:first-child{grid-column:auto}.spx .appcard{height:350px}.spx .proc{grid-template-columns:1fr}.spx table{font-size:11px}.spx th,.spx td{padding:12px 10px}.spx .formbox{padding:28px 22px}.spx .catgrid{grid-template-columns:1fr;gap:16px}.spx .catcard .catimg{height:220px}.spx .pagehero h1{font-size:39px}.spx .pagehero .lead{font-size:14px}.spx .pagehero-img{min-height:280px}.spx .pagehero-img img{height:240px}.spx .final{padding:62px 0}.spx .final:after{display:none}.spx .aboutgrid .aboutpanel{padding:30px 25px}.spx .aboutgrid img{height:330px}.splx-foot .w{padding-top:55px}.splx-foot .fg{grid-template-columns:1fr;gap:34px}.splx-foot .fb span:last-child{margin-left:0}.splx-mobile-contact{position:fixed;display:grid;grid-template-columns:1fr 1fr 1.3fr;left:0;right:0;bottom:0;height:60px;background:#fff;z-index:1200;box-shadow:0 -5px 25px rgba(8,27,41,.15);font-family:"Manrope",sans-serif}.splx-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--spl-navy);text-decoration:none;font-size:10px;font-weight:800;border-right:1px solid var(--spl-line)}.splx-mobile-contact a:last-child{background:var(--spl-orange);color:#fff;text-transform:uppercase;letter-spacing:.6px}.splx-mobile-contact svg{width:16px;height:16px}}

/* Floating WhatsApp FAB */
.splx-wa-fab{position:fixed;right:22px;bottom:24px;z-index:1300;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.45);text-decoration:none;transition:transform .2s,box-shadow .2s;font-family:"Manrope",sans-serif;animation:waPulse 2.4s infinite}
.splx-wa-fab:hover{transform:scale(1.08);box-shadow:0 10px 30px rgba(37,211,102,.6);color:#fff}
.splx-wa-fab svg{width:32px;height:32px;fill:#fff}
.splx-wa-fab .splx-wa-tip{position:absolute;right:70px;background:#14406b;color:#fff;padding:9px 14px;font-size:11px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(6px);transition:.2s;border-radius:3px}
.splx-wa-fab:hover .splx-wa-tip{opacity:1;visibility:visible;transform:translateX(0)}
@keyframes waPulse{0%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 8px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:1180px){.splx-wa-fab{right:18px;bottom:20px;width:56px;height:56px}}
@media(max-width:600px){.splx-wa-fab{right:16px;bottom:76px;width:54px;height:54px}.splx-wa-fab svg{width:28px;height:28px}.splx-wa-fab .splx-wa-tip{display:none}}

/* === V3.1 typography & color refinement === */
body{font-size:17px;line-height:1.75}
.spx{font-size:17px}
.spx h1{letter-spacing:-.03em}
.spx p{font-size:17px;line-height:1.75}
.spx .lead{font-size:18px!important;line-height:1.7!important}
.spx .sub{font-size:15px!important;line-height:1.75!important}
.spx .kick{font-size:13px;letter-spacing:2.2px}
.spx .btn{font-size:13px;min-height:56px;padding:16px 30px}
.spx .textlink{font-size:14px}
.spx table{font-size:14.5px}
.spx th{font-size:11.5px}
.spx td{font-size:14px}
.spx .checklist li{font-size:14.5px}
.spx .checklist li b{font-size:15px}
.spx .points li{font-size:14.5px}
.spx .points b{font-size:15px}
.spx .step h3{font-size:18px}
.spx .step p{font-size:14px;line-height:1.7}
.spx .productcard h3{font-size:24px}
.spx .productcard p{font-size:14px;line-height:1.7}
.spx .productcard .num{font-size:11px}
.spx .productcard .go{font-size:12px}
.spx .appcopy small{font-size:11px}
.spx .appcopy h3{font-size:23px}
.spx .appcopy p{font-size:13.5px}
.spx .catinfo b{font-size:16px}
.spx .catinfo small{font-size:12.5px}
.spx .catcard p, .spx .catinfo small{color:#5d6b76}
.spx .ccard h3{font-size:18px}
.spx .ccard .v{font-size:17px}
.spx .ccard p{font-size:13px}
.spx .aboutpanel h2{font-size:34px}
.spx .aboutpanel p{font-size:15px;line-height:1.75}
.spx details summary{font-size:16px;padding:22px 48px 22px 0}
.spx details .a{font-size:14.5px;line-height:1.75}
.spx .formbox h3{font-size:22px}
.spx .wpcf7-form label{font-size:11.5px}
.spx .wpcf7-form input,.spx .wpcf7-form textarea,.spx .wpcf7-form select{font-size:14.5px;padding:14px 15px}
.spx .final h2{font-size:clamp(2rem,3.2vw,3.2rem)}
.spx .final p{font-size:15.5px}
.spx .hero-metrics b{font-size:15px}
.spx .hero-metrics span{font-size:12px}
.spx .hero-spec{font-size:11px}
.spx .hero-badge{font-size:12px}
.spx .strip li{font-size:13px}
.spx .sechead h2,.spx .sec h2{line-height:1.15}
.spx .pagehero h1{line-height:1.1}
.spx .pagehero .lead{font-size:17px}
/* header / footer polish */
.splx-topbar{font-size:12.5px}
.splx-topbar .tb-r a{font-size:12.5px}
.splx-nav a{font-size:14.5px;font-weight:600}
.splx-quote{font-size:12.5px}
.splx-logo{font-size:24px}
.splx-foot{font-size:14.5px}
.splx-foot h4{font-size:14px;letter-spacing:1.2px}
.splx-foot ul li a{font-size:13.5px;color:#9fb0bd}
.splx-foot ul li a:hover{color:#fff}
.splx-foot .fdesc{font-size:14px;line-height:1.7;color:#9fb0bd}
.splx-foot .citem small{font-size:11px}
.splx-foot .citem a,.splx-foot .citem span{font-size:13.5px}
.splx-foot .fb{font-size:12.5px;color:#7d8f9c}
.splx-contact-rail a{width:52px;height:52px}
.splx-contact-rail span{font-size:12px}
.splx-mobile-contact a{font-size:11.5px}
.splx-wa-fab{width:62px;height:62px}
.splx-wa-fab svg{width:34px;height:34px}
.splx-wa-fab .splx-wa-tip{font-size:12.5px}
/* WooCommerce loop & single */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.45}
.woocommerce ul.products li.product .price{font-size:14px}
.woocommerce .splx-loop-quote{font-size:11.5px}
.woocommerce div.product .product_title{font-size:36px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:20px}
.splx-side-contact h3{font-size:21px}
.splx-side-contact p{font-size:13.5px}
.splx-side-contact a{font-size:14px}
.splx-archive-intro h1{font-size:42px}
.splx-archive-intro p{font-size:15px}

/* === V3.2: compact RFQ form + full-width product page === */
/* Single product: full-width, no right sidebar */
.woocommerce div.product.ast-right-sidebar,
.woocommerce-page.ast-right-sidebar #primary,
.ast-right-sidebar.woocommerce #primary{width:100%!important;float:none!important}
.woocommerce div.product #secondary,
.woocommerce-page #secondary{display:none!important}
.woocommerce div.product .ast-container{max-width:1240px!important}
.woocommerce div.product .entry-content{max-width:100%!important}

/* Compact CF7 RFQ form: 2-column grid, tighter spacing */
.spx .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.spx .wpcf7-form p{margin:0!important;min-width:0}
.spx .wpcf7-form p:nth-child(odd){grid-column:1}
.spx .wpcf7-form p:nth-child(even){grid-column:2}
.spx .wpcf7-form p.full,
.spx .wpcf7-form p:has(textarea),
.spx .wpcf7-form p:has(input[type=file]),
.spx .wpcf7-form p:has(input[type=submit]){grid-column:1/-1}
.spx .wpcf7-form label{display:block;margin-bottom:6px;font-size:10.5px!important;letter-spacing:1px}
.spx .wpcf7-form input,
.spx .wpcf7-form select,
.spx .wpcf7-form textarea{padding:11px 13px!important;font-size:14px!important}
.spx .wpcf7-form textarea{min-height:90px!important;resize:vertical}
.spx .wpcf7-form input[type=file]{padding:9px 12px!important;font-size:12px!important}
.spx .wpcf7-form input[type=submit]{width:auto;padding:14px 36px!important;font-size:12px!important;justify-self:start}
@media(max-width:768px){
  .spx .wpcf7-form{grid-template-columns:1fr}
  .spx .wpcf7-form p:nth-child(odd),.spx .wpcf7-form p:nth-child(even){grid-column:1}
}
/* Hide the now-unused dark side-contact block */
.splx-side-contact{display:none!important}

/* === V3.3: dedupe rail, real WhatsApp, security === */
/* Hide right-side vertical rail — WhatsApp FAB is the single contact entry */
.splx-contact-rail{display:none!important}
/* Real WhatsApp logo on FAB */
.splx-wa-fab svg{fill:#fff}

/* === V4: Atmospheric layout — full-width hero, trust strip, factory grid === */
.hero-big{position:relative;min-height:620px;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff}
.hero-big.sm{min-height:480px}
.hero-big-inner{max-width:780px;position:relative;z-index:2}
.hero-big h1{color:#fff;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.06;letter-spacing:-.04em;margin-bottom:24px}
.hero-big h1 em{font-style:normal;color:#ff8440}
.hero-big .lead{font-size:18px;line-height:1.7;color:#c5d3de;max-width:640px;margin-bottom:32px}
.hero-big .acts{display:flex;gap:12px;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(255,255,255,.15)}
.hero-stats>div{padding:22px 24px 0 0;margin-right:24px;border-right:1px solid rgba(255,255,255,.12)}
.hero-stats>div:last-child{border:0;margin:0}
.hero-stats b{display:block;color:#fff;font-size:22px;margin-bottom:4px}
.hero-stats span{font-size:12px;color:#8fa3b1;letter-spacing:.5px}
.trust-strip{background:#fff;border-bottom:1px solid var(--spl-line);padding:28px 0}
.trust-strip .w{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.trust-item b{display:block;color:var(--spl-ink);font-size:15px;margin-bottom:4px}
.trust-item span{font-size:12px;color:#7c8a94}
.factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.factory-photo img{width:100%;height:480px;object-fit:cover}
.factory-copy h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;margin-bottom:16px}
.factory-copy .sub{font-size:15px;line-height:1.75;margin-bottom:28px}
.catgrid.big{grid-template-columns:repeat(3,1fr);gap:20px}
.catgrid.big .catcard .catimg{height:200px}
.catgrid.big .catinfo b{font-size:17px}
.appgrid.tall{grid-template-columns:1.2fr 1fr 1fr}
.appgrid.tall .appcard{height:480px}
@media(max-width:1180px){
  .hero-big{min-height:520px}
  .hero-big.sm{min-height:400px}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:20px}
  .hero-stats>div{border:0;margin:0;padding:16px 0 0}
  .trust-strip .w{grid-template-columns:repeat(2,1fr)}
  .factory-grid{grid-template-columns:1fr;gap:30px}
  .factory-photo img{height:320px}
  .catgrid.big{grid-template-columns:repeat(2,1fr)}
  .appgrid.tall{grid-template-columns:1fr}
  .appgrid.tall .appcard{height:380px}
}
@media(max-width:600px){
  .hero-big{min-height:480px;padding:60px 0}
  .hero-big.sm{min-height:380px}
  .hero-big h1{font-size:38px}
  .hero-big .lead{font-size:15px}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .trust-strip .w{grid-template-columns:1fr}
  .catgrid.big{grid-template-columns:1fr}
  .factory-photo img{height:260px}
}

/* === V5: English UI, home button, FAB reposition, shorter form === */
.splx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.splx-form-row label{display:block}
/* Home button in floating rail */
.splx-home-btn{position:fixed;right:22px;bottom:96px;z-index:1290;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--spl-navy);display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px rgba(8,27,41,.18);text-decoration:none;font-weight:800;font-size:11px;letter-spacing:.5px;transition:.2s;border:1px solid #dbe3e8}
.splx-home-btn:hover{background:var(--spl-navy);color:#fff;transform:translateY(-2px)}
.splx-home-btn svg{width:22px;height:22px}
/* FAB moved up (above home button) */
.splx-wa-fab{bottom:160px!important}
@media(max-width:600px){
  .splx-wa-fab{bottom:140px!important}
  .splx-home-btn{bottom:86px!important;right:16px;width:48px;height:48px}
  .splx-form-row{grid-template-columns:1fr}
}
/* WooCommerce English UI tweaks */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce a.button,.woocommerce button.button{font-family:inherit}
.woocommerce ul.products li.product .button{font-size:10px!important}
/* Hide default scroll-to-top Chinese */
.ast-scroll-to-top{font-size:0}
.ast-scroll-to-top:before{content:"↑";font-size:20px}

/* === V6: Big atmospheric nav, aligned form, rich layouts === */
/* Bigger header */
.splx-head .w{height:100px!important;gap:48px!important}
.splx-logo{font-size:28px!important;gap:16px!important}
.splx-logo .mark{width:46px!important;height:46px!important}
.splx-logo .mark:before{width:18px!important;height:18px!important}
.splx-nav{gap:42px!important}
.splx-nav>a,.splx-dd>a{font-size:15.5px!important;font-weight:700!important;padding:16px 0!important}
.splx-quote{padding:18px 30px!important;font-size:13px!important}
.splx-topbar .w{padding:12px 44px!important}
.splx-topbar{font-size:13px!important}
.splx-topbar .tb-r{gap:32px!important}

/* Aligned 2-column form grid */
.spx .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;align-items:start}
.spx .wpcf7-form p{margin:0!important;min-width:0;grid-column:auto}
.spx .wpcf7-form p:nth-child(1){grid-column:1}
.spx .wpcf7-form p:nth-child(2){grid-column:2}
.spx .wpcf7-form p:nth-child(3){grid-column:1}
.spx .wpcf7-form p:nth-child(4){grid-column:2}
.spx .wpcf7-form p:nth-child(5){grid-column:1}
.spx .wpcf7-form p:nth-child(6){grid-column:2}
.spx .wpcf7-form p:nth-child(7){grid-column:1/-1}
.spx .wpcf7-form p:nth-child(8){grid-column:1/-1}
.spx .wpcf7-form label{display:block;margin-bottom:8px;font-size:11px!important;letter-spacing:1.2px}
.spx .wpcf7-form input,.spx .wpcf7-form select,.spx .wpcf7-form textarea{padding:14px 16px!important;font-size:15px!important;width:100%}
.spx .wpcf7-form textarea{min-height:120px!important}
.spx .wpcf7-form input[type=file]{padding:12px!important;font-size:13px!important;border:1px dashed #cbd5db}
.spx .wpcf7-form input[type=submit]{width:auto;padding:16px 40px!important;font-size:13px!important}

/* Rich About page layouts */
.about-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.15)}
.about-hero-stats>div{padding:20px 20px 0 0;margin-right:20px;border-right:1px solid rgba(255,255,255,.12)}
.about-hero-stats>div:last-child{border:0;margin:0}
.about-hero-stats b{display:block;color:#fff;font-size:24px;margin-bottom:4px}
.about-hero-stats span{font-size:12px;color:#8fa3b1}
.factory-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:40px 0}
.factory-photo-grid img{width:100%;height:260px;object-fit:cover}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.cap-card{background:#fff;border:1px solid var(--spl-line);padding:30px 26px;text-align:center}
.cap-card .cap-icon{width:56px;height:56px;background:#fff1e9;color:var(--spl-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:22px;font-weight:800}
.cap-card h3{font-size:17px;margin-bottom:10px}
.cap-card p{font-size:13px;line-height:1.65}
@media(max-width:1180px){
  .splx-head .w{height:auto!important;padding-top:18px!important;padding-bottom:18px!important;flex-wrap:wrap!important}
  .splx-nav{gap:24px!important}
  .splx-nav>a,.splx-dd>a{font-size:14px!important}
  .about-hero-stats{grid-template-columns:repeat(2,1fr)}
  .factory-photo-grid{grid-template-columns:1fr}
  .capability-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .splx-nav,.splx-dd{display:none!important}
  .spx .wpcf7-form{grid-template-columns:1fr}
  .spx .wpcf7-form p:nth-child(n){grid-column:1!important}
}

/* V6.1: Corrected form grid alignment */
.spx .wpcf7-form .screen-reader-response{grid-column:1/-1;height:0;overflow:hidden;margin:0;padding:0}
.spx .wpcf7-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 22px!important;align-items:start}
.spx .wpcf7-form p{margin:0!important;min-width:0;grid-column:auto}
.spx .wpcf7-form p:nth-of-type(1),.spx .wpcf7-form p:nth-of-type(3),.spx .wpcf7-form p:nth-of-type(5){grid-column:1}
.spx .wpcf7-form p:nth-of-type(2),.spx .wpcf7-form p:nth-of-type(4),.spx .wpcf7-form p:nth-of-type(6){grid-column:2}
.spx .wpcf7-form p:nth-of-type(7),.spx .wpcf7-form p:nth-of-type(8),.spx .wpcf7-form p:nth-of-type(9){grid-column:1/-1}
.spx .wpcf7-form input[type=file]{padding:12px!important;font-size:13px!important;border:1px dashed #cbd5db;border-radius:2px}
/* Hide Chinese native file input text */
.spx .wpcf7-form input[type=file]::before{content:''}

/* V6.2: Form input unified styling */
.spx .wpcf7-form input,.spx .wpcf7-form select,.spx .wpcf7-form textarea{
  border:1px solid #d8e0e5!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--spl-ink)!important;
  font-family:inherit!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .15s;
}
.spx .wpcf7-form input:focus,.spx .wpcf7-form select:focus,.spx .wpcf7-form textarea:focus{
  border-color:var(--spl-navy)!important;
  box-shadow:none!important;
  outline:none!important;
}
.spx .wpcf7-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%231c2e3d" stroke-width="2"><polyline points="6 9 12 15 18 9"/></svg>')!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  padding-right:44px!important;
  cursor:pointer!important;
}
.spx .wpcf7-form input[type=submit]{
  background:var(--spl-orange)!important;
  color:#fff!important;
  border:0!important;
  font-weight:800!important;
  letter-spacing:1.2px!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.spx .wpcf7-form input[type=submit]:hover{background:#d95712!important}

/* V7.1: Nav left-aligned, quote button pushed right */
.splx-nav{margin-left:36px!important}
.splx-quote{margin-left:auto!important}
.splx-head .w{gap:0!important}

/* === V8: Rich image galleries === */
.factory-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0}
.factory-gallery img{width:100%;height:240px;object-fit:cover}
.factory-gallery .gwide{grid-column:span 2}
.factory-gallery .gtall{grid-row:span 2;height:auto}
.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}
.process-step{text-align:center}
.process-step .picon{width:64px;height:64px;background:var(--spl-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;font-weight:800;color:var(--spl-orange)}
.process-step h3{font-size:16px;margin-bottom:8px}
.process-step p{font-size:13px;color:#6b7a86;line-height:1.6}
.app-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}
.app-card{position:relative;height:280px;overflow:hidden}
.app-card img{width:100%;height:100%;object-fit:cover}
.app-card .apover{position:absolute;inset:0;background:linear-gradient(rgba(11,31,50,.2),rgba(11,31,50,.85));display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.app-card h3{color:#fff;font-size:20px;margin-bottom:6px}
.app-card p{color:#c8d6e0;font-size:13px;line-height:1.5}
.cert-badge{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--spl-line);padding:16px 24px;margin:16px 0}
.cert-badge img{width:60px;height:60px;object-fit:contain}
.cert-badge div b{display:block;font-size:15px;color:var(--spl-ink)}
.cert-badge div span{font-size:12px;color:#7c8a94}
@media(max-width:960px){
  .factory-gallery{grid-template-columns:1fr 1fr}
  .process-flow{grid-template-columns:1fr 1fr}
  .app-showcase{grid-template-columns:1fr}
}
@media(max-width:600px){
  .factory-gallery{grid-template-columns:1fr}
  .process-flow{grid-template-columns:1fr}
}

/* V8.1: Push hero content down, more space below nav */
.spx .hero-big{padding-top:140px!important;padding-bottom:100px!important}
.spx .hero-big-inner{padding-top:40px}
.splx-head{height:110px!important}
.splx-head .w{height:110px!important}

/* V8.2: Nav position adjusted right */
.splx-nav{margin-left:80px!important}
.splx-head .w{gap:0!important}
.splx-quote{margin-left:auto!important}

/* === V8.7: 1:1 foda about style === */
.about-hero-title{font-size:42px!important;color:#fff!important;font-weight:700!important;line-height:1.15!important}
.about-hero-sub{font-size:16px!important;color:#c8d6e0!important;line-height:1.7!important}
.ablock h2{font-size:30px!important;color:#171717!important;font-weight:700!important;line-height:1.25!important;margin-bottom:20px!important}
.ablock-lead{font-size:16px!important;color:#222222!important;line-height:1.7!important;font-weight:500!important;margin-bottom:16px!important}
.ablock p{font-size:15px!important;color:#64747e!important;line-height:1.7!important;margin-bottom:14px!important}
.fac-num{background:#102a3a!important;font-size:13px!important;padding:8px 16px!important}
.kick-split{color:#e9601a!important;font-size:12px!important}
.fac-tags span{background:#102a3a!important;font-size:12px!important;padding:10px 18px!important}
.fac-photos img{height:280px!important}
.p5-step h4{font-size:14px!important;color:#171717!important}
.p5-step p{font-size:12px!important;color:#64747e!important}
.ind-item h4{font-size:16px!important}
.cert-badge b{font-size:14px!important;color:#171717!important}
.cert-badge span{font-size:12px!important;color:#64747e!important}
.cta-inner h2{font-size:28px!important;color:#fff!important}
.cta-inner p{font-size:15px!important;color:#aab8c2!important}
.btn-orange{background:#F77223!important}
.btn-orange:hover{background:#e9601a!important}
