.website-public{background:var(--website-bg,var(--mas-bg));color:var(--website-ink,var(--mas-text));font-family:Arial,sans-serif;min-height:100vh}
.website-public *{box-sizing:border-box}.website-public a{color:inherit;text-decoration:none}.website-public button{font:inherit}
.website-skip{position:absolute;inset-block-start:-100px}.website-skip:focus{inset-block-start:8px;z-index:10;background:var(--website-card);padding:12px}
.website-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5vw;border-block-end:1px solid var(--website-line);background:var(--website-card)}
.website-brand{display:grid;gap:5px;font-size:24px;font-weight:800}.website-brand small{font-size:11px;letter-spacing:.12em;color:var(--website-muted)}
.website-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.website-header nav a{padding-block:10px;border-block-end:2px solid transparent}.website-header nav a[aria-current]{border-color:var(--website-brand)}
.website-controls{display:flex;gap:8px}.website-controls button{background:transparent;color:inherit;border:1px solid var(--website-line);border-radius:6px;padding:10px;cursor:pointer;min-height:44px}
.website-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;min-height:570px;padding:65px 7vw;background:var(--website-card)}
.website-hero-copy{max-width:640px}.website-eyebrow{color:var(--website-brand);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.website-hero h1{font-size:clamp(36px,4.6vw,70px);line-height:1.16;margin-block:24px}.website-hero p{color:var(--website-muted);line-height:1.9;font-size:18px}
.website-cta{display:inline-flex;margin-block-start:24px;padding:16px 25px;background:var(--website-brand);color:var(--website-card)!important;border-radius:4px;font-weight:700}
.website-hero-image{width:100%;max-height:480px;object-fit:contain}
.website-architecture{height:380px;display:flex;align-items:center;gap:20px;overflow:hidden;transform:skewY(-12deg);padding:30px;background:var(--website-bg)}
.website-architecture span{height:90%;width:24%;background:var(--website-brand);border-inline-end:16px solid var(--website-accent);box-shadow:14px 20px 0 var(--website-line)}
.website-sections{max-width:1280px;margin-inline:auto;padding:40px 6vw 80px}.website-section{padding-block:35px}.website-section h2{font-size:30px;margin-block:0 28px}
.website-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.website-block{padding:28px;background:var(--website-card);border-block-start:3px solid var(--website-brand);border-radius:4px}.website-block h3{margin-block:0 18px;font-size:22px}.website-block p{white-space:pre-line;line-height:1.95;color:var(--website-muted);overflow-wrap:anywhere}
.website-gallery,.website-page-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px}.website-gallery figure{margin:0;min-width:0}.website-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:6px;background:var(--website-bg)}.website-gallery figcaption{padding-block:12px}.website-page-cards a{display:block;padding:20px;border:1px solid var(--website-line);border-radius:6px}.website-page-cards h4{font-size:18px;margin:0}.website-page-cards a:hover{border-color:var(--website-brand)}
.website-footer{display:flex;gap:25px;justify-content:space-between;padding:36px 6vw;border-block-start:1px solid var(--website-line);color:var(--website-muted)}
.website-public :focus-visible{outline:3px solid var(--website-accent);outline-offset:4px}
@media(max-width:900px){.website-header{flex-wrap:wrap;gap:16px}.website-header nav{order:3;width:100%;gap:18px}.website-hero{min-height:0;grid-template-columns:1fr;padding:42px 6vw}.website-hero-image{max-height:310px}.website-architecture{height:200px}.website-footer{flex-wrap:wrap}.website-block{padding:22px}}
@media(prefers-reduced-motion:reduce){.website-public *{scroll-behavior:auto}}

.website-block-smart_table,.website-block-video{grid-column:1/-1}.website-block{min-width:0}.website-video video{display:block;width:100%;max-height:560px;background:#111;border-radius:12px}.website-video figure{margin:0}.website-table{overflow:auto;max-width:100%}.website-table table{border-collapse:collapse;width:100%}.website-table th,.website-table td{padding:16px;text-align:start;border-bottom:1px solid var(--mas-border);overflow-wrap:anywhere}.website-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.website-stats>div{padding:24px;border:1px solid var(--mas-border);border-radius:16px}.website-stats dd{margin:12px 0 0;font-size:2rem;font-weight:700}
