/* =========================================================
   TIRUPATHI METAL ALLOYS
   Shared responsive styles — Bootstrap 5.3
========================================================= */

:root {
    --tma-orange: #d9420f;
    --tma-orange-dark: #b83508;
    --tma-ink: #182338;
    --tma-text: #596579;
    --tma-muted: #8a94a5;
    --tma-border: #e8ebef;
    --tma-surface: #f7f8fa;
    --tma-white: #ffffff;
    --tma-shadow: 0 16px 45px rgba(24, 35, 56, 0.10);
    --tma-radius: 8px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--tma-text);
    background: var(--tma-white);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }

a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }

.tma-container { max-width: 1320px; }

.tma-skip-link {
    position: absolute;
    top: -100px;
    left: 16px;
    z-index: 2000;
    padding: 10px 14px;
    color: var(--tma-white);
    background: var(--tma-ink);
    border-radius: 4px;
}
.tma-skip-link:focus { top: 12px; }

/* Top contact bar */
.tma-topbar {
    position: relative;
    z-index: 1010;
    color: var(--tma-white);
    background: var(--tma-orange);
}
.tma-topbar__inner {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.tma-contact-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 18px;
    min-width: 0;
}
.tma-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    color: var(--tma-white);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.tma-contact-link:hover { color: var(--tma-white); opacity: .82; }
.tma-contact-link > span:last-child { overflow-wrap: anywhere; }
.tma-contact-link i { flex: 0 0 auto; }
.tma-contact-dot {
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: rgba(255,255,255,.55);
}
.tma-social-links {
    display: flex;
    align-items: center;
    gap: 24px;
    flex: 0 0 auto;
}
.tma-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    min-height: 32px;
    color: var(--tma-white);
    font-size: 20px;
    text-decoration: none;
}
.tma-social-link:hover { color: var(--tma-white); transform: translateY(-2px); }

/* Main navigation */
.tma-navbar {
    position: relative;
    z-index: 1000;
    width: 100%;
    background: var(--tma-white);
    border-bottom: 1px solid #f0f1f3;
}
.tma-navbar__inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}
.tma-brand { display: inline-flex; flex: 0 0 auto; align-items: center; text-decoration: none; }
.tma-brand img { display: block; width: 150px; height: auto; }
.tma-navigation { display: flex; align-items: stretch; align-self: stretch; }
.tma-nav-list {
    display: flex;
    align-items: stretch;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}
.tma-nav-item { position: relative; display: flex; align-items: stretch; }
.tma-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 11px;
    border: 0;
    border-left: 1px solid #f0f1f3;
    border-radius: 0;
    color: #26344a;
    background: transparent;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}
.tma-nav-item:last-child > .tma-nav-link { border-right: 1px solid #f0f1f3; }
.tma-nav-link:hover,
.tma-nav-link.is-active,
.tma-nav-link[aria-current="page"] { color: var(--tma-orange); }
.tma-nav-link i { font-size: 14px; transition: transform .2s ease; }

.tma-dropdown__menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1020;
    width: 310px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--tma-white);
    border-top: 3px solid var(--tma-orange);
    box-shadow: var(--tma-shadow);
}
.tma-dropdown__menu[hidden] { display: none !important; }
.tma-dropdown__menu li + li { border-top: 1px solid #edf0f3; }
.tma-dropdown__menu a {
    display: block;
    padding: 15px 20px;
    color: #687386;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
}
.tma-dropdown__menu a:hover,
.tma-dropdown__menu a[aria-current="page"] {
    color: var(--tma-orange);
    background: #fafafa;
    padding-left: 24px;
}
.tma-dropdown.is-open > .tma-dropdown__toggle i { transform: rotate(180deg); }

.tma-menu-toggle {
    display: none;
    width: 44px;
    height: 42px;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0;
    border: 1px solid var(--tma-border);
    border-radius: 5px;
    background: var(--tma-white);
    cursor: pointer;
}
.tma-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: var(--tma-ink);
    transition: transform .2s ease, opacity .2s ease;
}
.tma-menu-toggle.is-active span:first-child { transform: translateY(7px) rotate(45deg); }
.tma-menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.tma-menu-toggle.is-active span:last-child { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.tma-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 470px;
    overflow: hidden;
    color: var(--tma-white);
    background:
        linear-gradient(90deg, rgba(12,24,39,.96) 0%, rgba(12,24,39,.82) 53%, rgba(12,24,39,.56) 100%),
        url("../images/hero-industrial.svg") center/cover no-repeat,
        #182338;
}
.tma-hero__content { position: relative; z-index: 1; padding-top: 70px; padding-bottom: 70px; }
.tma-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.22);
    color: #f5f7fa;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.tma-eyebrow span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tma-orange);
    box-shadow: 0 0 0 5px rgba(232,73,18,.18);
}
.tma-hero h1 {
    max-width: 760px;
    margin: 0 0 20px;
    font-size: clamp(36px, 5vw, 66px);
    font-weight: 900;
    letter-spacing: -1.8px;
    line-height: 1.08;
}
.tma-hero h1 span { color: #ff7448; }
.tma-hero__text { max-width: 600px; margin: 0 0 28px; color: #d7deea; font-size: 16px; }
.tma-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tma-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.tma-button:hover { transform: translateY(-2px); }
.tma-button--primary { color: var(--tma-white); background: var(--tma-orange); }
.tma-button--primary:hover { color: var(--tma-white); background: var(--tma-orange-dark); }
.tma-button--outline { color: var(--tma-white); border-color: rgba(255,255,255,.55); background: transparent; }
.tma-button--outline:hover { color: var(--tma-ink); background: var(--tma-white); }
.tma-button--light { color: var(--tma-ink); background: var(--tma-white); }
.tma-button--light:hover { color: var(--tma-orange); background: #fff5f1; }

/* Sections and product cards */
.tma-section { padding: 86px 0; }
.tma-section-heading { max-width: 680px; margin: 0 auto 42px; text-align: center; }
.tma-section-kicker {
    margin: 0 0 9px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}
.tma-section-heading h2,
.tma-cta h2 {
    margin: 0 0 14px;
    color: var(--tma-ink);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.2;
}
.tma-section-heading > p:last-child { margin-bottom: 0; }
.tma-product-card {
    height: 100%;
    padding: 28px 24px;
    border: 1px solid var(--tma-border);
    border-radius: var(--tma-radius);
    background: var(--tma-white);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.tma-product-card:hover { transform: translateY(-5px); border-color: #f2b39f; box-shadow: var(--tma-shadow); }
.tma-product-card__icon {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 7px;
    color: var(--tma-orange);
    background: #fff0ea;
    font-size: 22px;
}
.tma-product-card h3 { margin: 0 0 12px; color: var(--tma-ink); font-size: 18px; font-weight: 800; }
.tma-product-card p { margin: 0 0 20px; font-size: 14px; }
.tma-product-card a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--tma-orange);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}
.tma-product-card a:hover { color: var(--tma-orange-dark); }

/* CTA and footer */
.tma-cta { padding: 48px 0; background: var(--tma-orange); }
.tma-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.tma-cta .tma-section-kicker { color: #ffe2d7; }
.tma-cta h2 { margin-bottom: 0; color: var(--tma-white); }
.tma-footer { padding: 24px 0; color: #c4ccda; background: #111c2e; font-size: 13px; }
.tma-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tma-footer a { color: var(--tma-white); text-decoration: none; }
.tma-footer a:hover { color: #ff9874; }

/* Responsive navigation */
@media (max-width: 1199.98px) {
    .tma-navbar__inner { gap: 16px; }
    .tma-brand img { width: 125px; }
    .tma-nav-link { padding-right: 8px; padding-left: 8px; font-size: 14px; }
    .tma-contact-link { font-size: 14px; }
}
@media (max-width: 991.98px) {
    .tma-topbar__inner { min-height: 58px; }
    .tma-navbar__inner { min-height: 76px; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
    .tma-brand img { width: 125px; }
    .tma-menu-toggle { display: flex; }
    .tma-navigation {
        display: grid;
        grid-template-rows: 0fr;
        flex-basis: 100%;
        width: 100%;
        visibility: hidden;
        transition: grid-template-rows .28s ease, visibility .28s ease;
    }
    .tma-navigation.is-open { grid-template-rows: 1fr; visibility: visible; }
    .tma-nav-list { display: block; min-height: 0; overflow: hidden; }
    .tma-nav-item { display: block; border-top: 1px solid var(--tma-border); }
    .tma-nav-link {
        display: flex;
        width: 100%;
        min-height: 46px;
        justify-content: space-between;
        padding: 12px 4px;
        border: 0;
        text-align: left;
        white-space: normal;
    }
    .tma-nav-item:last-child > .tma-nav-link { border-right: 0; }
    .tma-dropdown__menu {
        position: static;
        width: 100%;
        border-top-width: 2px;
        box-shadow: none;
    }
    .tma-dropdown__menu a { padding: 13px 16px; }
    .tma-hero { min-height: 430px; }
}
@media (max-width: 767.98px) {
    .tma-topbar__inner { align-items: flex-start; flex-direction: column; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
    .tma-contact-list { align-items: flex-start; flex-direction: column; gap: 8px; }
    .tma-contact-link { font-size: 14px; }
    .tma-social-links { gap: 20px; }
    .tma-hero { min-height: 420px; }
    .tma-hero__content { padding-top: 55px; padding-bottom: 55px; }
    .tma-hero h1 { letter-spacing: -1px; }
    .tma-hero__text { font-size: 14px; }
    .tma-section { padding: 60px 0; }
    .tma-cta__inner, .tma-footer__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 420px) {
    .tma-brand img { width: 112px; }
    .tma-hero__actions { align-items: stretch; flex-direction: column; }
    .tma-button { width: 100%; }
    .tma-eyebrow { font-size: 9px; letter-spacing: 1px; }
}

/* Reduced-motion support */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}


/* =========================================================
   HOMEPAGE REDESIGN — reference-inspired, original layout
========================================================= */

.tma-home { overflow: clip; }
.tma-home-section { padding: 100px 0; }
.tma-home-hero {
    position: relative;
    min-height: min(690px, 76vw);
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: #152238;
}
.tma-home-hero__image,
.tma-home-hero__shade {
    position: absolute;
    inset: 0;
}
.tma-home-hero__image {
    background-image: url("../images/products/yard-excavator.webp");
    background-size: cover;
    background-position: center 52%;
    transform: scale(1.025);
    animation: tmaHeroImageIn 1.1s ease-out both;
}
.tma-home-hero__shade {
    background:
        linear-gradient(90deg, rgba(10, 21, 36, .94) 0%, rgba(13, 28, 45, .82) 42%, rgba(13, 28, 45, .24) 100%),
        linear-gradient(0deg, rgba(9, 20, 33, .40), transparent 55%);
}
.tma-home-hero__inner { position: relative; z-index: 2; padding-top: 86px; padding-bottom: 110px; }
.tma-home-hero__content { max-width: 760px; }
.tma-home-eyebrow,
.tma-home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.tma-home-eyebrow {
    padding: 10px 14px;
    color: #fff;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(8px);
}
.tma-home-eyebrow__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--tma-orange);
    box-shadow: 0 0 0 5px rgba(232,73,18,.18);
}
.tma-home-hero h1 {
    max-width: 780px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5.8vw, 78px);
    font-weight: 900;
    line-height: .99;
    letter-spacing: -2.8px;
    text-transform: uppercase;
}
.tma-home-hero h1 span { display: block; color: #ff7146; }
.tma-home-hero__lead {
    max-width: 590px;
    margin: 25px 0 0;
    color: rgba(255,255,255,.83);
    font-size: 17px;
    line-height: 1.8;
}
.tma-home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.tma-home-btn {
    min-height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 21px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
}
.tma-home-btn:hover { transform: translateY(-3px); }
.tma-home-btn--orange { color: #fff; background: var(--tma-orange); }
.tma-home-btn--orange:hover { color: #fff; background: var(--tma-orange-dark); }
.tma-home-btn--ghost { color: #fff; border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.04); }
.tma-home-btn--ghost:hover { color: var(--tma-ink); background: #fff; border-color: #fff; }
.tma-home-btn--white { color: var(--tma-ink); background: #fff; }
.tma-home-btn--white:hover { color: #fff; background: var(--tma-ink); }
.tma-home-hero__trust { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; color: rgba(255,255,255,.78); font-size: 14px; }
.tma-home-hero__trust i { margin-right: 7px; color: #ff7146; }
.tma-home-scroll {
    position: absolute;
    bottom: 28px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-decoration: none;
    text-transform: uppercase;
}
.tma-home-scroll span { width: 30px; height: 1px; background: var(--tma-orange); }
.tma-home-scroll:hover { color: #fff; }
.tma-home-hero__index {
    position: absolute;
    right: 3.3%;
    bottom: 28px;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}
.tma-home-heading {
    margin: 0;
    color: var(--tma-ink);
    font-size: clamp(30px, 3.4vw, 46px);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -1.3px;
}
.tma-home-heading span { color: var(--tma-orange); }
.tma-home-intro { padding-bottom: 86px; }
.tma-home-intro__copy { max-width: 650px; margin: 0; color: #667085; font-size: 16px; line-height: 1.9; }
.tma-home-benefits { margin-top: 54px; }
.tma-home-benefit {
    position: relative;
    height: 100%;
    min-height: 228px;
    padding: 28px 25px;
    border: 1px solid #e8ebef;
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.tma-home-benefit:hover { transform: translateY(-6px); border-color: rgba(232,73,18,.3); box-shadow: 0 18px 42px rgba(24,35,56,.08); }
.tma-home-benefit__number { position: absolute; top: 23px; right: 24px; color: #c9ced6; font-size: 14px; font-weight: 800; }
.tma-home-benefit__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; color: var(--tma-orange); background: #fff0e9; font-size: 20px; }
.tma-home-benefit h3 { margin: 0 0 9px; color: var(--tma-ink); font-size: 16px; font-weight: 800; }
.tma-home-benefit p { margin: 0; color: #737e8f; font-size: 13px; line-height: 1.75; }
.tma-home-about { background: #f7f8fa; }
.tma-home-about__visual { position: relative; padding: 0 24px 24px 0; }
.tma-home-about__visual > img { position: relative; z-index: 1; display: block; width: 100%; height: 450px; object-fit: cover; }
.tma-home-about__outline { position: absolute; right: 0; bottom: 0; width: 72%; height: 76%; border: 2px solid var(--tma-orange); }
.tma-home-about__label { position: absolute; z-index: 2; left: -12px; bottom: 46px; display: flex; align-items: center; gap: 13px; padding: 15px 19px; color: #fff; background: var(--tma-ink); box-shadow: var(--tma-shadow); }
.tma-home-about__label-icon { width: 39px; height: 39px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--tma-orange); }
.tma-home-about__label strong, .tma-home-about__label small { display: block; }
.tma-home-about__label strong { font-size: 13px; }
.tma-home-about__label small { margin-top: 3px; color: #bfc7d2; font-size: 14px; }
.tma-home-about__copy { margin: 23px 0; color: #687487; font-size: 14px; line-height: 1.95; }
.tma-home-checklist { display: grid; gap: 12px; margin: 0 0 26px; padding: 0; list-style: none; }
.tma-home-checklist li { display: flex; gap: 10px; color: #344054; font-size: 13px; }
.tma-home-checklist i { margin-top: 4px; color: var(--tma-orange); }
.tma-home-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--tma-orange); font-size: 14px; font-weight: 800; text-decoration: none; }
.tma-home-text-link i, .tma-home-card-link i { transition: transform .25s ease; }
.tma-home-text-link:hover { color: var(--tma-orange-dark); }
.tma-home-text-link:hover i, .tma-home-card-link:hover i { transform: translateX(4px); }
.tma-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 38px; }
.tma-home-section-head .tma-home-text-link { flex-shrink: 0; margin-bottom: 6px; }
.tma-home-products { background: #fff; }
.tma-home-product-card { height: 100%; overflow: hidden; border: 1px solid #e8ebef; background: #fff; transition: transform .3s ease, box-shadow .3s ease; }
.tma-home-product-card:hover { transform: translateY(-6px); box-shadow: 0 18px 42px rgba(24,35,56,.10); }
.tma-home-product-card__image { position: relative; display: block; height: 210px; overflow: hidden; background: #e9edf1; }
.tma-home-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tma-home-product-card:hover .tma-home-product-card__image img { transform: scale(1.06); }
.tma-home-product-card__arrow { position: absolute; right: 14px; bottom: 14px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--tma-orange); }
.tma-home-product-card__body { padding: 24px 22px 25px; }
.tma-home-product-card__tag { color: var(--tma-orange); font-size: 9px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.tma-home-product-card h3 { margin: 11px 0 10px; font-size: 19px; font-weight: 800; line-height: 1.35; }
.tma-home-product-card h3 a { color: var(--tma-ink); text-decoration: none; }
.tma-home-product-card h3 a:hover { color: var(--tma-orange); }
.tma-home-product-card p { min-height: 66px; margin: 0 0 18px; color: #737e8f; font-size: 14px; line-height: 1.8; }
.tma-home-card-link { display: inline-flex; align-items: center; gap: 9px; color: var(--tma-ink); font-size: 14px; font-weight: 800; text-decoration: none; }
.tma-home-card-link:hover { color: var(--tma-orange); }
.tma-home-process { padding: 75px 0; color: #fff; background: var(--tma-ink); }
.tma-home-kicker--light { color: #ff835c; }
.tma-home-process h2 { margin: 0; color: #fff; font-size: clamp(29px, 3vw, 40px); font-weight: 850; line-height: 1.12; letter-spacing: -1px; }
.tma-home-process h2 span { color: #ff835c; }
.tma-home-process__steps { display: grid; grid-template-columns: repeat(3, 1fr); }
.tma-home-process__step { min-height: 132px; padding: 0 22px; border-left: 1px solid rgba(255,255,255,.18); }
.tma-home-process__step > span { display: inline-block; margin-bottom: 16px; color: #ff835c; font-size: 14px; font-weight: 800; letter-spacing: 1px; }
.tma-home-process__step h3 { margin: 0 0 7px; color: #fff; font-size: 17px; font-weight: 800; }
.tma-home-process__step p { margin: 0; color: #b8c2d0; font-size: 14px; line-height: 1.7; }
.tma-home-insights { background: #f7f8fa; }
.tma-home-insight-card { height: 100%; border: 1px solid #e7eaf0; background: #fff; }
.tma-home-insight-card__visual { position: relative; height: 165px; display: flex; align-items: center; justify-content: center; overflow: hidden; color: rgba(255,255,255,.95); background: linear-gradient(135deg, #253852, #101c2f); }
.tma-home-insight-card__visual::before, .tma-home-insight-card__visual::after { content: ""; position: absolute; width: 200px; height: 200px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.tma-home-insight-card__visual::after { width: 145px; height: 145px; }
.tma-home-insight-card__visual i { position: relative; z-index: 1; font-size: 42px; }
.tma-home-insight-card__visual > span { position: absolute; top: 16px; left: 17px; padding: 5px 8px; color: #fff; background: var(--tma-orange); font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.tma-home-insight-card__visual--two { background: linear-gradient(135deg, #526779, #182b3c); }
.tma-home-insight-card__visual--three { background: linear-gradient(135deg, #b64a2a, #3a2830); }
.tma-home-insight-card__body { padding: 24px; }
.tma-home-insight-card__meta { margin: 0 0 10px; color: var(--tma-orange); font-size: 14px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.tma-home-insight-card h3 { margin: 0 0 12px; font-size: 18px; font-weight: 800; line-height: 1.4; }
.tma-home-insight-card h3 a { color: var(--tma-ink); text-decoration: none; }
.tma-home-insight-card h3 a:hover { color: var(--tma-orange); }
.tma-home-insight-card__body > p:not(.tma-home-insight-card__meta) { margin: 0 0 18px; color: #737e8f; font-size: 14px; line-height: 1.8; }
.tma-home-global { padding: 0 0 25px; background: #f7f8fa; }
.tma-home-global__panel { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 330px; padding: 55px 7%; overflow: hidden; color: #fff; background: var(--tma-orange); }
.tma-home-global__content { position: relative; z-index: 2; max-width: 610px; }
.tma-home-global__content h2 { margin: 0 0 14px; color: #fff; font-size: clamp(32px, 4vw, 48px); font-weight: 900; line-height: 1.08; letter-spacing: -1.4px; }
.tma-home-global__content > p:not(.tma-home-kicker) { max-width: 540px; margin: 0 0 24px; color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.8; }
.tma-home-global__art { position: absolute; top: 50%; right: 7%; width: 280px; height: 280px; display: flex; align-items: center; justify-content: center; transform: translateY(-50%); }
.tma-home-global__art > i { position: relative; z-index: 1; color: rgba(255,255,255,.92); font-size: 100px; }
.tma-home-global__ring { position: absolute; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.tma-home-global__ring--one { inset: 0; }
.tma-home-global__ring--two { inset: 28px; border-style: dashed; }
.tma-home-global__pin { position: absolute; z-index: 2; width: 11px; height: 11px; border: 3px solid #fff; border-radius: 50%; background: #182338; }
.tma-home-global__pin--one { top: 56px; left: 67px; }
.tma-home-global__pin--two { top: 108px; right: 47px; }
.tma-home-global__pin--three { bottom: 48px; left: 110px; }
.tma-home-contact { padding-bottom: 110px; }
.tma-home-contact__copy { max-width: 430px; margin: 22px 0; color: #6d7788; font-size: 14px; line-height: 1.9; }
.tma-home-contact__direct { display: grid; gap: 13px; }
.tma-home-contact__direct a { display: flex; align-items: center; gap: 11px; color: var(--tma-ink); font-size: 13px; text-decoration: none; overflow-wrap: anywhere; }
.tma-home-contact__direct a i { width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; color: var(--tma-orange); background: #fff0e9; }
.tma-home-form { padding: 32px; border: 1px solid #e8ebef; background: #fff; box-shadow: 0 15px 45px rgba(24,35,56,.06); }
.tma-home-form label { display: block; margin-bottom: 8px; color: #344054; font-size: 14px; font-weight: 800; }
.tma-home-form input, .tma-home-form select, .tma-home-form textarea { width: 100%; min-height: 47px; padding: 12px 13px; border: 1px solid #e1e5eb; border-radius: 2px; outline: none; color: #344054; background: #fff; font: inherit; font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.tma-home-form textarea { resize: vertical; }
.tma-home-form input:focus, .tma-home-form select:focus, .tma-home-form textarea:focus { border-color: var(--tma-orange); box-shadow: 0 0 0 3px rgba(232,73,18,.10); }
.tma-home-form__note { max-width: 270px; color: #8992a1; font-size: 14px; }
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@keyframes tmaHeroImageIn { from { transform: scale(1.08); } to { transform: scale(1.025); } }

@media (max-width: 991.98px) {
    .tma-home-section { padding: 76px 0; }
    .tma-home-hero { min-height: 620px; }
    .tma-home-hero__inner { padding-top: 75px; padding-bottom: 95px; }
    .tma-home-hero__shade { background: linear-gradient(90deg, rgba(10,21,36,.93), rgba(13,28,45,.55)), linear-gradient(0deg, rgba(9,20,33,.35), transparent); }
    .tma-home-about__visual > img { height: 390px; }
    .tma-home-global__art { right: 3%; opacity: .45; }
    .tma-home-global__content { max-width: 75%; }
}
@media (max-width: 767.98px) {
    .tma-home-section { padding: 62px 0; }
    .tma-home-hero { min-height: 590px; }
    .tma-home-hero__inner { padding-top: 65px; padding-bottom: 90px; }
    .tma-home-hero h1 { font-size: clamp(39px, 10vw, 62px); letter-spacing: -1.8px; }
    .tma-home-hero__lead { font-size: 15px; }
    .tma-home-hero__trust { display: grid; gap: 8px; }
    .tma-home-scroll { left: 12px; bottom: 20px; }
    .tma-home-hero__index { right: 12px; bottom: 20px; }
    .tma-home-benefits { margin-top: 34px; }
    .tma-home-benefit { min-height: 205px; }
    .tma-home-about__visual { margin-left: 10px; }
    .tma-home-about__visual > img { height: 340px; }
    .tma-home-section-head { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 28px; }
    .tma-home-product-card__image { height: 230px; }
    .tma-home-process { padding: 60px 0; }
    .tma-home-process__steps { margin-top: 10px; }
    .tma-home-process__step { padding: 0 14px; }
    .tma-home-process__step:first-child { padding-left: 0; }
    .tma-home-process__step h3 { font-size: 15px; }
    .tma-home-process__step p { font-size: 14px; }
    .tma-home-global__panel { min-height: 360px; padding: 40px 28px; }
    .tma-home-global__content { max-width: 100%; }
    .tma-home-global__art { right: -70px; opacity: .18; }
    .tma-home-form { padding: 23px 18px; }
}
@media (max-width: 480px) {
    .tma-home-hero { min-height: 560px; }
    .tma-home-hero__shade { background: rgba(10,21,36,.79); }
    .tma-home-eyebrow { font-size: 9px; letter-spacing: 1.2px; }
    .tma-home-hero__actions { align-items: stretch; flex-direction: column; }
    .tma-home-btn { width: 100%; }
    .tma-home-heading { font-size: 31px; }
    .tma-home-about__visual > img { height: 290px; }
    .tma-home-process__steps { grid-template-columns: 1fr; gap: 20px; }
    .tma-home-process__step { min-height: 0; padding: 0 0 0 16px; border-left: 2px solid rgba(255,255,255,.18); }
    .tma-home-process__step > span { margin-bottom: 6px; }
    .tma-home-global__panel { padding: 34px 22px; }
    .tma-home-global__content h2 { font-size: 34px; }
    .tma-home-form__note { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .tma-home *,
    .tma-home *::before,
    .tma-home *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
    [data-reveal] { opacity: 1; transform: none; }
}
/* =========================================
   ABOUT PAGE - Tirupathi FERRO ALLOYS
========================================= */

.tma-about-new {
    background: #f2f5f8;
    color: #172644;
    font-family: inherit;
}

/* Introduction Section */

.tma-about-new-intro {
    position: relative;
    padding: 20px 0 55px;
    background: linear-gradient(
        to bottom,
        #f2f5f8 0,
        #f2f5f8 110px,
        #ffffff 110px,
        #ffffff 100%
    );
}

.tma-about-new-intro-inner {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    align-items: center;
    gap: 45px;
    width: calc(100% - 60px);
    max-width: 1270px;
    min-height: 600px;
    margin: 0 auto;
    padding: 55px 35px;
    background: #ffffff;
    box-shadow: 0 2px 16px rgba(23, 38, 68, 0.10);
}

.tma-about-new-intro-content {
    min-width: 0;
}

.tma-about-new-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 4px;
}

.tma-about-new-intro-content h1 {
    position: relative;
    margin: 0 0 30px;
    color: #172644;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.25;
}

.tma-about-new-intro-content h1::before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: -13px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(237, 23, 36, 0.30);
    content: "";
}

.tma-about-new-intro-content p {
    margin: 0 0 17px;
    color: #52647e;
    font-size: 15px;
    line-height: 1.85;
}

.tma-about-new-intro-content strong {
    color: #52647e;
    font-weight: 750;
}

.tma-about-new-intro-image {
    width: 100%;
    height: 460px;
    overflow: hidden;
}

.tma-about-new-intro-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* What We Do */

.tma-about-new-work {
    padding: 60px 0 75px;
    background: #172644;
    color: #ffffff;
}

.tma-about-new-work-content {
    max-width: 900px;
    margin: 0 auto;
}

.tma-about-new-work-label {
    display: block;
    margin-bottom: 8px;
    color: #dbe5f3;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 3px;
}

.tma-about-new-work-content > h2 {
    position: relative;
    margin: 0 0 28px;
    color: #ffffff;
    font-size: clamp(30px, 3.3vw, 42px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-about-new-work-content > h2::before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: -13px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(237, 23, 36, 0.45);
    content: "";
}

.tma-about-new-work-description {
    margin: 0 0 55px;
    color: #f1f4fa;
    font-size: 15px;
    line-height: 1.95;
}

.tma-about-new-work-description strong {
    color: #ffffff;
    font-weight: 750;
}

/* Mission, Vision, Values */

.tma-about-new-purpose {
    margin-bottom: 48px;
}

.tma-about-new-purpose:last-child {
    margin-bottom: 0;
}

.tma-about-new-purpose-heading {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
}

.tma-about-new-purpose-heading > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    min-width: 28px;
    color: #ffffff;
    font-size: 25px;
}

.tma-about-new-purpose-heading h3 {
    margin: 0;
    color: #00c7ff;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.tma-about-new-purpose > p {
    margin: 0;
    color: #f1f4fa;
    font-size: 15px;
    line-height: 1.95;
}

/* Contact CTA */

.tma-about-new-cta {
    padding: 55px 0;
    background: #f2f5f8;
}

.tma-about-new-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 35px;
    background: #ffffff;
    box-shadow: 0 2px 16px rgba(23, 38, 68, 0.08);
}

.tma-about-new-cta-inner > div > span {
    display: block;
    margin-bottom: 8px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-about-new-cta-inner h2 {
    margin: 0 0 10px;
    color: #172644;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.4;
}

.tma-about-new-cta-inner p {
    margin: 0;
    color: #52647e;
    font-size: 15px;
    line-height: 1.7;
}

.tma-about-new-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 10px;
    padding: 15px 24px;
    background: var(--tma-orange);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.25s ease;
}

.tma-about-new-cta-button:hover {
    background: #c9101b;
    color: #ffffff;
}

/* Tablet */

@media (max-width: 991px) {
    .tma-about-new-intro-inner {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
        width: calc(100% - 40px);
        padding: 35px 25px;
    }

    .tma-about-new-intro-image {
        height: 400px;
    }

    .tma-about-new-work-content {
        max-width: 100%;
    }

    .tma-about-new-cta-inner {
        align-items: flex-start;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .tma-about-new-intro {
        padding: 20px 0 35px;
    }

    .tma-about-new-intro-inner {
        grid-template-columns: 1fr;
        gap: 25px;
        width: calc(100% - 30px);
        min-height: auto;
        padding: 30px 22px;
    }

    .tma-about-new-intro-content h1 {
        font-size: 31px;
    }

    .tma-about-new-intro-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .tma-about-new-intro-image {
        height: 280px;
    }

    .tma-about-new-work {
        padding: 45px 0 50px;
    }

    .tma-about-new-work-content > h2 {
        font-size: 30px;
    }

    .tma-about-new-work-description,
    .tma-about-new-purpose > p {
        font-size: 14px;
        line-height: 1.85;
    }

    .tma-about-new-work-description {
        margin-bottom: 40px;
    }

    .tma-about-new-purpose {
        margin-bottom: 38px;
    }

    .tma-about-new-purpose-heading {
        gap: 14px;
        margin-bottom: 15px;
    }

    .tma-about-new-purpose-heading h3 {
        font-size: 16px;
    }

    .tma-about-new-cta {
        padding: 35px 0;
    }

    .tma-about-new-cta-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 22px;
        padding: 25px 20px;
    }

    .tma-about-new-cta-inner h2 {
        font-size: 24px;
    }

    .tma-about-new-cta-button {
        width: 100%;
    }
}


/* =====================================================
   TIRUPATHI METAL ALLOYS - ABOUT PAGE
   Unique namespace: tma-about-
===================================================== */

.tma-about-page {
    --about-orange: var(--tma-orange);
    --about-orange-dark: #c9380c;
    --about-navy: #17243a;
    --about-text: #667085;
    --about-border: #e7eaf0;
    overflow: clip;
    background: #ffffff;
}

.tma-about-container {
    max-width: 1200px;
}

/* COMMON SECTION */

.tma-about-section {
    padding: 95px 0;
}

.tma-about-section-label {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--about-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.8px;
    line-height: 1.5;
    text-transform: uppercase;
}

.tma-about-section-title {
    margin: 0;
    color: var(--about-navy);
    font-size: clamp(30px, 3.3vw, 45px);
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -1.2px;
}

.tma-about-section-title span {
    color: var(--about-orange);
}

.tma-about-description {
    margin: 22px 0 0;
    color: var(--about-text);
    font-size: 14px;
    line-height: 1.95;
}


/* =====================================================
   HERO
===================================================== */

.tma-about-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 540px;
    overflow: hidden;
    color: #ffffff;
    background: var(--about-navy);
}

.tma-about-hero-bg,
.tma-about-hero-overlay {
    position: absolute;
    inset: 0;
}

.tma-about-hero-bg {
    background-image: url("../images/products/yard-crane.webp");
    background-size: cover;
    background-position: center;
    transform: scale(1.03);
    animation: tmaAboutHeroZoom 1.2s ease-out both;
}

.tma-about-hero-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(12, 25, 42, 0.95) 0%,
            rgba(12, 25, 42, 0.83) 48%,
            rgba(12, 25, 42, 0.40) 100%
        ),
        linear-gradient(
            0deg,
            rgba(12, 25, 42, 0.25),
            transparent
        );
}

.tma-about-hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding-top: 70px;
    padding-bottom: 85px;
}

.tma-about-breadcrumb {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 45px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
}

.tma-about-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.25s ease;
}

.tma-about-breadcrumb a:hover {
    color: #ff8b65;
}

.tma-about-breadcrumb i {
    color: #ff8b65;
    font-size: 9px;
}

.tma-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 10px 13px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.tma-about-dot {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--about-orange);
    box-shadow: 0 0 0 5px rgba(232, 73, 18, 0.2);
}

.tma-about-hero h1 {
    max-width: 780px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5.3vw, 72px);
    font-weight: 900;
    line-height: 1.03;
    letter-spacing: -2.2px;
    text-transform: uppercase;
}

.tma-about-hero h1 span {
    display: block;
    margin-top: 8px;
    color: #ff7950;
}

.tma-about-hero-content > p {
    max-width: 630px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    line-height: 1.9;
}

.tma-about-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 30px;
}

.tma-about-btn,
.tma-about-btn-outline {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 21px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.tma-about-btn {
    color: #ffffff;
    background: var(--about-orange);
}

.tma-about-btn:hover {
    color: #ffffff;
    background: var(--about-orange-dark);
    transform: translateY(-3px);
}

.tma-about-btn i,
.tma-about-btn-outline i {
    transition: transform 0.25s ease;
}

.tma-about-btn:hover i {
    transform: translateX(4px);
}

.tma-about-btn-outline {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.04);
}

.tma-about-btn-outline:hover {
    color: var(--about-navy);
    border-color: #ffffff;
    background: #ffffff;
}

.tma-about-hero-index {
    position: absolute;
    right: 3%;
    bottom: 25px;
    z-index: 2;
    color: rgba(255, 255, 255, 0.55);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

@keyframes tmaAboutHeroZoom {
    from {
        transform: scale(1.09);
    }

    to {
        transform: scale(1.03);
    }
}


/* =====================================================
   COMPANY INTRODUCTION
===================================================== */

.tma-about-company {
    background: #ffffff;
}

.tma-about-image-wrap {
    position: relative;
    padding: 0 22px 22px 0;
}

.tma-about-company-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 440px;
    object-fit: cover;
    background: #e8edf2;
}

.tma-about-image-wrap::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 72%;
    height: 72%;
    border: 2px solid var(--about-orange);
    content: "";
}

.tma-about-image-caption {
    position: absolute;
    z-index: 2;
    bottom: 42px;
    left: -10px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 19px;
    color: #ffffff;
    background: var(--about-navy);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.14);
}

.tma-about-caption-icon {
    display: flex;
    width: 43px;
    height: 43px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--about-orange);
    font-size: 19px;
}

.tma-about-image-caption strong,
.tma-about-image-caption small {
    display: block;
}

.tma-about-image-caption strong {
    font-size: 14px;
    font-weight: 800;
}

.tma-about-image-caption small {
    margin-top: 5px;
    color: #c5cbd5;
    font-size: 14px;
}

.tma-about-checklist {
    display: grid;
    gap: 13px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
}

.tma-about-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: #344054;
    font-size: 13px;
    line-height: 1.7;
}

.tma-about-checklist i {
    margin-top: 4px;
    color: var(--about-orange);
}

.tma-about-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--about-orange);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.tma-about-text-link:hover {
    color: var(--about-orange-dark);
}

.tma-about-text-link i {
    transition: transform 0.25s ease;
}

.tma-about-text-link:hover i {
    transform: translateX(4px);
}


/* =====================================================
   MISSION AND APPROACH
===================================================== */

.tma-about-mission {
    background: #f5f7f9;
}

.tma-about-center-heading {
    max-width: 690px;
    margin: 0 auto 43px;
    text-align: center;
}

.tma-about-center-heading > p {
    margin: 16px auto 0;
    color: var(--about-text);
    font-size: 14px;
    line-height: 1.85;
}

.tma-about-purpose-card {
    position: relative;
    min-height: 310px;
    height: 100%;
    padding: 35px;
    overflow: hidden;
}

.tma-about-purpose-dark {
    color: #ffffff;
    background: var(--about-navy);
}

.tma-about-purpose-light {
    color: var(--about-navy);
    border: 1px solid var(--about-border);
    background: #ffffff;
}

.tma-about-purpose-icon {
    display: flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;
    color: #ffffff;
    background: var(--about-orange);
    font-size: 21px;
}

.tma-about-card-label {
    display: block;
    margin-bottom: 11px;
    color: var(--about-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.tma-about-purpose-card h3 {
    position: relative;
    z-index: 1;
    max-width: 400px;
    margin: 0 0 15px;
    color: inherit;
    font-size: clamp(23px, 2.3vw, 30px);
    font-weight: 850;
    line-height: 1.25;
}

.tma-about-purpose-card p {
    position: relative;
    z-index: 1;
    max-width: 470px;
    margin: 0;
    color: inherit;
    opacity: 0.76;
    font-size: 13px;
    line-height: 1.9;
}

.tma-about-card-number {
    position: absolute;
    right: 16px;
    bottom: -42px;
    color: rgba(128, 128, 128, 0.08);
    font-size: 150px;
    font-weight: 900;
    line-height: 1;
}


/* =====================================================
   VALUES
===================================================== */

.tma-about-values {
    background: #ffffff;
}

.tma-about-value-card {
    position: relative;
    height: 100%;
    min-height: 240px;
    padding: 27px 24px;
    border: 1px solid var(--about-border);
    background: #ffffff;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.tma-about-value-card:hover {
    transform: translateY(-6px);
    border-color: rgba(232, 73, 18, 0.35);
    box-shadow: 0 18px 40px rgba(23, 36, 58, 0.08);
}

.tma-about-value-number {
    position: absolute;
    top: 23px;
    right: 23px;
    color: #c8ced7;
    font-size: 14px;
    font-weight: 800;
}

.tma-about-value-icon {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;
    color: var(--about-orange);
    background: #fff0e9;
    font-size: 20px;
    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}

.tma-about-value-card:hover .tma-about-value-icon {
    color: #ffffff;
    background: var(--about-orange);
}

.tma-about-value-card h3 {
    margin: 0 0 10px;
    color: var(--about-navy);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;
}

.tma-about-value-card p {
    margin: 0;
    color: var(--about-text);
    font-size: 14px;
    line-height: 1.85;
}


/* =====================================================
   PRODUCT CATEGORIES
===================================================== */

.tma-about-products {
    background: #f7f8fa;
}

.tma-about-product-list {
    border-top: 1px solid #dfe4eb;
}

.tma-about-product-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 19px 5px;
    border-bottom: 1px solid #dfe4eb;
    color: inherit;
    text-decoration: none;
    transition:
        padding 0.25s ease,
        background-color 0.25s ease;
}

.tma-about-product-item:hover {
    padding-right: 13px;
    padding-left: 13px;
    background: #ffffff;
}

.tma-about-product-icon {
    display: flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    color: var(--about-orange);
    border: 1px solid #e7eaf0;
    background: #ffffff;
    font-size: 19px;
}

.tma-about-product-info {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: 5px;
}

.tma-about-product-info strong {
    color: var(--about-navy);
    font-size: 14px;
    font-weight: 800;
}

.tma-about-product-info small {
    color: var(--about-text);
    font-size: 14px;
    line-height: 1.6;
}

.tma-about-product-arrow {
    color: #aab2be;
    font-size: 13px;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.tma-about-product-item:hover .tma-about-product-arrow {
    color: var(--about-orange);
    transform: translateX(4px);
}


/* =====================================================
   ENQUIRY PROCESS
===================================================== */

.tma-about-process {
    color: #ffffff;
    background: var(--about-navy);
}

.tma-about-label-light {
    color: #ff8965;
}

.tma-about-process-title {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(30px, 3.1vw, 42px);
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -1px;
}

.tma-about-process-title span {
    color: #ff8965;
}

.tma-about-process .col-lg-4 > p {
    max-width: 350px;
    margin: 0;
    color: #bac4d2;
    font-size: 13px;
    line-height: 1.9;
}

.tma-about-process-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, 0.17);
    border-left: 1px solid rgba(255, 255, 255, 0.17);
}

.tma-about-process-item {
    min-height: 145px;
    padding: 23px;
    border-right: 1px solid rgba(255, 255, 255, 0.17);
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
    transition: background-color 0.25s ease;
}

.tma-about-process-item:hover {
    background: rgba(255, 255, 255, 0.04);
}

.tma-about-process-item > span {
    display: block;
    margin-bottom: 14px;
    color: #ff8965;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.tma-about-process-item h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 800;
}

.tma-about-process-item p {
    margin: 0;
    color: #bac4d2;
    font-size: 14px;
    line-height: 1.8;
}


/* =====================================================
   FINAL CTA
===================================================== */

.tma-about-cta {
    padding: 75px 0;
    background: #ffffff;
}

.tma-about-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 42px 45px;
    border-left: 5px solid var(--about-orange);
    background: #f5f7f9;
}

.tma-about-cta-content {
    max-width: 720px;
}

.tma-about-cta-inner h2 {
    margin: 0 0 13px;
    color: var(--about-navy);
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -0.7px;
}

.tma-about-cta-inner p {
    margin: 0;
    color: var(--about-text);
    font-size: 13px;
    line-height: 1.8;
}

.tma-about-btn-white {
    flex-shrink: 0;
}


/* =====================================================
   SMOOTH SCROLL REVEAL
===================================================== */

.tma-about-page [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity 0.65s ease,
        transform 0.65s ease;
}

.tma-about-page [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* =====================================================
   RESPONSIVE: TABLET
===================================================== */

@media (max-width: 991.98px) {

    .tma-about-section {
        padding: 75px 0;
    }

    .tma-about-hero {
        min-height: 500px;
    }

    .tma-about-hero-content {
        padding-top: 65px;
        padding-bottom: 75px;
    }

    .tma-about-company-image {
        height: 390px;
    }

    .tma-about-purpose-card {
        min-height: 285px;
        padding: 30px;
    }

    .tma-about-cta-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 35px;
    }

}


/* =====================================================
   RESPONSIVE: MOBILE
===================================================== */

@media (max-width: 767.98px) {

    .tma-about-section {
        padding: 60px 0;
    }

    .tma-about-hero {
        min-height: auto;
    }

    .tma-about-hero-overlay {
        background: rgba(12, 25, 42, 0.84);
    }

    .tma-about-hero-content {
        padding-top: 45px;
        padding-bottom: 75px;
    }

    .tma-about-breadcrumb {
        margin-bottom: 35px;
    }

    .tma-about-hero h1 {
        font-size: clamp(36px, 9vw, 55px);
        letter-spacing: -1.5px;
    }

    .tma-about-hero-content > p {
        font-size: 14px;
    }

    .tma-about-hero-buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .tma-about-btn,
    .tma-about-btn-outline {
        width: 100%;
    }

    .tma-about-hero-index {
        right: 15px;
        bottom: 15px;
        font-size: 9px;
    }

    .tma-about-company-image {
        height: 330px;
    }

    .tma-about-center-heading {
        margin-bottom: 30px;
    }

    .tma-about-purpose-card {
        min-height: auto;
        padding: 27px;
    }

    .tma-about-value-card {
        min-height: 215px;
    }

    .tma-about-product-item {
        gap: 12px;
    }

    .tma-about-process-grid {
        margin-top: 10px;
    }

    .tma-about-process-item {
        min-height: 135px;
        padding: 17px;
    }

    .tma-about-cta {
        padding: 55px 0;
    }

    .tma-about-cta-inner {
        padding: 28px 23px;
    }

}


/* =====================================================
   RESPONSIVE: SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .tma-about-hero h1 {
        font-size: 36px;
    }

    .tma-about-eyebrow {
        font-size: 9px;
        letter-spacing: 1px;
    }

    .tma-about-section-title {
        font-size: 30px;
    }

    .tma-about-company-image {
        height: 275px;
    }

    .tma-about-image-caption {
        left: -5px;
        bottom: 35px;
        gap: 10px;
        padding: 12px;
    }

    .tma-about-caption-icon {
        width: 36px;
        height: 36px;
    }

    .tma-about-image-caption strong {
        font-size: 14px;
    }

    .tma-about-image-caption small {
        font-size: 9px;
    }

    .tma-about-process-grid {
        grid-template-columns: 1fr;
    }

    .tma-about-process-item {
        min-height: auto;
    }

    .tma-about-product-info strong {
        font-size: 14px;
    }

    .tma-about-product-info small {
        font-size: 14px;
    }

    .tma-about-cta-inner h2 {
        font-size: 27px;
    }

}


/* ACCESSIBILITY: REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .tma-about-page *,
    .tma-about-page *::before,
    .tma-about-page *::after {
        animation: none !important;
        transition: none !important;
    }

    .tma-about-page [data-reveal] {
        opacity: 1;
        transform: none;
    }

}




/* =====================================================
   CONTACT PAGE - TIRUPATHI METAL ALLOYS
===================================================== */

.tma-contact-page {
    --contact-orange: var(--tma-orange);
    --contact-orange-dark: #c9380c;
    --contact-navy: #17243a;
    --contact-text: #667085;
    --contact-border: #e6eaf0;

    overflow: clip;
    background: #fff;
}

.tma-contact-container {
    max-width: 1200px;
}

.tma-contact-page .tma-contact-section-label {
    display: inline-block;
    margin-bottom: 15px;
    color: var(--contact-orange);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.tma-contact-section-title {
    margin: 0;
    color: var(--contact-navy);
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -1px;
}

.tma-contact-section-title span {
    color: var(--contact-orange);
}

.tma-contact-description {
    margin: 20px 0 0;
    color: var(--contact-text);
    font-size: 14px;
    line-height: 1.9;
}


/* HERO */

.tma-contact-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 480px;
    overflow: hidden;
    color: #fff;
    background: var(--contact-navy);
}

.tma-contact-hero-bg,
.tma-contact-hero-overlay {
    position: absolute;
    inset: 0;
}

.tma-contact-hero-bg {
    background-image: url("../images/products/yard-crane.webp");
    background-position: center;
    background-size: cover;
}

.tma-contact-hero-overlay {
    background: linear-gradient(
        90deg,
        rgba(12, 25, 42, .95),
        rgba(12, 25, 42, .79) 58%,
        rgba(12, 25, 42, .42)
    );
}

.tma-contact-hero-content {
    position: relative;
    z-index: 1;
    max-width: 760px;
    padding-top: 70px;
    padding-bottom: 80px;
}

.tma-contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 40px;
    color: rgba(255,255,255,.7);
    font-size: 14px;
}

.tma-contact-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.tma-contact-breadcrumb a:hover {
    color: #ff8965;
}

.tma-contact-breadcrumb i {
    color: #ff8965;
    font-size: 9px;
}

.tma-contact-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.tma-contact-eyebrow span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--contact-orange);
    box-shadow: 0 0 0 5px rgba(232,73,18,.2);
}

.tma-contact-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5.3vw, 68px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -2px;
}

.tma-contact-hero h1 span {
    display: block;
    margin-top: 7px;
    color: #ff7950;
}

.tma-contact-hero-content > p {
    max-width: 600px;
    margin: 23px 0 0;
    color: rgba(255,255,255,.8);
    font-size: 15px;
    line-height: 1.9;
}

.tma-contact-btn {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 27px;
    padding: 0 22px;
    color: #fff;
    border: 1px solid var(--contact-orange);
    border-radius: 2px;
    background: var(--contact-orange);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: .25s ease;
}

.tma-contact-btn:hover {
    color: #fff;
    background: var(--contact-orange-dark);
    border-color: var(--contact-orange-dark);
    transform: translateY(-3px);
}

.tma-contact-btn i {
    transition: transform .25s ease;
}

.tma-contact-btn:hover i {
    transform: translateX(4px);
}

.tma-contact-hero-index {
    position: absolute;
    right: 3%;
    bottom: 25px;
    color: rgba(255,255,255,.55);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}


/* CONTACT INFORMATION CARDS */

.tma-contact-info-section {
    position: relative;
    z-index: 2;
    padding: 65px 0;
    background: #fff;
}

.tma-contact-info-card {
    height: 100%;
    min-height: 275px;
    padding: 28px 25px;
    border: 1px solid var(--contact-border);
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease;
}

.tma-contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 38px rgba(23,36,58,.08);
}

.tma-contact-info-icon {
    display: flex;
    width: 51px;
    height: 51px;
    align-items: center;
    justify-content: center;
    margin-bottom: 21px;
    color: var(--contact-orange);
    background: #fff0e9;
    font-size: 20px;
}

.tma-contact-info-label {
    display: block;
    margin-bottom: 14px;
    color: var(--contact-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.tma-contact-info-card h3 {
    margin: 0 0 10px;
    color: var(--contact-navy);
    font-size: 19px;
    font-weight: 800;
}

.tma-contact-info-card p {
    min-height: 46px;
    margin: 0 0 17px;
    color: var(--contact-text);
    font-size: 14px;
    line-height: 1.8;
}

.tma-contact-info-card > a + a { margin-top: 8px; }

.tma-contact-info-card > a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--contact-orange);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.tma-contact-info-card > a i {
    transition: transform .25s ease;
}

.tma-contact-info-card > a:hover i {
    transform: translateX(4px);
}


/* FORM SECTION */

.tma-contact-form-section {
    padding: 95px 0;
    background: #f6f8fa;
}

.tma-contact-points {
    display: grid;
    gap: 22px;
    margin-top: 32px;
}

.tma-contact-point {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.tma-contact-point > span {
    display: flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    color: var(--contact-orange);
    background: #fff0e9;
    font-size: 14px;
}

.tma-contact-point strong {
    display: block;
    margin-bottom: 5px;
    color: var(--contact-navy);
    font-size: 16px;
    font-weight: 800;
}

.tma-contact-point p {
    margin: 0;
    color: var(--contact-text);
    font-size: 14px;
    line-height: 1.8;
}

.tma-contact-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 32px;
    padding: 17px;
    border-left: 3px solid var(--contact-orange);
    background: #fff;
}

.tma-contact-note > i {
    margin-top: 3px;
    color: var(--contact-orange);
}

.tma-contact-note p {
    margin: 0;
    color: var(--contact-text);
    font-size: 14px;
    line-height: 1.8;
}


/* FORM CARD */

.tma-contact-form-card {
    padding: 38px;
    border: 1px solid var(--contact-border);
    background: #fff;
    box-shadow: 0 15px 45px rgba(23,36,58,.04);
}

.tma-contact-form-heading {
    margin-bottom: 27px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--contact-border);
}

.tma-contact-form-heading > span {
    color: var(--contact-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.tma-contact-form-heading h3 {
    margin: 9px 0;
    color: var(--contact-navy);
    font-size: 27px;
    font-weight: 850;
}

.tma-contact-form-heading p {
    margin: 0;
    color: var(--contact-text);
    font-size: 14px;
}

.tma-contact-form label:not(.tma-contact-consent) {
    display: block;
    margin-bottom: 8px;
    color: var(--contact-navy);
    font-size: 14px;
    font-weight: 700;
}

.tma-contact-form input:not([type="checkbox"]),
.tma-contact-form select,
.tma-contact-form textarea {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #dfe4eb;
    border-radius: 2px;
    outline: none;
    background: #fff;
    color: var(--contact-navy);
    font-family: inherit;
    font-size: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.tma-contact-form textarea {
    min-height: 135px;
    resize: vertical;
}

.tma-contact-form input::placeholder,
.tma-contact-form textarea::placeholder {
    color: #9aa3b1;
}

.tma-contact-form input:focus,
.tma-contact-form select:focus,
.tma-contact-form textarea:focus {
    border-color: var(--contact-orange);
    box-shadow: 0 0 0 3px rgba(232,73,18,.09);
}

.tma-contact-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--contact-text);
    font-size: 14px;
    line-height: 1.7;
    cursor: pointer;
}

.tma-contact-consent input {
    margin-top: 3px;
    accent-color: var(--contact-orange);
}

.tma-contact-submit {
    display: flex;
    width: 100%;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 20px;
    border: 1px solid var(--contact-orange);
    border-radius: 2px;
    background: var(--contact-orange);
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: .25s ease;
}

.tma-contact-submit:hover {
    border-color: var(--contact-orange-dark);
    background: var(--contact-orange-dark);
}


/* MAP SECTION */

.tma-contact-map-section {
    padding: 90px 0;
    background: #fff;
}

.tma-contact-map-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 30px;
}

.tma-contact-map-heading .tma-contact-description {
    max-width: 610px;
}

.tma-contact-map-link {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 10px;
    padding: 13px 17px;
    border: 1px solid var(--contact-border);
    color: var(--contact-navy);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: .25s ease;
}

.tma-contact-map-link:hover {
    border-color: var(--contact-orange);
    color: var(--contact-orange);
}

.tma-contact-map-frame {
    position: relative;
    min-height: 380px;
    overflow: hidden;
    border: 1px solid var(--contact-border);
    background: #edf0f4;
}

.tma-contact-map-frame iframe {
    display: block;
    width: 100%;
    height: 400px;
    border: 0;
}

.tma-contact-map-caption {
    position: absolute;
    bottom: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 17px;
    background: #fff;
    box-shadow: 0 6px 25px rgba(0,0,0,.12);
}

.tma-contact-map-caption > i {
    color: var(--contact-orange);
    font-size: 20px;
}

.tma-contact-map-caption strong,
.tma-contact-map-caption small {
    display: block;
}

.tma-contact-map-caption strong {
    color: var(--contact-navy);
    font-size: 14px;
}

.tma-contact-map-caption small {
    margin-top: 4px;
    color: var(--contact-text);
    font-size: 14px;
}


/* FINAL CTA */

.tma-contact-cta {
    padding: 20px 0 85px;
    background: #fff;
}

.tma-contact-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 40px 43px;
    border-left: 5px solid var(--contact-orange);
    background: #f5f7f9;
}

.tma-contact-cta-inner > div {
    max-width: 730px;
}

.tma-contact-cta-inner h2 {
    margin: 0 0 12px;
    color: var(--contact-navy);
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 850;
    line-height: 1.2;
}

.tma-contact-cta-inner p {
    margin: 0;
    color: var(--contact-text);
    font-size: 13px;
    line-height: 1.8;
}

.tma-contact-cta-inner .tma-contact-btn {
    flex-shrink: 0;
    margin-top: 0;
}


/* SCROLL REVEAL */

.tma-contact-page [data-reveal] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .65s ease, transform .65s ease;
}

.tma-contact-page [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* TABLET */

@media (max-width: 991.98px) {
    .tma-contact-form-section,
    .tma-contact-map-section {
        padding: 70px 0;
    }

    .tma-contact-form-card {
        padding: 28px;
    }

    .tma-contact-map-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .tma-contact-cta-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 32px;
    }
}


/* MOBILE */

@media (max-width: 767.98px) {
    .tma-contact-hero {
        min-height: auto;
    }

    .tma-contact-hero-overlay {
        background: rgba(12,25,42,.85);
    }

    .tma-contact-hero-content {
        padding-top: 45px;
        padding-bottom: 65px;
    }

    .tma-contact-breadcrumb {
        margin-bottom: 32px;
    }

    .tma-contact-hero h1 {
        font-size: clamp(37px, 9vw, 54px);
        letter-spacing: -1.4px;
    }

    .tma-contact-hero-content > p {
        font-size: 14px;
    }

    .tma-contact-info-section {
        padding: 45px 0;
    }

    .tma-contact-info-card {
        min-height: auto;
    }

    .tma-contact-form-section,
    .tma-contact-map-section {
        padding: 58px 0;
    }

    .tma-contact-form-card {
        padding: 24px 19px;
    }

    .tma-contact-form-heading h3 {
        font-size: 24px;
    }

    .tma-contact-map-frame iframe {
        height: 340px;
    }

    .tma-contact-map-caption {
        right: 12px;
        bottom: 12px;
        left: 12px;
    }

    .tma-contact-cta {
        padding-bottom: 60px;
    }

    .tma-contact-cta-inner {
        padding: 27px 22px;
    }

    .tma-contact-cta-inner .tma-contact-btn {
        width: 100%;
    }
}


/* SMALL MOBILE */

@media (max-width: 480px) {
    .tma-contact-hero h1 {
        font-size: 36px;
    }

    .tma-contact-section-title {
        font-size: 30px;
    }

    .tma-contact-form-card {
        padding: 21px 15px;
    }

    .tma-contact-map-frame iframe {
        height: 300px;
    }
}


/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
    .tma-contact-page *,
    .tma-contact-page *::before,
    .tma-contact-page *::after {
        animation: none !important;
        transition: none !important;
    }

    .tma-contact-page [data-reveal] {
        opacity: 1;
        transform: none;
    }
}




/* =====================================
   COUNTRIES WE SERVE PAGE
===================================== */

.tma-countries-page {
    background: #f3f7f9;
    color: #17243a;
    min-height: 100vh;
}

.tma-countries-section {
    padding: 65px 0 10px;
}

.tma-countries-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 55px;
    row-gap: 100px;
    max-width: 1100px;
    margin: 0 auto;
}

.tma-country-card {
    min-width: 0;
}

.tma-country-card h2 {
    color: #17243a;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 20px;
}

.tma-country-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tma-country-card li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 5px;
    color: #17243a;
    font-size: 15px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.tma-country-card li::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 11px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--tma-orange);
}

/* Tablet */
@media (max-width: 991px) {
    .tma-countries-section {
        padding: 50px 0 60px;
    }

    .tma-countries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 35px;
        row-gap: 55px;
    }

    .tma-country-card h2 {
        font-size: 23px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .tma-countries-section {
        padding: 35px 0 45px;
    }

    .tma-countries-grid {
        grid-template-columns: 1fr;
        row-gap: 35px;
    }

    .tma-country-card h2 {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .tma-country-card li {
        font-size: 14px;
        line-height: 1.7;
        padding-left: 22px;
        margin-bottom: 7px;
    }
}



/* =====================================
   CERTIFICATES PAGE
===================================== */

.tma-cert-page {
    background: #f5f7f9;
    color: #17243a;
    overflow: hidden;
}

/* Hero */
.tma-cert-hero {
    position: relative;
    padding: 75px 0 85px;
    text-align: center;
    color: #fff;
    background:
        linear-gradient(115deg, rgba(15, 28, 47, .97),
        rgba(31, 51, 75, .92));
}

.tma-cert-hero::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    bottom: -150px;
    border: 35px solid rgba(255, 255, 255, .04);
    border-radius: 50%;
    pointer-events: none;
}

.tma-cert-eyebrow,
.tma-cert-label {
    display: inline-block;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.tma-cert-hero h1 {
    margin: 0 0 15px;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: #fff;
}

.tma-cert-hero p {
    max-width: 650px;
    margin: 0 auto;
    color: #dce4ed;
    font-size: 16px;
    line-height: 1.8;
}

/* Main Section */
.tma-cert-section {
    padding: 75px 0 85px;
}

.tma-cert-intro {
    max-width: 700px;
    margin: 0 auto 45px;
    text-align: center;
}

.tma-cert-intro h2 {
    margin: 0 0 12px;
    color: #17243a;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 800;
}

.tma-cert-intro p {
    margin: 0;
    color: #697587;
    line-height: 1.8;
}

/* Certificate Grid */
.tma-cert-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    max-width: 1050px;
    margin: 0 auto;
}

.tma-cert-card {
    min-width: 0;
    background: #fff;
    border: 1px solid #e6eaf0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(23, 36, 58, .06);
    transition: transform .3s ease, box-shadow .3s ease;
}

.tma-cert-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 38px rgba(23, 36, 58, .11);
}

/* Certificate Preview */
.tma-cert-preview {
    padding: 25px;
    background: #e9edf1;
}

.tma-cert-paper {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1.414 / 1;
    padding: 12px;
    background: #fffdf7;
    border: 1px solid #d4c9a6;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
    overflow: hidden;
}

.tma-cert-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    padding: 15px;
    text-align: center;
    border: 2px solid #c3a65d;
    outline: 1px solid #c3a65d;
    outline-offset: -7px;
}

.tma-cert-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 8px;
    border-radius: 50%;
    background: #17243a;
    color: #fff;
    font-size: 17px;
}

.tma-cert-doc-label {
    color: #9c7832;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-cert-paper h3 {
    margin: 8px 0;
    color: #17243a;
    font-family: Georgia, serif;
    font-size: clamp(17px, 2vw, 25px);
    font-weight: 700;
}

.tma-cert-divider {
    width: 65px;
    height: 2px;
    margin: 5px 0 12px;
    background: var(--tma-orange);
}

.tma-cert-presented {
    margin: 0 0 5px;
    color: #737b86;
    font-size: 14px;
}

.tma-cert-paper h4 {
    margin: 4px 0 8px;
    color: #17243a;
    font-size: clamp(11px, 1.3vw, 15px);
    font-weight: 800;
    letter-spacing: 1px;
}

.tma-cert-description {
    max-width: 300px;
    margin: 0 auto;
    color: #697587;
    font-size: 14px;
    line-height: 1.6;
}

.tma-cert-seal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin-top: 12px;
    color: #b18b3f;
}

.tma-cert-seal i {
    font-size: 25px;
}

.tma-cert-seal span {
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 2px;
}

.tma-cert-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
    width: 100%;
    margin-top: auto;
    padding-top: 12px;
    color: #8b7446;
    font-size: 7px;
    font-weight: 700;
}

/* Second Certificate Variation */
.tma-cert-paper-alt {
    background: #f8fbff;
    border-color: #9eb5cc;
}

.tma-cert-paper-alt .tma-cert-inner {
    border-color: #6988a7;
    outline-color: #6988a7;
}

.tma-cert-paper-alt .tma-cert-logo {
    background: #294e70;
}

.tma-cert-paper-alt .tma-cert-doc-label,
.tma-cert-paper-alt .tma-cert-seal {
    color: #416f97;
}

.tma-cert-paper-alt .tma-cert-divider {
    background: #294e70;
}

/* Card Information */
.tma-cert-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 25px;
}

.tma-cert-info > div {
    min-width: 0;
}

.tma-cert-number {
    display: block;
    margin-bottom: 7px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.tma-cert-info h3 {
    margin: 0 0 8px;
    color: #17243a;
    font-size: 19px;
    font-weight: 800;
}

.tma-cert-info p {
    margin: 0;
    color: #697587;
    font-size: 13px;
    line-height: 1.7;
}

.tma-cert-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 8px;
    padding: 11px 14px;
    border: 0;
    border-radius: 5px;
    background: #17243a;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .25s ease;
}

.tma-cert-btn:hover {
    background: var(--tma-orange);
    color: #fff;
}

/* Sample Notice */
.tma-cert-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    max-width: 1050px;
    margin: 30px auto 0;
    padding: 17px 20px;
    border: 1px solid #f1d5c7;
    border-radius: 7px;
    background: #fff7f2;
    color: #8a4529;
}

.tma-cert-notice i {
    margin-top: 4px;
}

.tma-cert-notice p {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
}

/* CTA */
.tma-cert-cta {
    padding: 55px 0;
    background: #17243a;
}

.tma-cert-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.tma-cert-cta-inner span {
    color: #f17a4e;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-cert-cta-inner h2 {
    margin: 8px 0;
    color: #fff;
    font-size: clamp(23px, 3vw, 30px);
    font-weight: 800;
}

.tma-cert-cta-inner p {
    margin: 0;
    color: #cbd4df;
    font-size: 14px;
    line-height: 1.7;
}

.tma-cert-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 14px 23px;
    border-radius: 5px;
    background: var(--tma-orange);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: background .25s ease;
}

.tma-cert-cta-btn:hover {
    background: #c83b0c;
    color: #fff;
}

/* Certificate Modal */
.tma-cert-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 25px;
    background: rgba(9, 17, 29, .88);
    overflow-y: auto;
}

.tma-cert-modal.is-open {
    display: flex;
}

body.tma-cert-modal-active {
    overflow: hidden;
}

.tma-cert-modal-box {
    position: relative;
    width: min(100%, 950px);
    margin: auto;
    padding: 25px;
}

.tma-cert-modal-close {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0 0 12px auto;
    border: 0;
    border-radius: 50%;
    background: var(--tma-orange);
    color: #fff;
    font-size: 19px;
    cursor: pointer;
}

.tma-cert-modal-paper {
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    aspect-ratio: 1.414 / 1;
    padding: 20px;
}

.tma-cert-modal-paper .tma-cert-inner {
    padding: 25px;
}

.tma-cert-modal-paper .tma-cert-logo {
    width: 55px;
    height: 55px;
    font-size: 23px;
    margin-bottom: 15px;
}

.tma-cert-modal-paper .tma-cert-doc-label {
    font-size: 14px;
}

.tma-cert-modal-paper h3 {
    font-size: clamp(22px, 4vw, 38px);
    margin: 15px 0;
}

.tma-cert-modal-paper .tma-cert-presented {
    font-size: 14px;
}

.tma-cert-modal-paper h4 {
    font-size: clamp(15px, 2vw, 22px);
    margin: 12px 0;
}

.tma-cert-modal-paper .tma-cert-description {
    font-size: 13px;
    max-width: 450px;
}

.tma-cert-modal-paper .tma-cert-seal {
    margin-top: 20px;
}

.tma-cert-modal-paper .tma-cert-seal i {
    font-size: 38px;
}

.tma-cert-modal-paper .tma-cert-bottom {
    font-size: 14px;
    padding: 20px 10px 5px;
}

/* Tablet */
@media (max-width: 991px) {
    .tma-cert-section {
        padding: 55px 0;
    }

    .tma-cert-grid {
        gap: 20px;
    }

    .tma-cert-preview {
        padding: 15px;
    }

    .tma-cert-info {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .tma-cert-btn {
        width: 100%;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .tma-cert-hero {
        padding: 55px 0;
    }

    .tma-cert-section {
        padding: 40px 0 50px;
    }

    .tma-cert-intro {
        margin-bottom: 28px;
    }

    .tma-cert-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .tma-cert-preview {
        padding: 15px;
    }

    .tma-cert-paper {
        padding: 8px;
    }

    .tma-cert-inner {
        padding: 10px;
    }

    .tma-cert-logo {
        width: 30px;
        height: 30px;
        font-size: 13px;
        margin-bottom: 5px;
    }

    .tma-cert-doc-label {
        font-size: 7px;
        letter-spacing: 1px;
    }

    .tma-cert-paper h3 {
        font-size: 16px;
    }

    .tma-cert-paper h4 {
        font-size: 14px;
        letter-spacing: .5px;
    }

    .tma-cert-description {
        font-size: 8px;
    }

    .tma-cert-seal {
        margin-top: 7px;
    }

    .tma-cert-seal i {
        font-size: 19px;
    }

    .tma-cert-bottom {
        font-size: 5px;
        padding-top: 8px;
    }

    .tma-cert-cta {
        padding: 40px 0;
    }

    .tma-cert-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .tma-cert-cta-btn {
        width: 100%;
    }

    .tma-cert-modal {
        padding: 10px;
    }

    .tma-cert-modal-box {
        padding: 5px;
    }

    .tma-cert-modal-paper {
        padding: 7px;
    }

    .tma-cert-modal-paper .tma-cert-inner {
        padding: 10px;
    }

    .tma-cert-modal-paper .tma-cert-logo {
        width: 32px;
        height: 32px;
        font-size: 14px;
        margin-bottom: 6px;
    }

    .tma-cert-modal-paper .tma-cert-doc-label {
        font-size: 7px;
        letter-spacing: 1px;
    }

    .tma-cert-modal-paper h3 {
        font-size: 16px;
        margin: 6px 0;
    }

    .tma-cert-modal-paper .tma-cert-presented {
        font-size: 8px;
    }

    .tma-cert-modal-paper h4 {
        font-size: 14px;
        margin: 5px 0;
    }

    .tma-cert-modal-paper .tma-cert-description {
        font-size: 8px;
    }

    .tma-cert-modal-paper .tma-cert-seal {
        margin-top: 6px;
    }

    .tma-cert-modal-paper .tma-cert-seal i {
        font-size: 20px;
    }

    .tma-cert-modal-paper .tma-cert-bottom {
        font-size: 5px;
        padding: 7px 2px 0;
    }
}



/* =====================================
   FAQ PAGE
===================================== */

.tma-faq-page {
    background: #f3f6f8;
    color: #17243a;
}

.tma-faq-section {
    padding: 20px 0 45px;
}

.tma-faq-list {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

.tma-faq-item {
    position: relative;
    padding: 27px 20px 32px 54px;
    border-bottom: 1px solid #e1e6ea;
}

.tma-faq-item::before {
    content: "";
    position: absolute;
    top: 28px;
    left: 5px;
    width: 11px;
    height: 4px;
    background: #ed1c24;
}

.tma-faq-item h2 {
    margin: 0 0 24px;
    color: #17243a;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .5px;
    text-transform: capitalize;
}

.tma-faq-answer {
    color: #566579;
    font-size: 16px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.tma-faq-answer p {
    margin: 0 0 15px;
}

.tma-faq-answer p:last-child {
    margin-bottom: 0;
}

.tma-faq-answer strong {
    color: #53647a;
    font-weight: 700;
}

.tma-faq-answer a {
    color: #17243a;
    text-decoration: none;
    transition: color .2s ease;
}

.tma-faq-answer a:hover {
    color: var(--tma-orange);
}

.tma-faq-answer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tma-faq-answer li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 3px;
}

.tma-faq-answer li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 13px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--tma-orange);
}

/* FAQ CTA */
.tma-faq-cta {
    padding: 48px 0;
    background: #17243a;
}

.tma-faq-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.tma-faq-cta-inner h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 28px;
    font-weight: 800;
}

.tma-faq-cta-inner p {
    margin: 0;
    color: #d1d9e2;
    font-size: 15px;
    line-height: 1.8;
}

.tma-faq-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    padding: 14px 23px;
    border-radius: 5px;
    background: var(--tma-orange);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background .25s ease;
}

.tma-faq-contact-btn:hover {
    background: #c83b0c;
    color: #fff;
}

/* Tablet */
@media (max-width: 991px) {
    .tma-faq-item {
        padding-left: 40px;
    }

    .tma-faq-answer {
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .tma-faq-section {
        padding: 10px 0 30px;
    }

    .tma-faq-item {
        padding: 23px 5px 25px 29px;
    }

    .tma-faq-item::before {
        left: 2px;
        top: 26px;
        width: 10px;
    }

    .tma-faq-item h2 {
        margin-bottom: 14px;
        font-size: 15px;
        line-height: 1.6;
    }

    .tma-faq-answer {
        font-size: 14px;
        line-height: 1.85;
    }

    .tma-faq-cta {
        padding: 35px 0;
    }

    .tma-faq-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .tma-faq-cta-inner h2 {
        font-size: 24px;
    }

    .tma-faq-contact-btn {
        width: 100%;
    }
}


/* =====================================
   BLOG LISTING PAGE
===================================== */

.tma-blog-page {
    background: #f2f6f8;
    color: #17243a;
}

/* Hero */
.tma-blog-hero {
    padding: 60px 0 65px;
    text-align: center;
    background: #17243a;
    color: #ffffff;
}

.tma-blog-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #f47750;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-blog-hero h1 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 800;
}

.tma-blog-hero p {
    max-width: 650px;
    margin: 0 auto;
    color: #d4dce5;
    font-size: 16px;
    line-height: 1.8;
}

/* Blog Grid */
.tma-blog-section {
    padding: 50px 0 75px;
}

.tma-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 30px;
}

/* Card */
.tma-blog-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #f9f9f9;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
}

.tma-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(23, 36, 58, .09);
}

/* Thumbnail */
.tma-blog-image-link {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #e5e9ed;
}

.tma-blog-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.tma-blog-card:hover .tma-blog-image {
    transform: scale(1.03);
}

/* Card Content */
.tma-blog-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 12px 20px 22px;
}

.tma-blog-content h2 {
    margin: 0 0 17px;
    color: #172b4d;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.55;
}

.tma-blog-content h2 a {
    color: inherit;
    text-decoration: none;
    transition: color .2s ease;
}

.tma-blog-content h2 a:hover {
    color: var(--tma-orange);
}

/* Description */
.tma-blog-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
    margin: 0 0 18px;
    color: #626d80;
    font-size: 16px;
    line-height: 1.85;
}

.tma-blog-continue {
    color: inherit;
}

/* Read More */
.tma-blog-readmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: auto;
    padding: 13px 24px;
    border-radius: 5px;
    background: #f45151;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background .25s ease;
}

.tma-blog-readmore:hover {
    background: var(--tma-orange);
    color: #ffffff;
}

/* Tablet */
@media (max-width: 767px) {
    .tma-blog-section {
        padding: 35px 0 50px;
    }

    .tma-blog-grid {
        gap: 22px;
    }

    .tma-blog-content {
        padding: 12px 15px 18px;
    }

    .tma-blog-content h2 {
        font-size: 19px;
    }

    .tma-blog-description {
        font-size: 14px;
        line-height: 1.8;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .tma-blog-hero {
        padding: 45px 0;
    }

    .tma-blog-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .tma-blog-content h2 {
        font-size: 20px;
    }

    .tma-blog-description {
        -webkit-line-clamp: 6;
    }

    .tma-blog-readmore {
        padding: 12px 22px;
    }
}



/* =====================================
   BLOG ARTICLE PAGE
===================================== */

.tma-article-page {
    background: #fff;
    color: #566579;
    padding: 45px 0 193px;
    max-width: 900px;
    align-items: center;
    padding: auto;
    margin: auto;
}

.tma-article-container {
    width: calc(100% - 40px);
    max-width: 1120px;
    margin: 0 auto;
}

.tma-article-intro p,
.tma-article-block p,
.tma-article-block li {
    font-size: 16px;
    line-height: 1.9;
}

.tma-article-intro {
    margin-bottom: 28px;
}

.tma-article-intro p {
    margin: 0;
}

.tma-article-page strong {
    color: #526176;
    font-weight: 700;
}

/* Featured image */
.tma-article-featured {
    margin: 0 0 35px;
    border-radius: 5px;
    overflow: hidden;
}

.tma-article-featured img {
    display: block;
    width: 100%;
    max-height: 470px;
    object-fit: cover;
}

/* Article sections */
.tma-article-block {
    padding: 0 0 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #e2e6eb;
}

.tma-article-block h1,
.tma-article-block h2 {
    color: #17243a;
    font-size: clamp(27px, 3.4vw, 42px);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 22px;
}

.tma-article-block h3 {
    color: #17243a;
    font-size: clamp(20px, 2.3vw, 27px);
    font-weight: 700;
    line-height: 1.4;
    margin: 28px 0 17px;
}

.tma-article-block p {
    margin: 0 0 18px;
}

.tma-article-block ul {
    padding-left: 27px;
    margin: 12px 0 22px;
}

.tma-article-block li {
    padding-left: 2px;
    margin-bottom: 5px;
}

.tma-article-block li::marker {
    color: var(--tma-orange);
}

/* Responsive table */
.tma-article-table-wrap {
    width: 100%;
    margin: 20px 0 25px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tma-article-table {
    width: 100%;
    min-width: 580px;
    border-collapse: collapse;
    background: #fff;
    color: #566579;
}

.tma-article-table th,
.tma-article-table td {
    padding: 13px 14px;
    border: 1px solid #cbd3dc;
    text-align: left;
    vertical-align: middle;
    font-size: 15px;
    line-height: 1.7;
}

.tma-article-table th {
    background: #f3f6f8;
    color: #17243a;
    font-weight: 800;
}

.tma-article-table tbody tr:hover {
    background: #fff8f4;
}

/* Conclusion */
.tma-article-conclusion {
    padding: 28px;
    background: #f5f7f9;
    border: 0;
    border-left: 4px solid var(--tma-orange);
    border-radius: 4px;
}

.tma-article-conclusion h2 {
    font-size: clamp(26px, 3vw, 35px);
}

.tma-article-contact-btn,
.tma-article-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 20px;
    border-radius: 4px;
    background: var(--tma-orange);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: background .25s ease;
}

.tma-article-contact-btn:hover,
.tma-article-nav-btn:hover {
    background: #c83b0c;
    color: #fff;
}

/* Previous / Next */
.tma-article-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 25px 0;
    margin-top: 25px;
    border-top: 1px solid #e2e6eb;
    border-bottom: 1px solid #e2e6eb;
}

.tma-article-nav-btn {
    background: #17243a;
}

.tma-article-nav-btn:hover {
    background: var(--tma-orange);
}

/* Tablet */
@media (max-width: 767px) {
    .tma-article-page {
        padding: 30px 0 45px;
    }

    .tma-article-container {
        width: calc(100% - 30px);
    }

    .tma-article-intro p,
    .tma-article-block p,
    .tma-article-block li {
        font-size: 15px;
        line-height: 1.85;
    }

    .tma-article-featured img {
        max-height: 350px;
    }

    .tma-article-block {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .tma-article-conclusion {
        padding: 20px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .tma-article-container {
        width: calc(100% - 24px);
    }

    .tma-article-block h1,
    .tma-article-block h2 {
        font-size: 27px;
    }

    .tma-article-block h3 {
        font-size: 21px;
        margin-top: 23px;
    }

    .tma-article-table th,
    .tma-article-table td {
        padding: 10px;
        font-size: 13px;
    }

    .tma-article-navigation {
        align-items: stretch;
    }

    .tma-article-nav-btn {
        padding: 12px 13px;
        font-size: 14px;
    }
}


/* ======================================
   BLOG 10 - INCONEL SCRAP
====================================== */

.tma-blog10-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 24px 50px;
    color: #53647d;
    font-size: 16px;
    line-height: 1.85;
}

.tma-blog10-hero {
    position: relative;
    overflow: hidden;
    min-height: 390px;
    margin-bottom: 15px;
    background: #f3f3f1;
    border-radius: 2px;
}

.tma-blog10-hero-content {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 390px;
    padding: 35px;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0%, #111 0 19%, transparent 19.2%),
        #f5f5f3;
}

.tma-blog10-hero-content::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    top: 50%;
    right: -100px;
    transform: translateY(-50%);
    border: 35px solid #e71924;
    border-radius: 50%;
    pointer-events: none;
}

.tma-blog10-hero-logo {
    position: absolute;
    top: 25px;
    left: 30px;
    z-index: 3;
    max-width: 180px;
}

.tma-blog10-hero-logo img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.tma-blog10-hero-text {
    position: relative;
    z-index: 2;
    width: 56%;
    padding-top: 55px;
}

.tma-blog10-hero-text h1 {
    margin: 0;
    color: #df202c;
    font-size: clamp(27px, 3.2vw, 42px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.7px;
}

.tma-blog10-hero-image {
    position: absolute;
    top: 50%;
    right: 8%;
    z-index: 2;
    width: 300px;
    height: 300px;
    transform: translateY(-40%);
    padding: 7px;
    border: 5px solid #151515;
    border-radius: 50%;
    background: #fff;
}

.tma-blog10-hero-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 50%;
}

.tma-blog10-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    align-items: center;
    padding: 14px 0 20px;
    color: #56657a;
    font-size: 14px;
}

.tma-blog10-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.tma-blog10-meta i {
    color: #df202c;
}

.tma-blog10-content p {
    margin: 0 0 24px;
}

.tma-blog10-content strong {
    color: #182743;
    font-weight: 700;
}

.tma-blog10-content h2 {
    margin: 32px 0 14px;
    color: #172641;
    font-size: clamp(27px, 3.1vw, 39px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.6px;
}

.tma-blog10-content h3 {
    margin: 27px 0 12px;
    color: #172641;
    font-size: clamp(21px, 2.3vw, 27px);
    font-weight: 750;
    line-height: 1.3;
}

.tma-blog10-content ul {
    margin: 0 0 24px;
    padding-left: 25px;
}

.tma-blog10-content li {
    margin-bottom: 5px;
    padding-left: 2px;
}

.tma-blog10-content li::marker {
    color: #e71924;
}

.tma-blog10-table-wrap {
    width: 100%;
    margin: 22px 0 25px;
    overflow-x: auto;
    border: 1px solid #d7dce3;
}

.tma-blog10-table {
    width: 100%;
    min-width: 650px;
    margin: 0;
    border-collapse: collapse;
    background: #fff;
}

.tma-blog10-table th,
.tma-blog10-table td {
    padding: 13px 12px;
    border: 1px solid #d7dce3;
    text-align: left;
    vertical-align: middle;
    line-height: 1.65;
}

.tma-blog10-table th {
    color: #24344f;
    background: #f6f7f9;
    font-weight: 700;
}

.tma-blog10-table td {
    color: #53647d;
}

.tma-blog10-note {
    padding: 16px 18px;
    border-left: 4px solid #e71924;
    background: #f7f8fa;
}

.tma-blog10-cta {
    margin-top: 30px !important;
    padding: 25px;
    border: 1px solid #e5e7eb;
    background: #fafafa;
}

.tma-blog10-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 22px;
    color: #fff !important;
    background: #e71924;
    font-weight: 700;
    text-decoration: none;
    transition: background .25s ease, transform .25s ease;
}

.tma-blog10-btn:hover {
    color: #fff !important;
    background: #bd101b;
    transform: translateY(-2px);
}

.tma-blog10-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    margin-top: 40px;
    padding: 25px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.tma-blog10-nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    color: #fff !important;
    background: #ed101c;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .25s ease;
}

.tma-blog10-nav-btn:hover {
    color: #fff !important;
    background: #bb0d16;
}

/* Tablet */
@media (max-width: 768px) {
    .tma-blog10-page {
        padding: 15px 16px 35px;
        font-size: 15px;
    }

    .tma-blog10-hero,
    .tma-blog10-hero-content {
        min-height: 330px;
    }

    .tma-blog10-hero-content {
        padding: 22px;
    }

    .tma-blog10-hero-logo {
        top: 18px;
        left: 20px;
        max-width: 140px;
    }

    .tma-blog10-hero-text {
        width: 58%;
        padding-top: 60px;
    }

    .tma-blog10-hero-text h1 {
        font-size: 27px;
    }

    .tma-blog10-hero-image {
        right: 3%;
        width: 210px;
        height: 210px;
        transform: translateY(-20%);
    }

    .tma-blog10-hero-content::after {
        width: 260px;
        height: 260px;
        right: -100px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .tma-blog10-page {
        padding: 10px 14px 30px;
        font-size: 15px;
        line-height: 1.8;
    }

    .tma-blog10-hero,
    .tma-blog10-hero-content {
        min-height: 420px;
    }

    .tma-blog10-hero-content {
        display: block;
        padding: 20px;
    }

    .tma-blog10-hero-logo {
        top: 18px;
        left: 18px;
        max-width: 125px;
    }

    .tma-blog10-hero-text {
        position: absolute;
        top: 100px;
        left: 20px;
        width: calc(100% - 40px);
        padding: 0;
    }

    .tma-blog10-hero-text h1 {
        max-width: 340px;
        font-size: 27px;
    }

    .tma-blog10-hero-image {
        top: auto;
        right: 50%;
        bottom: 20px;
        width: 190px;
        height: 190px;
        transform: translateX(50%);
    }

    .tma-blog10-hero-content::after {
        top: auto;
        right: -45px;
        bottom: -120px;
        width: 250px;
        height: 250px;
        transform: none;
        border-width: 25px;
    }

    .tma-blog10-meta {
        gap: 10px 15px;
        font-size: 13px;
    }

    .tma-blog10-content h2 {
        font-size: 28px;
    }

    .tma-blog10-content h3 {
        font-size: 22px;
    }

    .tma-blog10-cta {
        padding: 18px;
    }

    .tma-blog10-navigation {
        gap: 10px;
    }

    .tma-blog10-nav-btn {
        padding: 12px 14px;
        font-size: 14px;
    }
}




/* -------------------------------------------------- PRODUCT ---------------------------------------------- */

/* =========================================
   METAL SCRAP PAGE
   Unique classes: tma-metal-*
========================================= */

.tma-metal-page {
    background: #f2f6f8;
    color: #172641;
    overflow: hidden;
}

/* Page Banner */
.tma-metal-banner {
    padding: 72px 0 78px;
    background: #172644;
    color: #ffffff;
}

.tma-metal-banner h1 {
    margin: 0 0 12px;
    padding-left: 18px;
    border-left: 6px solid var(--tma-orange);
    font-size: clamp(28px, 3.2vw, 43px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-metal-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}

.tma-metal-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.tma-metal-breadcrumb a:hover {
    color: var(--tma-orange);
}

.tma-metal-separator {
    color: #ffffff;
}

.tma-metal-current {
    color: #ff2633;
}

/* Main Section */
.tma-metal-main {
    padding: 48px 0 65px;
}

.tma-metal-intro {
    margin-bottom: 38px;
}

.tma-metal-intro p {
    margin: 0;
    color: #172641;
    font-size: 19px;
    font-weight: 700;
    line-height: 2.05;
}

/* Cards Grid */
.tma-metal-grid {
    align-items: stretch;
}

.tma-metal-grid > div {
    display: flex;
}

/* Scrap Card */
.tma-metal-card {
    width: 100%;
    min-height: 100%;
    padding: 21px;
    border: 2px solid var(--tma-orange);
    border-radius: 25px;
    background: #f2f6f8;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.tma-metal-card:hover {
    transform: translateY(-5px);
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(23, 38, 65, 0.09);
}

/* Card Images */
.tma-metal-card-image {
    width: 100%;
    height: 205px;
    margin-bottom: 17px;
    overflow: hidden;
    background: #e2e6e9;
}

.tma-metal-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.tma-metal-card:hover .tma-metal-card-image img {
    transform: scale(1.04);
}

/* Card Heading */
.tma-metal-card h2 {
    margin: 0 0 16px;
    color: #172641;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.4;
}

/* Card List */
.tma-metal-card ul {
    margin: 0;
    padding-left: 23px;
}

.tma-metal-card li {
    margin-bottom: 5px;
    color: #172641;
    font-size: 15px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.tma-metal-card li::marker {
    color: var(--tma-orange);
}

/* Contact CTA */
.tma-metal-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin-top: 45px;
    padding: 32px;
    border-radius: 18px;
    background: #172644;
    color: #ffffff;
}

.tma-metal-cta h2 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: clamp(23px, 2.5vw, 31px);
    font-weight: 800;
}

.tma-metal-cta p {
    margin: 0;
    color: #e2e7ef;
    line-height: 1.8;
}

.tma-metal-cta-btn {
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 14px 23px;
    border: 2px solid var(--tma-orange);
    background: var(--tma-orange);
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.tma-metal-cta-btn:hover {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

/* Tablet */
@media (max-width: 991px) {
    .tma-metal-banner {
        padding: 55px 0;
    }

    .tma-metal-intro p {
        font-size: 17px;
        line-height: 1.9;
    }

    .tma-metal-card {
        padding: 18px;
        border-radius: 21px;
    }

    .tma-metal-card-image {
        height: 190px;
    }

    .tma-metal-card h2 {
        font-size: 21px;
    }

    .tma-metal-cta {
        padding: 25px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .tma-metal-banner {
        padding: 42px 0;
    }

    .tma-metal-banner h1 {
        padding-left: 12px;
        font-size: 27px;
    }

    .tma-metal-breadcrumb {
        gap: 8px;
        font-size: 14px;
    }

    .tma-metal-main {
        padding: 32px 0 45px;
    }

    .tma-metal-intro {
        margin-bottom: 25px;
    }

    .tma-metal-intro p {
        font-size: 16px;
        line-height: 1.85;
    }

    .tma-metal-grid {
        --bs-gutter-x: 18px;
        --bs-gutter-y: 22px;
    }

    .tma-metal-card {
        padding: 18px;
        border-radius: 20px;
    }

    .tma-metal-card-image {
        height: 210px;
    }

    .tma-metal-card h2 {
        font-size: 22px;
    }

    .tma-metal-card li {
        font-size: 14px;
    }

    .tma-metal-cta {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 30px;
        padding: 22px;
    }

    .tma-metal-cta-btn {
        width: 100%;
    }
}




/* =========================================
   FERRO ALLOY SCRAP PAGE
========================================= */

.tma-ferro-page {
    background: #f3f7f9;
    color: #17243a;
    font-family: inherit;
}

/* Banner */

.tma-ferro-banner {
    background: #172644;
    padding: 78px 0 80px;
}

.tma-ferro-banner h1 {
    border-left: 6px solid var(--tma-orange);
    padding-left: 18px;
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(28px, 3.2vw, 46px);
    font-weight: 800;
    line-height: 1.25;
}

.tma-ferro-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.tma-ferro-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.tma-ferro-breadcrumb a:hover {
    color: var(--tma-orange);
}

.tma-ferro-separator {
    color: #ffffff;
}

.tma-ferro-current {
    color: var(--tma-orange);
}

/* Main Content */

.tma-ferro-content {
    padding: 48px 0 70px;
}

.tma-ferro-intro {
    margin-bottom: 56px;
}

.tma-ferro-intro p {
    margin: 0;
    color: #172644;
    font-size: 20px;
    font-weight: 600;
    line-height: 2;
}

/* Product Grid */

.tma-ferro-grid {
    align-items: stretch;
}

.tma-ferro-grid > div {
    display: flex;
}

/* Product Card */

.tma-ferro-card {
    width: 100%;
    min-height: 340px;
    padding: 20px;
    background: transparent;
    border: 2px solid var(--tma-orange);
    border-radius: 25px;
    overflow: hidden;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.tma-ferro-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(23, 38, 68, 0.10);
    border-color: #172644;
}

.tma-ferro-image {
    width: 100%;
    height: 205px;
    margin-bottom: 30px;
    overflow: hidden;
    background: #ffffff;
}

.tma-ferro-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.35s ease;
}

.tma-ferro-card:hover .tma-ferro-image img {
    transform: scale(1.04);
}

.tma-ferro-card h2 {
    margin: 0;
    color: #172644;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.45;
}

/* Contact CTA */

.tma-ferro-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin-top: 60px;
    padding: 32px;
    background: #172644;
    border-radius: 18px;
}

.tma-ferro-cta h2 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
}

.tma-ferro-cta p {
    margin: 0;
    color: #e1e7ef;
    line-height: 1.7;
}

.tma-ferro-cta-btn {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    background: var(--tma-orange);
    color: #ffffff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.25s ease;
}

.tma-ferro-cta-btn:hover {
    background: #c9101b;
    color: #ffffff;
}

/* Tablet */

@media (max-width: 991px) {
    .tma-ferro-banner {
        padding: 60px 0;
    }

    .tma-ferro-intro p {
        font-size: 18px;
    }

    .tma-ferro-card {
        min-height: 315px;
    }

    .tma-ferro-image {
        height: 185px;
        margin-bottom: 24px;
    }

    .tma-ferro-card h2 {
        font-size: 21px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .tma-ferro-banner {
        padding: 42px 0;
    }

    .tma-ferro-banner h1 {
        font-size: 29px;
        padding-left: 13px;
    }

    .tma-ferro-breadcrumb {
        gap: 8px;
        font-size: 14px;
    }

    .tma-ferro-content {
        padding: 35px 0 45px;
    }

    .tma-ferro-intro {
        margin-bottom: 32px;
    }

    .tma-ferro-intro p {
        font-size: 16px;
        line-height: 1.9;
    }

    .tma-ferro-card {
        min-height: auto;
        padding: 16px;
        border-radius: 20px;
    }

    .tma-ferro-image {
        height: 200px;
        margin-bottom: 22px;
    }

    .tma-ferro-card h2 {
        font-size: 20px;
        padding-bottom: 8px;
    }

    .tma-ferro-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
        margin-top: 40px;
    }

    .tma-ferro-cta h2 {
        font-size: 23px;
    }
}

@media (max-width: 400px) {
    .tma-ferro-banner h1 {
        font-size: 25px;
    }

    .tma-ferro-image {
        height: 170px;
    }
}



/* ==========================================
   HIGH NICKEL ALLOYS SCRAP PAGE
========================================== */

.tma-nickel-page {
    background: #f3f7f9;
    color: #172644;
    font-family: inherit;
    overflow-wrap: anywhere;
}

/* Banner */

.tma-nickel-banner {
    padding: 78px 0 80px;
    background: #172644;
}

.tma-nickel-banner h1 {
    margin: 0 0 12px;
    padding-left: 19px;
    border-left: 6px solid var(--tma-orange);
    color: #ffffff;
    font-size: clamp(28px, 3.2vw, 46px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-nickel-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}

.tma-nickel-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.tma-nickel-breadcrumb a:hover {
    color: var(--tma-orange);
}

.tma-nickel-separator {
    color: #ffffff;
}

.tma-nickel-current {
    color: var(--tma-orange);
}

/* Main Content */

.tma-nickel-content {
    padding: 48px 0 70px;
}

.tma-nickel-section {
    margin-bottom: 28px;
}

.tma-nickel-section h2,
.tma-nickel-faq > h2 {
    margin: 0 0 18px;
    color: #172644;
    font-size: clamp(27px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.35;
}

.tma-nickel-section h3 {
    margin: 24px 0 16px;
    color: #172644;
    font-size: clamp(22px, 2.2vw, 28px);
    font-weight: 700;
    line-height: 1.4;
}

.tma-nickel-section p,
.tma-nickel-faq-item p {
    margin: 0 0 18px;
    color: #52647e;
    font-size: 15px;
    line-height: 1.9;
}

.tma-nickel-section strong,
.tma-nickel-faq-item strong {
    font-weight: 700;
}

.tma-nickel-main-heading {
    margin-bottom: 18px !important;
}

/* Lists */

.tma-nickel-list {
    margin: 0 0 20px;
    padding-left: 25px;
    color: #52647e;
    font-size: 15px;
    line-height: 1.9;
}

.tma-nickel-list li {
    padding-left: 1px;
}

.tma-nickel-list li::marker {
    color: var(--tma-orange);
}

.tma-nickel-spaced-list li {
    margin-bottom: 16px;
}

/* Tables */

.tma-nickel-table-wrap {
    width: 100%;
    margin: 18px 0 25px;
    overflow-x: auto;
    border: 1px solid #dce3e9;
    -webkit-overflow-scrolling: touch;
}

.tma-nickel-table {
    width: 100%;
    min-width: 650px;
    margin: 0;
    border-collapse: collapse;
    background: transparent;
    color: #52647e;
    font-size: 14px;
}

.tma-nickel-table th,
.tma-nickel-table td {
    padding: 10px 12px;
    border: 1px solid #dce3e9;
    text-align: left;
    vertical-align: middle;
    line-height: 1.5;
}

.tma-nickel-table th {
    background: #edf2f5;
    color: #52647e;
    font-weight: 700;
}

.tma-nickel-table tbody tr:hover {
    background: #eaf0f4;
}

.tma-nickel-note {
    padding: 14px 16px;
    border-left: 4px solid var(--tma-orange);
    background: #eaf0f4;
    font-size: 14px !important;
}

/* Inline Link */

.tma-nickel-inline-link {
    color: #172644;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--tma-orange);
    text-underline-offset: 3px;
}

.tma-nickel-inline-link:hover {
    color: var(--tma-orange);
}

/* FAQ */

.tma-nickel-faq {
    margin-top: 36px;
}

.tma-nickel-faq > h2 {
    font-size: clamp(32px, 3.5vw, 44px);
}

.tma-nickel-faq-item {
    margin-bottom: 25px;
}

.tma-nickel-faq-item h3 {
    margin: 0 0 12px;
    color: #172644;
    font-size: clamp(20px, 2.2vw, 27px);
    font-weight: 700;
    line-height: 1.5;
}

.tma-nickel-faq-item p {
    margin-bottom: 0;
}

/* Contact CTA */

.tma-nickel-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin-top: 45px;
    padding: 30px;
    background: #172644;
    border-radius: 14px;
}

.tma-nickel-cta h2 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.4;
}

.tma-nickel-cta p {
    margin: 0;
    color: #e0e7f0;
    font-size: 15px;
    line-height: 1.8;
}

.tma-nickel-cta-button {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 5px;
    background: var(--tma-orange);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.25s ease;
}

.tma-nickel-cta-button:hover {
    background: #c9101b;
    color: #ffffff;
}

/* Tablet */

@media (max-width: 991px) {
    .tma-nickel-banner {
        padding: 60px 0;
    }

    .tma-nickel-content {
        padding: 40px 0 55px;
    }

    .tma-nickel-cta {
        align-items: flex-start;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .tma-nickel-banner {
        padding: 42px 0;
    }

    .tma-nickel-banner h1 {
        padding-left: 13px;
        font-size: 29px;
    }

    .tma-nickel-breadcrumb {
        gap: 8px;
        font-size: 14px;
    }

    .tma-nickel-content {
        padding: 30px 0 42px;
    }

    .tma-nickel-section h2,
    .tma-nickel-faq > h2 {
        font-size: 29px;
    }

    .tma-nickel-section h3 {
        font-size: 23px;
    }

    .tma-nickel-section p,
    .tma-nickel-faq-item p,
    .tma-nickel-list {
        font-size: 14px;
        line-height: 1.85;
    }

    .tma-nickel-table {
        font-size: 13px;
    }

    .tma-nickel-table th,
    .tma-nickel-table td {
        padding: 9px 10px;
    }

    .tma-nickel-cta {
        flex-direction: column;
        padding: 24px;
    }

    .tma-nickel-cta h2 {
        font-size: 23px;
    }

    .tma-nickel-cta-button {
        width: 100%;
    }

    .tma-nickel-faq-item h3 {
        font-size: 21px;
    }
}



/* ==========================================
   NICKEL ALLOY SCRAP PAGE
========================================== */

.tma-nickel-scrap-page {
    background: #f3f7f9;
    color: #172644;
    font-family: inherit;
    overflow-wrap: anywhere;
}

/* Banner */

.tma-nickel-scrap-banner {
    padding: 78px 0 80px;
    background: #172644;
}

.tma-nickel-scrap-banner h1 {
    margin: 0 0 12px;
    padding-left: 19px;
    border-left: 6px solid var(--tma-orange);
    color: #ffffff;
    font-size: clamp(28px, 3.2vw, 46px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-nickel-scrap-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}

.tma-nickel-scrap-breadcrumb a {
    color: #ffffff;
    text-decoration: none;
}

.tma-nickel-scrap-breadcrumb a:hover {
    color: var(--tma-orange);
}

.tma-nickel-scrap-separator {
    color: #ffffff;
}

.tma-nickel-scrap-current {
    color: var(--tma-orange);
}

/* Main Content */

.tma-nickel-scrap-content {
    padding: 48px 0 70px;
}

.tma-nickel-scrap-section {
    margin-bottom: 38px;
}

.tma-nickel-scrap-section > h2,
.tma-nickel-scrap-faq > h2 {
    margin: 0 0 18px;
    color: #172644;
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 700;
    line-height: 1.35;
}

.tma-nickel-scrap-main-heading {
    font-size: clamp(28px, 3.1vw, 40px) !important;
    line-height: 1.3 !important;
}

.tma-nickel-scrap-section > p,
.tma-nickel-scrap-faq-item > p {
    margin: 0 0 18px;
    color: #52647e;
    font-size: 15px;
    line-height: 1.9;
}

/* Scrap Category Cards */

.tma-nickel-scrap-cards {
    margin-top: 10px;
}

.tma-nickel-scrap-cards > div {
    display: flex;
}

.tma-nickel-scrap-card {
    width: 100%;
    padding: 26px;
    border: 1px solid #e0e5eb;
    border-radius: 14px;
    background: #ffffff;
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.tma-nickel-scrap-card:hover {
    transform: translateY(-4px);
    border-color: var(--tma-orange);
    box-shadow: 0 12px 28px rgba(23, 38, 68, 0.08);
}

.tma-nickel-scrap-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
    border-radius: 10px;
    background: #172644;
    color: #ffffff;
    font-size: 23px;
}

.tma-nickel-scrap-card h3 {
    margin: 0 0 12px;
    color: #172644;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}

.tma-nickel-scrap-card p {
    margin: 0;
    color: #52647e;
    font-size: 14px;
    line-height: 1.8;
}

/* Tables */

.tma-nickel-scrap-table-wrap {
    width: 100%;
    margin: 20px 0 25px;
    overflow-x: auto;
    border: 1px solid #dce3e9;
    -webkit-overflow-scrolling: touch;
}

.tma-nickel-scrap-table {
    width: 100%;
    min-width: 560px;
    margin: 0;
    border-collapse: collapse;
    color: #52647e;
    font-size: 14px;
}

.tma-nickel-scrap-table th,
.tma-nickel-scrap-table td {
    padding: 12px 14px;
    border: 1px solid #dce3e9;
    text-align: left;
    line-height: 1.6;
}

.tma-nickel-scrap-table th {
    background: #edf2f5;
    color: #172644;
    font-weight: 700;
}

.tma-nickel-scrap-table tbody tr:hover {
    background: #eaf0f4;
}

/* Selling Process */

.tma-nickel-scrap-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.tma-nickel-scrap-process-item {
    padding: 24px 20px;
    border-top: 3px solid var(--tma-orange);
    background: #ffffff;
    box-shadow: 0 4px 18px rgba(23, 38, 68, 0.04);
}

.tma-nickel-scrap-process-item > span {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--tma-orange);
    font-size: 25px;
    font-weight: 800;
}

.tma-nickel-scrap-process-item h3 {
    margin: 0 0 12px;
    color: #172644;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.tma-nickel-scrap-process-item p {
    margin: 0;
    color: #52647e;
    font-size: 14px;
    line-height: 1.8;
}

/* Lists */

.tma-nickel-scrap-list {
    margin: 0;
    padding-left: 25px;
    color: #52647e;
    font-size: 15px;
    line-height: 1.9;
}

.tma-nickel-scrap-list li {
    padding-left: 2px;
    margin-bottom: 8px;
}

.tma-nickel-scrap-list li::marker {
    color: var(--tma-orange);
}

/* Inline Link */

.tma-nickel-scrap-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #172644;
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--tma-orange);
    text-underline-offset: 5px;
}

.tma-nickel-scrap-text-link:hover {
    color: var(--tma-orange);
}

/* FAQ */

.tma-nickel-scrap-faq {
    margin-top: 45px;
}

.tma-nickel-scrap-faq > h2 {
    font-size: clamp(32px, 3.5vw, 44px);
}

.tma-nickel-scrap-faq-item {
    margin-bottom: 27px;
}

.tma-nickel-scrap-faq-item h3 {
    margin: 0 0 12px;
    color: #172644;
    font-size: clamp(20px, 2.2vw, 26px);
    font-weight: 700;
    line-height: 1.5;
}

/* Contact CTA */

.tma-nickel-scrap-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
    margin-top: 45px;
    padding: 32px;
    border-radius: 14px;
    background: #172644;
}

.tma-nickel-scrap-cta h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.4;
}

.tma-nickel-scrap-cta p {
    margin: 0;
    color: #e0e7f0;
    font-size: 15px;
    line-height: 1.8;
}

.tma-nickel-scrap-cta-button {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    border-radius: 5px;
    background: var(--tma-orange);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.25s ease;
}

.tma-nickel-scrap-cta-button:hover {
    background: #c9101b;
    color: #ffffff;
}

/* Tablet */

@media (max-width: 991px) {
    .tma-nickel-scrap-banner {
        padding: 60px 0;
    }

    .tma-nickel-scrap-content {
        padding: 40px 0 55px;
    }

    .tma-nickel-scrap-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */

@media (max-width: 767px) {
    .tma-nickel-scrap-banner {
        padding: 42px 0;
    }

    .tma-nickel-scrap-banner h1 {
        padding-left: 13px;
        font-size: 29px;
    }

    .tma-nickel-scrap-breadcrumb {
        gap: 8px;
        font-size: 14px;
    }

    .tma-nickel-scrap-content {
        padding: 32px 0 45px;
    }

    .tma-nickel-scrap-section {
        margin-bottom: 30px;
    }

    .tma-nickel-scrap-section > h2,
    .tma-nickel-scrap-faq > h2 {
        font-size: 28px;
    }

    .tma-nickel-scrap-main-heading {
        font-size: 27px !important;
    }

    .tma-nickel-scrap-section > p,
    .tma-nickel-scrap-faq-item > p,
    .tma-nickel-scrap-list {
        font-size: 14px;
        line-height: 1.85;
    }

    .tma-nickel-scrap-card {
        padding: 22px;
    }

    .tma-nickel-scrap-table {
        font-size: 13px;
    }

    .tma-nickel-scrap-table th,
    .tma-nickel-scrap-table td {
        padding: 10px;
    }

    .tma-nickel-scrap-process {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .tma-nickel-scrap-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }

    .tma-nickel-scrap-cta h2 {
        font-size: 23px;
    }

    .tma-nickel-scrap-cta-button {
        width: 100%;
    }

    .tma-nickel-scrap-faq-item h3 {
        font-size: 21px;
    }
}

/* ==========================================
   PIPES & TUBES PAGE
   Tirupathi Ferro Alloys
========================================== */

.tma-pipes-page {
    --pipes-navy: #172644;
    --pipes-blue: #263f70;
    --pipes-red: var(--tma-orange);
    --pipes-text: #53647d;
    --pipes-light: #f4f6f9;
    --pipes-border: #e1e6ed;
    color: var(--pipes-navy);
    background: #fff;
    overflow: hidden;
}

.tma-pipes-page *,
.tma-pipes-page *::before,
.tma-pipes-page *::after {
    box-sizing: border-box;
}

.tma-pipes-page img {
    display: block;
    max-width: 100%;
}

.tma-pipes-page a {
    text-decoration: none;
}

/* Hero */

.tma-pipes-hero {
    position: relative;
    padding: 75px 0;
    background: linear-gradient(120deg, #f4f6fa 0%, #fff 65%);
}

.tma-pipes-hero-grid {
    display: grid;
    grid-template-columns: 1fr 0.92fr;
    align-items: center;
    gap: 65px;
}

.tma-pipes-hero-content {
    min-width: 0;
}

.tma-pipes-eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--pipes-red);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2.4px;
    line-height: 1.6;
}

.tma-pipes-hero-content h1 {
    margin: 0 0 22px;
    color: var(--pipes-navy);
    font-size: clamp(36px, 4.1vw, 57px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -1.5px;
}

.tma-pipes-hero-content h1 span {
    color: var(--pipes-red);
}

.tma-pipes-hero-content > p {
    max-width: 590px;
    margin: 0;
    color: var(--pipes-text);
    font-size: 16px;
    line-height: 1.9;
}

.tma-pipes-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 30px;
}

.tma-pipes-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 52px;
    padding: 14px 23px;
    border: 1px solid var(--pipes-red);
    background: var(--pipes-red);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    transition: background 0.25s ease, transform 0.25s ease;
}

.tma-pipes-btn:hover {
    background: #c80f1b;
    border-color: #c80f1b;
    transform: translateY(-2px);
}

.tma-pipes-text-link {
    color: var(--pipes-navy);
    font-size: 14px;
    font-weight: 700;
}

.tma-pipes-text-link:hover {
    color: var(--pipes-red);
}

.tma-pipes-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 22px;
    margin-top: 30px;
}

.tma-pipes-hero-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--pipes-text);
    font-size: 14px;
    font-weight: 600;
}

.tma-pipes-hero-points i {
    color: var(--pipes-red);
}

/* Hero image */

.tma-pipes-hero-image {
    position: relative;
    min-width: 0;
    height: 440px;
    background: #dfe5ec;
}

.tma-pipes-hero-image::after {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(23, 38, 68, 0.12);
    content: "";
    pointer-events: none;
}

.tma-pipes-hero-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tma-pipes-image-caption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 17px 20px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(15, 28, 50, 0.15);
}

.tma-pipes-caption-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    background: #fff0e9;
    color: var(--pipes-red);
    font-size: 20px;
}

.tma-pipes-image-caption strong,
.tma-pipes-image-caption div > span {
    display: block;
}

.tma-pipes-image-caption strong {
    margin-bottom: 4px;
    color: var(--pipes-navy);
    font-size: 15px;
    font-weight: 800;
}

.tma-pipes-image-caption div > span {
    color: var(--pipes-text);
    font-size: 14px;
}

/* Intro */

.tma-pipes-intro {
    padding: 75px 0;
    border-top: 1px solid var(--pipes-border);
    border-bottom: 1px solid var(--pipes-border);
}

.tma-pipes-intro-inner {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: center;
    gap: 65px;
}

.tma-pipes-section-heading h2 {
    margin: 0;
    color: var(--pipes-navy);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.5px;
}

.tma-pipes-intro-inner > p {
    margin: 0;
    color: var(--pipes-text);
    font-size: 15px;
    line-height: 1.95;
}

/* Shared section headings */

.tma-pipes-heading-center {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}

.tma-pipes-heading-center > p {
    margin: 15px 0 0;
    color: var(--pipes-text);
    font-size: 15px;
    line-height: 1.8;
}

/* Product cards */

.tma-pipes-range {
    padding: 85px 0;
    background: var(--pipes-light);
}

.tma-pipes-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.tma-pipes-card {
    min-width: 0;
    background: #fff;
    border: 1px solid var(--pipes-border);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tma-pipes-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(23, 38, 68, 0.10);
}

.tma-pipes-card-image {
    position: relative;
    height: 230px;
    overflow: hidden;
    background: #e5e9ee;
}

.tma-pipes-card-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.tma-pipes-card:hover .tma-pipes-card-image > img {
    transform: scale(1.045);
}

.tma-pipes-card-number {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 48px;
    background: var(--pipes-red);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.tma-pipes-card-content {
    padding: 25px 25px 27px;
}

.tma-pipes-card-label {
    display: block;
    margin-bottom: 9px;
    color: var(--pipes-red);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.tma-pipes-card-content h3 {
    margin: 0 0 12px;
    color: var(--pipes-navy);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.tma-pipes-card-content > p {
    min-height: 82px;
    margin: 0 0 21px;
    color: var(--pipes-text);
    font-size: 14px;
    line-height: 1.85;
}

.tma-pipes-card-content > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid var(--pipes-border);
    width: 100%;
    color: var(--pipes-navy);
    font-size: 13px;
    font-weight: 800;
    transition: color 0.2s ease;
}

.tma-pipes-card-content > a i {
    margin-left: auto;
    color: var(--pipes-red);
}

.tma-pipes-card-content > a:hover {
    color: var(--pipes-red);
}

/* Specifications */

.tma-pipes-specifications {
    padding: 85px 0;
    background: #fff;
}

.tma-pipes-specifications > .container > .tma-pipes-section-heading {
    max-width: 760px;
    margin-bottom: 42px;
}

.tma-pipes-specifications .tma-pipes-section-heading > p {
    margin: 15px 0 0;
    color: var(--pipes-text);
    font-size: 15px;
    line-height: 1.8;
}

.tma-pipes-spec-block {
    margin-bottom: 35px;
    border: 1px solid var(--pipes-border);
    background: #fff;
}

.tma-pipes-spec-title {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 22px 25px;
    border-bottom: 1px solid var(--pipes-border);
    background: #f8f9fb;
}

.tma-pipes-spec-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex-shrink: 0;
    background: #fff0e9;
    color: var(--pipes-red);
    font-size: 18px;
}

.tma-pipes-spec-title h3 {
    margin: 0;
    color: var(--pipes-navy);
    font-size: 20px;
    font-weight: 800;
}

.tma-pipes-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.tma-pipes-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.tma-pipes-table th,
.tma-pipes-table td {
    padding: 18px 23px;
    border-bottom: 1px solid var(--pipes-border);
    color: var(--pipes-text);
    font-size: 14px;
    line-height: 1.8;
    vertical-align: middle;
}

.tma-pipes-table tr:last-child th,
.tma-pipes-table tr:last-child td {
    border-bottom: 0;
}

.tma-pipes-table th {
    width: 255px;
    background: #f7f8fa;
    color: var(--pipes-navy);
    font-weight: 800;
}

.tma-pipes-table td {
    background: #fff;
}

.tma-pipes-spec-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 10px 0 0;
    padding: 18px 20px;
    background: #f4f6f9;
    color: var(--pipes-text);
    font-size: 13px;
    line-height: 1.8;
}

.tma-pipes-spec-note i {
    margin-top: 4px;
    color: var(--pipes-red);
}

/* Applications */

.tma-pipes-applications {
    padding: 75px 0;
    background: var(--pipes-light);
}

.tma-pipes-app-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.tma-pipes-app-item {
    padding: 30px 15px;
    border: 1px solid var(--pipes-border);
    background: #fff;
    text-align: center;
    transition: border-color 0.25s ease, transform 0.25s ease;
}

.tma-pipes-app-item:hover {
    transform: translateY(-4px);
    border-color: var(--pipes-red);
}

.tma-pipes-app-item > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin: 0 auto 18px;
    background: #fff0e9;
    color: var(--pipes-red);
    font-size: 22px;
}

.tma-pipes-app-item h3 {
    margin: 0;
    color: var(--pipes-navy);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
}

/* CTA */

.tma-pipes-cta {
    padding: 70px 0;
    background: #fff;
}

.tma-pipes-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 45px 50px;
    background: var(--pipes-navy);
}

.tma-pipes-cta-content > span {
    display: block;
    margin-bottom: 12px;
    color: #ffb199;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-pipes-cta-content h2 {
    max-width: 650px;
    margin: 0 0 13px;
    color: #fff;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-pipes-cta-content p {
    max-width: 600px;
    margin: 0;
    color: #d9e0eb;
    font-size: 14px;
    line-height: 1.8;
}

.tma-pipes-btn-light {
    flex-shrink: 0;
    background: #fff;
    border-color: #fff;
    color: var(--pipes-navy) !important;
}

.tma-pipes-btn-light:hover {
    background: var(--pipes-red);
    border-color: var(--pipes-red);
    color: #fff !important;
}

/* Tablet */

@media (max-width: 991px) {
    .tma-pipes-hero {
        padding: 55px 0;
    }

    .tma-pipes-hero-grid {
        grid-template-columns: 1fr 0.85fr;
        gap: 30px;
    }

    .tma-pipes-hero-image {
        height: 370px;
    }

    .tma-pipes-intro-inner {
        gap: 30px;
    }

    .tma-pipes-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tma-pipes-app-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tma-pipes-cta-inner {
        padding: 35px;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .tma-pipes-hero {
        padding: 40px 0;
    }

    .tma-pipes-hero-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .tma-pipes-hero-content h1 {
        font-size: 36px;
        letter-spacing: -0.7px;
    }

    .tma-pipes-hero-content > p {
        font-size: 14px;
        line-height: 1.85;
    }

    .tma-pipes-hero-image {
        height: 300px;
    }

    .tma-pipes-hero-actions {
        gap: 18px;
    }

    .tma-pipes-hero-points {
        gap: 12px;
    }

    .tma-pipes-hero-points span {
        font-size: 14px;
    }

    .tma-pipes-intro {
        padding: 45px 0;
    }

    .tma-pipes-intro-inner {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tma-pipes-section-heading h2 {
        font-size: 29px;
    }

    .tma-pipes-intro-inner > p {
        font-size: 14px;
    }

    .tma-pipes-range,
    .tma-pipes-specifications {
        padding: 55px 0;
    }

    .tma-pipes-heading-center {
        margin-bottom: 30px;
    }

    .tma-pipes-heading-center > p,
    .tma-pipes-specifications .tma-pipes-section-heading > p {
        font-size: 14px;
    }

    .tma-pipes-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tma-pipes-card-image {
        height: 240px;
    }

    .tma-pipes-card-content {
        padding: 22px;
    }

    .tma-pipes-card-content > p {
        min-height: 0;
    }

    .tma-pipes-spec-title {
        gap: 12px;
        padding: 17px;
    }

    .tma-pipes-spec-title h3 {
        font-size: 17px;
    }

    .tma-pipes-table th,
    .tma-pipes-table td {
        padding: 13px 15px;
        font-size: 13px;
    }

    .tma-pipes-table th {
        width: 145px;
        min-width: 145px;
    }

    .tma-pipes-table td {
        min-width: 230px;
    }

    .tma-pipes-applications {
        padding: 55px 0;
    }

    .tma-pipes-app-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tma-pipes-app-item {
        padding: 23px 10px;
    }

    .tma-pipes-app-item h3 {
        font-size: 13px;
    }

    .tma-pipes-cta {
        padding: 45px 0;
    }

    .tma-pipes-cta-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 25px;
        padding: 28px 22px;
    }

    .tma-pipes-cta-content h2 {
        font-size: 27px;
    }

    .tma-pipes-btn-light {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .tma-pipes-hero-content h1 {
        font-size: 32px;
    }

    .tma-pipes-hero-image {
        height: 255px;
    }

    .tma-pipes-app-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================
   FLANGES PAGE
   Tirupathi Ferro Alloys
========================================== */

.tma-flanges-page {
    --fl-navy: #172644;
    --fl-blue: #263f70;
    --fl-red: var(--tma-orange);
    --fl-text: #53647d;
    --fl-light: #f4f6f9;
    --fl-border: #e1e6ed;
    color: var(--fl-navy);
    background: #fff;
    overflow: hidden;
}

.tma-flanges-page *,
.tma-flanges-page *::before,
.tma-flanges-page *::after {
    box-sizing: border-box;
}

.tma-flanges-page img {
    display: block;
    max-width: 100%;
}

.tma-flanges-page a {
    text-decoration: none;
}

.tma-flanges-eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--fl-red);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2.3px;
    line-height: 1.6;
}

/* Hero */

.tma-flanges-hero {
    padding: 75px 0;
    background: linear-gradient(120deg, #f4f6fa, #fff 70%);
}

.tma-flanges-hero-grid {
    display: grid;
    grid-template-columns: 1fr .92fr;
    align-items: center;
    gap: 60px;
}

.tma-flanges-hero-content h1 {
    margin: 0 0 22px;
    color: var(--fl-navy);
    font-size: clamp(36px, 4.2vw, 57px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -1.3px;
}

.tma-flanges-hero-content h1 span {
    color: var(--fl-red);
}

.tma-flanges-hero-content > p {
    max-width: 580px;
    margin: 0;
    color: var(--fl-text);
    font-size: 16px;
    line-height: 1.9;
}

.tma-flanges-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 29px;
}

.tma-flanges-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 14px 23px;
    border: 1px solid var(--fl-red);
    background: var(--fl-red);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.tma-flanges-btn:hover {
    background: #c80f1b;
    border-color: #c80f1b;
    transform: translateY(-2px);
}

.tma-flanges-text-link {
    color: var(--fl-navy);
    font-size: 14px;
    font-weight: 700;
}

.tma-flanges-text-link:hover {
    color: var(--fl-red);
}

.tma-flanges-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 28px;
}

.tma-flanges-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--fl-text);
    font-size: 14px;
    font-weight: 600;
}

.tma-flanges-points i {
    color: var(--fl-red);
}

.tma-flanges-hero-image {
    position: relative;
    height: 420px;
    min-width: 0;
    background: #e5e9ef;
}

.tma-flanges-hero-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tma-flanges-image-caption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 17px 20px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(15, 28, 50, .15);
}

.tma-flanges-caption-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    background: #fff0e9;
    color: var(--fl-red);
    font-size: 20px;
}

.tma-flanges-image-caption strong,
.tma-flanges-image-caption div > span {
    display: block;
}

.tma-flanges-image-caption strong {
    margin-bottom: 4px;
    color: var(--fl-navy);
    font-size: 15px;
    font-weight: 800;
}

.tma-flanges-image-caption div > span {
    color: var(--fl-text);
    font-size: 14px;
}

/* Introduction */

.tma-flanges-intro {
    padding: 70px 0;
    border-top: 1px solid var(--fl-border);
    border-bottom: 1px solid var(--fl-border);
}

.tma-flanges-intro-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 60px;
}

.tma-flanges-intro-grid h2,
.tma-flanges-section-heading h2 {
    margin: 0;
    color: var(--fl-navy);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-flanges-intro-grid > p {
    margin: 0;
    color: var(--fl-text);
    font-size: 15px;
    line-height: 1.95;
}

/* Product range */

.tma-flanges-range {
    padding: 85px 0;
    background: var(--fl-light);
}

.tma-flanges-section-heading {
    max-width: 760px;
    margin-bottom: 42px;
}

.tma-flanges-section-heading > p {
    margin: 14px 0 0;
    color: var(--fl-text);
    font-size: 15px;
    line-height: 1.8;
}

.tma-flanges-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.tma-flanges-card {
    min-width: 0;
    border: 1px solid var(--fl-border);
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease;
}

.tma-flanges-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(23, 38, 68, .1);
}

.tma-flanges-card-image {
    position: relative;
    height: 225px;
    overflow: hidden;
    background: #e6eaf0;
}

.tma-flanges-card-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.tma-flanges-card:hover .tma-flanges-card-image > img {
    transform: scale(1.045);
}

.tma-flanges-card-image > span {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 46px;
    background: var(--fl-red);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.tma-flanges-card-content {
    padding: 24px;
}

.tma-flanges-card-label {
    display: block;
    margin-bottom: 9px;
    color: var(--fl-red);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.tma-flanges-card-content h3 {
    margin: 0 0 12px;
    color: var(--fl-navy);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.tma-flanges-card-content > p {
    min-height: 80px;
    margin: 0 0 20px;
    color: var(--fl-text);
    font-size: 14px;
    line-height: 1.85;
}

.tma-flanges-card-content > a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding-top: 15px;
    border-top: 1px solid var(--fl-border);
    color: var(--fl-navy);
    font-size: 13px;
    font-weight: 800;
}

.tma-flanges-card-content > a i {
    margin-left: auto;
    color: var(--fl-red);
}

.tma-flanges-card-content > a:hover {
    color: var(--fl-red);
}

/* Materials */

.tma-flanges-materials {
    padding: 80px 0;
    background: #fff;
}

.tma-flanges-materials-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 65px;
}

.tma-flanges-materials-content h2 {
    margin: 0 0 20px;
    color: var(--fl-navy);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-flanges-materials-content > p {
    margin: 0 0 25px;
    color: var(--fl-text);
    font-size: 15px;
    line-height: 1.9;
}

.tma-flanges-material-list {
    border: 1px solid var(--fl-border);
}

.tma-flanges-material-list > div {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 21px;
    border-bottom: 1px solid var(--fl-border);
}

.tma-flanges-material-list > div:last-child {
    border-bottom: 0;
}

.tma-flanges-material-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    background: #fff0e9;
    color: var(--fl-red);
}

.tma-flanges-material-list h3 {
    margin: 0 0 5px;
    color: var(--fl-navy);
    font-size: 16px;
    font-weight: 800;
}

.tma-flanges-material-list p {
    margin: 0;
    color: var(--fl-text);
    font-size: 13px;
    line-height: 1.7;
}

/* Specifications */

.tma-flanges-specifications {
    padding: 85px 0;
    background: var(--fl-light);
}

.tma-flanges-table-card {
    overflow: hidden;
    border: 1px solid var(--fl-border);
    background: #fff;
}

.tma-flanges-table-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 25px;
    border-bottom: 1px solid var(--fl-border);
    background: #fff;
}

.tma-flanges-table-heading > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    background: #fff0e9;
    color: var(--fl-red);
    font-size: 18px;
}

.tma-flanges-table-heading h3 {
    margin: 0;
    color: var(--fl-navy);
    font-size: 20px;
    font-weight: 800;
}

.tma-flanges-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.tma-flanges-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.tma-flanges-table th,
.tma-flanges-table td {
    padding: 17px 22px;
    border-bottom: 1px solid var(--fl-border);
    color: var(--fl-text);
    font-size: 14px;
    line-height: 1.8;
    vertical-align: middle;
}

.tma-flanges-table tr:last-child th,
.tma-flanges-table tr:last-child td {
    border-bottom: 0;
}

.tma-flanges-table th {
    width: 255px;
    background: #f7f8fa;
    color: var(--fl-navy);
    font-weight: 800;
}

.tma-flanges-table td {
    background: #fff;
}

.tma-flanges-spec-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 20px 0 0;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--fl-border);
    color: var(--fl-text);
    font-size: 13px;
    line-height: 1.8;
}

.tma-flanges-spec-note i {
    margin-top: 4px;
    color: var(--fl-red);
}

/* Industries */

.tma-flanges-industries {
    padding: 75px 0;
    background: #fff;
}

.tma-flanges-center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.tma-flanges-industry-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 17px;
}

.tma-flanges-industry {
    padding: 28px 14px;
    border: 1px solid var(--fl-border);
    text-align: center;
    transition: border-color .25s ease, transform .25s ease;
}

.tma-flanges-industry:hover {
    border-color: var(--fl-red);
    transform: translateY(-4px);
}

.tma-flanges-industry > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0 auto 17px;
    background: #fff0e9;
    color: var(--fl-red);
    font-size: 22px;
}

.tma-flanges-industry h3 {
    margin: 0;
    color: var(--fl-navy);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
}

/* CTA */

.tma-flanges-cta {
    padding: 65px 0;
    background: #fff;
}

.tma-flanges-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 43px 48px;
    background: var(--fl-navy);
}

.tma-flanges-cta-inner > div > span {
    display: block;
    margin-bottom: 11px;
    color: #ffb199;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-flanges-cta-inner h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
}

.tma-flanges-cta-inner p {
    margin: 0;
    color: #d9e0eb;
    font-size: 14px;
    line-height: 1.8;
}

.tma-flanges-btn-light {
    flex-shrink: 0;
    background: #fff;
    border-color: #fff;
    color: var(--fl-navy) !important;
}

.tma-flanges-btn-light:hover {
    background: var(--fl-red);
    border-color: var(--fl-red);
    color: #fff !important;
}

/* Tablet */

@media (max-width: 991px) {
    .tma-flanges-hero-grid {
        gap: 30px;
    }

    .tma-flanges-hero-image {
        height: 360px;
    }

    .tma-flanges-intro-grid,
    .tma-flanges-materials-grid {
        gap: 30px;
    }

    .tma-flanges-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tma-flanges-industry-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Mobile */

@media (max-width: 767px) {
    .tma-flanges-hero {
        padding: 42px 0;
    }

    .tma-flanges-hero-grid,
    .tma-flanges-intro-grid,
    .tma-flanges-materials-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .tma-flanges-hero-content h1 {
        font-size: 36px;
        letter-spacing: -.7px;
    }

    .tma-flanges-hero-content > p {
        font-size: 14px;
        line-height: 1.85;
    }

    .tma-flanges-hero-image {
        height: 290px;
    }

    .tma-flanges-points {
        gap: 12px;
    }

    .tma-flanges-points span {
        font-size: 14px;
    }

    .tma-flanges-intro {
        padding: 45px 0;
    }

    .tma-flanges-intro-grid h2,
    .tma-flanges-section-heading h2,
    .tma-flanges-materials-content h2 {
        font-size: 29px;
    }

    .tma-flanges-intro-grid > p {
        font-size: 14px;
    }

    .tma-flanges-range,
    .tma-flanges-specifications {
        padding: 55px 0;
    }

    .tma-flanges-section-heading {
        margin-bottom: 30px;
    }

    .tma-flanges-section-heading > p {
        font-size: 14px;
    }

    .tma-flanges-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tma-flanges-card-image {
        height: 240px;
    }

    .tma-flanges-card-content {
        padding: 22px;
    }

    .tma-flanges-card-content > p {
        min-height: 0;
    }

    .tma-flanges-materials,
    .tma-flanges-industries {
        padding: 55px 0;
    }

    .tma-flanges-material-list > div {
        padding: 17px;
    }

    .tma-flanges-table-heading {
        padding: 17px;
    }

    .tma-flanges-table-heading h3 {
        font-size: 17px;
    }

    .tma-flanges-table th,
    .tma-flanges-table td {
        padding: 13px 15px;
        font-size: 13px;
    }

    .tma-flanges-table th {
        width: 145px;
        min-width: 145px;
    }

    .tma-flanges-table td {
        min-width: 230px;
    }

    .tma-flanges-industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tma-flanges-industry {
        padding: 22px 10px;
    }

    .tma-flanges-cta {
        padding: 42px 0;
    }

    .tma-flanges-cta-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        padding: 28px 22px;
    }

    .tma-flanges-cta-inner h2 {
        font-size: 27px;
    }

    .tma-flanges-btn-light {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .tma-flanges-hero-content h1 {
        font-size: 32px;
    }

    .tma-flanges-hero-image {
        height: 250px;
    }

    .tma-flanges-industry-grid {
        grid-template-columns: 1fr;
    }
}



/* ==========================================
   FITTINGS PAGE
   Tirupathi Ferro Alloys
========================================== */

.tma-fittings-page {
    --fit-navy: #172644;
    --fit-red: var(--tma-orange);
    --fit-text: #53647d;
    --fit-light: #f4f6f9;
    --fit-border: #e1e6ed;
    color: var(--fit-navy);
    background: #fff;
    overflow: hidden;
}

.tma-fittings-page *,
.tma-fittings-page *::before,
.tma-fittings-page *::after {
    box-sizing: border-box;
}

.tma-fittings-page img {
    display: block;
    max-width: 100%;
}

.tma-fittings-page a {
    text-decoration: none;
}

.tma-fittings-eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--fit-red);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2.3px;
    line-height: 1.6;
}

/* Hero */

.tma-fittings-hero {
    padding: 75px 0;
    background: linear-gradient(120deg, #f4f6fa, #fff 70%);
}

.tma-fittings-hero-grid {
    display: grid;
    grid-template-columns: 1fr .92fr;
    align-items: center;
    gap: 60px;
}

.tma-fittings-hero-content h1 {
    margin: 0 0 22px;
    color: var(--fit-navy);
    font-size: clamp(36px, 4.2vw, 57px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -1.3px;
}

.tma-fittings-hero-content h1 span {
    color: var(--fit-red);
}

.tma-fittings-hero-content > p {
    max-width: 580px;
    margin: 0;
    color: var(--fit-text);
    font-size: 16px;
    line-height: 1.9;
}

.tma-fittings-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 29px;
}

.tma-fittings-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 14px 23px;
    border: 1px solid var(--fit-red);
    background: var(--fit-red);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.tma-fittings-btn:hover {
    background: #c80f1b;
    border-color: #c80f1b;
    transform: translateY(-2px);
}

.tma-fittings-text-link {
    color: var(--fit-navy);
    font-size: 14px;
    font-weight: 700;
}

.tma-fittings-text-link:hover {
    color: var(--fit-red);
}

.tma-fittings-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 28px;
}

.tma-fittings-hero-points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--fit-text);
    font-size: 14px;
    font-weight: 600;
}

.tma-fittings-hero-points i {
    color: var(--fit-red);
}

/* Hero image */

.tma-fittings-hero-image {
    position: relative;
    height: 420px;
    min-width: 0;
    background: #e5e9ef;
}

.tma-fittings-hero-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tma-fittings-image-caption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 17px 20px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(15, 28, 50, .15);
}

.tma-fittings-caption-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    background: #fff0e9;
    color: var(--fit-red);
    font-size: 20px;
}

.tma-fittings-image-caption strong,
.tma-fittings-image-caption div > span {
    display: block;
}

.tma-fittings-image-caption strong {
    margin-bottom: 4px;
    color: var(--fit-navy);
    font-size: 15px;
    font-weight: 800;
}

.tma-fittings-image-caption div > span {
    color: var(--fit-text);
    font-size: 14px;
}

/* Intro */

.tma-fittings-intro {
    padding: 70px 0;
    border-top: 1px solid var(--fit-border);
    border-bottom: 1px solid var(--fit-border);
}

.tma-fittings-intro-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 60px;
}

.tma-fittings-intro-grid h2,
.tma-fittings-section-heading h2 {
    margin: 0;
    color: var(--fit-navy);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-fittings-intro-grid > p {
    margin: 0;
    color: var(--fit-text);
    font-size: 15px;
    line-height: 1.95;
}

/* Product cards */

.tma-fittings-range {
    padding: 85px 0;
    background: var(--fit-light);
}

.tma-fittings-section-heading {
    max-width: 760px;
    margin-bottom: 42px;
}

.tma-fittings-section-heading > p {
    margin: 14px 0 0;
    color: var(--fit-text);
    font-size: 15px;
    line-height: 1.8;
}

.tma-fittings-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.tma-fittings-card {
    min-width: 0;
    border: 1px solid var(--fit-border);
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease;
}

.tma-fittings-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(23, 38, 68, .1);
}

.tma-fittings-card-image {
    position: relative;
    height: 225px;
    overflow: hidden;
    background: #e6eaf0;
}

.tma-fittings-card-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.tma-fittings-card:hover .tma-fittings-card-image > img {
    transform: scale(1.045);
}

.tma-fittings-card-image > span {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 46px;
    background: var(--fit-red);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.tma-fittings-card-content {
    padding: 24px;
}

.tma-fittings-card-label {
    display: block;
    margin-bottom: 9px;
    color: var(--fit-red);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.tma-fittings-card-content h3 {
    margin: 0 0 12px;
    color: var(--fit-navy);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.tma-fittings-card-content > p {
    min-height: 80px;
    margin: 0 0 20px;
    color: var(--fit-text);
    font-size: 14px;
    line-height: 1.85;
}

.tma-fittings-card-content > a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding-top: 15px;
    border-top: 1px solid var(--fit-border);
    color: var(--fit-navy);
    font-size: 13px;
    font-weight: 800;
}

.tma-fittings-card-content > a i {
    margin-left: auto;
    color: var(--fit-red);
}

.tma-fittings-card-content > a:hover {
    color: var(--fit-red);
}

/* Material cards */

.tma-fittings-materials {
    padding: 80px 0;
    background: #fff;
}

.tma-fittings-material-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.tma-fittings-material-card {
    padding: 27px;
    border: 1px solid var(--fit-border);
    background: #fff;
    transition: border-color .25s ease, transform .25s ease;
}

.tma-fittings-material-card:hover {
    border-color: var(--fit-red);
    transform: translateY(-3px);
}

.tma-fittings-material-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 17px;
    background: #fff0e9;
    color: var(--fit-red);
    font-size: 20px;
}

.tma-fittings-material-card h3 {
    margin: 0 0 10px;
    color: var(--fit-navy);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.4;
}

.tma-fittings-material-card p {
    margin: 0;
    color: var(--fit-text);
    font-size: 14px;
    line-height: 1.85;
}

/* Specifications */

.tma-fittings-specifications {
    padding: 85px 0;
    background: var(--fit-light);
}

.tma-fittings-spec-block {
    margin-bottom: 30px;
    border: 1px solid var(--fit-border);
    background: #fff;
}

.tma-fittings-spec-title {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 25px;
    border-bottom: 1px solid var(--fit-border);
    background: #fff;
}

.tma-fittings-spec-title > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex-shrink: 0;
    background: #fff0e9;
    color: var(--fit-red);
    font-size: 18px;
}

.tma-fittings-spec-title h3 {
    margin: 0;
    color: var(--fit-navy);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.tma-fittings-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.tma-fittings-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.tma-fittings-table th,
.tma-fittings-table td {
    padding: 17px 22px;
    border-bottom: 1px solid var(--fit-border);
    color: var(--fit-text);
    font-size: 14px;
    line-height: 1.8;
    vertical-align: middle;
}

.tma-fittings-table tr:last-child th,
.tma-fittings-table tr:last-child td {
    border-bottom: 0;
}

.tma-fittings-table th {
    width: 220px;
    background: #f7f8fa;
    color: var(--fit-navy);
    font-weight: 800;
}

.tma-fittings-table td {
    background: #fff;
}

.tma-fittings-spec-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 20px 0 0;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--fit-border);
    color: var(--fit-text);
    font-size: 13px;
    line-height: 1.8;
}

.tma-fittings-spec-note i {
    margin-top: 4px;
    color: var(--fit-red);
}

/* Industry applications */

.tma-fittings-industries {
    padding: 75px 0;
    background: #fff;
}

.tma-fittings-center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.tma-fittings-industry-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 17px;
}

.tma-fittings-industry {
    padding: 28px 14px;
    border: 1px solid var(--fit-border);
    text-align: center;
    transition: border-color .25s ease, transform .25s ease;
}

.tma-fittings-industry:hover {
    border-color: var(--fit-red);
    transform: translateY(-4px);
}

.tma-fittings-industry > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0 auto 17px;
    background: #fff0e9;
    color: var(--fit-red);
    font-size: 22px;
}

.tma-fittings-industry h3 {
    margin: 0;
    color: var(--fit-navy);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
}

/* CTA */

.tma-fittings-cta {
    padding: 65px 0;
    background: #fff;
}

.tma-fittings-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 43px 48px;
    background: var(--fit-navy);
}

.tma-fittings-cta-inner > div > span {
    display: block;
    margin-bottom: 11px;
    color: #ffb199;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-fittings-cta-inner h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
}

.tma-fittings-cta-inner p {
    margin: 0;
    color: #d9e0eb;
    font-size: 14px;
    line-height: 1.8;
}

.tma-fittings-btn-light {
    flex-shrink: 0;
    background: #fff;
    border-color: #fff;
    color: var(--fit-navy) !important;
}

.tma-fittings-btn-light:hover {
    background: var(--fit-red);
    border-color: var(--fit-red);
    color: #fff !important;
}

/* Tablet */

@media (max-width: 991px) {
    .tma-fittings-hero-grid {
        gap: 30px;
    }

    .tma-fittings-hero-image {
        height: 360px;
    }

    .tma-fittings-intro-grid {
        gap: 30px;
    }

    .tma-fittings-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tma-fittings-industry-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Mobile */

@media (max-width: 767px) {
    .tma-fittings-hero {
        padding: 42px 0;
    }

    .tma-fittings-hero-grid,
    .tma-fittings-intro-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .tma-fittings-hero-content h1 {
        font-size: 36px;
        letter-spacing: -.7px;
    }

    .tma-fittings-hero-content > p {
        font-size: 14px;
        line-height: 1.85;
    }

    .tma-fittings-hero-image {
        height: 290px;
    }

    .tma-fittings-hero-points {
        gap: 12px;
    }

    .tma-fittings-hero-points span {
        font-size: 14px;
    }

    .tma-fittings-intro {
        padding: 45px 0;
    }

    .tma-fittings-intro-grid h2,
    .tma-fittings-section-heading h2 {
        font-size: 29px;
    }

    .tma-fittings-intro-grid > p {
        font-size: 14px;
    }

    .tma-fittings-range,
    .tma-fittings-specifications {
        padding: 55px 0;
    }

    .tma-fittings-section-heading {
        margin-bottom: 30px;
    }

    .tma-fittings-section-heading > p {
        font-size: 14px;
    }

    .tma-fittings-card-grid,
    .tma-fittings-material-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tma-fittings-card-image {
        height: 240px;
    }

    .tma-fittings-card-content {
        padding: 22px;
    }

    .tma-fittings-card-content > p {
        min-height: 0;
    }

    .tma-fittings-materials,
    .tma-fittings-industries {
        padding: 55px 0;
    }

    .tma-fittings-material-card {
        padding: 22px;
    }

    .tma-fittings-spec-title {
        gap: 12px;
        padding: 17px;
    }

    .tma-fittings-spec-title h3 {
        font-size: 17px;
    }

    .tma-fittings-table th,
    .tma-fittings-table td {
        padding: 13px 15px;
        font-size: 13px;
    }

    .tma-fittings-table th {
        width: 135px;
        min-width: 135px;
    }

    .tma-fittings-table td {
        min-width: 230px;
    }

    .tma-fittings-industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tma-fittings-industry {
        padding: 22px 10px;
    }

    .tma-fittings-cta {
        padding: 42px 0;
    }

    .tma-fittings-cta-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        padding: 28px 22px;
    }

    .tma-fittings-cta-inner h2 {
        font-size: 27px;
    }

    .tma-fittings-btn-light {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .tma-fittings-hero-content h1 {
        font-size: 32px;
    }

    .tma-fittings-hero-image {
        height: 250px;
    }

    .tma-fittings-industry-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================
   FORGED FITTINGS PAGE
========================================== */

.tma-forged-page {
    --forged-navy: #172644;
    --forged-red: var(--tma-orange);
    --forged-text: #53647d;
    --forged-light: #f4f6f9;
    --forged-border: #e1e6ed;
    color: var(--forged-navy);
    background: #fff;
    overflow: hidden;
}

.tma-forged-page *,
.tma-forged-page *::before,
.tma-forged-page *::after {
    box-sizing: border-box;
}

.tma-forged-page img {
    display: block;
    max-width: 100%;
}

.tma-forged-page a {
    text-decoration: none;
}

.tma-forged-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--forged-red);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

/* Hero */

.tma-forged-hero {
    padding: 75px 0;
    background: linear-gradient(120deg, #f2f5f9, #fff 72%);
}

.tma-forged-hero-grid {
    display: grid;
    grid-template-columns: 1fr .95fr;
    align-items: center;
    gap: 55px;
}

.tma-forged-hero-content h1 {
    margin: 0 0 22px;
    color: var(--forged-navy);
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1px;
}

.tma-forged-hero-content h1 span {
    color: var(--forged-red);
}

.tma-forged-hero-content > p {
    margin: 0;
    color: var(--forged-text);
    font-size: 15px;
    line-height: 1.9;
}

.tma-forged-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 28px;
}

.tma-forged-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    padding: 14px 23px;
    border: 1px solid var(--forged-red);
    background: var(--forged-red);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.tma-forged-btn:hover {
    transform: translateY(-2px);
    background: #c9101b;
    border-color: #c9101b;
}

.tma-forged-link {
    color: var(--forged-navy);
    font-size: 14px;
    font-weight: 700;
}

.tma-forged-link:hover {
    color: var(--forged-red);
}

.tma-forged-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 26px;
}

.tma-forged-highlights span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--forged-text);
    font-size: 14px;
    font-weight: 600;
}

.tma-forged-highlights i {
    color: var(--forged-red);
}

.tma-forged-hero-image {
    position: relative;
    height: 420px;
    background: #e8ecf1;
}

.tma-forged-hero-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tma-forged-image-label {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 17px 20px;
    background: #fff;
    box-shadow: 0 8px 30px rgba(23, 38, 68, .15);
}

.tma-forged-image-label > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    background: #fff0e9;
    color: var(--forged-red);
    font-size: 20px;
}

.tma-forged-image-label strong,
.tma-forged-image-label small {
    display: block;
}

.tma-forged-image-label strong {
    margin-bottom: 5px;
    color: var(--forged-navy);
    font-size: 15px;
}

.tma-forged-image-label small {
    color: var(--forged-text);
    font-size: 14px;
}

/* Intro */

.tma-forged-intro {
    padding: 65px 0;
    border-top: 1px solid var(--forged-border);
    border-bottom: 1px solid var(--forged-border);
}

.tma-forged-intro-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 55px;
}

.tma-forged-intro-grid h2,
.tma-forged-section-heading h2 {
    margin: 0;
    color: var(--forged-navy);
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-forged-intro-grid > p {
    margin: 0;
    color: var(--forged-text);
    font-size: 15px;
    line-height: 1.9;
}

/* Section headings */

.tma-forged-range,
.tma-forged-specifications {
    padding: 80px 0;
    background: var(--forged-light);
}

.tma-forged-section-heading {
    max-width: 760px;
    margin-bottom: 38px;
}

.tma-forged-section-heading > p {
    margin: 13px 0 0;
    color: var(--forged-text);
    font-size: 14px;
    line-height: 1.85;
}

/* Cards */

.tma-forged-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.tma-forged-card {
    min-width: 0;
    border: 1px solid var(--forged-border);
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease;
}

.tma-forged-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(23, 38, 68, .1);
}

.tma-forged-card-image {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #e7ebf0;
}

.tma-forged-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.tma-forged-card:hover .tma-forged-card-image img {
    transform: scale(1.05);
}

.tma-forged-card-image > span {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 44px;
    background: var(--forged-red);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.tma-forged-card-body {
    padding: 23px;
}

.tma-forged-card-body h3 {
    margin: 0 0 10px;
    color: var(--forged-navy);
    font-size: 20px;
    font-weight: 800;
}

.tma-forged-card-body p {
    min-height: 76px;
    margin: 0 0 20px;
    color: var(--forged-text);
    font-size: 14px;
    line-height: 1.8;
}

.tma-forged-card-body > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid var(--forged-border);
    color: var(--forged-navy);
    font-size: 13px;
    font-weight: 800;
}

.tma-forged-card-body > a i {
    margin-left: auto;
    color: var(--forged-red);
}

.tma-forged-card-body > a:hover {
    color: var(--forged-red);
}

/* Specifications */

.tma-forged-spec-block {
    margin-bottom: 27px;
    border: 1px solid var(--forged-border);
    background: #fff;
}

.tma-forged-spec-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 25px;
    border-bottom: 1px solid var(--forged-border);
}

.tma-forged-spec-heading > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: #fff0e9;
    color: var(--forged-red);
    font-size: 19px;
}

.tma-forged-spec-heading h3 {
    margin: 0;
    color: var(--forged-navy);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.tma-forged-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.tma-forged-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.tma-forged-table th,
.tma-forged-table td {
    padding: 16px 21px;
    border-bottom: 1px solid var(--forged-border);
    font-size: 14px;
    line-height: 1.8;
    vertical-align: middle;
}

.tma-forged-table tr:last-child th,
.tma-forged-table tr:last-child td {
    border-bottom: 0;
}

.tma-forged-table th {
    width: 220px;
    min-width: 175px;
    background: #f7f8fa;
    color: var(--forged-navy);
    font-weight: 800;
}

.tma-forged-table td {
    color: var(--forged-text);
    background: #fff;
}

.tma-forged-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 20px 0 0;
    padding: 18px 20px;
    border: 1px solid var(--forged-border);
    background: #fff;
    color: var(--forged-text);
    font-size: 13px;
    line-height: 1.8;
}

.tma-forged-note i {
    margin-top: 4px;
    color: var(--forged-red);
}

/* Applications */

.tma-forged-applications {
    padding: 75px 0;
    background: #fff;
}

.tma-forged-centered {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.tma-forged-application-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.tma-forged-application-grid > div {
    padding: 27px 13px;
    border: 1px solid var(--forged-border);
    text-align: center;
    transition: .25s ease;
}

.tma-forged-application-grid > div:hover {
    border-color: var(--forged-red);
    transform: translateY(-4px);
}

.tma-forged-application-grid i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 15px;
    background: #fff0e9;
    color: var(--forged-red);
    font-size: 21px;
}

.tma-forged-application-grid h3 {
    margin: 0;
    color: var(--forged-navy);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
}

/* CTA */

.tma-forged-cta {
    padding: 60px 0;
    background: #fff;
}

.tma-forged-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 42px 45px;
    background: var(--forged-navy);
}

.tma-forged-cta-inner > div > span {
    display: block;
    margin-bottom: 10px;
    color: #ffb199;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-forged-cta-inner h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.35;
}

.tma-forged-cta-inner p {
    margin: 0;
    color: #d9e0eb;
    font-size: 14px;
    line-height: 1.8;
}

.tma-forged-btn-light {
    flex-shrink: 0;
    border-color: #fff;
    background: #fff;
    color: var(--forged-navy) !important;
}

.tma-forged-btn-light:hover {
    border-color: var(--forged-red);
    background: var(--forged-red);
    color: #fff !important;
}

/* Tablet */

@media (max-width: 991px) {
    .tma-forged-hero-grid {
        gap: 30px;
    }

    .tma-forged-hero-image {
        height: 350px;
    }

    .tma-forged-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tma-forged-application-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Mobile */

@media (max-width: 767px) {
    .tma-forged-hero {
        padding: 42px 0;
    }

    .tma-forged-hero-grid,
    .tma-forged-intro-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .tma-forged-hero-content h1 {
        font-size: 36px;
        letter-spacing: -.5px;
    }

    .tma-forged-hero-content > p,
    .tma-forged-intro-grid > p {
        font-size: 14px;
        line-height: 1.85;
    }

    .tma-forged-hero-image {
        height: 280px;
    }

    .tma-forged-intro {
        padding: 45px 0;
    }

    .tma-forged-intro-grid h2,
    .tma-forged-section-heading h2 {
        font-size: 29px;
    }

    .tma-forged-range,
    .tma-forged-specifications {
        padding: 55px 0;
    }

    .tma-forged-section-heading {
        margin-bottom: 28px;
    }

    .tma-forged-card-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tma-forged-card-image {
        height: 235px;
    }

    .tma-forged-card-body {
        padding: 21px;
    }

    .tma-forged-card-body p {
        min-height: 0;
    }

    .tma-forged-spec-heading {
        gap: 12px;
        padding: 17px;
    }

    .tma-forged-spec-heading h3 {
        font-size: 17px;
    }

    .tma-forged-table th,
    .tma-forged-table td {
        padding: 13px 14px;
        font-size: 13px;
    }

    .tma-forged-table th {
        width: 140px;
        min-width: 140px;
    }

    .tma-forged-table td {
        min-width: 230px;
    }

    .tma-forged-applications {
        padding: 50px 0;
    }

    .tma-forged-application-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tma-forged-cta {
        padding: 40px 0;
    }

    .tma-forged-cta-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 23px;
        padding: 28px 22px;
    }

    .tma-forged-cta-inner h2 {
        font-size: 27px;
    }

    .tma-forged-btn-light {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .tma-forged-hero-content h1 {
        font-size: 31px;
    }

    .tma-forged-application-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   SHEETS & PLATES PAGE
   Unique prefix: tma-sheets-
========================================== */

.tma-sheets-page {
    --tma-navy: #172644;
    --tma-red: var(--tma-orange);
    --tma-text: #5c6575;
    --tma-light: #f5f7fa;
    color: var(--tma-navy);
    overflow: hidden;
}

.tma-sheets-page *,
.tma-sheets-page *::before,
.tma-sheets-page *::after {
    box-sizing: border-box;
}

.tma-sheets-page img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.tma-sheets-page a {
    text-decoration: none;
}

/* Hero */

.tma-sheets-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 460px;
    padding: 85px 0;
    background:
        linear-gradient(90deg, rgba(13, 27, 50, .95), rgba(13, 27, 50, .65)),
        url("../images/products/sheets-plates.webp")
        center/cover no-repeat;
}

.tma-sheets-hero .container {
    position: relative;
    z-index: 1;
}

.tma-sheets-eyebrow,
.tma-sheets-kicker {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--tma-red);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.tma-sheets-eyebrow {
    color: #ff6a72;
}

.tma-sheets-hero h1 {
    max-width: 800px;
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(38px, 5vw, 63px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -1px;
}

.tma-sheets-hero h1 span {
    color: #ff3c48;
}

.tma-sheets-hero p {
    max-width: 680px;
    margin: 0;
    color: #e1e6ef;
    font-size: 15px;
    line-height: 1.9;
}

.tma-sheets-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
}

.tma-sheets-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 13px 23px;
    color: #fff;
    background: var(--tma-red);
    border: 1px solid var(--tma-red);
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    transition: .25s ease;
}

.tma-sheets-btn:hover {
    color: #fff;
    background: #c8101b;
    border-color: #c8101b;
    transform: translateY(-2px);
}

.tma-sheets-btn-outline {
    color: #fff;
    background: transparent;
    border-color: rgba(255, 255, 255, .6);
}

.tma-sheets-btn-outline:hover {
    color: var(--tma-navy);
    background: #fff;
    border-color: #fff;
}

/* Introduction */

.tma-sheets-intro {
    padding: 85px 0;
    background: #fff;
}

.tma-sheets-intro-image {
    position: relative;
    padding: 0 0 22px 22px;
}

.tma-sheets-intro-image::before {
    position: absolute;
    top: 22px;
    left: 0;
    width: 72%;
    height: 78%;
    border: 3px solid var(--tma-red);
    content: "";
}

.tma-sheets-intro-image > img {
    position: relative;
    height: 380px;
    object-fit: cover;
    border-radius: 4px;
}

.tma-sheets-image-label {
    position: absolute;
    right: -5px;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    max-width: 300px;
    padding: 16px 19px;
    color: #fff;
    background: var(--tma-navy);
    border-left: 4px solid var(--tma-red);
    box-shadow: 0 10px 30px rgba(23, 38, 68, .15);
}

.tma-sheets-image-label > i {
    color: #ff5b65;
    font-size: 25px;
}

.tma-sheets-image-label strong,
.tma-sheets-image-label small {
    display: block;
}

.tma-sheets-image-label strong {
    margin-bottom: 4px;
    font-size: 13px;
}

.tma-sheets-image-label small {
    color: #cbd3e0;
    font-size: 14px;
}

.tma-sheets-intro h2,
.tma-sheets-heading h2 {
    margin: 0 0 18px;
    color: var(--tma-navy);
    font-size: clamp(28px, 3vw, 39px);
    font-weight: 800;
    line-height: 1.25;
}

.tma-sheets-intro h2 span,
.tma-sheets-heading h2 span {
    color: var(--tma-red);
}

.tma-sheets-intro p {
    margin-bottom: 14px;
    color: var(--tma-text);
    font-size: 13px;
    line-height: 1.95;
}

.tma-sheets-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.tma-sheets-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: var(--tma-navy);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
}

.tma-sheets-checklist i {
    margin-top: 4px;
    color: var(--tma-red);
}

/* Product cards */

.tma-sheets-products {
    padding: 80px 0;
    background: var(--tma-light);
}

.tma-sheets-heading {
    max-width: 760px;
    margin: 0 auto 40px;
    text-align: center;
}

.tma-sheets-heading > p {
    margin: 0;
    color: var(--tma-text);
    font-size: 13px;
    line-height: 1.85;
}

.tma-sheets-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e7eaf0;
    border-radius: 6px;
    box-shadow: 0 5px 22px rgba(23, 38, 68, .035);
    transition: transform .3s ease, box-shadow .3s ease;
}

.tma-sheets-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(23, 38, 68, .11);
}

.tma-sheets-card > img {
    height: 220px;
    object-fit: cover;
    transition: transform .4s ease;
}

.tma-sheets-card:hover > img {
    transform: scale(1.04);
}

.tma-sheets-card-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: calc(100% - 220px);
    padding: 25px 22px;
}

.tma-sheets-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-top: -44px;
    margin-bottom: 17px;
    color: #fff;
    background: var(--tma-red);
    border-radius: 4px;
    font-size: 14px;
    font-weight: 800;
    position: relative;
}

.tma-sheets-card-content h3 {
    margin: 0 0 12px;
    color: var(--tma-navy);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.45;
}

.tma-sheets-card-content p {
    min-height: 65px;
    margin: 0 0 16px;
    color: var(--tma-text);
    font-size: 14px;
    line-height: 1.8;
}

.tma-sheets-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 20px;
}

.tma-sheets-tags span {
    padding: 6px 9px;
    color: #3e4b60;
    background: #f0f2f6;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 700;
}

.tma-sheets-card-content > a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: var(--tma-red);
    font-size: 14px;
    font-weight: 800;
}

.tma-sheets-card-content > a:hover {
    color: var(--tma-navy);
}

/* Specifications */

.tma-sheets-specifications {
    padding: 85px 0;
    background: #fff;
}

.tma-sheets-spec-block {
    margin-bottom: 25px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e3e7ee;
    border-radius: 5px;
}

.tma-sheets-spec-block > h3 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 19px 23px;
    color: var(--tma-navy);
    background: #f6f7fa;
    border-bottom: 1px solid #e3e7ee;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.5;
}

.tma-sheets-spec-block > h3 > span {
    display: inline-flex;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: #fff;
    background: var(--tma-red);
    border-radius: 3px;
    font-size: 14px;
}

.tma-sheets-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    color: var(--tma-text);
    font-size: 14px;
    line-height: 1.85;
}

.tma-sheets-table > tbody > tr > th,
.tma-sheets-table > tbody > tr > td {
    padding: 14px 22px;
    border-bottom: 1px solid #edf0f4;
    vertical-align: top;
}

.tma-sheets-table > tbody > tr:last-child > th,
.tma-sheets-table > tbody > tr:last-child > td {
    border-bottom: 0;
}

.tma-sheets-table > tbody > tr > th {
    width: 230px;
    min-width: 165px;
    color: var(--tma-navy);
    background: #fcfcfd;
    font-weight: 800;
}

.tma-sheets-table > tbody > tr > td {
    color: var(--tma-text);
}

.tma-sheets-note {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 17px 20px;
    color: #69521f;
    background: #fff8e8;
    border: 1px solid #f0e3c1;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.8;
}

.tma-sheets-note i {
    margin-top: 4px;
    color: #bd8b25;
}

/* Applications */

.tma-sheets-applications {
    padding: 75px 0;
    background: var(--tma-light);
}

.tma-sheets-application {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 155px;
    padding: 22px 15px;
    text-align: center;
    background: #fff;
    border: 1px solid #e5e9ef;
    border-radius: 5px;
    transition: .25s ease;
}

.tma-sheets-application:hover {
    border-color: var(--tma-red);
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(23, 38, 68, .07);
}

.tma-sheets-application i {
    margin-bottom: 15px;
    color: var(--tma-red);
    font-size: 28px;
}

.tma-sheets-application h4 {
    margin: 0;
    color: var(--tma-navy);
    font-size: 14px;
    font-weight: 800;
}

/* Enquiry CTA */

.tma-sheets-cta {
    padding: 60px 0;
    background: var(--tma-navy);
}

.tma-sheets-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.tma-sheets-cta-inner h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-sheets-cta-inner p {
    max-width: 650px;
    margin: 0;
    color: #d1d8e5;
    font-size: 13px;
    line-height: 1.8;
}

.tma-sheets-cta-inner .tma-sheets-btn {
    flex-shrink: 0;
}

/* Responsive */

@media (max-width: 991px) {
    .tma-sheets-hero {
        min-height: 410px;
        padding: 70px 0;
    }

    .tma-sheets-intro,
    .tma-sheets-products,
    .tma-sheets-specifications {
        padding: 65px 0;
    }

    .tma-sheets-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .tma-sheets-hero {
        min-height: 390px;
        padding: 60px 0;
    }

    .tma-sheets-hero h1 {
        font-size: 38px;
        letter-spacing: -.5px;
    }

    .tma-sheets-hero p {
        font-size: 13px;
    }

    .tma-sheets-intro,
    .tma-sheets-products,
    .tma-sheets-specifications,
    .tma-sheets-applications {
        padding: 52px 0;
    }

    .tma-sheets-intro-image > img {
        height: 300px;
    }

    .tma-sheets-image-label {
        right: 0;
        max-width: 270px;
        padding: 13px 15px;
    }

    .tma-sheets-checklist {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .tma-sheets-card > img {
        height: 200px;
    }

    .tma-sheets-card-content {
        height: calc(100% - 200px);
        padding: 22px 18px;
    }

    .tma-sheets-card-content p {
        min-height: 0;
    }

    .tma-sheets-spec-block > h3 {
        padding: 15px;
        font-size: 15px;
    }

    .tma-sheets-table > tbody > tr > th,
    .tma-sheets-table > tbody > tr > td {
        padding: 12px;
        font-size: 14px;
    }

    .tma-sheets-table > tbody > tr > th {
        width: 125px;
        min-width: 125px;
    }

    .tma-sheets-cta {
        padding: 48px 0;
    }
}

@media (max-width: 400px) {
    .tma-sheets-hero h1 {
        font-size: 32px;
    }

    .tma-sheets-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .tma-sheets-btn {
        width: 100%;
    }

    .tma-sheets-table > tbody > tr > th {
        width: 105px;
        min-width: 105px;
    }
}

/* =========================================
   ROUND BARS PAGE
========================================= */

.tma-rb-page {
    color: #172644;
    background: #ffffff;
    overflow: hidden;
}

.tma-rb-page * {
    box-sizing: border-box;
}

.tma-rb-page img {
    max-width: 100%;
}

.tma-rb-page a {
    text-decoration: none;
}


/* HERO */

.tma-rb-hero {
    position: relative;
    padding: 95px 0;
    background:
        linear-gradient(100deg, rgba(12, 27, 52, 0.97), rgba(23, 38, 68, 0.88)),
        linear-gradient(135deg, #172644, #334765);
    color: #ffffff;
}

.tma-rb-hero-content {
    max-width: 760px;
}

.tma-rb-eyebrow {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-rb-hero h1 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 800;
    line-height: 1.12;
}

.tma-rb-hero p {
    max-width: 680px;
    margin: 0 0 30px;
    color: #e0e7f1;
    font-size: 17px;
    line-height: 1.8;
}

.tma-rb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 23px;
    border: 2px solid var(--tma-orange);
    border-radius: 4px;
    background: var(--tma-orange);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.tma-rb-btn:hover {
    border-color: #c9101b;
    background: #c9101b;
    color: #ffffff;
    transform: translateY(-2px);
}


/* BREADCRUMB */

.tma-rb-breadcrumb {
    padding: 17px 0;
    border-bottom: 1px solid #e8ebf0;
    background: #f7f8fa;
}

.tma-rb-breadcrumb .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 13px;
}

.tma-rb-breadcrumb a {
    color: #69758a;
}

.tma-rb-breadcrumb a:hover {
    color: var(--tma-orange);
}

.tma-rb-breadcrumb i {
    color: var(--tma-orange);
    font-size: 14px;
}

.tma-rb-breadcrumb span {
    color: #172644;
    font-weight: 700;
}


/* INTRO */

.tma-rb-intro {
    padding: 85px 0;
}

.tma-rb-section-label {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.tma-rb-intro h2,
.tma-rb-heading h2 {
    margin: 0 0 20px;
    color: #172644;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.25;
}

.tma-rb-intro h2 span,
.tma-rb-heading h2 span {
    color: var(--tma-orange);
}

.tma-rb-intro p {
    margin-bottom: 15px;
    color: #687387;
    font-size: 15px;
    line-height: 1.9;
}

.tma-rb-info-box {
    height: 100%;
    padding: 35px;
    border: 1px solid #e8ebf0;
    border-top: 4px solid var(--tma-orange);
    background: #ffffff;
    box-shadow: 0 12px 40px rgba(23, 38, 68, 0.07);
}

.tma-rb-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 23px;
    border-radius: 8px;
    background: #fff0e9;
    color: var(--tma-orange);
    font-size: 24px;
}

.tma-rb-info-box h3 {
    margin-bottom: 13px;
    color: #172644;
    font-size: 21px;
    font-weight: 800;
}

.tma-rb-info-box p {
    margin-bottom: 22px;
}

.tma-rb-info-box a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 700;
}


/* SECTION HEADING */

.tma-rb-products {
    padding: 85px 0;
    background: #f7f8fa;
}

.tma-rb-heading {
    max-width: 740px;
    margin: 0 auto 45px;
    text-align: center;
}

.tma-rb-heading p {
    margin: 0;
    color: #687387;
    font-size: 15px;
    line-height: 1.8;
}


/* PRODUCT CARDS */

.tma-rb-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid #e6e9ef;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 5px 20px rgba(23, 38, 68, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tma-rb-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 35px rgba(23, 38, 68, 0.12);
}

.tma-rb-card-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 240px;
    overflow: hidden;
    background: #ffffff;
}

.tma-rb-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.tma-rb-card:hover .tma-rb-card-image img {
    transform: scale(1.04);
}

.tma-rb-number {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 4px;
    background: #172644;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
}

.tma-rb-card-content {
    padding: 25px;
    border-top: 1px solid #f0f1f4;
}

.tma-rb-category {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.tma-rb-card-content h3 {
    min-height: 52px;
    margin: 0 0 13px;
    color: #172644;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.tma-rb-card-content p {
    min-height: 81px;
    margin-bottom: 18px;
    color: #687387;
    font-size: 14px;
    line-height: 1.8;
}

.tma-rb-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 22px;
}

.tma-rb-tags span {
    padding: 7px 10px;
    border: 1px solid #e6e9ef;
    border-radius: 3px;
    background: #f7f8fa;
    color: #526078;
    font-size: 14px;
    font-weight: 600;
}

.tma-rb-card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 17px;
    border-top: 1px solid #edf0f4;
    color: #172644;
    font-size: 13px;
    font-weight: 800;
    transition: color 0.2s ease;
}

.tma-rb-card-link i {
    color: var(--tma-orange);
    transition: transform 0.2s ease;
}

.tma-rb-card-link:hover {
    color: var(--tma-orange);
}

.tma-rb-card-link:hover i {
    transform: translateX(4px);
}


/* PLACEHOLDER FOR UNCONFIRMED PRODUCT PHOTOS */

.tma-rb-no-image {
    background:
        radial-gradient(circle at center, #ffffff 0%, #f0f3f8 100%);
}

.tma-rb-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    height: 100%;
    color: #7d8aa0;
}

.tma-rb-placeholder i {
    color: #172644;
    font-size: 48px;
}

.tma-rb-placeholder span {
    font-size: 13px;
    font-weight: 700;
}


/* SPECIFICATIONS */

.tma-rb-specifications {
    padding: 85px 0;
    background: #ffffff;
}

.tma-rb-table-wrap {
    overflow-x: auto;
    border: 1px solid #e5e8ee;
    border-radius: 5px;
}

.tma-rb-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: #ffffff;
}

.tma-rb-table th,
.tma-rb-table td {
    padding: 18px 22px;
    border-bottom: 1px solid #e8ebf0;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.7;
}

.tma-rb-table th {
    background: #172644;
    color: #ffffff;
    font-weight: 700;
}

.tma-rb-table td:first-child {
    width: 28%;
    color: #172644;
    font-weight: 700;
}

.tma-rb-table td:last-child {
    color: #687387;
}

.tma-rb-table tbody tr:last-child td {
    border-bottom: none;
}

.tma-rb-table tbody tr:nth-child(even) {
    background: #f8f9fb;
}


/* APPLICATIONS */

.tma-rb-applications {
    padding: 80px 0;
    background: #f7f8fa;
}

.tma-rb-application {
    height: 100%;
    padding: 30px 15px;
    border: 1px solid #e6e9ef;
    border-radius: 5px;
    background: #ffffff;
    text-align: center;
    transition: all 0.25s ease;
}

.tma-rb-application:hover {
    border-color: var(--tma-orange);
    transform: translateY(-4px);
}

.tma-rb-application i {
    margin-bottom: 16px;
    color: var(--tma-orange);
    font-size: 30px;
}

.tma-rb-application h3 {
    margin: 0;
    color: #172644;
    font-size: 16px;
    font-weight: 800;
}


/* CTA */

.tma-rb-cta {
    padding: 65px 0;
    background: #172644;
}

.tma-rb-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.tma-rb-cta .tma-rb-eyebrow {
    color: #ff6b74;
}

.tma-rb-cta h2 {
    margin: 0 0 15px;
    color: #ffffff;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-rb-cta p {
    max-width: 700px;
    margin: 0;
    color: #d5ddeb;
    font-size: 14px;
    line-height: 1.8;
}

.tma-rb-btn-light {
    flex-shrink: 0;
    border-color: #ffffff;
    background: #ffffff;
    color: #172644;
}

.tma-rb-btn-light:hover {
    border-color: var(--tma-orange);
    background: var(--tma-orange);
    color: #ffffff;
}


/* RESPONSIVE */

@media (max-width: 991px) {
    .tma-rb-hero {
        padding: 75px 0;
    }

    .tma-rb-intro,
    .tma-rb-products,
    .tma-rb-specifications,
    .tma-rb-applications {
        padding: 65px 0;
    }

    .tma-rb-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .tma-rb-card-content h3,
    .tma-rb-card-content p {
        min-height: 0;
    }
}

@media (max-width: 575px) {
    .tma-rb-hero {
        padding: 60px 0;
    }

    .tma-rb-hero p {
        font-size: 15px;
    }

    .tma-rb-intro,
    .tma-rb-products,
    .tma-rb-specifications,
    .tma-rb-applications {
        padding: 50px 0;
    }

    .tma-rb-info-box {
        padding: 25px;
    }

    .tma-rb-card-image {
        height: 220px;
    }

    .tma-rb-card-content {
        padding: 20px;
    }

    .tma-rb-table th,
    .tma-rb-table td {
        min-width: 150px;
        padding: 14px;
        font-size: 14px;
    }

    .tma-rb-cta {
        padding: 50px 0;
    }
}

/* =========================================
   FASTENERS PAGE
========================================= */

.tma-fs-page {
    color: #172644;
    background: #ffffff;
    overflow: hidden;
}

.tma-fs-page * {
    box-sizing: border-box;
}

.tma-fs-page a {
    text-decoration: none;
}

/* HERO */

.tma-fs-hero {
    padding: 95px 0;
    color: #ffffff;
    background:
        linear-gradient(100deg, rgba(12, 27, 52, .97), rgba(23, 38, 68, .88)),
        linear-gradient(135deg, #172644, #334765);
}

.tma-fs-hero-content {
    max-width: 760px;
}

.tma-fs-eyebrow {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-fs-hero h1 {
    margin: 0 0 20px;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 800;
    line-height: 1.12;
}

.tma-fs-hero p {
    max-width: 680px;
    margin: 0 0 30px;
    color: #e0e7f1;
    font-size: 17px;
    line-height: 1.8;
}

.tma-fs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 23px;
    border: 2px solid var(--tma-orange);
    border-radius: 4px;
    background: var(--tma-orange);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.tma-fs-btn:hover {
    border-color: #c9101b;
    background: #c9101b;
    color: #ffffff;
    transform: translateY(-2px);
}

/* BREADCRUMB */

.tma-fs-breadcrumb {
    padding: 17px 0;
    border-bottom: 1px solid #e8ebf0;
    background: #f7f8fa;
}

.tma-fs-breadcrumb .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 13px;
}

.tma-fs-breadcrumb a {
    color: #69758a;
}

.tma-fs-breadcrumb a:hover {
    color: var(--tma-orange);
}

.tma-fs-breadcrumb i {
    color: var(--tma-orange);
    font-size: 14px;
}

.tma-fs-breadcrumb span {
    color: #172644;
    font-weight: 700;
}

/* INTRODUCTION */

.tma-fs-intro {
    padding: 85px 0;
}

.tma-fs-section-label {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.tma-fs-intro h2,
.tma-fs-heading h2 {
    margin: 0 0 20px;
    color: #172644;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.25;
}

.tma-fs-intro h2 span,
.tma-fs-heading h2 span {
    color: var(--tma-orange);
}

.tma-fs-intro p {
    margin-bottom: 15px;
    color: #687387;
    font-size: 15px;
    line-height: 1.9;
}

.tma-fs-info-box {
    height: 100%;
    padding: 35px;
    border: 1px solid #e8ebf0;
    border-top: 4px solid var(--tma-orange);
    background: #ffffff;
    box-shadow: 0 12px 40px rgba(23, 38, 68, .07);
}

.tma-fs-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 23px;
    border-radius: 8px;
    background: #fff0e9;
    color: var(--tma-orange);
    font-size: 24px;
}

.tma-fs-info-box h3 {
    margin-bottom: 13px;
    color: #172644;
    font-size: 21px;
    font-weight: 800;
}

.tma-fs-info-box p {
    margin-bottom: 22px;
    color: #687387;
    font-size: 15px;
    line-height: 1.9;
}

.tma-fs-info-box a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 700;
}

/* PRODUCTS */

.tma-fs-products {
    padding: 85px 0;
    background: #f7f8fa;
}

.tma-fs-heading {
    max-width: 740px;
    margin: 0 auto 45px;
    text-align: center;
}

.tma-fs-heading p {
    margin: 0;
    color: #687387;
    font-size: 15px;
    line-height: 1.8;
}

/* PRODUCT CARDS */

.tma-fs-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid #e6e9ef;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 5px 20px rgba(23, 38, 68, .04);
    transition: transform .25s ease, box-shadow .25s ease;
}

.tma-fs-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 35px rgba(23, 38, 68, .12);
}

.tma-fs-card-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 240px;
    flex-shrink: 0;
    overflow: hidden;
    background: #ffffff;
}

.tma-fs-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px;
    object-fit: contain;
    object-position: center;
    transition: transform .4s ease;
}

.tma-fs-card:hover .tma-fs-card-image img {
    transform: scale(1.04);
}

.tma-fs-number {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 40px;
    border-radius: 4px;
    background: #172644;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
}

.tma-fs-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 25px;
    border-top: 1px solid #f0f1f4;
}

.tma-fs-category {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.tma-fs-card-content h3 {
    min-height: 52px;
    margin: 0 0 13px;
    color: #172644;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.tma-fs-card-content > p {
    min-height: 81px;
    margin-bottom: 22px;
    color: #687387;
    font-size: 14px;
    line-height: 1.8;
}

/* Product details */

.tma-fs-detail-list {
    margin-bottom: 22px;
}

.tma-fs-detail {
    padding: 12px 0;
    border-bottom: 1px solid #edf0f4;
}

.tma-fs-detail:first-child {
    border-top: 1px solid #edf0f4;
}

.tma-fs-detail strong {
    display: block;
    margin-bottom: 5px;
    color: #172644;
    font-size: 14px;
    font-weight: 800;
}

.tma-fs-detail span {
    display: block;
    color: #687387;
    font-size: 14px;
    line-height: 1.7;
}

.tma-fs-card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid #edf0f4;
    color: #172644;
    font-size: 13px;
    font-weight: 800;
    transition: color .2s ease;
}

.tma-fs-card-link i {
    color: var(--tma-orange);
    transition: transform .2s ease;
}

.tma-fs-card-link:hover {
    color: var(--tma-orange);
}

.tma-fs-card-link:hover i {
    transform: translateX(4px);
}

/* FASTENER TYPES */

.tma-fs-types {
    padding: 80px 0;
    background: #ffffff;
}

.tma-fs-type {
    height: 100%;
    padding: 30px 15px;
    border: 1px solid #e6e9ef;
    border-radius: 5px;
    background: #ffffff;
    text-align: center;
    transition: all .25s ease;
}

.tma-fs-type:hover {
    border-color: var(--tma-orange);
    transform: translateY(-4px);
}

.tma-fs-type i {
    margin-bottom: 16px;
    color: var(--tma-orange);
    font-size: 30px;
}

.tma-fs-type h3 {
    margin: 0;
    color: #172644;
    font-size: 16px;
    font-weight: 800;
}

/* SPECIFICATIONS */

.tma-fs-specifications {
    padding: 85px 0;
    background: #f7f8fa;
}

.tma-fs-table-wrap {
    overflow-x: auto;
    border: 1px solid #e5e8ee;
    border-radius: 5px;
}

.tma-fs-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: #ffffff;
}

.tma-fs-table th,
.tma-fs-table td {
    padding: 18px 22px;
    border-bottom: 1px solid #e8ebf0;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.7;
}

.tma-fs-table th {
    background: #172644;
    color: #ffffff;
    font-weight: 700;
}

.tma-fs-table td:first-child {
    width: 28%;
    color: #172644;
    font-weight: 700;
}

.tma-fs-table td:last-child {
    color: #687387;
}

.tma-fs-table tbody tr:last-child td {
    border-bottom: none;
}

.tma-fs-table tbody tr:nth-child(even) {
    background: #f8f9fb;
}

/* APPLICATIONS */

.tma-fs-applications {
    padding: 80px 0;
    background: #ffffff;
}

.tma-fs-application {
    height: 100%;
    padding: 30px 15px;
    border: 1px solid #e6e9ef;
    border-radius: 5px;
    background: #ffffff;
    text-align: center;
    transition: all .25s ease;
}

.tma-fs-application:hover {
    border-color: var(--tma-orange);
    transform: translateY(-4px);
}

.tma-fs-application i {
    margin-bottom: 16px;
    color: var(--tma-orange);
    font-size: 30px;
}

.tma-fs-application h3 {
    margin: 0;
    color: #172644;
    font-size: 16px;
    font-weight: 800;
}

/* CTA */

.tma-fs-cta {
    padding: 65px 0;
    background: #172644;
}

.tma-fs-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.tma-fs-cta .tma-fs-eyebrow {
    color: #ff6b74;
}

.tma-fs-cta h2 {
    margin: 0 0 15px;
    color: #ffffff;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-fs-cta p {
    max-width: 700px;
    margin: 0;
    color: #d5ddeb;
    font-size: 14px;
    line-height: 1.8;
}

.tma-fs-btn-light {
    flex-shrink: 0;
    border-color: #ffffff;
    background: #ffffff;
    color: #172644;
}

.tma-fs-btn-light:hover {
    border-color: var(--tma-orange);
    background: var(--tma-orange);
    color: #ffffff;
}

/* RESPONSIVE */

@media (max-width: 991px) {
    .tma-fs-hero {
        padding: 75px 0;
    }

    .tma-fs-intro,
    .tma-fs-products,
    .tma-fs-types,
    .tma-fs-specifications,
    .tma-fs-applications {
        padding: 65px 0;
    }

    .tma-fs-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .tma-fs-card-content h3,
    .tma-fs-card-content > p {
        min-height: 0;
    }
}

@media (max-width: 575px) {
    .tma-fs-hero {
        padding: 60px 0;
    }

    .tma-fs-hero p {
        font-size: 15px;
    }

    .tma-fs-intro,
    .tma-fs-products,
    .tma-fs-types,
    .tma-fs-specifications,
    .tma-fs-applications {
        padding: 50px 0;
    }

    .tma-fs-info-box {
        padding: 25px;
    }

    .tma-fs-card-image {
        height: 220px;
    }

    .tma-fs-card-content {
        padding: 20px;
    }

    .tma-fs-table th,
    .tma-fs-table td {
        min-width: 150px;
        padding: 14px;
        font-size: 14px;
    }

    .tma-fs-cta {
        padding: 50px 0;
    }
}



/* =========================================
   DAIRY FITTINGS PAGE
========================================= */

.tma-df-page {
    color: #172644;
    background: #fff;
    overflow: hidden;
}

.tma-df-page * {
    box-sizing: border-box;
}

.tma-df-page a {
    text-decoration: none;
}

/* Hero */
.tma-df-hero {
    padding: 95px 0;
    color: #fff;
    background:
        linear-gradient(100deg, rgba(12, 27, 52, .97), rgba(23, 38, 68, .88)),
        linear-gradient(135deg, #172644, #334765);
}

.tma-df-hero-content {
    max-width: 760px;
}

.tma-df-eyebrow {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tma-df-hero h1 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 800;
    line-height: 1.12;
}

.tma-df-hero p {
    max-width: 680px;
    margin: 0 0 30px;
    color: #e0e7f1;
    font-size: 17px;
    line-height: 1.8;
}

.tma-df-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 23px;
    border: 2px solid var(--tma-orange);
    border-radius: 4px;
    background: var(--tma-orange);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}

.tma-df-btn:hover {
    border-color: #c9101b;
    background: #c9101b;
    color: #fff;
    transform: translateY(-2px);
}

/* Breadcrumb */
.tma-df-breadcrumb {
    padding: 17px 0;
    border-bottom: 1px solid #e8ebf0;
    background: #f7f8fa;
}

.tma-df-breadcrumb .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 13px;
}

.tma-df-breadcrumb a {
    color: #69758a;
}

.tma-df-breadcrumb a:hover {
    color: var(--tma-orange);
}

.tma-df-breadcrumb i {
    color: var(--tma-orange);
    font-size: 14px;
}

.tma-df-breadcrumb span {
    color: #172644;
    font-weight: 700;
}

/* Intro */
.tma-df-intro {
    padding: 85px 0;
}

.tma-df-section-label {
    display: inline-block;
    margin-bottom: 14px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.tma-df-intro h2,
.tma-df-heading h2 {
    margin: 0 0 20px;
    color: #172644;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.25;
}

.tma-df-intro h2 span,
.tma-df-heading h2 span {
    color: var(--tma-orange);
}

.tma-df-intro p {
    margin-bottom: 15px;
    color: #687387;
    font-size: 15px;
    line-height: 1.9;
}

.tma-df-info-box {
    height: 100%;
    padding: 35px;
    border: 1px solid #e8ebf0;
    border-top: 4px solid var(--tma-orange);
    background: #fff;
    box-shadow: 0 12px 40px rgba(23, 38, 68, .07);
}

.tma-df-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 23px;
    border-radius: 8px;
    background: #fff0e9;
    color: var(--tma-orange);
    font-size: 24px;
}

.tma-df-info-box h3 {
    margin-bottom: 13px;
    color: #172644;
    font-size: 21px;
    font-weight: 800;
}

.tma-df-info-box p {
    margin-bottom: 22px;
    color: #687387;
    font-size: 15px;
    line-height: 1.9;
}

.tma-df-info-box a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 700;
}

/* Products */
.tma-df-products {
    padding: 85px 0;
    background: #f7f8fa;
}

.tma-df-heading {
    max-width: 740px;
    margin: 0 auto 45px;
    text-align: center;
}

.tma-df-heading p {
    margin: 0;
    color: #687387;
    font-size: 15px;
    line-height: 1.8;
}

/* Product cards */
.tma-df-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid #e6e9ef;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(23, 38, 68, .04);
    transition: transform .25s ease, box-shadow .25s ease;
}

.tma-df-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 35px rgba(23, 38, 68, .12);
}

.tma-df-card-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 240px;
    flex-shrink: 0;
    overflow: hidden;
    background: #fff;
}

.tma-df-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px;
    object-fit: contain;
    object-position: center;
    transition: transform .4s ease;
}

.tma-df-card:hover .tma-df-card-image img {
    transform: scale(1.04);
}

.tma-df-number {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 40px;
    border-radius: 4px;
    background: #172644;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.tma-df-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 25px;
    border-top: 1px solid #f0f1f4;
}

.tma-df-category {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
}

.tma-df-card-content h3 {
    min-height: 52px;
    margin: 0 0 13px;
    color: #172644;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.tma-df-card-content > p {
    min-height: 81px;
    margin-bottom: 20px;
    color: #687387;
    font-size: 14px;
    line-height: 1.8;
}

/* Specifications inside cards */
.tma-df-specs {
    margin-bottom: 22px;
}

.tma-df-spec {
    padding: 12px 0;
    border-bottom: 1px solid #edf0f4;
}

.tma-df-spec:first-child {
    border-top: 1px solid #edf0f4;
}

.tma-df-spec strong {
    display: block;
    margin-bottom: 5px;
    color: #172644;
    font-size: 14px;
    font-weight: 800;
}

.tma-df-spec span {
    display: block;
    color: #687387;
    font-size: 14px;
    line-height: 1.7;
}

.tma-df-card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid #edf0f4;
    color: #172644;
    font-size: 13px;
    font-weight: 800;
    transition: color .2s ease;
}

.tma-df-card-link i {
    color: var(--tma-orange);
    transition: transform .2s ease;
}

.tma-df-card-link:hover {
    color: var(--tma-orange);
}

.tma-df-card-link:hover i {
    transform: translateX(4px);
}

/* Applications */
.tma-df-applications {
    padding: 80px 0;
    background: #fff;
}

.tma-df-application {
    height: 100%;
    padding: 30px 15px;
    border: 1px solid #e6e9ef;
    border-radius: 5px;
    background: #fff;
    text-align: center;
    transition: all .25s ease;
}

.tma-df-application:hover {
    border-color: var(--tma-orange);
    transform: translateY(-4px);
}

.tma-df-application i {
    margin-bottom: 16px;
    color: var(--tma-orange);
    font-size: 30px;
}

.tma-df-application h3 {
    margin: 0;
    color: #172644;
    font-size: 16px;
    font-weight: 800;
}

/* Specifications table */
.tma-df-specifications {
    padding: 85px 0;
    background: #f7f8fa;
}

.tma-df-table-wrap {
    overflow-x: auto;
    border: 1px solid #e5e8ee;
    border-radius: 5px;
}

.tma-df-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: #fff;
}

.tma-df-table th,
.tma-df-table td {
    padding: 18px 22px;
    border-bottom: 1px solid #e8ebf0;
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.7;
}

.tma-df-table th {
    background: #172644;
    color: #fff;
    font-weight: 700;
}

.tma-df-table td:first-child {
    width: 28%;
    color: #172644;
    font-weight: 700;
}

.tma-df-table td:last-child {
    color: #687387;
}

.tma-df-table tbody tr:last-child td {
    border-bottom: none;
}

.tma-df-table tbody tr:nth-child(even) {
    background: #f8f9fb;
}

/* CTA */
.tma-df-cta {
    padding: 65px 0;
    background: #172644;
}

.tma-df-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.tma-df-cta .tma-df-eyebrow {
    color: #ff6b74;
}

.tma-df-cta h2 {
    margin: 0 0 15px;
    color: #fff;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-df-cta p {
    max-width: 700px;
    margin: 0;
    color: #d5ddeb;
    font-size: 14px;
    line-height: 1.8;
}

.tma-df-btn-light {
    flex-shrink: 0;
    border-color: #fff;
    background: #fff;
    color: #172644;
}

.tma-df-btn-light:hover {
    border-color: var(--tma-orange);
    background: var(--tma-orange);
    color: #fff;
}

/* Responsive */
@media (max-width: 991px) {
    .tma-df-hero {
        padding: 75px 0;
    }

    .tma-df-intro,
    .tma-df-products,
    .tma-df-applications,
    .tma-df-specifications {
        padding: 65px 0;
    }

    .tma-df-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .tma-df-card-content h3,
    .tma-df-card-content > p {
        min-height: 0;
    }
}

@media (max-width: 575px) {
    .tma-df-hero {
        padding: 60px 0;
    }

    .tma-df-hero p {
        font-size: 15px;
    }

    .tma-df-intro,
    .tma-df-products,
    .tma-df-applications,
    .tma-df-specifications {
        padding: 50px 0;
    }

    .tma-df-info-box {
        padding: 25px;
    }

    .tma-df-card-image {
        height: 220px;
    }

    .tma-df-card-content {
        padding: 20px;
    }

    .tma-df-table th,
    .tma-df-table td {
        min-width: 150px;
        padding: 14px;
        font-size: 14px;
    }

    .tma-df-cta {
        padding: 50px 0;
    }
}


/* =========================================
   BEAM & CHANNEL PAGE
========================================= */

.tma-bc-page {
    color: #172644;
    background: #fff;
    overflow: hidden;
}

.tma-bc-page * {
    box-sizing: border-box;
}

.tma-bc-page img {
    max-width: 100%;
}

.tma-bc-hero {
    position: relative;
    padding: 90px 0;
    overflow: hidden;
    background: #172644;
    color: #fff;
}

.tma-bc-hero::before {
    content: "";
    position: absolute;
    width: 460px;
    height: 460px;
    right: -140px;
    top: -190px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    box-shadow:
        0 0 0 45px rgba(255, 255, 255, 0.025),
        0 0 0 90px rgba(255, 255, 255, 0.02);
}

.tma-bc-hero .container {
    position: relative;
    z-index: 1;
}

.tma-bc-hero-content {
    max-width: 760px;
}

.tma-bc-eyebrow,
.tma-bc-section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--tma-orange);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.tma-bc-eyebrow {
    color: #fff;
    margin-bottom: 20px;
}

.tma-bc-eyebrow i {
    color: var(--tma-orange);
    font-size: 17px;
}

.tma-bc-hero h1 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(38px, 5vw, 66px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1.5px;
}

.tma-bc-hero h1 span {
    color: var(--tma-orange);
}

.tma-bc-hero-content > p {
    max-width: 650px;
    margin: 0 0 30px;
    color: #d8deea;
    font-size: 16px;
    line-height: 1.9;
}

.tma-bc-primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 23px;
    border: 1px solid var(--tma-orange);
    border-radius: 4px;
    background: var(--tma-orange);
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background .25s ease, border-color .25s ease,
                transform .25s ease;
}

.tma-bc-primary-btn:hover {
    background: #c9101b;
    border-color: #c9101b;
    transform: translateY(-2px);
}

.tma-bc-hero-mark {
    position: absolute;
    right: 15px;
    bottom: -22px;
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: .12;
    pointer-events: none;
}

.tma-bc-hero-mark span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 110px;
    border: 4px solid #fff;
    font-size: 52px;
    font-weight: 900;
}

/* Intro */

.tma-bc-intro {
    padding: 75px 0 35px;
}

.tma-bc-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 45px;
}

.tma-bc-intro h2,
.tma-bc-section-heading h2 {
    margin: 13px 0 0;
    color: #172644;
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 800;
    line-height: 1.25;
}

.tma-bc-intro h2 span,
.tma-bc-section-heading h2 span {
    color: var(--tma-orange);
}

.tma-bc-intro-grid > p {
    margin: 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.9;
}

/* Product section */

.tma-bc-products {
    padding: 50px 0 85px;
    background: #f6f7fa;
}

.tma-bc-section-heading {
    max-width: 700px;
    margin: 0 auto 42px;
    text-align: center;
}

.tma-bc-section-heading > p {
    margin: 14px 0 0;
    color: #687386;
    font-size: 15px;
    line-height: 1.8;
}

.tma-bc-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid #e8ebf0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(23, 38, 68, 0.045);
    transition: transform .3s ease, box-shadow .3s ease;
}

.tma-bc-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(23, 38, 68, 0.11);
}

.tma-bc-card-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 245px;
    padding: 22px;
    overflow: hidden;
    background: #fff;
    border-bottom: 1px solid #edf0f4;
}

.tma-bc-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .35s ease;
}

.tma-bc-card:hover .tma-bc-card-image img {
    transform: scale(1.045);
}

.tma-bc-card-number {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: #172644;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.tma-bc-card-body {
    position: relative;
    padding: 28px 24px 24px;
}

.tma-bc-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-top: -52px;
    margin-bottom: 20px;
    position: relative;
    border: 4px solid #fff;
    border-radius: 5px;
    background: var(--tma-orange);
    color: #fff;
    font-size: 17px;
}

.tma-bc-card-body h3 {
    margin: 0 0 8px;
    color: #172644;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.3;
}

.tma-bc-subtitle {
    margin: 0 0 15px;
    color: var(--tma-orange);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
}

.tma-bc-description {
    min-height: 84px;
    margin: 0 0 22px;
    color: #687386;
    font-size: 14px;
    line-height: 1.8;
}

.tma-bc-specs {
    margin-bottom: 22px;
    border-top: 1px solid #edf0f4;
}

.tma-bc-spec-row {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid #edf0f4;
}

.tma-bc-spec-row span {
    color: #7a8494;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}

.tma-bc-spec-row strong {
    color: #172644;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.tma-bc-card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 17px;
    border-top: 1px solid #edf0f4;
    color: #172644 !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: color .25s ease;
}

.tma-bc-card-link i {
    color: var(--tma-orange);
    transition: transform .25s ease;
}

.tma-bc-card-link:hover {
    color: var(--tma-orange) !important;
}

.tma-bc-card-link:hover i {
    transform: translateX(5px);
}

/* Applications */

.tma-bc-applications {
    padding: 80px 0;
    background: #fff;
}

.tma-bc-application {
    height: 100%;
    padding: 30px 22px;
    border: 1px solid #e8ebf0;
    border-radius: 6px;
    background: #fff;
    text-align: center;
    transition: border-color .25s ease, transform .25s ease;
}

.tma-bc-application:hover {
    transform: translateY(-4px);
    border-color: var(--tma-orange);
}

.tma-bc-application > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin-bottom: 17px;
    border-radius: 50%;
    background: #fff0e9;
    color: var(--tma-orange);
    font-size: 21px;
}

.tma-bc-application h3 {
    margin: 0 0 10px;
    color: #172644;
    font-size: 17px;
    font-weight: 800;
}

.tma-bc-application p {
    margin: 0;
    color: #687386;
    font-size: 13px;
    line-height: 1.8;
}

/* Call to action */

.tma-bc-cta {
    padding: 0 0 80px;
}

.tma-bc-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 42px;
    border-radius: 8px;
    background: #172644;
}

.tma-bc-cta-inner > div > span {
    color: #ff7a82;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.tma-bc-cta-inner h2 {
    margin: 10px 0;
    color: #fff;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.3;
}

.tma-bc-cta-inner p {
    margin: 0;
    color: #d5dbea;
    font-size: 14px;
    line-height: 1.8;
}

/* Responsive */

@media (max-width: 991px) {
    .tma-bc-hero {
        padding: 75px 0;
    }

    .tma-bc-hero-mark {
        right: 0;
        opacity: .07;
    }

    .tma-bc-intro-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tma-bc-card-image {
        height: 220px;
    }

    .tma-bc-cta-inner {
        align-items: flex-start;
        flex-direction: column;
        padding: 32px;
    }
}

@media (max-width: 575px) {
    .tma-bc-hero {
        padding: 60px 0;
    }

    .tma-bc-hero h1 {
        letter-spacing: -0.8px;
    }

    .tma-bc-hero-content > p {
        font-size: 14px;
        line-height: 1.8;
    }

    .tma-bc-hero-mark {
        display: none;
    }

    .tma-bc-intro {
        padding: 55px 0 25px;
    }

    .tma-bc-products {
        padding: 45px 0 55px;
    }

    .tma-bc-section-heading {
        margin-bottom: 30px;
    }

    .tma-bc-card-image {
        height: 210px;
    }

    .tma-bc-card-body {
        padding: 25px 19px 20px;
    }

    .tma-bc-description {
        min-height: 0;
    }

    .tma-bc-applications {
        padding: 55px 0;
    }

    .tma-bc-cta {
        padding-bottom: 55px;
    }

    .tma-bc-cta-inner {
        padding: 25px 20px;
    }

    .tma-bc-spec-row {
        grid-template-columns: 95px minmax(0, 1fr);
    }
}


/* Labelled tile shown where no product photo is available */
.tma-image-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 100%;
    min-height: 160px;
    padding: 16px;
    text-align: center;
    color: #fff;
    background: linear-gradient(135deg, #182338 0%, #2b3a57 100%);
}
.tma-image-tile b {
    font-size: 52px;
    font-weight: 800;
    line-height: 1;
    color: var(--tma-orange);
    letter-spacing: 1px;
}
.tma-image-tile i {
    font-size: 44px;
    color: var(--tma-orange);
}
.tma-image-tile span {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.4px;
}
.tma-ferro-desc,
.tma-metal-desc {
    margin: 10px 0 0;
    color: var(--tma-text);
    font-size: 15px;
    line-height: 1.6;
}
.tma-metal-desc { margin: 0 0 12px; }


/* ===== Product pages: About section ===== */
.tma-pa { padding: 80px 0; background: #fff; }
.tma-pa__eyebrow { display: inline-block; margin-bottom: 12px; color: var(--tma-orange); font-size: 12px; font-weight: 800; letter-spacing: 2px; }
.tma-pa__title { margin: 0 0 18px; color: var(--tma-ink); font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; line-height: 1.25; }
.tma-pa__lead { margin: 0 0 18px; color: var(--tma-ink); font-size: 18px; font-weight: 600; line-height: 1.65; }
.tma-pa__text { margin: 0 0 14px; color: var(--tma-text); font-size: 16px; line-height: 1.8; }
.tma-pa__uses { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--tma-border); }
.tma-pa__uses strong { margin-right: 4px; color: var(--tma-ink); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.tma-pa__uses ul { display: contents; margin: 0; padding: 0; list-style: none; }
.tma-pa__uses li { padding: 6px 14px; border-radius: 999px; background: #fff0e9; color: var(--tma-orange-dark); font-size: 13px; font-weight: 700; }
.tma-pa__features { padding: 28px; border-radius: 14px; background: var(--tma-surface); border: 1px solid var(--tma-border); box-shadow: 0 14px 40px rgba(24, 35, 56, .07); }
.tma-pa__feature { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--tma-border); }
.tma-pa__feature:first-child { padding-top: 0; }
.tma-pa__icon { flex: 0 0 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--tma-orange); color: #fff; font-size: 18px; }
.tma-pa__feature h3 { margin: 0 0 4px; color: var(--tma-ink); font-size: 17px; font-weight: 800; }
.tma-pa__feature p { margin: 0; color: var(--tma-text); font-size: 14px; line-height: 1.6; }
.tma-pa__btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 13px 22px; border-radius: 8px; background: var(--tma-ink); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .25s ease, transform .25s ease; }
.tma-pa__btn:hover { background: var(--tma-orange); color: #fff; transform: translateY(-2px); }
@media (max-width: 767px) { .tma-pa { padding: 56px 0; } .tma-pa__features { padding: 22px; } }

/* ===== Scrap pages: softer, cleaner cards ===== */
.tma-metal-card,
.tma-ferro-card {
    border: 1px solid var(--tma-border);
    border-top: 4px solid var(--tma-orange);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(24, 35, 56, .07);
}
.tma-metal-card:hover,
.tma-ferro-card:hover {
    transform: translateY(-5px);
    border-color: var(--tma-border);
    border-top-color: var(--tma-orange);
    background: #fff;
    box-shadow: 0 20px 44px rgba(24, 35, 56, .14);
}
.tma-metal-card-image,
.tma-ferro-image { border-radius: 8px; }
.tma-metal-card li::marker { color: var(--tma-orange); }
.tma-metal-intro p { font-size: 17px; line-height: 1.8; }

/* ===== Footer layout ===== */
.tma-footer { padding: 30px 0; }
.tma-footer__inner { flex-wrap: wrap; align-items: flex-start; }
.tma-footer__inner p { line-height: 1.9; }
.tma-footer__inner > a { white-space: nowrap; }


/* ===== About page: key products and quality ===== */
.tma-ab-products { padding: 80px 0; background: #fff; }
.tma-ab-quality { padding: 80px 0; background: var(--tma-ink); color: #fff; }
.tma-ab-eyebrow { display: inline-block; margin-bottom: 12px; color: var(--tma-orange); font-size: 12px; font-weight: 800; letter-spacing: 2px; }
.tma-ab-products h2, .tma-ab-quality h2 { margin: 0 0 14px; font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; color: var(--tma-ink); }
.tma-ab-quality h2 { color: #fff; margin-bottom: 36px; }
.tma-ab-intro { max-width: 680px; margin: 0 0 32px; color: var(--tma-text); font-size: 17px; line-height: 1.7; }
.tma-ab-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.tma-ab-item { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid var(--tma-border); border-left: 4px solid var(--tma-orange); border-radius: 8px; background: var(--tma-surface); color: var(--tma-ink); font-weight: 700; transition: transform .25s ease, box-shadow .25s ease; }
.tma-ab-item:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(24, 35, 56, .1); }
.tma-ab-item i { color: var(--tma-orange); }
.tma-ab-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: var(--tma-orange); font-weight: 800; text-decoration: none; }
.tma-ab-link:hover { color: var(--tma-orange-dark); }
.tma-ab-quality-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; }
.tma-ab-q { padding: 26px 22px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: rgba(255, 255, 255, .05); }
.tma-ab-q span { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; margin-bottom: 16px; border-radius: 12px; background: var(--tma-orange); font-size: 20px; }
.tma-ab-q h3 { margin: 0 0 8px; font-size: 17px; font-weight: 800; color: #fff; }
.tma-ab-q p { margin: 0; color: #c4ccda; font-size: 14px; line-height: 1.6; }
.tma-footer__inner p i { margin-right: 4px; color: #ff9874; }
@media (max-width: 767px) { .tma-ab-products, .tma-ab-quality { padding: 56px 0; } }

.tma-wa-note { margin: 14px 0 0; padding: 12px 16px; border-radius: 8px; background: #e8f8ee; color: #176b3a; font-size: 14px; font-weight: 600; }



/* ==========================================================
   Site-wide polish
========================================================== */

/* Top bar */
.tma-topbar__inner { min-height: 46px; }
.tma-contact-link { font-size: 13px; }
.tma-topbar-whatsapp { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 5px 14px; border-radius: 999px; background: #fff; color: var(--tma-ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.tma-topbar-whatsapp i { color: #128c4b; font-size: 17px; }
.tma-topbar-whatsapp:hover { color: var(--tma-orange-dark); }
.tma-brand img { width: auto; height: 62px; object-fit: contain; }

/* Products menu: two columns */
.tma-dropdown__menu { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; width: 560px; padding: 16px; border-radius: 0 0 10px 10px; }
.tma-dropdown__col ul { margin: 0; padding: 0; list-style: none; }
.tma-dropdown__title { margin: 0 0 6px; padding: 0 12px 8px; border-bottom: 2px solid var(--tma-border); color: var(--tma-orange-dark); font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.tma-dropdown__menu li + li { border-top: 0; }
.tma-dropdown__menu a { padding: 7px 12px; border-radius: 6px; color: #3f4b5e; font-size: 14px; font-weight: 600; transition: background .15s ease, color .15s ease; }
.tma-dropdown__menu a:hover,
.tma-dropdown__menu a[aria-current="page"] { padding-left: 12px; background: #fff0e9; color: var(--tma-orange-dark); }
@media (max-width: 991.98px) {
    .tma-dropdown__menu { grid-template-columns: 1fr; gap: 14px; width: 100%; padding: 12px 8px; border-radius: 0; }
}
@media (max-width: 767.98px) {
    .tma-topbar__inner { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding-top: 8px; padding-bottom: 8px; }
    .tma-contact-list { flex-direction: row; flex-wrap: wrap; gap: 4px 14px; }
    .tma-contact-link[href^="mailto:"] { display: none; }
    .tma-brand img { height: 52px; }
}

/* Footer */
.tma-footer { padding: 60px 0 0; background: #111c2e; color: #c4ccda; font-size: 14px; }
.tma-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.25fr; gap: 40px; padding-bottom: 44px; }
.tma-footer__logo { display: inline-block; margin-bottom: 16px; padding: 8px 14px; border-radius: 8px; background: #fff; }
.tma-footer__logo img { display: block; width: auto; height: 56px; }
.tma-footer__about p { margin: 0; line-height: 1.75; }
.tma-footer__title { margin: 0 0 16px; color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .4px; }
.tma-footer__links, .tma-footer__contact, .tma-footer__bottom ul { margin: 0; padding: 0; list-style: none; }
.tma-footer__links li { margin-bottom: 7px; }
.tma-footer__contact li { display: flex; align-items: baseline; gap: 10px; margin-bottom: 11px; overflow-wrap: anywhere; }
.tma-footer__contact i { flex: 0 0 16px; color: #ff9874; text-align: center; }
.tma-footer a { color: #dfe4ec; }
.tma-footer a:hover { color: #ff9874; }
.tma-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; }
.tma-footer__bottom p { margin: 0; }
.tma-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 6px 18px; }
@media (max-width: 991.98px) { .tma-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) { .tma-footer__grid { grid-template-columns: 1fr; gap: 30px; } }

/* Photo backgrounds on the plain page banners */
.tma-metal-banner { background: linear-gradient(90deg, rgba(23, 38, 68, .96) 35%, rgba(23, 38, 68, .62)), url("../images/products/yard-crane.webp") center/cover no-repeat; }
.tma-ferro-banner { background: linear-gradient(90deg, rgba(23, 38, 68, .96) 35%, rgba(23, 38, 68, .62)), url("../images/products/ferro-cobalt.webp") center/cover no-repeat; }
.tma-nickel-banner { background: linear-gradient(90deg, rgba(23, 38, 68, .96) 35%, rgba(23, 38, 68, .62)), url("../images/products/home-high-nickel.webp") center/cover no-repeat; }
.tma-nickel-scrap-banner { background: linear-gradient(90deg, rgba(23, 38, 68, .96) 35%, rgba(23, 38, 68, .62)), url("../images/products/scrap-inconel.webp") center/cover no-repeat; }
.tma-metal-current, .tma-ferro-current, .tma-nickel-current, .tma-nickel-scrap-current { color: #ffb199; }
.tma-page-banner { padding: 72px 0; color: #fff; background: linear-gradient(90deg, rgba(23, 38, 68, .96) 35%, rgba(23, 38, 68, .66)), url("../images/products/yard-crane.webp") center/cover no-repeat; }
.tma-page-banner h1 { margin: 0 0 12px; padding-left: 18px; border-left: 6px solid var(--tma-orange); font-size: clamp(28px, 3.2vw, 43px); font-weight: 800; line-height: 1.25; }
.tma-page-banner p { max-width: 680px; margin: 0; color: #dfe4ec; font-size: 17px; line-height: 1.7; }

/* Product photo beside the hero text on text-only heroes */
.tma-rb-hero, .tma-fs-hero, .tma-bc-hero, .tma-df-hero { position: relative; overflow: hidden; }
.tma-bc-hero-mark { display: none; }
.tma-page-figure { display: none; }
@media (min-width: 992px) {
    .tma-rb-hero-content, .tma-fs-hero-content, .tma-df-hero-content, .tma-bc-hero-content { max-width: 52%; }
    .tma-page-figure { position: absolute; top: 50%; right: max(24px, calc((100vw - 1296px) / 2)); display: block; width: min(36vw, 440px); aspect-ratio: 4 / 3; padding: 10px; border-radius: 12px; background: #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); transform: translateY(-50%); }
    .tma-page-figure img { display: block; width: 100%; height: 100%; border-radius: 6px; object-fit: contain; }
}

/* Product photos sit on white so cut-outs and scene shots look alike */
.tma-pipes-card-image, .tma-flanges-card-image, .tma-fittings-card-image, .tma-forged-card-image, .tma-sheets-card-image { background: #fff; }
.tma-pipes-card-image > img, .tma-flanges-card-image > img, .tma-fittings-card-image > img, .tma-forged-card-image > img, .tma-sheets-card-image > img { object-fit: contain; }
.tma-ferro-image, .tma-metal-card-image { background: #fff; }

/* Links on the metal scrap cards */
.tma-metal-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--tma-orange-dark); font-size: 14px; font-weight: 800; text-decoration: none; }
.tma-metal-link:hover { color: var(--tma-ink); }
a.tma-ab-item { text-decoration: none; }
a.tma-ab-item:hover { color: var(--tma-orange-dark); }

/* Homepage: mill products */
.tma-home-mill { background: var(--tma-surface); }
.tma-home-mill-card { display: block; height: 100%; overflow: hidden; border: 1px solid var(--tma-border); border-radius: 10px; background: #fff; color: var(--tma-ink); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.tma-home-mill-card:hover { color: var(--tma-orange-dark); box-shadow: 0 16px 36px rgba(24, 35, 56, .13); transform: translateY(-4px); }
.tma-home-mill-card img { display: block; width: 100%; height: 170px; padding: 6px; object-fit: contain; }
.tma-home-mill-card span { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 13px 15px; border-top: 1px solid var(--tma-border); font-size: 14px; font-weight: 800; }
.tma-home-mill-card i { color: var(--tma-orange); }

/* Blog article title */
.tma-article-title { margin: 0 0 24px; color: var(--tma-ink); font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; line-height: 1.22; }

/* Individual scrap product pages */
.tma-sd-hero { padding: 64px 0; background: linear-gradient(120deg, #111c2e, #1f2f4f); color: #fff; }
.tma-sd-hero h1 { margin: 0 0 16px; font-size: clamp(30px, 3.7vw, 46px); font-weight: 800; line-height: 1.18; }
.tma-sd-lead { margin: 0 0 28px; color: #dfe4ec; font-size: 18px; line-height: 1.7; }
.tma-sd-crumb { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 18px; padding: 0; list-style: none; color: #c4ccda; font-size: 13px; }
.tma-sd-crumb li + li::before { content: "/"; margin-right: 8px; opacity: .6; }
.tma-sd-crumb a { color: #fff; text-decoration: none; }
.tma-sd-crumb a:hover { color: #ffb199; }
.tma-sd-crumb--dark { color: var(--tma-text); }
.tma-sd-crumb--dark a { color: var(--tma-orange-dark); }
.tma-sd-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tma-sd-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 8px; font-size: 15px; font-weight: 800; text-decoration: none; transition: background .2s ease, color .2s ease; }
.tma-sd-btn--primary { background: var(--tma-orange); color: #fff; }
.tma-sd-btn--primary:hover { background: var(--tma-orange-dark); color: #fff; }
.tma-sd-btn--ghost { border: 1px solid rgba(255, 255, 255, .5); color: #fff; }
.tma-sd-btn--ghost:hover { background: #fff; color: var(--tma-ink); }
.tma-sd-figure { overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.tma-sd-figure img { display: block; width: 100%; height: 340px; object-fit: cover; }
.tma-sd-section { padding: 72px 0; background: #fff; }
.tma-sd-subtitle { margin: 30px 0 14px; color: var(--tma-ink); font-size: 20px; font-weight: 800; }
.tma-sd-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tma-sd-table th, .tma-sd-table td { padding: 12px 14px; border: 1px solid var(--tma-border); text-align: left; }
.tma-sd-table thead th { background: var(--tma-ink); color: #fff; font-size: 14px; }
.tma-sd-table tbody th { color: var(--tma-ink); font-weight: 700; white-space: nowrap; }
.tma-sd-table tbody tr:nth-child(even) { background: var(--tma-surface); }
.tma-sd-list { margin: 0; padding: 0; list-style: none; }
.tma-sd-list li { display: flex; align-items: baseline; gap: 10px; margin-bottom: 9px; color: var(--tma-text); }
.tma-sd-list i { color: var(--tma-orange); }
.tma-sd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tma-sd-chips li { padding: 6px 13px; border-radius: 999px; background: #fff0e9; color: var(--tma-orange-dark); font-size: 13px; font-weight: 700; }
.tma-sd-related { display: flex; flex-wrap: wrap; gap: 12px; }
.tma-sd-related a { display: inline-flex; align-items: center; gap: 10px; padding: 13px 18px; border: 1px solid var(--tma-border); border-radius: 8px; background: var(--tma-surface); color: var(--tma-ink); font-weight: 700; text-decoration: none; }
.tma-sd-related a:hover { border-color: var(--tma-orange); color: var(--tma-orange-dark); }
.tma-sd-docs { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; margin-top: 26px; }
.tma-sd-docs .tma-pa__feature { padding: 20px; border: 1px solid var(--tma-border); border-radius: 12px; background: var(--tma-surface); }
@media (max-width: 767.98px) {
    .tma-sd-hero, .tma-sd-section { padding: 48px 0; }
    .tma-sd-figure img { height: 240px; }
    .tma-sd-table tbody th { white-space: normal; }
}

/* Same page width on every page */
.tma-container { max-width: none; padding-right: 12px; padding-left: 12px; }
@media (min-width: 576px) { .tma-container { max-width: 540px; } }
@media (min-width: 768px) { .tma-container { max-width: 720px; } }
@media (min-width: 992px) { .tma-container { max-width: 960px; } }
@media (min-width: 1200px) { .tma-container { max-width: 1180px; } }
@media (min-width: 1400px) { .tma-container { max-width: 1320px; } }
.tma-home-insight-card__cover img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.tma-flanges-hero-image img { background: #fff; object-fit: contain; }

@media (min-width: 768px) { .tma-sd-docs { grid-template-columns: 1fr 1fr; } }
