.site-header[data-astro-cid-nen7h5rs]{z-index:50;border-bottom:1px solid var(--line);background:var(--white);position:relative}.topbar[data-astro-cid-nen7h5rs]{color:#dbe6e5;background:var(--ink);font-size:.78rem}.topbar__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;min-height:32px;display:flex}.topbar__contact[data-astro-cid-nen7h5rs]{color:var(--white)}.nav-shell[data-astro-cid-nen7h5rs]{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:78px;display:grid}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:11px;display:inline-flex}.brand__mark[data-astro-cid-nen7h5rs]{width:44px;height:44px;color:var(--white);background:var(--brand);border-radius:4px;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.brand__text[data-astro-cid-nen7h5rs]{line-height:1.05;display:grid}.brand__text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-size:1.08rem}.brand__text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--muted);margin-top:6px;font-size:.63rem;font-weight:750}.desktop-nav[data-astro-cid-nen7h5rs]{justify-content:flex-end;gap:28px;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-soft);padding:28px 0 25px;font-size:.92rem;font-weight:700;position:relative}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{background:var(--accent);content:"";opacity:0;height:3px;transition:opacity .16s,transform .16s;position:absolute;bottom:18px;left:0;right:0;transform:scaleX(0)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--brand)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active:after{opacity:1;transform:scaleX(1)}.header-cta[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--white);background:var(--accent);border-radius:4px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:750;display:inline-flex}.header-cta[data-astro-cid-nen7h5rs]:hover{background:var(--accent-dark)}.mobile-nav[data-astro-cid-nen7h5rs]{display:none;position:relative}.mobile-nav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:1px solid var(--line);cursor:pointer;border-radius:4px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-nav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.menu-close[data-astro-cid-nen7h5rs],.mobile-nav[data-astro-cid-nen7h5rs][open] .menu-open[data-astro-cid-nen7h5rs]{display:none}.mobile-nav[data-astro-cid-nen7h5rs][open] .menu-close[data-astro-cid-nen7h5rs]{display:block}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:var(--white);width:min(320px,100vw - 28px);box-shadow:var(--shadow);border-radius:4px;padding:12px;display:grid;position:absolute;top:55px;right:0}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);padding:13px 12px;font-weight:700}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--brand)}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] .mobile-nav__cta[data-astro-cid-nen7h5rs]{color:var(--white);background:var(--accent);text-align:center;border-bottom:0;margin-top:10px}@media (width<=1060px){.desktop-nav[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.nav-shell[data-astro-cid-nen7h5rs]{grid-template-columns:auto auto;justify-content:space-between}.mobile-nav[data-astro-cid-nen7h5rs]{display:block}}@media (width<=600px){.topbar__inner[data-astro-cid-nen7h5rs]{justify-content:center}.topbar__contact[data-astro-cid-nen7h5rs]{display:none}.nav-shell[data-astro-cid-nen7h5rs]{min-height:68px}.brand__mark[data-astro-cid-nen7h5rs]{width:40px;height:40px}.brand__text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-size:.98rem}}.site-footer[data-astro-cid-jo6i4kqk]{color:#d7e0df;background:var(--ink)}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr repeat(3,1fr);gap:54px;padding-top:72px;padding-bottom:64px;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{color:var(--white);align-items:center;gap:12px;margin-bottom:20px;display:flex}.footer-brand[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{background:var(--accent);border-radius:4px;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:900;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{font-size:1.12rem}.footer-company[data-astro-cid-jo6i4kqk]>p[data-astro-cid-jo6i4kqk]{max-width:470px}.site-footer[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:var(--white);margin-bottom:20px;font-size:1rem}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#aebcbb;font-size:.9rem}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{gap:10px;display:grid}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#aebcbb;font-size:.9rem}.site-footer[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--white)}.footer-contact[data-astro-cid-jo6i4kqk]{gap:10px;margin-top:24px;display:grid}.footer-contact[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#c6d0cf;align-items:flex-start;gap:10px;font-size:.86rem;display:flex}.footer-contact[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{color:var(--yellow);flex:none;margin-top:4px}.footer-cta[data-astro-cid-jo6i4kqk]{border-bottom:2px solid var(--accent);color:var(--white);margin-top:10px;padding-bottom:3px;font-weight:750;display:inline-flex}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #344448}.footer-bottom__inner[data-astro-cid-jo6i4kqk]{color:#91a2a0;justify-content:space-between;align-items:center;gap:20px;min-height:68px;font-size:.78rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--white)}@media (width<=920px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1fr}.footer-grid[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:last-child{grid-column:1/-1}}@media (width<=650px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:40px 24px;padding-top:56px}.footer-company[data-astro-cid-jo6i4kqk],.footer-grid[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]:last-child{grid-column:1/-1}.footer-bottom__inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;padding-top:22px;padding-bottom:22px}}:root{color-scheme:light;--ink:#142125;--ink-soft:#26363a;--muted:#5c696c;--brand:#1f5964;--brand-dark:#163d45;--brand-light:#dce9e8;--accent:#d85f34;--accent-dark:#a84424;--yellow:#edb93e;--surface:#f5f7f6;--surface-strong:#e9eeec;--white:#fff;--line:#d8dedd;--shadow:0 14px 38px #1421251a;--container:1200px;--radius:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:1.7}body,button,input,textarea,select{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{letter-spacing:0}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #d85f3473}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:0;line-height:1.22}h1{font-size:clamp(2.35rem,5.2vw,4.9rem)}h2{font-size:clamp(1.9rem,3.2vw,3rem)}h3{font-size:1.25rem}p{color:var(--muted)}.skip-link{z-index:999;color:var(--white);background:var(--ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding:96px 0}.section--compact{padding:68px 0}.section--surface{background:var(--surface)}.section--dark{color:var(--white);background:var(--ink)}.section--dark p{color:#c9d1d1}.eyebrow{color:var(--accent-dark);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.eyebrow:before{background:var(--accent);content:"";width:28px;height:3px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:48px;margin-bottom:46px;display:grid}.section-heading h2{max-width:720px;margin-bottom:0}.section-heading p{margin-bottom:0}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 18px;font-weight:750;line-height:1.15;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--white);background:var(--accent)}.button--primary:hover{background:var(--accent-dark)}.button--secondary{color:var(--ink);background:var(--white);border-color:var(--line)}.button--secondary:hover{border-color:var(--brand);color:var(--brand)}.button--dark{color:var(--white);background:var(--brand)}.button--dark:hover{background:var(--brand-dark)}.button--text{min-height:40px;color:var(--brand);background:0 0;padding:4px 0}.button--text:hover{color:var(--accent-dark)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.demo-label{color:#7a5214;background:#fff6df;border:1px solid #e5ba62;border-radius:3px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:750;line-height:1.2;display:inline-flex}.page-hero{color:var(--white);background:var(--brand-dark);padding:86px 0 74px}.page-hero .container{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:72px;display:grid}.page-hero h1{max-width:820px;margin-bottom:18px;font-size:clamp(2.25rem,4.5vw,4rem)}.page-hero p{color:#d8e1df;margin-bottom:0}.breadcrumbs{color:#b9cfcd;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:.86rem;display:flex}.breadcrumbs a:hover{color:var(--white)}.breadcrumbs span[aria-hidden=true]{opacity:.65}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.case-card{border-top:4px solid var(--brand);border-radius:var(--radius);background:var(--white);min-height:100%;padding:30px;box-shadow:0 8px 24px #14212514}.case-card__meta{color:var(--brand);flex-wrap:wrap;gap:8px 14px;margin-bottom:18px;font-size:.82rem;font-weight:750;display:flex}.case-card h3{margin-bottom:14px}.case-card p:last-child{margin-bottom:0}.brand-wall{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.brand-wall span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:88px;color:var(--muted);background:var(--white);text-align:center;justify-content:center;align-items:center;padding:18px;font-weight:700;display:flex}.legal-note{border-left:4px solid var(--yellow);color:#634711;background:#fff8e8;padding:16px 18px;font-size:.88rem}.legal-note p{color:inherit;margin-bottom:0}.prose{max-width:820px}.prose h2{margin-top:54px;margin-bottom:18px;font-size:1.8rem}.prose h3{margin-top:34px;margin-bottom:14px}.prose ul{color:var(--muted);padding-left:1.2rem}.prose li+li{margin-top:7px}.empty-state{border:1px dashed var(--line);text-align:center;padding:52px 24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1040px){.product-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.section{padding:72px 0}.section-heading,.page-hero .container{grid-template-columns:1fr;gap:22px}.section-heading{margin-bottom:34px}.product-grid,.case-grid,.brand-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.container{width:min(calc(100% - 28px), var(--container))}.section{padding:60px 0}.page-hero{padding:62px 0 54px}.product-grid,.category-grid,.case-grid{grid-template-columns:1fr}.button-row{grid-template-columns:1fr;display:grid}.button-row .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
