
html {scroll-behavior:smooth;scroll-padding-top:5rem} body.amx-wordpress{margin:0;background:#0f1113} body.amx-wordpress.admin-bar .amx-header{top:32px}
.armanex-onepager .wpcf7{min-width:0}.armanex-onepager .wpcf7-form.amx-form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:0;padding:0;border:0;background:transparent}
.armanex-onepager .amx-form .wpcf7-form-control-wrap{display:block}.armanex-onepager .amx-form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:1rem}.armanex-onepager .amx-form .wpcf7-list-item{margin:0}
.armanex-onepager .amx-form .wpcf7-radio label{display:flex;gap:.5rem;align-items:center}.armanex-onepager .amx-form .wpcf7-radio input{width:auto;min-height:0;accent-color:#d9a03f}
.armanex-onepager .wpcf7-response-output{grid-column:1/-1;color:#e8e7e0}.armanex-onepager .wpcf7-not-valid-tip{color:#f2a38c}.armanex-onepager .amx-form .wpcf7-submit{color:#15181b;background:#d9a03f;border:0}
.armanex-onepager .amx-legal{max-width:60rem;margin:auto;padding:8rem 1.5rem 4rem}.armanex-onepager .amx-legal h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:2rem}.armanex-onepager .amx-legal h2{font-size:2rem;margin:2rem 0 1rem}.armanex-onepager .amx-legal p,.armanex-onepager .amx-legal li{margin-bottom:1rem;overflow-wrap:anywhere}.armanex-onepager .amx-legal ul{list-style:disc;padding-left:1.3rem}
@media(max-width:40rem){.armanex-onepager .wpcf7-form.amx-form{grid-template-columns:1fr}}@media(max-width:782px){body.amx-wordpress.admin-bar .amx-header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 2026-10-20: readable headings and restrained, persistent video disclosure. */
body.amx-wordpress .armanex-onepager h1,
body.amx-wordpress .armanex-onepager h2,
body.amx-wordpress .armanex-onepager h3,
body.amx-wordpress .armanex-onepager h4 { color: var(--amx-text); }
body.amx-wordpress .armanex-onepager .amx-hero h1 { color: #f4f3ed; }
.armanex-onepager .amx-film { align-items: center; gap: .65rem 1.25rem; }
.armanex-onepager .amx-film__ai {
 background: transparent; color: #d4d7cd; padding: 0; border: 0;
 font-size: .8125rem; font-weight: 500; letter-spacing: .015em; text-transform: none;
 line-height: 1.5; flex-shrink: 0;
}
.armanex-onepager .amx-film__disclosure { margin-inline-start: auto; min-width: 0; max-width: 38rem; }
.armanex-onepager .amx-film__disclosure summary {
 display: list-item; cursor: pointer; color: #c7cabf; font-size: .8125rem;
 font-weight: 400; line-height: 1.5; padding: .35rem 0;
}
.armanex-onepager .amx-film__disclosure summary:hover { color: var(--amx-text); }
.armanex-onepager .amx-film__disclosure[open] { flex-basis: 100%; max-width: none; margin-inline-start: 0; }
.armanex-onepager .amx-film__disclosure .amx-film__note { max-width: 70ch; margin: .4rem 0 0; color: #c7cabf; }
@media (max-width: 40rem) {
 .armanex-onepager .amx-film__disclosure { margin-inline-start: 0; }
 .armanex-onepager .amx-film__controls { flex-basis: 100%; }
}

/* Aligned application examples, 20 October 2026. */
.armanex-onepager .amx-apps__list { column-gap: clamp(1.5rem, 3vw, 3rem); row-gap: 1rem; }
.armanex-onepager .amx-apps .amx-app {
 display: grid; grid-template-rows: subgrid; grid-row: span 4; gap: 1rem;
 min-width: 0; padding: 0 0 2rem; border: 0; transform: none;
}
.armanex-onepager .amx-apps .amx-app:nth-child(even) { transform: none; }
.armanex-onepager .amx-app__image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: var(--amx-bg-raised); }
.armanex-onepager .amx-apps .amx-app h3 { font-size: clamp(1.5rem, 1.05rem + 1.5vw, 2.25rem); line-height: 1.08; margin: 0; }
.armanex-onepager .amx-apps .amx-app p { margin: 0; max-width: 55ch; }
.armanex-onepager .amx-apps .amx-app__tag { align-self: start; justify-self: start; padding: 0; border: 0; margin: 0; color: var(--amx-text-muted); font-size: .8125rem; letter-spacing: 0; text-transform: none; white-space: normal; }
.armanex-onepager .amx-apps__image-note { margin: .5rem 0 0; color: var(--amx-text-muted); font-size: .8125rem; }
@supports not (grid-template-rows: subgrid) {
 .armanex-onepager .amx-apps .amx-app { display: flex; flex-direction: column; grid-row: auto; }
 .armanex-onepager .amx-apps .amx-app h3 { min-height: 2.16em; }
}
@media (max-width: 48rem) {
 .armanex-onepager .amx-apps__list { grid-template-columns: minmax(0, 1fr); row-gap: 1rem; }
 .armanex-onepager .amx-apps .amx-app { grid-row: auto; grid-template-rows: auto; padding-bottom: 2rem; }
 .armanex-onepager .amx-apps .amx-app h3 { min-height: 0; }
}

/* Editorial typography and legal pages, 22 October 2026. */
.armanex-onepager .amx-body-note { margin: 1.5rem 0 0; padding: 0; border: 0; max-width: 68ch; font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem); line-height: 1.65; color: var(--amx-text); }
.armanex-onepager .amx-figure figcaption, .armanex-onepager .amx-tech__view figcaption { display: block; font-size: 1rem; line-height: 1.6; }
.armanex-onepager .amx-machine-heading { margin: 0 0 1.25rem; font-size: clamp(1.35rem, 1rem + 1vw, 1.8rem); line-height: 1.15; }
.armanex-onepager .amx-apps__image-note { margin-top: 1.5rem; font-size: .875rem; }
.armanex-onepager .amx-legal-page { padding: clamp(8rem, 11vw, 11rem) var(--amx-gutter) 5rem; }
.armanex-onepager .amx-legal-layout { display: grid; grid-template-columns: 12rem minmax(0, 1fr); align-items: start; gap: clamp(2rem, 5vw, 5rem); }
.armanex-onepager .amx-legal-nav { position: sticky; top: 7rem; }
.armanex-onepager .amx-legal-nav p { color: var(--amx-text-muted); margin: 0 0 1rem; }
.armanex-onepager .amx-legal-nav nav { display: grid; gap: .5rem; }
.armanex-onepager .amx-legal-nav a { padding: .5rem 0; text-decoration: none; }
.armanex-onepager .amx-legal-nav a[aria-current="page"] { color: var(--amx-amber); }
.armanex-onepager .amx-legal-layout .amx-legal { max-width: 50rem; min-width: 0; padding: 0; margin: 0; font-size: 1.0625rem; line-height: 1.75; }
.armanex-onepager .amx-legal-layout .amx-legal h1 { font-size: clamp(2.5rem, 1rem + 5vw, 5rem); line-height: 1.05; margin: 0 0 2.5rem; overflow-wrap: anywhere; }
.armanex-onepager .amx-legal-layout .amx-legal h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.2; margin: 3rem 0 1rem; }
.armanex-onepager .amx-legal-layout .amx-legal h3 { font-size: 1.25rem; line-height: 1.3; margin: 2rem 0 1rem; }
.armanex-onepager .amx-legal-layout .amx-legal p, .armanex-onepager .amx-legal-layout .amx-legal li { margin-bottom: 1.25rem; }
.armanex-onepager .amx-legal-layout .amx-legal a { text-underline-offset: .2em; overflow-wrap: anywhere; }
@media(max-width: 60rem){
 .armanex-onepager .amx-legal-layout { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
 .armanex-onepager .amx-legal-nav { position: static; }
 .armanex-onepager .amx-legal-nav nav { display: flex; flex-wrap: wrap; gap: .5rem 2rem; }
}

/* Film action belongs to the hero copy, not an arbitrary point on the image. */
.armanex-onepager .amx-hero__media { scroll-margin-top: var(--amx-header-h); }
.armanex-onepager .amx-hero__content .amx-film__start {
 position: static; inset: auto; transform: none; margin-top: 1.8rem;
 max-width: 100%; pointer-events: auto;
}
@media (min-width: 75rem) {
 .armanex-onepager.amx-js .amx-hero__content {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(15rem, 5fr);
  column-gap: clamp(2rem, 5vw, 5rem); max-width: none;
 }
 .armanex-onepager.amx-js .amx-hero__content > .amx-label { grid-area: 1 / 1; }
 .armanex-onepager.amx-js .amx-hero__content > h1 { grid-area: 2 / 1; }
 .armanex-onepager.amx-js .amx-hero__content > .amx-hero__body { grid-area: 3 / 1; }
 .armanex-onepager.amx-js .amx-hero__content > .amx-hero__ctas { grid-area: 4 / 1; }
 .armanex-onepager.amx-js .amx-hero__content .amx-film__start {
  grid-area: 1 / 2 / 5 / 3; align-self: center; justify-self: center;
  position: static; inset: auto; transform: none; margin: 0;
 }
}

/* Keep the film and its controls together within the playback viewport. */
.armanex-onepager.amx-js .amx-hero.is-film { padding-top: var(--amx-header-h); }
.armanex-onepager.amx-js .amx-hero.is-film .amx-hero__inner { display: none; }
.armanex-onepager.amx-js .amx-hero.is-film .amx-hero__media {
 height: min(56.25vw, calc(100svh - var(--amx-header-h) - var(--amx-film-bar-height, 7rem)));
 aspect-ratio: auto;
}
.armanex-onepager.amx-js .amx-hero.is-film .amx-film { width: 100%; }

/* Keep heading words intact; scale section titles to their actual text column. */
.armanex-onepager h1, .armanex-onepager h2, .armanex-onepager h3,
.armanex-onepager h4, .armanex-onepager h5, .armanex-onepager h6 {
 word-break: normal; overflow-wrap: normal; hyphens: none;
}
.armanex-onepager .amx-section h2 { max-width: 100%; }
.armanex-onepager .amx-section-head { container-type: inline-size; }
@supports (font-size: 1cqi) {
 .armanex-onepager .amx-section-head > h2 { font-size: clamp(1.75rem, 9cqi, 5.4rem); }
}
.armanex-onepager .amx-company__grid { container-type: inline-size; }
@supports (font-size: 1cqi) {
 .armanex-onepager .amx-company h2 { font-size: clamp(1.5rem, 3.6cqi, 3.4rem); }
}
.armanex-onepager .amx-process__steps > li { container-type: inline-size; }
@supports (font-size: 1cqi) {
 .armanex-onepager .amx-process__steps h3 { font-size: clamp(1.2rem, 10cqi, 1.85rem); }
}
/* Discreet back-to-top action; hidden at page start and during playback. */
.armanex-onepager .amx-back-top {
 position: fixed; right: max(1.25rem, env(safe-area-inset-right));
 bottom: max(1.25rem, env(safe-area-inset-bottom)); z-index: 45;
 display: grid; place-items: center; width: 3rem; height: 3rem; padding: 0;
 border: 1px solid var(--amx-amber); border-radius: 2px;
 color: var(--amx-bg-deep); background: var(--amx-amber); cursor: pointer;
 box-shadow: 0 .25rem 1rem rgba(0,0,0,.2);
}
.armanex-onepager .amx-back-top:hover { background: var(--amx-amber-hover); border-color: var(--amx-amber-hover); }
.armanex-onepager .amx-back-top svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Compact phone/tablet header with an enquiry action outside the collapsed menu. */
.armanex-onepager .amx-header__enquiry { display: none; }
@media (max-width: 68rem) {
 .armanex-onepager.amx-js .amx-header__bar { display: grid; grid-template-columns: minmax(0,1fr) auto 2.75rem; gap: .5rem; }
 .armanex-onepager.amx-js .amx-header .amx-brand { min-width: 0; margin: 0; }
 .armanex-onepager.amx-js .amx-header .amx-header__enquiry {
  display: inline-flex; align-items: center; justify-content: center; align-self: center;
  min-height: 2.75rem; padding: .6rem .7rem; font-size: .75rem; letter-spacing: .04em; white-space: nowrap;
 }
 .armanex-onepager.amx-js .amx-header .amx-menu-toggle { justify-content: center; width: 2.75rem; min-height: 2.75rem; padding: 0; gap: 0; }
 .armanex-onepager.amx-js .amx-menu-toggle__label {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
 }
 .armanex-onepager.amx-js .amx-nav { padding-top: .75rem; padding-bottom: 1rem; gap: .75rem; }
 .armanex-onepager.amx-js .amx-nav__list a { padding-block: .65rem; font-size: 1rem; }
 .armanex-onepager.amx-js .amx-nav > .amx-btn { display: none; }
}
@media (max-width: 36rem) {
 .armanex-onepager.amx-js .amx-header__bar { padding-inline: .75rem; }
 .armanex-onepager.amx-js .amx-header .amx-brand__word { font-size: clamp(.875rem,4vw,1.125rem); letter-spacing: .06em; }
 .armanex-onepager.amx-js .amx-header .amx-brand__sub { display: none; }
}

/* Long privacy texts: readable headings with deliberate word boundaries. */
.armanex-onepager .amx-privacy-content { container-type: inline-size; }
.armanex-onepager .amx-legal-layout .amx-privacy-content h1 { font-size: clamp(2rem, 6cqi, 4rem); overflow-wrap: normal; hyphens: manual; }
.armanex-onepager .amx-legal-layout .amx-privacy-content h2 { font-size: clamp(1.25rem, 4.5cqi, 2rem); }
.armanex-onepager .amx-legal-layout .amx-privacy-content h2,
.armanex-onepager .amx-legal-layout .amx-privacy-content h3,
.armanex-onepager .amx-legal-layout .amx-privacy-content h4 {
 text-transform: none; letter-spacing: normal; font-variation-settings: "wdth" 100;
 line-height: 1.35; overflow-wrap: normal; word-break: normal; hyphens: manual;
}
.armanex-onepager .amx-legal-layout .amx-privacy-content h4 { font-size: 1.0625rem; margin: 1.75rem 0 1rem; }

/* Defence headline mobile fit: preserve whole words. */
@media(max-width:47.99rem){
 .armanex-onepager[lang=de] #amx-hero-title { font-size:clamp(1.5rem,8.5vw,3.5rem); }
}

/* Defence desktop headline cap: preserve whole words on wide screens. */
@media(min-width:48rem){
 .armanex-onepager[lang=de] #amx-hero-title { font-size:clamp(2.2rem,4.4vw,4.7rem); }
}

/* Armanex column alignment, 29 October 2026. */
.armanex-onepager .amx-section-head > .amx-label { display:flex;width:fit-content;max-width:100%; }
@media(min-width:48.001rem){
 .armanex-onepager .amx-scenario__grid,
 .armanex-onepager .amx-apps__head,
 .armanex-onepager .amx-tech__head,
 .armanex-onepager .amx-tech__view { align-items:start; }
 .armanex-onepager .amx-maint .amx-figure { margin-top:0; }
}
@media(min-width:75rem){
 .armanex-onepager.amx-js .amx-hero__content .amx-film__start { grid-area:2 / 2 / 3 / 3;align-self:end;margin:0; }
}

/* Native, keyboard-accessible WPML flag dropdown; all assets hosted locally. */
.armanex-onepager .amx-lang--dropdown { position:relative;display:block;flex-shrink:0;margin:0; }
.armanex-onepager .amx-lang--dropdown summary { display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:3.75rem;min-height:2.75rem;padding:.5rem;list-style:none;cursor:pointer;color:var(--amx-text);border:1px solid transparent; }
.armanex-onepager .amx-lang--dropdown summary::-webkit-details-marker { display:none; }
.armanex-onepager .amx-lang--dropdown summary:hover { border-color:var(--amx-border,#53564c); }
.armanex-onepager .amx-lang--dropdown summary:focus-visible { outline:2px solid var(--amx-amber);outline-offset:3px; }
.armanex-onepager .amx-lang__flag { display:block;width:1.6875rem;height:1.125rem;object-fit:cover;border:1px solid rgba(244,243,237,.25); }
.armanex-onepager .amx-lang__chevron { width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5; }
.armanex-onepager .amx-lang--dropdown[open] .amx-lang__chevron { transform:rotate(180deg); }
.armanex-onepager .amx-lang__options { position:absolute;inset-inline-end:0;top:calc(100% + .4rem);z-index:80;display:grid;min-width:12rem;list-style:none;margin:0;padding:.4rem;background:#15191a;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.4); }
.armanex-onepager .amx-lang__options li { margin:0;padding:0; }
.armanex-onepager .amx-lang__options a { display:flex;align-items:center;gap:.75rem;min-height:2.75rem;margin:0;padding:.65rem .8rem;border:0;font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;text-decoration:none;color:#f4f3ed;white-space:nowrap; }
.armanex-onepager .amx-lang__options a:hover,.armanex-onepager .amx-lang__options a:focus-visible { background:#30362d;color:#f4f3ed; }
.armanex-onepager .amx-lang__options a[aria-current] { color:#edba62;border:0;box-shadow:none; }
.armanex-onepager .amx-lang__options a span { padding:0;letter-spacing:normal; }
.armanex-onepager .amx-lang__options a[lang=uk] { font-family:'Armanex Roboto',sans-serif; }
.armanex-onepager .amx-header .amx-brand { order:0; }
.armanex-onepager .amx-header .amx-nav { order:1; }
.armanex-onepager .amx-header .amx-lang { order:2; }
.armanex-onepager .amx-header .amx-header__enquiry { order:3; }
.armanex-onepager .amx-header .amx-menu-toggle { order:4; }
.armanex-onepager .amx-footer .amx-lang { width:fit-content; }
.armanex-onepager .amx-footer .amx-lang__options { inset-inline-start:0;inset-inline-end:auto; }
@media(max-width:68rem){
 .armanex-onepager.amx-js .amx-header__bar { grid-template-columns:minmax(0,1fr) auto auto 2.75rem;gap:.4rem; }
 .armanex-onepager .amx-header .amx-lang { grid-column:2;grid-row:1; }
 .armanex-onepager .amx-header .amx-header__enquiry { grid-column:3;grid-row:1; }
 .armanex-onepager .amx-header .amx-menu-toggle { grid-column:4;grid-row:1; }
 .armanex-onepager .amx-header .amx-lang summary { min-width:3.25rem;padding:.4rem;gap:.3rem; }
 .armanex-onepager .amx-header .amx-nav { grid-column:1/-1; }
}
@font-face { font-family:'Armanex Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/roboto-uk.woff2') format('woff2'); }
@font-face { font-family:'Armanex Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/roboto-condensed-uk.woff2') format('woff2'); }
.armanex-onepager[lang=uk] { font-family:'Armanex Roboto',sans-serif; }
.armanex-onepager[lang=uk] h1,.armanex-onepager[lang=uk] h2,.armanex-onepager[lang=uk] h3,.armanex-onepager[lang=uk] h4 { font-family:'Armanex Roboto Condensed',sans-serif; }
.armanex-onepager[lang=uk] button,.armanex-onepager[lang=uk] input,.armanex-onepager[lang=uk] textarea,.armanex-onepager[lang=uk] .amx-nav { font-family:inherit; }
.armanex-onepager[lang=uk] .amx-nav__list { gap:1rem; }
.armanex-onepager[lang=uk] .amx-nav__list a { font-size:.8rem;letter-spacing:.04em; }
.armanex-onepager[lang=uk] #amx-hero-title { font-size:clamp(2rem,4.4vw,4.7rem); }
@media(max-width:47.99rem){ .armanex-onepager[lang=uk] #amx-hero-title { font-size:clamp(1.5rem,8vw,3.5rem); } }

.armanex-onepager[lang=uk] .amx-contact__grid > div:first-child { container-type:inline-size; }
.armanex-onepager[lang=uk] .amx-contact h2 { font-size:clamp(1.5rem,8cqi,3.5rem); }
