﻿:root {
    --logo-black: rgb(100 95 100); --dark-black:rgb(59 57 59); --primary-black:#20282d; --dark-red:hsl(356.79deg 75.1% 48.82%); --yellow:rgb(244 137 36); --light-red:rgb(223 69 57); --linear-gradient:linear-gradient(135deg,hsl(356.79deg 75.1% 48.82%),rgb(244, 137, 36));
    --color-primary: #20282D;
    --color-secondary: #1F1F25;
    --color-blue: #0b4df5;
    --color-sky: #82b440;
    --color-body: #5D666F;
    --color-heading-1: #1C2539;
    --color-title: #141416;
    --color-heading-dark: #141416;
    --transition: .3s;
    --bg-dark-1: #1E1E20;
    --color-white: #fff;
    --color-border: #DDD8F9;
    --border-width: 1px;
    --radius: 10px;
    --color-success: #3EB75E;
    --color-danger: #FF0003;
    --color-warning: #FF8F3C;
    --color-info: #1BA2DB;
    --color-facebook: #3B5997;
    --color-twitter: #1BA1F2;
    --color-youtube: #ED4141;
    --color-linkedin: #0077B5;
    --color-pinterest: #E60022;
    --color-instagram: #C231A1;
    --color-vimeo: #00ADEF;
    --color-twitch: #6441A3;
    --color-discord: #7289da;
    --p-light: 300;
    --p-regular: 400;
    --p-medium: 500;
    --p-semi-bold: 600;
    --p-bold: 700;
    --p-extra-bold: 800;
    --p-black: 900;
    --s-light: 300;
    --s-regular: 400;
    --s-medium: 500;
    --s-semi-bold: 600;
    --s-bold: 700;
    --s-extra-bold: 800;
    --s-black: 900;
    --transition: 0.3s;
    --font-primary: "Aeonik", sans-serif;
    --font-medium: "6500595b785e358dcc2a2f3a_AeonikMedium", sans-serif;
    --font-secondary: "Aeonik", sans-serif;
    --font-3: "fontawesome";
    --font-size-b1: 16px;
    --font-size-b2: 15px;
    --font-size-b3: 22px;
    --line-height-b1: 26px;
    --line-height-b2: 26px;
    --line-height-b3: 1.7;
    --h1: 60px;
    --h2: 40px;
    --h3: 30px;
    --h4: 26px;
    --h5: 24px;
    --h6: 18px;
}

* {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    font-size: 10px;
    overflow: hidden;
    overflow-y: auto;
    scroll-behavior: auto !important;
}

body {
    font-size: var(--font-size-b1);
    line-height: var(--line-height-b1);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Aeonik", sans-serif;
    color: var(--color-body);
    font-weight: var(--p-regular);
    position: relative;
    /* overflow-x: hidden; */
    margin: 0;
    background: #fff;
}

.multi-image-banner {
    position: relative;
    min-height: 450px;
    background: url("../new-images/product/free-installation.png") center right / cover no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* OVERLAY */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.8) 0%,
        rgba(0,0,0,0.65) 40%,
        rgba(0,0,0,0.3) 75%,
        rgba(0,0,0,0.15) 100%
    );
    z-index: 1;
}

/* IMAGE BLOCK */
.hero-images {
    position: absolute;
    right: 60px;
    bottom: 40px;
    display: flex;
    gap: 20px;
    z-index: 2;
}

/* IMAGE STYLE */
.hero-img {
    width: 220px;
    height: 150px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    border: 3px solid rgba(255,255,255,0.15);
    box-shadow: 0 25px 50px rgba(0,0,0,0.6);
}

/* INDIVIDUAL IMAGES */
.img-one {
    background-image: url("../new-images/product/about-product.jpg");
}

.img-two {
    background-image: url("../new-images/product/product-second-about.jpg");
}

/* CONTENT */
.hero-content {
    position: relative;
    z-index: 3;
    max-width: 600px;
    padding-left: 70px;
    margin-left: 46px;
}

.hero-content h1 {
    font-size: 54px;
    color: #fff;
    font-weight: 800;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.hero-content p {
    font-size: 18px;
    color: rgba(255,255,255,0.9);
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .hero-images {
        position: static;
        margin-top: 30px;
        justify-content: center;
    }

    .hero-content {
        padding-left: 30px;
        text-align: center;
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .hero-img {
        width: 160px;
        height: 120px;
    }
}


/* SECTION BASE */
.axp-concrete-process-zone {
    padding: 80px 0;
    background: #fff;
}

.axp-concrete-visual {
    position: relative;
}

.axp-concrete-image-primary img {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.18);
}

.axp-concrete-image-overlay {
    position: absolute;
    bottom: -40px;
    right: -30px;
    width: 45%;
    animation: axpFloatImage 4s ease-in-out infinite;
}

.axp-concrete-image-overlay img {
    width: 100%;
    border-radius: 14px;
    border: 6px solid #fff;
    box-shadow: 0 25px 45px rgba(0,0,0,0.25);
}

/* FLOAT ANIMATION */
@keyframes axpFloatImage {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .axp-concrete-image-overlay {
        right: 0;
        width: 55%;
    }
}


/* FEATURES */
.axp-concrete-point {
    display: flex;
    gap: 18px;
    margin-bottom: 28px;
    opacity: 0;
    transform: translateY(30px);
    animation: axpFadeUp 0.9s ease forwards;
}

.axp-concrete-point.delay-1 { animation-delay: 0.3s; }
.axp-concrete-point.delay-2 { animation-delay: 0.5s; }
.axp-concrete-actions.delay-3 {
    opacity: 0;
    transform: translateY(30px);
    animation: axpFadeUp 0.9s ease forwards;
    animation-delay: 0.7s;
}

.axp-concrete-icon {
    width: 54px;
    height: 54px;
    background: #f3f4f6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.axp-concrete-icon img {
    width: 26px;
}

.axp-concrete-text h4 {
    margin: 0 0 6px;
    font-size: 18px;
}

.axp-concrete-text p {
    margin: 0;
    font-size: 15px;
    color: #6b7280;
}

/* ACTIONS */
.axp-concrete-actions {
    margin-top: 35px;
    display: flex;
    align-items: center;
    padding-top: 30px;
    gap: 22px;
}

.axp-concrete-btn {
    padding: 14px 32px;
    background: #1f2937;
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
}

.axp-concrete-video {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    text-decoration: none;
    font-size: 18px;
}

/* ANIMATIONS */
@keyframes axpFadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes axpFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .axp-concrete-wrapper {
        grid-template-columns: 1fr;
    }

    .axp-concrete-image-overlay {
        right: 0;
        width: 55%;
    }
}
.axp-concrete-visual {
    position: relative;
    padding-right: 40px;
}

.axp-concrete-image-primary img {
    width: 100%;
    border-radius: 18px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.18);
}

.axp-concrete-image-overlay {
    position: absolute;
    bottom: -40px;
    right: 0;
    width: 48%;
}

.axp-concrete-image-overlay img {
    width: 100%;
    border-radius: 14px;
    border: 6px solid #fff;
    box-shadow: 0 25px 45px rgba(0,0,0,0.25);
}

/* RESPONSIVE FIX */
@media (max-width: 991px) {
    .axp-concrete-visual {
        padding-right: 0;
        margin-bottom: 50px;
    }

    .axp-concrete-image-overlay {
        position: relative;
        bottom: 0;
        width: 65%;
        margin-top: -40px;
    }
}
/* CHECK LIST WRAPPER */
.check-wrapper-area {
    margin-top: 28px;
}

/* SINGLE CHECK ITEM */
.check-wrapper-area .single-check {
    display: flex;
    align-items: flex-start; /* key fix */
    gap: 12px;
    margin-bottom: 14px;
}

/* ICON FIX */
.check-wrapper-area .single-check i {
    font-size: 18px;
    color: black; /* Alpha red */
    line-height: 1;
    margin-top: 4px; /* aligns with first text line */
    flex-shrink: 0;
}

/* TEXT FIX */
.check-wrapper-area .single-check p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #6b7280;
}


.axp-rmc-definition-zone {
    padding: 0 0;
}
/* SECTION SPACING */
.axp-rmc-definition-zone {
    padding-top: 80px;
}

/* CARD WRAPPER */
.axp-rmc-info-card {
    background: #fff;
    border-radius: var(--radius);
    padding: 30px;
    border: 1px solid var(--color-border);
    transition: var(--transition);
    height: 100%;
}

.axp-rmc-info-card:hover {
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}

/* ICON AREA */
.axp-rmc-card-icon {
    width: 100%;
    height: 110px;
    border-radius: var(--radius);
    background: var(--linear-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 42px;
}

/* CONTENT */
.axp-rmc-card-content h4 {
    font-size: var(--h4);
    font-weight: var(--p-bold);
    color: var(--color-heading-dark);
    margin-bottom: 8px;
}

.axp-rmc-card-content p {
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
    color: var(--color-body);
    margin: 0;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .axp-rmc-card-icon {
        height: 90px;
        font-size: 34px;
    }
}
/* CARD BASE */
/* CARD BASE (unchanged, just for context) */
.axp-card-compact {
    display: flex;
    align-items: flex-start;
    gap: 16px; /* slightly tighter */
    padding: 22px 24px;
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    background: var(--color-white);
    transition: var(--transition);
}

/* ICON BLOCK – COMPACT + ORANGE GRADIENT */
.axp-card-compact .axp-rmc-card-icon {
    width: 56px;          /* FIX: smaller width */
    height: 56px;         /* FIX: smaller height */
    min-width: 56px;      /* prevents stretching */
    border-radius: 10px;  /* slightly sharper */
    background: linear-gradient(
        135deg,
        var(--yellow) 0%,
        var(--light-red) 100%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 22px;      /* icon scaled properly */
    box-shadow: 0 8px 18px rgba(244, 137, 36, 0.35);
}

/* CONTENT */
.axp-card-compact .axp-rmc-card-content h4 {
    font-size: 20px;
    font-weight: var(--p-bold);
    color: var(--color-heading-dark);
    margin-bottom: 6px;
}

.axp-card-compact .axp-rmc-card-content p {
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
    color: var(--color-body);
    margin: 0;
}

/* HOVER – VERY SUBTLE */
.axp-card-compact:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.08);
}

.axp-card-compact:hover .axp-rmc-card-icon {
    box-shadow: 0 12px 26px rgba(244, 137, 36, 0.45);
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .axp-card-compact {
        padding: 20px;
        gap: 14px;
    }

    .axp-card-compact .axp-rmc-card-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 20px;
    }
}
/* SECTION */
.axp-rmc-applications-zone {
    /* padding: 120px 0; */
    background: var(--color-white);
}

/* CARD BASE */
.axp-app-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    height: 280px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    transition: var(--transition);
}

.axp-app-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* HOVER EFFECT */
.axp-app-card:hover img {
    transform: scale(1.06);
}

/* OVERLAY */
.axp-app-overlay {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    background: linear-gradient(
        135deg,
        rgba(32, 40, 45, 0.95),
        rgba(31, 31, 37, 0.95)
    );
    padding: 12px 22px;
    border-radius: 30px;
    text-align: center;
    min-width: 70%;
}

.axp-app-overlay h5 {
    margin: 0;
    color: var(--color-white);
    font-size: 16px;
    font-weight: var(--p-semi-bold);
    line-height: 1.4;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .axp-app-card {
        height: 250px;
    }
}

@media (max-width: 576px) {
    .axp-app-card {
        height: 220px;
    }

    .axp-app-overlay {
        min-width: 85%;
        padding: 10px 18px;
    }
}


.axp-rmc-whychoose-zone {
    padding: 110px 0;
    background: var(--color-white);
}

.axp-rmc-whychoose-image img {
    width: 100%;
    border-radius: var(--radius);
    box-shadow: 0 30px 60px rgba(0,0,0,0.18);
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .axp-rmc-whychoose-image {
        text-align: center;
    }
}



.axp-rmc-cta-zone {
    position: relative;
    padding: 90px 0;
    background-image: url("../new-images/product/Untitled design (65).png");
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* KEY */
    overflow: hidden;
}

/* DARK OVERLAY */
.axp-rmc-cta-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(32, 40, 45, 0.92) 0%,
        rgba(32, 40, 45, 0.85) 55%,
        rgba(32, 40, 45, 0.7) 100%
    );
    z-index: 1;
}

/* CONTENT */
.axp-rmc-cta-zone .container {
    position: relative;
    z-index: 2;
}

.axp-rmc-cta-content h2 {
    color: var(--color-white);
    font-size: 36px;
    font-weight: var(--p-extra-bold);
    line-height: 1.25;
    margin-bottom: 12px;
}

.axp-rmc-cta-content p {
    color: rgba(255,255,255,0.85);
    max-width: 650px;
    margin: 0;
}

/* BUTTON */
.axp-rmc-cta-btn {
    display: inline-block;
    padding: 16px 36px;
    border-radius: 50px;
    background: linear-gradient(
        135deg,
        var(--yellow),
        var(--light-red)
    );
    color: var(--color-white);
    font-weight: var(--p-bold);
    text-decoration: none;
    transition: var(--transition);
    box-shadow: 0 12px 30px rgba(244,137,36,0.35);
}

.axp-rmc-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(244,137,36,0.45);
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .axp-rmc-cta-zone {
        background-attachment: scroll; /* fixes mobile issues */
        text-align: center;
    }

    .axp-rmc-cta-content h2 {
        font-size: 28px;
    }
}



/* rotating axis */
/* SECTION */
.axp-core-values {
    padding: 120px 0;
    text-align: center;
    background: #fff;
    overflow: visible;
}

.axp-core-values h2 {
    font-size: 42px;
    margin-bottom: 6px;
}

.axp-core-values p {
    color: #6b7280;
    margin-bottom: 60px;
}

/* CENTER WRAPPER */
.axp-rotator-wrap {
    width: 100%;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ROTATING SYSTEM */
.axp-pentagon-rotator {
    position: relative;
    width: 520px;
    height: 520px;
    margin: 0 auto;

    animation: rotateSystem 40s linear infinite;
    transform-origin: center;
}

@keyframes rotateSystem {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}


/* SVG */
.axp-lines {
    position: absolute;
    inset: 0;
}

/* NODE POSITION */
.axp-node {
    position: absolute;
    top: 50%;
    left: 50%;
    transform:
        translate(-50%, -50%)
        rotate(var(--angle))
        translateY(-220px);
}

/* CARD */
.axp-card {
    width: 170px;
    height: 170px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 25px 50px rgba(0,0,0,0.12);
    padding: 22px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    /* ONLY counter system rotation */
    animation: cardCounterSpin 40s linear infinite;
}

/* counter the parent rotation */
@keyframes cardCounterSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}


/* COUNTER ROTATION */
@keyframes counterSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}

/* CONTENT */
.axp-card .icon {
    font-size: 26px;
    margin-bottom: 6px;
}

.axp-card h4 {
    font-size: 16px;
    margin: 4px 0;
}

.axp-card p {
    font-size: 13px;
    line-height: 1.4;
    color: #6b7280;
    margin: 0;
}
.axp-card-inner {
    transform: rotate(calc(-1 * var(--system-rotation)));
    transform-origin: center;
    text-align: center;
}

.axp-rmc-variant-card .title {
  font-size: 18.5px;
  line-height: 1.4;
}




.axp-rmc-variant-card {
  position: relative;
  height: 100%;
  padding: 34px 32px 36px;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  overflow: hidden;
}

/* Gradient border layer */
.axp-rmc-variant-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(244,137,36,0.9),
    rgba(223,69,57,0.9)
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

/* Inner white layer */
.axp-rmc-variant-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  background: #fff;
  border-radius: 16px;
  z-index: 0;
}

/* Content stays above */
.axp-rmc-variant-card > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.axp-rmc-variant-card:hover::before {
  opacity: 1;
}
.axp-rmc-variant-card {
  position: relative;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.08);
  transition: all 0.4s ease;
  overflow: hidden;
}

/* Gradient border layer */
.axp-rmc-variant-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(244,137,36,0.9),
    rgba(223,69,57,0.9)
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

/* Inner white layer */
.axp-rmc-variant-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  background: #fff;
  border-radius: 16px;
  z-index: 0;
}

/* Content stays above */
.axp-rmc-variant-card > * {
  position: relative;
  z-index: 1;
}

/* Hover */
.axp-rmc-variant-card:hover::before {
  opacity: 1;
}
.axp-rmc-variant-icon {
  position: absolute;
  top: 24px;
  left: 24px;

  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f5f6f8;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #6b7280;
  font-size: 18px;

  transition: all 0.4s ease;
}
.axp-rmc-variant-card h4.title {
  font-size: 18px;
  font-weight: 700;
  margin-top: 40px; /* IMPORTANT */
  margin-bottom: 10px;
  color: #1c2539;
}

.axp-rmc-variant-card p.disc {
  font-size: 15px;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
}
.axp-rmc-variant-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(
    135deg,
    var(--yellow),
    var(--light-red)
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.axp-rmc-variant-card::after {
  content: "";
  position: absolute;
  inset: 1.5px;
  background: #fff;
  border-radius: 16px;
  z-index: 0;
}

.axp-rmc-variant-card > * {
  position: relative;
  z-index: 1;
}
.axp-rmc-variant-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 28px 60px rgba(0,0,0,0.12);
}

.axp-rmc-variant-card:hover::before {
  opacity: 1;
}

.axp-rmc-variant-card:hover .axp-rmc-variant-icon {
  background: linear-gradient(
    135deg,
    var(--yellow),
    var(--light-red)
  );
  color: #fff;
  transform: scale(1.1);
}
.axp-rmc-variant-card {
  animation: axpFadeUp 0.7s ease both;
}

@keyframes axpFadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.axp-rmc-variant-card {
  position: relative;
  height: 100%;
  padding: 38px 34px 40px;
  background: #fff;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,0.06);
  transition: all 0.5s ease;
  overflow: hidden;

  /* subtle idle animation */
  animation: cardFloat 6s ease-in-out infinite;
}
.axp-rmc-variant-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(244,137,36,0.9),
    rgba(223,69,57,0.9)
  );
  opacity: 0.25; /* visible like first card */
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.axp-rmc-variant-card::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: #fff;
  border-radius: 18px;
  z-index: 0;
}

.axp-rmc-variant-card > * {
  position: relative;
  z-index: 1;
}
.axp-rmc-variant-icon {
  position: absolute;
  top: 26px;
  left: 26px;

  width: 46px;
  height: 46px;
  border-radius: 50%;

  background: linear-gradient(
    135deg,
    var(--yellow),
    var(--light-red)
  );

  display: flex;
  align-items: center;
  justify-content: center;

  color: #fff; /* FIXED */
  font-size: 20px;

  box-shadow: 0 10px 22px rgba(244,137,36,0.45);
  transition: all 0.45s ease;
}
.axp-rmc-variant-card h4.title {
  font-size: 18.5px;
  font-weight: 700;
  margin-top: 48px;
  margin-bottom: 12px;
  color: #1c2539;
}

.axp-rmc-variant-card p.disc {
  font-size: 15px;
  line-height: 1.7;
  color: #6b7280;
}
.axp-rmc-variant-card:hover {
  transform: translateY(-14px) scale(1.01);
  box-shadow:
    0 35px 70px rgba(0,0,0,0.14),
    0 10px 25px rgba(244,137,36,0.18);
}

.axp-rmc-variant-card:hover::before {
  opacity: 1;
}

.axp-rmc-variant-card:hover .axp-rmc-variant-icon {
  transform: scale(1.15) rotate(8deg);
  box-shadow: 0 16px 34px rgba(244,137,36,0.6);
}
@keyframes cardFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
.mt-5 {
    margin-top: 3rem !important;
    padding-bottom: 60px;
}
/* WHY CHOOSE POINTS */
.axp-whychoose-points {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

/* SINGLE POINT */
.axp-point {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 14px;
  transition: all 0.45s ease;
  position: relative;
  overflow: hidden;

  animation: axpFadeLeft 0.8s ease both;
}

/* ICON */
.axp-point-icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    var(--yellow),
    var(--light-red)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 12px 28px rgba(244,137,36,0.45);
  transition: all 0.45s ease;
}

/* TEXT */
.axp-point-text h5 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: #1c2539;
}

.axp-point-text p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #6b7280;
}

/* HOVER EFFECT */
.axp-point:hover {
  background: #fff;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  transform: translateX(8px);
}

.axp-point:hover .axp-point-icon {
  transform: scale(1.12) rotate(6deg);
  box-shadow: 0 16px 34px rgba(244,137,36,0.6);
}

/* ENTRY ANIMATION */
@keyframes axpFadeLeft {
  from {
    opacity: 0;
    transform: translateX(-25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .axp-point {
    padding: 16px;
  }

  .axp-point-icon {
    width: 46px;
    height: 46px;
    font-size: 20px;
  }
}
.axp-rmc-variants-section
 {
    padding-top: 120px;
 }
.axp-rmc-applications-zone {
    background: var(--axp-bg-warm);
    padding: 120px 0;
}
.axp-rmc-whychoose-zone {
    background: var(--axp-bg-light);
    padding: 120px 0;
}
.axp-rmc-whychoose-zone::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.02),
        rgba(0,0,0,0)
    );
    pointer-events: none;
}
.axp-core-values {
    background: #f8fafc;
    padding: 130px 0;
}
.axp-core-values {
    border-top: 1px solid var(--axp-border-soft);
    border-bottom: 1px solid var(--axp-border-soft);
}
.axp-rmc-variants-section {
    background: var(--axp-bg-light);
}
.section-divider {
    position: relative;
}

.section-divider::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.04),
        transparent
    );
}
/* Core Values – right content left alignment fix */
.axp-core-values .about-inner-content-two {
    text-align: left;
}

/* Ensure heading stays left aligned */
.axp-core-values .title-style-two.left {
    text-align: left;
}

.axp-core-values .title-style-two.left h2 {
    text-align: left;
}

.axp-core-values .title-style-two.left .pre {
    justify-content: flex-start;
}
.axp-rmc-definition-zone {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #e9dbdb42;
}



/* to beautify the whole page */

/* HERO PARALLAX DEPTH */
.multi-image-banner {
  perspective: 1200px;
}

.hero-content {
  animation: heroFadeUp 1.2s ease forwards;
}

.hero-img {
  transition: transform 0.6s cubic-bezier(.4,0,.2,1),
              box-shadow 0.6s ease;
  cursor: pointer;
}

.hero-img:hover {
  transform: translateY(-12px) scale(1.05);
  box-shadow: 0 40px 80px rgba(0,0,0,0.7);
}

/* HERO TEXT ENTRY */
@keyframes heroFadeUp {
  from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
[data-reveal] {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.9s cubic-bezier(.22,1,.36,1);
}

[data-reveal].active {
  opacity: 1;
  transform: translateY(0);
}
/* UNIVERSAL CARD POLISH */
.axp-rmc-info-card,
.axp-rmc-variant-card,
.axp-app-card,
.axp-point {
  will-change: transform;
}

/* Magnetic hover */
.axp-rmc-info-card:hover,
.axp-point:hover {
  transform: translateY(-6px) scale(1.01);
}

/* Smooth shadow */
.axp-rmc-info-card,
.axp-point {
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}
/* CTA GLOW PULSE */
.axp-rmc-cta-btn {
  position: relative;
  overflow: hidden;
}

.axp-rmc-cta-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at center,
    rgba(255,255,255,0.35),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}

.axp-rmc-cta-btn:hover::after {
  opacity: 1;
}
.overlay-rotator {
    animation: smoothRotate 14s linear infinite;
}
.rotate-wrap:hover {
    animation-play-state: paused;
}
.rotate-wrap {
    animation: smoothRotate 22s linear infinite;
}
@keyframes smoothRotate {
    from { transform: rotate(0deg); }
    to   { transform: rotate(-360deg); }
}


/* about section  */
/* ==============================
   INDUSTRIAL CONCRETE PANEL
================================ */

.axp-industrial-visual {
    position: relative;
    overflow: hidden;
    background: #f8f9fb;
}

/* PANEL */
.axp-industrial-panel {
    position: relative;
    height: 520px;
    background: #0f172a;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.35);
}

/* MOVING STRIP */
.axp-panel-track {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    animation: panelScroll 18s linear infinite;
}

.axp-panel-image {
    height: 520px;
    flex-shrink: 0;
    clip-path: polygon(0 0, 88% 0, 100% 100%, 12% 100%);
}

.axp-panel-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(15%) contrast(110%);
}

/* GRID OVERLAY */
.axp-panel-grid {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

/* LABEL */
.axp-panel-label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(255,255,255,0.95);
    color: #111;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
    letter-spacing: 0.4px;
}

/* ANIMATION */
@keyframes panelScroll {
    0% { transform: translateY(0); }
    100% { transform: translateY(-66.66%); }
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .axp-industrial-panel {
        height: 380px;
        margin-top: 40px;
    }

    .axp-panel-image {
        height: 380px;
    }
}
/* ==============================
   FEATURE ICON ROW (CONTENT SIDE)
================================ */

/* ==============================
   FEATURE PANEL – PREMIUM REBUILD
================================ */

.axp-feature-icons {
    position: relative;
    margin-top: 36px;
    padding: 38px 40px;
    border-radius: 26px;

    background:
        linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    
    border: 1px solid rgba(0,0,0,0.06);

    box-shadow:
        0 40px 90px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.9);

    overflow: hidden;
}

/* subtle industrial accent line */
.axp-feature-icons::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(
        180deg,
        var(--yellow),
        var(--light-red)
    );
}

/* FEATURE ITEM */
.axp-feature-item {
    display: flex;
    align-items: center;
    gap: 22px;
    position: relative;
    z-index: 1;
}

/* ICON – FLOATING DISC */
.axp-feature-icon {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 16px 40px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.9);

    transition: all 0.45s cubic-bezier(.22,1,.36,1);
}

/* PRIMARY ICON (FIRST FEATURE) */
.axp-feature-item:first-child .axp-feature-icon {
    background: linear-gradient(
        135deg,
        var(--yellow),
        var(--light-red)
    );
}

.axp-feature-item:first-child .axp-feature-icon i {
    color: #fff;
}

/* ICON SIZE */
.axp-feature-icon i {
    font-size: 26px;
    color: #c47c48;
}

/* TEXT */
.axp-feature-content h5 {
    font-size: 19px;
    font-weight: 800;
    color: #1c2539;
    margin-bottom: 6px;
}

.axp-feature-content p {
    font-size: 15.5px;
    color: #6b7280;
    line-height: 1.6;
}

/* DIVIDER – LUXURY STYLE */
.axp-feature-divider {
    height: 1px;
    width: 100%;
    margin: 26px 0;
    background: linear-gradient(
        to right,
        transparent,
        rgba(0,0,0,0.18),
        transparent
    );
}

/* HOVER MICRO-INTERACTION */
.axp-feature-item:hover .axp-feature-icon {
    transform: translateY(-6px) scale(1.08);
    box-shadow:
        0 22px 55px rgba(244,137,36,0.45);
}

/* MOBILE */
@media (max-width: 768px) {
    .axp-feature-icons {
        padding: 30px;
    }
}
/* MAKE BOTH ICONS SAME (ORANGE GRADIENT) */
.axp-feature-item .axp-feature-icon {
    background: linear-gradient(
        135deg,
        var(--yellow),
        var(--light-red)
    );
    box-shadow: 0 12px 28px rgba(239, 238, 237, 0.35);
    border: none;
}

.axp-feature-item .axp-feature-icon i {
    color: #fff;
}


/* ==============================
   INDUSTRIAL IMAGE SLIDER
================================ */

.axp-industrial-slider {
    position: relative;
    height: 520px;
    overflow: hidden;
    /* border-radius: 26px; */
    background: #ffffff00;
    /* box-shadow: 0 35px 90px rgba(0,0,0,0.35); */
}

/* SLIDE TRACK */
.axp-slider-track {
    display: flex;
    height: 100%;
    transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);
}

/* SLIDE */
.axp-slide {
    min-width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    clip-path: polygon(0 0, 92% 0, 100% 100%, 8% 100%);
}

.axp-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15);
    transition: transform 6s ease;
}

/* ACTIVE IMAGE ANIMATION */
.axp-slide.active img {
    transform: scale(1);
}

/* PROGRESS BAR */
.axp-slider-progress {
    position: absolute;
    bottom: 16px;
    left: 20px;
    width: 120px;
    height: 3px;
    background: rgba(255,255,255,0.3);
    overflow: hidden;
    border-radius: 3px;
    display: none;
}

.axp-slider-progress span {
    display: block;
    height: 100%;
    width: 0%;
    background: #f48924;
    animation: progressBar 5s linear infinite;
}

/* DOTS */
.axp-slider-dots {
    position: absolute;
    bottom: 18px;
    right: 20px;
    display: flex;
    gap: 8px;
}

.axp-slider-dots button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.4);
    cursor: pointer;
}

.axp-slider-dots button.active {
    background: #f48924;
}

/* PROGRESS ANIMATION */
@keyframes progressBar {
    from { width: 0%; }
    to { width: 100%; }
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .axp-industrial-slider {
        height: 380px;
        margin-top: 40px;
    }
}
/* ==============================
   FLOATING INFO CARDS
================================ */

.axp-info-card {
    position: absolute;
    background: rgba(255,255,255,0.97);
    padding: 14px 18px;

    /* REMOVE ROUND CARD LOOK */
    border-radius: 0;

    /* SAME ANGLED GEOMETRY AS IMAGE */
    clip-path: polygon(
        8% 0%,
        100% 0%,
        92% 100%,
        0% 100%
    );

    box-shadow:
        0 18px 45px rgba(0,0,0,0.22);

    z-index: 6;
    animation: floatCard 6s ease-in-out infinite;
    backdrop-filter: blur(6px);
}


/* CARD POSITIONS */
.card-process {
    top: 18px;
    left: 14px;
}

.card-quality {
    bottom: 26px;
    right: 18px;
}
.card-delivery {
    top: 45%;
    right: -10px;
    display: flex;
    gap: 10px;
    align-items: center;
    animation-delay: 3s;
}

/* CARD CONTENT */
.axp-info-card h6 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 4px;
}

.axp-info-card p {
    font-size: 12px;
    margin: 0;
    opacity: 0.85;
}

.card-quality strong {
    font-size: 22px;
    font-weight: 800;
}

.card-delivery i {
    font-size: 20px;
    color: #c47c48;
}

/* LIVE TAG */
.card-process .tag {
    display: inline-block;
    background: #22c55e;
    color: #fff;
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 20px;
    margin-bottom: 6px;
}

/* FLOAT ANIMATION */
@keyframes floatCard {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-12px); }
    100% { transform: translateY(0); }
}

/* HOVER EFFECT */
.axp-info-card:hover {
    transform: translateY(-6px) scale(1.05);
    transition: 0.3s ease;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .axp-info-card {
        display: none; /* hide cards on mobile */
    }
}
/* IMAGE WRAPPER */
.axp-slider-shell {
    position: relative;   /* 👈 MOST IMPORTANT */
    width: 100%;
    max-width: 520px;
    margin-left: auto;
}

/* IMAGE */
.axp-industrial-slider {
    /* border-radius: 22px; */
    overflow: hidden;
    /* box-shadow: 0 30px 80px rgba(0,0,0,0.35); */
}

.axp-industrial-slider img {
    width: 100%;
    height: 520px;
    object-fit: cover;
}
.axp-info-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(
        180deg,
        var(--yellow),
        var(--light-red)
    );
}
/* SECTION */

/* SWIPER FIX */
.blogSwiper {
    width: 100%;
}

.blogSwiper .swiper-wrapper {
    align-items: stretch;
}



/* CARD */
.blog-card {
    width: 100%;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    padding: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* IMAGE */
.blog-img {
    position: relative;
    overflow: hidden;
}

.blog-img img {
    width: 100%;
    height: 220px;   /* IMPORTANT */
    object-fit: cover;
    border-radius: 16px;
}

/* DATE BADGE */
.date-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}

.date-badge span {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;
  border-radius: 999px;

  background: linear-gradient(135deg, #ff7a18, #ff9f1c);
  box-shadow: 0 6px 18px rgba(255, 122, 24, 0.35);
}


/* CONTENT */
.blog-content {
    padding: 5px;
}

.blog-content h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 12px 0;
}

.blog-content p {
    font-size: 14px;
    color: #666;
}

/* META */
.meta {
    display: flex;
    gap: 15px;
    font-size: 13px;
    color: #777;
}

.meta i {
    color: #ffb400;
    margin-right: 5px;
}

/* READ MORE */
.read-more {
    display: inline-block;
    margin-top: 10px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}
/* ===============================
   BLOG SWIPER – FINAL FIX
================================ */

.blog-carousel-section {
  position: relative;
  padding-top: 80px;
  background-image: url("../images/process/01.html");
  background-color: #20282d;
}

.blogSwiper {
  width: 100%;
  overflow: hidden;
}

.blogSwiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
}



.blogSwiper .blog-card {
  width: 100%;
  height: 100%;
  margin-bottom: 10px;
}
/* BLOG SWIPER – FINAL & CORRECT */
.blogSwiper {
  width: 100%;
  overflow: hidden;
}

.blogSwiper .swiper-wrapper {
  display: flex;
}



/* MOBILE DISABLE */
@media (max-width: 991px) {
    .header-float {
        display: none;
    }
}
.blog-content .title {
    font-size: 24px;      /* 👈 bigger */
    font-weight: 700;     /* 👈 bold */
    line-height: 1.3;
    margin-bottom: 12px;
    color: #20282d;
    font-weight: 800;
}


/* card swiper-slider */

/* SWIPER FADE-IN – SAFE FIX */
.blogSwiper .swiper-slide {
    opacity: 1; /* 👈 visible by default */
    transition: opacity 0.6s ease, transform 0.6s ease;
}


.single-working-process-one .left .icon::after {
  position: absolute;
  content: "";
  background-image: url("../images/process/01.html");
  height: 19px;
  width: 19px;
  background-repeat: no-repeat;
  background-position: center;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #20282d;
}
.large-font {
    font-size: 24px;
    font-weight: 700;
}
.axp-info-card {
    color: #000;
}
.axp-feature-item:hover .axp-feature-icon {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 8px 20px rgba(244, 137, 36, 0.25);
}
.axp-rmc-definition-zone h2.title {
    font-weight: 600 !important;
}
.disc.gap-control {
    margin-bottom: 5px;
}
/* Common arrow style */
.blog-carousel-section .swiper-button-prev,
.blog-carousel-section .swiper-button-next {
    width: 50px;
    height: 50px;
    background: #ffffff; /* white background */
    border-radius: 50%;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

/* Make arrow icon black */
.blog-carousel-section .swiper-button-prev::after,
.blog-carousel-section .swiper-button-next::after {
    color: #000000; /* black arrow */
    font-size: 18px;
    font-weight: bold;
}

/* Hover effect */
.blog-carousel-section .swiper-button-prev:hover,
.blog-carousel-section .swiper-button-next:hover {
    background: #f2f2f2; /* light gray on hover */
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2);
}
.axp-rmc-cta-btn {
    display: inline-block;
    padding: 14px 32px;
    background: linear-gradient(135deg, #ff9a1f, #ff3c3c); /* your current gradient */
    color: #ffffff;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
}

/* Hover Effect */
.axp-rmc-cta-btn:hover {
    background: linear-gradient(135deg, #ffffff, #e6e6e6);
    color: #000000;  /* make text black for contrast */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}





.axp-slider-track {
    display: flex;
    width: 100%;
}

.axp-slide {
    min-width: 100%;
}

.axp-industrial-slider {
    overflow: hidden;
}


.axp-slide img {
    width: 100%;
}
/* background: linear-gradient(135deg, #F 0%, #f5b383 40%, #ff3c3c3b 100%); */