/* ATTOMO homepage, scoped to the replacement main element. */
#attomo-main.a-home-v4 {
    --a-v4-navy: #102b40;
    --a-v4-gold: #ffba00;
    --a-v4-ink: #193549;
    --a-v4-muted: #526571;
    --a-v4-line: #d8e1e7;
    --a-v4-paper: #f3f6f8;
    --a-v4-white: #ffffff;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--a-v4-ink);
    background: var(--a-v4-white);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}
#attomo-main.a-home-v4 *,
#attomo-main.a-home-v4 *::before,
#attomo-main.a-home-v4 *::after { box-sizing: border-box; }
#attomo-main.a-home-v4 h1,
#attomo-main.a-home-v4 h2,
#attomo-main.a-home-v4 h3,
#attomo-main.a-home-v4 p,
#attomo-main.a-home-v4 figure { margin: 0; }
#attomo-main.a-home-v4 h1,
#attomo-main.a-home-v4 h2,
#attomo-main.a-home-v4 h3 {
    font-family: inherit;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
}
#attomo-main.a-home-v4 a { color: inherit; text-decoration: none; }
#attomo-main.a-home-v4 a:focus-visible {
    outline: 3px solid var(--a-v4-gold);
    outline-offset: 2px;
    box-shadow: 0 0 0 6px var(--a-v4-navy);
}
#attomo-main.a-home-v4 .a-v4-wrap {
    width: calc(100% - 80px);
    max-width: 1248px;
    margin-inline: auto;
}
#attomo-main.a-home-v4 .a-v4-section { padding-block: 72px; }
#attomo-main.a-home-v4 .a-v4-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: #6e5100;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .1em;
    text-transform: uppercase;
}
#attomo-main.a-home-v4 .a-v4-eyebrow::before {
    content: "";
    flex: 0 0 23px;
    height: 2px;
    background: var(--a-v4-gold);
}
#attomo-main.a-home-v4 .a-v4-eyebrow-light { color: var(--a-v4-gold); }
#attomo-main.a-home-v4 .a-v4-title {
    color: var(--a-v4-ink);
    font-size: clamp(28px, 2.65vw, 38px);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.028em;
}
#attomo-main.a-home-v4 .a-v4-title-light { color: var(--a-v4-white); }
#attomo-main.a-home-v4 .a-v4-body-lead {
    margin-top: 20px;
    color: var(--a-v4-muted);
    font-size: 16px;
    line-height: 1.7;
}
#attomo-main.a-home-v4 .a-v4-copy-light { color: #d9e4ec; }
#attomo-main.a-home-v4 .a-v4-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 32px;
}
#attomo-main.a-home-v4 .a-v4-heading-lead {
    flex: 0 1 335px;
    max-width: 335px;
    color: var(--a-v4-muted);
    font-size: 15px;
    line-height: 1.7;
}
#attomo-main.a-home-v4 .a-v4-photo {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
}
#attomo-main.a-home-v4 .a-v4-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    background: var(--a-v4-navy);
    color: var(--a-v4-white);
}
#attomo-main.a-home-v4 .a-v4-hero-copy {
    align-self: center;
    min-width: 0;
    padding: 48px 46px 44px max(40px, calc((100vw - 1248px) / 2));
}
#attomo-main.a-home-v4 .a-v4-hero-title {
    margin-top: 22px;
    color: var(--a-v4-white);
    font-size: clamp(38px, 3.65vw, 55px);
    line-height: 1.07;
    letter-spacing: -.036em;
    max-width: 640px;
}
#attomo-main.a-home-v4 .a-v4-hero-emphasis {
    display: block;
    margin-top: 9px;
    color: var(--a-v4-gold);
}
#attomo-main.a-home-v4 .a-v4-hero-lead {
    max-width: 495px;
    margin-top: 24px;
    color: #dce6ee;
    font-size: 17px;
    line-height: 1.65;
}
#attomo-main.a-home-v4 .a-v4-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
}
#attomo-main.a-home-v4 .a-v4-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 48px;
    padding: 13px 21px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
#attomo-main.a-home-v4 .a-v4-button > span { font-size: 19px; font-weight: 400; line-height: 1; }
#attomo-main.a-home-v4 .a-v4-button-gold {
    color: var(--a-v4-navy);
    border-color: var(--a-v4-gold);
    background: var(--a-v4-gold);
}
#attomo-main.a-home-v4 .a-v4-button-outline {
    color: var(--a-v4-white);
    border-color: #8b9fad;
    background: transparent;
}
#attomo-main.a-home-v4 .a-v4-button-navy {
    color: var(--a-v4-white);
    border-color: var(--a-v4-navy);
    background: var(--a-v4-navy);
}
#attomo-main.a-home-v4 .a-v4-hero-figure {
    position: relative;
    min-height: 490px;
    min-width: 0;
    overflow: hidden;
    background: #30536b;
}
#attomo-main.a-home-v4 .a-v4-hero-photo { position: absolute; inset: 0; object-position: 50% 44%; }
#attomo-main.a-home-v4 .a-v4-hero-figure::after {
    content: "";
    position: absolute;
    inset: 55% 0 0;
    pointer-events: none;
    background: linear-gradient(transparent, rgba(18, 44, 64, .8));
}
#attomo-main.a-home-v4 .a-v4-hero-caption {
    position: absolute;
    z-index: 1;
    right: 30px;
    bottom: 29px;
    left: 30px;
    padding-left: 13px;
    border-left: 3px solid var(--a-v4-gold);
    color: var(--a-v4-white);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
}
#attomo-main.a-home-v4 .a-v4-solutions { padding-bottom: 66px; }
#attomo-main.a-home-v4 .a-v4-business-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 23px;
}
#attomo-main.a-home-v4 .a-v4-business {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--a-v4-line);
    border-radius: 3px;
    background: var(--a-v4-white);
}
#attomo-main.a-home-v4 .a-v4-business-main { display: flex; flex: 1; flex-direction: column; }
#attomo-main.a-home-v4 .a-v4-business-image {
    aspect-ratio: 1.48;
    overflow: hidden;
    background: var(--a-v4-paper);
}
#attomo-main.a-home-v4 .a-v4-business-image .a-v4-photo { transition: transform .25s ease; }
#attomo-main.a-home-v4 .a-v4-column-photo { object-position: 50% 35%; }
#attomo-main.a-home-v4 .a-v4-distillery-photo { object-position: 50% 45%; }
#attomo-main.a-home-v4 .a-v4-business-copy { display: flex; flex: 1; flex-direction: column; padding: 22px 20px 17px; }
#attomo-main.a-home-v4 .a-v4-business-title {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: var(--a-v4-ink);
    font-size: 19px;
    line-height: 1.25;
    letter-spacing: -.02em;
}
#attomo-main.a-home-v4 .a-v4-business-title > span { flex-shrink: 0; color: #7e6416; font-size: 20px; font-weight: 400; }
#attomo-main.a-home-v4 .a-v4-business-copy p {
    margin: 14px 0 20px;
    color: var(--a-v4-muted);
    font-size: 14px;
    line-height: 1.65;
}
#attomo-main.a-home-v4 .a-v4-business-action {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-top: auto;
    color: var(--a-v4-ink);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
}
#attomo-main.a-home-v4 .a-v4-short-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 13px;
    margin: 0 20px;
    padding-block: 6px;
    border-top: 1px solid var(--a-v4-line);
}
#attomo-main.a-home-v4 .a-v4-short-links a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding-block: 8px;
    color: #415965;
    font-size: 12px;
    line-height: 1.5;
    text-decoration: underline;
    text-decoration-color: #bcc9d1;
    text-underline-offset: 3px;
}
#attomo-main.a-home-v4 .a-v4-projects { background: var(--a-v4-paper); }
#attomo-main.a-home-v4 .a-v4-project-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    align-items: center;
    gap: 64px;
}
#attomo-main.a-home-v4 .a-v4-project-figure,
#attomo-main.a-home-v4 .a-v4-equipment-figure { position: relative; min-width: 0; overflow: hidden; background: #d5dfe6; }
#attomo-main.a-home-v4 .a-v4-project-figure { aspect-ratio: 1.36; }
#attomo-main.a-home-v4 .a-v4-photo-caption {
    position: absolute;
    inset: auto 0 0;
    padding: 14px 19px;
    background: rgba(18, 44, 64, .92);
    color: var(--a-v4-white);
    font-size: 12px;
    line-height: 1.6;
}
#attomo-main.a-home-v4 .a-v4-project-copy { min-width: 0; padding-block: 5px; }
#attomo-main.a-home-v4 .a-v4-project-copy .a-v4-title { font-size: clamp(28px, 2.55vw, 37px); }
#attomo-main.a-home-v4 .a-v4-project-details {
    display: grid;
    gap: 8px;
    margin: 23px 0 27px;
    padding: 0;
    list-style: none;
    color: #2b4658;
    font-size: 14px;
    line-height: 1.6;
}
#attomo-main.a-home-v4 .a-v4-project-details li { position: relative; margin: 0; padding-left: 17px; }
#attomo-main.a-home-v4 .a-v4-project-details li::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #bd8700;
}
#attomo-main.a-home-v4 .a-v4-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 44px;
    color: var(--a-v4-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: underline;
    text-decoration-color: #bf9627;
    text-underline-offset: 5px;
}
#attomo-main.a-home-v4 .a-v4-text-link > span { font-size: 20px; font-weight: 400; }
#attomo-main.a-home-v4 .a-v4-related-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
    margin-top: 14px;
    padding-top: 10px;
    border-top: 1px solid #d5dfe5;
}
#attomo-main.a-home-v4 .a-v4-related-links a { display: inline-flex; align-items: center; min-height: 36px; color: #465e6d; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#attomo-main.a-home-v4 .a-v4-equipment { background: var(--a-v4-navy); color: var(--a-v4-white); }
#attomo-main.a-home-v4 .a-v4-equipment-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
    gap: 72px;
}
#attomo-main.a-home-v4 .a-v4-equipment-copy { min-width: 0; }
#attomo-main.a-home-v4 .a-v4-equipment-copy .a-v4-title { font-size: clamp(32px, 3vw, 43px); }
#attomo-main.a-home-v4 .a-v4-equipment-figure { height: 100%; min-height: 410px; }
#attomo-main.a-home-v4 .a-v4-equipment-figure .a-v4-photo { position: absolute; inset: 0; object-position: 50% 45%; }
#attomo-main.a-home-v4 .a-v4-supply-routes { display: grid; gap: 0; margin-top: 27px; }
#attomo-main.a-home-v4 .a-v4-supply-route { display: block; border-top: 1px solid #40596b; padding: 20px 0; }
#attomo-main.a-home-v4 .a-v4-supply-route h3 { display: flex; justify-content: space-between; gap: 20px; color: var(--a-v4-white); font-size: 17px; line-height: 1.35; }
#attomo-main.a-home-v4 .a-v4-supply-route h3 > span { flex-shrink: 0; color: var(--a-v4-gold); font-size: 20px; font-weight: 400; }
#attomo-main.a-home-v4 .a-v4-supply-route p { margin-top: 8px; max-width: 500px; color: #c8d8e4; font-size: 14px; line-height: 1.7; }
#attomo-main.a-home-v4 .a-v4-equipment-links { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 24px; border-top: 1px solid #40596b; padding-top: 11px; }
#attomo-main.a-home-v4 .a-v4-equipment-links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 38px; color: var(--a-v4-gold); font-size: 12px; font-weight: 700; }
#attomo-main.a-home-v4 .a-v4-delivery { padding-bottom: 64px; }
#attomo-main.a-home-v4 .a-v4-delivery .a-v4-section-heading > div { max-width: 780px; }
#attomo-main.a-home-v4 .a-v4-delivery .a-v4-text-link { flex-shrink: 0; }
#attomo-main.a-home-v4 .a-v4-delivery-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 38px 0 0; padding: 0; list-style: none; }
#attomo-main.a-home-v4 .a-v4-delivery-list li { position: relative; min-width: 0; margin: 0; padding: 21px 0 0; border-top: 2px solid var(--a-v4-line); }
#attomo-main.a-home-v4 .a-v4-step-number { display: block; margin-bottom: 17px; color: #987000; font-size: 24px; font-weight: 400; line-height: 1; letter-spacing: -.04em; }
#attomo-main.a-home-v4 .a-v4-delivery-list h3 { color: var(--a-v4-ink); font-size: 18px; line-height: 1.4; }
#attomo-main.a-home-v4 .a-v4-delivery-list p { margin-top: 10px; padding-right: 14px; color: var(--a-v4-muted); font-size: 14px; line-height: 1.7; }
#attomo-main.a-home-v4 .a-v4-manufacturing { background: var(--a-v4-paper); padding-block: 62px; }
#attomo-main.a-home-v4 .a-v4-manufacturing-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; gap: 76px; }
#attomo-main.a-home-v4 .a-v4-manufacturing-heading { min-width: 0; }
#attomo-main.a-home-v4 .a-v4-manufacturing-heading .a-v4-title { font-size: clamp(28px, 2.4vw, 34px); }
#attomo-main.a-home-v4 .a-v4-manufacturing-heading .a-v4-text-link { margin-top: 20px; }
#attomo-main.a-home-v4 .a-v4-evidence-list { display: grid; min-width: 0; }
#attomo-main.a-home-v4 .a-v4-evidence-item { display: block; padding: 20px 0; border-bottom: 1px solid #ccd9e2; }
#attomo-main.a-home-v4 .a-v4-evidence-item:first-child { border-top: 1px solid #ccd9e2; }
#attomo-main.a-home-v4 .a-v4-evidence-label { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; color: var(--a-v4-ink); font-size: 17px; font-weight: 700; line-height: 1.4; }
#attomo-main.a-home-v4 .a-v4-evidence-label > span { flex-shrink: 0; color: #85670b; font-size: 20px; font-weight: 400; }
#attomo-main.a-home-v4 .a-v4-evidence-detail { display: block; margin-top: 8px; color: var(--a-v4-muted); font-size: 14px; line-height: 1.6; }
#attomo-main.a-home-v4 .a-v4-rfq { padding-block: 50px; color: var(--a-v4-navy); background: var(--a-v4-gold); }
#attomo-main.a-home-v4 .a-v4-rfq-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
#attomo-main.a-home-v4 .a-v4-rfq-copy { flex: 1; max-width: 740px; }
#attomo-main.a-home-v4 .a-v4-rfq-copy .a-v4-title { font-size: clamp(27px, 2.45vw, 35px); color: var(--a-v4-navy); }
#attomo-main.a-home-v4 .a-v4-rfq-copy p { max-width: 630px; margin-top: 14px; color: #213d4c; font-size: 15px; line-height: 1.65; }
#attomo-main.a-home-v4 .a-v4-rfq-actions { display: flex; flex-shrink: 0; flex-direction: column; align-items: center; gap: 13px; }
#attomo-main.a-home-v4 .a-v4-phone { display: inline-flex; align-items: center; min-height: 36px; color: var(--a-v4-navy); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
@media (hover: hover) {
    #attomo-main.a-home-v4 .a-v4-button-gold:hover { background: #ffcf40; border-color: #ffcf40; color: var(--a-v4-navy); }
    #attomo-main.a-home-v4 .a-v4-button-outline:hover { background: #27465c; border-color: #c2d2dd; color: var(--a-v4-white); }
    #attomo-main.a-home-v4 .a-v4-button-navy:hover { background: #24475f; border-color: #24475f; color: var(--a-v4-white); }
    #attomo-main.a-home-v4 .a-v4-business-main:hover .a-v4-photo { transform: scale(1.025); }
    #attomo-main.a-home-v4 .a-v4-business-main:hover .a-v4-business-action { text-decoration: underline; text-underline-offset: 3px; }
    #attomo-main.a-home-v4 .a-v4-short-links a:hover,
    #attomo-main.a-home-v4 .a-v4-related-links a:hover,
    #attomo-main.a-home-v4 .a-v4-text-link:hover { color: #856200; }
    #attomo-main.a-home-v4 .a-v4-supply-route:hover h3,
    #attomo-main.a-home-v4 .a-v4-equipment-links a:hover { color: #ffdb6f; }
    #attomo-main.a-home-v4 .a-v4-evidence-item:hover .a-v4-evidence-label { text-decoration: underline; text-decoration-color: #b88b17; text-underline-offset: 4px; }
}
@media (max-width: 1199px) {
    #attomo-main.a-home-v4 .a-v4-wrap { width: calc(100% - 64px); }
    #attomo-main.a-home-v4 .a-v4-hero-copy { padding: 54px 32px; }
    #attomo-main.a-home-v4 .a-v4-hero-title { font-size: clamp(36px, 3.75vw, 45px); }
    #attomo-main.a-home-v4 .a-v4-hero-lead { font-size: 16px; }
    #attomo-main.a-home-v4 .a-v4-project-grid,
    #attomo-main.a-home-v4 .a-v4-equipment-grid,
    #attomo-main.a-home-v4 .a-v4-manufacturing-grid { gap: 42px; }
    #attomo-main.a-home-v4 .a-v4-business-grid { gap: 18px; }
    #attomo-main.a-home-v4 .a-v4-business-copy { padding-inline: 17px; }
    #attomo-main.a-home-v4 .a-v4-short-links { margin-inline: 17px; }
    #attomo-main.a-home-v4 .a-v4-business-title { font-size: 18px; }
}
@media (max-width: 1099px) {
    #attomo-main.a-home-v4 .a-v4-business-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    #attomo-main.a-home-v4 .a-v4-business-image { aspect-ratio: 1.75; }
    #attomo-main.a-home-v4 .a-v4-business-copy { padding: 23px 23px 18px; }
    #attomo-main.a-home-v4 .a-v4-business-title { font-size: 21px; }
    #attomo-main.a-home-v4 .a-v4-short-links { margin-inline: 23px; }
    #attomo-main.a-home-v4 .a-v4-heading-lead { flex-basis: 290px; }
    #attomo-main.a-home-v4 .a-v4-delivery-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    #attomo-main.a-home-v4 .a-v4-delivery .a-v4-section-heading { flex-wrap: wrap; gap: 20px; }
}
@media (max-width: 899px) {
    #attomo-main.a-home-v4 .a-v4-section { padding-block: 56px; }
    #attomo-main.a-home-v4 .a-v4-hero { grid-template-columns: minmax(0, 1fr); }
    #attomo-main.a-home-v4 .a-v4-hero-copy { padding: 48px 32px 42px; }
    #attomo-main.a-home-v4 .a-v4-hero-title { max-width: 670px; font-size: clamp(38px, 5.2vw, 45px); }
    #attomo-main.a-home-v4 .a-v4-hero-lead { max-width: 590px; }
    #attomo-main.a-home-v4 .a-v4-hero-figure { height: 330px; min-height: 330px; }
    #attomo-main.a-home-v4 .a-v4-hero-photo { object-position: 50% 43%; }
    #attomo-main.a-home-v4 .a-v4-section-heading { align-items: flex-start; }
    #attomo-main.a-home-v4 .a-v4-project-grid,
    #attomo-main.a-home-v4 .a-v4-equipment-grid,
    #attomo-main.a-home-v4 .a-v4-manufacturing-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
    #attomo-main.a-home-v4 .a-v4-project-figure { aspect-ratio: 1.7; }
    #attomo-main.a-home-v4 .a-v4-project-copy { max-width: 660px; }
    #attomo-main.a-home-v4 .a-v4-project-copy .a-v4-title { font-size: 34px; }
    #attomo-main.a-home-v4 .a-v4-equipment-copy { max-width: 720px; }
    #attomo-main.a-home-v4 .a-v4-equipment-figure { min-height: 340px; height: 340px; }
    #attomo-main.a-home-v4 .a-v4-equipment-links { gap: 2px 25px; }
    #attomo-main.a-home-v4 .a-v4-manufacturing-heading { max-width: 720px; }
    #attomo-main.a-home-v4 .a-v4-rfq-inner { align-items: flex-start; gap: 30px; }
    #attomo-main.a-home-v4 .a-v4-rfq-copy .a-v4-title { font-size: 30px; }
}
@media (max-width: 699px) {
    #attomo-main.a-home-v4 .a-v4-section-heading { display: block; }
    #attomo-main.a-home-v4 .a-v4-heading-lead { max-width: 530px; margin-top: 19px; }
    #attomo-main.a-home-v4 .a-v4-delivery .a-v4-text-link { margin-top: 20px; }
    #attomo-main.a-home-v4 .a-v4-rfq-inner { flex-direction: column; align-items: flex-start; }
    #attomo-main.a-home-v4 .a-v4-rfq-actions { align-items: flex-start; }
}
@media (max-width: 599px) {
    #attomo-main.a-home-v4 .a-v4-wrap { width: calc(100% - 40px); }
    #attomo-main.a-home-v4 .a-v4-section { padding-block: 43px; }
    #attomo-main.a-home-v4 .a-v4-eyebrow { gap: 8px; font-size: 11px; letter-spacing: .075em; }
    #attomo-main.a-home-v4 .a-v4-eyebrow::before { flex-basis: 19px; }
    #attomo-main.a-home-v4 .a-v4-title { font-size: 29px; }
    #attomo-main.a-home-v4 .a-v4-hero-copy { padding: 35px 22px 32px; }
    #attomo-main.a-home-v4 .a-v4-hero-title { margin-top: 18px; font-size: clamp(32px, 8.5vw, 42px); letter-spacing: -.04em; }
    #attomo-main.a-home-v4 .a-v4-hero-emphasis { margin-top: 8px; }
    #attomo-main.a-home-v4 .a-v4-hero-lead { margin-top: 21px; font-size: 15px; line-height: 1.65; }
    #attomo-main.a-home-v4 .a-v4-actions { margin-top: 24px; gap: 11px; }
    #attomo-main.a-home-v4 .a-v4-button { gap: 13px; min-height: 46px; padding: 12px 16px; font-size: 13px; }
    #attomo-main.a-home-v4 .a-v4-hero-figure { height: 255px; min-height: 255px; }
    #attomo-main.a-home-v4 .a-v4-hero-caption { right: 22px; bottom: 21px; left: 22px; font-size: 11px; }
    #attomo-main.a-home-v4 .a-v4-section-heading { margin-bottom: 25px; }
    #attomo-main.a-home-v4 .a-v4-heading-lead { margin-top: 16px; font-size: 14px; }
    #attomo-main.a-home-v4 .a-v4-business-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    #attomo-main.a-home-v4 .a-v4-business-image { aspect-ratio: 1.75; }
    #attomo-main.a-home-v4 .a-v4-business-copy { padding: 21px 20px 17px; }
    #attomo-main.a-home-v4 .a-v4-business-title { font-size: 21px; }
    #attomo-main.a-home-v4 .a-v4-business-copy p { margin-top: 12px; margin-bottom: 18px; }
    #attomo-main.a-home-v4 .a-v4-business-action { font-size: 13px; }
    #attomo-main.a-home-v4 .a-v4-short-links { margin-inline: 20px; gap: 0 17px; }
    #attomo-main.a-home-v4 .a-v4-short-links a { min-height: 40px; font-size: 12px; }
    #attomo-main.a-home-v4 .a-v4-project-grid,
    #attomo-main.a-home-v4 .a-v4-equipment-grid { gap: 28px; }
    #attomo-main.a-home-v4 .a-v4-project-figure { aspect-ratio: 1.23; }
    #attomo-main.a-home-v4 .a-v4-photo-caption { padding: 11px 14px; font-size: 11px; }
    #attomo-main.a-home-v4 .a-v4-project-copy .a-v4-title { font-size: 29px; }
    #attomo-main.a-home-v4 .a-v4-body-lead { margin-top: 17px; font-size: 15px; }
    #attomo-main.a-home-v4 .a-v4-project-details { margin: 21px 0; font-size: 13px; }
    #attomo-main.a-home-v4 .a-v4-related-links { gap: 0 16px; }
    #attomo-main.a-home-v4 .a-v4-equipment-copy .a-v4-title { font-size: 32px; }
    #attomo-main.a-home-v4 .a-v4-supply-routes { margin-top: 22px; }
    #attomo-main.a-home-v4 .a-v4-supply-route { padding-block: 19px; }
    #attomo-main.a-home-v4 .a-v4-supply-route h3 { gap: 12px; font-size: 16px; }
    #attomo-main.a-home-v4 .a-v4-supply-route p { font-size: 13px; }
    #attomo-main.a-home-v4 .a-v4-equipment-figure { min-height: 280px; height: 280px; }
    #attomo-main.a-home-v4 .a-v4-equipment-links { align-items: flex-start; flex-direction: column; gap: 0; }
    #attomo-main.a-home-v4 .a-v4-equipment-links a { font-size: 13px; }
    #attomo-main.a-home-v4 .a-v4-delivery-list { grid-template-columns: minmax(0, 1fr); gap: 23px; margin-top: 24px; }
    #attomo-main.a-home-v4 .a-v4-delivery-list li { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; padding-top: 18px; }
    #attomo-main.a-home-v4 .a-v4-step-number { grid-row: 1 / span 2; margin: 3px 0 0; font-size: 23px; }
    #attomo-main.a-home-v4 .a-v4-delivery-list h3 { font-size: 18px; }
    #attomo-main.a-home-v4 .a-v4-delivery-list p { margin-top: 7px; padding: 0; font-size: 13px; }
    #attomo-main.a-home-v4 .a-v4-manufacturing-heading .a-v4-title { font-size: 28px; }
    #attomo-main.a-home-v4 .a-v4-manufacturing-heading .a-v4-text-link { margin-top: 18px; }
    #attomo-main.a-home-v4 .a-v4-manufacturing-grid { gap: 25px; }
    #attomo-main.a-home-v4 .a-v4-evidence-label { gap: 16px; font-size: 16px; }
    #attomo-main.a-home-v4 .a-v4-evidence-detail { font-size: 13px; }
    #attomo-main.a-home-v4 .a-v4-rfq { padding-block: 38px; }
    #attomo-main.a-home-v4 .a-v4-rfq-copy .a-v4-title { font-size: 29px; }
    #attomo-main.a-home-v4 .a-v4-rfq-copy p { font-size: 14px; }
    #attomo-main.a-home-v4 .a-v4-rfq-inner { gap: 25px; }
    #attomo-main.a-home-v4 .a-v4-rfq-actions { gap: 11px; }
}
@media (pointer: coarse) {
    #attomo-main.a-home-v4 .a-v4-short-links a,
    #attomo-main.a-home-v4 .a-v4-related-links a,
    #attomo-main.a-home-v4 .a-v4-equipment-links a,
    #attomo-main.a-home-v4 .a-v4-phone { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    #attomo-main.a-home-v4 .a-v4-button,
    #attomo-main.a-home-v4 .a-v4-business-image .a-v4-photo { transition: none; }
}
