/* =========================================================
   HOME-ONLY STYLES
   Shared site header/footer overrides intentionally removed
   so the homepage uses the same global header and footer as
   all other pages.
========================================================= */

/* ======================================
AEROSMART PREMIUM HERO V2
====================================== */


.aeroHeroSlider .aero-slide-item{
    display:none;
}

.aeroHeroSlider .aero-slide-item:first-child{
    display:block;
}

.aeroHeroSlider.slick-initialized .aero-slide-item{
    display:block;
}

.aero-hero-wrapper{
    position:relative;
    overflow:hidden;
    background:#030b1a;
    font-family:'Inter',sans-serif;
}

/* subtle tech grid */

.aero-hero-wrapper:before{
    content:'';
    position:absolute;
    inset:0;

    background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);

    background-size:90px 90px;

    pointer-events:none;
    z-index:0;
}

.aeroHeroSlider{
    width:100%;
}

.aeroHeroSlider .slick-list,
.aeroHeroSlider .slick-track,
.aeroHeroSlider .slick-slide{
    height:520px !important;
}

.aeroHeroSlider .slick-slide > div{
    height:100%;
}

.aero-hero-slide{
    position:relative;
    height:640px;
    overflow:hidden;
}

/* blue glow */

.aero-hero-slide:after{
    content:'';

    position:absolute;
    top:-20%;
    right:-10%;

    width:700px;
    height:700px;

    background:
    radial-gradient(
    circle,
    rgba(37,99,235,.30),
    transparent 70%
    );

    pointer-events:none;
}

/* image */

.aero-hero-image{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
}

/* premium overlay */

.aero-hero-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(2,8,23,.97) 0%,
    rgba(2,8,23,.90) 25%,
    rgba(2,8,23,.60) 55%,
    rgba(2,8,23,.15) 100%
    );

    z-index:1;
}

.aero-hero-content{
    position:relative;
    z-index:10;

    max-width:800px;
    margin-top: -150px !important;
    margin-left: -80px;
}

/* tag */

.aero-hero-tag{
    display:inline-block;

    color: white;

    font-size:13px;
    font-weight:900 !important;

    letter-spacing:1.6px;
	text-transform: capitalize !important;
  

    margin-bottom:22px;
}

.aero-slider-text *{
    color:#ffffff !important;
}

.aero-slider-text p,
.aero-slider-text h5{
    color:rgba(255,255,255,.78) !important;
    font-weight:400 !important;
}
/* title */

.aero-slider-text h1,
.aero-slider-text h2,
.aero-slider-text .text-dark {

    font-size:48px !important;

    line-height:1.02;

    font-weight:400 !important;

    letter-spacing:-1px;

    color:#fff !important;

    margin-bottom:22px;
}

/* description */

.aero-slider-text p{

    font-size:18px;

    line-height:1.8;

    color:rgba(255,255,255,.80);

    margin-bottom:35px;

    max-width:520px;
}

/* buttons */

.aero-hero-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.aero-btn-primary{

    height:56px;

    padding:0 30px;

    background:#2563eb;

    border-radius:10px;

    color:#fff !important;

    text-decoration:none;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    font-size:15px;
    font-weight:600;

    transition:.35s;

    box-shadow:
    0 10px 30px rgba(37,99,235,.35);
}

.aero-btn-primary:hover{

    transform:translateY(-2px);

    background:#3b82f6;

    color:#fff !important;
}

.aero-btn-secondary{

    height:56px;

    padding:0 30px;

    border-radius:10px;

    border:1px solid rgba(255,255,255,.18);

    background:rgba(255,255,255,.04);

    backdrop-filter:blur(10px);

    color:#fff !important;

    text-decoration:none;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    font-size:15px;
    font-weight:600;

    transition:.35s;
}

.aero-btn-secondary:hover{

    background:rgba(255,255,255,.12);

    color:#fff !important;
}

/* trust bar */

.aero-trust-bar{

    position:absolute;

    left:50%;

    bottom:35px;

    transform:translateX(-50%);

    width:94%;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    overflow:hidden;

    backdrop-filter:blur(20px);

    box-shadow:
    0 20px 50px rgba(0,0,0,.25);

    z-index:20;
}

.aero-trust-item{

    padding:24px 14px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    color:#fff;

    font-size:14px;

    font-weight:500;

    border-right:1px solid rgba(255,255,255,.08);
}

.aero-trust-item:last-child{
    border-right:none;
}

/* dots */

.aeroHeroSlider .slick-dots{
    bottom:8px !important;
}

.aeroHeroSlider .slick-dots li button:before{

    color:#fff !important;

    opacity:.3;
}

.aeroHeroSlider .slick-dots li.slick-active button:before{

    color:#2f81ff !important;

    opacity:1;
}

/* tablet */

@media(max-width:991px){

    .aero-hero-slide{
        height:620px;
    }

    .aeroHeroSlider .slick-list,
    .aeroHeroSlider .slick-track,
    .aeroHeroSlider .slick-slide{
        height:620px !important;
    }

    .aero-slider-text h1,
    .aero-slider-text h2{
        font-size:48px !important;
    }

    .aero-slider-text p{
        font-size:16px;
    }

    .aero-trust-item{
        font-size:12px;
    }
}

/* ======================================
PREMIUM MOBILE HERO - ENTERPRISE STYLE
====================================== */

/* ======================================
PREMIUM MOBILE HERO
====================================== */

@media (max-width:576px){

    /* Hero Height */

    .aero-hero-slide{
        height:480px;
    }

    .aeroHeroSlider .slick-list,
    .aeroHeroSlider .slick-track,
    .aeroHeroSlider .slick-slide{
        height:480px !important;
    }

    /* Content Position */

    .aero-hero-content{

        max-width:100%;

        margin-top:20px !important;
        margin-left:0 !important;
        margin-bottom:0 !important;

        padding-left:20px;
        padding-right:20px;

        z-index:20;
    }

    /* Image */

    .aero-hero-image{

        width:100%;
        height:100%;

        object-fit:cover !important;

        object-position:center center !important;

        transform:none !important;

        opacity:.95;
    }

    /* Overlay */

    .aero-hero-overlay{

        background:
        linear-gradient(
        180deg,
        rgba(2,8,23,.92) 0%,
        rgba(2,8,23,.78) 35%,
        rgba(2,8,23,.55) 100%
        );
    }

    /* Tag */

    .aero-hero-tag{

        font-size:10px;

        letter-spacing:2px;

        margin-bottom:10px;
    }

    /* Heading */

    .aero-slider-text h1,
    .aero-slider-text h2{

        font-size:28px !important;

        line-height:1.1 !important;

        font-weight:700 !important;

        letter-spacing:-1px !important;

        color:#fff !important;

        margin-bottom:10px !important;

        max-width:260px;
    }

    /* Description */

    .aero-slider-text h5,
    .aero-slider-text p{

        font-size:13px !important;

        line-height:1.6 !important;

        font-weight:400 !important;

        color:rgba(255,255,255,.78) !important;

        margin-bottom:16px !important;

        max-width:250px;
    }

    /* Buttons */

    .aero-hero-buttons{

        display:flex;

        flex-direction:row;

        gap:8px;

        flex-wrap:wrap;
    }

    .aero-btn-primary,
    .aero-btn-secondary{

        min-width:120px;

        height:40px;

        padding:0 14px;

        border-radius:8px;

        font-size:12px;

        font-weight:500;
    }

    /* Trust Bar */

    .aero-trust-bar{
    display: none !important;

        

        overflow-x:auto;

        width:94%;

        bottom:10px;

        border-radius:10px;

        scroll-snap-type:x mandatory;

        backdrop-filter:blur(16px);
    }

    .aero-trust-bar::-webkit-scrollbar{
        display:none;
    }

    .aero-trust-item{

        min-width:150px;

        padding:12px;

        font-size:11px;

        line-height:1.4;

        scroll-snap-align:start;
    }

    /* Dots */

    .aeroHeroSlider .slick-dots{

        bottom:75px !important;
    }

    .aeroHeroSlider .slick-dots li{

        margin:0 2px;
    }

    .aeroHeroSlider .slick-dots li button:before{

        font-size:8px !important;
    }

}








.aero-second-section{
    padding:40px 40px;
    background:#fff;
}


/* HEADER */

.aero-section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:24px;
}

.aero-mini-title{
    font-size:24px;
    font-weight:700 !important;
    color:#2563eb;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.aero-section-head h2{
    font-size:14px;
    font-weight:700;
    color:#1f2937;
    margin-top:6px;
    line-height:1.3;
}

.aero-view-all{
    color:#111827;
    text-decoration:none;
    font-size:16px;
    font-weight:600;
}

.aero-view-all:hover{
    color:#2563eb;
}

/* PRODUCTS */

.aero-product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.aero-product-card{
    background:#f6f6f6;
    border:1px solid #e5e7eb;
    border-radius:8px;
    overflow:hidden;
    transition:.3s;
}

.aero-product-card:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.aero-product-image{
    height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px;
}

.aero-product-image img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
}

.aero-product-content{
    padding:15px;
}

.aero-product-content h4{
    font-size:13px;
    font-weight:700;
    color:#111827;
    margin-bottom:10px;
    min-height:35px;
}

.aero-product-content p{
    font-size:12px;
    line-height:1.6;
    color:#6b7280;
    margin-bottom:12px;
}

.aero-product-content a{
    font-size:12px;
    color:#2563eb;
    text-decoration:none;
    font-weight:600;
}

/* INDUSTRY GRID */

.aero-industry-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}

.aero-industry-card{
    position:relative;
    height:203px;
    border-radius:8px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
}

.aero-industry-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        180deg,
        rgba(0,0,0,.15),
        rgba(0,0,0,.75)
    );
}

.industry-overlay{
    position:absolute;
    left:14px;
    right:14px;
    bottom:14px;
    z-index:2;
}

.industry-overlay h4{
    color:#fff;
    font-size:16px;
    font-weight:600;
    margin-bottom:6px;
}

.industry-overlay p{
    color:#fff;
    font-size:12px;
    line-height:1.5;
    opacity:.95;
}

/* ICON CIRCLE */

.industry-icon{
    position:absolute;
    top:12px;
    left:12px;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fff;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:18px;
}

/* REAL IMAGES */

.energy{
background-image:url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=800&q=80');
}

.construction{
background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=800&q=80');
}

.safety{
background-image:url('https://images.unsplash.com/photo-1511884642898-4c92249e20b6?auto=format&fit=crop&w=800&q=80');
}

.oil{
background-image:url('https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&w=800&q=80');
}

.survey{
background-image:url('https://images.unsplash.com/photo-1508614999368-9260051292e5?auto=format&fit=crop&w=800&q=80');
}

.agriculture{
background-image:url('https://images.unsplash.com/photo-1500937386664-56d1dfef3854?auto=format&fit=crop&w=800&q=80');
}

/* ==========================
TABLET
========================== */

@media (max-width: 1199px){

    .aero-second-section{
        padding:70px 24px;
    }

    .aero-section-head h2{
        font-size:28px;
    }

    .aero-product-grid{
        grid-template-columns:repeat(3,1fr);
        gap:14px;
    }

    .aero-industry-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .aero-industry-card{
        height:180px;
    }
}

/* ==========================
SMALL TABLET
========================== */

@media (max-width: 991px){

    .aero-second-section{
        padding:60px 20px;
    }

    .aero-section-head{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
        margin-bottom:20px;
    }

    .aero-section-head h2{
        font-size:26px;
        max-width:100%;
    }

    .aero-view-all{
        display:inline-flex;
        align-items:center;
        padding:10px 16px;
        border-radius:30px;
        background:#fff;
        border:1px solid #e5e7eb;
    }

    .aero-product-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }

    .aero-product-image{
        height:160px;
    }

    .aero-industry-grid{
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .aero-industry-card{
        height:190px;
    }
}

/* ==========================
MOBILE
========================== */

@media (max-width: 767px){

    .aero-second-section{
        padding:50px 16px;
    }

    .aero-second-section .container-fluid{
        padding-left:0;
        padding-right:0;
    }

    .aero-second-section .row{
        gap:24px;
    }

    .aero-section-head{
        margin-bottom:18px;
        margin-top: 40px;
    }

    .aero-mini-title{
        font-size:11px;
        letter-spacing:1px;
    }

    .aero-section-head h2{
        font-size:22px;
        line-height:1.3;
        margin-top:4px;
    }

    /* HORIZONTAL PRODUCT SCROLL */

    /* PRODUCT SLIDER */

.aero-mobile-slider{
    position:relative;
}

.aero-product-grid{
    display:flex;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    gap:0;
    padding-bottom:0;
    scrollbar-width:none;
}

.aero-product-grid::-webkit-scrollbar{
    display:none;
}

.aero-product-card{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    scroll-snap-align:center;
    margin:0;
}

.aero-product-image{
    height:220px;
}

.aero-product-content{
    padding:18px;
}

/* ARROWS */

.aero-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border:none;
    border-radius:50%;
    background:#ffffff;
    color:#1c75bc;
    font-size:18px;
    font-weight:700;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
    z-index:10;
    cursor:pointer;
    transition:.3s;
}

.aero-arrow:hover{
    background:#1c75bc;
    color:#fff;
}

.aero-prev{
    left:8px;
}

.aero-next{
    right:8px;
}

    .aero-product-content h4{
        font-size:14px;
    }

    .aero-product-content p{
        font-size:13px;
    }

    /* INDUSTRY GRID */

    .aero-industry-grid{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .aero-industry-card{
        height:150px;
        border-radius:12px;
    }

    .industry-overlay{
        left:12px;
        right:12px;
        bottom:12px;
    }

    .industry-overlay h4{
        font-size:14px;
        margin-bottom:4px;
    }

    .industry-overlay p{
        font-size:11px;
        line-height:1.4;
    }

    .industry-icon{
        width:34px;
        height:34px;
        font-size:14px;
        top:10px;
        left:10px;
    }
}

/* ==========================
SMALL MOBILE
========================== */

@media (max-width: 480px){

    .aero-second-section{
        padding:40px 14px;
    }
    

    .aero-section-head h2{
        font-size:20px;
    }

    .aero-product-card{
        min-width:220px;
    }

    .aero-product-image{
        height:160px;
    }

    .aero-industry-grid{
        grid-template-columns:1fr;
    }

    .aero-industry-card{
        height:180px;
    }

    .industry-overlay h4{
        font-size:16px;
    }

    .industry-overlay p{
        font-size:12px;
    }

    .aero-view-all{
        width:100%;
        justify-content:center;
    }
}
@media (min-width:768px){

    .aero-arrow{
        display:none !important;
    }

}




.aero-brand-partner-section{
    padding:40px 20px;
}

.aero-brand-container{

     background:#ffffff;

    border:1px solid #e5e7eb;
    border-radius:16px;

    padding:40px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    box-shadow:
    0 10px 40px rgba(15,23,42,.06);

    gap:40px;

    overflow:hidden;

    position:relative;
}

.aero-brand-container::before{
    display:none;
}

/* LEFT */

.aero-brand-content{
    max-width:420px;
    position:relative;
    z-index:2;
}

.aero-brand-tag{

    color:#1c75bc;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;
}

.aero-brand-content h2{

    color:#0f172a;

    font-size:36px;

    font-weight:700;

    margin:10px 0;
}

.aero-brand-content p{

    color:#64748b;

    font-size:15px;

    line-height:1.8;

    margin-bottom:25px;
}

.aero-brand-btn{

    display:inline-flex;

    align-items:center;

    padding:12px 22px;

    background:#1c75bc;

    color:#fff;

    text-decoration:none;

    border-radius:8px;

    font-size:14px;

    font-weight:600;

    transition:.3s;
}

.aero-brand-btn:hover{

    background:#155f9a;

    color:#fff;
}

/* RIGHT */

.aero-brand-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:18px;

    flex:1;

    position:relative;
    z-index:2;
}

.aero-brand-card{

   

    background:#f8fafc;
        border:1px solid #e2e8f0;


    border-radius:12px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    text-decoration:none;

    transition:.35s;
}

.aero-brand-card:hover{

    transform:translateY(-5px);

    border-color:#cbd5e1;

    box-shadow:
    0 12px 30px rgba(15,23,42,.08);
}

.aero-brand-logo {
background:linear-gradient(
        135deg,
        #07162d,
        #0b2347
    );
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 10px;
    height: 70px;
}
.aero-brand-logo img {
    max-width: 180px;
    max-height: 150px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: all .3s ease;
}

.aero-brand-logo img {
    filter: brightness(0) invert(1);
}

.aero-brand-card {
    min-height: 160px;
}

.aero-brand-logo {
    height: 80px;
}


.aero-brand-card span{

    color:#475569;

    font-size:12px;
}

/* TABLET */

@media(max-width:991px){

    .aero-brand-container{

        flex-direction:column;

        text-align:center;
    }

    .aero-brand-content{
        max-width:100%;
    }

    .aero-brand-grid{

        width:100%;

        grid-template-columns:
        repeat(3,1fr);
    }

}

/* MOBILE */

/* =========================================
   MOBILE
========================================= */

@media(max-width:576px){

    .aero-brand-partner-section{
        padding:40px 15px;
    }

    .aero-brand-container{
        padding:25px 15px;
    }

    .aero-brand-content{
        text-align:center;
    }

    .aero-brand-content h2{
        font-size:28px;
        line-height:1.3;
    }

    .aero-brand-content p{
        font-size:14px;
    }

    .aero-brand-grid{

        width:100%;

        display:grid;

        grid-template-columns:1fr;

        gap:12px;
    }

    .aero-brand-card{

        min-height:150px;

        padding:10px;

        display:flex;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        text-align:center;

        gap:12px;
    }

    .aero-brand-logo{

        width:100%;

        height:65px;

        display:flex;

        align-items:center;

        justify-content:center;

        padding:10px;

        margin-bottom:0;

        border-radius:10px;
    }

    .aero-brand-logo img{

        max-width:200px;

        max-height:150px;

        width:auto;

        height:auto;

        object-fit:contain;
    }

    .aero-brand-card span{

        font-size:13px;

        font-weight:600;

        line-height:1.4;

        text-align:center;
    }

}





.dxr-hero-section{
    
    display:flex;
    align-items:center;
    overflow:hidden;
    font-family:Inter,sans-serif;

    background:
    radial-gradient(circle at top left,
    rgba(0,153,255,.15),
    transparent 35%),

    radial-gradient(circle at bottom right,
    rgba(0,183,255,.10),
    transparent 40%),

    #02152f;
}

.dxr-hero-container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0px 50px;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

/* LEFT CONTENT */

.dxr-hero-content{
    max-width:650px;
}

.dxr-hero-badge{
    display:inline-block;
    padding:12px 24px;
    border-radius:50px;
    color:#42b0ff;
    background:rgba(66,176,255,.08);
    border:1px solid rgba(66,176,255,.20);
    font-size:12px;
    letter-spacing:2px;
}

.dxr-hero-content h1{
    color:#fff;
    font-size:36px;
    line-height:1.05;
    margin:30px 0;
    
}

.dxr-hero-content p{
    color: rgba(255, 255, 255, .8);
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.dxr-hero-btn{


height: 56px;
    padding: 0 30px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .04);
    backdrop-filter: blur(10px);
    color: #fff !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
  
    transition: .35s;

  ;

    color:#fff;
    text-decoration:none;
    font-weight:600;

    box-shadow:
    0 15px 40px rgba(0,140,255,.25);

    transition:.3s ease;
}

.dxr-hero-btn:hover{
    transform:translateY(-3px);
}

/* RIGHT SIDE */

.dxr-hero-stats-circle{
    position:relative;
    width:500px;
    height:480px;
    margin:auto;
    margin-top: -30px;
    margin-bottom: -30px;
}

/* OUTER CIRCLE */

.dxr-hero-stats-circle::before{
    content:"";
    position:absolute;

    width:260px;
    height:260px;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    border:2px dashed
    rgba(52,174,255,.20);
}

/* CENTER */

.dxr-hero-center-circle{
    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    width:130px;
    height:130px;

    border-radius:50%;

    background:
    linear-gradient(
    180deg,
    rgba(40,60,100,.95),
    rgba(20,35,65,.95)
    );

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(25px);

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    box-shadow:
    0 25px 60px rgba(0,0,0,.35);
}

.dxr-hero-center-circle h3{
    color:#fff;
    font-size:18px;
    margin-bottom:0px;
    padding: 10px;
}

.dxr-hero-center-circle p{
    color:#9eb5cf;
    font-size:11px;
}

/* STAT BOX */

.dxr-hero-stat-box{
    position:absolute;

    width:95px;
    height:95px;

    border-radius:28px;

    background:
    linear-gradient(
    180deg,
    rgba(33,56,95,.95),
    rgba(17,33,65,.95)
    );

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;

    box-shadow:
    0 20px 40px rgba(0,0,0,.25);
}

.dxr-hero-stat-box h2{
    color:#35a8ff;
    font-size:24px;
    font-weight:300;
    margin-bottom:10px;
}

.dxr-hero-stat-box span{
    color:#fff;
    font-size:11px;
}

/* POSITIONS */

.dxr-hero-stat-top{
    left:50%;
    top:50px;
    transform:translateX(-50%);
}

.dxr-hero-stat-top-left{
    left:65px;
    top:125px;
}

.dxr-hero-stat-top-right{
    right:65px;
    top:125px;
}

.dxr-hero-stat-bottom-left{
    left:65px;
    bottom:125px;
}

.dxr-hero-stat-bottom-right{
    right:65px;
    bottom:125px;
}
.dxr-hero-stat-bottom{
    left:50%;
    bottom:50px;
    transform:translateX(-50%);
}

/* RESPONSIVE */
/* =========================
   TABLET
========================= */

@media (max-width:1200px){

    .dxr-hero-container{
        grid-template-columns:1fr;
        gap:60px;
        text-align:center;
        padding:60px 30px;
    }

    .dxr-hero-content{
        max-width:800px;
        margin:0 auto;
    }

    .dxr-hero-content h1{
        font-size:56px;
    }

    .dxr-hero-stats-circle{
        width:600px;
        height:600px;
    }

    .dxr-hero-stats-circle::before{
        width:430px;
        height:430px;
    }

    .dxr-hero-center-circle{
        width:210px;
        height:210px;
    }

    .dxr-hero-center-circle h3{
        font-size:26px;
    }

    .dxr-hero-stat-box{
        width:125px;
        height:125px;
    }

    .dxr-hero-stat-box h2{
        font-size:34px;
    }

    .dxr-hero-stat-top-left{
        left:50px;
        top:120px;
    }

    .dxr-hero-stat-top-right{
        right:50px;
        top:120px;
    }

    .dxr-hero-stat-bottom-left{
        left:50px;
        bottom:120px;
    }

    .dxr-hero-stat-bottom-right{
        right:50px;
        bottom:120px;
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width:768px){

    .dxr-hero-section{
        min-height:auto;
        padding:20px 0;
    }

    .dxr-hero-container{
        padding:40px 20px;
        gap:40px;
    }

    .dxr-hero-content h1{
        font-size:38px;
        line-height:1.15;
        margin:20px 0;
    }

    .dxr-hero-content p{
        font-size:16px;
        line-height:1.7;
    }

    .dxr-hero-btn{
        padding:15px 28px;
        font-size:15px;
    }

    .dxr-hero-stats-circle{
        width:360px;
        height:360px;
        max-width:100%;
    }

    .dxr-hero-stats-circle::before{
        width:250px;
        height:250px;
    }

    .dxr-hero-center-circle{
        width:140px;
        height:140px;
    }

    .dxr-hero-center-circle h3{
        font-size:18px;
        margin-bottom:5px;
    }

    .dxr-hero-center-circle p{
        font-size:11px;
    }

    .dxr-hero-stat-box{
        width:75px;
        height:75px;
        border-radius:16px;
        padding:5px;
    }

    .dxr-hero-stat-box h2{
        font-size:18px;
        margin-bottom:4px;
    }

    .dxr-hero-stat-box span{
        font-size:10px;
        line-height:1.2;
    }

    .dxr-hero-stat-top{
        top:0;
    }

    .dxr-hero-stat-bottom{
        bottom:0;
    }

    .dxr-hero-stat-top-left{
        left:0;
        top:70px;
    }

    .dxr-hero-stat-top-right{
        right:0;
        top:70px;
    }

    .dxr-hero-stat-bottom-left{
        left:0;
        bottom:70px;
    }

    .dxr-hero-stat-bottom-right{
        right:0;
        bottom:70px;
    }
}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width:480px){

    .dxr-hero-content h1{
        font-size:32px;
    }

    .dxr-hero-badge{
        font-size:10px;
        padding:10px 18px;
    }

    .dxr-hero-stats-circle{
        width:300px;
        height:300px;
    }

    .dxr-hero-stats-circle::before{
        width:210px;
        height:210px;
    }

    .dxr-hero-center-circle{
        width:120px;
        height:120px;
    }

    .dxr-hero-center-circle h3{
        font-size:15px;
    }

    .dxr-hero-center-circle p{
        font-size:10px;
    }

    .dxr-hero-stat-box{
        width:65px;
        height:65px;
    }

    .dxr-hero-stat-box h2{
        font-size:15px;
    }

    .dxr-hero-stat-box span{
        font-size:8px;
    }

    .dxr-hero-stat-top-left{
        top:55px;
    }

    .dxr-hero-stat-top-right{
        top:55px;
    }

    .dxr-hero-stat-bottom-left{
        bottom:55px;
    }

    .dxr-hero-stat-bottom-right{
        bottom:55px;
    }
}




/* =========================================
AEROSMART ENTERPRISE SECTION
========================================= */
.aero-solution-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:5px;
    margin-left: 10px;
}

.aero-solution-card{
    position:relative;
    height:200px;
    border-radius:5px;
    overflow:hidden;
    display:block;
    text-decoration:none;
}

.aero-enterprise-section .col-lg-4 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}



.aero-solution-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s ease;
}

.aero-solution-card:hover img{
    transform:scale(1.08);
}

.aero-solution-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(0,0,0,.85),
    rgba(0,0,0,.25)
    );
}

.aero-solution-content{
    position:absolute;
    inset:0;
    z-index:2;

    padding:10px;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}

.aero-solution-content h1,
.aero-solution-content h2,
.aero-solution-content h3{
    color:#fff !important;
    font-size:14px !important;
    font-weight:700;
}

.aero-solution-content p{
    color:rgba(255,255,255,.85);
    font-size:14px;
}

.aero-explore-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:max-content;

    padding:5px 10px;

    border-radius:50px;

    background:
    linear-gradient(
    135deg,
    #2563eb,
    #06b6d4
    );

    color:#fff;
    font-size:11px;
    font-weight:400;
}
.aero-enterprise-section{
    padding:40px 20px;
    background: white;
}
.aero-block{
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.5);
    
    padding:5px;
    height:100%;
    
}

.aero-block-head{
    margin-bottom:24px;
    margin-left: 10px;
}

.aero-small-title-1{
    display:block;
    color:#2563eb !important;
    font-size:24px;
    font-weight:700 !important;
    letter-spacing:0.5px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.aero-block-head h2{
    font-size:14px;
    font-weight:700;
    color:#0f172a;
    margin:0;
}

.aero-view-link{
    color:black;
    font-weight:500;
    text-decoration:none;
    font-size: 13px;
}
/* =========================================
LEFT - CATEGORIES
========================================= */

.aero-category-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:5px;
}
.aero-category-card{
    background:#f6f6f6;
    border:1px solid #e5e7eb;
    border-radius:5px;
    overflow:hidden;
    text-decoration:none;
    transition:.3s ease;
    height:100%;
    display:flex;
    flex-direction:column;
    position:relative;
    box-shadow:
    0 2px 8px rgba(148,163,184,0.10),
    0 8px 20px rgba(148,163,184,0.08);
}
.aero-category-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

/* Fixed Image Container */
.aero-category-card img{
    width:100%;
    height:141px;          /* same height for all */
    object-fit:cover;      /* fills area uniformly */
    display:block;
    padding:0;
    background:#f8fafc;
}




.aero-category-info{
    position:static !important;
    padding:5px;
}

.aero-category-info h4{
    color:#111827 !important;
    font-size:14px;
    font-weight:600;
   
}

.aero-category-info span{
    color:#2563eb !important;
    font-size:11px;
    font-weight:600;
}

.aero-category-info::before{
   
    display:block;
    color:#64748b;
    font-size:11px;
    line-height:1.5;
   
}


/* =========================================
MIDDLE - CASE STUDIES
========================================= */

.aero-case-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.aero-case-card{
    position:relative;
    height:200px;
    border-radius:5px;
    overflow:hidden;
    display:block;
}

.aero-case-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s ease;
}

.aero-case-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,.10),
        rgba(0,0,0,.85)
    );
}

.aero-case-content{
    position:absolute;
    inset:0;
    z-index:2;
    padding:18px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.aero-play-btn{
    width:50px;
    height:50px;
    border-radius:50%;
    background:#fff;
    color:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.aero-case-content h1,
.aero-case-content h2,
.aero-case-content h3{
    color:#fff !important;
    font-size:22px !important;
    line-height:1.2;
    margin-bottom:8px;
}

.aero-case-content p{
    color:rgba(255,255,255,.85) !important;
    font-size:13px;
    line-height:1.6;
}

.aero-watch-link{
    display:inline-block;
    margin-top:8px;
    color:#60a5fa;
    font-size:13px;
    font-weight:600;
}

.aero-case-card:hover img{
    transform:scale(1.08);
}

/* =========================================
RIGHT - BLOGS
========================================= */

.aero-blog-list{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-left: 10px;
}

.aero-blog-card{
    display:flex;
    gap:14px;
    text-decoration:none;
    border-radius:5px;
    transition:.35s;
}

.aero-blog-card:hover{
    background:#f8fbff;
    transform:translateX(6px);
}

.aero-blog-thumb{
    width:100px;
    min-width:100px;
    height:80px;
    border-radius:5px;
    overflow:hidden;
}
.aero-blog-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.aero-blog-date{
    color:#64748b;
    font-size:12px;
    display:block;
    margin-bottom:6px;
}

.aero-blog-content h4{
    color:#111827;
    font-size:15px;
    line-height:1.4;
    margin-bottom:8px;
    font-weight:500 !important;
}

.aero-read-more{
    color:#2563eb;
    font-size:13px;
    font-weight:600;
}

/* =========================================
ANIMATION
========================================= */

.aero-category-card,
.aero-case-card,
.aero-blog-card{
    animation:aeroFadeUp .8s ease both;
}

@keyframes aeroFadeUp{
    from{
        opacity:0;
        transform:translateY(25px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* =========================================
TABLET
========================================= */
@media(max-width:991px){

    .aero-category-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .aero-category-card img{
        height:160px;
    }

}
@media(max-width:991px){

    .aero-enterprise-section{
        padding:70px 15px;
    }

    .aero-block{
        margin-bottom:20px;
    }

    .aero-case-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* =========================================
MOBILE
========================================= */

@media(max-width:576px){

    .aero-enterprise-section{
        padding:60px 15px;
    }

    .aero-block{
        padding:20px;
        border-radius:20px;
    }

    .aero-block-head h2{
        font-size:22px;
    }

    /* Categories */

    .aero-category-grid{
        grid-template-columns:1fr;
        gap:15px;
    }

    .aero-category-card{
        min-width:100%;
    }

    .aero-category-card img{
        height:160px;
        padding:15px;
    }

    .aero-category-info{
        padding:16px;
    }

    .aero-category-info h4{
        font-size:18px;
    }

    .aero-category-info::before{
        font-size:13px;
    }
    /* Case studies */

    .aero-case-grid{
        display:flex;
        overflow-x:auto;
        gap:12px;
    }

    .aero-case-grid::-webkit-scrollbar{
        display:none;
    }

    .aero-case-card{
        min-width:280px;
        height:220px;
        flex-shrink:0;
    }

    .aero-case-content h1,
    .aero-case-content h2,
    .aero-case-content h3{
        font-size:20px !important;
    }

    /* Blogs */

    .aero-blog-thumb{
        width:85px;
        min-width:85px;
        height:70px;
    }

    .aero-blog-content h4{
        font-size:14px;
    }
}
@media(max-width:991px){

    .aero-block{
        margin-bottom:20px;
    }

    .aero-solution-card{
        height:220px;
    }

}
@media(max-width:576px){

    .aero-enterprise-section{
        padding:70px 15px;
    }

    .aero-block{
        padding:20px;
    }

    .aero-block-head h2{
        font-size:24px;
    }

    .aero-category-grid{
        display:flex;
        overflow-x:auto;
        gap:12px;
    }

   

    .aero-solution-list{
        gap:12px;
    }

    .aero-solution-card{
        height:200px;
    }

    .aero-solution-content{
        padding:20px;
    }
.aero-solution-content p {
display: none;
}
    .aero-solution-content h1,
    .aero-solution-content h2,
    .aero-solution-content h3{
        font-size:18px !important;
    }

    .aero-blog-thumb{
        width:85px;
        min-width:85px;
        height:70px;
    }
}



/* =========================================
AEROSMART NEW PRODUCTS
========================================= */

.as-new-products-section{

    padding:40px 0;

    background: radial-gradient(circle at top left, rgba(0, 153, 255, .15), transparent 35%), radial-gradient(circle at bottom right, rgba(0, 183, 255, .10), transparent 40%), #02152f;

}

.as-new-products-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

    margin-bottom:20px;

}

.as-new-products-label{

    display:block;

    color:#1c75bc;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:10px;

}

.as-new-products-header h2{

    color:#fff;

    font-size:36px;

    font-weight:700;

    margin:0;

}

.as-new-products-viewall{

    color:#1c75bc;

    text-decoration:none;

    font-weight:600;
    font-size: 13px !important;

}

/* FEATURED */

.as-new-products-featured{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:40px;

    align-items:center;

    text-decoration:none;

    margin-bottom:24px;

    padding:20px;

    border-radius:30px;

    border:1px solid rgba(255,255,255,.06);

    background:
    linear-gradient(
        135deg,
        rgba(13,24,43,.96),
        rgba(6,12,22,.96)
    );

    transition:.35s ease;

}

.as-new-products-featured:hover{

    border-color:#1c75bc;

    transform:translateY(-6px);

    box-shadow:
    0 20px 40px rgba(28,117,188,.12);

}

.as-new-products-featured-image{

    height:300px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.as-new-products-featured-image img{

    width:100%;

    height:100%;

    object-fit:contain;

}

.as-new-products-badge{

    color:#1c75bc;

    font-size:12px;

    font-weight:600;

    letter-spacing:2px;

}

.as-new-products-featured-content h3{

    color:#fff;

    font-size:24px;

    line-height:1.2;

    margin:15px 0;

}

.as-new-products-featured-content p{

    color:rgba(255,255,255,.70);

    line-height:1.8;

    max-width:650px;

}

.as-new-products-featured-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:30px;

}

.as-new-products-price{

    color:#fff;

    font-size:14px;

    font-weight:700;

}

.as-new-products-btn{

    padding:14px 24px;

    border-radius:50px;

    background:#1c75bc;

    color:#fff;

    font-size:14px;

    font-weight:600;

}

/* GRID */

.as-new-products-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px;

}

.as-new-products-card{

    display:flex;

    align-items:center;

    gap:20px;

    padding:25px;

    border-radius:22px;

    text-decoration:none;

    border:1px solid rgba(255,255,255,.05);

    background:
    linear-gradient(
        135deg,
        rgba(12,22,40,.96),
        rgba(6,12,22,.96)
    );

    transition:.3s ease;

}

.as-new-products-card:hover{

    transform:translateY(-5px);

    border-color:#1c75bc;

    box-shadow:
    0 12px 30px rgba(28,117,188,.10);

}

.as-new-products-card-image{

    width:120px;

    height:120px;

    flex-shrink:0;

}

.as-new-products-card-image img{

    width:100%;

    height:100%;

    object-fit:contain;

}

.as-new-products-card-content h4{

    color:#fff;

    font-size:18px;

    line-height:1.5;

    margin-bottom:10px;

}

.as-new-products-card-content span{

    color:#1c75bc;

    font-weight:600;

}

/* TABLET */

@media(max-width:991px){

    .as-new-products-featured{

        grid-template-columns:1fr;

        text-align:center;

    }

    .as-new-products-featured-content h3{

        font-size:32px;

    }

    .as-new-products-grid{

        grid-template-columns:1fr;

    }

}

/* MOBILE */

@media(max-width:576px){

    .as-new-products-section{

        padding:70px 0;

    }

    .as-new-products-header{

        flex-direction:column;

        align-items:flex-start;

    }

    .as-new-products-header h2{

        font-size:34px;

    }

    .as-new-products-featured{

        padding:25px;

    }

    .as-new-products-featured-image{

        height:220px;

    }

    .as-new-products-card{

        flex-direction:column;

        text-align:center;

    }

    .as-new-products-card-image{

        width:100px;

        height:100px;

    }

}



/* ==========================================
AEROSMART FAQ SECTION
========================================== */

.custom-faq-section{

    position:relative;

    overflow:hidden;

    padding: 40px 0;

    background: white;

}

/* GLOW EFFECT */

.custom-faq-section::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    top:-150px;
    left:-150px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(28,117,188,.15),
        transparent 70%
    );

    pointer-events:none;

}

.custom-faq-section::after{

    content:"";

    position:absolute;

    width:400px;
    height:400px;

    right:-120px;
    bottom:-120px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(28,117,188,.12),
        transparent 70%
    );

}

/* ==========================================
LEFT SIDE
========================================== */

.faq-left-content{

    position:relative;

    z-index:2;

    padding-right:50px;

}

.faq-small-title{

    display:inline-flex;

    align-items:center;

    padding:10px 20px;

    border-radius:50px;

    background:
    rgba(28,117,188,.12);

    border:
    1px solid rgba(28,117,188,.25);

    color:#2563eb;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:25px;

}

.faq-big-title{

    font-size:36px;

    line-height:1.1;

    color:#2563eb;

    font-weight:700;

    margin-bottom:25px;

}

.faq-description{
color: gray;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 25px;

    

}

.faq-contact-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:0 34px;

    height:54px;

    border-radius:60px;

    text-decoration:none !important;

    color:#fff !important;

    font-weight:600;

    background:
    linear-gradient(
        135deg,
        #1c75bc,
        #2b9cff
    );

    box-shadow:
    0 10px 25px
    rgba(28,117,188,.25);

    transition:.35s;

}

.faq-contact-btn:hover{

    transform:translateY(-4px);

    box-shadow:
    0 20px 40px
    rgba(28,117,188,.35);

}

/* ==========================================
RIGHT SIDE FAQ
========================================== */

.faq-right-wrapper{

    display:flex;

    flex-direction:column;

    gap:18px;

    position:relative;

    z-index:2;

}

/* CARD */

.custom-faq-item{

    border-radius:24px;

    overflow:hidden;

    background:
    rgba(255,255,255,.03);

    backdrop-filter:
    blur(16px);

    border:
    1px solid rgba(255,255,255,.08);

    transition:.4s;

}

/* HOVER */

.custom-faq-item:hover{

    transform:translateY(-3px);

    border-color:
    rgba(28,117,188,.40);

}

/* ACTIVE */

.custom-faq-item.active{

    background: radial-gradient(circle at top left, rgba(0, 153, 255, .15), transparent 35%), radial-gradient(circle at bottom right, rgba(0, 183, 255, .10), transparent 40%), #02152f;

    border-color:
    rgba(28,117,188,.55);

    box-shadow:
    0 20px 50px
    rgba(28,117,188,.18);

}

/* QUESTION */

.custom-faq-question{

    width:100%;

    border:none;

    background: radial-gradient(circle at top left, rgba(0, 153, 255, .15), transparent 35%), radial-gradient(circle at bottom right, rgba(0, 183, 255, .10), transparent 40%), #02152f;


    cursor:pointer;

    text-align:left;

    padding:15px 30px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    color:#fff;

    font-size:18px;

    font-weight:400;

}

/* ICON */

.custom-faq-icon{

    width:46px;
    height:46px;

    border-radius:50%;

    flex-shrink:0;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    rgba(255,255,255,.08);

    color:#fff;

    font-size:22px;

    font-weight:700;

    transition:.35s;

}

.custom-faq-item.active .custom-faq-icon{

    background: radial-gradient(circle at top left, rgba(0, 153, 255, .15), transparent 35%), radial-gradient(circle at bottom right, rgba(0, 183, 255, .10), transparent 40%), #02152f;


    transform:rotate(180deg);

}

/* ANSWER */

.custom-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.custom-faq-answer-content{

    padding:
    0 30px 30px;

    color:
    rgba(255,255,255,.72);

    font-size:14px;

    line-height:1.5;

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:991px){

    .faq-left-content{

        padding-right:0;

        text-align:center;

    }

    .faq-big-title{

        font-size:42px;

    }

}

@media(max-width:576px){

    .custom-faq-section{

        padding:80px 0;

    }

    .faq-big-title{

        font-size:34px;

    }

    .faq-description{

        font-size:15px;

    }

    .custom-faq-question{

        font-size:16px;

        padding:22px;

    }

    .custom-faq-answer-content{

        padding:
        0 22px 22px;

        font-size:14px;

    }

    .custom-faq-icon{

        width:38px;
        height:38px;

        font-size:18px;

    }

    .faq-contact-btn{

        width:100%;

    }

}


/* MAIN BOX */
.why-main-box {
    background: #fff;
    padding: 40px;
    border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
    font-size: 15px;
    line-height: 1.8;
    color: #555;
}

.why-main-box p {
    margin-bottom: 18px;
}

/* SECTION BG */
.why-section {
    background: #f8f9fb;
}

.title-line {
    width: 60px;
    height: 3px;
    background: #007bff;
    border-radius: 10px;
}

/* CARD */
.category-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
    height: 360px;
    
  
  /* Subtle drop shadow 
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3); */
  
}

.category-card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: 0.4s;
}

/* BIG CARDS */
.featured-grid .col-md-6 .category-card img {
    height: 420px;
}

/* TITLE (BOTTOM BAR) */
.category-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    text-align: center;
    font-weight: 600;
    border-top: 2px solid #1c75bc;
    z-index: 2;
}

/* HOVER OVERLAY */
.category-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.75);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;

    opacity: 0;
    transform: translateY(20px);
    transition: 0.4s;
}

/* TEXT */
.category-hover p {
    font-size: 14px;
    line-height: 1.6;
}

/* HOVER EFFECT */
.category-card:hover .category-hover {
    opacity: 1;
    transform: translateY(0);
}

.category-card:hover img {
    transform: scale(1.05);
}
.home-contact-section {
    background: #f1f6ff;
    margin-top: 40px;
}

.home-contact-section .bg-white {
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.home-contact-section input,
.home-contact-section textarea {
    border-radius: 6px;
}

.fs-13.d-inline-block.fw-500.text-uppercase.text-secondary.header_menu_links.animate-underline-primary {
font-weight: 550 !important;
font-size: 14px !important;
}
.text-secondary.fs-16.d-inline-block.py-2 {
font-weight: 550 !important;
font-size: 14px !important;
}
/* ===============================
   PROFESSIONAL HOME TEST FONT
================================= */


/* PRODUCT TITLE */
.product-name,
.product-title {
    font-weight: 600 !important;
}

/* MENU STYLE */
.why-main-box {
background: #040b18 !important;
}
.why-main-box {
color: #ffffffb8 !important;
}

.fs-18.fs-md-20.fw-600.mb-2.mb-sm-0, .fw-700.fs-28.fs-md-40.text-dark {
font-size: 48px !important;
}
/* ==========================================
   AEROSMART ABOUT SECTION
========================================== */

.aerosmart-about-section{
    padding:20px 40px;
    background:#f8fafc;
}

.aerosmart-about-container{

    max-width:1400px;

    margin:auto;

border: 1px solid #e5e7eb;
    
    border-radius:25px;

    padding:20px;

    position:relative;
    background: #f6f6f6;

    overflow:hidden;

    box-shadow:
    0 20px 60px rgba(0,0,0,.18);
}

.aerosmart-about-container:before{

    content:'';

    position:absolute;

    inset:0;

   
}

/* HEADER */

.aerosmart-about-header{
    text-align:center;
    position:relative;
    z-index:2;
    margin-bottom:10px;
}

.aerosmart-about-tag{

    display:inline-block;

    color:#2563eb;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;
}

.aerosmart-about-header h2{

    color:#0f172a;

    font-size:36px;

    margin:0;
}

/* INTRO */

.aerosmart-about-intro{

    position:relative;

    z-index:2;

    background:rgba(255,255,255,.05);
    

    border-radius:20px;

    padding:20px;

    margin-bottom:10px;
}

.aerosmart-about-intro p{

    color:#6b7280;

    line-height:1.6;

    font-size:14px;

}

.aerosmart-about-intro p:last-child{
    margin-bottom:0;
}

/* GRID */

.aerosmart-about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:10px;

    position:relative;

    z-index:2;

}

.aerosmart-about-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:20px;
}

.aerosmart-about-card h3{

    color:#2563eb;

    font-size:24px;

    margin-bottom:20px;
    font-weight: 700 !important;
    letter-spacing: 0.5px;

}

.aerosmart-about-card p{

    color:#6b7280;

    line-height:1.6;

    font-size:14px;
}

/* BENEFITS */

.aerosmart-benefits-list{

    margin:0;

    padding:0;

    list-style:none;
}

.aerosmart-benefits-list li{

    background:#4da3ff14;

    border: 1px solid rgba(77, 163, 255, .20);

    border-radius:12px;

    padding:14px 16px;

    color:#6b7280;

    margin-bottom:12px;

    line-height:1.6;
}


/* Mission inside What We Offer */

.aerosmart-inner-mission{

    margin-top:25px;

    padding:20px;

    background:rgba(77,163,255,.08);

    border:1px solid rgba(77,163,255,.20);

    border-left:4px solid #4da3ff;

    border-radius:12px;
}

.aerosmart-inner-mission h4{

    color:#2563eb;

    font-size:24px;

font-weight: 700 !important;
    letter-spacing: 0.5px;
    margin-bottom:10px;
}

.aerosmart-inner-mission p{

    color:#6b7280 !important;

    margin:0;

    line-height:1.6;
}


/* TABLET */

@media(max-width:991px){

    .aerosmart-about-container{
        padding:40px 30px;
    }

    .aerosmart-about-header h2{
        font-size:36px;
    }

    .aerosmart-about-grid{
        grid-template-columns:1fr;
    }
}

/* MOBILE */

@media(max-width:576px){

    .aerosmart-about-section{
        padding:50px 15px;
    }

    .aerosmart-about-container{
        padding:25px;
        border-radius:20px;
    }

    .aerosmart-about-header h2{
        font-size:28px;
        line-height:1.3;
    }

    .aerosmart-about-intro{
        padding:20px;
    }

    .aerosmart-about-card{
        padding:20px;
    }

    .aerosmart-about-card h3,
    .aerosmart-mission-box h3{
        font-size:22px;
    }

    .aerosmart-about-intro p,
    .aerosmart-about-card p,
    .aerosmart-benefits-list li,
    .aerosmart-mission-box p{
        font-size:14px;
    }

    .aerosmart-mission-box{
        padding:20px;
    }
}










/* =====================================================
   FINAL HERO IMAGE BOTTOM GAP FIX
   PASTE AT VERY END OF home-test-store.css
===================================================== */

.home-banner-area{
    margin:0 !important;
    padding:0 !important;
}

.aero-hero-wrapper{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    overflow:hidden !important;
}

.aeroHeroSlider,
.aeroHeroSlider .slick-list,
.aeroHeroSlider .slick-track,
.aeroHeroSlider .slick-slide,
.aeroHeroSlider .slick-slide > div,
.aero-slide-item{
    margin:0 !important;
    padding:0 !important;
}

/* MAIN HERO */
.aeroHeroSlider .aero-hero-slide{
    position:relative !important;

    height:600px !important;
    min-height:600px !important;

    overflow:hidden !important;

    margin:0 !important;
    padding:0 !important;
}

/* IMPORTANT:
   image ko hero se thoda BADA kar rahe hain
   taaki bottom dark strip completely cover ho */
.aeroHeroSlider .aero-hero-slide > img.aero-hero-image{
    position:absolute !important;

    top:-5px !important;
    left:0 !important;

    width:100% !important;

    height:calc(100% + 70px) !important;
    min-height:calc(100% + 70px) !important;

    max-width:none !important;
    max-height:none !important;

    object-fit:cover !important;
    object-position:center center !important;

    display:block !important;

    margin:0 !important;
    padding:0 !important;

    z-index:0 !important;
}

/* Overlay bhi enlarged image ko full cover kare */
.aeroHeroSlider .aero-hero-overlay{
    position:absolute !important;
    inset:0 !important;

    width:100% !important;
    height:100% !important;

    z-index:1 !important;
}

/* Content */
.aeroHeroSlider .aero-hero-slide > .container{
    position:relative !important;
    z-index:3 !important;
}

/* TRUST BAR */
.aeroHeroSlider .aero-trust-bar{
    position:absolute !important;

    left:3% !important;
    right:3% !important;

    bottom:38px !important;

    z-index:5 !important;

    margin:0 !important;
}

/* Slider dots */
.aeroHeroSlider .slick-dots{
    position:absolute !important;

    bottom:15px !important;

    left:0 !important;
    right:0 !important;

    z-index:6 !important;

    margin:0 !important;
}

/* Slick's own default margin */
.aeroHeroSlider.slick-dotted.slick-slider{
    margin-bottom:0 !important;
}

/* Remove spacing after slider */
.aero-hero-wrapper + *,
.home-banner-area + *{
    margin-top:0 !important;
}


/* LARGE DESKTOP */
@media(min-width:1400px){

    .aeroHeroSlider .aero-hero-slide{
        height:620px !important;
        min-height:620px !important;
    }

    .aeroHeroSlider .aero-hero-slide > img.aero-hero-image{
        height:calc(100% + 80px) !important;
        min-height:calc(100% + 80px) !important;
    }
}


/* LAPTOP */
@media(min-width:992px) and (max-width:1399px){

    .aeroHeroSlider .aero-hero-slide{
        height:570px !important;
        min-height:570px !important;
    }

}


/* MOBILE / TABLET */
@media(max-width:991px){

    .aeroHeroSlider .aero-hero-slide{
        height:520px !important;
        min-height:520px !important;
    }

    .aeroHeroSlider .aero-hero-slide > img.aero-hero-image{
        height:calc(100% + 50px) !important;
        min-height:calc(100% + 50px) !important;
    }

}

/* ================================
   FOOTER FINAL SMALL LOGO + LINKS
================================ */

/* About logo smaller like SS2 */
.footer-widget .mt-3.mb-4 a.d-block img {
    height: 44px !important;
    max-height: 44px !important;
    width: auto !important;
    max-width: 135px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

/* Bottom right links in one line */
footer .list-inline {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

footer .list-inline-item {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

footer .list-inline-item a {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

/* Give right-side footer links enough width */
footer .col-lg-3:last-child {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
}

/* Reduce copyright column width accordingly */
footer .col-lg-6.order-1 {
    flex: 0 0 41.666667% !important;
    max-width: 41.666667% !important;
}

/* Keep middle payment column as-is */
footer .col-lg-3.mb-2:not(:last-child) {
    flex: 0 0 25% !important;
    max-width: 25% !important;
}