:root{color-scheme:light dark;--ink:light-dark(#142b2a,#e5efea);--muted:light-dark(#526765,#afc2bc);--paper:light-dark(#f8f7f2,#101d1c);--surface:light-dark(#fff,#192c29);--surface-soft:light-dark(#edf3f0,#223a35);--line:light-dark(#d4dfda,#45635a);--brand:light-dark(#176d62,#83d4c4);--brand-dark:light-dark(#0d4f47,#a1e5d7);--button-bg:light-dark(#176d62,#216c60);--button-hover:light-dark(#0d4f47,#15574e);--focus:light-dark(#0d4f47,#a1e5d7);--accent:#e7983f;--ai:#176fd1;--warning:light-dark(#84491c,#f5d6a8);--warning-bg:light-dark(#fff2dd,#3a3022);--shadow:0 18px 55px #142b2a17;--radius:1rem;--shell:min(72rem, calc(100% - 2rem))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:10rem}body{overflow-wrap:break-word;background:var(--paper);min-width:0;color:var(--ink);margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.025em;margin:0 0 .8rem;font-family:Segoe UI,system-ui,sans-serif;line-height:1.12}h1{hyphens:auto;max-width:32ch;font-size:clamp(2rem,3.2vw,2.75rem)}h2{hyphens:auto;font-size:clamp(1.5rem,2.4vw,1.8rem)}h3{font-size:1.3rem}p{margin:0 0 1rem}code{font-family:Cascadia Mono,Consolas,monospace;font-size:.82em}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:49rem}.skip-link{z-index:100;color:#fff;background:#142b2a;border-radius:.5rem;padding:.7rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{z-index:20;background:var(--paper);position:relative;inset-block-start:0}.header-shell{padding-block:.8rem 0}.header-topline{justify-content:space-between;align-items:center;gap:1rem;min-height:4.1rem;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{aspect-ratio:1431/538;object-fit:contain;width:clamp(7.7rem,11vw,9.7rem);height:auto}.header-controls{align-items:center;gap:.75rem;display:flex}.brand-logo-dark,.theme-sun,:root[data-theme=dark] .brand-logo-light,:root[data-theme=dark] .theme-moon{display:none}:root[data-theme=dark] .brand-logo-dark,:root[data-theme=dark] .theme-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .brand-logo-light{display:none}:root:not([data-theme]) .brand-logo-dark{display:block}}.language-switcher{font-size:.9rem;font-weight:650;position:relative}.language-switcher summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.45rem .8rem;list-style:none;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary .chevron{flex:none;transition:transform .15s;position:relative;top:2px}.language-switcher[open] summary .chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.language-switcher summary .chevron{transition:none}}.language-options{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:11rem;box-shadow:var(--shadow);border-radius:.8rem;margin:.35rem 0 0;padding:.4rem;list-style:none;position:absolute;inset-inline-end:0}.language-options a{border-radius:.4rem;align-items:center;gap:.6rem;min-height:44px;padding:.5rem;text-decoration:none;display:flex}.language-options a:hover,.language-options a[aria-current]{background:var(--surface-soft)}.flag{background-position:50%;background-size:cover;border:1px solid #89958d;border-radius:50%;flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-block}.flag-sv{background-color:#006aa7;background-image:linear-gradient(#0000 41%,#fecc00 41% 59%,#0000 59%),linear-gradient(90deg,#0000 33%,#fecc00 33% 48%,#0000 48%)}.flag-en{background-color:#012169;background-image:linear-gradient(#0000 40%,#c8102e 40% 60%,#0000 60%),linear-gradient(90deg,#0000 40%,#c8102e 40% 60%,#0000 60%),linear-gradient(#0000 32%,#fff 32% 68%,#0000 68%),linear-gradient(90deg,#0000 32%,#fff 32% 68%,#0000 68%),linear-gradient(35deg,#0000 44%,#fff 44% 56%,#0000 56%),linear-gradient(-35deg,#0000 44%,#fff 44% 56%,#0000 56%)}.theme-control{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:none}.js .theme-control{display:grid}.nav-toggle{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:.6rem;margin-block:.5rem;padding:.45rem .8rem;display:none}.primary-nav{align-items:center;min-height:3rem;display:flex}.nav-toggle-label{margin-inline-start:.35rem}.nav-list{align-items:center;gap:clamp(.7rem,2.4vw,1.8rem);margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:2.65rem;color:var(--muted);border-block-end:2px solid #0000;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-list a:hover,.nav-list a[aria-current=page]{border-block-end-color:var(--brand);color:var(--brand-dark)}.header-separator{background:linear-gradient(90deg, transparent, var(--line) 4%, var(--line) 96%, transparent);border-radius:999px;height:1px}.eyebrow{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:750}.lead{max-width:45rem;color:var(--muted);font-size:clamp(1.08rem,2.1vw,1.33rem)}.hero{padding:clamp(2rem,4vw,3.5rem) 0;position:relative;overflow:hidden}.hero:after{z-index:-1;content:"";border:5rem solid #176d6212;border-radius:50%;width:34rem;height:34rem;position:absolute;inset-block-start:8%;inset-inline-end:-12rem}.hero-grid,.product-hero-grid,.split-grid,.consulting-grid,.support-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.hero-principles{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow);gap:1px;display:grid;overflow:hidden}.hero-principles div{background:var(--surface);padding:1.35rem}.hero-principles strong,.hero-principles span{display:block}.hero-principles span{color:var(--muted);font-size:.9rem}.hero-actions,.button-row{flex-wrap:wrap;gap:.8rem;margin-block-start:1.8rem;display:flex}.button{border:1px solid var(--button-bg);background:var(--button-bg);color:#fff;min-height:3rem;font:inherit;border-radius:.7rem;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:var(--button-hover)}.button.secondary{color:var(--brand-dark);background:0 0}.button.secondary:hover{background:var(--surface-soft)}.disabled-action{cursor:not-allowed;background:#93a39f;border-color:#93a39f}.section{padding:clamp(2rem,4vw,3.5rem) 0}.section.surface{background:var(--surface-soft)}.section-header{justify-content:space-between;align-items:end;gap:2rem;margin-block-end:2.4rem;display:flex}.section-header>p{max-width:36rem;color:var(--muted)}.page-hero,.legal-hero{padding:clamp(1.75rem,4vw,3rem) 0 1.5rem}.page-hero .status-pill{margin-block-end:1rem}.product-hero{padding:clamp(2rem,4vw,3.5rem) 0}.product-grid,.download-grid,.concept-grid,.company-grid,.contact-grid,.capability-grid,.sitemap-grid,.card-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid,.capability-grid,.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card,.download-card,.info-card,.feature-card,.release-panel,.support-card,.archive-card,.info-callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 30px #142b2a0a}.product-card,.download-card,.info-card,.feature-card,.archive-card{padding:clamp(1.35rem,3vw,2rem)}.product-card.featured{box-shadow:var(--shadow)}.product-card,.download-card,.card-grid>.info-card{flex-direction:column;display:flex}.product-card>.text-link,.download-card>.button-row,.card-grid>.info-card>.text-link{margin-block-start:auto;padding-block-start:.75rem}.info-card h2,.download-card h2{font-size:1.4rem;line-height:1.25}.sitemap-grid{align-items:start}.sitemap-grid a{min-height:28px;padding-block:.2rem;display:inline-block}.collaboration-grid{grid-template-columns:1fr;gap:1rem;display:grid}.collaboration-card{grid-template-columns:minmax(17rem,.9fr) minmax(0,1.35fr);min-height:100%;padding:0;display:grid;overflow:hidden}.collaboration-content{flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.collaboration-content>.button{align-self:flex-start;margin-block-start:auto}.collaboration-media{background:var(--surface-soft);place-items:center;min-height:100%;display:grid;overflow:hidden}.collaboration-media img{width:100%;height:auto;display:block}.collaboration-media-logo{min-height:18rem;padding:clamp(1.5rem,4vw,2.5rem)}.collaboration-media-logo img{object-fit:contain;max-width:28rem;max-height:13rem}.product-card-top,.download-card-heading,.release-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.2rem;display:flex}.product-card-top{justify-content:flex-start}.product-icon{border-radius:1rem}.status-pill{background:var(--surface-soft);width:fit-content;color:var(--brand-dark);border-radius:999px;padding:.28rem .6rem;font-size:.76rem;font-weight:750;display:inline-flex}.status-pill.planned{background:var(--surface-soft);color:var(--muted)}.product-facts,.release-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0;display:grid}.product-facts div{border-inline-start:2px solid var(--accent);padding-inline-start:.8rem}.product-facts dt,.release-metadata dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.product-facts dd,.release-metadata dd{margin:.25rem 0 0;font-weight:700}.release-metadata div{background:var(--surface-soft);border-radius:.55rem;min-width:0;padding:.8rem}.release-metadata .metadata-wide{grid-column:1/-1}.release-metadata code{overflow-wrap:anywhere;font-weight:500;display:block}.text-link{min-height:28px;color:var(--brand-dark);text-underline-offset:.2em;font-weight:750;display:inline-block}.number{background:var(--button-bg);color:#fff;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;margin-block-end:1rem;font-weight:750;display:inline-grid}.product-visual{border:1px solid var(--line);background:linear-gradient(145deg,#e7f1ed,#faead6);border-radius:2rem 2rem .7rem;place-items:center;min-height:22rem;display:grid}.product-visual img{filter:drop-shadow(0 20px 30px #142b2a33);width:min(11rem,48%)}.price-line{align-items:baseline;gap:.6rem;margin-block-start:1.4rem;display:flex}.price-line strong{font-family:Segoe UI,system-ui,sans-serif;font-size:2rem}.fine-print{color:var(--muted);font-size:.88rem}.feature-card ul,.check-list,.service-list{padding-inline-start:1.25rem}.feature-card li,.check-list li,.service-list li{margin-block-end:.48rem}.release-panel{padding:clamp(1.4rem,3vw,2rem)}.release-empty{grid-template-columns:auto 1fr;gap:1rem;display:grid}.status-dot{background:var(--accent);border-radius:50%;width:.8rem;height:.8rem;margin-block-start:.45rem}.availability-note,.info-callout{border-inline-start:4px solid var(--accent);background:var(--warning-bg);margin-block:1.25rem;padding:1rem}.availability-note p,.info-callout p{margin:.35rem 0 0}.consulting-section{color:#eff5f2;background:#142b2a}.consulting-section .eyebrow{color:#80c9bf}.consulting-section .lead{color:#c8d8d3}.service-list{margin:0}.service-list li::marker{color:var(--accent)}.home-about{text-align:center}.home-about .lead{margin-inline:auto}.intentional-empty{text-align:center}.support-layout{grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);align-items:start}.support-contents{position:sticky;top:1.5rem}.support-contents ul{padding-inline-start:1.2rem}.support-contents a{padding-block:.25rem;display:inline-block}.technical-details summary{cursor:pointer;min-height:44px;padding-block:.5rem;font-weight:700}.copy-checksum{cursor:pointer;margin-block-start:.65rem}.copy-status{min-height:1.65em;font-size:.85rem;display:block}.support-layout>div:first-child h2{overflow-wrap:normal;font-size:1.5rem}.support-details{gap:.75rem;display:grid}.support-card{overflow:hidden}.support-card summary{cursor:pointer;gap:.25rem;padding:1rem 3rem 1rem 1.2rem;font-weight:750;display:grid;position:relative}.support-card summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;position:absolute;top:1.45rem;right:1.25rem;transform:rotate(45deg)}.support-card summary:focus-visible{outline-offset:-3px}.support-card[open] summary:after{transform:rotate(225deg)}.support-card summary small{color:var(--muted);font-size:.86rem;font-weight:500}.support-card[open] summary{border-block-end:1px solid var(--line);background:var(--surface-soft)}.support-card-body{padding:1.2rem}.compact-list{margin-block-end:2rem}.archive-layout{gap:2rem;display:grid}.archive-card{margin-block-end:1rem}.draft-banner{background:var(--warning-bg);color:var(--warning);border:1px solid #e2ae67;border-radius:.75rem;gap:.25rem;margin-block-end:2.5rem;padding:1rem;display:grid}.legal-content{padding-block-end:6rem}.legal-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,3.2vw,2.75rem)}.legal-content section{margin-block-end:2.8rem}.legal-content li{margin-block-end:.45rem}.error-page{min-height:55vh}.site-footer{color:#eff5f2;background:#142b2a;padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:1.55fr repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.footer-wordmark{color:#fff;margin-block-end:.85rem;font-family:Segoe UI,system-ui,sans-serif;font-size:1.55rem;font-weight:750;text-decoration:none;display:inline-block}.footer-intro p{color:#c5d6d1;max-width:26rem}.company-location{font-weight:700}.footer-grid h2{letter-spacing:0;font-size:.95rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-block-end:.5rem}.footer-grid a{color:#d7e4df;text-underline-offset:.2em;min-height:28px;padding-block:.15rem;display:inline-block}.site-footer,.consulting-section{--focus:#f3b568}.inactive-link{color:#95aaa4}.inactive-link small{text-transform:uppercase;font-size:.72rem;display:block}.footer-bottom{color:#a9beb8;border-block-start:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-block-start:3rem;padding-block-start:1.2rem;font-size:.8rem;display:flex}@media (width<=58rem){.hero-grid,.product-hero-grid,.split-grid,.consulting-grid,.support-layout{grid-template-columns:1fr}.card-grid,.feature-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{min-height:17rem}}@media (width<=42rem){:root{--shell:min(100% - 1.25rem, 72rem)}html{scroll-padding-top:13rem}.site-header{position:static}.header-topline{min-height:3.8rem}.product-grid,.download-grid,.concept-grid,.company-grid,.contact-grid,.capability-grid,.sitemap-grid,.card-grid,.feature-grid,.product-facts,.release-metadata{grid-template-columns:1fr}.release-metadata .metadata-wide{grid-column:auto}.section-header,.footer-bottom,.product-card-top,.download-card-heading,.release-heading{flex-direction:column;align-items:flex-start}.hero-actions .button,.button-row .button,.button-row .disabled-action{width:100%}}@media (width<=47.999rem){.collaboration-card{grid-template-columns:1fr}.collaboration-media,.collaboration-media-logo{min-height:13rem}.header-topline{flex-wrap:wrap;gap:.5rem}.header-controls{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-inline-start:auto}.brand-logo{width:6.5rem}.language-switcher summary{padding-inline:.55rem}.js .nav-toggle{display:block}.js .primary-nav:not(.is-open){display:none}.nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-block-end:.6rem}.nav-list a{min-height:44px;padding-inline:.7rem;display:flex}.primary-nav{overflow:visible}.support-contents{position:static}.site-footer{padding-block-start:2rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;font-size:.9rem}.footer-intro{grid-column:1/-1}.footer-intro p{margin-block-end:.4rem}.footer-grid li{margin-block-end:.2rem}.footer-bottom{margin-block-start:1.5rem}.hero-principles{gap:1px}.hero-principles div{padding:.8rem 1rem}}@media print{:root{color-scheme:light}.site-header,.site-footer,.hero-actions,.copy-checksum{display:none}.section,.page-hero,.legal-hero{padding-block:1rem}.support-contents{position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
