:root{--ink: #062e52;--accent: #3b8ea0;--accent-hover: #327a8a;--bg: #f5f5f5;--header: #f9f9f9;--panel: #ffffff;--border: #dfe7ee;--shadow: 0 12px 30px rgba(6, 46, 82, 0.08);--font-scale: 1;--base-font: 16px;--focus-ring: #3b8ea0;--font-family-base: "Arial", "Verdana", sans-serif;--font-family-heading: "Arial", "Verdana", sans-serif}html{font-size:calc(var(--base-font) * var(--font-scale))}html[data-contrast="high"]{--ink: #000000;--accent: #000000;--accent-hover: #000000;--bg: #ffffff;--header: #ffffff;--panel: #ffffff;--border: #000000;--shadow: none;--focus-ring: #000000}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);background:var(--bg);color:var(--ink);line-height:1.6;font-size:1rem}img{max-width:100%;display:block}a{color:var(--accent);font-weight:700;text-decoration:none}a:hover{color:var(--accent-hover)}.skip-link{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--bg);padding:8px 12px;border-radius:4px;z-index:1000}.skip-link:focus{left:8px}*:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.container{max-width:1100px;margin:0 auto;padding:0 24px}.site-header{background:var(--header);box-shadow:0 1px 6px rgba(6,46,82,0.08);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.brand{display:flex;align-items:center;gap:16px}.brand__logo{width:156px}.brand__text{display:flex;flex-direction:column;gap:4px}.brand__name{font-weight:700;font-size:1.25rem;letter-spacing:0.4px}.brand__tagline{font-style:italic;font-size:.8125rem}.header-actions{display:flex;align-items:center;gap:16px}.lang-switch{display:flex;align-items:center;gap:8px;font-size:.8125rem}.lang-label{font-weight:700}.lang-link{padding:6px 10px;border-radius:4px;border:1px solid transparent;color:var(--ink)}.lang-link.is-active{border-color:var(--accent);color:var(--accent)}.site-main{padding:32px 0 0}.site-footer{background:var(--header);border-top:1px solid var(--border);padding:20px 0;font-size:.75rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:4px;border:1px solid var(--accent);font-weight:700;gap:8px;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease}.btn[disabled],.btn[aria-disabled="true"]{cursor:not-allowed;opacity:0.7}.btn.is-loading{cursor:progress}.btn__spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:btn-spin 0.8s linear infinite}.btn.is-loading .btn__spinner{display:inline-block}.btn.is-loading .btn__text{opacity:0.8}.btn.primary{background:var(--accent);color:var(--bg)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg)}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent);color:var(--bg)}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--header);color:var(--ink);font-size:.6875rem;font-weight:700}.section{padding:24px 0}.section-head{margin-bottom:16px}.section-head h2{margin:0 0 6px;font-size:1.5rem}.section-head p{margin:0;font-size:.875rem}.form-field{display:flex;flex-direction:column;gap:6px;font-size:.75rem}.form-field input,.form-field select{padding:10px 12px;border:1px solid var(--border);border-radius:4px;font-family:inherit;background:var(--panel);color:var(--ink)}.form-field input:focus,.form-field select:focus{outline:2px solid rgba(59,142,160,0.3);border-color:var(--accent)}.bullet{width:8px;height:8px;background:var(--accent);border-radius:999px}.a11y-tools{display:flex;align-items:center;gap:6px}.a11y-btn{border:1px solid var(--border);background:var(--panel);color:var(--ink);padding:6px 8px;border-radius:4px;font-weight:700;font-size:.75rem;cursor:pointer}.a11y-btn[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}html[data-contrast="high"] a{text-decoration:underline}html[data-contrast="high"] .btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}html[data-contrast="high"] .btn.ghost{border-color:var(--ink);color:var(--ink)}@keyframes btn-spin{to{transform:rotate(360deg)}}.hero{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:24px;align-items:stretch;padding:36px 0}.hero-copy{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px;box-shadow:var(--shadow)}.hero-copy h1{margin-top:8px;margin-bottom:12px;font-size:2rem}.hero-subtitle{margin-top:0;margin-bottom:20px;font-size:.9375rem}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:.6875rem;font-weight:700;color:var(--accent);margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-panel{background:var(--header);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:18px}.panel-item{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.panel-item strong{display:block;font-size:.875rem}.panel-item p{margin:4px 0 0;font-size:.8125rem}.panel-icon{width:32px;height:32px}.features{padding:10px 0 32px}.features h2{font-size:1.5rem;margin-bottom:20px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px}.feature{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.feature h3{margin:12px 0 6px;font-size:1rem}.feature p{margin:0;font-size:.8125rem}.feature-icon{width:32px;height:32px}.section-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:20px}.section-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.cms-list{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:8px}.cms-list li{display:flex;align-items:center;gap:8px;font-size:.875rem}.cms-preview{background:var(--header)}.preview-item{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}.preview-item:last-child{border-bottom:0}.preview-icon{width:24px;height:24px}.catalog-filters{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:12px;align-items:end;margin-bottom:18px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:16px}.catalog-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.catalog-card__media{height:140px;background:linear-gradient(135deg, var(--header), #e6edf2)}.catalog-card__body{padding:16px}.catalog-card__body h3{margin:0 0 6px;font-size:1rem}.catalog-card__body p{margin:0 0 12px;font-size:.8125rem}.catalog-card__footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.expose-card{display:grid;gap:20px}.expose-hero{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}.expose-hero__media{height:120px;border-radius:8px;border:1px solid var(--border);background:linear-gradient(135deg, var(--header), #e6edf2)}.expose-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:#3c4f66}.expose-columns{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:16px}.expose-list{margin:8px 0 0;padding-left:18px;font-size:.8125rem}.expose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cta{background:var(--header);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:16px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.cta h2{margin:0 0 8px;font-size:1.375rem}.cta p{margin:0;font-size:.875rem}@media (max-width: 540px){.brand__logo{width:40px;height:40px}}@media (max-width: 800px){.header-inner{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.cta-inner{flex-direction:column;align-items:flex-start}.expose-hero{grid-template-columns:1fr}}@media (max-width: 540px){.hero-copy{padding:24px}}
