:root{--primary:#0f4c5c;--secondary:#e2c044;--bg:#fafaf7;--surface:#fff;--text:#1a1a1a;--muted:#5c6870;--border:#dce3e4;--radius:12px;--shadow:0 20px 50px rgba(15,76,92,.10);--max:1180px;--section-y:88px;font-family:ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.navbar{position:sticky;top:0;z-index:10;background:rgba(250,250,247,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.navbar .container{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.brand{display:inline-flex;align-items:center;font-weight:800;color:var(--primary);font-size:1.25rem;text-decoration:none}.brand img{display:block;max-width:180px;max-height:52px;width:auto;height:auto}.nav-links{display:flex;gap:24px;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--muted)}.hero{padding:120px 0 104px;background:radial-gradient(circle at 85% 10%,rgba(226,192,68,.22),transparent 36%);background-position:center;background-size:cover}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-weight:700}.hero h1{max-width:820px;font-size:clamp(2.5rem,6vw,5rem);line-height:1.06;letter-spacing:-.04em;margin:.3em 0}.lead{max-width:700px;font-size:1.22rem;color:var(--muted)}.button{display:inline-flex;margin-top:24px;padding:12px 20px;border-radius:999px;background:var(--primary);color:white;text-decoration:none;font-weight:700}.section{padding:var(--section-y) 0}.section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{font-size:2.5rem;color:var(--primary)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-list article{background:white;padding:24px;border:1px solid var(--border);border-radius:var(--radius)}.article-list a{text-decoration:none}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}.inquiry-form{display:grid;gap:14px}.inquiry-form [data-field="fields"]{display:grid;gap:14px}.inquiry-form input,.inquiry-form textarea{width:100%;padding:13px;border:1px solid var(--border);border-radius:8px;font:inherit}.inquiry-form textarea{min-height:140px}.honeypot{position:absolute;left:-9999px}.footer{padding:44px 0;background:#0b3039;color:#dce9eb}.footer .container{display:grid;gap:24px}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}.footer-columns ul{list-style:none;margin:8px 0 0;padding:0}.footer-columns a{color:inherit}.prose{max-width:760px}.prose img,.prose video{max-width:100%;height:auto}@media(max-width:760px){.navbar .container{align-items:flex-start;flex-direction:column;padding:14px 0}.nav-links{display:flex;width:100%;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.nav-links li{flex:0 0 auto}.grid,.article-list,.stats,.gallery,.contact-grid{grid-template-columns:1fr}.hero{padding:80px 0}.footer .container{display:grid}}

/* Keep negative-z image layers inside their owning section, above its background. */
[data-block="hero"],[data-block="cta_banner"]{isolation:isolate}
.product-series{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:1rem 0 1.5rem}.product-series a{display:inline-block;padding:.45rem .9rem;border:1px solid currentColor;border-radius:.3rem;text-decoration:none}.product-series a[aria-current="page"]{font-weight:700;border-width:2px;background:color-mix(in srgb,currentColor 12%,transparent)}.article-body table{width:100%;border-collapse:collapse;margin:1rem 0}.article-body th,.article-body td{padding:.7rem;border:1px solid #bbb;text-align:left}.article-body img{max-width:100%;height:auto}
/* ForgeCMS runtime form safety */
input[name="website"][tabindex="-1"][autocomplete="off"]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
