/*                                                                       Header Start                                                    */
.highlights1 h2{
    text-align:center;
    font-size:38px;
    font-weight:700;
    display:block;
    width:fit-content;
    margin:0 auto;   /* this centers it */
    padding:10px 25px;
    border-radius:6px;
    background:#b30000;
    color:#d6d6d6;
}
.highlights1 h2:hover{
    background:#b8000c;
    transform:translateY(-3px);
    box-shadow:0 8px 18px rgba(0,0,0,0.2);
}
/* CENTER CONTENT */
.highlight-wrapper{
    width:90%;
    margin:auto;
}
.highlights1{
    font-family: 'Poppins', sans-serif;
    padding-top:50px;
    padding-bottom:80px;
}
/* GRID */
.highlight-container1{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:40px;
}

/* CARD */

.highlight-box1{
    background:#ececec;
    padding:20px;
    border-radius:10px;
    overflow:hidden;
    transition:0.4s;
}

.highlight-box1:hover{
    transform:translateY(-10px);
    box-shadow:0 15px 35px rgba(0,0,0,0.25);
}

.highlight-box1 img{
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:6px;
    transition:0.4s;
}

.highlight-box1:hover img{
    transform:scale(1.1);
}
.image-box{
    position:relative;
    overflow:hidden;
}
/* Tablet */
@media (max-width: 992px){

.highlight-container1{
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.highlights1 h2{
font-size:32px;
}

.highlight-box1 img{
height:220px;
}

}

/* Mobile */
@media (max-width: 576px){

.highlight-container1{
grid-template-columns:1fr;
gap:25px;
}

.highlights1{
padding-top:40px;
padding-bottom:60px;
}

.highlights1 h2{
font-size:26px;
padding:8px 20px;
}

.highlight-box1{
padding:18px;
}

.highlight-box1 img{
height:200px;
}

.highlight-box1 h3{
font-size:20px;
}

.highlight-box1 p{
font-size:14px;
line-height:1.6;
}

}

/* IMAGE */
.highlight-box1 img{
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:6px;
}

.highlight-box1 h3{
    margin-top:15px;
}

.highlight-box1 p{
    margin-top:10px;
}
/*Lets Chat*/
.chat-btn {
    position: fixed;
    bottom:60px;
    right: 18px;
    width: 80px;
    height: 80px;
    background: #d40303;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    transition: all 0.4s ease;
    z-index: 9999;
}
/* Hover Effect */
.chat-btn:hover {
    transform: translateY(-8px) scale(1.08);
    background: #510202;
    box-shadow: 0 18px 40px rgba(0,0,0,0.35);
}
/* Soft Pulse Animation */
.chat-btn::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(227, 4, 4, 0.8);
    z-index: -1;
    animation: bubblePulse 2s infinite;
}

@keyframes bubblePulse {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    70% {
        transform: scale(1.4);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
/*Lets Chat End*/


/*All Test family*/
body, h1, h2, h3, h4, h5, h6, p, a, button {
    font-family: 'Poppins', sans-serif;
}



/*nav bar start*/
.navbar-nav .nav-link {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: black;
    padding-top: 15px;
    padding-bottom: 0;
}
.navbar-nav .nav-link {
    transition: 0.3s ease;
}
.navbar-nav {
    gap: 24px;
}
.nav-item.dropdown {
    position: relative;
}


/* Submenu */
.dropdown-menu {
    position: static;
    min-width: 220px;

    background: white;
    border: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    border-radius: 6px;

    overflow: hidden;
    max-height: 0;                 /* Hidden */
    transition: max-height 0.35s ease;
}


/* Show on hover */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
        opacity: 1;
        max-height: 500px;
    visibility: visible;
    transform: translateY(0);
}

/* Remove grey hover background */
.dropdown-item:hover {
    background: transparent !important;
    color: #b30000;   /* red */
}

/* Active item */
.dropdown-item.text-danger {
    background: transparent !important;
    color:  #b30000!important;
}

/* ================= MOBILE SIDEBAR ONLY ================= */
@media (max-width: 991px) {

    .mobile-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background: #fff;
        padding: 30px 20px;
        transition: 0.2s ease;
        z-index: 1050;
        overflow-y: auto;
        box-shadow: -5px 0 20px rgba(0,0,0,0.1);
    }

    /* When opened */
    .mobile-menu.show {
        right: 0;
    }

    /* Vertical layout */
    .mobile-menu .navbar-nav {
        flex-direction: column;
    }

    .mobile-menu .nav-link {
        padding: 15px 0;
        border-bottom: 1px solid #eee;
        font-size: 18px;
    }

    /* Dropdown inside mobile */
    .mobile-menu .dropdown-menu {
        position: static;
        display: block;
        box-shadow: none;
        border: none;
        padding-left: 15px;
    }

    /* Button full width */
    .mobile-menu .btn {
        width: 100%;
        margin-top: 20px;
    }
}

/* ================= MOBILE DROPDOWN ================= */
@media (max-width: 991px) {

    .nav-item.dropdown {
        position: static;
    }

    .dropdown-menu {
        position: static;
        display: none;
        width: 100%;
        box-shadow: none;
        border: none;
        padding-left: 15px;
    }
}

/*nav bar end*/

/*                                                                    Header end                                                 */


/*                                                                    Footer Start                                               */


.main-footer {
    background: #111a17;
    padding:80px 10%;
}
.footer-text,
.footer-links li {
    color: #ffffff;
    font-size: 18px;
    
}
.subscribe-popup{
position:absolute;
left:50%;
transform:translateX(-50%);
top:380px;

background:#b30000;
color:white;
padding:12px 22px;
border-radius:6px;
font-size:16px;

display:none;
text-align:center;

animation:slideIn 0.4s ease;
z-index:1000;
}
.footer-cta{
position:relative;
}
@keyframes slideIn{
from{
opacity:0;
transform:translate(-50%, -30px);
}
to{
opacity:1;
transform:translate(-50%, 0);
}
}
.footer-links {
    list-style: none;
    padding: 0;
    margin-top: 10px;
    color: white;
}
.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 10px;

}

.footer-links a {
    color: #ffffff;
    text-decoration: none;
    transition: 0.3s ease;
    
}
.main-footer .row{
    column-gap:80px;
}
.footer-links a:hover {
    color: #b30000;
    padding-left: 5px;
}
.footer-cta {
    background: #111917;
    padding: 80px 0;
}
.cta-input-wrapper {
    margin-top: 40px;
    max-width: 800px;
    border: 2px solid rgb(203, 193, 193);
    border-radius: 60px;
    padding: 15px;
    display: flex;
    align-items: center;
    background: transparent;
}
.cta-input-wrapper input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: white;
    font-size: 18px;
    padding: 15px 20px;
}
.cta-input-wrapper button {
    margin-left: 5px;
}
.cta-input-wrapper input::placeholder {
    color: rgba(255,255,255,0.7);
}
.cta-input-wrapper button {
    background: #d1151b;
    border: none;
    color: white;
    font-size: 18px;
    padding: 10px 40px;
    border-radius: 35px;
    white-space: nowrap;
    transition: 0.2s ease;
}
.cta-input-wrapper input,
.cta-input-wrapper input:focus,
.cta-input-wrapper input:active {
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    color: white;
}
.cta-input-wrapper input:-webkit-autofill,
.cta-input-wrapper input:-webkit-autofill:hover,
.cta-input-wrapper input:-webkit-autofill:focus,
.cta-input-wrapper input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: white !important;
    transition: background-color 9999s ease-in-out 0s;
}
.cta-input-wrapper button:hover {
    background: #8f0f13;
}
/* ARROW SPACING */
.cta-input-wrapper .arrow {
    margin-left: 10px;
    color: black;
}
.social-icons {
    display: flex;
    gap: 18px;
}
.social-icons a {
    width: 28px;
    height: 28px;
    background: black;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 14px;
    text-decoration: none;
}
.contact-info {
    list-style: none;
    padding: 0;
    margin: 0;
}
.contact-info a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #b5b5b5;
    text-decoration: none;
    font-size: 14px;
}
.contact-info a:hover {
    color: #b30000;
}
.copyright {
    margin-top: 25px;
    font-size: 16px;
    color: #fffafa;
    border-top: 1px solid #222;
    padding-top: 15px;
}
/* MOBILE FOOTER */
@media (max-width:768px){

.main-footer{
padding:40px 20px;
text-align:left;
}

.main-footer .row{
row-gap:30px;
}

/* remove large margins on mobile */
.main-footer .col-lg-4,
.main-footer .col-lg-2{
margin-left:0 !important;
}

/* title sizes */
.main-footer h5{
font-size:26px !important;
}

.main-footer h6{
font-size:22px !important;
margin-top:10px;
}

/* paragraph */
.footer-text{
font-size:15px;
line-height:1.6;
margin-bottom:15px;
}

/* links spacing */
.footer-links li{
margin-bottom:8px;
}

/* social icons */
.social-icons{
margin-top:10px;
}

.social-icons a{
width:36px;
height:36px;
display:inline-flex;
align-items:center;
justify-content:center;
margin-right:10px;
font-size:14px;
}

/* copyright */
.copyright{
font-size:16px !important;
margin-top:25px;
}

}


/*                                                                    Footer end                                                 */


/*                                                                    Index start                                                 */
body {
    padding-top: 90px;
}
.hero {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
.hero-img {
    height: 95vh;
    object-fit: cover;
}
.hero-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    z-index: 2;
    color: white;
}
.hero-content .container {
    max-width: 720px;
}
/* TITLE */
.hero-title {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 18px;
}
/* SUBTITLE */
.hero-subtitle {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 28px;
}
/* BUTTON */
.hero-btn {
    background: #111;
    color: white;
    border: none;
    padding: 14px 28px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s ease;
}
.hero-btn:hover {
    background: black;
}
/* TEXT ANIMATION */
.hero-title,
.hero-subtitle,
.hero-content .btn {
    opacity: 0;
    transform: translateY(25px);
    animation: textReveal 0.9s ease forwards;
}
.hero-title { animation-delay: 0.2s; }
.hero-subtitle { animation-delay: 0.4s; }
.hero-btn { animation-delay: 0.6s; }
@keyframes textReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.btn {
    font-family: 'Poppins', sans-serif;
}
/* LOGO */
.logo-img {
    height: 80px;
    width: auto;
}

.btn-quote {
    transition: all 0.25s ease;
}

.btn-quote:hover {
    transform: translateY(-1px);
    filter: brightness(1.1);
}
.navbar-nav .nav-link:hover {
    color: #ad1111 !important;
    opacity: 1;
}
/* HERO SECTION */
.hero-text {
    max-width: 600px;
}

.hero-text h1 {
    font-size: 55px;
    font-weight: 700;
}

.hero-text p {
    margin-top: 15px;
    font-size: 25px;
    font-weight: 100px;

}
.about-text {
    padding-left: 20px;
}
.about-label {
    font-family: 'Montserrat', sans-serif;
    color: #b0b0b0;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}
.about-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 70px;
    font-weight: 700;
    color: #c8102e;
    line-height: 1.05;
    margin-bottom: 20px;
}
.about-description {
    font-family: 'Montserrat', sans-serif;
    font-size: 21px;
    font-weight: 500;
    color: #222;
    line-height: 1.3;
    margin-bottom: 25px;
    max-width: 480px;
}
.about-btn {
    font-family: 'Montserrat', sans-serif;
    padding: 12px 28px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 0;
}
.services-section {
    background: #f2eeee;
}
.service-box {
    background: white;
    padding: 35px 30px;
    border-radius: 6px;
    display: flex;
    font-weight: 500px;
    align-items: center;
    gap: 22px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transition: 0.3s;
    width: 100%;
    height: 100%;
    min-height: 180px;
}
.service-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}
.icon-circle img {
    width: 90px;
    height: auto;
}
/* BIGGER TEXT */
.service-text h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #b30000;
    margin-bottom: 6px;
}
.service-text p {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600px;
    margin: 0;
    color: #b30000;
}
/* VIEW ALL BUTTON */
.view-all-btn {
    background: white;
    border: 2px solid #444;
    border-radius: 6px;
    width: 180px;
    height: 100px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.2s ease;
}
.view-all-btn:hover {
    background: #b30000;
    color: white;
    border-color: #b30000;
}
/* CONNECT SECTION */
.connect-section {
    position: relative;
    min-height: 450px;
    overflow: hidden;
}
.connect-bg {
    position: absolute;
    inset: 0;
    background: url("images/sec4.jpg") center / cover no-repeat;
    transform: scale(1.05);
    animation: connectSlide 20s ease-in-out infinite;
    z-index: 1;
}
@media (max-width:768px){

.connect-section{
min-height:auto;
padding:20px 15px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
}

.connect-section .overlay{
padding:20px 15px !important;
}
.connect-bg{
animation:none;
transform:scale(1);
}
.connect-section .container{
width:100%;
max-width:100%;
padding:0;
}

.connect-section .row{
flex-direction:column;
align-items:center;
}

.connect-section .col-lg-7{
width:100%;
max-width:95%;
margin:auto;
}

.connect-section h2{
font-size:24px;
line-height:1.3;
margin-bottom:8px;
}

.connect-section p{
font-size:15px !important;
line-height:1.5;
margin:auto;
}

.explore-circle{
width:100px;
height:100px;
font-size:13px;
margin:15px auto 0;
}

}
@keyframes connectSlide {
    0%   { transform: scale(1.05) translateX(0); }
    25%  { transform: scale(1.05) translateX(-35px); }
    50%  { transform: scale(1.05) translateX(0); }
    75%  { transform: scale(1.05) translateX(35px); }
    100% { transform: scale(1.05) translateX(0); }
}
.connect-section .overlay {
    position: relative;
    z-index: 2;
    padding: 50px 180px;
}
.explore-circle {
    width: 250px;
    height: 250px;
    background: #c40f2d;
    color: white;
    border-radius: 100%;
    text-align: left;
    font-weight: bold;
    line-height: 1.4;
    font-size: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.about-image-wrapper {
    transition: transform 0.6s ease;
}
.about-image-wrapper:hover {
    transform: translateY(-12px);
}
/* LOGO BOX */
.logo-box {
    width: 400px;
    height: 400px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 0;
}
.logo-box {
    overflow: hidden;
}
.logo-box img {
    transition: transform 0.35s ease, filter 0.35s ease;
}
/* Hover */
.logo-box:hover img {
    transform: scale(1.08);
    filter: brightness(1.05);
}
.logo-box img {
    width: 85%;
    height: auto;
    object-fit: contain;
    border: 1px solid #151313;
}

/* ACCORDION */
.custom-accordion .accordion-button {
    background: white;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
}
.custom-accordion .accordion-button:not(.collapsed) {
    color: black;
    background: white;
    box-shadow: none;
}
/* STEP PILL */
.step-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #040404;
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 14px;
}
.container-part {
background-color: #ebe9e9;
padding: 50px;
}
.step-pill .arrow {
    font-size: 13px;
    transform: translateY(2px);
}

.text-muted-light {
    color: rgba(255,255,255,0.6);
}
.text-accent {
    color: #e53935;
}
#services {
    background-color: #e8e8e8;
}
.custom-accordion .accordion-button::after {
    display: none;
}
.custom-accordion .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid #000;
}
.custom-accordion .accordion-item {
    border-bottom: 1px solid #000;
}
.custom-accordion .accordion-button:not(.collapsed) {
    border-bottom: 0 !important;
}
.custom-accordion .accordion-button {
    background: transparent;
    color: #000;
    box-shadow: none;
    border: 0;
    outline: 0;
    position: relative;
    padding-right: 60px;
    min-height: 75px;
}
.custom-accordion .accordion-button:not(.collapsed) {
    background: transparent;
    color: #000;
    box-shadow: none;
}
.service-list {
    list-style: none;
    padding-left: 0;
}
.service-list li {
    position: relative;
    padding-left: 18px;
}
.service-list li::before {
    content: ">";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
}
.custom-accordion .accordion-button:focus,
.custom-accordion .accordion-button:active {
    box-shadow: none;
    outline: none;
}
.custom-accordion .accordion-collapse,
.custom-accordion .accordion-body {
    border: 0;
}
.step-pill .arrow {
    width: 22px;
    height: 22px;
    background-image: url("images/down-right-arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}
.custom-accordion .accordion-button::before {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 28px;
    transform: translateY(-50%);
    font-weight: 1000;
}
.custom-accordion .accordion-button:not(.collapsed)::before {
    content: "−";
}
.service-toggle {
    cursor: pointer;
    font-size: 32px;
    user-select: none;
}
#projects {
    padding-top: 70px;
    padding-bottom: 70px;
}
.project-card {
    background: white;
    padding: 10px;
}
.project-card img {
    width: 100%;
    border-radius: 0px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.project-card:hover img {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}
.project-card small {
    display: block;
    margin-top: 14px;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #111a17;
}
.project-card h6 {
    margin-top: 6px;
    font-size: 24px;
    font-weight: 600;
    color: #111a17;
}
#projects h2 {
    font-size: 36px;
    margin-bottom: 40px;
}
#projects .btn {
    margin-top: 20px;
    padding: 10px 26px;
    font-weight: 500;
}
.hero-content .container {
    max-width: 720px;
    margin-left: 80px;
}
.btn {
    transition: all 0.25s ease;
}
.btn:hover {
    transform: scale(1.06);
    filter: brightness(0.9);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}
.btn:active {
    transform: scale(0.95);
}

@media (max-width: 768px) {
    .hero-content .container {
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media (max-width: 768px) {

    .cta-input-wrapper {
        flex-direction: column;
        border-radius: 30px;
        padding: 15px;
        gap: 10px;
    }

    .cta-input-wrapper input {
        width: 100%;
        padding: 12px 18px;
        text-align: center;
    }

    .cta-input-wrapper button {
        width: 100%;
        border-radius: 30px;
        padding: 12px;
    }
}
@media (max-width: 992px) {
    .explore-circle {
        width: 170px;
        height: 170px;
        font-size: 18px;
    }
}


/*                                                                    Index End                                                 */


/*                                                              ABOUT US PAGE Start                                             */
.about-hero{
height:70vh;

background:linear-gradient(rgba(0,0,0,0.32),rgba(0,0,0,0.32)),
url("images/Banner-inner-abt.jpg");

background-size:cover;
background-position:center;
background-repeat:no-repeat;
display:flex;
align-items:center;
}
@media (max-width:768px){

.about-hero{
height:40vh;
padding:40px 20px;
text-align:left;
}

.about-hero h1{
font-size:36px;
line-height:1.2;
}

.breadcrumb-custom{
font-size:14px;
}

.breadcrumb-custom span.fs-4{
font-size:16px !important;
}

}
@media (max-width:480px){

.about-hero{
height:35vh;
}

.about-hero h1{
font-size:30px;
}

}

.breadcrumb-custom {
    font-size: 18px;
}

.breadcrumb-custom a {
    color: #ff0000;
    text-decoration: none;
    font-weight: 800;
}

.breadcrumb-custom span {
    margin: 0 8px;
    color: white;
}
.about-hero {
    position: relative;
    overflow: hidden;
}
.about-modern {
    background: #fff;
}

.section-label {
    color: #b30000;
    font-weight: 600;
    margin-bottom: 10px;
}

.about-title {
    font-weight: 700;
    font-size: 38px;
    margin-bottom: 15px;
}

.about-desc {
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* IMAGE CARD */
.about-image-box {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    transform: rotate(-2deg);
}

.about-image-box img {
    border-radius: 20px;
}

/* HISTORY */
.history-box {
    background: #fff7f4;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.history-icon {
    font-size: 24px;
    margin-right: 10px;
}

/* FEATURES */
.feature-list p {
    margin: 5px 0;
    font-weight: 500;
}

/* BUTTON */
.about-btn {
    background: #b30000;
    color: white;
    border: none;
    padding: 12px 26px;
    font-weight: 600;
    border-radius: 30px;
    transition: 0.3s;
}

.about-btn:hover {
    background: #b30000;
}
@media (max-width: 991px) {
    .about-modern {
        padding: 60px 20px;
    }
}
.choose-section {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background: #0b2239;
}
.choose-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(5,15,25,0.82), rgba(5,15,25,0.82)),
        url("/sapphire/includes/images/banner-04.jpg") center / cover no-repeat;
    z-index: 1;
}

.choose-section .container {
    position: relative;
    z-index: 2;
}

/* Wrapper */
.choose-image-wrapper {
    position: relative;
    height: 580px;
}

/* MAIN IMAGE */
.main-img {
    position: absolute;
    left: 70px;
    top: 10px;

    width: 400px;
    aspect-ratio: 1 / 1.1;

    object-fit: cover;
    border-radius: 22px;

    z-index: 2;;
}

/* SMALL IMAGE */
.small-img {
    position: absolute;
    left: 0;
    bottom: 20px;
    left: 220px;
    width: 150px;
    aspect-ratio: 1 / 1;

    object-fit: cover;
    border-radius: 18px;

    z-index: 4;
    box-shadow: 0 18px 50px rgba(0,0,0,0.45);
}

.section-label {
    color: #b30000;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 12px;
}

.choose-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 18px;
}

.choose-desc {
    color: rgba(255,255,255,0.75);
    margin-bottom: 28px;
}

.choose-item {
    margin-bottom: 14px;
    padding: 16px 20px;
    border-radius: 12px;
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(6px);
    transition: all 0.35s ease;
    cursor: pointer;
}

.choose-item:hover {
    transform: translateY(-6px);
    background: rgba(255,255,255,0.18);
    box-shadow: 0 15px 40px rgba(0,0,0,0.35);
}

/* ACTIVE ITEM */
.choose-item.active {
    background: rgba(255,255,255,0.22);
}

.choose-item.active {
    background: rgba(255,255,255,0.18);
}

/*                 box               */
.team-modern {
    padding: 40px 0;
    background: #fff;
}

.team-label {
    color: #b30000;
    margin-bottom: 8px;
    font-size: 60px;
    font-weight: 800;
    margin-bottom: 10px;
}

.team-title {
    font-size: 30px;
    margin-bottom: 1px;
}
.freight-process{
background:#f5f5f5;
}

.process-title{
font-size:40px;
font-weight:700;
color:#b30000;
}

.process-desc{
max-width:800px;
margin:auto;
color:#555;
}
/* SWIPER CORE FIX */
.swiper {
    width: 100%;
    overflow: hidden;
}

.swiper-wrapper {
    display: flex;
}

.swiper-slide {
    flex-shrink: 0;
    width: auto;
}
.processSlider{
padding:20px 0;
}

.swiper-slide{
display:flex;
justify-content:center;
}
.process-image{
position:relative;
overflow:hidden;
border-radius:12px;
}

.process-image img{
width:100%;
display:block;
border-radius:12px;
}

.process-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
color:white;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
padding:20px;

opacity:0;
transition:0.2s;
}

.process-image:hover .process-overlay{
opacity:1;
}

.process-overlay h5{
font-size:20px;
margin-bottom:8px;
}

.process-overlay p{
font-size:14px;
}
.process-box{
background:#fff;
padding:25px;
border-radius:12px;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
width:100%;
max-width:340px;
}
.process-image{
position:relative;
border:2px solid #ddd;
border-radius:14px;
overflow:hidden;
}

.process-image img{
width:100%;
height:300px;
object-fit:cover;
display:block;
transition:0.4s;
}

/* zoom effect */
.process-image:hover img{
transform:scale(1.08);
}

.process-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.55);
color:#fff;

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;

padding:20px;
opacity:0;
transition:0.2s;
}

.process-image:hover .process-overlay{
opacity:1;
}
.about-section{
padding:80px 0;
}

.about-title{
font-size:42px;
font-weight:700;
}

.about-description{
font-size:17px;
line-height:1.7;
margin-top:15px;
}

.about-image{
border-radius:12px;
}

/* MOBILE */
@media (max-width:768px){

.about-section{
padding:50px 20px;
text-align:left;
}

.about-title{
font-size:32px;
}

.about-description{
font-size:15px;
}

.about-btn{
font-size:15px;
padding:10px 18px;
margin-top:10px;
}

.about-image-wrapper{
text-align:center;
margin-bottom:25px;
}

}
@media (max-width:768px){

.services-section{
padding:50px 20px;
}

.service-box{
text-align:center;
padding:20px;
}

.icon-circle{
margin:0 auto 15px;
}

.service-text h5{
font-size:20px;
}

.service-text p{
font-size:14px;
}

/* View all button */
.view-all-btn{
font-size:16px;
padding:10px 20px;
margin-top:10px;
}

}
@media (max-width:768px){

.connect-section{
text-align:center;
padding:60px 20px;
}

.connect-section h2{
font-size:28px;
line-height:1.3;
}

.connect-section p{
font-size:16px;
}

/* circle button */
.explore-circle{
width:130px;
height:130px;
font-size:16px;
margin:20px auto 0;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
}

}
/* MOBILE VIEW */
@media (max-width:768px){

.highlights1{
padding:40px 20px;
}

.highlight-container1{
display:flex;
flex-direction:column;
gap:20px;
}

.highlight-box1{
text-align:center;
padding:15px;
}

.image-box img{
width:100%;
height:180px;
object-fit:cover;
border-radius:10px;
}

.highlight-box1 h3{
font-size:20px;
margin-top:10px;
}

.highlight-box1 p{
font-size:14px;
line-height:1.5;
}

.premium-title{
font-size:28px;
text-align:center;
margin-bottom:20px;
}

}
.highlight-container1{
display:flex;
gap:30px;
margin-top:40px;
}

.highlight-box1{
flex:1;
text-align:center;
padding:25px;
background:#fff;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.image-box img{
width:100%;
height:220px;
object-fit:cover;
border-radius:10px;
margin-bottom:15px;
}

.highlight-box1 h3{
font-size:22px;
margin-bottom:10px;
}

.highlight-box1 p{
font-size:15px;
color:#555;
}
@media (max-width:768px){

.highlight-container1{
flex-direction:column;
gap:20px;
}

.image-box img{
height:180px;
}

.highlight-box1{
padding:20px;
}

.highlight-box1 h3{
font-size:20px;
}

.highlight-box1 p{
font-size:14px;
}

.premium-title{
font-size:28px;
text-align:center;
}

}
/* MOBILE FIX FOR CONNECT                                               SECTION                                */

/* MOBILE VIEW FOR HIGHLIGHTS */
@media (max-width:768px){

.highlights1{
padding:40px 20px;
}

.highlight-container1{
display:flex;
flex-direction:column;
gap:20px;
}

.highlight-box1{
text-align:center;
padding:15px;
}

.image-box img{
width:100%;
height:180px;
object-fit:cover;
border-radius:10px;
}

.highlight-box1 h3{
font-size:20px;
margin-top:10px;
}

.highlight-box1 p{
font-size:14px;
line-height:1.5;
}

.premium-title{
font-size:26px;
margin-bottom:20px;
}

}
/* MOBILE VIEW FOR SERVICES ACCORDION */
@media (max-width:768px){

.container-part{
padding:0 20px;
}

/* titles */
.container-part p{
font-size:16px !important;
}

.container-part h2{
font-size:26px !important;
}

/* accordion button */
.accordion-button{
font-size:18px !important;
padding:12px 10px;
}

/* step circle */
.step-pill{
transform:scale(0.9);
}

/* list text */
.service-list{
font-size:15px !important;
line-height:1.6;
padding-left:18px;
}

/* images */
.accordion-body img{
margin-top:15px;
width:100%;
height:auto;
}

/* spacing */
.accordion-body{
padding:15px 10px;
}

/* button */
.btn{
font-size:16px !important;
padding:10px 25px !important;
}

}
/* MOBILE VIEW FOR PROJECT SECTION */
@media (max-width:768px){

/* section spacing */
section.py-5{
padding:40px 20px !important;
}

/* headings */
section h2{
font-size:26px !important;
line-height:1.3;
}

section p{
font-size:15px !important;
}

/* project cards */
.project-card{
text-align:center;
}

.project-card img{
width:100%;
height:200px;
object-fit:cover;
border-radius:10px;
margin-bottom:10px;
}

/* date */
.project-card small{
font-size:13px;
display:block;
margin-bottom:5px;
}

/* title */
.project-card h6{
font-size:16px;
font-weight:600;
}

/* button */
.btn{
font-size:16px !important;
padding:10px 25px !important;
}

}
/* MOBILE VIEW FOR LOGISTICS ADVANTAGES */
@media (max-width:768px){

.freight-process{
padding:40px 20px !important;
}

/* title */
.process-title{
font-size:26px !important;
line-height:1.3;
}

/* description */
.process-desc{
font-size:15px;
margin-top:10px;
}

/* slider spacing */
.processSlider{
margin-top:25px !important;
}

/* image */
.process-image img{
width:100%;
height:200px;
object-fit:cover;
}

/* overlay text */
.process-overlay h5{
font-size:18px;
}

.process-overlay p{
font-size:14px;
line-height:1.5;
}

/* better spacing */
.swiper-slide{
padding:5px;
}

}
/* MOBILE VIEW FOR CHOOSE SECTION */
@media (max-width:768px){

.choose-section{
padding:60px 20px;
text-align:left;
}

/* stack images and text */
.choose-section .row{
flex-direction:column;
}

/* image wrapper */
.choose-image-wrapper{
height:auto;
margin-bottom:30px;
text-align:center;
}

/* main image */
.main-img{
position:relative;
left:auto;
top:auto;
width:80%;
max-width:320px;
margin:auto;
display:block;
}

/* small overlay image */
.small-img{
position:absolute;
bottom:-10px;
left:50%;
transform:translateX(-50%);
width:120px;
}

/* headings */
.choose-title{
font-size:28px;
line-height:1.3;
}

/* description */
.choose-desc{
font-size:15px;
line-height:1.6;
}

/* items */
.choose-item{
padding:14px 16px;
margin-bottom:10px;
}

.choose-item h6{
font-size:17px;
}

.choose-item p{
font-size:14px;
}

}
/* MOBILE VIEW FOR SIDEBAR SERVICES */
@media (max-width:768px){

.sidebar-box{
position:relative;
top:auto;
margin-top:30px;
padding:20px;
}

.sidebar-box h5{
font-size:20px;
margin-bottom:15px;
}

.category-list{
padding:0;
margin:0;
}

.category-list li{
list-style:none;
margin-bottom:8px;
}

.category-list li a{
display:block;
padding:10px 14px;
font-size:15px;
border-radius:6px;
}

}
/* MOBILE VIEW FOR PORTFOLIO */
@media (max-width:768px){

.projects-section{
padding:40px 20px;
}

.project-grid{
display:flex;
flex-direction:column;
gap:20px;
}

.project-card1{
position:relative;
overflow:hidden;
}

.project-card1 img{
width:100%;
height:220px;
object-fit:cover;
border-radius:8px;
}

/* overlay text */
.overlay{
padding:15px;
}

.overlay-content h4{
font-size:18px;
}

.overlay-content p{
font-size:14px;
line-height:1.5;
}

.date1{
font-size:13px;
margin-top:6px;
display:block;
}

/* hero banner mobile */
.about-hero{
height:40vh;
padding:40px 20px;
}

.about-hero h1{
font-size:34px;
}

.breadcrumb-custom{
font-size:14px;
}

}
/* MOBILE VIEW FOR CONTACT PAGE */
@media (max-width:768px){

/* hero section */
.about-hero{
height:40vh;
padding:40px 20px;
text-align:left;
}

.about-hero h1{
font-size:32px;
}

.breadcrumb-custom{
font-size:14px;
}

/* contact cards section */
.contact-modern-v2{
padding:40px 20px;
}

.contact-box{
padding:20px;
text-align:center;
}

.contact-circle{
width:60px;
height:60px;
margin:0 auto 15px;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
}

.contact-box p{
font-size:15px;
line-height:1.5;
}

/* map section */
.contact-wrapper{
display:flex;
flex-direction:column;
gap:20px;
}

.contact-map iframe{
width:100%;
height:300px;
border:0;
}

}


/*                                                              ABOUT US PAGE End                                             */


/*                                                               SERVICES start                                               */
.services-modern {
    padding: 80px 0;
    background: #ffffff;
}

.service-card {
    background: #f7f7f7;
    border-radius: 22px;
    padding: 28px;
    margin-bottom: 30px;
    transition: 0.35s ease;
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.service-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.service-card p {
    color: #777;
    font-size: 14px;
    margin-bottom: 18px;
}

/* Image area */
.service-img {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
}

.service-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.service-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    display: block;
}

/* Floating icon */
.service-icon {
    position: absolute;
    top: 12px;
    right: 12px;

    width: 50px;
    height: 50px;

    background: #b30000;
    border-radius: 12px;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Mobile spacing */
@media (max-width: 768px) {
    .service-img img {
        height: 200px;
    }

    .service-card {
        padding: 22px;
    }
}



/*                                                               SERVICES End                                               */

/*                                                               Contact Start                                               */
.contact-modern-v2 {
    padding: 60px 0;
    background: white;
}

.contact-box {
    display: block;
    text-decoration: none;
    background: #f7f7f7;
    border-radius: 18px;
    padding: 35px 25px;
    text-align: center;
    transition: 0.2s ease;
    border: 1px solid transparent;
}

.contact-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.12);
    background: white;
    border-color: #000000;
}

.contact-circle {
    width: 70px;
    height: 70px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #b30000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: white;
    transition: 0.35s ease;
}

.contact-box:hover .contact-circle {
    transform: scale(1.1);
}

.contact-box p {
    margin: 0;
    color: #555;
    font-size: 15px;
    line-height: 1.6;
}

.contact-box:hover p {
    color: #222;
}
.contact-modern {
    padding: 80px 0;
    background: #f8f8f8;
}

.contact-wrapper {
    display: flex;
    gap: 40px;
    background: #f8f8f8;
    padding: 40px;
    border-radius: 18px;
}

/* MAP */
.contact-map {
    flex: 1;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
    border-radius: 12px;
}


/* ROW */
.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

input,
select,
textarea {
    width: 100%;
    border: none;
    background: #f5f5f5;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
    outline: none;
}

/* TEXTAREA */
textarea {
    margin-top: 10px;
    height: 120px;
    resize: none;
}

/* BUTTON */
.contact-btn {
    margin-top: 20px;
    width: 100%;
    border: none;
    background: #000000;
    color: white;
    padding: 16px;
    border-radius: 30px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: 0.3s;
}

.contact-btn:hover {
    background: black;
    transform: translateY(-2px);
}

/* MOBILE */
@media (max-width: 768px) {
    .contact-wrapper {
        flex-direction: column;
    }

    .form-row {
        flex-direction: column;
    }
}

/*                                                               Contact End                                                   */

/*                                                               Portfolio Start                                               */

.projects-section {
    padding: 80px 0;
}

/* Grid */
.project-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card */
.project-card1 {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    aspect-ratio: 1 / 1;
}

/* Image */
.project-card1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

/* Blur image on hover */
.project-card1:hover img {
    filter: blur(0px);
}

/* Overlay container */
.overlay {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Glass content box */
.overlay-content {
    width: 90%;
    height: 90%;
    padding: 30px;
    border-radius: 20px;

    background: rgba(0, 0, 0, 0.541);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    color: #fff;
    text-align: left;

    opacity: 0;
    transition: 0.4s ease;
}
.date1 {
    color:#df2f2f;
    font-weight:00;
}

/* Show content on hover */
.project-card1:hover .overlay-content {
    opacity: 1;
}
/* Responsive */
@media (max-width: 992px) {
    .project-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .project-grid {
        grid-template-columns: 1fr;
    }
}

/*                                                               Portfolio End                                                    */



/*                                                              SERVICE-DETAILS Start                                              */
.service-details {
    padding: 100px 0;
    background: #f4f4f4;
}

.service-image img {
    width: 100%;
    border-radius: 20px;
}

.service-desc {
    color: #0b0b0b;
    line-height: 1.8;
    margin-top: 20px;
}

.highlight-box {
    background: #f3dfd8;
    padding: 20px;
    border-left: 5px solid #b30000;
    border-radius: 10px;
    margin-top: 25px;
}

.service-list {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.service-list li {
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.service-list li::before {
    content: "•";
    color: #b30000;
    position: absolute;
    left: 0;
}

/* SIDEBAR */
.sidebar-box {
    background: #ffffff;
    padding: 25px;
    border-radius: 15px;
    position: sticky;
    top: 120px;
}

.sidebar-box h5::after {
    content: "";
    width: 40px;
    height: 3px;
    background: #b30000;
    display: block;
    margin-top: 8px;
}
.category-list li.active a{
background:#b30000;
color:#fff;
}

.category-list li a{
display:block;
padding:14px 18px;
background:#f4f4f4;
border-radius:30px;
margin-bottom:12px;
text-decoration:none;
transition:0.3s;
}

.category-list li a:hover{
background:#b30000;
color:#fff;
}

.category-list {
    list-style: none;
    padding: 0;
}

.category-list li {
    margin-bottom: 15px;
}

.category-list a {
    display: block;
    background: #f2f2f2;
    padding: 12px 15px;
    border-radius: 30px;
    text-decoration: none;
    color: #333;
    transition: 0.3s;
}

.category-list a:hover {
    background: #b30000;
    color: #fff;
}

/* Form */
.sidebar-box form input,
.sidebar-box form textarea {
    width: 100%;
    margin-bottom: 15px;
    padding: 12px;
    border: none;
    background: #f2f2f2;
    border-radius: 8px;
}

.sidebar-box form textarea {
    height: 100px;
}

.sidebar-box form button {
    width: 100%;
    background: #b30000;
    color: #fff;
    padding: 12px;
    border: none;
    border-radius: 30px;
    transition: 0.3s;
}

.sidebar-box form button:hover {
    background: #b30000;
}

@media (max-width: 992px) {
    .service-details {
        padding: 60px 0;
    }
}
/*                                                              SERVICE-DETAILS End                                              */
