
    html { scroll-behavior: smooth; }
    body { font-family: 'DM Sans', sans-serif; background: #dfdbd1; }
    .hide-scrollbar::-webkit-scrollbar { display: none; }
    .hide-scrollbar { scrollbar-width: none; }
    .logo-img { width: 82px; object-fit: contain; }
    .logo-img-footer { width: 130px;height: 130px; object-fit: contain;filter: invert(1);}
    @keyframes pulse-heart {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.15); }
    }
    .pulse-heart { animation: pulse-heart 2s ease-in-out infinite; }
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .animate-in { animation: fadeInUp 0.7s ease forwards; }
    .animate-delay-1 { animation-delay: 0.15s; opacity: 0; }
    .animate-delay-2 { animation-delay: 0.3s; opacity: 0; }
    .animate-delay-3 { animation-delay: 0.45s; opacity: 0; }
    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }
    .float { animation: float 4s ease-in-out infinite; }
    .service-card:hover { transform: translateY(-6px); box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); }
    .service-card { transition: all 0.4s ease; }
    .location-card:hover { border-color: #0B2D5B; }
    .location-card { transition: border-color 0.3s ease; }
    .testimonial-card { transition: all 0.3s ease; }
    .testimonial-card:hover { box-shadow: 0 10px 30px -5px rgb(0 0 0 / 0.1); }
    .support-feature:hover .support-icon { transform: scale(1.1); }
    .support-icon { transition: transform 0.3s ease; }
    .partner-badge { background: linear-gradient(135deg, #0B2D5B 0%, #0F3D7A 100%); }
    .hero-gradient { background: linear-gradient(135deg, rgba(7,30,61,0.92) 0%, rgba(11,45,91,0.75) 40%, rgba(11,45,91,0.3) 100%); }
    .stat-counter { font-variant-numeric: tabular-nums; }
    .proudly-logo{width: 100%;max-width: 360px;filter: brightness(0.5);}


.testimonialSwiper, .serviceSwiper {
    padding-bottom: 50px;
}

.testimonialSwiper .swiper-slide, .serviceSwiper .swiper-slide{
    height: auto;
}

.testimonialSwiper .swiper-pagination, .serviceSwiper .swiper-pagination {
    bottom: 0;
}

.testimonialSwiper .swiper-pagination-bullet-active, .serviceSwiper .swiper-pagination-bullet-active{
    background: #000;
}

.serviceboxMobile{display: none!important;}


  .service-card {
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.service-card.service-active {
    transform: translateY(-5px);
    border-color: #c0392b;
    box-shadow: 0 15px 40px rgba(6, 182, 212, 0.2);
}


@media only screen and (max-width:1023px){
.serviceboxDesktop{display:none!important;}
  .serviceboxMobile{display:block!important;}
  .serviceboxMobile .tracking-tight{color:#1f1f1f!important;}
}

@media only screen and (max-width:576px){
.proudly-logo{width: 100%;max-width: 165px;}
}

 
/* #bg-cardBg-section{background-color: #0a0118;color:#fff;}
.service-card-1{


 background-image: url('./images/bg_pattern.png');
  background-color: #2b2338; 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;} */


  .bg-cardBg-section {
    background-color: #0a0118 !important;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.bg-cardBg-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );}


        .bg-cardBg-section::after{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );}
/* Subtle grid background */
/* .bg-cardBg-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );

    background-size: 50px 50px;
} */

/* Keep Elementor content above grid */
/* .bg-cardBg-section > * {
    position: relative;
    z-index: 1;
} */


.service-card-1 {
    position: relative;
    /* height: 100%;
    min-height: 395px; */

    padding: 48px 32px 46px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.12),
            rgba(255, 255, 255, 0.07)
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 15px 40px rgba(0, 0, 0, 0.15);

    overflow: hidden;

    display: flex;
    flex-direction: column;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}

.service-card-1::before {
    content: "";
    position: absolute;
    inset: 0;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 50px 50px;

    opacity: 0.8;
}

/* .service-card-1 > * {
    position: relative;
    z-index: 1;
} */

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

    border-color: #a5311f;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.14),
            rgba(255, 255, 255, 0.08)
        ) !important;

    box-shadow:
        0 0 0 1px rgba(227, 108, 167, 0.15),
        0 20px 50px rgba(0, 0, 0, 0.25),
        0 0 25px rgba(227, 108, 167, 0.08);
}


.bg-mainBg\/90 {
   background-color: rgb(255 255 255 / 80%)!important;
}



.proudly-australian-bag{background-color: #120428;position: relative;}

.proudly-australian-bag::before{content: '';position: absolute;}

.proudly-australian-bag::after{content: '';position: absolute;}


.bg-cardBg-section {
    position: relative;
    overflow: hidden;

    /* Default position: top left */
    --mouse-x: 0%;
    --mouse-y: 0%;
}

.bg-cardBg-section::before {
    content: "";
    position: absolute;

    width: 9px;
    height: 9px;
border-radius: 1000px;
    left: var(--mouse-x);
    top: var(--mouse-y);

    background: #c0392b99;

    box-shadow: 0 0 500px 200px rgba(192, 57, 43, 0.29);

    transform: translate(-50%, -50%);

    pointer-events: none;
    z-index: 0;

    transition:
        left 0.15s ease-out,
        top 0.15s ease-out;
}

/* Keep section content above the glow */
/* .bg-cardBg-section > * {
    position: relative;
    z-index: 1;
} */


.bg-proudly-australian-bag{background-color: #120428;color: #fff;position: relative;z-index: 1;}
/* .bg-proudly-australian-bag::before{content: '';position: absolute;} */
.bg-proudly-australian-bag::after{    content: '';
    position: absolute;
    /* box-shadow: 0px 0px 200px 200px #8b4d7b91; */
     box-shadow: 0px 0px 200px 200px #9f9f9f73;
    
    z-index: -1;
    left: 20%;}


.bg-proudly-australian-bag::before {
    content: '';
    position: absolute;
    box-shadow: 0 0px 200px 200px #f9f9f912, 0px 0px 150px 150px #f9f9f912;
    /* box-shadow: 0 0px 200px 200px #5b1fba1f, 0px 0px 150px 150px #c0392b36; */
    z-index: -1;
    right: 20%;
}

.bg-proudly-australian-bag-image-box{background: #c1c1c138;
    backdrop-filter: blur(10px);
    box-shadow: 0 0 50px 10px #ffffff12;}

.partnership-bag{
    /* background-color: #120428!important; */
    background-color: #0b2d5b!important;
    
    
    color: #fff;position: relative;z-index: 1;}


.partnership-bag::before{content: '';
    position: absolute;
    /* box-shadow: 0 0 300px 300px #8a4c7a94; */
    box-shadow: 0 0 200px 200px #a2adc33b;
    
    top: 50%;
    left: 20%;
    z-index: -1;
}
.partnership-bag::after{content: '';
    position: absolute;
    /* box-shadow: 0 0 300px 300px #c0392b3d; */
    box-shadow: 0 0 300px 300px #b5b6b81a;
    
    top: 50%;
    right: 20%;
    z-index: -1;}
.bg-footer-bag{position: relative;z-index: 1;}
.bg-footer-bag::before{content: '';
    position: absolute;
    /* box-shadow: 0 0 300px 300px #8a4c7a94; */
    box-shadow: 0 0 200px 120px  #c0392b1f;
   
    top: 50%;
    left: 20%;
    z-index: -1;
}
.bg-footer-bag::after{content: '';
    position: absolute;
    box-shadow: 0 0 300px 200px #c0392b24;
    bottom: 0%;
    right: 20%;
    z-index: -1;}


.testimonial-card{display: flex;flex-direction: column;background-image: linear-gradient(135deg, #281137 30%, #ff7fc2 300%);
transition: 0.4s ease-in-out;}
.testimonial-card p{color:#fff;}
.testimonial-card .font-bold a{color:#fff;font-size:18px;font-weight: 500;}
.testimonial-card:hover{background-image: linear-gradient(35deg, #281137 30%, #ff7fc2 300%);transform: translateY(-10px)!important;}
.testimonialSwiper{padding-top: 20px;}
