  /* <!-- Fonts --> */
  @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

  /* ========================================
   GLOBAL STYLES
======================================== */

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html {
    overflow-x: clip;
  }

  body {
    font-family: 'Poppins', sans-serif;
    color: #333;
    background: #F5F5F5;
  }

  .container {
    padding: 0 120px;
    max-width: 100%;
  }

  /* main{
  overflow-x: hidden;
} */
  /* ========================================
   COMMON SECTION STYLES
======================================== */

  /* White version for dark backgrounds */
  .section-main-title.text-white {
    color: #fff;
  }



  /* ========================================
   HERO BANNER SECTION
======================================== */

  .hero-banner {
    position: relative;
    overflow: hidden;
  }

  .banner-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
  }

  .banner-buttons .trf_btn {
    color: #000000;
    border: 1px solid #000000;
    background: #FFFFFF;

  }

  .banner-buttons .trf_btn:hover {
    color: #000000;
  }


  /* ========================================
   ORDER SOLUTIONS WRAPPER
======================================== */

  .order-solutions-wrapper {
    position: relative;
  }

  /* Top Features Bar */
  .top-features-bar {
    position: relative;
    z-index: 10;
    background: #FF671B;
    padding: 22px 0;
  }

  .top-feature {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 15px;
  }

  .top-feature svg {
    flex-shrink: 0;
  }

  .top-feature h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    margin: 0 0 3px 0;
    line-height: 1.2;
  }

  .top-feature p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.92);
    margin: 0;
    line-height: 1.2;
  }

  /* Order Solutions Split */
  .order-solutions-split {
    position: relative;
  }

  .order-box {
    min-height: 680px;
    /* padding: 80px 60px 60px; */
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
  }



  .orange-box {
    background-image: url('../images/commandez.webp');
  }

  .blue-box {
    background-image: url('../images/solution.webp');
  }


  .order-content {
    position: relative;
    z-index: 2;
    max-width: 520px;
  }

  .order-box .tag {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: #fff;
    letter-spacing: 1.8px;
    margin-bottom: 22px;
    text-transform: uppercase;
  }

  .order-box h2 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 46px;
    line-height: 1.15;
    color: #fff;
    margin-bottom: 32px;
  }

  .order-box ul {
    list-style: none;
    padding: 0;
    margin: 0 0 36px 0;
  }

  .order-box ul li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.4;
  }

  .order-box ul li svg {
    flex-shrink: 0;
  }


  /* ========================================
   SERVICES SECTION
======================================== */

  .services-section {
    padding: 80px 0;
  }

  .section-header {
    margin-bottom: 50px;
  }

  .section-tag-orange {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #FF671B;
    letter-spacing: 2px;
    margin-bottom: 15px;
    /* text-transform: uppercase; */
    position: relative;
    padding: 0 50px;
  }

  .section-tag-orange::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 2px;
    background: #FF671B;
  }

  .section-main-title {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 66px;
    line-height: 1.2;
    color: #000;
    margin: 0 0 20px;
  }

  .text-blue-italic {
    color: #001689;
    font-style: italic;
  }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }

  .service-card {
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .service-card:hover img {
    transform: translateY(-6px);
  }

  .service-img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/10;
  }

  .service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .service-card:hover .service-img img {
    transform: scale(1.06);
  }

  .counter-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: #001689;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 15px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 3px;
  }

  .counter-badge span {
    font-weight: 400;
    color: #8E8E93;
  }

  .counter-badge::before {
    content: '';
    background: url(../images/counter-badge.webp) no-repeat center left;
    position: absolute;
    top: 0;
    left: -23px;
    bottom: 0;
    width: 100%;
  }

  .service-info {
    padding: 28px 0;
  }

  .service-info h3 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 30px;
    color: #FF671B;
    margin: 0 0 14px 0;
  }

  .service-info p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin: 0 0 22px 0;
  }

  .large {
    margin-top: -85px;
  }

  /* ========================================
   PRICE CALCULATOR SECTION
======================================== */

  .price-calculator-section {
    padding: 80px 0;
  }

  .price-calculator-section .calc-form {
    padding-top: 30px;
  }

  .white-card {
    box-shadow: 0px 14px 34px 0px #00000026;
    background-color: #fff;
    padding: 40px;
    position: relative;

  }


  .price-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #FF671B;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    background: #FFF1EA;
    padding: 10px 20px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;

  }

  .price-label::before {
    content: '';
    background: url(../images/shape2.webp) no-repeat center left;
    position: absolute;
    top: 0;
    left: -40px;
    bottom: 0;
    width: 100%;
  }

  .price-label::after {
    content: '';
    background: url(../images/shape1.webp) no-repeat center right;
    position: absolute;
    top: 0;
    right: -40px;
    bottom: 0;
    width: 100%;
  }

  .price-amount {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 56px;
    color: #000;
    line-height: 1;
    margin: 26px 0 8px;
  }

  .price-tax {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #8E8E93 !important;
    margin: 18px 0 26px;
  }

  .price-details {
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    padding: 20px 0;
    margin-bottom: 18px;
  }

  .detail-row {
    display: flex;
    justify-content: space-between;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    margin-bottom: 12px;
    font-weight: 500;
  }

  .detail-row span:first-child {
    color: #545454;
  }

  .detail-row span:last-child {
    color: #000000;
  }

  .total-row {
    display: flex;
    justify-content: space-between;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    margin-bottom: 22px;
  }

  .payment-methods {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 22px;
  }

  .payment-method-card {
    background: #F5F5F5;
    border: 1px solid #E9E9E9;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    text-align: center;
    width: 100%;
  }

  .payment-method-card:hover,
  .payment-method-card.active {
    border: 1px solid #FF671B;
  }


  .payment-method-card p {
    margin-bottom: 0;
    color: #000000;
    font-weight: 600;
    font-size: 12px;

  }

  /* ========================================
   PROCESS SECTION
======================================== */

  .process-section {
    padding: 80px 0;
    background: #fff;
  }

  .process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
  }

  .process-step {
    text-align: center;
    position: relative;
    padding: 10px;
    margin-top: 30px;
  }

  .step-icon-box {
    width: 142px;
    height: 142px;
    border-radius: 50%;
    background: #FAFAFA;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-top: 3px solid #001689;
    position: relative;
  }

  .step-icon {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #FAFAFA;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;

  }

  .step-number {
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
    width: 45px;
    height: 45px;
    padding: 9px;
    border-radius: 50%;
    background: #001689;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    position: absolute;
    top: -20px;
  }



  .process-step h3 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 22px;
    color: #000;
    margin: 20px 0 12px;
  }

  .process-step p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #545454;
    margin: 0;
  }

  /* ========================================
   TRACKING SECTION
======================================== */

  .tracking-section {
    padding: 80px 0;
    background: #F9FAFB;
  }



  .tracking-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
  }

  .tracking-id {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #000;
  }

  .tracking-date {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #8E8E93;
  }

  .tracking-product {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #8E8E93;
    margin-bottom: 22px;
    padding-bottom: 20px;
    border-bottom: 1px solid #0000001A;
  }

  .timeline-icon svg {
    width: 30px;
    height: 30px;
  }

  .tracking-timeline {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .timeline-item {
    display: flex;
    gap: 16px;
    position: relative;
    padding-bottom: 28px;
    align-items: flex-start;
  }

  .timeline-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .timeline-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 14px;
    top: 28px;
    bottom: 0;
    width: 2px;
    background: #E0E0E0;
  }


  .timeline-icon {
    flex-shrink: 0;
    z-index: 2;
  }

  .timeline-content h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    margin: 0 0 4px 0;
  }

  .timeline-content p {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 13px;
    color: #8E8E93;
    margin: 0;
  }

  .status-badge {
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    padding: 3px 10px;
    background: #FF671B33;
    border-radius: 6px;
    color: #FF671B;
  }


  .tracking-features {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 32px;
  }


  .tracking-feature {
    display: flex;
    gap: 16px;
    align-items: center;
  }

  .tracking-icon {
    box-shadow: 0px 14px 34px 0px #00000026;
    background: #FFFFFF;
    width: 70px;
    height: 70px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;

  }

  .tracking-feature svg {
    flex-shrink: 0;
  }

  .tracking-feature h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    margin: 0 0 6px 0;
  }

  .tracking-feature p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #8E8E93;
    margin: 0;
    font-style: italic;
  }

  .tracking-section .hero-subtitle {
    font-weight: 600;
  }

  /* ========================================
   PORTFOLIO SECTION
======================================== */

  .portfolio-section {
    padding: 80px 0;
  }

  .portfolio-section .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .portfolio-filters {
    display: flex;
    justify-content: center;
    gap: 12px;
    border: 1px solid #CCCCCC;
    padding: 5px;
    overflow-x: auto;
  }

  .filter-btn {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #0000006b;
    background: transparent;
    padding: 12px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    border: none;
    white-space: nowrap;
  }

  .filter-btn:hover,
  .filter-btn.active {
    background: #FF671B4D;
    color: #FF671B;
  }

  .portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 42px;
  }

  .portfolio-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }

  .portfolio-item {
    margin-bottom: 30px;
    width: 100%;
  }

  /* .item1{
  height: 538px;
}
.item2{
  height: 387px;
}
.item3 , .item4{
  height: 409px;
}
.item5{
  height: 357px;
}
.item6{
  height: 308px;
}
.item7 , .item8{
  height: 598px;
}
.item8{
  height: 439px;
}
.item10{
  height: 382px;
}
.item11{
  height: 457px;
} */
  /* .item1 { aspect-ratio: 1 / 1.2; }
.item2 { aspect-ratio: 1 / 0.72; }
.item3,
.item4 { aspect-ratio: 1 / 0.76; }
.item5 { aspect-ratio: 1 / 0.66; }
.item6 { aspect-ratio: 1 / 0.57; }
.item7 { aspect-ratio: 1 / 1.34; }
.item8 { aspect-ratio: 1 / 0.98; }
.item10 { aspect-ratio: 1 / 0.71; }
.item11 { aspect-ratio: 1 / 0.85; } */
  .item1 {
    height: clamp(300px, 35vw, 538px);
  }

  .item1 {
    height: 35vw;
    max-height: 538px;
  }

  .item2 {
    height: 25vw;
    max-height: 387px;
  }

  .item3,
  .item4 {
    height: 27vw;
    max-height: 409px;
  }

  .item5 {
    height: 24vw;
    max-height: 357px;
  }

  .item6 {
    height: 21vw;
    max-height: 308px;
  }

  .item7 {
    height: 39vw;
    max-height: 598px;
  }

  .item8 {
    height: 29vw;
    max-height: 439px;
  }

  .item10 {
    height: 25vw;
    max-height: 382px;
  }

  .item11 {
    height: 30vw;
    max-height: 457px;
  }

  .portfolio-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .portfolio-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    padding: 20px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
  }

  .portfolio-item:hover .portfolio-overlay {
    transform: translateY(0);
  }

  .portfolio-item:hover img {
    transform: scale(1.05);
  }

  .portfolio-overlay h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    margin-bottom: 0;
  }

  .portfolio-overlay p {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #FF671B;
    margin-bottom: 0;
    margin-top: 2px;
  }

  /* ========================================
   CLIENTS SECTION
======================================== */

  .clients-section {
    padding: 80px 0;
    background: #ffffff;
    overflow-x: hidden;
  }

  .clients-logos {
    padding-top: 30px;
  }



  .client-logo img {
    max-height: 120px;
    /* object-fit: contain; */
    filter: drop-shadow(0px 14px 34px rgba(0, 0, 0, 0.1));
  }

  .owl-logos .owl-stage-outer {
    overflow: visible;
  }

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

  .why-choose-section {
    padding: 80px 0;
  }



  /* ========================================
   TESTIMONIALS SECTION
======================================== */

  .testimonials-section {
    padding: 80px 0;
    overflow-x: hidden;
  }


  .testimonial-card {
    background: #fff;
    padding: 32px;
    /* box-shadow: 0px 10px 24px 0px #0000001A; */
    min-height: 262px;
  }

  .testimonial-card-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 16px;

  }


  .testimonial-card p {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #000000;
    margin-bottom: 19px;
  }

  .testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .owl-carousel .testimonial-author img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
  }

  .testimonial-author h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    margin: 0 0 2px 0;
  }

  .testimonial-author span {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #8E8E93;
  }

  .testimonials .owl-item {
    display: flex;
  }

  .testimonials .item {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  /* ========================================
   STATS SECTION
======================================== */

  .stats-section {
    padding: 80px 0;
    color: #fff;
    background-image: url("../images/blue_bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }



  .stats-grid {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 32px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
    padding: 28px 0;
    backdrop-filter: blur(7px);

  }

  .stat-item {
    text-align: center;
  }

  .stat-number {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    font-size: 64px;
    color: #fff;
    line-height: 1;
    margin-bottom: 8px;
  }

  .stat-number sup {
    font-size: 45px;
    color: #FF671B;
  }

  .stat-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }



  /* ========================================
   CONTACT HERO SECTION
======================================== */
  .contact-hero {
    position: relative;
    padding: 80px 0;
    background: url('../images/contact/banner.webp') center center / cover no-repeat;
    overflow: hidden;
  }

  .contact-hero-inner {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 42px;
    align-items: center;
    min-height: 620px;
  }

  .contact-hero-copy h1 {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 72px;
    margin: 24px 0 20px;
    color: #000000;
  }

  .contact-hero-copy h1 span {
    color: #001689;
  }

  .hero-subtitle {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #111827;
    margin-bottom: 18px;
  }

  .hero-description {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000;
  }

  .contact-hero-visual {
    min-height: 640px;
    border-radius: 32px;
    background: url('../images/contact/contact-bg.webp') center center / cover no-repeat;
    box-shadow: 0 40px 90px rgba(17, 24, 39, 0.12);
  }

  .contact-hero-features {
    background: #FF5E1E;
    padding: 20px 0 20px;
  }

  .feature-grid {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    width: 100%;
    flex-wrap: wrap;
  }

  .feature-card {
    display: flex;
    align-items: center;
    grid-gap: 16px;
  }

  .feature-card span {
    background: #00000066;
    width: 70px;
    height: 70px;
    min-width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .feature-title {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #FFFFFF;
    margin-bottom: 4px;

  }

  .feature-card p {
    font-family: 'Poppins', sans-serif;
    font-style: italic;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 1);
    margin: 0;
  }



  /* ========================================
   CONTACT ACTIONS SECTION
======================================== */
  .contact-actions-section {
    padding: 80px 0;
  }

  .actions-subtitle {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #111827;
    margin: 20px 0 8px;
    line-height: 1.6;
  }

  .contact-actions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 48px;
    width: 100%;
  }

  .contact-card {
    background: #FFFFFF;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .contact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(17, 24, 39, 0.12);
  }

  .contact-card-dark {
    background: linear-gradient(180deg, #001689 0%, #000623 100%);
    box-shadow: 0px 14px 34px 0px #0000001A;

    color: #FFFFFF;
  }

  .contact-card-dark h3 {
    color: #FFFFFF !important;
  }

  .contact-card-dark p {
    color: rgba(255, 255, 255, 0.70) !important;
  }

  .contact-card-dark ul li {
    border-bottom: 1px solid #FFFFFF1A !important;
  }

  .contact-card-dark ul li:last-child {
    border-bottom: none !important;
  }

  .card-label {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    border-radius: 6px;
    margin-bottom: 18px;
    width: fit-content;
    color: #FF671B;

  }

  .Technologies_card .card-label {
    text-transform: uppercase;
  }

  .card-label.white {
    color: #FFFFFF;
  }

  .contact-card h3 {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.5px;
    color: #001689;

  }

  .contact-card p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.7;
    color: #4B5563;
    margin: 0 0 15px;
    font-style: italic;
    color: #000;
  }

  .contact-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    flex-grow: 1;
  }

  .contact-card ul li {
    position: relative;
    padding: 12px 0;
    margin-bottom: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    border-bottom: 1px solid #0000001A;
    display: flex;
    align-items: center;
    grid-gap: 12px;
  }

  .contact-card ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

  .contact-card-dark ul li {
    color: #fff;
  }

  .orange-btn {
    background: #FF671B;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 7%;
    text-transform: uppercase;
    /* margin: 0 auto; */

    color: #fff;
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 8px;
    border: none;
    text-align: center;

    clip-path: polygon(0 0,
        calc(100% - 8px) 0,
        100% 8px,
        100% 100%,
        8px 100%,
        0 calc(100% - 8px));
  }

  .orange-btn:hover {
    color: #fff;
    text-decoration: none;
  }

  /* .orange-btn::before {
    content: '';
    background: url(../images/contact/before.png)no-repeat center left;
    position: absolute;
    top: 0;
    left: -14px;
    bottom: 0;
    width: 100%;
  }

  .orange-btn::after {
    content: '';
    background: url(../images/contact/after.png)no-repeat center right;
    position: absolute;
    top: 0;
    right: -14px;
    bottom: 0;
    width: 100%;
  } */

  .text-blue {
    color: #001689;
  }

  .contact-card .orange-btn,
  .contact-card .white-btn {
    margin: 0px auto 0px 14px;
  }

  /* blue button */
  .white-btn {
    background: #fff;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 7%;
    text-transform: uppercase;
    color: #001689;
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center;
    grid-gap: 8px;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));

  }

  .white-btn:hover {
    color: #001689;
    text-decoration: none;
  }

  /* .white-btn::before {
    content: '';
    background: url(../images/contact/b-before.png)no-repeat center left;
    position: absolute;
    top: 0;
    left: -14px;
    bottom: 0;
    height: 42.5px;
    width: 100%;
  }

  .white-btn::after {
    content: '';
    background: url(../images/contact/b-after.png)no-repeat center right;
    position: absolute;
    top: 0;
    right: -14px;
    bottom: 0;
    height: 42.5px;
    width: 100%;
  } */

  .cqw-section {
    padding: 100px 0;
    background: #f5f5f5;
  }

  .cqw-wrapper {
    display: flex;
    /* grid-template-columns: 1fr 320px; */
    gap: 40px;
    align-items: start;
  }

  .cqw-left {
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .cqw-progress-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
  }

  .cqw-progress {
    display: flex;
    align-items: center;
    width: 300px;
  }

  .cqw-step {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #8E8E934D;
    color: #8E8E93;

    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
  }

  .cqw-step.cqw-active {
    background: #ff671b;
    color: #fff;
  }

  .cqw-line {
    flex: 1;
    height: 1px;
    background: #d8d8d8;
  }

  .cqw-counter {
    font-size: 14px;
    color: #666;
  }

  .cqw-counter span {
    font-weight: 700;
    color: #000000;

  }

  .title-flx {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cqw-heading {
    font-family: "Playfair Display", serif;
    color: #001689;
    margin-bottom: 5px;
    font-weight: 800;
    font-size: 40px;
    vertical-align: middle;

  }

  .cqw-subtitle {
    font-size: 14px;
    margin-bottom: 30px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-style: Italic;
    font-size: 16px;
    vertical-align: middle;
    color: #000;

  }

  .cqw-step-panel {
    display: none;
  }

  .cqw-step-panel.cqw-show {
    display: block;
  }

  .cqw-option {
    position: relative;
    background: #fff;
    border: 1px solid #DDDDDD;
    padding: 18px 20px 18px 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    margin-bottom: 24px;

  }

  .cqw-option::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 1.8px solid transparent;
    background: #8e8e9342;
    display: grid;
    place-items: center;
    transition: border-color 0.25s ease, background-color 0.25s ease;
    border-radius: 50%;
  }

  .cqw-option::after {
    content: '';
    position: absolute;
    left: 26px;
    top: 48%;
    width: 6px;
    height: 10px;
    transform: translateY(-48%) rotate(45deg);
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    /* opacity: 0; */
    transition: opacity 0.2s ease;
  }

  .cqw-option-active {
    border-color: #ff671b;
    box-shadow: 0 12px 32px rgba(255, 103, 27, 0.16);
  }

  .cqw-option-active::before {
    border-color: #ff671b;
    background: #ff671b;
  }

  /* .cqw-option-active::after {
    border-right-color: #fff;
    border-bottom-color: #fff;
    opacity: 1;
  } */

  .cqw-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
  }

  .cqw-option span {
    font-size: 14px;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: left;
    color: #111827;
  }

  .cqw-input {
    width: 100%;
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 15px;
    background: #fff;
    outline: none;
    color: #000;
  }

  .cqw-input::placeholder {
    color: rgba(0, 0, 0, 0.5);
  }

  select.cqw-input {
    -moz-appearance: window;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #fff url(../images/down.png) no-repeat 95% center !important;
    color: rgba(0, 0, 0, 0.5);
  }

  .cqw-field-label {
    display: block;
    margin-bottom: 4px;
    letter-spacing: 0.05em;
    color: #8E8E93;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
  }

  .cqw-file-upload {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: center;
  }

  .cqw-file-placeholder {
    display: flex;
    align-items: center;
    min-height: 55px;
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    background: #fff;
    color: #6b6b6b;
    font-size: 14px;
  }

  .cqw-file-button {
    padding: 15px 15px;
    border: none;
    color: #fff;
    background: #ff671b;
    cursor: pointer;
    font-weight: 500;
    font-size: 15px;
  }

  .cqw-file-input {
    display: none;
  }

  #cqwWizardForm .cqw-file-upload {
    gap: 0;
  }

  .cqw-file-placeholder {
    display: block;
    width: 100%;
    min-height: 55px;
    border: 1px solid #ddd;
    padding: 15px;
    background: #fff;
    color: #9b9b9b;
    align-items: center;
    display: flex;
  }

  .cqw-file-input {
    display: none;
  }

  .cqw-form-tabs {
    display: inline-flex;
    gap: 10px;
    margin-bottom: 30px;
    background: transparent;
    border: 1px solid #CCCCCC;
    overflow: hidden;
    padding: 3px;
  }

  .cqw-tab {
    border: none;
    background: transparent;
    font-weight: 600;
    font-size: 16px;
    padding: 16px 22px;
    color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease;
  }

  .cqw-tab-active {
    background: #FF671B4D;
    color: #FF671B;

  }

  .cqw-tab-panel {
    display: none;
  }

  .cqw-tab-panel.cqw-tab-panel-active {
    display: block;
  }

  .cqw-summary-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 24px;
  }

  .cqw-summary-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 30px 20px;
    border-left: 5px solid #FF671B;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .cqw-summary-card-header {

    gap: 10px;
  }

  .cqw-summary-card-header span {

    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #8E8E93;
    margin-bottom: 4px;
  }

  .summary-edit {
    border: none;
    background: transparent;
    color: #ff671b;
    cursor: pointer;
    text-transform: none;

    display: flex;
    align-items: center;
    grid-gap: 6px;
    font-weight: 600;
    font-size: 14px;
    vertical-align: middle;

  }

  .cqw-summary-card p {
    margin: 0;
    color: #111;
    font-size: 14px;
    line-height: 1.7;
  }

  .cqw-checkboxes {
    display: grid;
    gap: 12px;
    margin-bottom: 20px;
  }

  .cqw-checkbox {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14px;
    color: #111;
    cursor: pointer;
  }

  .cqw-checkbox input {
    position: absolute;
    opacity: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    cursor: pointer;
  }

  .cqw-checkbox span {
    position: relative;
    padding-left: 35px;
    font-weight: 500;
    font-size: 15px;

  }

  .cqw-checkbox span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #E0E0E0;

    background: #fff;
    box-sizing: border-box;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .cqw-checkbox input:checked+span::before {
    background: #ff671b;
    border-color: #ff671b;
  }

  .cqw-checkbox input:checked+span::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

  .cqw-summary-note {
    margin: 15px 0;
    color: #000000;

    font-size: 14px;
    max-width: 100%;
    text-align: center;
  }

  .cqw-buttons {
    margin-top: 30px;
    display: flex;
    gap: 15px;
    justify-content: space-between;
  }

  .cqw-buttons .orange-btn {
    margin: 0 14px;
    text-align: center;
  }

  .cqw-btn {
    border: none;
    cursor: pointer;
    padding: 14px 28px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .cqw-btn-primary {
    background: #ff671b;
    color: #fff;
  }

  .cqw-btn-outline {
    border: 1px solid #ddd;
    background: #fff;
  }

  .cqw-right {
    min-width: 538px;
    border-top: 4px solid #FF671B;
  }

  .cqw-card {
    background: #001689;
    padding: 40px;
    color: #fff;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
  }

  .cqw-card-label {
    color: #ff671b;
    font-size: 18px;
    font-weight: 600;
    display: block;
    margin-bottom: 30px;
  }

  .cqw-card-item {
    margin-bottom: 24px;
    display: flex;
    align-items: flex-start;
    grid-gap: 20px;
  }

  .cqw-card-item strong {
    display: block;
    font-size: 20px;
    margin-bottom: 5px;
  }

  .cqw-card-item small {
    color: #fff;
  }

  .cqw-whatsapp-btn {
    display: block;
    text-align: center;
    background: #ff671b;
    color: #fff;
    text-decoration: none;
    padding: 16px;
    font-size: 12px;
    font-weight: 700;
    margin-top: 20px;
  }

  .cqw-card1 {
    background: #ffffff;
    padding: 40px;
    color: #000000;
    box-shadow: 0px 14px 34px 0px #00000026;

  }

  .cqw-card1 .cqw-card-item {
    margin-bottom: 20px;
    align-items: center;
    grid-gap: 20px;
    border-bottom: 1px solid #00000021;
    padding-bottom: 20px;
    justify-content: space-between;

  }

  .cqw-card1 .cqw-card-item:last-child {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .cqw-card-item-info {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .cqw-card1 p {
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    margin: 0;
  }

  .cqw-card-item-infoEnd {
    font-weight: 600;
    font-size: 16px;
    color: #00CA0D;
  }

  .cqw-card-item-infoEnd.org_txt {
    color: #FF671B;
  }

  .cqw-card-item-infoEnd.blue_txt {
    color: #001689;
  }



  /* ========================================
   CONTACT INFO CARDS GRID
======================================== */



  .card_groups {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    width: 100%;
  }

  .contact-info-card {
    padding: 36px 32px;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .contact-info-card:nth-child(2) {
    border-bottom: 1px solid #DEDEDE;
    border-left: 1px solid #DEDEDE;
  }

  .contact-info-card:nth-child(3) {
    border-top: 1px solid #DEDEDE;
  }

  .contact-info-card:nth-child(4) {
    border-left: 1px solid #DEDEDE;
  }



  .card-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8E8E931A;

  }

  .card-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #000;
    margin: 20px 0 4px;
  }

  .card-content {
    display: flex;
    gap: 0 20px;
    color: #FF671B;
    padding-bottom: 4px;
    flex-wrap: wrap;

  }

  .phone-number,
  .email {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
  }


  .card-pr {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    margin: 0;
    opacity: 0.7;
    margin-bottom: 0;

  }

  .contact-info-card:hover {
    background: #fff;
    /* transform: translateY(-4px); */
    box-shadow: 0px 14px 34px 0px #00000026;

  }

  .contact-info-card:hover .card-icon {
    background: #FF671B1A;

  }

  .contact-info-card:hover .card-icon svg path {
    stroke: #FF671B !important;
  }

  /* ========================================
   TEAM VISAGES SECTION
======================================== */

  .team-visages-section {
    padding: 80px 0;
    background: #fff;
  }

  .section-tag-orange1::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 2px;
    background: #FF671B;
  }

  .team-visages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 42px;
  }

  .team-visages-card {
    background: #fff;
    padding: 36px 28px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #DBDBDB;
    cursor: pointer;
  }

  .team-visages-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  }

  .team-visages-photo {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
  }

  .team-visages-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .team-visages-role {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: #FF671B;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }

  .team-visages-name {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 22px;
    color: #000;
    margin: 0 0 8px 0;
  }

  .team-visages-title-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #545454;
    margin: 0 0 4px 0;
  }

  .team-visages-phone {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    margin: 0;
  }

  .team-visages-note {
    background: #FF671B1A;
    padding: 20px 20px;
    text-align: center;
    max-width: 50%;
    margin: auto;
  }

  .team-visages-note p {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.7;
    color: #FF671B;
    margin: 0;
  }

  /* ========================================
   FAQ REPONSES SECTION
======================================== */

  .faq-reponses-section {
    padding: 80px 0;
    background: #F5F5F7;
  }

  .faq-reponses-accordion {
    max-width: 1440px;
    margin: 0 auto;
  }

  .faq-reponses-item {
    background: #fff;
    margin-bottom: 16px;
    overflow: hidden;
    box-shadow: 0px 7px 14px 0px #0000001A;
    transition: all 0.5s ease;
  }

  .faq-reponses-item:hover {
    border-color: #FF671B;
  }

  .faq-reponses-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 22px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: all 0.3s ease;
  }

  .faq-reponses-question span {
    font-family: "Playfair Display", serif;
    font-weight: 600;
    font-size: 20px;
    color: #051F34;
    flex: 1;
  }

  .faq-reponses-question svg {
    flex-shrink: 0;
    transition: all 0.3s ease;
  }

  /* Hide the vertical line (first path) when active to show minus instead of plus */
  .faq-reponses-question svg path:first-child {
    transition: opacity 0.3s ease;
  }

  .faq-reponses-item.active .faq-reponses-question svg path:first-child {
    opacity: 0;
  }

  .faq_body {
    border-top: 1px solid #D3D8D6;
    margin: 0 22px 20px;
    padding-top: 20px;
    overflow: hidden;
    transition: all 0.5s ease;
    display: none;
  }


  .faq-reponses-item.active .faq_body {
    display: block;
  }

  .faq-reponses-answer p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.7;
    color: #000000;
    margin: 0;
    opacity: 0.7;
  }


  /* ========================================
   LOCATION AGENCE SECTION
======================================== */

  .location-agence-section {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
  }

  .location-content-inner {
    max-width: 600px;
  }



  .location-address-box {
    background: #FFFFFF;
    border-left: 4px solid #FF671B;
    padding: 24px;
    box-shadow: 0px 14px 34px 0px #0000001A;
    margin-top: 30px;

  }

  .location-address-box h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #FF671B;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }

  .location-address-box p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    color: #000000;
    margin: 0;
  }

  .location-buttons {
    display: flex;
    margin: 30px 0;
    gap: 20px;
  }

  .location-transport-grid {
    display: flex;
    gap: 24px;
  }

  .transport-method {
    background: #FFFFFF;
    padding: 20px;
  }

  .transport-icon {
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    background: #FF671B1A;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .transport-method h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #000;
    margin: 10px 0 6px 0;
  }

  .transport-method p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #000000;
    margin: 0;
    opacity: 0.7;
  }

  .location-map-col {
    position: relative;
    min-height: 700px;
  }



  .location-map-wrapper iframe {
    width: 100%;
    height: 430px;
    display: block;
  }



  /* ========================================
   WHATSAPP BUSINESS SECTION
======================================== */

  .whatsapp-business-section {
    padding: 100px 0;
    background: #001689;
    position: relative;
    overflow: hidden;
  }

  .whatsapp-mobile-mockup {
    position: relative;
    text-align: center;
    padding: 40px;
  }

  .mobile-image {
    max-width: 100%;
    height: auto;
    /* max-height: 600px; */
    /* filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.3)); */
    animation: float 3s ease-in-out infinite;
    background: linear-gradient(180deg, rgba(0, 22, 137, 0) 0%, #001689 100%);
  }

  @keyframes float {

    0%,
    100% {
      transform: translateY(0px);
    }

    50% {
      transform: translateY(-10px);
    }
  }

  .whatsapp-content {
    color: #fff;
    padding: 0 40px;
  }

  .text-orange-italic {
    color: #FF671B;
    font-style: italic;
  }

  .whatsapp-features {
    list-style: none;
    padding: 0;
    margin: 0 0 36px 0;
  }

  .whatsapp-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    margin-bottom: 16px;
  }

  .whatsapp-phone {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    margin: 30px 0 0;
  }

  .whatsapp-phone strong {
    color: #fff;
    font-weight: 600;
  }

  .blue_btn {
    background: #001689;

  }

  .blue_btn::after {
    background: url(../images/contact/blue-after.png)no-repeat center right;
  }

  .blue_btn::before {
    background: url(../images/contact/blue-before.png)no-repeat center left;
  }



  .contact-US-section {
    padding: 100px 0;
    background-color: #FF671B;
  }

  /* 
  .contact-US-section .container {
    max-width: 1440px;
    margin: 0 auto;
  } */

  .contact-WrApper {
    background: url(../images/contact/Contact-txt.png) no-repeat bottom / 100% 100%;
    height: 100%;
    padding: 30px 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .contact-US-section .section-tag-orange {
    color: #ffffff;
  }

  .contact-US-section .section-tag-orange1::after,
  .contact-US-section .section-tag-orange1::before {
    background: #ffffff;
  }

  .contact-US-section .white-btn {
    color: #FF671B;
  }

  .BTn_groups {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
  }

  .trf_btn {
    background: #FFFFFF1A;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 7%;
    text-transform: uppercase;
    /* margin: 0 auto; */
    color: #fff;
    position: relative;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 8px;
    border: 1px solid #FFFFFF99;
    backdrop-filter: blur(24px);
    text-decoration: none;
    text-align: center;

  }

  .trf_btn:hover {
    color: #ffffff;
    text-decoration: none;
  }

  .contactCards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px 0;
    margin-top: 60px;
  }
  .contactCard {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #FFFFFF;
  }

  .contactCard:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
  }

  .org-txt {
    color: #FF671B;
  }

  .t-txt {
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 15%;
    text-transform: uppercase;
    color: #FFFFFF;
  }

  .t-sm-txt strong {
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;

  }

  .imprimez-txt {
    background: url(../images/imprimez-txt.png) no-repeat bottom / 100% 100%;
  }

  .order-now-txt {
    background: url(../images/online-printing/order-now-txt.webp) no-repeat bottom / 100% 100%;
  }

  /* -------------------Online Printing [ START ]----------------- */
  .printing-hero {
    position: relative;
    padding: 80px 0;
    background: url(../images/online-printing/banner-bg.webp) center center / cover no-repeat;
    overflow: hidden;
  }

  .printing-form {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    flex-wrap: wrap;
  }

  .printing-form .form-group {
    margin-bottom: 0;
  }

  .printing-form .form-control {
    padding: 11px 65px 11px 15px;
    height: auto;
    font-weight: 400;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
    -moz-appearance: window;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: #FFFFFF url(../images/online-printing/downarrow.png) no-repeat 90% center !important;
    border: 1px solid #FFFFFF4D;
    border-radius: 0;

  }

  .produits-section {
    padding: 90px 0 60px;
  }

  .produits-grid {
    display: grid;
    gap: 24px 30px;
    grid-template-columns: repeat(4, 1fr);
  }

  .produits-box {
    background: #FFFFFF;
    box-shadow: 0px 14px 34px 0px #00000026;
    padding: 25px;
    position: relative;
    height: 100%;
  }

  .produits-box img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .produits-txt {
    margin: 15px 0 0;
  }

  .produits-txt h3 {
    font-weight: 800;
    font-size: 28px;
    vertical-align: middle;
    color: #FF671B;
    font-family: 'Playfair Display';
    margin-bottom: 8px;
  }

  .produits-txt p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #545454;
    margin-bottom: 8px;
  }

  .produits-txt ul {
    list-style: none;
    display: flex;
    align-items: center;
    grid-gap: 10px 30px;
    margin-bottom: 20px;
  }

  .produits-txt ul li {
    position: relative;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
  }

  .produits-txt ul li span {
    color: #001689;
    font-weight: 700;


  }

  .produits-txt ul li::marker {
    color: #D9D9D9;
  }

  .produits-txt ul li {
    list-style-type: disc;
  }

  .produits-txt ul li:first-child {
    list-style-type: none;
  }

  /* .produits-txt ul li::after {
    content: '';
    position: absolute;
    top: 9px;
    left: -15px;
    bottom: 0;
    background: #D9D9D9;
    width: 5px;
    height: 5px;
    border-radius: 50%;
  }

  .produits-txt ul li:first-child::after {
    display: none;
  } */


  .ventes-section {
    padding: 60px 0 150px;
    overflow-x: hidden
  }

  .owl-ventes .owl-stage-outer {
    overflow: visible;
  }

  .owl-ventes .produits-txt h3 {
    font-size: 25px;
  }

  .owl-ventes .produits-txt ul {
    margin-bottom: 0;
  }

  /* .owl-ventes .produits-txt ul li {
    display: flex;
    align-items: center;
    grid-gap: 5px;
  } */

  .produits-tag {
    padding: 5px 13px;
    background: #FFFFFF;
    border-radius: 0 0 16px 0;
    color: #FF671B;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 25px 0 0 25px;
  }

  .offer-tag {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
    padding: 9px 0;
    display: block;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    color: #FFFFFF;
  }

  .expired-tag {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 5px;
    padding: 9px 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #FFFFFF;
  }

  .comment-section {
    padding: 80px 0;
  }

  .comment-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    margin-top: 40px;
  }

  /* .comment-grid .comment-card:nth-child(2) {
    border: 1px solid #DEDEDE;
    border-top: 0;
  } */

  .comment-card {
    background: #FFFFFF;
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.08);
    padding: 30px;
    display: flex;
    flex-direction: column;
    position: relative;
    border-bottom: 2px solid transparent;
    cursor: pointer;
  }

  .comment-card:hover,
  .comment-card.active {
    background: transparent;
    border-bottom: 2px solid #FF671B;

  }

  .comment-card-icon {
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background: rgba(255, 103, 27, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }

  .comment-card h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 8px;
  }

  .comment-card p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.75;
    color: #5b5b5b;
    margin: 0 0 10px;
  }

  .number {
    font-family: 'Playfair Display';
    font-weight: 600;
    font-size: 80px;
    display: flex;
    align-items: flex-end;
    text-align: right;
    color: #000000;
    opacity: 0.1;
    position: absolute;
    top: 40px;
    right: 30px;
    line-height: 0;
  }

  .comment-time {
    display: flex;
    align-items: center;
    grid-gap: 5px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #000;

  }

  .exclusive-section {
    margin: 80px 0;
    padding: 100px 0;
    background: url(../images/online-printing/exclusive-bg.webp)no-repeat;
    background-position: top center;
    background-size: cover;
  }

  .exclusive-section .section-tag-orange {
    color: #fff;
  }

  .exclusive-section .section-tag-orange1::after,
  .exclusive-section .section-tag-orange1::before {
    background: #fff;
  }

  .reward-card {
    position: relative;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    height: 100%;
  }

  /* Blue cards */
  .blue-card {
    background: #FFFFFF36;
    color: #fff;
    border-top: 2px solid #FFFFFF;
  }

  /* White card */
  .white-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    color: #333;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border-top: 2px solid #FF671B;
  }

  /* Subtle texture */
  .blue-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.08), transparent);
    pointer-events: none;
  }

  /* Ribbon */
  .card-ribbon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    text-transform: uppercase;
    letter-spacing: .4px;
    z-index: 2;
    font-weight: 600;
    font-size: 14px;
    background: url(../images/online-printing/white-shape.webp)no-repeat;
    background-position: top center;
    width: 100%;
    height: 41px;
    color: #FF671B;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .orange {
    background: url(../images/online-printing/orange-shape.webp)no-repeat;
    background-position: top center;
    width: 100%;
    height: 41px;
    color: #fff;
  }


  /* Content */
  .reward-content {
    padding: 41px 24px 24px;
  }

  .reward-content h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 20px auto;
  }

  .white-reward {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
    padding: 9px 0;
    color: #FFFFFF;
  }

  .orange-reward {
    background: linear-gradient(90deg, rgba(142, 142, 147, 0) 0%, rgba(142, 142, 147, 0.2) 50%, rgba(142, 142, 147, 0) 100%);
    padding: 9px 0;
    color: #FF671B;

  }

  .reward-content p {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    margin-bottom: 0;
  }

  .white-card p {
    color: #000;
  }

  .exclusive-section .white-btn {
    width: fit-content;
    margin: 50px auto 0;
    text-align: center;
  }

  .industriel-section {
    padding: 80px 0;
  }

  .industriel-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: transparent;
  }

  .industriel-card {
    position: relative;
    padding: 30px;
    /* background: #f7f7f7; */
    /* Perfect internal borders */
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    box-sizing: border-box;
  }

  .industriel-card:nth-child(3n) {
    border-right: 0;
  }

  .industriel-card:nth-last-child(-n+3) {
    border-bottom: 0;
  }

  .industriel-card.active,
  .industriel-card:hover {
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    z-index: 2;
    cursor: pointer;
  }

  .industriel-card.active .industriel-icon,
  .industriel-card:hover .industriel-icon {
    background: #FF671B1A;
  }

  .industriel-card.active .industriel-icon svg path,
  .industriel-card:hover .industriel-icon svg path {
    stroke: #FF671B;
  }

  .industriel-icon {
    width: 72px;
    height: 72px;
    background: #8E8E931A;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
  }

  .industriel-card h3 {
    font-weight: 600;
    font-size: 20px;
    vertical-align: middle;
    margin-bottom: 4px;
    color: #000;

  }

  .industriel-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #666;
  }

  /* Tablet */
  @media (max-width: 991px) {
    .feature-grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* .feature-card:nth-child(3n) {
      border-right: 1px solid #d9d9d9;
    }

    .feature-card:nth-child(2n) {
      border-right: 0;
    }

    .feature-card:nth-last-child(-n+3) {
      border-bottom: 1px solid #d9d9d9;
    }

    .feature-card:nth-last-child(-n+2) {
      border-bottom: 0;
    } */
  }

  /* Responsive */
  @media (max-width: 767px) {
    .reward-grid {
      grid-template-columns: 1fr;
    }



  }

  @media (max-width: 991px) {
    .comment-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 768px) {
    .comment-grid {
      grid-template-columns: 1fr;
    }
  }

  /* -------------------Online Printing [ END ] ---------------- */

  /* =================Who We Are [start]=========================== */

  .whoWeAre-hero {
    position: relative;
    padding: 80px 0;
    background: url(../images/who-we/banner.webp) center center / cover no-repeat;
    overflow: hidden;
  }

  .Fondateur-section {
    padding: 80px 0;
  }

  .Founder-infon {
    padding-top: 20px;
  }

  .Founder-infon span {
    font-weight: 600;
    font-size: 14px;
    color: #000;

  }

  .Founder-infon h6 {
    font-family: "Playfair Display", serif;
    font-weight: 800;
    font-size: 18px;
    margin: 0px 0 0px;
    color: #000;

  }

  .Founder-infon p {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    opacity: 0.6;

  }

  .NotreHistoire-section {
    background-color: white;
    padding: 80px 0;
  }

  .notre-histoire-img {
    position: relative;
  }

  .notre-histoire-img img {
    width: 100%;
  }

  .notre-histoire-img .top_Txt {
    font-weight: 600;
    font-size: 15px;
    padding: 6px 16px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background: #FF671B;
    color: #fff;

  }

  .notre-histoire-img .bottom_Txt {
    font-weight: 700;
    font-size: 18px;
    padding: 20px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(260deg, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.865385) 55.77%, #F5F5F5 100%);
    display: block;
    color: #FF671B;
    width: 100%;

  }

  .notre-histoire-img1 img {
    max-height: 394px;
  }

  .Reconnaissance-section {
    padding: 80px 0;
  }

  .Reconnaissance-section .location-address-box h4 {
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0;
    margin: 10px 0 0;
  }

  .italic-txt {
    font-style: italic;
  }

  .Founder-infon img {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    margin-right: 10px;
    object-fit: cover;
  }

  .topbr_card {
    border-top: 4px solid #FF671B;
    border-left: none;
  }

  .topbr_card .Founder-infon {
    margin-top: 14px;
  }

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

  .card-footer-info {
    background: #F5F5F5;
    border-radius: 12px;
    padding: 20px;
    font-size: 15px;
    color: #000000;
  }

  .contact-card-dark .card-footer-info {
    background: #FFFFFF24;
    color: #fff;
  }

  .contact-card-dark .footer-row {
    border-bottom: 1px solid #FFFFFF1A;
  }

  .footer-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #E5E5EA;
  }

  .footer-row:first-child {
    padding-top: 0;
  }

  .footer-row:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  .footer-row svg {
    flex-shrink: 0;
  }


  /* ========================================
     TIMELINE SECTION (Who We Are)
  ======================================== */

  .Timeline-section {
    padding: 80px 0;
  }

  .timeline_Wrapper {
    position: relative;
  }


  .Timeline-group {
    position: relative;
    max-height: 640px;
    overflow: hidden;
  }

  .Timeline-group::-webkit-scrollbar {
    display: none;
  }

  .top_bluer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
    z-index: 2;
    pointer-events: none;
  }

  .bottom_bluer {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(0deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 100%);
    z-index: 2;
    pointer-events: none;
  }

  .Timeline-lis {
    position: relative;
    padding-left: 60px;
    margin-left: 20px;
    width: calc(100% - 20px);
    display: flex;
    flex-direction: column;
    transition: transform .8s ease-in-out;
    will-change: transform;
  }


  .timeline_Wrapper:hover .Timeline-lis {
    animation-play-state: paused;
  }

  @keyframes infiniteScroll {
    from {
      transform: translateY(0);
    }

    to {
      transform: translateY(-50%);
    }
  }

  .overlay-top {
    background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
    height: 178px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;

  }

  .Timeline-lis::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #FF671B;
    z-index: 1;
  }

  .Timeline-section .Timeline-item:not(:last-child)::after {
    display: none;
  }

  .Timeline-item {
    position: relative;
    margin-bottom: 30px;
  }

  .Timeline-item:last-child {
    margin-bottom: 0;
  }

  .Timeline-item::before {
    content: '';
    position: absolute;
    left: -48px;
    top: 50%;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 3px solid #FF671B;
    background-color: #ffffff;
    z-index: 2;
    transition: all 0.3s ease;
  }


  .Timeline-item.active-item::before {
    background-color: #FF671B;
    border: 3px solid #00000033;
  }


  .Timeline-item.active-item .Timeline-card {
    transform: scale(1.02);
    box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
  }

  .Timeline-card {
    background-color: #ffffff;
    border: none;
    padding: 28px 32px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .Timeline-card:hover {
    transform: translateY(-2px);
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.07);
  }

  .Timeline-year {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #FF671B;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
  }

  .Timeline-year .badge-uemoa {
    background-color: #FFF0E5;
    color: #FF671B;
    font-size: 10px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-block;
    margin-left: 10px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .Timeline-item h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    margin-bottom: 10px;
  }

  .Timeline-item p {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    line-height: 1.65;
    color: #000000;
    margin: 0;
    opacity: 0.7;
  }

  /* ========================================
     TEAM SECTION
  ======================================== */
  .team-section {
    position: relative;
  }

  .team-collage-bg {
    position: relative;
    width: 100%;
  }

  .team-collage {
    display: grid;
    justify-content: center;
    gap: 0;
    grid-template-columns: repeat(10, 1fr);
  }

  /* .teams-img {
    width: 192px;
    height: 192px;
    overflow: hidden;
  } */

  .teams-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* Tablet */
  @media (max-width: 1365px) {
    .team-collage {
      grid-template-columns: repeat(5, 1fr);
    }
  }

  /* Small Tablet */
  @media (max-width: 991px) {
    .team-collage {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  /* Mobile */
  @media (max-width: 768px) {
    .team-collage {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      padding: 0 10px;
    }

    .teams-img {
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
    }
  }


  .team-overlay-card-wrap {
    margin-top: -192px;
    z-index: 10;
    padding-bottom: 80px;
  }

  .team-overlay-card {
    background: #ffffff;
    box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.06);
    padding: 70px 50px;
    text-align: center;
  }


  .team-dept-title {
    font-family: 'Playfair Display', serif;
    font-weight: 800;
    font-size: 18px;
    color: #FF671B;
    margin-bottom: 15px;
  }

  .team-dept-desc {
    font-size: 14px;
    color: #545454;
    font-weight: 400;
  }

  .clients-section1 {
    background-color: transparent;
  }

  .clint-testimonial .testimonial-card {
    background: #F5F5F5;

  }

  .clint-testimonial .testimonial-author h4 {
    display: flex;
    gap: 5px;
    align-items: center;
  }

  .contact-actions-grid1 {
    /* align-items: anchor-center; */
    align-items: center;
    margin-top: 0;
  }

  /* =================Who We Are [end]=========================== */


  /* ================services [start]=========================== */

  .servecise-hero {
    position: relative;
    padding: 80px 0;
    background: url(../images/services/banner.png) center center / cover no-repeat;
    overflow: hidden;
  }

  .servecise_list {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
  }

  .servecise_list p {
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .servecise_list p svg {
    min-width: 20px;
  }

  .right_Txt {
    font-weight: 500;
    font-size: 16px;
    padding: 10px 16px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2;
    background: #FF671B;
    color: #fff;
  }

  .portfolio-filters1 {
    max-width: 768px;
    margin: auto;
    justify-content: start;
  }

  .team-overlay-card-wrap1 {
    margin-top: -110px;
  }

  .industriel-section1 .industriel-icon {
    clip-path: polygon(0 0,
        80% 0,
        100% 20%,
        100% 100%,
        20% 100%,
        0 80%);
  }

  .industriel-section1 .industriel-icon {
    font-weight: 700;
    font-size: 20px;
    color: #8E8E93;
    background: #8E8E9333;


  }

  .industriel-section1 .industriel-card {
    border-left: 4px solid transparent;
  }

  .industriel-section1 .industriel-card.active,
  .industriel-section1 .industriel-card:hover {
    border-left: 4px solid #FF671B;
  }

  .industriel-section1 .industriel-card.active .industriel-icon,
  .industriel-section1 .industriel-card:hover .industriel-icon {
    color: #FF671B;
    background: #FF671B33;

  }

  .Industrielle_count {
    display: flex;
    align-items: center;
    gap: 20px 0;
    margin-top: 40px;
    justify-content: center;
  }

  .Industrielle-no {
    padding: 20px;
    text-align: center;
    width: 100%;
  }

  .Industrielle-no h6 {
    font-weight: 900;
    font-size: 48px;
    color: #FF671B;
    margin-bottom: 8px;
    font-family: "Playfair Display", serif;
  }

  .Industrielle-no p {
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    margin-bottom: 0;
    opacity: 0.7;

  }

  .Industrielle-no:not(:last-child) {
    border-right: 1px solid #DEDEDE;
  }

  .Temoignage-section {
    padding: 80px 0;
    background: url(../images/services/blue-bg.webp)no-repeat;
    background-position: top center;
    background-size: cover;
  }

  .Temoignage_card {
    box-shadow: 0px 14px 44px 0px #00000040;
    backdrop-filter: blur(64px);
    background: #FFFFFF1C;
    padding: 60px 30px;
    position: relative;
    text-align: center;
  }

  .Temoignage_card h6 {
    font-family: "Playfair Display", serif;
    font-weight: 500;
    font-style: Italic;
    font-size: 20px;
    color: #FFFFFF;
    margin-bottom: 20px;
    line-height: 41px;
  }

  .Temoignage_card h5 {
    font-family: "Playfair Display", serif;
    font-weight: 800;
    font-size: 24px;
    margin-bottom: 4px;
    color: #FF671B;

  }

  .Temoignage_card p {
    font-weight: 500;
    font-size: 14px;
    color: #FFFFFF;
    opacity: 0.6;
  }

  .thumb-icon_top {
    position: absolute;
    top: -48px;
    left: 40px;
    z-index: 2;
  }

  .thumb-icon_bottom {
    position: absolute;
    bottom: -48px;
    right: 40px;
    z-index: 2;
  }

  .Technologies_card {
    border: 1px solid #DDDDDD;
    box-shadow: none;
    height: 100%;
  }

  .Produits_section {
    padding: 80px 0;
  }

  .Produits_card {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 24px;
    padding: 20px;
    background: #fff;
    box-shadow: 0px 14px 34px 0px #00000026;
    margin-bottom: 30px;
    align-items: center;
  }

  .Produits_card.reverse {
    grid-template-columns: 1fr 400px;
  }

  .Produits_card.reverse .Produits-img {
    order: 2;
  }

  .Produits-img {
    width: 100%;
    height: 315px;
  }

  .Produits-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .Produits-info {
    width: 100%;
  }

  .Produits-info_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 24px;
    padding: 20px 0;
  }

  .Produits-info_list ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .Produits-info_list li {
    display: flex;
    gap: 6px;
    padding-bottom: 12px;
    font-size: 16px;
    color: #000000;
  }

  .Produits-info h6 {
    font-family: "Playfair Display", serif;
    font-weight: 800;
    font-size: 32px;
    color: #FF671B;
  }

  .grid_2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .print-txt {
    background: url(../images/services/print-txt.png) no-repeat bottom / 100% 100%;
  }

  .portfolio-txt {
    background: url(../images/how-we-work/portfolio-txt.png) no-repeat bottom / 100% 100%;
  }

  /* =================services [end]=========================== */
  /* -------------------How we work [ START ]--------------------- */
  .how-work-hero {
    position: relative;
    padding: 80px 0;
    background: url(../images/how-we-work/work-hero.webp) center center / cover no-repeat;
    overflow: hidden;
  }

  .counter-section {
    background: #001689;
    padding: 45px 0;

  }

  .counter-flx {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .counter-box {
    position: relative;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px 12px;
  }

  .counter-box:last-child {
    border: none;
  }

  /* .counter-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: -8em;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    height: 108px;
    bottom: 0;
  }

  .counter-box:last-child::before {
    display: none;
  } */

  .counter-box div {
    font-family: 'Playfair Display';
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    color: #FFFFFF;
    font-size: 60px;
  }

  .counter-box div b {
    color: #FF671B;
    font-family: 'Playfair Display';
  }

  .counter-box p {
    margin: 0 auto;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
  }

  .deux-section {
    padding: 80px 0;
  }

  .deux-flx {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .deux-flx p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    margin-bottom: 0;
    max-width: 400px;

  }

  .deux-section .nav-tabs {
    justify-content: center;
    border-bottom: 2px solid #E5E2DC;
    flex-wrap: nowrap;
  }

  .deux-section .nav-tabs .nav-link {
    padding: 20px 31px !important;
    display: block;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid transparent;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.5);
    background: transparent !important;

  }

  .deux-section .nav-tabs .nav-item.show .nav-link,
  .deux-section .nav-tabs .nav-link.active {
    background: transparent;
    border-bottom: 2px solid #FF671B;
    color: #000;
  }

  .deux-section .nav-link::after {
    display: none;
  }

  .tabs-flx {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #FFFFFF;
  }

  .tabs-bx {
    padding: 30px;
    border-right: 1px solid #DEDEDE;
    border-bottom: 2px solid transparent;
    width: 100%;
  }

  .tabs-bx:last-child {
    border-right: 0;
  }

  .tabs-bx.active {
    border-bottom: 2px solid #FF671B;
    background: #F5F5F5;
  }

  .tabs-bx span {
    font-family: 'Playfair Display';
    font-weight: 600;
    font-size: 70px;
    display: flex;
    align-items: flex-end;
    color: rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
  }

  .tabs-bx h6 {
    background: #FF671B1A;
    padding: 8px 11px;
    border-radius: 60px;
    display: inline-flex;
    grid-gap: 5px;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #FF671B;
    margin-bottom: 15px;
  }

  .tabs-bx h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #000;
    margin-bottom: 8px;
  }

  .tabs-bx p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 30px;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 0;
  }

  .pas-section {
    background: #F5F5F5;
    padding: 100px 0;
  }

  .pas-img img {
    width: 100%;
  }

  .formule-flx {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 20px;
    height: 100%;
    align-items: center;
    align-self: center;
  }

  .formule-bx {
    border-left: 1px solid #DEDEDE;
    padding: 30px;
    height: 100%;
  }

  .formule-bx.active,
  .formule-bx:hover {
    background: #FFFFFF;
    border-left: 4px solid #FF671B;
    box-shadow: 0px 14px 34px 0px #00000026;
    cursor: pointer;
    transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
  }

  .formule-bx.active span,
  .formule-bx:hover span {
    background: #FF671B1A;
  }

  .formule-bx.active span svg path,
  .formule-bx:hover span svg path {
    fill: #FF671B;
  }

  .formule-bx span {
    background: #8E8E931A;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }

  .formule-bx h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px;
    vertical-align: middle;
    color: #000;
    margin-bottom: 8px;
  }

  .formule-bx p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 6px;
  }

  .formule-bx a {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #FF671B;
    text-decoration: none;
  }

  .six-section {
    background: #fff;
    padding: 80px 0;
  }

  .six-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: transparent;
  }

  .six-grid .industriel-icon {
    background: #FF671B1A;
  }

  .industriel-card.six-active,
  .six-grid .industriel-card:hover {
    border-bottom: 4px solid #FF671B;
    background: #fff;
  }

  .trios-section {
    background: #F5F5F5;
    padding: 100px 0;
  }

  .trios-card {
    border-top: 2px solid #FF671B;
    background: #FFF;
    box-shadow: 0px 14px 44px 0px #00000040;
    position: relative;
    padding: 70px 20px 40px;
    text-align: center;
    height: 100%;
  }

  .trios-ribbon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    text-transform: uppercase;
    z-index: 2;
    background: url(../images/how-we-work/orange-bg.png) no-repeat;
    background-position: top center;
    width: 100%;
    height: 41px;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;

  }

  .trios-icon img {
    margin: 0 auto 15px;
    text-align: center;
    height: 90px;
  }

  .trios-card h3 {
    font-family: 'Playfair Display';
    font-weight: 700;
    font-size: 50px;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 15px;

  }

  .trios-card span {
    font-weight: 600;
    font-size: 22px;
    text-align: center;
    color: #FF671B;
    display: block;

  }

  .navyblue-card {
    background: linear-gradient(180deg, #001689 0%, #000623 100%);
  }

  .notre-section {
    padding: 0 0 50px;

  }

  .note-tag {
    background: #FF671B1A;
    padding: 20px;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
    color: #FF671B;
    margin: 50px auto 0;
  }

  .notre-flex {
    display: flex;
    align-items: center;

  }

  .notre-img {
    position: relative;
    height: 315px;
    width: 100%;
  }

  .notre-img::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
      linear-gradient(180deg, rgba(0, 0, 0, 0) 55.41%, #000000 100%);

  }

  .notre-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .logi-bx {
    background: #FFFFFF;
    box-shadow: 0px 14px 34px 0px #00000026;
    padding: 50px;
    margin: -5em auto 0;
    z-index: 1;
    position: relative;
  }

  .logi-bx .col-lg-6 {
    margin-bottom: 30px;
  }

  .de-bx {
    border: 1px solid #DDDDDD;
    padding: 30px;
    background: #fff;
    height: 100%;

  }

  .de-icon {
    background: #FF671B1A;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }

  .de-bx h4 {
    font-weight: 800;
    font-size: 40px;
    color: #001689;
    margin-bottom: 5px;
  }

  .de-bx p {
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    color: #000;

  }

  .de-bx span {
    font-weight: 500;
    font-style: Italic;
    font-size: 18px;
    color: #8E8E93;
    display: block;
    margin-bottom: 15px;
  }

  .de-btn {
    background: #FF671B1A;
    border-radius: 60px;
    padding: 6px 8px;
    display: flex;
    align-items: center;
    width: fit-content;
    justify-content: center;
    grid-gap: 6px;
    color: #FF671B;
    font-weight: 500;
    font-size: 15px;
  }

  .condition-section {
    padding: 50px 0 100px;
  }

  .condition-section ul li {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    margin-bottom: 20px;
  }

  .condition-section ul li span {
    background: #FFFFFF;
    width: 100px;
    height: 100px;
    min-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 14px 34px 0px #00000026;

  }

  .condition-section ul li h5 {
    font-weight: 700;
    font-size: 18px;
    line-height: 31px;
    margin-bottom: 5px;
    color: #000;

  }

  .condition-section ul li p {
    margin-bottom: 0;
    font-weight: 500;
    font-style: Italic;
    font-size: 14px;
    color: #8E8E93;
  }

  .suivi-section {
    background: #001689;
    padding: 100px 0;
  }

  .suivi-section ul li {
    display: flex;
    align-items: center;
    grid-gap: 12px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;

  }

  .suivi-img img {
    aspect-ratio: 2 / 2;
  }

  .cash-section {
    padding: 100px 0;
  }

  .Garantie_list {
    list-style-type: none;
  }

  .Garantie_list li {
    list-style-type: none;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    padding: 15px 0;
    border-bottom: 1px solid #0000001A;
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .Garantie_list li:last-child {
    border: none;
    padding-bottom: 0;
  }

  .service_banner {
    background: url(../images/services/banner.webp) center center / cover no-repeat;
  }


  /* ========================================
   HERO BANNER SECTION
======================================== */

  .hero-banner {
    position: relative;
    overflow: hidden;
    /* HEIGHT AUTHORITY: only .hero-banner controls the section height.
       .banner-slides-wrapper stretches via flex, .banner-slide fills
       via position:absolute inset:0 — no redundant height on children. */
    height: calc(100vh - 78px);
    display: flex;
    flex-direction: column;
  }

  .banner-slide {
    position: relative;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    /* padding and height are controlled by the animation block below
       (.banner-slide position:absolute) — not here */
  }


  .banner-content {
    position: relative;
    z-index: 2;
    padding: 20px 0;
  }

  .banner-tag {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #FF671B;
    letter-spacing: 2px;
    margin-bottom: 18px;
    text-transform: uppercase;
    position: relative;
    padding-left: 50px;
  }

  .banner-tag::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 2px;
    background: #FF671B;
  }

  .banner-title {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 66px;
    color: #000;
    margin-bottom: 0;
  }

  .banner-title .text-blue {
    color: #001689;
    font-weight: 900;
  }

  .text-outline {
    font-size: 65px;
    color: transparent;
    -webkit-text-stroke: 1px #8E8E93;
    text-stroke: 1px #8E8E93;
    font-weight: 800;
    font-family: 'Playfair Display', serif;

  }

  .banner-subtitle {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #545454;
    margin: 0px 0 28px;
  }

  .banner-subtitle strong {
    font-weight: 700;
    color: #000;
  }

  .banner-features {
    display: flex;
    gap: 14px;
    margin-bottom: 38px;
    align-items: center;
  }

  .banner-features .feature-item {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .banner-features .feature-item {
    padding-right: 16px;
    border-right: 1px solid #7c7c7cad;
  }

  .banner-features .feature-item:last-child {
    border-right: none;
    padding-right: 0;
  }

  .banner-features .feature-item svg {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
  }

  .banner-features .feature-item h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 14px;
    color: #000;
    margin: 0 0 4px 0;
  }

  .banner-features .feature-item p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #666;
    margin: 0;
  }

  .banner-features .feature-item h6 {
    font-family: Poppins;
    font-weight: 400;
    font-size: 13px;
    color: #000000;
  }

  .banner-features .feature-item h6 span {
    color: #FF671B;
    font-weight: 600;
  }

  .banner-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
  }

  .banner-buttons .trf_btn {
    color: #000000;
    border: 1px solid #000000;
    background: #FFFFFF;

  }

  .banner-buttons .trf_btn:hover {
    color: #000000;
  }

  .baner_actionbottom {
    background: #0000001A;
    backdrop-filter: blur(34px);
    padding: 14px 0;
  }

  .baner_actionbottom {
    background: #0000001A;
    backdrop-filter: blur(34px);
    padding: 14px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
  }

  .actionbottom-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .slide-cm .banner-features1 .feature-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .dark_slide .banner-title {
    color: white;
  }

  .dark_slide .banner-features .feature-item h6 {
    color: #ffffff;
  }

  .dark_slide .banner-subtitle strong {
    color: #ffffff;
  }

  /* Carousel Navigation — LEFT */
  .carousel-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    position: static;
    z-index: 10;
  }

  .carousel-prev,
  .carousel-next {
    width: 36px;
    height: 36px;
    background: #FFFFFF;
    border: 1px solid #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #000000;
    border-radius: 0;
    flex-shrink: 0;
  }

  .carousel-prev:hover,
  .carousel-next:hover {
    background: #FF671B;
    border-color: #FF671B;
    color: #fff;
    transform: scale(1.06);
    box-shadow: 0 4px 15px rgba(255, 87, 34, 0.3);
  }

  /* Carousel Counter — CENTER */
  .carousel-counter {
    position: static;
    transform: none;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Poppins', sans-serif;
  }

  .carousel-counter .current {
    color: #FF671B;
    font-size: 20px;
    font-weight: 700;
  }

  .carousel-counter .divider {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
  }

  .carousel-counter .total {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
  }

  /* Carousel Indicators — RIGHT */
  .carousel-indicators {
    position: static;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
  }

  .indicator {
    width: 24px;
    height: 4px;
    background: #FFFFFF;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.4s ease;
  }

  .indicator.active {
    background: #FF671B;
    width: 58px;
  }

  .indicator:hover {
    background: #FF671B;
    opacity: 0.7;
  }

  /* Owl Carousel */
  .owl-carousel .owl-nav,
  .owl-carousel .owl-dots {
    display: none;
  }

  /* ============================================================
     INDEX.HTML SLIDER ANIMATIONS — Same to Same
  ============================================================ */
  .banner-features .feature-item h6 br {
    display: block;
  }

  /* WIPE OVERLAY */
  .demo-wipe {
    position: absolute;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
    background: #F26522;
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    transition: clip-path .9s cubic-bezier(.77, 0, .18, 1);
  }

  .demo-wipe.is-running {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }

  .demo-wipe.is-out {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    transition: clip-path .9s cubic-bezier(.77, 0, .18, 1);
  }

  /* SLIDE VISIBILITY + TRANSITION */
  /* .banner-slide uses position:absolute + inset:0 to fill the wrapper.
     Height is inherited from .hero-banner → .banner-slides-wrapper.
     No height declaration needed here. */
  .banner-slide {
    opacity: 0;
    visibility: hidden;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    transition: opacity .9s cubic-bezier(.7, 0, .2, 1), visibility .9s;
    pointer-events: none;
  }

  .banner-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
  }

  /* .banner-slides-wrapper grows to fill .hero-banner's remaining height
     (after .baner_actionbottom takes its natural size).
     No explicit height — flex handles it. */
  .banner-slides-wrapper {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  /* DATA-ANIM REVEAL (same as index.html) */
  [data-anim] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s cubic-bezier(.2, .7, .2, 1), transform 1s cubic-bezier(.2, .7, .2, 1);
  }

  [data-anim="fade"] {
    transform: none
  }

  [data-anim="left"] {
    transform: translateX(-60px)
  }

  [data-anim="right"] {
    transform: translateX(60px)
  }

  [data-anim="up"] {
    transform: translateY(60px)
  }

  [data-anim="down"] {
    transform: translateY(-60px)
  }

  [data-anim="zoom"] {
    transform: scale(.85)
  }

  [data-anim="blur"] {
    filter: blur(20px)
  }

  [data-anim="clip"] {
    clip-path: inset(0 100% 0 0)
  }

  .banner-slide.is-active [data-anim] {
    opacity: 1;
    transform: none;
    filter: none;
    clip-path: inset(0 0 0 0);
  }

  /* SPLIT CHAR ANIMATION */
  .split {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
  }

  .split .word {
    display: inline-block;
    overflow: hidden;
  }

  .split .char {
    display: inline-block;
    transform: translateY(110%);
    opacity: 0;
    transition: transform 1s cubic-bezier(.2, .7, .2, 1), opacity 1s;
  }

  .banner-slide.is-active .split .char {
    transform: translateY(0);
    opacity: 1;
  }

  /* ---- auto-anim: every direct child of banner-content gets staggered reveal ---- */
  .banner-content .banner-tag,
  .banner-content .banner-title,
  .banner-content .text-outline,
  .banner-content .banner-subtitle,
  .banner-content .banner-features,
  .banner-content .banner-buttons {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1);
  }

  .banner-content .banner-tag {
    transition-delay: 0s
  }

  .banner-content .banner-title {
    transition-delay: .12s
  }

  .banner-content .text-outline {
    transition-delay: .22s
  }

  .banner-content .banner-subtitle {
    transition-delay: .38s
  }

  .banner-content .banner-features {
    transition-delay: .52s
  }

  .banner-content .banner-buttons {
    transition-delay: .68s
  }

  .banner-slide.is-active .banner-content .banner-tag,
  .banner-slide.is-active .banner-content .banner-title,
  .banner-slide.is-active .banner-content .text-outline,
  .banner-slide.is-active .banner-content .banner-subtitle,
  .banner-slide.is-active .banner-content .banner-features,
  .banner-slide.is-active .banner-content .banner-buttons {
    opacity: 1;
    transform: none;
  }

  /* feature-items stagger inside banner-features */
  .banner-features .feature-item {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1);
  }

  .banner-slide.is-active .banner-features .feature-item:nth-child(1) {
    opacity: 1;
    transform: none;
    transition-delay: .6s
  }

  .banner-slide.is-active .banner-features .feature-item:nth-child(2) {
    opacity: 1;
    transform: none;
    transition-delay: .72s
  }

  .banner-slide.is-active .banner-features .feature-item:nth-child(3) {
    opacity: 1;
    transform: none;
    transition-delay: .84s
  }

  .banner-slide.is-active .banner-features .feature-item:nth-child(4) {
    opacity: 1;
    transform: none;
    transition-delay: .94s
  }

  /* KENBURNS — background image zoom same as index.html */
  /* JS will create a .slide-bg div inside each banner-slide */
  .slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    transform: scale(1.18);
    z-index: 0;
    transition: none;
    will-change: transform;
  }

  .banner-slide.is-active .slide-bg {
    animation: kenburns 12s ease-out forwards;
  }

  @keyframes kenburns {
    from {
      transform: scale(1.18)
    }

    to {
      transform: scale(1.02)
    }
  }

  /* Remove background from the slide itself — now on .slide-bg */
  .banner-slide {
    background-image: none !important;
  }

  /* Ensure content is above the bg */
  .banner-slide .container {
    position: relative;
    z-index: 2;
  }

  /* BANNER TITLE ANIMATION — handled by data-anim + split JS (same as index.html) */

  /* PROGRESS BAR (indicator active width animation) */
  .indicator {
    transition: all 0.4s ease;
  }

  .indicator.active {
    background: #FF671B;
    width: 58px;
  }

  /* GLITCH NUM (decorative large number, optional) */
  .demo-glitch-num {
    position: absolute;
    right: 7%;
    top: 20%;
    font-size: clamp(140px, 18vw, 300px);
    font-weight: 300;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .08);
    line-height: .85;
    letter-spacing: -.04em;
    z-index: 1;
    pointer-events: none;
    user-select: none;
    font-family: 'Fraunces', serif;
  }

  /* SHIMMER (for dark slides) */
  @keyframes shimmer {
    0% {
      background-position: 0% 0%, 0% 0%
    }

    100% {
      background-position: 200% 0%, 220% 0%
    }
  }

  /* PARTICLE FLY */
  .demo-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #F26522;
    box-shadow: 0 0 10px #ff7a33;
    opacity: 0;
    pointer-events: none;
  }

  .banner-slide.is-active .demo-particle {
    animation: particleFly 4s ease-out infinite;
  }

  @keyframes particleFly {
    0% {
      opacity: 0;
      transform: translate(0, 0) scale(.4)
    }

    20% {
      opacity: 1
    }

    100% {
      opacity: 0;
      transform: translate(var(--dx, 40px), var(--dy, -120px)) scale(1)
    }
  }

  /* FLOATY (for image floating) */
  @keyframes floaty {

    0%,
    100% {
      transform: translateY(0)
    }

    50% {
      transform: translateY(-18px)
    }
  }

  /* CAROUSEL COUNTER */
  .carousel-counter .current {
    transition: all .3s;
  }

  /* ============================================================
     DEMO.HTML � Slider visual styles (position handled in main.css)
  ============================================================ */
  /* Kenburns bg div */
  .slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1.12);
    z-index: 0;
    will-change: transform;
  }

  .banner-slide.is-active .slide-bg {
    animation: demoKenburns 12s ease-out forwards;
  }

  @keyframes demoKenburns {
    from {
      transform: scale(1.12)
    }

    to {
      transform: scale(1.00)
    }
  }



  /* Content above bg */
  .banner-slide .container {
    position: relative;
    z-index: 2;
  }

  .defult_icon {
    min-width: 50px !important;
  }

  /* -------------- Scratch Cards [ START ] ----------------*/
  .scratch-hero {
    position: relative;
    padding: 80px 0;
    background: url(../images/scratch-cards/scratch-banner.webp) center center / cover no-repeat;
    overflow: hidden;
  }

  .scratch-hero .contact-hero-copy h1 span {
    font-style: italic;
  }

  /* ============================================================
     Scratch Cards Page — Section 1: Nos Produits Sécurisés
     ============================================================ */
  .scratch-secured-products-section {
    background-color: #001689;
    padding: 95px 0 105px;
    position: relative;
    overflow: hidden;
  }

  .scratch-secured-tag {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 55px;
  }

  .scratch-secured-tag .tag-line {
    display: inline-block;
    width: 44px;
    height: 2px;
    background-color: #ffffff;
  }

  .scratch-secured-tag .tag-text {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 1.5px;
    text-transform: none;
  }

  .scratch-products-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 80px;
    row-gap: 50px;
  }

  .scratch-product-item {
    display: flex;
    align-items: flex-start;
    gap: 24px;
  }

  .scratch-product-badge {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
    background-color: transparent;
    transition: all 0.3s ease;
    user-select: none;
  }

  .scratch-product-item:hover .scratch-product-badge {
    border-color: #FF671B;
    color: #FF671B;
    background: rgba(255, 103, 27, 0.12);
    transform: translateY(-2px);
  }

  .scratch-product-content {
    flex: 1;
  }

  .scratch-product-title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px 0;
    line-height: 1.35;
  }

  .scratch-product-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.65;
    margin: 0;
  }

  .scratch-product-link {
    color: rgba(255, 255, 255, 0.7);
    text-underline-offset: 3px;
    font-weight: 400;
    transition: color 0.2s ease;
  }

  .scratch-product-link:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.7);
  }

  /* ============================================================
     Scratch Cards Page — Section 2: Protocole & Spécifications
     ============================================================ */
  .scratch-security-specs-section {
    background-color: #ffffff;
    padding: 95px 0 105px;
  }

  .scratch-specs-grid {
    display: grid;
    grid-template-columns: 1fr 1.08fr;
    gap: 40px;
    align-items: flex-start;
  }

  .scratch-spec-card {
    display: flex;
    flex-direction: column;
  }

  .scratch-spec-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 24px;
  }

  .scratch-spec-header .spec-tag-line {
    display: inline-block;
    width: 44px;
    height: 2px;
    background-color: #FF671B;
  }

  .scratch-spec-header .spec-tag-title {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #FF671B;
    letter-spacing: 0.5px;
    margin: 0;
  }

  .scratch-table-wrapper {
    width: 100%;
    border: 1px solid #E2E8F0;
    border-radius: 4px;
    overflow: hidden;
    background: #ffffff;
  }

  .scratch-spec-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    margin: 0;
  }

  .scratch-spec-table thead tr {
    background-color: #DDE3F4;
  }

  .scratch-spec-table th {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #001689;
    padding: 14px 20px;
    border: none;
  }

  .scratch-spec-table td {
    padding: 13px 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    line-height: 1.55;
    border-bottom: 1px solid #EDEDED;
    vertical-align: middle;
  }

  .scratch-spec-table tbody tr:last-child td {
    border-bottom: none;
  }

  .scratch-spec-table tbody tr {
    transition: background-color 0.2s ease;
  }

  .scratch-spec-table tbody tr:hover {
    background-color: #F8FAFD;
  }

  .scratch-spec-table .col-label {
    color: #545454;
    font-weight: 400;
  }

  .scratch-spec-table .col-val {
    color: #4A5568;
    font-weight: 400;
  }

  .scratch-spec-table th.col-control {
    width: 38%;
  }

  .scratch-spec-table th.col-requirement {
    width: 62%;
  }

  .scratch-spec-table th.col-param {
    width: 32%;
  }

  .scratch-spec-table th.col-content-ref {
    width: 68%;
  }

  /*---------------- Scratch Cards [ END ] ------------------*/
  /* ------------------Packaging [ START ]-------------- */
  .pack-hero {
    position: relative;
    padding: 80px 0;
    background: url(../images/packaging/pack-banner.webp) center center / cover no-repeat;
    overflow: hidden;
  }

  .pack-hero .contact-hero-copy h1 span {
    font-style: italic;
  }

  /* --- Section: Nos Solutions Packaging (Blue Section) --- */
  .pack-solutions-section {
    background-color: #001689;
    padding: 95px 0 105px;
    position: relative;
    overflow: hidden;
  }

  .pack-solutions-tag {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 55px;
  }

  .pack-solutions-tag .tag-line {
    display: inline-block;
    width: 44px;
    height: 2px;
    background-color: #ffffff;
  }

  .pack-solutions-tag .tag-text {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 1.5px;
  }

  .pack-solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 80px;
    row-gap: 50px;
  }

  .pack-solution-item {
    display: flex;
    align-items: flex-start;
    gap: 24px;
  }

  .pack-solution-badge {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #ffffff;
    background-color: transparent;
    transition: all 0.3s ease;
    user-select: none;
  }

  .pack-solution-item:hover .pack-solution-badge {
    border-color: #FF671B;
    color: #FF671B;
    background: rgba(255, 103, 27, 0.12);
    transform: translateY(-2px);
  }

  .pack-solution-content {
    flex: 1;
  }

  .pack-solution-title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px 0;
    line-height: 1.35;
  }

  .pack-solution-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.65;
    margin: 0;
  }

  /* --- Section: Spécifications Techniques --- */
  .pack-specs-section {
    background-color: #ffffff;
    padding: 95px 0 45px;
  }

  .pack-specs-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 24px;
  }

  .pack-specs-header .spec-tag-line {
    display: inline-block;
    width: 44px;
    height: 2px;
    background-color: #FF671B;
  }

  .pack-specs-header .spec-tag-title {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #FF671B;
    letter-spacing: 0.5px;
    margin: 0;
  }

  .pack-table-wrapper {
    width: 100%;
    border: 1px solid #E2E8F0;
    border-radius: 4px;
    overflow: hidden;
    background: #ffffff;
  }

  .pack-spec-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    margin: 0;
  }

  .pack-spec-table thead tr {
    background-color: #DDE3F4;
  }

  .pack-spec-table th {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #001689;
    padding: 14px 20px;
    border: none;
  }

  .pack-spec-table th.col-param {
    width: 28%;
  }

  .pack-spec-table th.col-options {
    width: 72%;
  }

  .pack-spec-table td {
    padding: 14px 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    line-height: 1.55;
    border-bottom: 1px solid #EDEDED;
    vertical-align: middle;
  }

  .pack-spec-table tbody tr:last-child td {
    border-bottom: none;
  }

  .pack-spec-table tbody tr {
    transition: background-color 0.2s ease;
  }

  .pack-spec-table tbody tr:hover {
    background-color: #F8FAFD;
  }

  .pack-spec-table .col-label {
    color: #545454;
    font-weight: 400;
  }

  .pack-spec-table .col-val {
    color: #545454;
    font-weight: 400;
  }

  /* --- Section: 5 Étapes de Fabrication --- */
  .pack-steps-section {
    background-color: #ffffff;
    padding: 20px 0 95px;
  }

  .pack-steps-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 35px;
  }

  .pack-steps-header .spec-tag-line {
    display: inline-block;
    width: 44px;
    height: 2px;
    background-color: #FF671B;
  }

  .pack-steps-header .spec-tag-title {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #FF671B;
    letter-spacing: 0.5px;
    margin: 0;
  }

  .pack-steps-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

  .pack-step-card {
    background: #ffffff;
    border-right: 1px solid #EBEBEB;
    border-bottom: 4px solid transparent;
    padding: 30px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .pack-step-card:last-child {
    border-right: 0;
  }

  .pack-step-card.active,
  .pack-step-card:hover {
    transform: translateY(-4px);
    border-bottom: 4px solid #FF671B;
    box-shadow: 0 10px 24px rgba(255, 103, 27, 0.08);
  }

  .pack-step-flx {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
  }

  .pack-step-num {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: rgba(0, 0, 0, .3);
    margin-bottom: 6px;
  }

  .pack-step-icon {
    width: 70px;
    height: 70px;
    background: #FF671B1A;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pack-step-icon svg {
    width: 36px;
    height: 36px;
  }

  .pack-step-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #000;
    text-align: left;

  }

  .pack-step-card p {
    margin-bottom: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 15px;
    vertical-align: middle;
    color: #000;
    text-align: left;

  }

  /* --- Section: Galerie Réalisations --- */
  .pack-gallery-section {
    background-color: #F8F9FA;
    padding: 95px 0 105px;
  }

  .pack-gallery-header {
    text-align: center;
    margin-bottom: 50px;
  }

  .pack-gallery-title {
    font-family: 'Playfair Display', serif;
    font-size: 46px;
    font-weight: 700;
    color: #1A1A1A;
    margin: 0;
  }

  .pack-gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    align-items: start;
    margin-bottom: 50px;
  }

  .pack-gallery-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .pack-gallery-item {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    transition: all 0.35s ease;
  }

  .pack-gallery-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
  }

  .pack-gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.45s ease;
  }

  .pack-gallery-item:hover img {
    transform: scale(1.03);
  }

  .pack-gallery-btn-wrapper {
    text-align: center;
  }

  /* --- Section: Bottom CTA Banner (Orange) --- */
  .pack-cta-section {
    background-color: #FF671B;
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
  }

  .pack-cta-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
  }

  .pack-cta-tag {
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
    opacity: 0.9;
  }

  .pack-cta-title {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 18px;
  }

  .pack-cta-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.65;
    max-width: 720px;
    margin: 0 auto 34px;
  }

  .pack-cta-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }

  .pack-btn-white {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    color: #FF671B;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
  }

  .pack-btn-white:hover {
    background: #1A1A1A;
    color: #ffffff;
    transform: translateY(-2px);
  }

  .pack-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: #ffffff;
    border: 1.5px solid #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
  }

  .pack-btn-outline:hover {
    background: #ffffff;
    color: #FF671B;
    transform: translateY(-2px);
  }

  .pack-cta-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    text-align: center;
  }

  .pack-cta-feat h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px 0;
  }

  .pack-cta-feat p {
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    line-height: 1.4;
  }

  .pack-cta-section .white-btn {
    color: #FF671B;
    padding: 12px 20px;
  }

  .cont-txt {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    margin-bottom: 30px;

  }

  .table-txt {
    margin: 50px auto 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    text-align: center;

  }

  /* ------------------Packaging [ END ]-------------- */
  /* -----------------Coming Soon [ START ] -------------*/
  .coming-hero {
    position: relative;
    padding: 60px 0;
    background: url(../images/coming-bg.webp) right center / cover no-repeat;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
  }

  .coming-hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
  }

  .coming-hero .contact-hero-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
    width: 100%;
    margin: 0;
    grid-template-columns: none;
    gap: 0;
  }

  .coming-hero .contact-hero-copy {
    max-width: 540px;
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .coming-logo {
    display: inline-block;
    margin-bottom: 24px;
    transition: transform 0.3s ease;
  }

  .coming-logo:hover {
    transform: scale(1.03);
  }

  .coming-logo img {
    max-width: 380px;
    width: 100%;
    height: auto;
    display: inline-block;
  }

  .coming-hero .contact-hero-copy h1 {
    font-size: 72px;
    line-height: 1.15;
    margin: 0;
    text-align: center;
    color: #000000;
  }

  .coming-hero .contact-hero-copy h1 span {
    color: #001689;
  }

  /* -----------------COming Soon [ END ]---------------- */

  .soyez_sec {
    padding: 80px 0;
  }
 
  .notify-form {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 20px 22px;
    border: 1px solid #CCCCCC;
    max-width: 900px;
    margin: auto;
  }
 
  .notify-form .orange-btn {
    padding: 17px 30px;
  }
 
  .votre_cArD {
    position: relative;
    background: url(../images/scratch-cards/votre-banner.webp) right center / cover no-repeat;
    border-radius: 20px;
    padding: 0 60px;
    /* removed top/bottom padding since we use flex center */
    height: 531px;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
 
 
  .votre_cArD_content {
    position: relative;
    z-index: 2;
    max-width: 621px;
  }
 
  .votre_cArD_title {
    font-family: 'Playfair Display', serif;
    font-size: 46px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
  }
 
  .votre_cArD_text {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #fff;
    margin-bottom: 30px;
    line-height: 1.6;
  }
 
  .votre_cArD_btns {
    gap: 18px;
  }

   /* -----------------Coming Soon [ START ] -------------*/
  .coming-hero {
    position: relative;
    padding: 60px 0;
    background: url(../images/coming-bg.webp) right center / cover no-repeat;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
  }
 
  .coming-hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
  }
 
  .coming-hero .contact-hero-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
    width: 100%;
    margin: 0;
    grid-template-columns: none;
    gap: 0;
  }
 
  .coming-hero .contact-hero-copy {
    max-width: 548px;
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
 
  .coming-logo {
    display: inline-block;
    margin-bottom: 24px;
    transition: transform 0.3s ease;
  }
 
  .coming-logo:hover {
    transform: scale(1.03);
  }
 
  .coming-logo img {
    max-width: 380px;
    width: 100%;
    height: auto;
    display: inline-block;
  }
 
  .coming-hero .contact-hero-copy h1 {
    font-size: 72px;
    line-height: 1.15;
    margin: 0;
    text-align: center;
    color: #000000;
  }
 
  .coming-hero .contact-hero-copy h1 span {
    color: #001689;
  }
 
  /* Coming Soon Design Form */
  .cs-design-form {
    border: 1px solid #CCCCCC;
    padding: 28px;
  }
 
  .cs-row {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: center;
  }
 
  .cs-design-form .orange-btn {
    padding: 16px 40px;
  }
 
  .cs-divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 25px 0;
  }
 
  .cs-divider::before,
  .cs-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
 
  .cs-divider span {
    padding: 0 15px;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
  }
 
  /* -----------------COming Soon [ END ]---------------- */

/* ========================================
   AOS CUSTOM ANIMATION OVERRIDES
======================================== */

/* Restrict fade-up slide distance to 30px instead of AOS default 100px */
[data-aos="fade-up"] {
  transform: translate3d(0, 30px, 0) !important;
}
/* Only apply the zero-translate override to fade animations, not to print-reveal */
[data-aos="fade-up"].aos-animate,
[data-aos="fade-down"].aos-animate,
[data-aos="fade-left"].aos-animate,
[data-aos="fade-right"].aos-animate,
[data-aos="fade"].aos-animate {
  transform: translate3d(0, 0, 0) !important;
}

/* ========================================
   PRINT-REVEAL — custom AOS animation
   for large section images (text+image layouts)
   Reveals like a sheet coming out of a printer,
   top-to-bottom, with a slight zoom-out.
   NOT for icons, logos, cards, or the hero slider.
======================================== */

/* 1. Initial state: element hidden via clip from bottom */
[data-aos="print-reveal"] {
  clip-path: inset(0 0 100% 0);
  transition-property: clip-path;
  position: relative;
  overflow: hidden;
}

/* 2. Animated state: fully revealed */
[data-aos="print-reveal"].aos-animate {
  clip-path: inset(0 0 0% 0);
}

/* 3. Triple [data-aos] overrides AOS's global duration/easing for this animation only */
[data-aos][data-aos][data-aos="print-reveal"] {
  transition-duration: 900ms;
  transition-timing-function: cubic-bezier(0.77, 0, 0.18, 1);
}

/* 4. Inner image: slight zoom-out during reveal (scale 1.08 → 1) */
[data-aos="print-reveal"] img {
  transform: scale(1.08);
  transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
  display: block;
  width: 100%;
}

[data-aos="print-reveal"].aos-animate img {
  transform: scale(1);
}

/* 5. Orange print-head line — sweeps from top to bottom during reveal, then fades */
[data-aos="print-reveal"]::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: #F26522;
  z-index: 2;
  pointer-events: none;
  opacity: 1;
  transition: top 900ms cubic-bezier(0.77, 0, 0.18, 1),
              opacity 200ms linear 800ms;
}

[data-aos="print-reveal"].aos-animate::after {
  top: 100%;
  opacity: 0;
}

/* ========================================
   REDUCED MOTION — disable all animations
   for users who prefer reduced motion
   (AOS is already disabled via JS, this
   covers any CSS-only transitions as well)
======================================== */
@media (prefers-reduced-motion: reduce) {
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    transition: none !important;
  }
  [data-aos]::after {
    display: none;
  }
  [data-aos="print-reveal"] img {
    transform: none !important;
    transition: none !important;
  }
}

/* ========================================
   AOS DELAY NORMALIZATION — enforced via JS below
   Valid multiples of 50ms only: 0,50,100,150,200,250,300
   Cards cycle: 0,100,200,300 (never > 300)
======================================== */

/* -----------------Coming Soon [ START ] -------------*/
  .coming-hero {
    position: relative;
    padding: 60px 0;
    background: url(../images/coming-bg.webp) right center / cover no-repeat;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
  }

  .coming-hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
  }

  .coming-hero .contact-hero-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: auto;
    width: 100%;
    margin: 0;
    grid-template-columns: none;
    gap: 0;
  }

  .coming-hero .contact-hero-copy {
    max-width: 800px;
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    box-shadow: 0px 14px 34px 0px #00000026;
    padding: 35px;
  }

  .coming-logo {
    display: inline-block;
    margin-bottom: 24px;
    transition: transform 0.3s ease;
  }

  .coming-logo:hover {
    transform: scale(1.03);
  }

  .coming-logo img {
    max-width: 380px;
    width: 100%;
    height: auto;
    display: inline-block;
  }

  .coming-hero .contact-hero-copy h1 {
    font-size: 72px;
    line-height: 1.15;
    margin: 0;
    text-align: center;
    color: #000000;
  }

  .coming-hero .contact-hero-copy h1 span {
    color: #001689;
  }

  /* Coming Soon Design Form */
  .cs-design-form {
    border: 1px solid #CCCCCC;
    padding: 28px;

  }

  .cs-row {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: center;
  }

  .cs-design-form .orange-btn {
    padding: 16px 40px;
  }

  .cs-divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 25px 0;
  }

  .cs-divider::before,
  .cs-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .cs-divider span {
    padding: 0 15px;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
  }

  /* Coming Soon — Telephone + Devis Row */
  .cs-tel-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #CCCCCC;
    flex-wrap: wrap;
  }

  .cs-tel-info {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
  }

  .cs-tel-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
  }

  .cs-tel-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  .cs-tel-label {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
    vertical-align: middle;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #000;
  }

  .cs-tel-numbers {
    font-weight: 600;
    font-size: 16px;
    vertical-align: middle;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .cs-devis-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 13px 29px;
    border: 1px solid #FFFFFF99;
    background: #001689;

    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.2s ease;
    white-space: nowrap;
  }

  .cs-devis-btn:hover {
    /* background: #0020c2; */
    text-decoration: none;
    /* color: #ffffff;
    transform: translateY(-1px); */
  }

  /* -----------------COming Soon [ END ]---------------- */
  /* ============================================================
   Votre Card Styles
   ============================================================ */
  .soyez_sec {
    padding: 80px 0;
  }

  .notify-form {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 20px 22px;
    border: 1px solid #CCCCCC;
    max-width: 900px;
    margin: auto;
  }

  .notify-form .orange-btn {
    padding: 17px 30px;
  }

  .votre_cArD {
    position: relative;
    background: url(../images/scratch-cards/votre-banner.webp) right center / cover no-repeat;
    border-radius: 20px;
    padding: 0 60px;
    /* removed top/bottom padding since we use flex center */
    height: 531px;
    display: flex;
    align-items: center;
    overflow: hidden;
  }


  .votre_cArD_content {
    position: relative;
    z-index: 2;
    max-width: 621px;
  }

  .votre_cArD_title {
    font-family: 'Playfair Display', serif;
    font-size: 46px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
  }

  .votre_cArD_text {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #fff;
    margin-bottom: 30px;
    line-height: 1.6;
  }

  .votre_cArD_btns {
    gap: 18px;
  }


/* ============================================================
   BOUTIQUE COMING SOON — new sections
   ============================================================ */

/* --- Hero --- */
.cs-hero-inner {
  max-width: 640px;
  padding: 40px 0 20px;
}

.cs-kicker {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FF671B;
  margin-bottom: 12px;
}

.cs-h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  margin-bottom: 20px;
}

.cs-lead {
  font-size: 16px;
  line-height: 1.7;
  color: #333;
  margin-bottom: 0;
}

/* --- Cards section --- */
.cs-cards-section {
  padding: 72px 0;
  background: #f8f8f8;
}

.cs-section-heading {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  margin-bottom: 40px;
  text-align: center;
}

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

.cs-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
}

.cs-card-icon {
  width: 52px;
  height: 52px;
  background: #fff4ee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
}

.cs-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-bottom: 12px;
}

.cs-card-text {
  font-size: 15px;
  line-height: 1.65;
  color: #555;
  flex: 1;
  margin-bottom: 24px;
}

.cs-card-btn {
  display: inline-block;
  text-align: center;
  align-self: flex-start;
}

.cs-phone-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
}

.cs-phone-link {
  font-size: 15px;
  font-weight: 600;
  color: #FF671B;
  text-decoration: none;
}

.cs-phone-link:hover {
  text-decoration: underline;
}

/* --- Waitlist section --- */
.cs-waitlist-section {
  padding: 80px 0;
  background: #fff;
}

.cs-waitlist-inner {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.cs-waitlist-heading {
  font-size: 32px;
  font-weight: 700;
  color: #000;
  margin-bottom: 16px;
}

.cs-waitlist-lead {
  font-size: 16px;
  color: #555;
  margin-bottom: 32px;
  line-height: 1.65;
}

.cs-notify-row {
  display: flex;
  gap: 12px;
  align-items: center;
}

.cs-notify-row .cqw-input {
  flex: 1;
}

.cs-notify-error {
  color: #c0392b;
  font-size: 13px;
  margin-top: 8px;
  text-align: left;
}

.cs-notify-success {
  font-size: 16px;
  font-weight: 600;
  color: #2e7d32;
  padding: 20px;
  background: #f0faf0;
  border-radius: 8px;
}

.cs-notify-legal {
  font-size: 12px;
  color: #999;
  margin-top: 12px;
  line-height: 1.5;
}

/* --- Responsive --- */
@media (max-width: 991px) {
  .cs-cards-grid {
    grid-template-columns: 1fr;
  }

  .cs-card-btn {
    align-self: stretch;
    text-align: center;
  }

  .cs-h1 {
    font-size: 30px;
  }

  .cs-waitlist-heading {
    font-size: 26px;
  }
}

@media (max-width: 575px) {
  .cs-notify-row {
    flex-direction: column;
  }

  .cs-notify-row .cqw-input,
  .cs-notify-row .orange-btn {
    width: 100%;
  }

  .cs-h1 {
    font-size: 26px;
  }

  .cs-section-heading {
    font-size: 22px;
  }
}
