/**
 * Powder Manufacturing page-only styles.
 * This file loads only on /powder-manufacturing/.
 */

.ahm-page-powder-manufacturing {
    --powder-green: #176b45;
    --powder-green-hover: #4caf50;
    --powder-soft: #eef6ef;
    --powder-surface: #f7f9f7;
    --powder-ivory: #fbf8f0;
    --powder-sand: #e8dcc4;
}

/* Shared page elements */
.ahm-page-powder-manufacturing .ahm-powder-text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--powder-green);
    font-size: .95rem;
    font-weight: 760;
    line-height: 1.45;
    text-decoration: none;
    transition: color .18s ease;
}

.ahm-page-powder-manufacturing .ahm-powder-text-link span {
    transition: transform .18s ease;
}

.ahm-page-powder-manufacturing .ahm-powder-text-link:hover,
.ahm-page-powder-manufacturing .ahm-powder-text-link:focus-visible {
    color: var(--powder-green-hover);
}

.ahm-page-powder-manufacturing .ahm-powder-text-link:hover span,
.ahm-page-powder-manufacturing .ahm-powder-text-link:focus-visible span {
    transform: translateX(4px);
}

.ahm-powder-section {
    padding: 90px 0;
}

.ahm-powder-heading,
.ahm-powder-planning-heading {
    max-width: 920px;
    margin: 0 0 44px;
    text-align: left;
}

.ahm-powder-heading h2,
.ahm-powder-planning-heading h2,
.ahm-powder-performance-heading h2,
.ahm-powder-flavor-copy h2,
.ahm-powder-quality-heading h2,
.ahm-powder-standards-copy h2,
.ahm-powder-testimonial-heading h2,
.ahm-powder-related-panel h2,
.ahm-powder-insights-heading h2 {
    margin: 0;
    color: var(--color-primary);
    font-size: clamp(2.3rem, 4vw, 3.72rem);
    line-height: 1.08;
    letter-spacing: -.045em;
}

.ahm-powder-heading > p:not(.eyebrow),
.ahm-powder-planning-heading > p:not(.eyebrow),
.ahm-powder-flavor-copy > p:not(.eyebrow),
.ahm-powder-quality-heading > p:not(.eyebrow),
.ahm-powder-standards-copy > p:not(.eyebrow),
.ahm-powder-testimonial-heading > p:not(.eyebrow),
.ahm-powder-related-panel > div > p:not(.eyebrow),
.ahm-powder-insights-heading > p:not(.eyebrow) {
    max-width: 830px;
    margin: 17px 0 0;
    color: var(--color-muted);
    font-size: 1rem;
    line-height: 1.72;
}

/* 01. Hero */
.ahm-powder-hero {
    overflow: hidden;
    background: linear-gradient(110deg, #f9fbf9 0 56%, #f5f7ee 56%, #fbf7ec 100%);
}

.ahm-powder-hero-grid {
    display: grid;
    min-height: 570px;
    padding-top: 58px;
    padding-bottom: 58px;
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
    gap: 72px;
}

.ahm-powder-hero-copy h1 {
    max-width: 860px;
    margin: 0;
    color: var(--color-primary);
    font-size: clamp(3rem, 4.3vw, 4.2rem);
    line-height: 1.04;
    letter-spacing: -.052em;
}

.ahm-powder-hero-copy h1 span {
    display: block;
}

.ahm-powder-hero-intro {
    max-width: 770px;
    margin: 23px 0 0;
    color: var(--color-muted);
    font-size: clamp(1.02rem, 1.35vw, 1.16rem);
    line-height: 1.7;
}

.ahm-powder-hero-tags {
    display: flex;
    margin: 25px 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 9px;
    list-style: none;
}

.ahm-powder-hero-tags li {
    padding: 9px 13px;
    border: 1px solid #d6e2d3;
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #356f3b;
    font-size: .83rem;
    font-weight: 740;
    line-height: 1.2;
}

.ahm-powder-hero-actions {
    display: flex;
    margin-top: 29px;
    flex-wrap: wrap;
    align-items: center;
    gap: 23px;
}

.ahm-powder-hero-media {
    width: 100%;
    max-width: 570px;
    justify-self: end;
}

.ahm-powder-hero-image {
    display: block;
    width: 100%;
    min-height: 410px;
    aspect-ratio: 4 / 3;
    border: 1px solid rgba(23, 107, 69, .12);
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 14px 30px rgba(11, 29, 58, .075);
}

/* 02. Powder product planning */
.ahm-powder-planning {
    background: #fff;
}

.ahm-powder-planning-heading {
    max-width: 900px;
}

.ahm-powder-use-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ahm-powder-use-card {
    overflow: hidden;
    border: 1px solid #dfe7df;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(11, 29, 58, .055);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.ahm-powder-use-card:hover {
    border-color: #c4d8c7;
    box-shadow: 0 14px 32px rgba(11, 29, 58, .075);
}

.ahm-powder-use-media {
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #edf2ee;
}

.ahm-powder-use-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .22s ease;
}

.ahm-powder-use-card:hover .ahm-powder-use-media img {
    transform: scale(1.015);
}

.ahm-powder-use-content {
    padding: 25px 26px 27px;
}

.ahm-powder-use-content h3 {
    margin: 0;
    color: var(--color-primary);
    font-size: 1.25rem;
    line-height: 1.34;
}

.ahm-powder-use-content p {
    margin: 11px 0 0;
    color: var(--color-muted);
    font-size: .92rem;
    line-height: 1.66;
}

.ahm-powder-use-content ul {
    display: flex;
    margin: 19px 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}

.ahm-powder-use-content li {
    padding: 7px 9px;
    border: 1px solid #dce6dd;
    border-radius: 999px;
    background: #f7faf7;
    color: #405468;
    font-size: .76rem;
    font-weight: 690;
    line-height: 1.2;
}

.ahm-powder-specification-panel {
    margin-top: 26px;
    padding: 30px 32px 32px;
    border: 1px solid #dce6dd;
    border-radius: 18px;
    background: linear-gradient(120deg, #f4f8f3, #fbf8f0);
}

.ahm-powder-specification-heading {
    max-width: 760px;
}

.ahm-powder-specification-heading .eyebrow {
    margin-bottom: 0;
}

.ahm-powder-specification-heading > p:not(.eyebrow) {
    margin: 11px 0 0;
    color: var(--color-muted);
    font-size: .92rem;
    line-height: 1.66;
}

.ahm-powder-specification-grid {
    display: grid;
    margin-top: 26px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid rgba(23, 107, 69, .14);
}

.ahm-powder-specification-grid article {
    min-width: 0;
    padding: 23px 20px 0;
    border-left: 1px solid rgba(23, 107, 69, .14);
}

.ahm-powder-specification-grid article:first-child {
    padding-left: 0;
    border-left: 0;
}

.ahm-powder-specification-grid article:last-child {
    padding-right: 0;
}

.ahm-powder-specification-grid h3 {
    margin: 0;
    color: var(--color-primary);
    font-size: .98rem;
    line-height: 1.35;
}

.ahm-powder-specification-grid p {
    margin: 8px 0 0;
    color: var(--color-muted);
    font-size: .83rem;
    line-height: 1.58;
}

.ahm-powder-specification-footer {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid rgba(23, 107, 69, .14);
}

.ahm-powder-specification-footer .ahm-powder-text-link {
    margin-top: 0;
}

/* 03. Performance review */
.ahm-powder-performance-section {
    background: linear-gradient(120deg, #0b1d3a, #102f49 62%, #123f48);
}

.ahm-powder-performance-panel {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(320px, .64fr) minmax(0, 1.04fr);
    gap: 64px;
}

.ahm-powder-performance-heading .eyebrow {
    color: #9ade72;
}

.ahm-powder-performance-heading h2 {
    color: #fff;
    font-size: clamp(2.25rem, 3.5vw, 3.35rem);
    line-height: 1.07;
}

.ahm-powder-performance-heading > p:not(.eyebrow):not(.ahm-powder-performance-keywords) {
    margin: 19px 0 0;
    color: #c9d3df;
    line-height: 1.72;
}

.ahm-powder-performance-heading .ahm-powder-performance-keywords {
    margin: 24px 0 0;
    color: #9ade72;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.7;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ahm-powder-performance-heading .ahm-powder-performance-keywords span {
    margin: 0 5px;
    color: rgba(154, 222, 114, .58);
}

.ahm-powder-performance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ahm-powder-performance-item {
    padding: 12px 30px 31px;
    border-bottom: 1px solid rgba(221, 231, 239, .16);
}

.ahm-powder-performance-item:nth-child(odd) {
    padding-left: 0;
    border-right: 1px solid rgba(221, 231, 239, .16);
}

.ahm-powder-performance-item:nth-child(even) {
    padding-right: 0;
}

.ahm-powder-performance-item:nth-child(n+3) {
    padding-top: 30px;
    padding-bottom: 0;
    border-bottom: 0;
}

.ahm-powder-performance-item h3 {
    margin: 0;
    color: #fff;
    font-size: 1.15rem;
    line-height: 1.35;
}

.ahm-powder-performance-item p {
    margin: 10px 0 0;
    color: #bdc9d6;
    font-size: .94rem;
    line-height: 1.68;
}

/* 04. Flavor development */
.ahm-powder-flavor {
    background: #fff;
}

.ahm-powder-flavor-grid {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    gap: 72px;
}

.ahm-powder-flavor-copy > p:not(.eyebrow) {
    max-width: 720px;
}

.ahm-powder-flavor-list {
    display: grid;
    margin: 30px 0 27px;
    gap: 0;
}

.ahm-powder-flavor-list article {
    padding: 22px 0;
    border-top: 1px solid var(--color-line);
}

.ahm-powder-flavor-list article:last-child {
    border-bottom: 1px solid var(--color-line);
}

.ahm-powder-flavor-list h3 {
    margin: 0;
    color: var(--powder-green);
    font-size: 1.12rem;
    line-height: 1.35;
}

.ahm-powder-flavor-list p {
    margin: 9px 0 0;
    color: var(--color-muted);
    font-size: .95rem;
    line-height: 1.68;
}

.ahm-powder-flavor-media {
    overflow: hidden;
    border: 1px solid var(--color-line);
    border-radius: 20px;
    background: var(--powder-ivory);
    box-shadow: 0 13px 30px rgba(11, 29, 58, .065);
}

.ahm-powder-flavor-media img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* 05. Applications */
.ahm-powder-applications {
    background: linear-gradient(180deg, #eef6ef, #f5f8f4);
}

.ahm-powder-application-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.ahm-powder-application-card {
    min-height: 0;
    padding: 25px;
    border: 1px solid #dce6df;
    border-radius: 14px;
    background: rgba(255, 255, 255, .78);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.ahm-powder-application-card:hover {
    border-color: rgba(76, 175, 80, .48);
    box-shadow: 0 10px 24px rgba(11, 29, 58, .055);
}

.ahm-powder-application-card h3 {
    margin: 0;
    color: var(--powder-green);
    font-size: 1.04rem;
    line-height: 1.35;
}

.ahm-powder-application-card p {
    margin: 10px 0 0;
    color: var(--color-muted);
    font-size: .89rem;
    line-height: 1.62;
}

.ahm-powder-products-link {
    margin-top: 27px;
}

/* 06. Four-stage process */
.ahm-powder-process {
    background: #fff;
}

.ahm-powder-process-list {
    display: grid;
    gap: 34px;
}

.ahm-powder-process-row {
    display: grid;
    overflow: hidden;
    align-items: stretch;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    border: 1px solid var(--color-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(11, 29, 58, .05);
}

.ahm-powder-process-row--reverse .ahm-powder-process-media {
    order: 2;
}

.ahm-powder-process-row--reverse .ahm-powder-process-copy {
    order: 1;
    background: var(--powder-ivory);
}

.ahm-powder-process-media {
    min-height: 330px;
    background: #edf2ee;
}

.ahm-powder-process-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
}

.ahm-powder-process-copy {
    display: flex;
    padding: 44px 48px;
    justify-content: center;
    flex-direction: column;
    background: #f7faf8;
}

.ahm-powder-process-copy > span {
    color: var(--powder-green);
    font-size: 2.55rem;
    font-weight: 850;
    line-height: 1;
}

.ahm-powder-process-copy h3 {
    margin: 20px 0 0;
    color: var(--color-primary);
    font-size: clamp(1.7rem, 2.25vw, 2.25rem);
    line-height: 1.15;
    letter-spacing: -.03em;
}

.ahm-powder-process-copy p {
    margin: 14px 0 0;
    color: var(--color-muted);
    line-height: 1.7;
}

.ahm-powder-process-copy ul {
    display: flex;
    margin: 22px 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 9px;
    list-style: none;
}

.ahm-powder-process-copy li {
    padding: 8px 10px;
    border: 1px solid #d2e5d4;
    border-radius: 999px;
    background: #eef7ee;
    color: #2f6f3e;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.2;
}

/* 07. Production media */
.ahm-powder-media-section {
    background: #f5f7f6;
}

.ahm-powder-media-heading {
    max-width: 980px;
}

.ahm-powder-media-grid {
    display: grid;
    align-items: stretch;
    grid-template-columns: minmax(0, 1.55fr) minmax(370px, .95fr);
    gap: 18px;
}

.ahm-powder-video-card,
.ahm-powder-gallery figure {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--color-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(11, 29, 58, .075);
}

.ahm-powder-video-card {
    display: flex;
}

.ahm-powder-video-frame,
.ahm-powder-video-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    border: 0;
}

.ahm-powder-video-frame {
    aspect-ratio: 16 / 9;
}

.ahm-powder-video-poster {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: #0b1d3a;
    cursor: pointer;
}

.ahm-powder-video-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ahm-powder-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 72px;
    height: 72px;
    border: 1px solid rgba(11, 29, 58, .08);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 12px 32px rgba(11, 29, 58, .2);
    color: var(--color-primary);
    place-items: center;
    transform: translate(-50%, -50%);
    transition: transform .18s ease, box-shadow .18s ease, color .18s ease;
}

.ahm-powder-video-play svg {
    width: 32px;
    height: 32px;
    margin-left: 3px;
}

.ahm-powder-video-poster:hover .ahm-powder-video-play,
.ahm-powder-video-poster:focus-visible .ahm-powder-video-play {
    box-shadow: 0 15px 38px rgba(11, 29, 58, .24);
    color: var(--powder-green);
    transform: translate(-50%, -50%) scale(1.05);
}

.ahm-powder-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 18px;
}

.ahm-powder-gallery figure {
    position: relative;
    display: flex;
    min-height: 0;
    flex-direction: column;
}

.ahm-powder-gallery-featured {
    grid-column: 1 / -1;
}

.ahm-powder-gallery figure > div {
    overflow: hidden;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    background: #edf2ee;
}

.ahm-powder-gallery img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .24s ease;
}

.ahm-powder-gallery figure:hover img {
    transform: scale(1.025);
}

.ahm-powder-gallery figcaption {
    min-height: 54px;
    padding: 15px 17px;
    border-top: 1px solid var(--color-line);
    background: #fff;
    color: var(--color-primary);
    font-size: .96rem;
    font-weight: 800;
    line-height: 1.35;
}

/* 08. Quality and process control */
.ahm-powder-quality {
    background: linear-gradient(180deg, #edf5ef, #f5f8f5);
}

.ahm-powder-quality-heading {
    max-width: 1000px;
}

.ahm-powder-quality-body {
    display: grid;
    align-items: stretch;
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
    gap: 46px;
}

.ahm-powder-quality-main {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.ahm-powder-quality-cards {
    display: grid;
    width: 100%;
    margin: 0 0 26px;
    overflow: hidden;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #d9e4dc;
    border-radius: 17px;
    background: rgba(255, 255, 255, .7);
}

.ahm-powder-quality-cards article {
    min-height: 188px;
    padding: 28px;
    border-right: 1px solid #d9e4dc;
    border-bottom: 1px solid #d9e4dc;
}

.ahm-powder-quality-cards article:nth-child(2n) {
    border-right: 0;
}

.ahm-powder-quality-cards article:nth-last-child(-n+2) {
    border-bottom: 0;
}

.ahm-powder-quality-cards h3 {
    margin: 0;
    color: var(--color-primary);
    font-size: 1.06rem;
    line-height: 1.36;
}

.ahm-powder-quality-cards p {
    margin: 11px 0 0;
    color: var(--color-muted);
    font-size: .9rem;
    line-height: 1.64;
}

.ahm-powder-quality-media {
    overflow: hidden;
    min-height: 100%;
    border: 1px solid var(--color-line);
    border-radius: 19px;
    background: #eaf1ec;
    box-shadow: 0 12px 30px rgba(11, 29, 58, .065);
}

.ahm-powder-quality-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
}

/* 09. Standards strip and project feedback */
.ahm-powder-standards-strip {
    display: grid;
    margin-top: 54px;
    padding: 34px 36px;
    align-items: center;
    grid-template-columns: minmax(300px, .84fr) minmax(0, 1.16fr);
    gap: 44px;
    border: 1px solid #d6e3d8;
    border-radius: 18px;
    background: rgba(255, 255, 255, .72);
}

.ahm-powder-standards-copy h2 {
    max-width: 620px;
    font-size: clamp(1.75rem, 2.8vw, 2.45rem);
    letter-spacing: -.035em;
}

.ahm-powder-standards-copy .ahm-powder-text-link {
    margin-top: 20px;
}

.ahm-powder-standard-logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ahm-powder-standard-logos > div {
    display: grid;
    min-height: 106px;
    padding: 16px;
    border: 1px solid #dce6df;
    border-radius: 12px;
    background: #fff;
    place-items: center;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.ahm-powder-standard-logos img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 72px;
    object-fit: contain;
    filter: none;
    opacity: 1;
    transition: transform .18s ease;
}

.ahm-powder-standard-logos > div:hover {
    border-color: #c5d9ca;
    box-shadow: 0 8px 20px rgba(11, 29, 58, .07);
}

.ahm-powder-standard-logos > div:hover img {
    transform: scale(1.02);
}

.ahm-powder-testimonials {
    background: linear-gradient(180deg, #f1f7f2, #f7faf8);
}

.ahm-powder-testimonial-heading {
    max-width: 950px;
}

.ahm-powder-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ahm-powder-testimonial-card {
    display: flex;
    min-height: 100%;
    padding: 29px 28px 27px;
    flex-direction: column;
    border: 1px solid #d7e5da;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(11, 29, 58, .055);
}

.ahm-powder-quote-mark {
    height: 32px;
    color: var(--powder-green-hover);
    font-family: Georgia, serif;
    font-size: 3.5rem;
    line-height: .85;
}

.ahm-powder-testimonial-card blockquote {
    margin: 20px 0 25px;
}

.ahm-powder-testimonial-card blockquote p {
    margin: 0;
    color: #273b50;
    font-size: 1rem;
    line-height: 1.72;
}

.ahm-powder-testimonial-meta {
    display: grid;
    margin-top: auto;
    padding-top: 20px;
    gap: 5px;
    border-top: 1px solid #dce6df;
}

.ahm-powder-testimonial-meta strong {
    color: var(--powder-green);
    font-size: .92rem;
    line-height: 1.4;
}

.ahm-powder-testimonial-meta span {
    color: var(--color-muted);
    font-size: .79rem;
    line-height: 1.5;
}

/* 10. Packaging */
.ahm-powder-packaging {
    background: #fff;
}

.ahm-powder-packaging-heading {
    max-width: 940px;
}

.ahm-powder-packaging-layout {
    display: grid;
    align-items: stretch;
    grid-template-columns: minmax(330px, .88fr) minmax(0, 1.12fr);
    gap: 52px;
}

.ahm-powder-packaging-media {
    overflow: hidden;
    border: 1px solid var(--color-line);
    border-radius: 19px;
    background: #edf3ef;
    box-shadow: 0 11px 28px rgba(11, 29, 58, .06);
}

.ahm-powder-packaging-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 540px;
    object-fit: cover;
}

.ahm-powder-packaging-options {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.ahm-powder-packaging-options article {
    padding: 6px 0 26px;
    border-bottom: 1px solid #dce5df;
}

.ahm-powder-packaging-options article + article {
    padding-top: 26px;
}

.ahm-powder-packaging-options h3 {
    margin: 0;
    color: var(--powder-green);
    font-size: 1.3rem;
    line-height: 1.32;
}

.ahm-powder-packaging-options p {
    max-width: 720px;
    margin: 10px 0 0;
    color: var(--color-muted);
    font-size: .94rem;
    line-height: 1.66;
}

.ahm-powder-packaging-options ul {
    display: flex;
    margin: 16px 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
}

.ahm-powder-packaging-options li {
    padding: 8px 10px;
    border: 1px solid #d2e5d4;
    border-radius: 999px;
    background: #eef7ee;
    color: #2f6f3e;
    font-size: .8rem;
    font-weight: 720;
    line-height: 1.25;
}


.ahm-powder-packaging-link {
    margin-top: 27px;
}

/* 11. Related capabilities */
.ahm-powder-related-section {
    padding: 78px 0;
    background: linear-gradient(120deg, #0b1d3a, #123b48);
}

.ahm-powder-related-panel {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
    gap: 58px;
}

.ahm-powder-related-panel .eyebrow {
    color: #9ade72;
}

.ahm-powder-related-panel h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.9rem, 2.9vw, 2.75rem);
    line-height: 1.12;
    letter-spacing: -.038em;
}

.ahm-powder-related-panel > div > p:not(.eyebrow) {
    max-width: 540px;
    margin-top: 15px;
    color: #c8d3dd;
    font-size: .94rem;
    line-height: 1.68;
}

.ahm-powder-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.ahm-powder-related-grid a {
    display: flex;
    min-height: 58px;
    padding: 14px 16px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 9px;
    background: rgba(255, 255, 255, .045);
    color: #fff;
    font-size: .9rem;
    font-weight: 740;
    line-height: 1.35;
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.ahm-powder-related-grid a:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.ahm-powder-related-grid a span {
    color: #9ade72;
    transition: transform .18s ease;
}

.ahm-powder-related-grid a:hover,
.ahm-powder-related-grid a:focus-visible {
    border-color: rgba(154, 222, 114, .58);
    background: rgba(255, 255, 255, .095);
    color: #fff;
}

.ahm-powder-related-grid a:hover span,
.ahm-powder-related-grid a:focus-visible span {
    transform: translateX(3px);
}

/* 12. Powder manufacturing insights */
.ahm-powder-insights {
    background: #f5f8f6;
}

.ahm-powder-insights-heading {
    max-width: 960px;
}

.ahm-powder-insight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ahm-powder-insight-card {
    overflow: hidden;
    border: 1px solid #dce6df;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(11, 29, 58, .05);
}

.ahm-powder-insight-media {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #eaf1ec;
}

.ahm-powder-insight-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .22s ease;
}

.ahm-powder-insight-card:hover .ahm-powder-insight-image {
    transform: scale(1.02);
}

.ahm-powder-insight-body {
    padding: 24px 24px 26px;
}

.ahm-powder-insight-body time {
    color: var(--powder-green);
    font-size: .76rem;
    font-weight: 780;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.ahm-powder-insight-body h3 {
    margin: 11px 0 0;
    font-size: 1.17rem;
    line-height: 1.38;
}

.ahm-powder-insight-body h3 a {
    color: var(--color-primary);
    text-decoration: none;
}

.ahm-powder-insight-body h3 a:hover,
.ahm-powder-insight-body h3 a:focus-visible {
    color: var(--powder-green-hover);
}

.ahm-powder-insight-body > p {
    margin: 12px 0 19px;
    color: var(--color-muted);
    font-size: .9rem;
    line-height: 1.65;
}

.ahm-powder-insights-all {
    margin-top: 28px;
}

/* 13. FAQ */
.ahm-powder-faq {
    background: #fff;
}

.ahm-powder-faq .ahm-coded-faq-heading > p:not(.eyebrow) {
    max-width: 520px;
}

/* 14. Final CTA */
.ahm-powder-final-cta {
    padding: 0 0 90px;
    background: #fff;
}

.ahm-powder-final-cta-card {
    display: grid;
    padding: 46px 50px;
    align-items: center;
    grid-template-columns: minmax(0, 1.8fr) minmax(280px, .72fr);
    gap: 50px;
    border-radius: 20px;
    background: linear-gradient(120deg, #0b1d3a, #123e4a);
    box-shadow: 0 18px 42px rgba(11, 29, 58, .14);
}

.ahm-powder-final-cta-card .eyebrow {
    color: #9ade72;
}

.ahm-powder-final-cta-card h2 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.15rem, 3.5vw, 3.3rem);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.ahm-powder-final-cta-card p:not(.eyebrow) {
    max-width: 880px;
    margin: 16px 0 0;
    color: #c7d2dd;
    line-height: 1.7;
}

.ahm-powder-final-cta-card .button {
    width: 100%;
    justify-content: center;
    text-align: center;
    white-space: normal;
}

/* Responsive layout */
@media (max-width: 1180px) {
    .ahm-powder-hero-grid,
    .ahm-powder-flavor-grid {
        gap: 44px;
    }

    .ahm-powder-application-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ahm-powder-quality-body,
    .ahm-powder-packaging-layout {
        gap: 34px;
    }

    .ahm-powder-related-panel {
        grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
        gap: 38px;
    }

    .ahm-powder-standards-strip {
        grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
        gap: 32px;
    }
}

@media (max-width: 980px) {
    .ahm-powder-section {
        padding: 72px 0;
    }

    .ahm-powder-hero-grid,
    .ahm-powder-flavor-grid,
    .ahm-powder-quality-body,
    .ahm-powder-packaging-layout {
        grid-template-columns: 1fr;
    }

    .ahm-powder-hero-grid {
        min-height: auto;
        gap: 38px;
    }

    .ahm-powder-hero-media {
        max-width: none;
        justify-self: stretch;
    }

    .ahm-powder-hero-image {
        min-height: 0;
    }

    .ahm-powder-use-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ahm-powder-use-card:last-child {
        grid-column: 1 / -1;
    }

    .ahm-powder-specification-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 24px;
    }

    .ahm-powder-specification-grid article,
    .ahm-powder-specification-grid article:first-child,
    .ahm-powder-specification-grid article:last-child {
        padding: 20px 0;
        border-left: 0;
        border-bottom: 1px solid rgba(23, 107, 69, .12);
    }

    .ahm-powder-specification-grid article:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .ahm-powder-performance-panel {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .ahm-powder-standards-strip {
        grid-template-columns: 1fr;
    }

    .ahm-powder-testimonial-grid,
    .ahm-powder-insight-grid {
        grid-template-columns: 1fr;
    }

    .ahm-powder-process-row,
    .ahm-powder-process-row--reverse {
        grid-template-columns: 1fr;
    }

    .ahm-powder-process-row--reverse .ahm-powder-process-media,
    .ahm-powder-process-row--reverse .ahm-powder-process-copy {
        order: initial;
    }

    .ahm-powder-media-grid {
        grid-template-columns: 1fr;
    }

    .ahm-powder-video-frame {
        aspect-ratio: 16 / 9;
    }

    .ahm-powder-gallery {
        min-height: 520px;
    }

    .ahm-powder-quality-media {
        order: -1;
        min-height: 0;
    }

    .ahm-powder-quality-media img,
    .ahm-powder-packaging-media img {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .ahm-powder-related-panel {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .ahm-powder-final-cta-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .ahm-powder-section {
        padding: 58px 0;
    }

    .ahm-powder-heading,
    .ahm-powder-planning-heading {
        margin-bottom: 32px;
    }

    .ahm-powder-hero-grid {
        padding-top: 40px;
        padding-bottom: 46px;
    }

    .ahm-powder-hero-copy h1 span {
        display: inline;
    }

    .ahm-powder-hero-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 15px;
    }

    .ahm-powder-hero-actions .button,
    .ahm-powder-final-cta-card .button {
        width: 100%;
        justify-content: center;
        text-align: center;
        white-space: normal;
    }

    .ahm-powder-performance-grid,
    .ahm-powder-application-grid,
    .ahm-powder-quality-cards,
    .ahm-powder-related-grid {
        grid-template-columns: 1fr;
    }

    .ahm-powder-application-card,
    .ahm-powder-quality-cards article {
        min-height: 0;
    }

    .ahm-powder-use-grid,
    .ahm-powder-specification-grid {
        grid-template-columns: 1fr;
    }

    .ahm-powder-use-card:last-child {
        grid-column: auto;
    }

    .ahm-powder-use-content {
        padding: 23px 22px 25px;
    }

    .ahm-powder-specification-panel {
        padding: 25px 22px 27px;
    }

    .ahm-powder-specification-grid article,
    .ahm-powder-specification-grid article:first-child,
    .ahm-powder-specification-grid article:last-child,
    .ahm-powder-specification-grid article:nth-last-child(-n+2) {
        padding: 18px 0;
        border-bottom: 1px solid rgba(23, 107, 69, .12);
    }

    .ahm-powder-specification-grid article:last-child {
        border-bottom: 0;
    }

    .ahm-powder-performance-panel {
        padding-top: 0;
        padding-bottom: 0;
    }

    .ahm-powder-performance-item,
    .ahm-powder-performance-item:nth-child(odd),
    .ahm-powder-performance-item:nth-child(even),
    .ahm-powder-performance-item:nth-child(n+3) {
        padding: 21px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(221, 231, 239, .15);
    }

    .ahm-powder-performance-item:last-child {
        border-bottom: 0;
    }

    .ahm-powder-process-copy {
        padding: 32px 26px;
    }

    .ahm-powder-process-media,
    .ahm-powder-process-media img {
        min-height: 240px;
    }

    .ahm-powder-gallery {
        min-height: 0;
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .ahm-powder-gallery-featured {
        grid-column: auto;
    }

    .ahm-powder-gallery figure > div {
        aspect-ratio: 4 / 3;
    }

    .ahm-powder-quality-cards article,
    .ahm-powder-quality-cards article:nth-child(2n),
    .ahm-powder-quality-cards article:nth-last-child(-n+2) {
        padding: 24px 22px;
        border-right: 0;
        border-bottom: 1px solid #d9e4dc;
    }

    .ahm-powder-quality-cards article:last-child {
        border-bottom: 0;
    }

    .ahm-powder-packaging-media img,
    .ahm-powder-quality-media img {
        aspect-ratio: 4 / 3;
    }

    .ahm-powder-packaging-options article,
    .ahm-powder-packaging-options article + article {
        padding: 22px 0;
    }

    .ahm-powder-related-section {
        padding: 58px 0;
    }

    .ahm-powder-related-panel {
        gap: 30px;
    }

    .ahm-powder-related-grid a,
    .ahm-powder-related-grid a:last-child:nth-child(odd) {
        min-height: 56px;
        grid-column: auto;
    }


    .ahm-powder-final-cta {
        padding-bottom: 58px;
    }

    .ahm-powder-standard-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ahm-powder-standards-strip {
        margin-top: 40px;
        padding: 27px 22px;
    }

    .ahm-powder-testimonial-card,
    .ahm-powder-insight-body {
        padding-right: 22px;
        padding-left: 22px;
    }

    .ahm-powder-final-cta-card {
        padding: 36px 25px;
        gap: 28px;
        border-radius: 18px;
    }
}
