html {
  --technical-tabs-sticky-height: 3.75rem;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height-mobile) + var(--technical-tabs-sticky-height) + 0.75rem);
}

.technical-capacity-page { overflow-x: hidden; }
.technical-intro { position: relative; isolation: isolate; overflow: hidden; color: var(--color-navy-950); background: linear-gradient(145deg, #fff 0%, #f8fcff 62%, #f2f9fd 100%); }
.technical-intro::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle, rgb(8 185 232 / 23%) 1.3px, transparent 1.6px) calc(100% - 2rem) 2.5rem / 1rem 1rem no-repeat,
    radial-gradient(circle at 16% 35%, rgb(8 185 232 / 7%), transparent 24rem),
    url("../images/decor/sie-topographic-pattern-mobile.svg") center / cover no-repeat;
  content: "";
  opacity: 0.4;
  pointer-events: none;
}

.technical-hero__intro-inner { width: min(100%, var(--content-max-width)); margin-inline: auto; padding: clamp(2.75rem, 7vw, 4.5rem) var(--space-page) 1.25rem; }
.technical-hero__header { max-width: 50rem; }
.technical-hero__eyebrow { margin: 0 0 0.7rem; color: #009ed1; font-size: clamp(0.84rem, 3.4vw, 1rem); font-weight: 800; letter-spacing: 0.105em; line-height: 1.4; }
.technical-hero__header h1 { margin: 0; color: #061b46; font-size: clamp(2.35rem, 9.4vw, 4.1rem); line-height: 1.05; text-wrap: balance; }
.technical-hero__header > p:last-child { max-width: 43rem; margin: 1.15rem 0 0; color: #29466d; font-size: clamp(1rem, 3.6vw, 1.18rem); line-height: 1.55; }

.technical-tabs-wrap { margin-top: clamp(1.8rem, 4vw, 2.6rem); }
.technical-family-labels { display: none; }
.technical-family-labels, .technical-family-active { visibility: hidden; }
.technical-family-active { margin: 0 0 0.2rem; color: #27718f; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
.technical-tabs-placeholder { display: block; height: 0; }
.technical-capacity-page .technical-tabs-wrap.is-sticky {
  position: fixed;
  top: var(--technical-tabs-sticky-top, 0);
  right: 0;
  left: 0;
  z-index: 90;
  width: auto;
  margin: 0;
  padding: 0.35rem var(--space-page) 0;
  border-bottom: 1px solid rgb(117 161 187 / 38%);
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 0.45rem 1.25rem rgb(0 26 54 / 7%);
  backdrop-filter: blur(0.65rem);
}
.technical-capacity-page .technical-tabs-wrap.is-sticky .technical-tabs { width: min(100%, var(--content-max-width)); margin-inline: auto; }
.technical-capacity-page .technical-tabs-wrap.is-sticky .technical-tab { min-height: 42px; padding-block: 0.48rem; }
.technical-capacity-page .technical-tabs-wrap.is-sticky .technical-tabs-wrap__hint { display: none; }
.technical-capacity-page .technical-tabs-wrap.is-sticky .technical-family-active { margin-left: var(--space-page); padding-top: 0.35rem; }
.technical-capacity-page .technical-tabs { display: flex; gap: 0.45rem; overflow-x: auto; overflow-y: visible; padding: 0.25rem 0 0; border-bottom: 1px solid #bcd8e7; -ms-overflow-style: none; scrollbar-width: none; scroll-snap-type: x proximity; }
.technical-capacity-page .technical-tabs::-webkit-scrollbar { display: none; width: 0; height: 0; }
.technical-capacity-page .technical-tab { position: relative; z-index: 1; display: inline-flex; min-height: 46px; flex: 0 0 auto; align-items: center; margin-bottom: -1px; padding: 0.62rem 1.15rem; border: 1px solid #d2e2eb; border-bottom-color: #bcd8e7; border-radius: 0.48rem 0.48rem 0 0; color: #102f55; background: rgb(255 255 255 / 58%); font-size: 0.95rem; font-weight: 650; line-height: 1.25; text-decoration: none; white-space: nowrap; scroll-snap-align: start; transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease; }
.technical-capacity-page .technical-tab::after { position: absolute; right: 0.75rem; bottom: -1px; left: 0.75rem; height: 2px; border-radius: 2px 2px 0 0; background: #06addd; content: ""; opacity: 0; transition: opacity 180ms ease; }
.technical-capacity-page .technical-tab.is-active { z-index: 2; border-color: #61cce8; border-bottom-color: #effbfe; color: #008fbe; background: #effbfe; transform: translateY(-0.18rem); }
.technical-capacity-page .technical-tab.is-active::after { opacity: 1; }
.technical-capacity-page .technical-tab:not(.is-active):hover { border-color: #8fcfe1; color: #008fbe; background: rgb(247 252 254 / 92%); transform: translateY(-0.1rem); }
.technical-capacity-page .technical-tab:focus-visible { z-index: 3; border-color: #08aee0; color: #008fbe; outline: 0.2rem solid var(--color-focus); outline-offset: 0.12rem; transform: translateY(-0.1rem); }
.technical-tabs-wrap__hint { display: block; margin-top: 0.4rem; color: #58758d; font-size: 0.72rem; text-align: right; }


/* Equipment catalog. */
.technical-stage { --stage-text: #f4f9ff; --stage-muted: #c5d9e8; --stage-accent: #17c9f3; --stage-line: rgb(23 201 243 / 35%); position: relative; isolation: isolate; color: var(--stage-text); background: linear-gradient(135deg, #001027, #00244b); scroll-margin-top: calc(var(--header-height-mobile) + var(--technical-tabs-sticky-height) + 0.75rem); }
.technical-stage::before { position: absolute; inset: 0; z-index: -1; background: url("../images/decor/sie-topographic-pattern-mobile.svg") center / cover no-repeat; opacity: 0.14; content: ""; pointer-events: none; }
.technical-stage--light { --stage-text: #061b46; --stage-muted: #36516e; --stage-accent: #007fa5; --stage-line: rgb(0 158 209 / 32%); background: linear-gradient(145deg, #fff, #f7fbfd); }
.technical-stage--light::before { opacity: 0.09; }
.technical-stage__inner { display: grid; grid-template-areas: "heading" "details" "visual"; gap: 1.75rem; width: min(100%, var(--content-max-width)); margin-inline: auto; padding: clamp(2.5rem, 5vw, 4.5rem) var(--space-page); }
.technical-stage__heading { grid-area: heading; min-width: 0; }
.technical-stage__category { margin: 0; color: var(--stage-accent); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.065em; line-height: 1.5; }
.technical-stage__number { font: inherit; }
.technical-stage__heading h2 { max-width: 35rem; margin: 0.7rem 0 0; color: var(--stage-text); font-size: clamp(1.85rem, 3.2vw, 3rem); line-height: 1.1; text-wrap: balance; }
.technical-stage__description { max-width: 34rem; margin: 0.9rem 0 0; color: var(--stage-muted); font-size: 1rem; line-height: 1.6; }
.technical-equipment { grid-area: visual; min-width: 0; width: 100%; margin: 0; align-self: start; }
.technical-equipment__frame { position: relative; width: 100%; container-type: inline-size; border: 0; background: transparent; }
.technical-stage--light .technical-equipment__frame { background: transparent; }
.technical-equipment__frame::before, .technical-equipment__frame::after { bottom: 0; left: 0; }
.technical-equipment__frame::before { top: 0; right: 0; }
.technical-equipment__frame::after { bottom: -1px; right: -1px; border-width: 0 1px 1px 0; }
.technical-equipment__photo { display: grid; grid-template-rows: auto minmax(0, 1fr); justify-items: center; align-items: center; gap: 0.65rem; padding: 0; min-width: 0; height: min(38rem, calc(100cqw - 1.5rem)); }
.technical-stage--uas .technical-equipment__photo { height: min(38rem, calc((100cqw - 1.5rem) * 2 / 3)); }
.technical-equipment__identity { justify-self: stretch; min-width: 0; }
.technical-equipment__photo > .technical-equipment__image { min-height: 0; max-height: 100%; max-width: 100%; }
.technical-equipment__image { display: block; width: auto; height: auto; max-width: 100%; max-height: 38rem; object-fit: contain; object-position: center; transition: opacity 150ms ease; }
.technical-equipment__image.is-changing { opacity: 0; }
.technical-equipment__index { margin: 0; color: var(--stage-muted); font-size: 0.65rem; letter-spacing: 0.1em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.technical-equipment-details { grid-area: details; min-width: 0; }
.technical-equipment__content { max-width: 35rem; }
.technical-equipment__eyebrow { display: flex; align-items: center; gap: 0.55rem; margin: 0; color: var(--stage-accent); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em; }
.technical-equipment__identity h3 { margin: 0.35rem 0 0; color: var(--stage-text); font-size: clamp(1.2rem, 1.8vw, 1.65rem); line-height: 1.18; font-weight: 600; }
.technical-equipment__model { margin: 0.35rem 0 0; color: var(--stage-muted); font-size: 0.95rem; font-weight: 400; line-height: 1.4; }
.technical-equipment__description { margin: 0; color: var(--stage-muted); font-size: 1rem; line-height: 1.65; }
.technical-equipment__application { min-width: 0; padding: 0.85rem 1rem; border: 1px solid var(--stage-line); border-radius: 0.5rem; background: rgb(0 160 205 / 4%); }
.technical-equipment__application p { margin: 0; }
.technical-equipment__application p:first-child { color: var(--stage-accent); font-size: 0.65rem; font-weight: 750; letter-spacing: 0.1em; }
.technical-equipment__application p:last-child { margin-top: 0.45rem; color: var(--stage-text); font-size: 0.9rem; line-height: 1.55; }
.technical-equipment__content :is(h3, [data-equipment-model], [data-equipment-description], [data-equipment-application]), [data-equipment-capacity] { transition: opacity 150ms ease; }
.technical-equipment__content .is-changing, [data-equipment-capacity].is-changing { opacity: 0; }
.technical-equipment__identity :is(h3, [data-equipment-model]) { transition: opacity 150ms ease; }
.technical-equipment__identity .is-changing { opacity: 0; }
.technical-equipment__bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.5rem; min-height: 3.25rem; padding: 0.25rem 0; color: var(--stage-text); border-top: 1px solid var(--stage-line); background: transparent; }
.technical-equipment__availability p { margin: 0; }
.technical-equipment__availability p:first-child { color: var(--stage-accent); font-size: 0.65rem; font-weight: 750; letter-spacing: 0.1em; }
.technical-equipment__availability [data-equipment-capacity] { margin-top: 0.45rem; color: var(--stage-text); font-size: 0.9rem; line-height: 1.55; }
.technical-viewer-nav { display: grid; width: 10rem; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; align-items: center; padding-left: 0; border: 0; }
.technical-viewer-nav button { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: transparent; color: var(--stage-text); font: inherit; font-size: 1.35rem; cursor: pointer; }
.technical-viewer-nav button:hover { color: #001a36; background: #17c9f3; }
.technical-viewer-nav p { margin: 0; color: var(--stage-muted); font-size: 0.78rem; text-align: center; white-space: nowrap; }
.technical-viewer-nav [data-equipment-current] { color: var(--stage-accent); font-weight: 700; }
.technical-viewer-nav button:focus-visible, .technical-final-cta__action:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@container (max-width: 25rem) {
  .technical-viewer-nav { width: 9rem; padding-left: 0; border-left: 0; }
  .technical-equipment__bar { padding-inline: 0.5rem; }
}
.technical-final-cta { position: relative; overflow: hidden; color: #061b46; background: linear-gradient(145deg, #fff, #f4fafc); }
.technical-final-cta::before { position: absolute; inset: 0; background: url("../images/decor/sie-topographic-pattern-mobile.svg") center / cover no-repeat; content: ""; opacity: 0.08; pointer-events: none; }
.technical-final-cta__inner { position: relative; display: grid; width: min(100%, var(--content-max-width)); justify-items: start; margin-inline: auto; padding: clamp(3.5rem, 7vw, 6rem) var(--space-page); }
.technical-final-cta__inner > p { margin: 0; color: #009ed1; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.12em; }
.technical-final-cta h2 { max-width: 48rem; margin: 0.65rem 0 0; font-size: clamp(2rem, 6.5vw, 3.6rem); line-height: 1.08; text-wrap: balance; }
.technical-final-cta__action { display: inline-flex; min-height: 3.2rem; align-items: center; gap: 1rem; margin-top: 1.5rem; padding: 0.7rem 1.15rem; cursor: pointer; border: 1px solid #009ed1; border-radius: 0.4rem; color: #fff; background: #00264e; font: inherit; font-weight: 700; }
.technical-final-cta__action:hover { background: #009ed1; }


@media (min-width: 48rem) {
  .technical-intro::before, .technical-stage::before { background-image: url("../images/decor/sie-topographic-pattern.svg"); }
  .technical-tabs-wrap__hint, .technical-family-active { display: none; }
  .technical-family-labels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem; margin-bottom: 0.2rem; color: #27718f; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.09em; text-align: center; }
  .technical-capacity-page .technical-tab { flex: 1 1 auto; justify-content: center; padding-inline: clamp(1rem, 1.45vw, 1.45rem); font-size: clamp(0.78rem, 1.35vw, 0.96rem); white-space: normal; text-align: center; }
}
@media (min-width: 64rem) {
  .technical-equipment__image { transform: scale(var(--equipment-fit-scale, 0.94)); transform-origin: center bottom; }
  .technical-equipment__image[data-fit="standard"] { --equipment-fit-scale: 0.94; }
  .technical-equipment__image[data-fit="large"] { --equipment-fit-scale: 1; }
  .technical-equipment__image[data-fit="wide"] { --equipment-fit-scale: 0.98; }
  .technical-equipment__image[data-fit="tall"] { --equipment-fit-scale: 0.97; }
  .technical-stage--uas .technical-equipment__image { --equipment-fit-scale: 0.94; transform-origin: center; }
  html { scroll-padding-top: calc(var(--header-height-desktop) + var(--technical-tabs-sticky-height) + 0.75rem); }
  .technical-stage { scroll-margin-top: calc(var(--header-height-desktop) + var(--technical-tabs-sticky-height) + 0.75rem); }
  .technical-final-cta::before { background-image: url("../images/decor/sie-topographic-pattern.svg"); }
}
@media (min-width: 64rem), (min-width: 48rem) and (orientation: landscape) {
  .technical-stage__inner { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); grid-template-areas: "heading visual" "details visual"; grid-template-rows: auto 1fr; gap: 1.35rem clamp(1.5rem, 3vw, 3rem); align-items: start; }
  .technical-stage--reverse .technical-stage__inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); grid-template-areas: "visual heading" "visual details"; }
}
@media (min-width: 48rem) {
  .technical-stage:not(.technical-stage--uas) .technical-equipment__photo { grid-template-rows: auto minmax(0, auto); align-content: start; height: auto; }
  .technical-stage:not(.technical-stage--uas) .technical-equipment__photo > .technical-equipment__image { max-height: min(32rem, calc(100cqw - 8rem)); align-self: end; }
}
.technical-field-action { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; max-width: 100%; margin-top: 1rem; min-height: 2.75rem; padding: 0.6rem 0.9rem; border: 1px solid var(--stage-line); border-radius: 0.25rem; background: transparent; color: var(--stage-accent); font: inherit; font-size: 0.9rem; line-height: 1.4; cursor: pointer; transition: background-color 150ms ease, border-color 150ms ease; }
.technical-field-action:hover { border-color: var(--stage-accent); background: rgb(0 160 205 / 9%); }
.technical-field-action:focus-visible, .technical-field-dialog button:focus-visible { outline: 2px solid #17c9f3; outline-offset: 3px; }
html.technical-field-open { overflow: hidden; }
.technical-field-dialog { width: 100%; height: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: clamp(0.5rem, 2vw, 1.5rem); border: 0; background: rgb(0 10 24 / 94%); color: #f4f9ff; box-sizing: border-box; }
.technical-field-dialog::backdrop { background: rgb(0 10 24 / 85%); }
.technical-field-dialog[open] { display: flex; align-items: center; justify-content: center; }
.technical-field-dialog__content { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 0.75rem; width: 100%; max-width: 100rem; height: 100%; min-height: 0; }
.technical-field-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.technical-field-dialog__header p { margin: 0.25rem 0 0; color: #c5d9e8; font-size: 0.9rem; }
.technical-field-dialog__header .technical-field-dialog__label { margin-top: 0; color: #17c9f3; font-size: 0.7rem; letter-spacing: 0.08em; }
.technical-field-dialog__header h2 { margin: 0.3rem 0 0; color: inherit; font-size: clamp(1.05rem, 2vw, 1.5rem); line-height: 1.2; }
.technical-field-dialog button { min-width: 2.75rem; min-height: 2.75rem; padding: 0.4rem 0.65rem; flex-shrink: 0; border: 1px solid rgb(23 201 243 / 35%); border-radius: 0.25rem; background: #00244b; color: #f4f9ff; font: inherit; cursor: pointer; }
.technical-field-dialog button:hover { border-color: #17c9f3; }
.technical-field-dialog button:disabled { opacity: 0.45; cursor: default; }
.technical-field-dialog__stage { position: relative; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; overflow: hidden; }
.technical-field-dialog__stage.is-image { touch-action: none; }
.technical-field-dialog__image, .technical-field-dialog__video { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; }
.technical-field-dialog__image { user-select: none; transform-origin: center; }
.technical-field-dialog__stage.is-zoomed { cursor: grab; }
.technical-field-dialog__stage.is-dragging { cursor: grabbing; }
.technical-field-dialog__footer, .technical-field-dialog__zoom, .technical-field-dialog__nav { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
.technical-field-dialog__footer { flex-wrap: wrap; gap: 0.5rem 1.5rem; }
.technical-field-dialog__nav span { min-width: 4.5rem; text-align: center; font-variant-numeric: tabular-nums; }
.technical-field-action[hidden], .technical-field-dialog [hidden] { display: none; }
@media (max-width: 47.999rem) {
  .technical-field-action { width: 100%; }
  .technical-field-dialog { padding: max(0.5rem, env(safe-area-inset-top)) max(0.5rem, env(safe-area-inset-right)) max(0.5rem, env(safe-area-inset-bottom)) max(0.5rem, env(safe-area-inset-left)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .technical-equipment__image, .technical-equipment__content :is(h3, [data-equipment-model], [data-equipment-description], [data-equipment-application]), [data-equipment-capacity] { transition: none; }
}

/* Fine technical details, scoped to the existing equipment sections. */
.technical-icon { display: block; flex: 0 0 auto; width: 1.4rem; height: 1.4rem; color: var(--stage-accent); stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.technical-stage__indicators { display: flex; flex-wrap: wrap; gap: 0.65rem 0; max-width: 35rem; margin: 1.15rem 0 0; padding: 0; list-style: none; }
.technical-stage__indicators li { display: flex; flex: 1 1 10rem; align-items: center; gap: 0.55rem; min-width: 0; padding: 0.15rem 0.75rem; color: var(--stage-muted); font-size: 0.78rem; line-height: 1.4; }
.technical-stage__indicators li:first-child { padding-left: 0; }
.technical-stage__indicators li + li { border-left: 1px solid var(--stage-line); }
.technical-stage__indicators .technical-icon { width: 1.65rem; height: 1.65rem; }
.technical-equipment__facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; margin-top: 1.15rem; }
.technical-equipment__availability { min-width: 0; padding: 0.85rem 1rem; border: 1px solid var(--stage-line); border-radius: 0.5rem; background: rgb(0 160 205 / 7%); }
.technical-equipment__facts p:first-child { display: flex; align-items: center; gap: 0.5rem; }
.technical-equipment__facts .technical-icon { width: 1rem; height: 1rem; }
.technical-equipment__eyebrow::before { width: 1.4rem; height: 1px; background: currentColor; content: ""; }
.technical-equipment__photo { position: relative; isolation: isolate; }
.technical-equipment__photo::before { position: absolute; z-index: -1; inset: 0.7rem; pointer-events: none; content: ""; opacity: 0.2; background: radial-gradient(circle, var(--stage-accent) 0.7px, transparent 1px) top right / 0.6rem 0.6rem; mask-image: linear-gradient(135deg, #000 0%, transparent 17%, transparent 82%, #000 100%); }
.technical-equipment__photo::after { position: absolute; inset: 0.6rem; pointer-events: none; content: ""; opacity: 0.25; background: linear-gradient(var(--stage-accent), var(--stage-accent)) left 1rem top 1.1rem / 2.1rem 1px no-repeat, linear-gradient(var(--stage-accent), var(--stage-accent)) left 2rem top 0.1rem / 1px 2.1rem no-repeat, linear-gradient(var(--stage-accent), var(--stage-accent)) right 1rem bottom 1.1rem / 2.1rem 1px no-repeat, linear-gradient(var(--stage-accent), var(--stage-accent)) right 2rem bottom 0.1rem / 1px 2.1rem no-repeat; }
.technical-stage::after { position: absolute; z-index: -1; inset: 0; pointer-events: none; content: ""; opacity: 0.035; background: linear-gradient(var(--stage-accent) 1px, transparent 1px) 0 0 / 3rem 3rem, linear-gradient(90deg, var(--stage-accent) 1px, transparent 1px) 0 0 / 3rem 3rem; mask-image: linear-gradient(90deg, #000, transparent 32%, transparent 68%, #000); }
.technical-stage--light::after { opacity: 0.045; }
.technical-field-action .technical-icon { width: 1.15rem; height: 1.15rem; }
.technical-field-action__arrow { margin-left: 0.2rem; }
.technical-field-action:active { border-color: var(--stage-accent); background: rgb(0 160 205 / 16%); }
.technical-viewer-nav button:active { color: var(--stage-accent); background: rgb(0 160 205 / 14%); }
@media (min-width: 80rem) {
  .technical-equipment__facts { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
  .technical-equipment__availability { padding: 0.85rem 1rem; }
}
@media (max-width: 47.999rem) {
  .technical-stage__indicators { gap: 0.75rem 1rem; }
  .technical-stage__indicators li { flex: 1 1 calc(50% - 1rem); padding: 0; }
  .technical-stage__indicators li + li { border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .technical-field-action { transition: none; }
  .technical-equipment__identity :is(h3, [data-equipment-model]) { transition: none; }
}
/* PDF composition: alternating sections and chamfered catalog displays. */
.technical-hero__intro-inner { padding-block: clamp(2rem, 4vw, 3.5rem) 1rem; }
.technical-hero__header { max-width: 43rem; }
.technical-hero__header h1 { max-width: 40rem; font-size: clamp(2rem, 3.8vw, 3.6rem); line-height: 1.08; }
.technical-hero__header h1::after { display: block; width: 2.5rem; height: 2px; margin-top: 0.9rem; background: #00acd5; content: ""; }
.technical-hero__header > p:last-child { max-width: 33rem; font-size: 1rem; }
.technical-tabs-wrap { margin-top: 1.5rem; }
.technical-capacity-page .technical-tabs { gap: 0.6rem; padding-bottom: 0.4rem; }
.technical-capacity-page .technical-tab { min-height: 2.6rem; border: 0; border-radius: 0.3rem; background: transparent; font-weight: 500; }
.technical-capacity-page .technical-tab.is-active { color: #fff; background: #00a9d2; transform: none; }
.technical-capacity-page .technical-tab::after { display: none; }
.technical-stage { --stage-line: rgb(0 174 217 / 35%); background: #00152d; }
.technical-stage--light { --stage-accent: #00a4ce; background: #fcfdff; }
.technical-stage::before { opacity: 0.2; }
.technical-stage--light::before { opacity: 0.12; }
.technical-stage__inner { gap: 1.5rem 3rem; padding-block: clamp(2.25rem, 4.5vw, 4.5rem); }
.technical-stage__heading h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.12; }
.technical-stage__indicators { margin-top: 1.75rem; }
.technical-stage__indicators li { flex: 1 1 0; flex-direction: column; align-items: center; text-align: center; padding-inline: 0.7rem; }
.technical-stage__indicators .technical-icon { width: 2.5rem; height: 2.5rem; stroke-width: 1.1; }
.technical-equipment { align-self: center; }
.technical-equipment__frame {
  --catalog-cut: 1.8rem;
  position: relative;
  isolation: isolate;
  padding: 1.4rem 1.5rem 0.35rem;
  background: transparent;
}
.technical-equipment__frame::before,
.technical-equipment__frame::after {
  position: absolute;
  inset: 0;
  z-index: -2;
  border: 0;
  pointer-events: none;
  content: "";
  clip-path: polygon(var(--catalog-cut) 0, calc(100% - var(--catalog-cut)) 0, 100% var(--catalog-cut), 100% calc(100% - var(--catalog-cut)), calc(100% - var(--catalog-cut)) 100%, 0 100%, 0 var(--catalog-cut));
}
.technical-equipment__frame::before { background: var(--stage-line); }
.technical-equipment__frame::after { inset: 1px; z-index: -1; background: #00152d; }
.technical-stage--light .technical-equipment__frame::after { background: #fcfdff; }
.technical-equipment__photo,
.technical-stage:not(.technical-stage--uas) .technical-equipment__photo,
.technical-stage--uas .technical-equipment__photo {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.75rem;
  height: clamp(23rem, 35vw, 36rem);
  padding: 0;
}
.technical-equipment__identity { width: 100%; padding: 0.4rem 0.5rem; }
.technical-equipment__identity h3 { font-size: clamp(1.1rem, 1.6vw, 1.5rem); }
.technical-equipment__photo > .technical-equipment__image,
.technical-stage:not(.technical-stage--uas) .technical-equipment__photo > .technical-equipment__image {
  align-self: center;
  justify-self: center;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: none;
}
.technical-equipment__photo::before { inset: 0; opacity: 0.45; background-size: 0.8rem 0.8rem; }
.technical-equipment__photo::after { inset: 0; opacity: 0.5; }
.technical-equipment__actions { display: flex; justify-content: flex-end; padding: 0.7rem 0; }
.technical-equipment__actions:has(> [hidden]) { display: none; }
.technical-equipment__actions .technical-field-action { margin: 0; font-size: 0.8rem; }
.technical-equipment__bar { margin-top: 0.5rem; padding: 0.3rem 0; }
.technical-viewer-nav { width: 10rem; }
.technical-viewer-nav button { color: var(--stage-accent); }
.technical-equipment__facts { grid-template-columns: minmax(0, 1fr); gap: 0; overflow: hidden; border: 1px solid var(--stage-line); border-radius: 0.4rem; }
.technical-equipment__application,
.technical-equipment__availability { display: grid; grid-template-columns: minmax(8.5rem, 0.8fr) minmax(0, 1.2fr); align-items: center; gap: 1rem; padding: 0.85rem 1rem; border: 0; border-radius: 0; background: transparent; }
.technical-equipment__availability { border-top: 1px solid var(--stage-line); background: rgb(0 169 210 / 6%); }
.technical-equipment__facts p:first-child { font-size: 0.65rem; letter-spacing: 0.02em; }
.technical-equipment__facts p:last-child { margin: 0; padding-left: 1rem; border-left: 1px solid var(--stage-line); font-size: 0.85rem; }
.technical-final-cta__inner { gap: 0.75rem 2rem; padding-block: 2rem; }
.technical-final-cta h2 { margin: 0; font-size: clamp(1.5rem, 2.3vw, 2.2rem); }
.technical-final-cta__action { background: #00a4ce; }
@media (min-width: 64rem), (min-width: 48rem) and (orientation: landscape) {
  .technical-stage__inner { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); grid-template-rows: auto auto; align-content: center; }
  .technical-stage--reverse .technical-stage__inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
  .technical-stage__heading { align-self: end; }
  .technical-final-cta__inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .technical-final-cta__inner > p { grid-column: 1; }
  .technical-final-cta__action { grid-column: 2; grid-row: 1 / 3; margin: 0; }
}
@media (max-width: 47.999rem) {
  .technical-stage__inner {
    grid-template-areas: "category" "visual" "details" "indicators";
    gap: 1rem;
    padding-block: 1.5rem;
  }
  .technical-stage__heading { display: contents; }
  .technical-stage__category { grid-area: category; }
  .technical-stage__heading h2,
  .technical-stage__description { display: none; }
  .technical-equipment__description { font-size: 0.95rem; line-height: 1.45; }
  .technical-equipment__facts { margin-top: 0.85rem; }
  .technical-equipment__frame { --catalog-cut: 1.2rem; padding: 1rem 1rem 0.3rem; }
  .technical-equipment__photo,
  .technical-stage:not(.technical-stage--uas) .technical-equipment__photo,
  .technical-stage--uas .technical-equipment__photo { height: clamp(20rem, 95vw, 28rem); }
  .technical-stage__indicators {
    grid-area: indicators;
    gap: 0;
    max-width: none;
    margin: 0;
    padding-top: 0.85rem;
    border-top: 1px solid var(--stage-line);
  }
  .technical-stage__indicators .technical-icon { width: 2rem; height: 2rem; }
  .technical-stage__indicators li { flex: 1 1 0; font-size: 0.7rem; }
  .technical-stage__indicators li + li { border-left: 1px solid var(--stage-line); }
  .technical-equipment__application,
  .technical-equipment__availability { grid-template-columns: minmax(0, 1fr); gap: 0.4rem; padding: 0.75rem; }
  .technical-equipment__facts p:last-child { padding-left: 0; border-left: 0; }
  .technical-equipment__index { letter-spacing: 0.04em; }
  .technical-viewer-nav { width: 8.5rem; }
}
