
.pt-0 { padding-top: 0px !important;}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;color:var(--black);background:#fff;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(var(--container),calc(100% - 48px));margin:auto}
.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(21,21,23,.95);border-bottom:1px solid rgba(255,255,255,.12);transition:.3s}
.header.scrolled{background:rgba(21,21,23,.98);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between}
.logo{width:180px}
.logo img{width:100%;height:58px;object-fit:contain;object-position:left center}
.nav-links{display:flex;align-items:center;gap:30px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.nav-links a{opacity:.86;transition:.25s}
.nav-links a:hover{opacity:1;color:#ddd}
.nav-btn{background:var(--maroon);padding:13px 20px!important;opacity:1!important}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px}
.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}

.hero{min-height:780px;background:radial-gradient(circle at 75% 42%,#383838 0,#202021 35%,#111113 75%);color:#fff;position:relative;overflow:hidden;padding-top:82px}
.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:70px 70px}
.hero-layout{min-height:656px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;position:relative;z-index:2}
.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:800;color:#8c879f;display:inline-block}
.hero .eyebrow{color:#b8b4c9}
h1,h2,h3,.section-no,.product-number{font-family:"Barlow Condensed",Arial,sans-serif}
h1{font-size:clamp(52px,6vw,92px);line-height:.88;letter-spacing:-1px;margin:18px 0 25px;font-weight:800}
h1 em,h2 em{font-style:normal;color:#bdb8dc}
.hero-text{max-width:690px;color:#d2d2d2;font-size:16px}
.hero-text strong{color:#fff}
.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.btn{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;transition:.3s}
.btn-primary{background:var(--maroon);color:#fff}
.btn-primary:hover{transform:translateY(-3px);background:#93212b}
.btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff}
.btn-outline:hover{background:#fff;color:#111}
.hero-meta{display:flex;gap:35px;margin-top:35px;border-top:1px solid rgba(255,255,255,.15);padding-top:10px}
.hero-meta div{display:flex;flex-direction:column}
.hero-meta strong{font-family:"Barlow Condensed";font-size:28px}
.hero-meta span{font-size:9px;letter-spacing:1.4px;color:#aaa}
.hero-product{height:520px;display:flex;align-items:center;justify-content:center;position:relative}
.hero-ring{position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.018)}
.hero-product img{position:relative;width:min(560px,100%);height:390px;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.45));mix-blend-mode:normal}
.hero-label{position:absolute;right:15px;bottom:30px;background:var(--maroon);padding:15px 18px;min-width:190px;display:flex;flex-direction:column}
.hero-label span,.hero-label small{font-size:8px;letter-spacing:1.5px}
.hero-label strong{font-family:"Barlow Condensed";font-size:25px;line-height:1.1}
.hero-bottom{position:absolute;bottom:0;left:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(123,23,32,.95);z-index:3}
.hero-bottom div{text-align:center;padding:13px 10px;font-family:"Barlow Condensed";font-size:14px;letter-spacing:1.5px;border-right:1px solid rgba(255,255,255,.15)}

.section{padding:110px 0}
.intro{background:#fff}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.section-heading{max-width:560px}
.section-no{display:inline-flex;width:45px;height:45px;border:1px solid #bbb;border-radius:50%;align-items:center;justify-content:center;font-size:21px;color:var(--purple);margin-right:10px;vertical-align:middle}
.section-heading .eyebrow{vertical-align:middle}
h2{font-size:clamp(42px,4.5vw,68px);line-height:.95;margin-top:18px}
.intro-copy{font-size:16px;color:#555}
.intro-copy p+p{margin-top:20px}
.keyword-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.keyword-strip span{font-size:10px;font-weight:800;letter-spacing:.7px;border:1px solid var(--border);padding:8px 11px;color:var(--purple)}

.products{background:#f2f2f0}
.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}
.section-top>p{max-width:500px;color:#666;font-size:14px}
.product-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.product-card{background:#fff;border:1px solid #ddd;display:grid; min-height:450px;position:relative;overflow:hidden;transition:.3s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(0,0,0,.1)}
.product-number{position:absolute;left:20px;top:18px;font-size:24px;color:#aaa;z-index:2}
.product-image-wrap{background:#f7f7f6;min-height:333px;display:flex;align-items:center;justify-content:center;padding-top: 20px;}
.product-image-wrap img{width:100%;height:300px;object-fit:contain}
.product-image-wrap img.amtd-alt{width:100%;height:265px;object-fit:contain}
.product-content{padding:0px 28px 30px}
.product-tag{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--maroon)}
.product-content h3{font-size:38px;line-height:.95;margin:10px 0 14px}
.product-content>p{font-size:13px;color:#666}
.spec-list{margin:22px 0;border-top:1px solid #ddd}
.spec-list div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #ddd}
.spec-list span{font-size:8px;letter-spacing:1.2px;color:#888}
.spec-list strong{font-size:10px;text-align:right}
.product-link{font-size:10px;letter-spacing:1.2px;font-weight:800;color:var(--maroon);display:flex;justify-content:space-between;align-items:center;padding-top:0px}
.product-link span{font-size:20px}
.note{font-size:10px;color:#777;margin-top:18px}

.dark-section{background:var(--dark);color:#fff}
.dark-section .section-no{color:#fff;border-color:#666}
.dark-section .section-top>p{color:#aaa}
.tech-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.tech-image{position:relative;background:#eee;padding:25px}
.tech-image img{width:100%;height:420px;object-fit:contain}
.tech-caption{position:absolute;left:25px;bottom:25px;background:var(--maroon);color:#fff;padding:9px 14px;font-size:9px;font-weight:800;letter-spacing:1.5px}
.tech-list{display:grid;gap:0}
.tech-item{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.tech-item>span{font-family:"Barlow Condensed";font-size:32px;color:#777}
.tech-item h3{font-size:30px}
.tech-item p{font-size:13px;color:#aaa;margin-top:7px}

.applications{background:var(--purple);color:#fff}
.applications .section-no{color:#fff;border-color:rgba(255,255,255,.4)}
.applications .eyebrow{color:#d2cee8}
.section-heading.centered{max-width:760px;text-align:center;margin:0 auto}
.section-heading.centered p{color:#d4d1df;font-size:14px;margin-top:18px}
.application-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.application-item{padding:25px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);min-height:190px}
.application-item strong{font-family:"Barlow Condensed";font-size:24px;color:#aaa}
.application-item h3{font-size:27px;margin:18px 0 8px}
.application-item p{font-size:12px;color:#d4d1df}

.features{background:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}
.feature{padding:25px;border:1px solid #ddd;margin-right:-1px}
.feature span{font-family:"Barlow Condensed";font-size:28px;color:#aaa}
.feature h3{font-size:29px;margin:15px 0 8px}
.feature p{font-size:12px;color:#666}

.light-section{background:#f2f2f0}
.selection-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.selection-heading p{color:#666;font-size:14px;margin-top:20px}
.selection-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccc}
.selection-points>div{padding:22px;border-bottom:1px solid #ccc}
.selection-points span{font-family:"Barlow Condensed";font-size:24px;color:#aaa;margin-right:12px}
.selection-points strong{font-size:13px}
.selection-points p{font-size:11px;color:#777;margin-top:8px}

.faq{background:#fff}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.faq-list details{border-top:1px solid #ccc;padding:20px 0}
.faq-list details:last-child{border-bottom:1px solid #ccc}
.faq-list summary{cursor:pointer;font-family:"Barlow Condensed";font-size:25px;font-weight:700;list-style:none;padding-right:30px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:0;font-family:Inter;font-size:20px}
.faq-list details[open] summary:after{content:"−"}
.faq-list p{font-size:13px;color:#666;padding-top:12px;max-width:800px}

.cta{background:var(--maroon);color:#fff;padding:70px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta h2{font-size:55px;max-width:760px}
.cta p{max-width:700px;color:#eadbdd;margin-top:14px}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:290px;justify-content:flex-end}
.btn-light{background:#fff;color:var(--maroon)}
.btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}

.site-footer{background:#171617;color:#fff;padding-top:65px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:70px;padding-bottom:50px}
.footer-logo{width:230px;height:75px;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(0) invert(1);margin-bottom:18px}
.footer p{font-size:12px;color:#aaa;line-height:1.8}
.footer h3{font-size:25px;margin-bottom:18px}
.footer a{display:block;font-size:11px;color:#aaa;margin:8px 0}
.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;color:#888;font-size:10px}
.footer-bottom .container{display:flex;justify-content:space-between;gap:20px}

.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}
.reveal.show{opacity:1;transform:none}
/* =========================================================
   AMTPP SERIES DETAIL PAGE
   PAGE-SPECIFIC CSS
   Maroon + Deep Navy + Off-White Theme
========================================================= */

/* ---------------------------------------------------------
   CONTAINER
--------------------------------------------------------- */

.amtpp-hero .container,
.amtpp-intro .container,
.amtpp-overview .container,
.amtpp-features .container,
.amtpp-material .container,
.amtpp-sealing .container,
.amtpp-specifications .container,
.amtpp-temperature .container,
.amtpp-applications .container,
.amtpp-why .container,
.amtpp-models .container,
.amtpp-faq .container,
.amtpp-final-cta .container,
.site-footer .container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

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

.amtpp-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(123, 23, 32, 0.30),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #12283d 0%,
            #162f47 50%,
            #0d1f30 100%
        );
    color: #ffffff;
    padding: 25px 0 80px;
}

.amtpp-hero-grid {
    position: absolute;
    inset: 0;
    opacity: 0.12;
    background-image:
        linear-gradient(
            rgba(255,255,255,.15) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.15) 1px,
            transparent 1px
        );
    background-size: 55px 55px;
    pointer-events: none;
}

.amtpp-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 55px;
    font-size: 13px;
    color: rgba(255,255,255,.65);
}

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

.amtpp-breadcrumb a:hover {
    color: #e4a0a5;
}

.amtpp-hero-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}

.amtpp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    background: rgba(123, 23, 32, .95);
    border-left: 4px solid #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.amtpp-hero h1 {
    margin: 22px 0 20px;
    max-width: 700px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(48px, 6vw, 82px);
    line-height: .95;
    font-weight: 500;
    letter-spacing: -.5px;
}

.amtpp-hero h1 strong {
    display: block;
    color: #e8a0a5;
    font-weight: 600;
}

.amtpp-hero-text {
    max-width: 650px;
    color: rgba(255,255,255,.80);
    font-size: 17px;
    line-height: 1.8;
}

.amtpp-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 25px 0 30px;
}

.amtpp-hero-tags span {
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.06);
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
}

.amtpp-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.amtpp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 25px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: .3s ease;
}

.amtpp-btn-primary {
    color: #ffffff;
    background: #7b1720;
    border: 1px solid #7b1720;
}

.amtpp-btn-primary:hover {
    background: #a0202b;
    border-color: #a0202b;
    transform: translateY(-2px);
}

.amtpp-btn-outline {
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.45);
    background: transparent;
}

.amtpp-btn-outline:hover {
    background: #ffffff;
    color: #12283d;
}

.amtpp-hero-image {
    position: relative;
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amtpp-hero-image img {
    position: relative;
    z-index: 2;
    width: min(100%, 540px);
    max-height: 325px;
    object-fit: contain;
    filter: drop-shadow(0 30px 35px rgba(0,0,0,.30));
}

.amtpp-hero-image img.amtmd {
    margin-top: 51px;
    position: relative;
    z-index: 2;
    width: min(100%, 540px);
    max-height: 465px;
    object-fit: contain;
    filter: drop-shadow(0 30px 35px rgba(0,0,0,.30));
}
.amtpp-image-ring {
    position: absolute;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    box-shadow:
        0 0 0 35px rgba(255,255,255,.025),
        0 0 0 70px rgba(255,255,255,.015);
}

.amtpp-image-ring::before,
.amtpp-image-ring::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.amtpp-image-ring::before {
    inset: 35px;
    border: 1px dashed rgba(123,23,32,.8);
}

.amtpp-image-ring::after {
    inset: 80px;
    border: 1px solid rgba(255,255,255,.08);
}

/* =========================================================
   INTRO
========================================================= */

.amtpp-intro {
    padding: 100px 0;
    background: #ffffff;
}

.amtpp-section-heading {
    max-width: 820px;
    margin-bottom: 45px;
}

.amtpp-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: #7b1720;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.amtpp-section-heading h2 {
    margin: 0;
    color: #12283d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.05;
    font-weight: 600;
}

.amtpp-section-heading p {
    margin: 16px 0 0;
    color: #65717d;
    font-size: 16px;
    line-height: 1.8;
}

.amtpp-intro-grid {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 65px;
    align-items: start;
}

.amtpp-intro-grid p,
.amtpp-overview-content p,
.amtpp-sealing-content p,
.amtpp-temperature-layout > div > p {
    color: #586572;
    font-size: 15px;
    line-height: 1.9;
}

.amtpp-intro-grid strong,
.amtpp-overview-content strong {
    color: #12283d;
}

.amtpp-highlight-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #d9dde1;
    background: #f6f5f1;
}

.amtpp-highlight-item {
    min-height: 145px;
    padding: 25px;
    border-right: 1px solid #d9dde1;
    border-bottom: 1px solid #d9dde1;
}

.amtpp-highlight-item:nth-child(2n) {
    border-right: 0;
}

.amtpp-highlight-item:nth-last-child(-n+2) {
    border-bottom: 0;
}

.amtpp-highlight-item strong {
    display: block;
    color: #7b1720;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 36px;
    line-height: 1;
}

.amtpp-highlight-item span {
    display: block;
    margin-top: 10px;
    color: #65717d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}

/* =========================================================
   PRODUCT OVERVIEW
========================================================= */

.amtpp-overview {
    padding: 100px 0;
    background: #f3f4f5;
}

.amtpp-two-column {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 70px;
    align-items: center;
}

.amtpp-overview-image {
    padding: 35px;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #d9dde1;
}

.amtpp-overview-image img {
    width: 100%;
    max-height: 420px;
    object-fit: contain;
}

.amtpp-overview-content h2 {
    margin: 0 0 20px;
    color: #12283d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.05;
}

.amtpp-check-list {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.amtpp-check-list li {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 15px;
    color: #344452;
    font-size: 14px;
    font-weight: 600;
}

.amtpp-check-list li span {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #7b1720;
    border-radius: 50%;
    font-size: 12px;
}

/* =========================================================
   FEATURES
========================================================= */

.amtpp-features {
    padding: 100px 0;
    background: #12283d;
}

.amtpp-heading-light h2 {
    color: #ffffff;
}

.amtpp-heading-light p {
    color: rgba(255,255,255,.65);
}

.amtpp-heading-light .amtpp-kicker {
    color: #e19aa0;
}

.amtpp-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.amtpp-feature-card {
    position: relative;
    min-height: 290px;
    padding: 30px;
    background: #1b3852;
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
    transition: .35s ease;
}

.amtpp-feature-card::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: -35px;
    bottom: -35px;
    border-radius: 50%;
    background: rgba(123,23,32,.55);
}

.amtpp-feature-card:hover {
    transform: translateY(-7px);
    background: #29445b;
}

.amtpp-feature-number {
    margin-bottom: 55px;
    color: #e19aa0;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 30px;
    font-weight: 600;
}

.amtpp-feature-card h3 {
    margin: 0 0 12px;
    color: #ffffff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 27px;
}

.amtpp-feature-card p {
    margin: 0;
    color: rgba(255,255,255,.66);
    font-size: 14px;
    line-height: 1.75;
}

/* =========================================================
   MATERIAL
========================================================= */

.amtpp-material {
    padding: 100px 0;
    background: #ffffff;
}

.amtpp-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dde1;
    background: #ffffff;
}

.amtpp-table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
}

.amtpp-table th {
    padding: 17px 20px;
    text-align: left;
    color: #ffffff;
    background: #12283d;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.amtpp-table td {
    padding: 17px 20px;
    border-bottom: 1px solid #e2e5e8;
    color: #566471;
    font-size: 14px;
}

.amtpp-table tbody tr:nth-child(even) {
    background: #f6f5f1;
}

.amtpp-table tbody tr:hover {
    background: #f0e4e5;
}

.amtpp-table td:first-child {
    color: #12283d;
    font-weight: 700;
}

/* =========================================================
   SEALING
========================================================= */

.amtpp-sealing {
    padding: 100px 0;
    background: #f6f5f1;
}

.amtpp-sealing-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 70px;
    align-items: center;
}

.amtpp-sealing-content h2 {
    margin: 0 0 20px;
    color: #12283d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.05;
}

.amtpp-seal-list {
    margin-top: 35px;
}

.amtpp-seal-item {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid #d9dde1;
}

.amtpp-seal-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #7b1720;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.amtpp-seal-item h3 {
    margin: 0 0 7px;
    color: #12283d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 25px;
}

.amtpp-seal-item p {
    margin: 0;
    color: #65717d;
    font-size: 14px;
    line-height: 1.7;
}

.amtpp-sealing-card {
    position: relative;
    padding: 45px;
    color: #ffffff;
    background: #12283d;
    box-shadow: 18px 18px 0 #7b1720;
}

.amtpp-sealing-card-top {
    display: inline-block;
    margin-bottom: 40px;
    padding: 7px 12px;
    color: #ffffff;
    background: #7b1720;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.amtpp-sealing-card h3 {
    margin: 0 0 15px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 35px;
}

.amtpp-sealing-card p {
    margin: 0 0 25px;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.8;
}

.amtpp-sealing-card a {
    color: #e19aa0;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

/* =========================================================
   SPECIFICATIONS
========================================================= */

.amtpp-specifications {
    padding: 100px 0;
    background: #ffffff;
}

.amtpp-spec-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 45px;
}

.amtpp-spec-box {
    position: relative;
    min-height: 170px;
    padding: 25px;
    background: #12283d;
    overflow: hidden;
}

.amtpp-spec-box::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    right: -40px;
    bottom: -40px;
    border-radius: 50%;
    background: #7b1720;
}

.amtpp-spec-box span {
    display: block;
    color: #e19aa0;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
}

.amtpp-spec-box small {
    display: block;
    margin-top: 25px;
    color: rgba(255,255,255,.58);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.amtpp-spec-box strong {
    display: block;
    margin-top: 7px;
    color: #ffffff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 28px;
    font-weight: 500;
}

.amtpp-spec-table-wrap {
    margin-top: 15px;
}

/* =========================================================
   TEMPERATURE
========================================================= */

.amtpp-temperature {
    padding: 90px 0;
    background: #f3f4f5;
}

.amtpp-temperature-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;
    align-items: center;
}

.amtpp-temperature-layout h2 {
    margin: 0 0 20px;
    color: #12283d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.05;
}

.amtpp-temp-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.amtpp-temp-card {
    padding: 30px 20px;
    text-align: center;
    background: #ffffff;
    border-top: 4px solid #7b1720;
    box-shadow: 0 10px 30px rgba(18,40,61,.06);
    transition: .3s ease;
}

.amtpp-temp-card:hover {
    transform: translateY(-5px);
}

.amtpp-temp-card span {
    display: block;
    color: #7b1720;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 25px;
    font-weight: 700;
}

.amtpp-temp-card strong {
    display: block;
    margin-top: 15px;
    color: #12283d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 26px;
}

.amtpp-temp-card small {
    display: block;
    margin-top: 8px;
    color: #65717d;
    font-size: 11px;
}

/* =========================================================
   APPLICATIONS
========================================================= */

.amtpp-applications {
    padding: 100px 0;
    background: #7b1720;
}

.amtpp-applications .amtpp-kicker {
    color: #f0b9bd;
}

.amtpp-application-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.amtpp-application-card {
    min-height: 220px;
    padding: 27px;
    background: rgba(18,40,61,.86);
    border: 1px solid rgba(255,255,255,.10);
    transition: .3s ease;
}

.amtpp-application-card:hover {
    transform: translateY(-5px);
    background: #12283d;
}

.amtpp-application-card span {
    display: block;
    margin-bottom: 35px;
    color: #e19aa0;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 23px;
}

.amtpp-application-card h3 {
    margin: 0 0 10px;
    color: #ffffff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 25px;
}

.amtpp-application-card p {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: 13px;
    line-height: 1.7;
}

/* =========================================================
   WHY CHOOSE
========================================================= */

.amtpp-why {
    padding: 100px 0;
    background: #ffffff;
}

.amtpp-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.amtpp-why-card {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 22px;
    padding: 30px;
    border: 1px solid #d9dde1;
    background: #f6f5f1;
    transition: .3s ease;
}

.amtpp-why-card:hover {
    border-color: #7b1720;
    transform: translateY(-4px);
}

.amtpp-why-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #12283d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
}

.amtpp-why-card h3 {
    margin: 0 0 8px;
    color: #12283d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 25px;
}

.amtpp-why-card p {
    margin: 0;
    color: #65717d;
    font-size: 13px;
    line-height: 1.7;
}

/* =========================================================
   MODEL RANGE
========================================================= */

.amtpp-models {
    padding: 100px 0;
    background: #f3f4f5;
}

.amtpp-model-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.amtpp-model-grid div {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #12283d;
    background: #ffffff;
    border: 1px solid #d9dde1;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    font-weight: 600;
    transition: .3s ease;
}

.amtpp-model-grid div:hover {
    color: #ffffff;
    background: #7b1720;
    border-color: #7b1720;
    transform: translateY(-3px);
}

.amtpp-model-note {
    margin-top: 30px;
    padding: 25px 30px;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    color: #566471;
    background: #ffffff;
    border-left: 5px solid #7b1720;
}

.amtpp-model-note strong {
    color: #12283d;
}

.amtpp-model-note a {
    margin-left: auto;
    color: #7b1720;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

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

.amtpp-faq {
    padding: 100px 0;
    background: #ffffff;
}

.amtpp-faq-list {
    max-width: 950px;
}

.amtpp-faq details {
    margin-bottom: 10px;
    border: 1px solid #d9dde1;
    background: #f6f5f1;
}

.amtpp-faq summary {
    position: relative;
    padding: 22px 60px 22px 25px;
    cursor: pointer;
    color: #12283d;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 22px;
    font-weight: 600;
    list-style: none;
}

.amtpp-faq summary::-webkit-details-marker {
    display: none;
}

.amtpp-faq summary::after {
    content: "+";
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    color: #7b1720;
    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 400;
}

.amtpp-faq details[open] summary::after {
    content: "−";
}

.amtpp-faq details p {
    margin: 0;
    padding: 0 25px 25px;
    color: #65717d;
    font-size: 14px;
    line-height: 1.8;
}

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

.amtpp-final-cta {
    padding: 80px 0;
    background: #7b1720;
}

.amtpp-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.amtpp-cta-inner .amtpp-kicker {
    color: #f1b8bd;
}

.amtpp-cta-inner h2 {
    margin: 0 0 15px;
    color: #ffffff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: clamp(35px, 4vw, 55px);
    line-height: 1;
}

.amtpp-cta-inner p {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.8;
}

.amtpp-cta-buttons {
    flex: 0 0 auto;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.amtpp-btn-white {
    color: #12283d;
    background: #ffffff;
    border: 1px solid #ffffff;
}

.amtpp-btn-white:hover {
    background: #f3f4f5;
    transform: translateY(-2px);
}

.amtpp-btn-dark {
    color: #ffffff;
    background: #12283d;
    border: 1px solid #12283d;
}

.amtpp-btn-dark:hover {
    background: #1b3852;
    transform: translateY(-2px);
}

/* =========================================================
   FOOTER
========================================================= */

.amtpp-footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr .7fr;
    gap: 60px;
    padding: 75px 0 55px;
}

.amtpp-footer-column {
    color: rgba(255,255,255,.65);
}

.amtpp-footer-logo {
    width: 190px;
    max-width: 100%;
    margin-bottom: 20px;
    background: #ffffff;
    padding: 8px;
}

.amtpp-footer-column p {
    margin: 0 0 17px;
    font-size: 13px;
    line-height: 1.8;
}

.amtpp-footer-column h3 {
    margin: 0 0 20px;
    color: #ffffff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 27px;
}

.amtpp-footer-column a {
    color: rgba(255,255,255,.70);
    text-decoration: none;
}

.amtpp-footer-column a:hover {
    color: #e19aa0;
}

.amtpp-footer-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.amtpp-footer-column li {
    margin-bottom: 12px;
}

.amtpp-social {
    display: flex;
    gap: 8px;
    margin-top: 20px;
}

.amtpp-social a {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #1b3852;
    font-size: 12px;
    font-weight: 700;
    transition: .3s ease;
}

.amtpp-social a:hover {
    background: #7b1720;
    transform: translateY(-3px);
}

.amtpp-footer-bottom {
    padding: 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,.10);
}

.amtpp-footer-bottom p {
    margin: 0;
    color: rgba(255,255,255,.48);
    font-size: 11px;
}

/* =========================================================
   REVEAL ANIMATION
========================================================= */

.amtpp-feature-card,
.amtpp-application-card,
.amtpp-why-card,
.amtpp-temp-card {
    opacity: 0;
    transform: translateY(25px);
}

.amtpp-feature-card.amtpp-visible,
.amtpp-application-card.amtpp-visible,
.amtpp-why-card.amtpp-visible,
.amtpp-temp-card.amtpp-visible {
    opacity: 1;
    transform: translateY(0);
}

.amtpp-feature-card,
.amtpp-application-card,
.amtpp-why-card,
.amtpp-temp-card {
    transition:
        opacity .6s ease,
        transform .6s ease,
        background .3s ease,
        border-color .3s ease;
}

/* =========================================================
   MOBILE MENU
========================================================= */

.mobile-menu-toggle {
    display: none;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .amtpp-hero-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .amtpp-hero-content {
        text-align: center;
    }

    .amtpp-hero-text {
        margin-left: auto;
        margin-right: auto;
    }

    .amtpp-hero-tags,
    .amtpp-hero-buttons {
        justify-content: center;
    }

    .amtpp-hero-image {
        min-height: 380px;
    }

    .amtpp-feature-grid {
        grid-template-columns: 1fr 1fr;
    }

    .amtpp-application-grid {
        grid-template-columns: 1fr 1fr;
    }

    .amtpp-spec-grid {
        grid-template-columns: 1fr 1fr;
    }

    .amtpp-two-column,
    .amtpp-sealing-grid,
    .amtpp-temperature-layout {
        grid-template-columns: 1fr;
    }

    .amtpp-model-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .amtpp-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .amtpp-footer-grid .amtpp-footer-column:first-child {
        grid-column: 1 / -1;
    }

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

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .amtpp-hero {
        padding: 20px 0 60px;
    }

    .amtpp-hero .container,
    .amtpp-intro .container,
    .amtpp-overview .container,
    .amtpp-features .container,
    .amtpp-material .container,
    .amtpp-sealing .container,
    .amtpp-specifications .container,
    .amtpp-temperature .container,
    .amtpp-applications .container,
    .amtpp-why .container,
    .amtpp-models .container,
    .amtpp-faq .container,
    .amtpp-final-cta .container,
    .site-footer .container {
        width: min(100% - 28px, 1180px);
    }

    .amtpp-breadcrumb {
        margin-bottom: 35px;
        font-size: 11px;
    }

    .amtpp-hero h1 {
        font-size: 48px;
    }

    .amtpp-hero-text {
        font-size: 14px;
    }

    .amtpp-hero-image {
        min-height: 300px;
    }

    .amtpp-image-ring {
        width: 270px;
        height: 270px;
    }

    .amtpp-hero-image img {
        max-height: 300px;
    }

    .amtpp-intro,
    .amtpp-overview,
    .amtpp-features,
    .amtpp-material,
    .amtpp-sealing,
    .amtpp-specifications,
    .amtpp-temperature,
    .amtpp-applications,
    .amtpp-why,
    .amtpp-models,
    .amtpp-faq {
        padding: 70px 0;
    }

    .amtpp-section-heading h2,
    .amtpp-overview-content h2,
    .amtpp-sealing-content h2,
    .amtpp-temperature-layout h2 {
        font-size: 38px;
    }

    .amtpp-intro-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .amtpp-highlight-item {
        min-height: 120px;
        padding: 20px;
    }

    .amtpp-highlight-item strong {
        font-size: 29px;
    }

    .amtpp-overview-image {
        min-height: 300px;
        padding: 20px;
    }

    .amtpp-feature-grid,
    .amtpp-application-grid,
    .amtpp-why-grid,
    .amtpp-spec-grid {
        grid-template-columns: 1fr;
    }

    .amtpp-feature-card {
        min-height: auto;
    }

    .amtpp-application-card {
        min-height: auto;
    }

    .amtpp-temp-cards {
        grid-template-columns: 1fr;
    }

    .amtpp-model-grid {
        grid-template-columns: 1fr 1fr;
    }

    .amtpp-model-note {
        align-items: flex-start;
        flex-direction: column;
    }

    .amtpp-model-note a {
        margin-left: 0;
    }

    .amtpp-sealing-card {
        padding: 30px;
        box-shadow: 10px 10px 0 #7b1720;
    }

    .amtpp-cta-inner h2 {
        font-size: 40px;
    }

    .amtpp-cta-buttons {
        width: 100%;
    }

    .amtpp-cta-buttons .amtpp-btn {
        flex: 1;
    }

    .amtpp-footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 60px 0 40px;
    }

    .amtpp-footer-grid .amtpp-footer-column:first-child {
        grid-column: auto;
    }

    .amtpp-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {

    .amtpp-hero h1 {
        font-size: 42px;
    }

    .amtpp-hero-buttons {
        flex-direction: column;
    }

    .amtpp-hero-buttons .amtpp-btn {
        width: 100%;
    }

    .amtpp-model-grid {
        grid-template-columns: 1fr;
    }

    .amtpp-highlight-box {
        grid-template-columns: 1fr;
    }

    .amtpp-highlight-item,
    .amtpp-highlight-item:nth-child(2n),
    .amtpp-highlight-item:nth-last-child(-n+2) {
        border-right: 0;
        border-bottom: 1px solid #d9dde1;
    }

    .amtpp-highlight-item:last-child {
        border-bottom: 0;
    }

    .amtpp-why-card {
        grid-template-columns: 1fr;
    }

    .amtpp-why-icon {
        margin-bottom: 5px;
    }

    .amtpp-cta-buttons {
        flex-direction: column;
    }

    .amtpp-cta-buttons .amtpp-btn {
        width: 100%;
    }

}

/* =========================================================
   REDUCED MOTION
========================================================= */

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

    .amtpp-feature-card,
    .amtpp-application-card,
    .amtpp-why-card,
    .amtpp-temp-card {
        opacity: 1;
        transform: none;
        transition: none;
    }

}
/* =========================================================
   AMBICA MACHINE TOOLS - FOOTER
   Maroon + Deep Navy + Off-White Theme
========================================================= */

.site-footer {
  position: relative;
  background: #12283d;
  color: #ffffff;
  overflow: hidden;
}

/* Decorative Background Logo */
.footer-bg-logo {
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 430px;
  opacity: 0.035;
  pointer-events: none;
  z-index: 0;
}

.footer-bg-logo img {
  width: 100%;
  height: auto;
  display: block;
}

/* Main Footer */
.footer-main {
  position: relative;
  z-index: 2;
  /* padding: 75px 0 65px; */
}

.custom-container {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 25px;
}

/* Footer Grid */
.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 0.9fr;
  gap: 65px;
  align-items: start;
}

/* =========================================================
 COMPANY COLUMN
========================================================= */

.footer-company {
  padding-right: 25px;
}

.footer-logo {
  display: inline-block;
  margin-bottom: 25px;
}

.footer-logo img {
  width: 210px;
  max-width: 100%;
  height: auto;
  display: block;
}

.footer-description {
  margin: 0;
  max-width: 470px;
  color: #d9e0e5;
  font-size: 15px;
  line-height: 1.85;
}

/* =========================================================
 SOCIAL MEDIA
========================================================= */

.footer-social {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 28px;
}

.footer-social a {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.footer-social a:hover {
  background: #7b1720;
  border-color: #7b1720;
  transform: translateY(-4px);
}

.footer-social img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}

/* =========================================================
 FOOTER HEADINGS
========================================================= */

.footer-column h3 {
  position: relative;
  margin: 0 0 25px;
  padding-bottom: 13px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.footer-column h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 45px;
  height: 3px;
  background: #7b1720;
  border-radius: 3px;
}

.footer-contact h4 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* =========================================================
 CONTACT ITEMS
========================================================= */

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.contact-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(123, 23, 32, 0.18);
  border: 1px solid rgba(123, 23, 32, 0.55);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #c93440;
  font-size: 10px;
  margin-top: 2px;
}

.contact-item p {
  margin: 0;
  color: #d9e0e5;
  font-size: 14px;
  line-height: 1.7;
}

.contact-item a {
  color: #d9e0e5;
  text-decoration: none;
  transition: color 0.25s ease;
}

.contact-item a:hover {
  color: #ffffff;
}

/* Website Links */
.contact-item:last-child a {
  display: block;
  margin-bottom: 4px;
}

/* =========================================================
 MAP COLUMN
========================================================= */

.footer-map-image {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #ffffff;
  margin-bottom: 22px;
}

.footer-map-image img {
  width: 100%;
  height: 190px;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.footer-map-image:hover img {
  transform: scale(1.04);
}

/* Contact Button */
.footer-contact-btn {
  width: 100%;
  min-height: 52px;
  padding: 0 20px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;

  background: #7b1720;
  color: #ffffff;

  border: 1px solid #7b1720;
  border-radius: 5px;

  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;

  transition: all 0.3s ease;
}

.footer-contact-btn span {
  font-size: 21px;
  line-height: 1;
  transition: transform 0.3s ease;
}

.footer-contact-btn:hover {
  background: #ffffff;
  color: #7b1720;
  border-color: #ffffff;
}

.footer-contact-btn:hover span {
  transform: translateX(5px);
}

/* =========================================================
 FOOTER BOTTOM
========================================================= */

.footer-bottom {
  position: relative;
  z-index: 2;
  background: #0d1d2c;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom-inner {
  min-height: 65px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer-bottom p {
  margin: 0;
  color: #aebbc5;
  font-size: 13px;
  line-height: 1.5;
}

.footer-bottom p:last-child {
  text-align: right;
  color: #d4dce2;
}

/* =========================================================
 TABLET
========================================================= */

@media (max-width: 1000px) {

  .footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 50px 40px;
  }

  .footer-company {
      grid-column: 1 / -1;
      padding-right: 0;
  }

  .footer-description {
      max-width: 700px;
  }

  .footer-map-image img {
      height: 210px;
  }
}

/* =========================================================
 MOBILE
========================================================= */

@media (max-width: 700px) {

  .footer-main {
      padding: 55px 0 45px;
  }

  .custom-container {
      padding: 0 18px;
  }

  .footer-grid {
      grid-template-columns: 1fr;
      gap: 42px;
  }

  .footer-company {
      grid-column: auto;
  }

  .footer-logo img {
      width: 190px;
  }

  .footer-description {
      font-size: 14px;
      line-height: 1.75;
  }

  .footer-social {
      margin-top: 23px;
  }

  .footer-column h3 {
      margin-bottom: 22px;
  }

  .footer-map-image img {
      height: 220px;
  }

  .footer-bottom-inner {
      min-height: auto;
      padding: 18px 0;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 8px;
  }

  .footer-bottom p:last-child {
      text-align: center;
  }

  .footer-bg-logo {
      width: 300px;
      right: -100px;
      bottom: -50px;
  }
}

/* =========================================================
 SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .footer-main {
      padding: 45px 0 40px;
  }

  .footer-social {
      gap: 8px;
  }

  .footer-social a {
      width: 39px;
      height: 39px;
  }

  .footer-social img {
      width: 16px;
      height: 16px;
  }

  .contact-item {
      gap: 11px;
  }

  .contact-icon {
      flex-basis: 29px;
      width: 29px;
      height: 29px;
  }

  .contact-item p {
      font-size: 13px;
  }

  .footer-map-image img {
      height: 190px;
  }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.product-card{transition:none}}

@media(max-width:1050px){
  .nav-links{gap:18px}
  .hero-layout{grid-template-columns:1fr .85fr}
  .hero-product{height:440px}
  .product-card-grid{grid-template-columns:1fr}
  .application-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .container{width:min(100% - 32px,var(--container))}
  .menu-toggle{display:block}
  .nav-links{position:absolute;top:82px;left:0;width:100%;background:#171617;display:none;flex-direction:column;align-items:stretch;padding:15px 20px 25px;gap:0}
  .nav-links.active{display:flex}
  .nav-links a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-btn{text-align:center;margin-top:8px}
  .hero{min-height:auto}
  .hero-layout{grid-template-columns:1fr;min-height:auto;padding:75px 0 80px}
  .hero-product{height:390px}
  .hero-ring{width:300px;height:300px}
  .hero-meta{gap:20px;flex-wrap:wrap}
  .hero-bottom{position:relative;grid-template-columns:1fr 1fr}
  .intro-grid,.tech-grid,.selection-grid,.faq-grid{grid-template-columns:1fr;gap:45px}
  .section-top{display:block}
  .section-top>p{margin-top:18px}
  .product-card{grid-template-columns:1fr}
  .product-image-wrap{min-height:300px}
  .product-content{padding-top:30px}
  .footer-grid{grid-template-columns:1fr;gap:35px}
  .cta-inner{display:block}
  .cta-actions{justify-content:flex-start;margin-top:25px}
  .footer-bottom .container{display:block}
}
@media(max-width:520px){
  .section{padding:75px 0}
  h1{font-size:48px}
  h2{font-size:44px}
  .hero-product{height:320px}
  .hero-product img{height:270px}
  .hero-label{right:0;bottom:5px}
  .hero-bottom{grid-template-columns:1fr}
  .product-content h3{font-size:34px}
  .application-grid,.feature-grid,.selection-points{grid-template-columns:1fr}
  .tech-item{grid-template-columns:45px 1fr}
  .cta h2{font-size:43px}
}

/* =========================================================
   AMBICA MAROON + DEEP NAVY INDUSTRIAL THEME
   Inspired by clean modern engineering layouts
   ========================================================= */
:root{
  --maroon:#7b1720;
  --maroon-dark:#4d0d13;
  --purple:#39336f;
  --purple-dark:#252247;
  --navy:#12283d;
  --navy-2:#1b3852;
  --navy-3:#29445b;
  --black:#17202a;
  --dark:#12283d;
  --gray:#65717d;
  --gray-light:#f3f4f5;
  --offwhite:#f6f5f1;
  --border:#d9dde1;
  --white:#fff;
  --container:1240px;
}

body{background:var(--offwhite);color:var(--black)}
.header{background:rgba(255,255,255,.97);border-bottom:1px solid #dfe3e6;box-shadow:0 5px 24px rgba(18,40,61,.08)}
.header.scrolled{background:rgba(255,255,255,.99);box-shadow:0 10px 30px rgba(18,40,61,.12)}
.nav-links{color:var(--navy)}
.nav-links a{opacity:.92}
.nav-links a:hover{color:var(--maroon)}
.menu-toggle span{background:var(--navy)}
.nav-btn{background:var(--maroon)!important;color:#fff!important;padding:13px 20px!important}

.hero{background:linear-gradient(118deg,#0c2032 0%,#12283d 55%,#1d3b57 100%);padding-top:82px}
.hero-grid{opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px}
.hero:after{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.015)}
.hero .eyebrow{color:#d6dde4}
h1 em,h2 em{color:#d1a3a7}
.hero-text{color:#d7dfe6}
.hero-actions .btn-primary{background:var(--maroon)}
.hero-actions .btn-primary:hover{background:#92212a}
.btn-outline{border-color:rgba(255,255,255,.45)}
.hero-meta{border-color:rgba(255,255,255,.16)}
.hero-meta span{color:#b5c0c9}
.hero-ring{border-color:rgba(255,255,255,.18);box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.015)}
.hero-label{background:var(--maroon)}
.hero-bottom{background:rgba(123,23,32,.97)}

.section-no{color:var(--navy);border-color:#b9c0c7}
/* .eyebrow{color:var(--navy-2)} */

.keyword-strip span{color:var(--navy);border-color:#cfd5da;background:#fff}

.products{background:var(--offwhite)}
.product-card{border-color:#d5dbe0;box-shadow:0 6px 24px rgba(18,40,61,.04)}
.product-card:hover{box-shadow:0 22px 48px rgba(18,40,61,.12)}
.product-number{color:#a6afb7}
.product-image-wrap{background:#fff;border-right:1px solid #e1e5e8}
.product-tag{color:var(--maroon)}
.spec-list{border-color:#dfe3e6}
.spec-list div{border-color:#dfe3e6}
.product-link{color:var(--maroon);border-color:#dfe3e6}
.product-link:hover{color:var(--navy)}

.dark-section{background:var(--navy);position:relative;overflow:hidden}
.dark-section:before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:55px 55px;pointer-events:none}
.tech-image{background: lightgray; border-radius: 26px;}
.tech-caption{background:var(--maroon)}

.applications{background:var(--maroon)}
.applications .section-no{color:#fff;border-color:rgba(255,255,255,.5)}
.applications .eyebrow{color:#f0dadd}
.application-item strong{color:#d9b8bc}

.feature{border-color:#dce1e5}
.feature span{color:var(--navy-3)}

.light-section{background:var(--gray-light)}
.selection-points{border-color:#cdd4da}
.selection-points>div{border-color:#cdd4da}
.selection-points span{color:var(--maroon)}

.faq-list details{border-color:#d4d9de}

.cta{background:var(--maroon)}

.btn-ghost{border-color:rgba(255,255,255,.55)}

.footer{background:var(--navy);position:relative;overflow:hidden}
.footer:before{content:"";position:absolute;right:-180px;bottom:-280px;width:620px;height:620px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}
.footer-grid,.footer-bottom{position:relative;z-index:1}

/* Clean engineering-style section markers */
.section-top .section-no,
.section-heading .section-no{box-shadow:inset 0 0 0 5px var(--offwhite)}
.dark-section .section-no,
.applications .section-no{box-shadow:inset 0 0 0 5px rgba(18,40,61,.55)}

@media(max-width:800px){
  .nav-links{background:var(--navy);color:#fff}
  .nav-links a:hover{color:#fff}
  .nav-btn{color:#fff!important}
  .product-image-wrap{border-right:0;border-bottom:1px solid #e1e5e8}
}
/* Policy pages use the same Ambica maroon + deep navy + off-white theme. */
:root{--policy-maroon:#7b1720;--policy-maroon-dark:#4d0d13;--policy-navy:#12283d;--policy-navy-2:#1b3852;--policy-offwhite:#f6f5f1;--policy-gray:#65717d;--policy-border:#d9dde1;}
body{background:var(--policy-offwhite);color:#17202a;}
/* Leave the shared .header, .nav, .logo and .nav-links styling to css/style.css. */
.policy-hero{position:relative;overflow:hidden;padding:150px 0 65px;background:linear-gradient(118deg,#0c2032 0%,#12283d 55%,#1d3b57 100%);color:#fff;}
.policy-hero:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:55px 55px;pointer-events:none;}
.policy-hero .container{position:relative;z-index:1;}
.policy-kicker{display:inline-block;margin-bottom:12px;color:#e19aa0;font:700 12px Inter,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;}
.policy-hero h1{margin:0;color:#fff;font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:.98;letter-spacing:.2px;}
.policy-hero p{margin-top:16px;color:rgba(255,255,255,.72);font-size:14px;}
.policy-hero .policy-rule{display:block;width:62px;height:4px;margin-top:24px;background:var(--policy-maroon);}
.privacy-policy-section,.warranty-policy-section{padding:70px 0 90px;background:var(--policy-offwhite);}
.privacy-policy-content,.warranty-policy-content{width:min(100% - 40px,1180px);margin:0 auto;padding:clamp(25px,4.5vw,58px);background:#fff;border:1px solid var(--policy-border);border-top:4px solid var(--policy-maroon);box-shadow:0 14px 40px rgba(18,40,61,.07);}
.privacy-policy-content h1,.warranty-policy-content h1{color:var(--policy-navy);font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(30px,3.5vw,42px);line-height:1.05;margin:0 0 15px;}
.privacy-policy-content h2,.warranty-policy-content h2{color:var(--policy-navy);font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(24px,2.7vw,32px);line-height:1.15;margin:38px 0 15px;padding:0 0 10px;border-bottom:1px solid var(--policy-border);position:relative;}
.privacy-policy-content h2:after,.warranty-policy-content h2:after{content:"";position:absolute;left:0;bottom:-1px;width:55px;height:3px;background:var(--policy-maroon);}
.privacy-policy-content h3,.warranty-policy-content h3{color:var(--policy-navy);font-family:'Barlow Condensed',Arial,sans-serif;font-size:24px;margin:26px 0 10px;}
.privacy-policy-content p,.warranty-policy-content p,.privacy-policy-content li,.warranty-policy-content li{color:#586572;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.85;}
.privacy-policy-content p,.warranty-policy-content p{margin:0 0 16px;}
.privacy-policy-content ul,.warranty-policy-content ul{margin:0 0 22px;padding-left:24px;}
.privacy-policy-content li,.warranty-policy-content li{margin:0 0 8px;padding-left:3px;}
.privacy-policy-content li::marker,.warranty-policy-content li::marker{color:var(--policy-maroon);}
.privacy-policy-content a,.warranty-policy-content a{color:var(--policy-maroon);overflow-wrap:anywhere;}
.privacy-policy-content a:hover,.warranty-policy-content a:hover{color:var(--policy-navy);}
.privacy-effective,.policy-effective{display:inline-block;margin:0 0 28px!important;padding:9px 14px;background:#f3f4f5;border-left:3px solid var(--policy-maroon);color:var(--policy-navy)!important;font-size:13px!important;}
.privacy-contact,.warranty-contact{margin-top:28px;padding:25px;background:#f3f4f5;border-left:4px solid var(--policy-maroon);}
.privacy-contact h3,.warranty-contact h3{margin-top:0;}
.warranty-highlight{padding:20px 22px;background:#f6f5f1;border-left:4px solid var(--policy-maroon);color:var(--policy-navy);}
/* Legal links are added inside the existing footer bottom without changing the footer layout. */
.footer-legal-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
.footer-legal-links a{display:inline-block!important;margin:0!important;color:#d4dce2!important;font-size:12px!important;}
.footer-legal-links a:hover{color:#e19aa0!important;}
@media(max-width:700px){.policy-hero{padding:125px 0 48px;}.privacy-policy-section,.warranty-policy-section{padding:38px 0 52px;}.privacy-policy-content,.warranty-policy-content{width:calc(100% - 28px);padding:25px 19px;}.privacy-policy-content p,.warranty-policy-content p,.privacy-policy-content li,.warranty-policy-content li{font-size:14px;}.footer-legal-links{justify-content:center;gap:14px;}}