.site-search-toggle{position:absolute;right:108px;top:49px;width:38px;height:38px;display:grid;place-items:center;background:#030b0870;border:1px solid #a7edce60;color:#e8f5ee;cursor:pointer}.site-search-toggle:hover{border-color:#a7edce;color:#a7edce}.site-search-toggle svg{width:20px;height:20px}.site-search-dialog{width:min(760px,calc(100vw - 30px));max-height:85dvh;padding:26px;background:#07100c;color:#edf6f0;border:1px solid #779a86;box-shadow:0 30px 100px #0009}.site-search-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.site-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.site-search-heading h2{font-size:32px}.site-search-close{width:38px;height:38px;background:none;border:1px solid #42634f;color:white;font-size:25px}.site-search-dialog label{display:block;font-size:12px;margin-bottom:8px;color:#b6cebe}.site-search-dialog input{display:block;width:100%;min-height:54px;padding:14px 16px;font:17px Barlow,Arial,sans-serif;background:#111c16;color:white;border:1px solid #6e947e;border-radius:0}.site-search-dialog [role=status]{font-size:12px;color:#b0ccbb;margin:15px 0}.site-search-results{display:grid;gap:0;max-height:55dvh;overflow-y:auto}.site-search-results>a{display:grid;gap:7px;padding:18px 4px;border-bottom:1px solid #34513e}.site-search-results>a:hover{background:#a7edce0b}.site-search-results strong{font-size:18px;color:#d6f9e2}.site-search-results span{font-size:14px;color:#b9c9bf;line-height:1.5}.site-search-results small{font-size:11px;color:#80b496;overflow-wrap:anywhere}.site-search-dialog button:focus-visible,.site-search-dialog a:focus-visible{outline:2px solid #a7edce;outline-offset:2px}
@media(min-width:1101px){.header-inner{padding-right:130px}}
@media(min-width:1101px) and (max-width:1500px){.header #main-nav{gap:15px}.header #main-nav>a,.header #main-nav .nav-services>a{font-size:13px}.header-inner{gap:25px;width:calc(100% - 48px);padding-right:125px}.header .brand img{width:96px;height:96px}.site-search-toggle{right:82px}}
@media(max-width:1100px){.site-search-toggle{top:31px;right:148px;width:38px;height:38px}.site-search-dialog{padding:20px}.site-search-heading h2{font-size:28px}.site-search-results strong{font-size:17px}}
/* Downloads: two compact product columns, one column on phones. */
.downloads-page .software-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:35px 65px}.downloads-page .software-catalogue .software-product{min-width:0;margin:0;padding:28px;background:#07100c;border:1px solid #294034}.downloads-page .software-catalogue .software-product>.container{width:100%;margin:0}.downloads-page .software-product-heading{display:block}.downloads-page .software-identity{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:20px;align-items:center;margin-bottom:25px}.downloads-page .software-identity>img{width:78px;height:78px;grid-row:1/4;margin:0}.downloads-page .software-identity .mono{font-size:9px;margin:0}.downloads-page .software-identity h2{font-size:39px;line-height:1.1;margin:7px 0}.downloads-page .software-tag{font-size:8px;margin:0;width:max-content;max-width:100%}.downloads-page .software-pitch h3{font-size:26px;line-height:1.15;margin:0 0 18px}.downloads-page .software-pitch p{font-size:15px;line-height:1.65}.downloads-page .software-pitch .button{margin-top:22px;min-height:48px;padding:14px 18px;min-width:0}.downloads-page .software-features{display:grid;grid-template-columns:1fr;gap:16px;margin-top:26px;padding-top:22px}.downloads-page .software-features article{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.downloads-page .software-features article>.mono{grid-row:1/3}.downloads-page .software-features h4{font-size:16px;margin:0 0 6px}.downloads-page .software-features p{font-size:13px;line-height:1.6}.downloads-page .software-requirements{font-size:11px;line-height:1.6;margin-top:22px}.downloads-page .software-hero{min-height:0;padding-bottom:55px}.downloads-page .software-hero h1{max-width:1050px}.downloads-page .software-hero .download-catalogue-link{margin-top:25px}
@media(max-width:700px){.downloads-page .software-catalogue{grid-template-columns:1fr;gap:20px;padding-block:20px 45px}.downloads-page .software-catalogue .software-product{padding:24px}.downloads-page .software-identity h2{font-size:32px}.downloads-page .software-pitch h3{font-size:24px}}

/* Header utilities share one baseline and consistent touch targets. */
.header .header-inner{padding-right:0}.header .header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex:0 0 auto;order:3}.header .header-tools .site-search-toggle,.header .header-tools .language-toggle,.header .header-tools .menu-toggle{height:44px;border:1px solid #ffffff36;background:#03100b50;border-radius:2px;color:#e8f5ee}.header .header-tools .site-search-toggle{position:static;width:44px;flex:0 0 44px;padding:10px}.header .header-tools .language-control{position:relative;top:auto;right:auto;left:auto;transform:none;margin:0}.header .header-tools .language-toggle{min-width:58px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px}.header .header-tools .site-search-toggle:hover,.header .header-tools .language-toggle:hover{border-color:#a7edce;background:#0c2118;color:#a7edce}.header .header-tools .language-menu{right:0;left:auto;top:calc(100% + 9px)}
@media(min-width:1101px){.header .header-inner{gap:clamp(20px,2vw,40px)}.header #main-nav{flex:1;justify-content:space-between;gap:clamp(10px,1.25vw,24px)}.header .header-tools{gap:6px}.header .header-tools .site-search-toggle{width:40px;flex-basis:40px}.header .header-tools .language-toggle{min-width:54px}.header .header-tools .menu-toggle{display:none}}
@media(max-width:1100px){.header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 32px);min-height:100px}.header .brand{margin-right:auto;flex-shrink:0}.header .header-tools .menu-toggle{display:grid;position:static;width:44px;margin:0}.header .header-tools{gap:8px}.header .header-tools .language-toggle{min-width:54px}}
@media(max-width:359px){.header .header-inner{width:calc(100% - 24px)}.header .header-tools{gap:5px}.header .header-tools .language-toggle{min-width:48px;padding:0 7px}}
