/*==================================================
INQIYAAD PREMIUM CORPORATE THEME
Author : ChatGPT
Version : 2.0
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

:root{

    --primary:#0F172A;
    --secondary:#334155;

    --blue:#2563EB;
    --blue-dark:#1D4ED8;

    --text:#475569;

    --white:#FFFFFF;

    --card:#FCFBF8;

    --section:#F8F6F2;

    --border:#E8E6DF;

    --shadow:0 15px 40px rgba(15,23,42,.08);

    --shadow-hover:0 25px 55px rgba(37,99,235,.15);

    --radius:20px;

    --transition:.35s;

}

/*========================
BODY
========================*/

body{

    font-family:"Segoe UI",Arial,sans-serif;

    color:var(--secondary);

    background:
    linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.90)),
    url("images/background.jpg");

    background-size:cover;

    background-attachment:fixed;

    background-position:center;

    overflow-x:hidden;

    line-height:1.7;

}

/*========================
COMMON
========================*/

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

}

.section{

    padding:90px 8%;

}

.section:nth-child(even){

    background:rgba(255,255,255,.35);

}

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title span{

    display:inline-block;

    color:var(--blue);

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:2px;

    margin-bottom:15px;

}

.section-title h2{

    font-size:42px;

    color:var(--primary);

    margin-bottom:15px;

}

.section-title p{

    max-width:750px;

    margin:auto;

    color:var(--text);

}

/*========================
NAVBAR
========================*/

.navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

    padding:18px 8%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(0,0,0,.05);

    transition:.4s;

}

.logo img{

    height:68px;

    transition:.3s;

}

.logo img:hover{

    transform:scale(1.05);

}

.navbar nav{

    display:flex;

    gap:30px;

}

.navbar nav a{

    color:var(--primary);

    font-weight:600;

    transition:.3s;

    position:relative;

}

.navbar nav a::after{

    content:"";

    position:absolute;

    width:0;

    height:2px;

    left:0;

    bottom:-6px;

    background:var(--blue);

    transition:.3s;

}

.navbar nav a:hover{

    color:var(--blue);

}

.navbar nav a:hover::after{

    width:100%;

}

.menu-btn{

    display:none;

    background:none;

    border:none;

    font-size:30px;

    color:var(--primary);

    cursor:pointer;

}

/*========================
HERO
========================*/
/* ==========================================
   PREMIUM HERO SECTION - RESPONSIVE DESIGN
========================================== */

.hero {
    background: linear-gradient(
        135deg,
        #123b4a 0%,
        #176477 45%,
        #398b99 100%
    ) !important;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(25px, 4vw, 60px);

    min-height: 90vh;
    padding: 120px 6% 80px;
}

/* Hero text */
.hero-content {
    flex: 0 1 650px;
    min-width: 0;
}

/* Commitment box - move left on desktop */
.hero-card {
    flex: 0 0 340px;
    width: 340px;
    margin: 0;
    background: rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.20);
}

/* Subtle dark overlay */
.hero::before {
    background: linear-gradient(
        120deg,
        rgba(4, 25, 39, 0.20),
        rgba(10, 55, 70, 0.04)
    );
    pointer-events: none;
}

/* Tablet and mobile */
@media (max-width: 991px) {
    .hero {
        flex-direction: column;
        justify-content: center;
        gap: 35px;
        min-height: auto;
        padding: 120px 6% 60px;
    }

    .hero-content {
        width: 100%;
        max-width: 650px;
        flex: none;
    }

    .hero-card {
        width: 100%;
        max-width: 420px;
        flex: none;
        margin: 0 auto;
    }
}

/* Small mobile screens */
@media (max-width: 480px) {
    .hero {
        padding: 105px 20px 45px;
        gap: 28px;
    }

    .hero-card {
        padding: 25px;
        border-radius: 20px;
    }

    .hero-card h3 {
        font-size: 27px;
    }
}

/* PREMIUM HERO FINAL REFINEMENT */

.hero {
    background: linear-gradient(
        120deg,
        #103746 0%,
        #15576a 48%,
        #287f8d 100%
    ) !important;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(30px, 5vw, 80px);
    padding: 120px 7% 80px;
    min-height: 90vh;
}

.hero-content {
    flex: 1;
    max-width: 680px;
    min-width: 0;
    position: relative;
    z-index: 2;
}

.hero-content .badge {
    color: #fff;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.18);
}

.hero h1 {
    color: #fff !important;
    font-size: clamp(36px, 4vw, 60px);
    line-height: 1.15;
    font-weight: 800;
}

.hero p {
    color: #e5f1f5 !important;
    font-size: 17px;
    line-height: 1.9;
}

.hero-card {
    box-sizing: border-box;
    flex: 0 1 340px;
    width: 100%;
    max-width: 340px;
    padding: 32px !important;
    margin: 0;

    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 24px;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

}

/*========================
BUTTONS
========================*/

.btn{
    padding:15px 34px;
    border-radius:50px;
    font-weight:700;
    text-decoration:none;
    transition:.35s;
}

.btn.primary{
    background:#2563eb;
    color:#fff;
}

.btn.primary:hover{
    background:#1d4ed8;
    transform:translateY(-3px);
}

.btn.secondary{
    background:#fff;
    color:#2563eb;
}

.btn.secondary:hover{
    transform:translateY(-3px);
}


/*==================================
WHY CHOOSE US
==================================*/

.why-section{
    padding:100px 8%;
    background:#f8fbff;
}

.why-container{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:60px;
    align-items:center;

    background:#fff;
    border-radius:24px;
    padding:50px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.why-intro{
    font-size:18px;
    color:#5b6b84;
    line-height:1.9;
    margin-bottom:35px;
}

.why-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:35px;
}

.why-item{
    display:flex;
    align-items:center;
    gap:15px;

    background:#f6f9ff;
    padding:18px 20px;

    border-radius:16px;

    transition:.35s;
}

.why-item:hover{
    transform:translateY(-6px);
    background:#2563eb;
    color:#fff;
    box-shadow:0 15px 35px rgba(37,99,235,.25);
}

.why-item i{
    width:50px;
    height:50px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#2563eb;
    color:#fff;

    font-size:20px;

    transition:.35s;
}

.why-item:hover i{
    background:#fff;
    color:#2563eb;
}

.why-item span{
    font-weight:600;
    font-size:16px;
}

.why-text{
    color:#667085;
    line-height:1.9;
    font-size:17px;
}

.why-image{
    overflow:hidden;
    border-radius:22px;
}

.why-image img{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;

    transition:.6s;
}

.why-image:hover img{
    transform:scale(1.08);
}

/*=========================
Tablet
=========================*/

@media(max-width:991px){

.why-container{

    grid-template-columns:1fr;

    padding:35px;

    gap:35px;

}

.why-image{

    order:-1;

}

}

/*=========================
Mobile
=========================*/

@media(max-width:767px){

.why-section{

    padding:70px 20px;

}

.why-container{

    padding:25px;

}

.why-features{

    grid-template-columns:1fr;

}

.why-item{

    padding:16px;

}

.why-image img{

    height:260px;

}

}

/*==================================
PREMIUM CARD DESIGN
==================================*/

.cards{
    display:grid;
    gap:30px;
    margin-top:40px;
}

.cards.two{
    grid-template-columns:repeat(2,1fr);
}

.cards.three{
    grid-template-columns:repeat(3,1fr);
}

.cards.four{
    grid-template-columns:repeat(2,1fr);
}

.cards.five{
    grid-template-columns:repeat(2,1fr);
}

/* Main Card */

.card{

    position:relative;

    background:#FCFBF8;

    border:1px solid #E8E6DF;

    border-radius:22px;

    padding:38px;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 10px 30px rgba(15,23,42,.07);

}

.card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:#2563EB;

    transform:scaleY(0);

    transition:.35s;

}

.card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 50px rgba(37,99,235,.12);

    border-color:#D4E4FF;

    background:#FFFFFF;

}

.card:hover::before{

    transform:scaleY(1);

}

.card h3{

    color:#0F172A;

    font-size:24px;

    margin-bottom:18px;

    font-weight:700;

}

.card p{

    color:#64748B;

    line-height:1.9;

    margin-bottom:25px;

}

.card a{

    color:#2563EB;

    font-weight:700;

    display:inline-flex;

    align-items:center;

    gap:8px;

    transition:.3s;

}

.card:hover a{

    gap:15px;

}

/*==================================
SERVICE ICON
==================================*/

.service-icon{

    width:75px;

    height:75px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:18px;

    background:#EFF6FF;

    color:#2563EB;

    font-size:32px;

    margin-bottom:25px;

    transition:.35s;

}

.card:hover .service-icon{

    background:#2563EB;

    color:#fff;

}

/*==================================
CONTENT BOX
==================================*/

.content-box{

    background:#FCFBF8;

    border:1px solid #E8E6DF;

    border-radius:24px;

    padding:50px;

    box-shadow:0 10px 35px rgba(15,23,42,.07);

}

.content-box h2{

    color:#0F172A;

    margin-bottom:20px;

    font-size:38px;

}

.content-box p{

    color:#64748B;

    line-height:2;

    margin-bottom:20px;

}

/*==================================
FEATURE LIST
==================================*/

.feature-list{
    list-style:none;
    margin:0;
    padding:0;
}

.feature-list li{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    margin-bottom:18px;
    font-size:17px;
}

.feature-list i{
    color:#22c55e;
    font-size:18px;
}

@media(max-width:767px){

.hero-card{

    width:100%;

    max-width:350px;

    margin:0 auto;

    padding:25px;

}

}

/*==================================
ABOUT SECTION
==================================*/

/*=========================================
ABOUT COMPANY
=========================================*/

.about-company{

    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;

    align-items:center;

    padding:70px;

    background:linear-gradient(135deg,#ffffff,#f7fbff);


    border-radius:30px;

    box-shadow:0 25px 60px rgba(15,23,42,.08);

    position:relative;

    overflow:hidden;

}

.about-company::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:linear-gradient(135deg,#2563eb20,#06b6d420);

    border-radius:50%;

    right:-120px;

    top:-120px;

}

.about-left{

    position:relative;

    z-index:2;

}

.about-left .section-title{

    text-align:left;

    margin-bottom:25px;

}

.about-company .section-title h2{

    font-size:36px;

    line-height:1.25;

}

.about-intro{

    font-size:18px;

    line-height:1.9;

    color:#64748b;

    margin-bottom:35px;

}

.about-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:35px;

}

.mt{
    margin-top:80px;
}

.highlight-item{

    display:flex;

    align-items:center;

    gap:15px;

    background:#f8fbff;

    border:1px solid #e8eef7;

    padding:18px;

    border-radius:18px;

    transition:.35s;

}

.highlight-item:hover{

    transform:translateY(-6px);

    background:#2563eb;

    color:#fff;

    box-shadow:0 15px 35px rgba(37,99,235,.25);

}

.highlight-item i{

    width:50px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#2563eb;

    color:#fff;

    font-size:20px;

    transition:.35s;

}

.highlight-item:hover i{

    background:#fff;

    color:#2563eb;
    transform:rotate(-12deg) scale(1.12);

}

.about-text{

    font-size:17px;

    color:#64748b;

    line-height:1.9;

    margin-bottom:35px;

}

.about-right{

position:relative;

}

.about-right::before{

content:"";

position:absolute;

width:180px;

height:180px;

background:linear-gradient(135deg,#2563eb,#38bdf8);

border-radius:30px;

top:-25px;

right:-25px;

z-index:-1;

opacity:.18;

}

.about-right::after{

content:"";

position:absolute;

width:140px;

height:140px;

border:4px solid #2563eb20;

border-radius:50%;

bottom:-30px;

left:-30px;

z-index:-1;

}

.about-right:hover img{

    transform:scale(1.05);

}



/*=========================
Responsive
=========================*/

@media(max-width:991px){

.about-company{

grid-template-columns:1fr;

padding:40px;

gap:40px;

}

.about-right{

order:-1;

}

.about-right img{

height:380px;

}

}

@media(max-width:767px){

.about-company{

padding:25px;

}

.about-highlights{

grid-template-columns:1fr;

}

.about-right img{

height:260px;

}

.about-intro{

font-size:16px;

}

.about-text{

font-size:15px;

}

}
/*==================================
STATS
==================================*/

.stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:50px;

}

.stat{

    background:#FCFBF8;

    border:1px solid #E8E6DF;

    border-radius:20px;

    padding:30px;

    text-align:center;

}

.stat h3{

    font-size:38px;

    color:#2563EB;

}

.stat span{

    display:block;

    margin-top:10px;

    color:#64748B;

}

/*==================================
CTA
==================================*/

.cta{

    background:linear-gradient(135deg,#2563EB,#1D4ED8);

    border-radius:30px;

    padding:70px;

    text-align:center;

    color:#fff;

    overflow:hidden;

    position:relative;

}

.cta::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-150px;

    right:-120px;

}

.cta h2{

    font-size:42px;

    margin-bottom:20px;

    position:relative;

}

.cta p{

    color:#E2E8F0;

    margin-bottom:30px;

    position:relative;

}

/*==================================
ANIMATION
==================================*/

.card,
.stat,
.content-box{

    transition:.35s;

}

.card:hover,
.stat:hover{

    transform:translateY(-8px);

}

.reveal{

    opacity:0;

    transform:translateY(40px);

    transition:all .8s ease;

}

.reveal.active{

    opacity:1;

    transform:translateY(0);

}

/*==================================
CONTACT SECTION
==================================*/

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:start;
}

.contact-info{
    background:#FCFBF8;
    border:1px solid #E8E6DF;
    border-radius:22px;
    padding:40px;
    box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.contact-item{

    transition:.35s;

}

.contact-item:hover{

    background:#f8fbff;

    padding-left:45px;

}

.contact-item i{
    width:55px;
    height:55px;
    border-radius:14px;
    background:#EFF6FF;
    color:#2563EB;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
}

.contact-item h4{
    color:#0F172A;
    margin-bottom:6px;
}

.contact-item p,
.contact-item a{
    color:#64748B;
}

.contact-form{
    background:#FCFBF8;
    border:1px solid #E8E6DF;
    border-radius:22px;
    padding:40px;
    box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.contact-form input,
.contact-form textarea,
.contact-form select{

    width:100%;
    padding:16px 18px;
    margin-bottom:18px;

    border:1px solid #DDE3EA;
    border-radius:12px;

    background:#F8FAFC;

    color:#0F172A;

    outline:none;

    transition:.3s;
}

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus{

    border-color:#2563EB;

    background:#fff;

    box-shadow:0 0 0 4px rgba(37,99,235,.12);

}

.contact-form textarea{

    min-height:170px;

    resize:vertical;

}

.contact-form button{

    background:linear-gradient(135deg,#2563EB,#1D4ED8);

    color:#fff;

    border:none;

    padding:15px 36px;

    border-radius:50px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

    box-shadow:0 12px 30px rgba(37,99,235,.20);
    display:block;
    margin:35px auto 0;

}

.contact-form button:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(37,99,235,.28);

}

.contact-info-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    border:1px solid #edf2f7;

}

.contact-header{

    background:linear-gradient(135deg,#2563eb,#1d4ed8);

    padding:28px 35px;

    color:#fff;

}

.contact-header h2{

    font-size:34px;

    margin-bottom:10px;

    color:#fff;

}

.contact-header p{

    color:rgba(255,255,255,.85);

    margin:0;

}

.contact-item{

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:28px 35px;

    border-bottom:1px solid #edf2f7;

    transition:.3s;

}

.contact-item:last-of-type{

    border-bottom:none;

}

.contact-item:hover{

    background:#f8fbff;

}

.contact-icon{

    width:58px;

    height:58px;

    border-radius:16px;

    background:linear-gradient(135deg,#2563eb,#3b82f6);

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    box-shadow:0 10px 20px rgba(37,99,235,.20);

}

.contact-icon i{

    color:#fff;

    font-size:22px;

    background:transparent;

    border:none;

    box-shadow:none;

    width:auto;

    height:auto;

    padding:0;

    margin:0;

}

.contact-text h4{

    font-size:20px;

    color:#0f172a;

    margin-bottom:8px;

}

.contact-text p{

    color:#64748b;

    line-height:1.8;

    margin:0;

}

.contact-btn{

    display:block;

    width:190px;

    height:52px;

    margin:35px auto;

    text-align:center;

}

.header-flex{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.header-flex i{


    font-size:46px;

    color:rgba(255,255,255,.25);

}


/* Join With Us */

a[href="join.php"]{

    display:block;

    width:fit-content;

    margin:35px auto 0;

    color:#2563EB;

    font-size:22px;

    font-weight:700;

    text-decoration:none;

    position:relative;

}

a[href="join.php"]::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-6px;

    width:0;

    height:2px;

    background:#2563EB;

    transition:.35s;

    transform:translateX(-50%);

}

a[href="join.php"]:hover::after{

    width:100%;

}
/*==================================
JOIN PAGE
==================================*/

.join-box{

    max-width:900px;

    margin:auto;

    background:#FFFDF9;

    border:1px solid #E8E6DF;

    border-radius:24px;

    padding:50px;

    box-shadow:0 20px 50px rgba(15,23,42,.07);

}

.join-box h2{

    color:#0F172A;

    margin-bottom:15px;

}

.join-box p{

    color:#64748B;

    margin-bottom:30px;

}

.join-box input,
.join-box textarea,
.join-box select{

    width:100%;

    padding:16px;

    margin-bottom:18px;

    border-radius:12px;

    border:1px solid #DDE3EA;

    background:#F8FAFC;

}

.join-box input[type=file]{

    background:#fff;

    padding:14px;

}

/*==================================
FOOTER
==================================*/

.footer{

    background:#07111F;

    color:#CBD5E1;

    padding:80px 8% 30px;

}

.footer-container{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.5fr;

    gap:40px;

}

.footer h2,
.footer h3{

    color:#fff;

    margin-bottom:20px;

}

.footer p{

    line-height:1.8;

}

.footer ul{

    list-style:none;

}

.footer ul li{

    margin:12px 0;

}

.footer ul li a{

    color:#CBD5E1;

    transition:.3s;

}

.footer ul li a:hover{

    color:#60A5FA;

    padding-left:6px;

}

.social-icons{

    display:flex;

    gap:12px;

    margin-top:20px;

}

.social-icons a{

    width:42px;

    height:42px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.social-icons a:hover{

    background:#2563EB;

    transform:translateY(-4px);

}

.footer-bottom{

    margin-top:50px;

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:25px;

    text-align:center;

    color:#94A3B8;

}

/*==================================
BACK TO TOP
==================================*/

.back-top{

    position:fixed;

    right:25px;

    bottom:25px;

    width:50px;

    height:50px;

    border-radius:50%;

    background:#2563EB;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    box-shadow:0 10px 30px rgba(37,99,235,.25);

    transition:.3s;

    z-index:999;

}

.back-top:hover{

    transform:translateY(-5px);

    background:#1D4ED8;

}

/*==================================
CUSTOM SCROLLBAR
==================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#EDF2F7;

}

::-webkit-scrollbar-thumb{

    background:#2563EB;

    border-radius:10px;

}

::-webkit-scrollbar-thumb:hover{

    background:#1D4ED8;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:992px){

.cards.two,
.cards.three,
.cards.four,
.cards.five,
.about-grid,
.contact-grid,
.footer-container,
.stats{

grid-template-columns:1fr;

}

.hero{

text-align:center;

padding:150px 6% 80px;

}

.hero h1{

font-size:42px;

}

.section{

padding:70px 6%;

}

.content-box,
.contact-form,
.contact-info,
.join-box{

padding:30px;

}

}

@media(max-width:768px){


.navbar nav{

display:none;

}

.menu-btn{

display:block;

}

.buttons{

flex-direction:column;

}

.btn{

width:100%;

}

.hero h1{

font-size:34px;

}

.section-title h2{

font-size:30px;

}

.card{

padding:28px;

}

}


/*why section*/
/*==========================
WHY ANIMATION
==========================*/

.why-animation{

    position:relative;

    height:420px;

    border-radius:25px;

    overflow:hidden;

    background:linear-gradient(180deg,#f7fbff,#eef6ff);

    display:flex;

    align-items:center;

    justify-content:center;

}

.road{

    position:absolute;

    left:0;

    bottom:60px;

    width:100%;

    height:6px;

    background:#bfc8d6;

    border-radius:20px;

}

.road::before{

    content:"";

    position:absolute;

    left:0;

    top:50%;

    transform:translateY(-50%);

    width:100%;

    height:2px;

    background:repeating-linear-gradient(
        to right,
        #fff 0 35px,
        transparent 35px 60px
    );

}

.truck{

    position:absolute;

    left:-240px;

    bottom:70px;

    width:230px;

    opacity:0;

    z-index:2;

}

.courier{

    position:absolute;

    width:300px;

    opacity:0;

    transform:scale(.9);

    transition:.8s;

}

/* যখন Animation শুরু হবে */

.why-animation.play .truck{

    animation:truckMove 4s ease-in-out forwards;

}

.why-animation.play .courier{

    animation:courierFade .9s ease forwards;

    animation-delay:4s;

}

@keyframes truckMove{

0%{

left:-240px;

opacity:1;

}

80%{

opacity:1;

}

100%{

left:110%;

opacity:0;

}

}

@keyframes courierFade{

from{

opacity:0;

transform:scale(.9);

}

to{

opacity:1;

transform:scale(1);

}

}

/* Responsive */

@media(max-width:768px){

.why-animation{

height:280px;

}

.truck{

width:150px;

bottom:45px;

}

.courier{

width:200px;

}

.road{

bottom:35px;

}

}
/* ==================================================
   PUBLIC LANGUAGE MENU / HEADER REFINEMENT
   ================================================== */
.navbar{
    padding:12px 6%;
    min-height:82px;
    background:rgba(255,255,255,.96);
    box-shadow:0 8px 30px rgba(15,23,42,.07);
}

.logo img{
    height:58px;
}

.navbar nav{
    align-items:center;
    gap:26px;
}

.navbar nav > a{
    padding:8px 0;
}

.navbar nav > a.active{
    color:var(--blue);
}


/* Language */

.language-toggle {
    display: flex;
    align-items: center;
    gap: 8px;

    background: transparent;
    border: 0;
    outline: none;

    color: inherit;
    font: inherit;
    font-weight: 600;

    padding: 8px 0;

    cursor: pointer;

    transition: color .25s ease;
}

.language-toggle:hover,
.language-menu.open .language-toggle{
    color:var(--blue);
}

.language-arrow{
    font-size:10px;
    transition:transform .25s ease;
}

.language-menu.open .language-arrow{
    transform:rotate(180deg);
}


/* Language dropdown */

.language-dropdown{
    position:absolute;

    top:calc(100% + 10px);
    right:0;

    min-width:155px;

    background:#fff;

    border:1px solid rgba(15,23,42,.08);

    border-radius:10px;

    padding:6px;

    box-shadow:0 12px 35px rgba(15,23,42,.12);

    z-index:9999;

    opacity:0;
    visibility:hidden;

    transform:translateY(-8px);

    pointer-events:none;

    transition:
        opacity:.2s ease,
        visibility:.2s ease,
        transform:.2s ease;
}


/* Open */

.language-menu.open .language-dropdown{
    opacity:1;
    visibility:visible;

    transform:translateY(0);

    pointer-events:auto;
}


/* Dropdown items */

.language-dropdown a{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:10px 16px;

    color:#1f2937;

    font-weight:500;

    white-space:nowrap;

    text-decoration:none;

    border-radius:7px;
}

.language-dropdown a:hover,
.language-dropdown a.selected{
    background:#f5f8ff;
    color:var(--blue);
}

.language-dropdown a::after{
    display:none !important;
}

@media(max-width:768px){
    .navbar{
        padding:10px 20px;
        min-height:72px;
    }

    .logo img{height:52px;}

    .navbar nav{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        padding:10px 20px 18px;
        background:rgba(255,255,255,.98);
        border-top:1px solid #e5e7eb;
        box-shadow:0 15px 30px rgba(15,23,42,.10);
    }

    .navbar nav.active{display:flex;}

    .navbar nav > a{
        padding:13px 8px;
        border-bottom:1px solid #eef0f3;
    }

    .language-menu{
        margin:0;
        padding-top:4px;
        position:relative;
    }

    .language-toggle{
        width:100%;
        justify-content:space-between;
        padding:13px 8px;
    }

    .language-dropdown{
        position:static;
        width:100%;
        margin-top:0;
        border:1px solid #e5e7eb;
        border-top:2px solid var(--blue);
        border-radius:0 0 10px 10px;
        box-shadow:none;
        display:none;
        opacity:1;
        visibility:visible;
        transform:none;
    }

    .language-menu.open .language-dropdown{display:block;}

    .menu-btn{display:block;}
}

/* =====================================
   FULL-WIDTH RESPONSIVE IMAGE SLIDER
===================================== */

.premium-slider {
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
    background: #0f172a;
}

.slider-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.premium-slider .slide {
    display: none;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

.premium-slider .slide.active {
    display: block;
    animation: sliderFadeIn 0.8s ease;
}

.premium-slider .slide a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.premium-slider .slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 5s ease;
}

.premium-slider .slide.active img {
    transform: scale(1.03);
}

.premium-slider .overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.65),
        rgba(0, 0, 0, 0.05) 70%
    );
    pointer-events: none;
}

.premium-slider .caption {
    position: absolute;
    left: 7%;
    right: 7%;
    bottom: 8%;
    color: #fff;
    z-index: 2;
    pointer-events: none;
}

.premium-slider .caption h2 {
    font-size: clamp(22px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.3;
}

@keyframes sliderFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Mobile responsive */
@media (max-width: 767px) {
    .premium-slider {
        height: 100vh;
        min-height: 100vh;
        max-height: none;
    }

    .premium-slider .slide img {
        object-position: center;
    }

    .premium-slider .caption {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .premium-slider .caption h2 {
        font-size: 23px;
    }
}

/* Reduce animation when requested by device */
@media (prefers-reduced-motion: reduce) {
    .premium-slider .slide.active {
        animation: none;
    }

    .premium-slider .slide img {
        transition: none;
        transform: none;
    }
}
/* =========================================
   HERO SECTION - FINAL RESPONSIVE FIX
========================================= */

.hero {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: clamp(30px, 5vw, 70px);

    min-height: 90vh;
    padding: 110px 7% 70px;

    background: linear-gradient(
        120deg,
        #103746 0%,
        #15576a 50%,
        #287f8d 100%
    ) !important;

    text-align: left;
}

.hero-content {
    flex: 1 1 650px;
    max-width: 680px;
    min-width: 0;
}

.hero-content .badge {
    display: inline-block;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.20);
    padding: 10px 16px;
    border-radius: 30px;
}

.hero-content h1 {
    color: #ffffff !important;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.15;
    margin: 18px 0;
}

.hero-content p {
    color: #e5f1f5 !important;
    line-height: 1.8;
    margin: 0 0 24px;
}

/* Buttons */
.hero .buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
}

.hero .buttons .btn {
    width: auto;
    min-width: 140px;
    text-align: center;
    margin: 0;
}

/* Commitment card */
.hero-card {
    box-sizing: border-box;
    flex: 0 1 340px;
    width: 100%;
    max-width: 340px;
    margin: 0;
    padding: 32px !important;

    background: rgba(255, 255, 255, 0.13) !important;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.20);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.hero-card h3 {
    color: #ffffff !important;
    font-size: 27px;
    line-height: 1.3;
    margin: 0 0 24px;
}

.hero-card .feature-list li {
    color: #f1f7fa !important;
    line-height: 1.6;
    margin-bottom: 18px;
}

/* Tablet and mobile */
@media (max-width: 991px) {
    .hero {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
        gap: 30px;
        min-height: auto;
        padding: 110px 24px 50px;
    }

    .hero-content {
        flex: none;
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }

    .hero-content h1 {
        font-size: clamp(32px, 5vw, 42px);
    }

    .hero .buttons {
        justify-content: center;
    }

    .hero-card {
        flex: none;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
        text-align: left;
    }
}

/* Small phones */
@media (max-width: 480px) {
    .hero {
        padding: 100px 20px 40px;
        gap: 28px;
    }

    .hero-content h1 {
        font-size: 34px;
        line-height: 1.2;
    }

    .hero-content p {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .hero .buttons {
        gap: 12px;
        margin-top: 22px;
    }

    .hero .buttons .btn {
        flex: 1 1 130px;
        min-width: 0;
        padding: 14px 12px;
    }

    .hero-card {
        max-width: 100%;
        padding: 25px !important;
        border-radius: 20px;
    }

    .hero-card h3 {
        font-size: 25px;
        margin-bottom: 22px;
    }
}
/* ==========================================
   PREMIUM LOGISTICS HERO BACKGROUND
========================================== */

.hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 88% 35%,
            rgba(0, 210, 240, 0.28),
            transparent 35%
        ),
        radial-gradient(
            ellipse at 18% 80%,
            rgba(0, 120, 190, 0.22),
            transparent 40%
        ),
        linear-gradient(
            120deg,
            #082d43 0%,
            #07516b 48%,
            #087b91 100%
        ) !important;
}

/* Decorative light rings and dotted patterns */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 0% 0%,
            transparent 0 150px,
            rgba(0, 170, 255, 0.13) 152px 190px,
            transparent 192px 225px,
            rgba(0, 170, 255, 0.08) 227px 255px,
            transparent 257px
        ),
        radial-gradient(
            circle,
            rgba(170, 235, 255, 0.36) 1.5px,
            transparent 2px
        );

    background-size:
        100% 100%,
        15px 15px;

    background-position:
        center,
        right top;

    background-repeat: no-repeat, repeat;
    mask-image: linear-gradient(
        90deg,
        black,
        transparent 35%,
        transparent 72%,
        black
    );
}

/* Glowing curved road/light wave */
.hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    width: 120%;
    height: 220px;
    left: -10%;
    bottom: -125px;

    border-top: 2px solid rgba(0, 225, 255, 0.85);
    border-radius: 50%;

    transform: rotate(-5deg);

    box-shadow:
        0 -5px 18px rgba(0, 220, 255, 0.18),
        0 -12px 45px rgba(0, 180, 255, 0.12);
}

/* Keep the content above decorative effects */
.hero-content,
.hero-card {
    position: relative;
    z-index: 1;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .hero::before {
        background-size: 100% 100%, 18px 18px;
        opacity: 0.55;
    }

    .hero::after {
        bottom: -155px;
        height: 200px;
    }
}



/* =====================================
   OUR VALUED PARTNER SECTION
===================================== */


/* ==========================================
   OUR VALUED PARTNER - PREMIUM DESIGN
========================================== */

.valued-partner-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 75px 5%;
    background: linear-gradient(
        125deg,
        #062c43 0%,
        #07516b 48%,
        #087b91 100%
    ) !important;
}

/* Decorative background effects */
.valued-partner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 0% 0%,
            transparent 0 130px,
            rgba(0, 195, 255, .13) 132px 175px,
            transparent 177px 215px,
            rgba(0, 195, 255, .08) 217px 240px,
            transparent 242px
        ),
        radial-gradient(
            circle,
            rgba(175, 235, 255, .32) 1.5px,
            transparent 2px
        );

    background-size: 100% 100%, 20px 20px;
    background-position: center, right 25px;
    background-repeat: no-repeat, repeat;

    mask-image: linear-gradient(
        90deg,
        black,
        transparent 42%,
        transparent 65%,
        black
    );
}

/* Glowing curved line */
.valued-partner-section::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;

    width: 115%;
    height: 180px;
    left: -7%;
    bottom: -110px;

    border-top: 2px solid rgba(0, 220, 255, .75);
    border-radius: 50%;
    transform: rotate(-3deg);

    box-shadow:
        0 -5px 22px rgba(0, 220, 255, .15),
        0 -12px 40px rgba(0, 180, 255, .10);
}

/* Main container */
.valued-partner-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
}

/* Centered title */
.valued-partner-heading {
    text-align: center;
    margin: 0 auto 42px;
}

.valued-partner-heading .partner-eyebrow {
    display: inline-block;
    color: #48e3f5;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 5px;
    margin-bottom: 12px;
}

.valued-partner-heading h2 {
    color: #ffffff !important;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 14px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .18);
}

.valued-partner-heading p {
    color: #d4eaf2;
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}

/* Main partner card */
.valued-partner-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 38px;

    width: 100%;
    box-sizing: border-box;
    padding: 30px;

    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, .98),
        rgba(226, 246, 252, .96)
    );

    border: 1px solid rgba(140, 230, 255, .85);
    border-radius: 26px;

    box-shadow:
        0 24px 65px rgba(0, 16, 35, .25),
        0 0 25px rgba(0, 210, 255, .08);

    transition:
        box-shadow .3s ease,
        transform .3s ease;
}

.valued-partner-card:hover {
    box-shadow:
        0 30px 75px rgba(0, 16, 35, .30),
        0 0 30px rgba(0, 210, 255, .12);

    transform: translateY(-3px);
}

/* Large logo panel */
.partner-logo-area {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
    min-height: 350px;
    box-sizing: border-box;
    padding: 25px;

    background: linear-gradient(
        145deg,
        #f3fbff,
        #d9f1fa
    );

    border: 1px solid #e1f2f8;
    border-radius: 24px;
}

.partner-logo-area a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.partner-logo-area img.partner-logo {
    display: block;
    width: 100%;
    max-width: 360px;
    height: 310px;
    object-fit: contain;
    transition: transform .3s ease;
}

.partner-logo-area a:hover img.partner-logo {
    transform: scale(1.04);
}

/* Partner details */
.partner-information {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    min-width: 0;
    padding: 20px 10px;
    border-left: 1px solid #dcebf2;
    padding-left: 38px;
}

.partner-label {
    display: inline-block;
    color: #0787a3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 17px;
}

.partner-information h3 {
    color: #122f46 !important;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 20px;
}

.partner-information p {
    color: #536b80;
    font-size: 17px;
    line-height: 1.9;
    margin: 0 0 28px;
}

/* Partner website button */
.partner-website-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    padding: 15px 25px;
    border-radius: 50px;

    background: #ffffff;
    color: #0873ef !important;
    border: 1px solid #dcebf5;

    font-size: 15px;
    font-weight: 800;
    text-decoration: none;

    box-shadow: 0 8px 22px rgba(15, 70, 110, .08);
    transition: all .25s ease;
}

.partner-website-link:hover {
    background: #0873ef;
    color: #ffffff !important;
    border-color: #0873ef;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(8, 115, 239, .22);
}

/* Tablet */
@media (max-width: 900px) {
    .valued-partner-section {
        padding: 60px 4%;
    }

    .valued-partner-card {
        gap: 24px;
        padding: 22px;
    }

    .partner-logo-area {
        min-height: 280px;
    }

    .partner-logo-area img.partner-logo {
        height: 240px;
    }

    .partner-information {
        padding-left: 24px;
    }

    .partner-information p {
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 680px) {
    .valued-partner-section {
        padding: 50px 18px;
    }

    .valued-partner-heading {
        margin-bottom: 28px;
    }

    .valued-partner-heading .partner-eyebrow {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .valued-partner-heading h2 {
        font-size: 32px;
    }

    .valued-partner-heading p {
        font-size: 14px;
    }

    .valued-partner-card {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 18px;
        border-radius: 22px;
    }

    .partner-logo-area {
        min-height: 240px;
        padding: 20px;
        border-radius: 18px;
    }

    .partner-logo-area img.partner-logo {
        width: 100%;
        max-width: 280px;
        height: 210px;
    }

    .partner-information {
        border-left: none;
        border-top: 1px solid #dcebf2;
        padding: 25px 5px 10px;
        align-items: center;
        text-align: center;
    }

    .partner-label {
        font-size: 11px;
        margin-bottom: 12px;
    }

    .partner-information h3 {
        font-size: 30px;
        margin-bottom: 15px;
    }

    .partner-information p {
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 22px;
    }

    .partner-website-link {
        max-width: 100%;
        box-sizing: border-box;
        padding: 14px 20px;
    }
}

/* Small phones */
@media (max-width: 380px) {
    .valued-partner-section {
        padding: 40px 14px;
    }

    .valued-partner-heading h2 {
        font-size: 28px;
    }

    .partner-logo-area {
        min-height: 200px;
    }

    .partner-logo-area img.partner-logo {
        height: 175px;
    }

    .partner-information h3 {
        font-size: 26px;
    }
}



/* Larger Navbar Logo */
.navbar .logo img {
    height: 88px !important;
    width: auto;
    max-width: 280px;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
}

.navbar .logo:hover img {
    transform: scale(1.04);
}

/* Tablet */
@media (max-width: 991px) {
    .navbar .logo img {
        height: 76px !important;
        max-width: 240px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .navbar .logo img {
        height: 66px !important;
        max-width: 220px;
    }
}



/* =========================================
   REDUCE UNNECESSARY SECTION GAPS
   ========================================= */

/* General section spacing */
.section {
    padding: 45px 8% !important;
}

/* Reduce gap below section headings */
.section-title {
    margin-bottom: 30px !important;
}

/* Reduce space above service and commitment cards */
.cards {
    margin-top: 20px !important;
    gap: 25px;
}

/* Why Choose Us section */
.why-section {
    padding: 45px 8% !important;
}

.why-container {
    margin-top: 20px;
}

/* Remove excessive space around section headings */
.section-title h2 {
    margin-bottom: 8px;
}

/* Reduce extra margin from nested sections */
.mt {
    margin-top: 35px !important;
}

/* Hero section bottom gap */
.hero {
    padding-bottom: 40px !important;
}

/* CTA section spacing */
.cta {
    margin: 20px 5%;
    padding: 45px 35px;
}

/* Responsive spacing for tablets */
@media (max-width: 991px) {
    .section,
    .why-section {
        padding: 35px 5% !important;
    }

    .section-title {
        margin-bottom: 25px !important;
    }

    .cards {
        margin-top: 15px !important;
        gap: 20px;
    }

    .mt {
        margin-top: 25px !important;
    }
}

/* Responsive spacing for mobile */
@media (max-width: 767px) {
    .section,
    .why-section {
        padding: 30px 20px !important;
    }

    .section-title {
        margin-bottom: 22px !important;
    }

    .section-title h2 {
        font-size: 28px;
    }

    .cards {
        margin-top: 12px !important;
        gap: 18px;
    }

    .why-container {
        padding: 22px;
        gap: 25px;
    }

    .cta {
        margin: 15px 12px;
        padding: 35px 20px;
    }
}


/* =========================================
   REDUCE HERO SECTION TOP & BOTTOM GAPS
   ========================================= */

.hero {
    min-height: auto !important;
    padding: 45px 7% 45px !important;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Keep content spacing compact */
.hero-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.hero-content h1 {
    margin-top: 14px;
    margin-bottom: 14px;
}

.hero-card {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Tablet */
@media (max-width: 991px) {
    .hero {
        min-height: auto !important;
        padding: 40px 24px !important;
        gap: 25px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .hero {
        padding: 30px 20px !important;
        gap: 22px;
    }
}

/* Small gap between Image Slider and Hero */
.premium-slider {
    margin-bottom: 8px !important;
}

.hero {
    margin-top: 0 !important;
}



/* Increase Section Subtitle Font Size */
.section-title > span {
    font-size: 20px !important;
    font-weight: 700;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .section-title > span {
        font-size: 20px !important;
    }
}


/* =========================================
   1. MISSION & VISION: ICON BESIDE TITLE
========================================= */

.cards.two .card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    column-gap: 16px;
    row-gap: 12px;
}

.cards.two .card > .service-icon {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    justify-self: start;
}

.cards.two .card > h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    align-self: center;
}

.cards.two .card > p {
    grid-column: 1 / -1;
    margin: 0;
}

/* =========================================
   2. ABOUT SECTION: REDUCE TOP GAP
========================================= */

.section:has(> .about-company) {
    padding-top: 25px !important;
}

.about-company {
    margin-top: 0 !important;
}

/* =========================================
   3. PARTNER CARD: REDUCE EMPTY SPACE
========================================= */

.valued-partner-section {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.valued-partner-heading {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
}

.valued-partner-card {
    padding: 22px !important;
    gap: 25px !important;
}

.partner-logo-area {
    min-height: 260px !important;
}

.partner-logo-area img.partner-logo {
    height: 230px !important;
}

/* Mobile responsive */
@media (max-width: 680px) {
    .cards.two .card {
        grid-template-columns: 42px minmax(0, 1fr);
        column-gap: 12px;
    }

    .section:has(> .about-company) {
        padding-top: 20px !important;
    }

    .valued-partner-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .valued-partner-card {
        padding: 16px !important;
    }

    .partner-logo-area {
        min-height: 200px !important;
    }

    .partner-logo-area img.partner-logo {
        height: 175px !important;
    }
}


/* Move Mission & Vision Titles Slightly Right */
.cards.two .card > h3 {
    padding-left: 20px;
    box-sizing: border-box;
}


/* Fix Mobile Navbar Overlapping Content */
@media (max-width: 768px) {

    .navbar {
        position: sticky !important;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
    }

    body {
        overflow-x: hidden;
    }

    .page-hero {
        position: relative;
        z-index: 1;
    }
}

/* Fix About Page Hero - Desktop View */
@media (min-width: 769px) {
    .page-hero {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative;
        width: 100%;
        height: auto !important;
        min-height: 140px;
        padding: 35px 20px !important;
        margin: 0 auto 20px !important;
        text-align: center;
        color: #102a43;
        z-index: 1;
        box-sizing: border-box;
    }

    .page-hero h1 {
        display: block !important;
        visibility: visible !important;
        color: #102a43 !important;
        margin: 0 0 12px;
    }

    .page-hero p {
        display: block !important;
        visibility: visible !important;
        color: #526579 !important;
        margin: 0;
    }
}

/* Fix Page Hero Hidden Behind Navbar */
.page-hero {
    position: relative;
    display: block !important;
    width: 100%;
    height: auto !important;
    min-height: 160px;
    padding: 45px 20px 35px !important;
    margin: 0 auto 20px !important;
    box-sizing: border-box;
    text-align: center;
    overflow: visible !important;
    z-index: 1;
}

.page-hero h1 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 12px !important;
    line-height: 1.3;
    color: #102a43 !important;
}

.page-hero p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 auto !important;
    line-height: 1.7;
    color: #526579 !important;
    max-width: 900px;
}

/* Desktop Navbar overlap correction */
@media (min-width: 769px) {
    .page-hero {
        padding-top: 45px !important;
    }
}

/* Desktop: Move Page Hero Below Navbar */
@media (min-width: 769px) {
    .page-hero {
        margin-top: 125px !important;
        position: relative;
        z-index: 1;
    }
}

/* Mobile: Keep Existing Layout */
@media (max-width: 768px) {
    .page-hero {
        margin-top: 0 !important;
    }
}


/* Reduce gap between Page Hero and About Section */
@media (min-width: 769px) {
    .page-hero {
        min-height: auto !important;
        padding-bottom: 10px !important;
        margin-bottom: 0 !important;
    }

    .page-hero + .section {
        padding-top: 20px !important;
        margin-top: 0 !important;
    }
}


/* =========================================
   INQIYAAD KFT — PREMIUM FOOTER
========================================= */

.footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(
        135deg,
        #071525 0%,
        #0c2238 55%,
        #10334a 100%
    );
    color: #cbd5e1;
    padding: 75px 7% 0;
    border-top: 3px solid #2563eb;
}

/* Decorative background glow */
.footer::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    top: -180px;
    right: -100px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.12);
    filter: blur(35px);
    pointer-events: none;
    z-index: -1;
}

.footer-container {
    display: grid;
    grid-template-columns: 1.5fr 0.9fr 1.1fr 1.3fr;
    gap: 45px;
    max-width: 1400px;
    margin: 0 auto;
    padding-bottom: 55px;
}

/* Company branding */
.footer-brand h2 {
    display: inline-block;
    color: #ffffff;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.4px;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 13px;
}

.footer-brand h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 65px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(90deg, #2563eb, #38bdf8);
}

.footer-brand > p {
    max-width: 330px;
    color: #aebed0;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 25px;
}

/* Column headings */
.footer-col h3 {
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 13px;
}

.footer-col h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 38px;
    height: 2px;
    border-radius: 5px;
    background: #3b82f6;
}

/* Links */
.footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer ul li {
    margin: 0 0 13px;
}

.footer ul li a {
    display: inline-block;
    color: #b9c7d8;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
}

.footer ul li a:hover {
    color: #60a5fa;
    transform: translateX(5px);
}

/* Social media icons */
.footer .social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 25px;
}

.footer .social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex-shrink: 0;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #ffffff;
    font-size: 17px;
    transition: all 0.3s ease;
}

.footer .social-icons a:hover {
    background: #2563eb;
    border-color: #60a5fa;
    color: #ffffff;
    transform: translateY(-5px);
    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.3);
}

/* Contact information */
.footer-col > p {
    color: #b9c7d8;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 18px;
    overflow-wrap: anywhere;
}

.footer-col > p strong {
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}

.footer-col > p a {
    color: #b9c7d8;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-col > p a:hover {
    color: #60a5fa;
}

/* Copyright bottom bar */
.footer-bottom {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    text-align: left;
}

.footer-bottom p {
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.8;
    margin: 0;
}

.footer-policy {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 24px;
}

.footer-policy a {
    color: #b9c7d8;
    font-size: 13px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-policy a:hover {
    color: #60a5fa;
}

/* Tablet */
@media (max-width: 1100px) {
    .footer-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 35px;
    }

    .footer {
        padding-left: 5%;
        padding-right: 5%;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .footer {
        padding: 50px 22px 0;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-bottom: 35px;
    }

    .footer-brand h2 {
        font-size: 25px;
    }

    .footer-col h3 {
        margin-bottom: 20px;
    }

    .footer-brand > p {
        max-width: 100%;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding: 22px 0;
    }

    .footer-policy {
        justify-content: flex-start;
        gap: 18px;
    }

    .footer .social-icons a {
        width: 42px;
        height: 42px;
    }
}
