/* ARMELEC technical sublanding - isolated styles */
.armelec-tech-card-link {
    display: block;
    height: 100%;
    border-radius: 16px;
    color: inherit;
    text-decoration: none;
}

.armelec-tech-card-link:focus-visible {
    outline: 3px solid var(--armelec-red, #ae0a09);
    outline-offset: 4px;
}

.armelec-tech-card-link .lift { height: 100%; }

.atp {
    --atp-red: var(--armelec-red, #ae0a09);
    --atp-red-bright: var(--armelec-red-bright, #c11319);
    --atp-ink: var(--ink, #14151a);
    --atp-ink-deep: var(--ink-2, #0b0c0f);
    --atp-paper: var(--paper, #fff);
    --atp-soft: var(--paper-3, #f6f6f8);
    --atp-line: #d9dadd;
    --atp-muted: var(--text-muted, #63656b);
    --atp-shell: 1200px;
    overflow: clip;
    color: var(--text, #1b1c20);
    background: var(--atp-paper);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.58;
}

.atp *,
.atp *::before,
.atp *::after { box-sizing: border-box; }

.atp-shell {
    width: min(100%, var(--atp-shell));
    margin-inline: auto;
    padding-inline: 24px;
}

.atp h1,
.atp h2,
.atp h3,
.atp p,
.atp blockquote { margin-top: 0; }

.atp h1,
.atp h2,
.atp h3 {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: -0.035em;
}

.atp h2 {
    max-width: 960px;
    margin-bottom: 0;
    color: var(--atp-ink);
    font-size: clamp(2.15rem, 5vw, 4.65rem);
    line-height: .98;
    text-wrap: balance;
}

.atp h3 { color: inherit; }

.atp a:focus-visible {
    outline: 3px solid var(--atp-red);
    outline-offset: 4px;
}

.atp-breadcrumbs {
    border-top: 1px solid #ececef;
    border-bottom: 1px solid #ececef;
    background: #fff;
    color: #707278;
    font-size: .79rem;
}

.atp-breadcrumbs .atp-shell {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    white-space: nowrap;
    overflow: hidden;
}

.atp-breadcrumbs a { color: var(--atp-ink); text-decoration: none; }
.atp-breadcrumbs span[aria-current] { overflow: hidden; text-overflow: ellipsis; }

.atp-hero {
    position: relative;
    display: grid;
    align-items: end;
    min-height: min(780px, calc(100vh - 44px));
aspect-ratio: auto;
    isolation: isolate;
    overflow: hidden;
    background: var(--atp-ink-deep);
    color: #fff;
}

.atp-hero__media,
.atp-hero__shade { position: absolute; inset: 0; }

.atp-hero__media picture,
.atp-hero__media img { display: block; width: 100%; height: 100%; }

.atp-hero__media img {
    object-fit: cover;
    object-position: center;
    filter: none;
    transform: none;
    animation: none;
}

.atp-hero__shade {
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(5, 8, 12, 0.72) 0%,
        rgba(5, 8, 12, 0.35) 42%,
        transparent 70%
    );
}

.atp-hero__content {
    position: relative;
    z-index: 2;
    padding-top: clamp(100px, 15vh, 180px);
    padding-bottom: clamp(72px, 10vh, 112px);
}

.atp-eyebrow,
.atp-kicker {
    color: var(--atp-red);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.3;
    text-transform: uppercase;
}

.atp-eyebrow { margin-bottom: 26px; color: #fff; }
.atp-eyebrow span { color: #e22a29; margin-inline: .35em; }

.atp-hero h1 {
    max-width: 1030px;
    margin-bottom: 28px;
    color: #fff;
    font-size: clamp(2.5rem, 4.5vw, 4.6rem);
line-height: .95;
    text-transform: uppercase;
    text-wrap: balance;
}

.atp-hero__lead {
    max-width: 680px;
    margin-bottom: 12px;
    font-size: clamp(1.16rem, 2vw, 1.55rem);
    line-height: 1.35;
}

.atp-hero__note {
    max-width: 650px;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, .7);
    font-size: .98rem;
}

.atp-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.atp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .81rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.atp-button:hover { transform: translateY(-2px); }
.atp-button--primary { background: var(--atp-red); color: #fff; }
.atp-button--primary:hover { background: var(--atp-red-bright); color: #fff; }
.atp-button--ghost { border-color: rgba(255,255,255,.5); color: #fff; }
.atp-button--ghost:hover { border-color: #fff; color: #fff; }
.atp-button--ghost span { margin-left: 8px; font-size: 1rem; }

.atp-hero__datum {
    position: absolute;
    right: 28px;
    bottom: 24px;
    z-index: 2;
    color: rgba(255,255,255,.52);
    font-family: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;
    font-size: .65rem;
    letter-spacing: .12em;
}

.atp-section { padding-block: clamp(84px, 10vw, 152px); }
.atp-section--soft { background: var(--atp-soft); }
.atp-section--dark { background: var(--atp-ink-deep); color: #fff; }
.atp-section--dark h2 { color: #fff; }
.atp-anchor { scroll-margin-top: 86px; }

.atp-grid { display: grid; gap: clamp(36px, 7vw, 96px); }
.atp-grid--intro,
.atp-grid--feature { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.atp-grid--feature { align-items: start; }

.atp-kicker { margin-bottom: 24px; }
.atp-kicker span { margin-right: 9px; color: inherit; font-family: "SF Mono", ui-monospace, monospace; }
.atp-section-head { margin-bottom: clamp(48px, 7vw, 92px); }
.atp-section-head__copy { max-width: 660px; margin-top: 38px; }

.atp-prose { max-width: 680px; color: #505259; }
.atp-prose p { margin-bottom: 1.2em; }
.atp-prose p:last-child { margin-bottom: 0; }
.atp-prose--lead { color: var(--atp-ink); font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.62; }
.atp-section--dark .atp-prose { color: rgba(255,255,255,.7); }

.atp-index {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin-top: clamp(64px, 9vw, 118px);
    border-top: 1px solid var(--atp-line);
    border-bottom: 1px solid var(--atp-line);
}

.atp-index a {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 146px;
    padding: 18px 15px 22px;
    border-right: 1px solid var(--atp-line);
    color: var(--atp-ink);
    text-decoration: none;
    transition: background-color .25s ease, color .25s ease;
}

.atp-index a:last-child { border-right: 0; }
.atp-index a:hover { background: var(--atp-ink); color: #fff; }
.atp-index span { margin-bottom: auto; color: var(--atp-red); font-family: "SF Mono", ui-monospace, monospace; font-size: .68rem; }
.atp-index strong { font-size: .95rem; }
.atp-index small { color: var(--atp-muted); font-size: .72rem; }
.atp-index a:hover small { color: rgba(255,255,255,.65); }

.atp-diagram {
    display: grid;
    grid-template-columns: 1fr 22px 1fr 22px 1.25fr;
    align-items: stretch;
    padding: 9px;
    border: 1px solid #cfd0d4;
    background: #fff;
}

.atp-diagram > div {
    display: flex;
    flex-direction: column;
    min-height: 188px;
    padding: 18px;
    background: #f0f1f3;
}

.atp-diagram span { margin-bottom: auto; color: #85878e; font-family: "SF Mono", ui-monospace, monospace; font-size: .67rem; }
.atp-diagram strong { font-size: 1rem; }
.atp-diagram small { color: var(--atp-muted); font-size: .72rem; }
.atp-diagram .is-accent { background: var(--atp-ink); color: #fff; }
.atp-diagram .is-accent span { color: #e34543; }
.atp-diagram .is-accent small { color: rgba(255,255,255,.58); }
.atp-diagram i { position: relative; }
.atp-diagram i::before { content: ""; position: absolute; top: 50%; left: 4px; width: 12px; border-top: 1px solid var(--atp-red); }
.atp-diagram i::after { content: ""; position: absolute; top: calc(50% - 3px); right: 5px; width: 6px; height: 6px; border-top: 1px solid var(--atp-red); border-right: 1px solid var(--atp-red); transform: rotate(45deg); }

.atp-spec-list,
.atp-tag-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin: clamp(54px, 7vw, 88px) 0 0;
    padding: 0;
    border-top: 1px solid var(--atp-line);
    border-bottom: 1px solid var(--atp-line);
    list-style: none;
}

.atp-spec-list li,
.atp-tag-grid li {
    padding: 17px 13px;
    border-right: 1px solid var(--atp-line);
    color: #4f5157;
    font-size: .75rem;
    font-weight: 600;
    text-align: center;
}

.atp-spec-list li:last-child { border-right: 0; }

.atp-statement {
    position: relative;
    width: 100%;
    max-width: 1150px;
    margin: clamp(80px, 9vw, 125px) auto 0;
    padding: 30px 0 0;
    color: var(--atp-ink);
    font-size: clamp(1.4rem, 2.25vw, 2rem);
    font-weight: 650;
    letter-spacing: -.02em;
    line-height: 1.25;
    text-align: center;
}

#dimensiones .atp-statement {
    max-width: none;
    white-space: nowrap;
}

.atp-statement::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 38px;
    border-top: 3px solid var(--atp-red);
    transform: translateX(-50%);
}

.atp-section--dark .atp-statement { color: #fff; }

.atp-capability { border: 1px solid #d4d5d9; }
.atp-capability__header { display: flex; justify-content: space-between; gap: 20px; padding: 14px 16px; border-bottom: 1px solid #d4d5d9; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.atp-capability__header small { color: var(--atp-muted); font-weight: 500; text-transform: none; }
.atp-metrics { display: grid; grid-template-columns: repeat(2, 1fr); }
.atp-metrics > div { display: flex; flex-direction: column; min-height: 142px; padding: 18px; border-right: 1px solid #d4d5d9; border-bottom: 1px solid #d4d5d9; }
.atp-metrics > div:nth-child(2n) { border-right: 0; }
.atp-metrics > div:nth-last-child(-n+2) { border-bottom: 0; }
.atp-metrics strong { margin-bottom: auto; color: var(--atp-ink); font-size: clamp(1.55rem, 3vw, 2.55rem); letter-spacing: -.05em; line-height: 1; }
.atp-metrics strong small { font-size: .72rem; letter-spacing: 0; }
.atp-metrics span { color: var(--atp-muted); font-size: .74rem; }

.atp-tag-grid { grid-template-columns: repeat(6, 1fr); }
.atp-tag-grid li:nth-child(6n) { border-right: 0; }

.atp-material-cuts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; border: 1px solid var(--atp-line); }
.atp-material-cuts > div { display: flex; flex-direction: column; min-height: 104px; padding: 16px; border-right: 1px solid var(--atp-line); }
.atp-material-cuts > div:last-child { border-right: 0; }
.atp-material-cuts span { margin-bottom: auto; color: var(--atp-muted); font-size: .72rem; }
.atp-material-cuts strong { font-size: .87rem; }

.atp-note { margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); }
.atp-note strong { display: block; margin-bottom: 5px; color: #fff; }
.atp-process-mini { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.atp-process-mini li { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 18px 4px; border-bottom: 1px solid rgba(255,255,255,.2); }
.atp-process-mini li > span { color: #e54847; font-family: "SF Mono", ui-monospace, monospace; font-size: .69rem; }
.atp-process-mini strong { font-size: 1rem; text-transform: uppercase; }
.atp-process-mini p { margin: 3px 0 0; color: rgba(255,255,255,.62); font-size: .82rem; }
.atp-confidential { display: flex; align-items: center; gap: 18px; max-width: 640px; margin-top: 62px; padding: 19px 21px; border: 1px solid rgba(255,255,255,.25); }
.atp-confidential > span { color: #e54847; font-size: 1.7rem; }
.atp-confidential p { margin: 0; color: rgba(255,255,255,.62); font-size: .8rem; }
.atp-confidential strong { display: block; color: #fff; font-size: .88rem; }

.atp-finish-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.atp-finish-grid article { display: flex; flex-direction: column; min-height: 260px; padding: 22px; border: 1px solid var(--atp-line); background: var(--atp-soft); }
.atp-finish-grid article.is-dark { background: var(--atp-ink); color: #fff; }
.atp-finish-grid span { margin-bottom: auto; color: var(--atp-red); font-family: "SF Mono", ui-monospace, monospace; font-size: .66rem; }
.atp-finish-grid h3 { margin-bottom: 2px; font-size: 1.18rem; }
.atp-finish-grid strong { color: var(--atp-muted); font-size: .79rem; text-transform: uppercase; }
.atp-finish-grid .is-dark strong { color: rgba(255,255,255,.55); }

.atp-materials { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--atp-line); background: #fff; }
.atp-materials article { position: relative; min-height: 330px; padding: 24px; border-right: 1px solid var(--atp-line); }
.atp-materials article:last-child { border-right: 0; }
.atp-materials article > span { display: block; margin-bottom: 86px; color: var(--atp-red); font-size: clamp(2.5rem, 5vw, 4.6rem); font-weight: 650; letter-spacing: -.07em; line-height: 1; }
.atp-materials small { position: absolute; top: 23px; right: 23px; color: #909198; font-family: "SF Mono", ui-monospace, monospace; }
.atp-materials h3 { margin-bottom: 10px; font-size: 1.15rem; }
.atp-materials p { margin-bottom: 0; color: var(--atp-muted); font-size: .83rem; }
.atp-inline-note { margin: 24px 0 0; color: var(--atp-muted); font-size: .82rem; }
.atp-inline-note strong { color: var(--atp-ink); }

.atp-protection { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--atp-line); }
.atp-protection article { display: grid; grid-template-columns: 130px 1fr; gap: 24px; min-height: 250px; padding: 28px; align-items: end; }
.atp-protection article:first-child { border-right: 1px solid var(--atp-line); }
.atp-code { align-self: start; color: var(--atp-red); font-size: clamp(3.4rem, 7vw, 6.4rem); font-weight: 700; letter-spacing: -.08em; line-height: .8; }
.atp-protection h3 { margin-bottom: 10px; font-size: 1.05rem; }
.atp-protection p { margin-bottom: 0; color: var(--atp-muted); font-size: .83rem; }
.atp-callout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; margin-top: 24px; padding: 23px 27px; background: var(--atp-ink); color: #fff; }
.atp-callout strong { font-size: .9rem; }
.atp-callout p { margin: 0; color: rgba(255,255,255,.65); font-size: .8rem; }

.atp-standards { border-top: 1px solid rgba(255,255,255,.22); }
.atp-standards article { padding: 18px 4px 20px; border-bottom: 1px solid rgba(255,255,255,.22); }
.atp-standards article > span { display: block; margin-bottom: 8px; color: rgba(255,255,255,.48); font-family: "SF Mono", ui-monospace, monospace; font-size: .64rem; text-transform: uppercase; }
.atp-standards h3 { margin-bottom: 5px; color: #fff; font-size: 1.5rem; }
.atp-standards p { margin: 0; color: rgba(255,255,255,.62); font-size: .79rem; }
.atp-standards .is-accent { border-bottom-color: #b92827; }
.atp-standards .is-accent > span { color: #ed5554; }
.atp-disclaimer { max-width: 920px; margin: 54px 0 0; padding-left: 16px; border-left: 2px solid var(--atp-red); color: rgba(255,255,255,.56); font-size: .75rem; }

.atp-after,
.atp-inputs { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--atp-line); border-bottom: 1px solid var(--atp-line); }
.atp-after article,
.atp-inputs article { min-height: 245px; padding: 21px 20px; border-right: 1px solid var(--atp-line); }
.atp-after article:last-child,
.atp-inputs article:last-child { border-right: 0; }
.atp-after span,
.atp-inputs span { display: block; margin-bottom: 78px; color: var(--atp-red); font-family: "SF Mono", ui-monospace, monospace; font-size: .68rem; }
.atp-after h3,
.atp-inputs h3 { margin-bottom: 9px; font-size: 1.03rem; text-transform: uppercase; }
.atp-after p,
.atp-inputs p { margin: 0; color: var(--atp-muted); font-size: .78rem; }

.atp-manufacturing { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--atp-line); border-left: 1px solid var(--atp-line); list-style: none; }
.atp-manufacturing li { position: relative; min-height: 225px; padding: 20px; border-right: 1px solid var(--atp-line); border-bottom: 1px solid var(--atp-line); background: #fff; }
.atp-manufacturing li:nth-child(5) { grid-column-start: 2; }
.atp-manufacturing span { display: block; margin-bottom: 64px; color: var(--atp-red); font-family: "SF Mono", ui-monospace, monospace; font-size: .68rem; }
.atp-manufacturing h3 { margin-bottom: 8px; font-size: .98rem; text-transform: uppercase; }
.atp-manufacturing p { margin: 0; color: var(--atp-muted); font-size: .75rem; }

.atp-inputs { margin-top: clamp(58px, 8vw, 96px); }
.atp-inputs .is-accent { background: var(--atp-ink); color: #fff; }
.atp-inputs .is-accent p { color: rgba(255,255,255,.63); }

.atp-final { padding-block: clamp(82px, 10vw, 142px); background: var(--atp-ink); color: #fff; }
.atp-final__grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: 70px; align-items: end; }
.atp-final h2 { margin-bottom: 30px; color: #fff; }
.atp-final p:not(.atp-kicker) { max-width: 680px; margin-bottom: 0; color: rgba(255,255,255,.67); }
.atp-final__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.atp-final__contact .atp-button { margin-bottom: 18px; }
.atp-final__contact > a:not(.atp-button) { color: #fff; font-size: .93rem; text-underline-offset: 4px; }

.atp-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1);
}
.atp-reveal.is-visible { opacity: 1; transform: none; }

@keyframes atp-hero-in {
    from { opacity: .35; transform: scale(1.06); }
    to { opacity: 1; transform: scale(1.015); }
}

@media (max-width: 980px) {
    .atp-grid--intro,
    .atp-grid--feature { grid-template-columns: 1fr; }
    .atp-grid { gap: 38px; }
    .atp-index { grid-template-columns: repeat(3, 1fr); }
    .atp-index a:nth-child(3) { border-right: 0; }
    .atp-index a:nth-child(-n+3) { border-bottom: 1px solid var(--atp-line); }
    .atp-spec-list { grid-template-columns: repeat(4, 1fr); }
    .atp-spec-list li:nth-child(4n) { border-right: 0; }
    .atp-spec-list li:nth-child(-n+4) { border-bottom: 1px solid var(--atp-line); }
    .atp-spec-list li:last-child { border-right: 1px solid var(--atp-line); }
    .atp-tag-grid { grid-template-columns: repeat(4, 1fr); }
    .atp-tag-grid li:nth-child(6n) { border-right: 1px solid var(--atp-line); }
    .atp-tag-grid li:nth-child(4n) { border-right: 0; }
    .atp-material-cuts { grid-template-columns: repeat(2, 1fr); }
    .atp-material-cuts > div:nth-child(2) { border-right: 0; }
    .atp-material-cuts > div:nth-child(-n+2) { border-bottom: 1px solid var(--atp-line); }
    .atp-after,
    .atp-inputs { grid-template-columns: repeat(2, 1fr); }
    .atp-after article:nth-child(2),
    .atp-inputs article:nth-child(2) { border-right: 0; }
    .atp-after article:nth-child(-n+2),
    .atp-inputs article:nth-child(-n+2) { border-bottom: 1px solid var(--atp-line); }
    .atp-manufacturing { grid-template-columns: repeat(2, 1fr); }
    .atp-manufacturing li:nth-child(5) { grid-column-start: auto; }
}

@media (max-width: 720px) {
    .atp-shell { padding-inline: 18px; }
    .atp h2 { font-size: clamp(2.2rem, 11vw, 3.45rem); }
    .atp h2 br { display: none; }
    .atp-breadcrumbs .atp-shell { padding-inline: 18px; }
    .atp-hero {
    min-height: 700px;
    aspect-ratio: auto;
}
	#dimensiones .atp-statement {
    white-space: normal;
}

.atp-statement {
    font-size: 1.4rem;
    margin-top: 70px;
}
    .atp-hero__media img { object-position: 58% center; }
.atp-hero__shade {
    background: linear-gradient(
        0deg,
        rgba(5, 8, 12, 0.72) 0%,
        rgba(5, 8, 12, 0.22) 55%,
        transparent 100%
    );
}
	.atp-hero__content { padding-top: 170px; padding-bottom: 64px; }
    .atp-hero h1 { max-width: 580px; font-size: clamp(2.15rem, 9.5vw, 3.1rem); line-height: .96; }
    .atp-hero h1 br { display: none; }
    .atp-hero__lead { font-size: 1.08rem; }
    .atp-hero__datum { display: none; }
    .atp-button { width: 100%; }
    .atp-index { grid-template-columns: repeat(2, 1fr); }
    .atp-index a:nth-child(3) { border-right: 1px solid var(--atp-line); }
    .atp-index a:nth-child(2n) { border-right: 0; }
    .atp-index a:nth-child(-n+4) { border-bottom: 1px solid var(--atp-line); }
    .atp-index a { min-height: 125px; }
    .atp-diagram { grid-template-columns: 1fr; }
    .atp-diagram > div { min-height: 112px; }
    .atp-diagram i { height: 24px; }
    .atp-diagram i::before { top: 5px; left: 50%; width: 1px; height: 12px; border: 0; border-left: 1px solid var(--atp-red); }
    .atp-diagram i::after { top: 10px; right: auto; left: calc(50% - 3px); transform: rotate(135deg); }
    .atp-spec-list,
    .atp-tag-grid { grid-template-columns: repeat(2, 1fr); }
    .atp-spec-list li:nth-child(4n),
    .atp-tag-grid li:nth-child(4n) { border-right: 1px solid var(--atp-line); }
    .atp-spec-list li:nth-child(2n),
    .atp-tag-grid li:nth-child(2n) { border-right: 0; }
    .atp-spec-list li,
    .atp-tag-grid li { border-bottom: 1px solid var(--atp-line); }
    .atp-spec-list li:last-child,
    .atp-tag-grid li:last-child { border-bottom: 0; }
    .atp-statement { padding-left: 38px; }
    .atp-statement::before { width: 24px; }
    .atp-metrics { grid-template-columns: 1fr; }
    .atp-metrics > div { min-height: 112px; border-right: 0; border-bottom: 1px solid #d4d5d9; }
    .atp-metrics > div:nth-last-child(-n+2) { border-bottom: 1px solid #d4d5d9; }
    .atp-metrics > div:last-child { border-bottom: 0; }
    .atp-capability__header { flex-direction: column; gap: 3px; }
    .atp-material-cuts,
    .atp-finish-grid,
    .atp-materials,
    .atp-protection,
    .atp-after,
    .atp-inputs,
    .atp-manufacturing,
    .atp-callout,
    .atp-final__grid { grid-template-columns: 1fr; }
    .atp-material-cuts > div { border-right: 0; border-bottom: 1px solid var(--atp-line); }
    .atp-material-cuts > div:nth-child(-n+2) { border-bottom: 1px solid var(--atp-line); }
    .atp-material-cuts > div:last-child { border-bottom: 0; }
    .atp-materials article { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--atp-line); }
    .atp-materials article:last-child { border-bottom: 0; }
    .atp-materials article > span { margin-bottom: 60px; }
    .atp-protection article { grid-template-columns: 98px 1fr; min-height: 215px; padding: 22px 18px; }
    .atp-protection article:first-child { border-right: 0; border-bottom: 1px solid var(--atp-line); }
    .atp-callout { gap: 13px; }
    .atp-after article,
    .atp-inputs article { min-height: 205px; border-right: 0; border-bottom: 1px solid var(--atp-line); }
    .atp-after article:nth-child(-n+2),
    .atp-inputs article:nth-child(-n+2) { border-bottom: 1px solid var(--atp-line); }
    .atp-after article:last-child,
    .atp-inputs article:last-child { border-bottom: 0; }
    .atp-after span,
    .atp-inputs span { margin-bottom: 50px; }
    .atp-manufacturing li { min-height: 195px; }
    .atp-final__grid { gap: 46px; }
}

@media (max-width: 430px) {
    .atp { font-size: 16px; }
    .atp-hero { min-height: 720px; }
    .atp-hero__content { padding-top: 150px; }
    .atp-hero h1 { font-size: clamp(2rem, 9.5vw, 2.8rem); }
    .atp-eyebrow { max-width: 290px; line-height: 1.7; }
    .atp-protection article { grid-template-columns: 1fr; }
    .atp-code { margin-bottom: 30px; }
}

@media (prefers-reduced-motion: reduce) {
    .atp *,
    .atp *::before,
    .atp *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    .atp-reveal { opacity: 1; transform: none; }
}

@media print {
    .atp-reveal { opacity: 1; transform: none; }
    .atp-hero { min-height: 520px; break-after: page; }
    .atp-section { padding-block: 48px; break-inside: avoid; }
}
