/* Spacious industrial presentation inspired by the requested reference. */
:root{--bg:#fff;--panel:#f4f5f6;--ink:#252a2f;--muted:#58616a;--lime:#b8d52b;--light:#f4f5f6;--dark:#162c44;--line:#dce1e5}
body{background:#fff;color:var(--ink)}.header{background:#fff;padding-top:20px;padding-bottom:20px;border-bottom:0}.brand{color:#084789;letter-spacing:1px}.brand small{font-size:11px;letter-spacing:1px;color:#58616a}.company-logo{width:76px}.header nav a:not(.button){font-weight:600}.language{border-color:#c9d0d7}.language button{color:#344351}.language button[aria-pressed=true]{background:#084789;color:#fff}.button{border-radius:0;color:#172b3e;background:var(--lime);border-color:var(--lime)}.button:hover{background:#c9e446}.text-link{color:#084789}.hero{min-height:600px;padding-top:65px;padding-bottom:20px;color:#fff}.hero:after{background:linear-gradient(90deg,rgba(8,25,40,.86),rgba(8,25,40,.58) 43%,rgba(8,25,40,.05) 78%)}.hero-background img{object-position:center 65%}.hero-grid{max-width:660px}.hero-grid h1{font-size:clamp(48px,5vw,70px);letter-spacing:-2px;line-height:1.12;font-weight:700}.hero h1 em{color:#c8df54}.hero .text-link{color:#fff}.hero-bottom{margin-top:40px}.stats{padding:35px 0;background:#fff;gap:24px}.stats strong{font-size:30px;color:#084789}.stats span{font-size:14px}.section{padding-top:76px;padding-bottom:76px}.eyebrow{font-size:14px;letter-spacing:1.6px;color:#084789}h2{font-size:clamp(32px,3.3vw,46px);letter-spacing:-1px;font-weight:600}.section-heading{align-items:center;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:16px}.filters button{border-radius:0;font-size:15px;padding:10px 22px}.filters button.active{background:#084789;border-color:#084789}.products{gap:24px}.product{background:#fff;border:0;border-top:3px solid #b8d52b;padding:28px;min-height:320px}.product h3{font-size:23px;font-weight:600}.product-no{color:#667585;font-size:13px}.product p{font-size:16px}.product-cta{color:#084789;font-size:15px}.tags span{font-size:13px}.gallery-feature{background:#f2f4f6;border:0;margin-bottom:38px;grid-template-columns:1.3fr 1fr}.gallery-feature .photo-button{background:transparent;padding:35px}.gallery-feature figcaption{padding:40px;font-weight:500;color:#084789}.gallery-feature img{max-height:400px}.unified-gallery{gap:24px}.finish-card{background:#fff;border:0}.finish-card>.photo-button{background:#f3f5f7;height:235px;padding:28px;transition:background .2s}.finish-card>.photo-button:hover{background:#e7edf3}.finish-card>.photo-button img{max-height:175px}.finish-caption{padding:18px 0;min-height:100px;border-bottom:1px solid var(--line)}.finish-caption>span{font-size:13px;color:#667585}.finish-caption h3{font-size:17px;font-weight:500}.custom{border-top:1px solid var(--line);gap:80px}.spec-list span{color:#084789;font-size:14px}.spec-list p{font-size:15px}.lead{font-size:18px}.about-copy{font-size:16px}.vincent{background:#fff;border-top:3px solid #b8d52b;padding:34px}.process b{color:#084789;font-size:14px}.process p{font-size:15px}.contact-details{font-size:16px}.contact-details>span{color:#084789;font-size:14px}.contact-details a{color:#084789}.form-note{font-size:14px}input,select,textarea{background:#f6f7f8;border-color:#c6ced5;color:#252a2f;border-radius:0}input::placeholder,textarea::placeholder{color:#697783}#quote-status{color:#084789}.contact{gap:80px}footer{padding-top:32px;padding-bottom:32px}footer p,footer>span{font-size:14px}dialog{background:#fff}dialog .close-photo{color:#253b50}.menu-toggle{color:#084789;border-color:#c6ced5}html[lang=zh-CN] .hero-grid h1{font-size:clamp(44px,4.8vw,68px);line-height:1.3}
@media(max-width:1000px){.custom,.contact{gap:40px}.unified-gallery{gap:20px}.hero{min-height:580px}}
@media(max-width:700px){.header{padding:16px 20px}.company-logo{width:56px}.hero{min-height:570px;padding:38px 20px 20px}.hero-grid h1{font-size:48px}.hero:after{background:linear-gradient(90deg,rgba(8,25,40,.86),rgba(8,25,40,.5))}.hero-background img{object-position:58% center}html[lang=zh-CN] .hero-grid h1{font-size:44px}.hero-bottom{margin-top:32px}.section{padding-top:52px;padding-bottom:52px}.section-heading h2{margin-bottom:20px}.gallery-feature img{max-height:270px}.gallery-feature figcaption{padding:0 24px 25px;font-size:26px}.finish-card>.photo-button{height:160px;padding:18px}.finish-card>.photo-button img{max-height:120px}.finish-caption h3{font-size:15px}.unified-gallery{gap:18px}.stats{gap:24px}.stats strong{font-size:25px}.stats span{font-size:14px}.custom,.contact{gap:34px}.brand small{font-size:10px}.hero>.eyebrow{font-size:12px}}
@media(max-width:370px){.company-logo{width:45px}.unified-gallery{grid-template-columns:1fr}.finish-card>.photo-button{height:210px}.finish-card>.photo-button img{max-height:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.stats{grid-template-columns:1fr;gap:20px}.stats>div{padding-bottom:4px}}

.vincent h3{font-size:24px;line-height:1.4;letter-spacing:0;margin-top:20px;margin-bottom:20px}.vincent p{font-size:16px;line-height:1.85}.vincent{padding:34px}.signature{font-size:14px}@media(max-width:700px){.vincent{padding:25px}.vincent h3{font-size:22px}}

footer{flex-wrap:wrap}footer .copyright{flex-basis:100%;border-top:1px solid var(--line);padding-top:18px;line-height:1.6;font-size:14px}
