@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#15313b;background:#f5f5f1;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,a{outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{background:#092b35;color:#fff}.nav-inner{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font:800 1.15rem 'Manrope',sans-serif;letter-spacing:-.045em}.brand-light{font-weight:500;color:#f0c88b;margin-left:4px}.brand-mark{width:34px;height:34px;border:1px solid #a7c4c4;border-radius:8px;display:grid;place-items:center;color:#f0c88b;font-size:1.2rem}.site-header nav{display:flex;gap:34px}.site-header nav a{text-decoration:none;font-size:.92rem;color:#d5e1df}.site-header nav a:hover,.site-header nav a:focus-visible{color:#fff}.hero{min-height:560px;display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center;padding-block:76px 85px}.eyebrow,.section-kicker,.product-type{font-weight:700;font-size:.75rem;letter-spacing:.16em;color:#ac7235}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:28px;height:1px;background:#ac7235}.hero h1{font:800 clamp(2.8rem,5.4vw,5.45rem)/1.09 'Manrope',sans-serif;letter-spacing:-.07em;margin:25px 0}.hero h1 em{font-style:normal;color:#be7e3c}.hero p{max-width:540px;color:#526771;font-size:1.14rem;line-height:1.75;margin:0 0 34px}.primary-link,.download-link{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;background:#0c3943;color:white;padding:16px 21px;text-decoration:none;font-weight:700;border-radius:7px}.primary-link:hover,.download-link:hover{background:#155364}.primary-link span,.download-link span{font-size:1.2rem}.hero-panel{background:#0c3943;color:#e7ded0;border-radius:15px;box-shadow:22px 24px 0 #e3e9e4;height:360px;overflow:hidden;display:flex;flex-direction:column}.panel-top,.panel-bottom{display:flex;align-items:center;justify-content:space-between;padding:21px 26px;font-size:.68rem;font-weight:700;letter-spacing:.14em}.panel-top{border-bottom:1px solid #ffffff25}.panel-bottom{border-top:1px solid #ffffff25}.panel-dots{display:flex;gap:6px}.panel-dots i{width:7px;height:7px;border-radius:50%;background:#c9b99b}.panel-core{flex:1;padding:28px 37px}.panel-line{height:7px;border-radius:6px;background:#426771;margin-bottom:11px}.panel-line.long{width:70%}.panel-line.mid{width:49%}.panel-line.short{width:35%;margin-top:17px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.panel-tile{height:105px;border:1px solid #8ca6a1;border-radius:7px;padding:15px;display:flex;align-items:flex-end;justify-content:space-between;font-size:.71rem;letter-spacing:.13em}.tile-icon{align-self:flex-start;font-size:2rem;line-height:1;color:#f0bd7a}.tile-two{background:#204e56}.catalog-section{background:#eaf0ed;padding:91px 0 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-heading h2,.about-section h2{font:800 clamp(2rem,3.1vw,3rem)/1.2 'Manrope',sans-serif;letter-spacing:-.055em;margin:13px 0 0}.section-heading p{max-width:330px;margin:0;color:#587078;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{background:#fff;border:1px solid #d7e0dc;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #1138410b}.product-visual{height:198px;padding:25px 30px;display:flex;justify-content:space-between;position:relative;overflow:hidden}.archive-theme{background:#123f48;color:#e4dbc2}.media-theme{background:#9a6439;color:#fff1d7}.visual-label{font-size:.73rem;font-weight:700;letter-spacing:.15em}.visual-symbol{position:absolute;top:25px;right:100px;font-size:8rem;line-height:1;opacity:.17}.visual-index{align-self:flex-end;font:800 4.2rem/1 'Manrope',sans-serif;letter-spacing:-.07em;opacity:.88}.product-content{padding:30px 32px 24px}.product-content h3{font:800 1.72rem/1.25 'Manrope',sans-serif;letter-spacing:-.055em;margin:10px 0}.product-content>p{color:#566b72;line-height:1.7;min-height:84px;margin:0 0 20px}.feature-list{padding:0;margin:0 0 26px;list-style:none}.feature-list li{padding:6px 0 6px 23px;position:relative;color:#334e56;font-size:.93rem}.feature-list li:before{content:'✓';position:absolute;left:0;color:#ac7235;font-weight:700}.product-actions{border-top:1px solid #e1e8e6;padding-top:24px;min-height:96px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.download-link{gap:22px;padding:14px 17px;font-size:.9rem}.demo-link{text-decoration:underline;text-underline-offset:4px;font-weight:700;color:#0c3943}.unavailable{background:#e5ebe9;color:#506369;padding:14px 17px;border-radius:7px;font-size:.9rem;font-weight:700}.demo-unavailable{font-size:.9rem;color:#667980}.product-meta{border-top:1px solid #e1e8e6;margin-top:24px;padding-top:17px;display:flex;justify-content:space-between;color:#73858a;font-size:.82rem}.about-section{background:#f5f5f1;padding:90px 0 95px}.about-inner{max-width:1180px}.about-inner h2{max-width:580px}.about-inner p{max-width:650px;color:#526771;font-size:1.1rem;line-height:1.75}.site-footer{background:#092b35;color:#b4c8c7}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding-block:32px;font-size:.85rem}.footer-brand{color:#fff;font-weight:800}.status-message{padding:30px 0}.not-found{min-height:60vh;padding-block:90px}.loading-screen{padding:20vh 2rem;text-align:center;font:800 2rem 'Manrope',sans-serif}#blazor-error-ui{display:none;background:#fff0e0;padding:1rem;position:fixed;bottom:0;width:100%;z-index:1000}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:40px;padding-block:65px}.hero-panel{max-width:570px;width:100%}.section-heading{align-items:start;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-content>p{min-height:0}}@media(max-width:550px){.container{width:min(100% - 32px,1180px)}.nav-inner{height:72px}.site-header nav{gap:17px}.site-header nav a{font-size:.86rem}.brand{font-size:1rem}.hero{padding-block:58px 65px;min-height:0}.hero h1{font-size:2.8rem}.hero p{font-size:1rem}.hero-panel{height:270px;box-shadow:12px 14px 0 #e3e9e4}.panel-core{padding:20px}.panel-tile{height:73px}.catalog-section{padding:65px 0}.product-visual{height:155px}.product-content{padding:25px 22px 20px}.product-actions{align-items:flex-start;flex-direction:column}.about-section{padding:65px 0}.footer-inner{flex-direction:column}}
