:root{--blue:#485ec4;--blue-dark:#394da9;--blue-soft:#eef1fc}
body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.brand{letter-spacing:.03em}.brand img{object-fit:contain}.header-row{gap:22px}.primary-nav{gap:22px}.language-select{display:flex;align-items:center;gap:3px;margin-left:auto}.language-select select{font:inherit;font-size:13px;border:1px solid var(--line);background:transparent;padding:7px;border-radius:4px;max-width:112px}.language-select button{background:transparent;border:0;cursor:pointer;padding:8px}.header-download{white-space:normal;text-align:center;font-size:13px}
.home-hero{background:radial-gradient(ellipse at 85% 20%,#303f81,#111a39 65%)}
.hero-copy h1{font-size:clamp(40px,5.2vw,66px);line-height:1.08;letter-spacing:-.045em}.hero-poster img{width:82%;height:82%;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 20px 25px #0005)}.hero-poster::after{background:#384b95}.hero-poster .poster-caption{bottom:-15px}.hero-grid{gap:55px}.platform-note{font-size:12px}.statement-row{gap:24px}.statement-row ul{flex-wrap:wrap;gap:16px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{position:relative;background:#fff;padding:28px;border:1px solid var(--line);border-radius:8px}.product-index{font-size:12px;color:var(--muted);letter-spacing:.15em}.product-visual{height:235px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#eef1fc,transparent 65%)}.product-visual img{height:90%;width:90%;object-fit:contain}.product-visual svg{height:85%;color:#485ec4}.product-card h3{font-size:23px;line-height:1.2}.product-card p{color:var(--muted);font-size:15px;min-height:94px}.product-card .text-action{color:var(--blue)}.system-section{padding:70px 0 90px;background:#e7ecf6}.system-login{margin-top:36px}.contact-band{padding:80px 0;background:#fff}.contact-band h2{font-size:clamp(34px,5vw,52px);letter-spacing:-.04em;margin:0}.contact-band p:not(.section-label){color:var(--muted);margin-bottom:28px}.footer-column a{overflow-wrap:anywhere}.site-footer .brand{color:white}.footer-main{gap:26px}.site-footer .footer-identity{max-width:280px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #8192df;outline-offset:4px}
@media(max-width:1000px){.header-row{gap:12px}.brand span{font-size:15px}.primary-nav{gap:12px}.header-download{max-width:120px}.hero-grid{gap:20px}.product-card{padding:20px}}
@media(max-width:760px){.header-row{flex-wrap:wrap}.language-select{margin-left:0}.header-download{margin-left:auto;max-width:160px}.menu-button{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-poster{justify-self:center;margin-top:30px;margin-bottom:30px;width:min(100%,360px)}.product-grid{grid-template-columns:1fr}.product-card p{min-height:0}.product-visual{height:260px}.statement-row{align-items:flex-start}.home-hero{padding-top:55px}.hero-copy h1{max-width:560px}.page-intro>.site-shell{padding:30px 24px}.legal-content>section{padding:24px}.footer-main{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* The fourth header item is the locale picker; keep navigation on one row. */
.header-row{display:flex;align-items:center;justify-content:space-between;min-height:82px}
.primary-nav{margin-left:auto}.header-download{flex-shrink:0}.brand{flex-shrink:0}
@media(max-width:1000px) and (min-width:761px){.header-row{flex-wrap:wrap;padding-block:16px}.primary-nav{order:3;width:100%;justify-content:center;margin:0}}
@media(max-width:760px){.header-row{min-height:112px;padding-block:15px;gap:12px}.brand{margin-right:auto}.primary-nav{top:112px;margin-left:0}.language-select{order:3}.header-download{order:4}.menu-button{margin-left:0}.language-select select{max-width:150px}}
h1,h2,h3,.footer-column{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:480px){.page-intro h1{font-size:32px;line-height:1.15}}

.hero-poster img{max-width:300px;max-height:300px}
