/* =======================================
   ROOT VARIABLES
======================================= */

:root{

    --primary:#0A2342;
    --secondary:#07265E;

    --gold:#D4AF37;
    --gold-light:#E5C67B;

    --white:#FFFFFF;
    --light:#F8F8F8;

    --text:#555555;
    --border:#F5F7FA;

    --heading-font:'Playfair Display', serif;
    --body-font:'Poppins', sans-serif;

    --shadow:
    0 10px 30px rgba(0,0,0,.08);

    --transition:.35s ease;

    --container:1280px;
}

/* =======================================
   RESET
======================================= */

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:var(--body-font);
    color:var(--text);
    background:#fff;
    overflow-x:hidden;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

button,
input,
textarea,
select{
    font-family:inherit;
}

p{
	text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
    hyphens: auto;
    overflow-wrap: anywhere;
    line-height: 1.7;
    letter-spacing: 0.2px;
}

.ab-container{
    width:min(100% - 40px,var(--container));
    margin:auto;
}

/* =======================================
   TYPOGRAPHY
======================================= */

h1,h2,h3,h4,h5{
    font-family:var(--heading-font);
    color:#13254d;
}

.ab-section-label{
    color:var(--gold);
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
}

.ab-title-line{
    width:46px;
    height:3px;
    background:var(--gold);
    margin-top:18px;
}

/* =======================================
   HEADER
======================================= */

.ab-header{

    position:sticky;
    top:0;
    z-index:9999;

    background:var(--primary);

    box-shadow:
    0 4px 20px rgba(0,0,0,.12);
}

.ab-navbar{

    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:90px;
}

/* Logo */

.ab-logo-wrap{

    display:flex;
    align-items:center;
    gap:14px;
}

.ab-logo-symbol{

    color:var(--gold);

    font-size:44px;
    font-family:var(--heading-font);

    font-weight:700;
    line-height:1;
}

.ab-logo-text h2{

    color:#fff;
    font-size:28px;
    line-height:1;
}

.ab-logo-text span{

    display:block;
    margin-top:4px;

    color:var(--gold-light);
    font-size:12px;
    letter-spacing:1.3px;
}

/* Menu */

.ab-menu{

    display:flex;
    align-items:center;
    gap:34px;
}

.ab-menu a{

    color:#fff;

    font-size:14px;
    font-weight:500;

    position:relative;
}

.ab-menu a::after{

    content:'';

    position:absolute;
    left:0;
/*    bottom:-12px;*/

    width:0;
    height:3px;

/*    background:var(--gold);*/

/*    transition:var(--transition);*/
}

.ab-menu a:hover::after,
.ab-menu a.active::after{
    width:100%;
}

.ab-menu i{
    font-size:10px;
}

/* Phone */

.ab-phone-box{

    display:flex;
    align-items:center;
    gap:12px;

    color:#fff;
    font-weight:500;
}

.ab-phone-icon{

    width:52px;
    height:52px;

    border-radius:50%;

    border:2px solid var(--gold);

    display:grid;
    place-items:center;

    color:var(--gold);
}

.ab-mobile-toggle{

    display:none;

    background:none;
    border:none;

    color:#fff;
    font-size:24px;
}

/* =======================================
   HERO
======================================= */

.ab-hero{

    background:var(--primary);
}

.ab-hero-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
}

.ab-hero-left{

    position:relative;

    min-height:620px;

    background:
    linear-gradient(
    rgba(0,17,61,.82),
    rgba(0,17,61,.82)),
    url("images/banner-left.jpg");

    background-size:cover;
    background-position:center;
}

.ab-hero-content{

    position:relative;

    max-width:640px;

    padding:
    110px
    60px;
}

.ab-hero-content h1{

    color:#fff;

    font-size:70px;
    line-height:1.05;

    font-weight:600;
}

.ab-hero-content h1 span{
    color:var(--gold);
}

.ab-hero-content p{

    margin-top:25px;

    color:#fff;

    font-size:22px;
    line-height:1.7;

    max-width:600px;
}

.ab-hero-buttons{

    margin-top:40px;

    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

/* Buttons */

.ab-btn-primary,
.ab-btn-outline,
.ab-small-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    transition:var(--transition);
}

.ab-btn-primary{

    background:var(--gold);
    color:var(--primary);

    font-weight:600;

    padding:
    18px 30px;

    border-radius:4px;
}

.ab-btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:
    0 15px 30px rgba(212,168,79,.25);
}

.ab-btn-outline{

    border:1px solid var(--gold);

    color:#fff;

    padding:
    18px 28px;

    border-radius:4px;
}

.ab-btn-outline:hover{

    background:var(--gold);
    color:var(--primary);
}

.ab-hero-right img{

    height:100%;
    object-fit:cover;
}

/* =======================================
   FEATURE STRIP
======================================= */

.ab-feature-strip{

    background:
    linear-gradient(
    90deg,
    #0A2342,
    #032965);

    padding:28px 0;
}

.ab-feature-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.ab-feature-item{

    display:flex;
    align-items:center;
    gap:18px;

    color:#fff;

    padding:10px 30px;

    border-right:
    1px solid rgba(255,255,255,.12);
}

.ab-feature-item:last-child{
    border:none;
}

.ab-feature-item i{

    width:70px;
    height:70px;

    border:2px solid var(--gold);

    border-radius:50%;

    display:grid;
    place-items:center;

    color:var(--gold);

    font-size:28px;
}

.ab-feature-item h4{
    color:#fff;
    font-size:18px;
}

.ab-feature-item p{
    color:#fff;
}

/* =======================================
   SECTION HEAD
======================================= */

.ab-services-intro{

    padding:90px 0 40px;
}

.ab-section-head{

    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:80px;
}

.ab-left-head h2{

    margin-top:12px;

    font-size:58px;
    line-height:1.15;
}

.ab-right-head{

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.ab-right-head p{
	text-align: justify;
    line-height:1.9;
    margin-bottom:24px;
}

.ab-small-btn{

    width:max-content;

    background:var(--primary);

    color:#fff;

    padding:
    15px 24px;

    border-radius:4px;
}

/* =======================================
   SERVICE CARDS
======================================= */

.ab-services-grid{

    padding-bottom:80px;
}

.ab-card-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.ab-service-card{

    background:#fff;

    border-radius:12px;

    padding:35px 25px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:var(--transition);
}

.ab-service-card:hover{

    transform:
    translateY(-10px);
}

.ab-card-icon{

    font-size:42px;
    color:var(--primary);

    margin-bottom:25px;
}

.ab-service-card h3{

    font-size:28px;

    margin-bottom:18px;
}

.ab-service-card p{
	text-align: justify;
    line-height:1.8;
}

.ab-card-line{

    width:40px;
    height:3px;

    background:var(--gold);

    margin:
    24px auto 0;
}

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

.ab-stats{

    background:
    linear-gradient(
    90deg,
    #0A2342,
    #042C6C);

    padding:42px 0;
}

.ab-stats-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
}

.ab-stat-box{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;

    color:#fff;
}

.ab-stat-box i{

    color:var(--gold);
    font-size:48px;
}

.ab-stat-box h3{

    color:var(--gold);

    font-size:54px;
    line-height:1;
}

.ab-stat-box p{

    color:#fff;
}

/* =======================================
   INDUSTRIES
======================================= */

.ab-industries{

    padding:90px 0;
}

.ab-industry-head span{

    color:var(--gold);
    font-weight:600;
}

.ab-industry-head h2{

    margin-top:12px;

    font-size:48px;
}

.ab-industries-grid{

    margin-top:50px;

    display:grid;
    grid-template-columns:repeat(8,1fr);

    gap:20px;
}

.ab-industry-item{

    text-align:center;

    transition:var(--transition);
}

.ab-industry-item:hover{

    transform:
    translateY(-6px);
}

.ab-industry-item i{

    color:var(--primary);

    font-size:38px;

    margin-bottom:14px;
}

/* =======================================
   CONTACT
======================================= */

.ab-contact{

    padding-bottom:80px;
}

.ab-contact-grid{

    display:grid;
    grid-template-columns:1fr 1.15fr .8fr;
}

.ab-contact-left{

    position:relative;

    min-height:420px;

    background:
    linear-gradient(
    rgba(0,27,77,.85),
    rgba(0,27,77,.85)),
    url("images/banner-small.png");

    background-size:cover;
    background-position:center;

    padding:40px;
}

.ab-contact-content{

    position:relative;
    z-index:2;
}

.ab-contact-content h2{

    color:#fff;
    font-size:48px;
    line-height:1.15;
}

.ab-contact-content h2 span{
    color:var(--gold);
}

.ab-contact-content p{

    color:#fff;
    margin-top:25px;
    line-height:1.8;
}

.ab-contact-form-wrap{

    background:#fff;

    padding:40px;

    box-shadow:var(--shadow);
}

.ab-form-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.ab-contact-form-wrap input,
.ab-contact-form-wrap textarea,
.ab-contact-form-wrap select{

    width:100%;

    border:1px solid var(--border);

    border-radius:6px;

    padding:14px 16px;

    outline:none;
}

.ab-contact-form-wrap textarea{
    margin-top:16px;
    resize:none;
}

.ab-contact-form-wrap button{
    margin-top:20px;
}

.ab-contact-info{

    background:#fff;

    padding:40px;

    box-shadow:var(--shadow);
}

.ab-contact-info h3{

    font-size:28px;
    margin-bottom:24px;
}

.ab-contact-info ul li{

    display:flex;
    gap:14px;

    margin-bottom:20px;
}

.ab-contact-info i{

    color:var(--primary);
}

.ab-social-icons{

    display:flex;
    gap:12px;

    margin-top:30px;
}

.ab-social-icons a{

    width:42px;
    height:42px;

    border-radius:50%;

    background:var(--light);

    display:grid;
    place-items:center;
}

/* =======================================
   FOOTER
======================================= */

.ab-footer{

    background:var(--primary);

    padding:28px 0;
}

.ab-footer-grid{

    display:grid;
    grid-template-columns:1fr auto 1fr;

    align-items:center;
}

.ab-footer-logo{

    display:flex;
    align-items:center;
    gap:12px;
}

.ab-footer-symbol{

    color:var(--gold);

    font-size:38px;

    font-family:var(--heading-font);
}

.ab-footer-logo h4{
    color:#fff;
}

.ab-footer-logo span{
    color:var(--gold-light);
    font-size:12px;
}

.ab-footer-copy{

    color:#fff;
    text-align:center;
}

.ab-footer-links{

    display:flex;
    justify-content:flex-end;
    gap:20px;
}

.ab-footer-links a{
    color:#fff;
}

/* =======================================
   FADE ANIMATION
======================================= */

.fade-up{

    opacity:0;
    transform:translateY(30px);

    transition:
    .8s ease;
}

.fade-up.show{

    opacity:1;
    transform:none;
}

/* =======================================
   TABLET
======================================= */

@media(max-width:1024px){

    .ab-nav{
        display:none;
    }

    .ab-mobile-toggle{
        display:block;
    }

    .ab-hero-grid,
    .ab-section-head,
    .ab-contact-grid{

        grid-template-columns:1fr;
    }

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

    .ab-industries-grid{
        grid-template-columns:repeat(4,1fr);
    }

    .ab-feature-grid,
    .ab-stats-grid{

        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .ab-left-head h2{
        font-size:46px;
    }

    .ab-hero-content h1{
        font-size:54px;
    }
}

/* =======================================
   MOBILE
======================================= */

@media(max-width:768px){

    .ab-phone-box{
        display:none;
    }

    .ab-feature-grid,
    .ab-stats-grid,
    .ab-card-grid,
    .ab-industries-grid{

        grid-template-columns:1fr;
    }

    .ab-form-grid{

        grid-template-columns:1fr;
    }

    .ab-hero-content{

        padding:
        70px 25px;
    }

    .ab-hero-content h1{
        font-size:42px;
    }

    .ab-left-head h2,
    .ab-industry-head h2,
    .ab-contact-content h2{

        font-size:36px;
    }

    .ab-footer-grid{

        grid-template-columns:1fr;
        gap:20px;

        text-align:center;
    }

    .ab-footer-links{
        justify-content:center;
    }
}

/* ==========================================================
   ABOUT US / COLLABORATE PAGE CSS
   APPEND TO EXISTING styles.css
========================================================== */


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

.ab-collab-hero{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
        url("images/about-us-header.png")
        center center/cover no-repeat;
}

.ab-collab-overlay{
    position:absolute;
    inset:0;
    background:
    linear-gradient(
        90deg,
        rgba(0,27,77,.96) 0%,
        rgba(0,27,77,.90) 35%,
        rgba(0,27,77,.70) 60%,
        rgba(0,27,77,.35) 100%
    );
}

.ab-collab-content{
    position:relative;
    z-index:2;
    max-width:560px;
    color:#fff;
    padding:140px 0 90px;
}

.ab-breadcrumb{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:.75rem;
    font-weight:600;
    color:#ffffff;
    margin-bottom:28px;
}

.ab-breadcrumb a{
    color:#ffffff;
    text-decoration:none;
}

.ab-breadcrumb span:last-child{
    color:var(--gold);
}

.ab-collab-content h1{
    font-family:'Playfair Display',serif;
    font-size:4rem;
    line-height:1.05;
    font-weight:700;
    margin-bottom:18px;
}

.ab-collab-content h1 span{
    display:block;
    color:var(--gold);
}

.ab-title-line{
    width:65px;
    height:3px;
    background:var(--gold);
    margin:20px 0 28px;
}

.ab-collab-content h3{
    font-family:'Playfair Display',serif;
    font-size:2rem;
    line-height:1.25;
    color:#fff;
    margin-bottom:18px;
}

.ab-collab-content p{
    color:rgba(255,255,255,.92);
    line-height:1.8;
    max-width:500px;
}


/* ==========================================================
   COMMON SECTION STYLES
========================================================== */

.ab-center-heading{
    text-align:center;
    margin-bottom:70px;
}

.ab-section-label{
    display:inline-block;
    color:var(--gold);
    font-size:.82rem;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:12px;
}

.ab-center-heading h2{
    font-family:'Playfair Display',serif;
    font-size:3rem;
    color:var(--primary);
    margin:0;
}


/* ==========================================================
   PARTNERSHIP OPPORTUNITIES
========================================================== */

.ab-partnership-section{
    background:#fff;
    padding:90px 0 110px;
}

.ab-partnership-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:38px;
}

.ab-partnership-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:12px;
    padding:75px 40px 35px;
    position:relative;
    transition:.35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.ab-partnership-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.10);
}

.ab-partnership-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:var(--gold);
    transform:scaleX(0);
    transition:.35s;
}

.ab-partnership-card:hover::before{
    transform:scaleX(1);
}

.ab-partnership-icon{
    position:absolute;
    left:50%;
    top:-32px;
    transform:translateX(-50%);
    width:70px;
    height:70px;
    border-radius:50%;
    background:var(--primary);
    color:var(--gold);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.6rem;
    border:4px solid #fff;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.ab-partnership-card h3{
    text-align:center;
    font-family:'Playfair Display',serif;
    color:var(--primary);
    font-size:1.8rem;
    margin-bottom:16px;
}

.ab-partnership-card p{
    text-align:center;
    color:var(--text-gray);
    margin-bottom:25px;
    line-height:1.8;
}

.ab-partnership-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.ab-partnership-card ul li{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
    color:#444;
    font-size:.95rem;
}

.ab-partnership-card ul li::before{
    content:"✓";
    width:18px;
    height:18px;
    border-radius:50%;
    background:var(--gold);
    color:#fff;
    font-size:.7rem;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}


/* ==========================================================
   WHY PARTNER
========================================================== */

.ab-why-partner{
    background:
    linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );
    padding:75px 0;
}

.ab-why-title{
    text-align:center;
    color:var(--gold);
    font-size:.9rem;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:50px;
}

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

.ab-why-grid1{
    display:grid;
    grid-template-columns:repeat(1,1fr);
}

.ab-why-item{
    text-align:center;
    color:#fff;
    padding:0 24px;
    border-right:1px solid rgba(255,255,255,.18);
}

.ab-why-item:last-child{
    border-right:none;
}

.ab-why-item i{
    font-size:2rem;
    color:var(--gold);
    margin-bottom:20px;
}

.ab-why-item h4{
    margin-bottom:12px;
    font-weight:600;
}

.ab-why-item p{
    font-size:.92rem;
    line-height:1.7;
    opacity:.95;
}


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

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

.ab-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:35px;
    position:relative;
}

.ab-process-grid::before{
    content:"";
    position:absolute;
    top:54px;
    left:10%;
    right:10%;
    height:2px;
    background:#e7d8b5;
    z-index:0;
}

.ab-process-step{
    position:relative;
    text-align:left;
    z-index:2;
}

.ab-process-number{
    position:absolute;
    left:-10px;
    top:-5px;
    width:28px;
    height:28px;
    background:var(--gold);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.8rem;
    font-weight:700;
}

.ab-process-icon{
    width:95px;
    height:95px;
    border-radius:50%;
    border:2px solid #e6d4a8;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--primary);
    font-size:2rem;
    background:#fff;
    margin-bottom:20px;
}

.ab-process-step h4{
    font-weight:700;
    margin-bottom:10px;
    color:var(--primary);
}

.ab-process-step p{
    color:var(--text-gray);
    line-height:1.7;
    font-size:.94rem;
}


/* ==========================================================
   PARTNERSHIP FORM
========================================================== */

.ab-collaboration-form-section{
    padding:20px 0 90px;
    background:#fff;
}

.ab-collaboration-wrapper{
    background:var(--primary);
    border-radius:12px;
    overflow:hidden;
    display:grid;
    grid-template-columns:380px 1fr;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.ab-partnership-info{
    color:#fff;
    padding:50px;
    border-right:1px solid rgba(255,255,255,.15);
}

.ab-partnership-info h2{
    font-family:'Playfair Display',serif;
    font-size:3rem;
    line-height:1.1;
    margin:15px 0;
}

.ab-partnership-info p{
    line-height:1.9;
    margin-bottom:30px;
}

.ab-partnership-info ul{
    list-style:none;
    padding:0;
    margin:0;
}

.ab-partnership-info li{
    display:flex;
    gap:15px;
    margin-bottom:18px;
    align-items:center;
}

.ab-partnership-info i{
    color:var(--gold);
}

.ab-partnership-form{
    padding:50px;
}

.ab-form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-bottom:15px;
}

.ab-partnership-form input,
.ab-partnership-form select,
.ab-partnership-form textarea{
    width:100%;
    border:none;
    border-radius:4px;
    padding:15px 18px;
    font-family:'Poppins',sans-serif;
    outline:none;
}

.ab-partnership-form select,
.ab-partnership-form textarea{
    margin-bottom:15px;
}

.ab-partnership-form button{
    width:100%;
}


/* ==========================================================
   QUOTE SECTION
========================================================== */

.ab-quote-banner{
    position:relative;
    padding:80px 0;
    background:
    url("images/about-us-footer-img.jpg")
    center center/cover no-repeat;
}

.ab-quote-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,27,77,.82);
}

.ab-quote-content{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:30px;
    text-align:center;
}

.ab-quote-content h2{
    color:#fff;
    font-family:'Playfair Display',serif;
    font-size:3rem;
    margin-bottom:10px;
}

.ab-quote-content p{
    color:#fff;
    font-size:1.2rem;
}

.ab-quote-mark{
    color:var(--gold);
    font-size:6rem;
    line-height:1;
    font-family:'Playfair Display',serif;
}


/* ==========================================================
   ABOUT PAGE FOOTER
========================================================== */

.ab-about-footer-grid{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr;
    gap:60px;
    padding:60px 0;
}

.ab-footer-about p{
    color:rgba(255,255,255,.8);
    line-height:1.9;
    margin-top:20px;
}

.ab-footer-links-column{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.ab-footer-links-column h4,
.ab-footer-contact h4{
    color:var(--gold);
    margin-bottom:18px;
}

.ab-footer-links-column a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.ab-footer-links-column a:hover{
    color:var(--gold);
}

.ab-footer-contact p{
    color:#fff;
    margin-bottom:12px;
}

.ab-social-icons{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.ab-social-icons a{
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.25);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#555555;
    transition:.3s;
}

.ab-social-icons a:hover{
    background:var(--gold);
    border-color:var(--gold);
}

.ab-footer-bottom{
    text-align:center;
    padding:20px 0;
    border-top:1px solid rgba(255,255,255,.1);
    color:rgba(255,255,255,.7);
}


/* ==========================================================
   SCROLL REVEAL
========================================================== */

.ab-reveal{
    opacity:0;
    transform:translateY(40px);
    transition:.8s ease;
}

.ab-reveal.active{
    opacity:1;
    transform:none;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:1200px){

    .ab-partnership-grid{
        grid-template-columns:1fr;
        max-width:750px;
        margin:auto;
    }

    .ab-why-grid{
        grid-template-columns:repeat(2,1fr);
        gap:40px;
    }

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

    .ab-process-grid::before{
        display:none;
    }

    .ab-collaboration-wrapper{
        grid-template-columns:1fr;
    }

    .ab-about-footer-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:768px){

    .ab-collab-content{
        padding:120px 0 80px;
    }

    .ab-collab-content h1{
        font-size:2.8rem;
    }

    .ab-collab-content h3{
        font-size:1.6rem;
    }

    .ab-center-heading h2{
        font-size:2.2rem;
    }

    .ab-why-grid{
        grid-template-columns:1fr;
    }

    .ab-process-grid{
        grid-template-columns:1fr;
    }

    .ab-form-grid{
        grid-template-columns:1fr;
    }

    .ab-partnership-info,
    .ab-partnership-form{
        padding:35px;
    }

    .ab-partnership-info h2{
        font-size:2.3rem;
    }

    .ab-quote-content{
        flex-direction:column;
        gap:10px;
    }

    .ab-quote-content h2{
        font-size:2rem;
    }

    .ab-quote-mark{
        font-size:4rem;
    }
}

@media (max-width:480px){

    .ab-collab-content h1{
        font-size:2.2rem;
    }

    .ab-center-heading h2{
        font-size:1.9rem;
    }

    .ab-partnership-card{
        padding:65px 25px 30px;
    }

    .ab-partnership-info,
    .ab-partnership-form{
        padding:25px;
    }
}

.ab-btn-primary{
    position:relative;
    overflow:hidden;
}

.ab-ripple{
    position:absolute;
    border-radius:50%;
    transform:scale(0);
    background:rgba(255,255,255,.35);
    animation:abRipple .6s linear;
    pointer-events:none;
}

@keyframes abRipple{
    to{
        transform:scale(4);
        opacity:0;
    }
}

/* ==============================
SERVICES DROPDOWN
============================== */

.ab-dropdown{
position:relative;
}

.ab-services-dropdown{

position:absolute;
top:100%;
left:0;

width:310px;

background:#ffffff;

border-top:4px solid var(--gold);

border-radius:0 0 12px 12px;

box-shadow:
0 15px 40px rgba(0,0,0,.12);

list-style:none;

padding:12px 0;
margin:0;

opacity:0;
visibility:hidden;

transform:translateY(15px);

transition:.35s ease;

z-index:9999;

}

.ab-dropdown:hover .ab-services-dropdown{
opacity:1;
visibility:visible;
transform:translateY(0);
}

.ab-services-dropdown li{
margin:0;
padding:0;
}

.ab-services-dropdown a{
display:flex;
align-items:center;
gap:14px;

padding:7px 22px;

color:var(--primary);

text-decoration:none;

font-size:14px;
font-weight:500;

border-left:3px solid transparent;

transition:.3s ease;


}

.ab-services-dropdown a:hover{


background:#fff8eb;

border-left-color:var(--gold);

color:var(--primary);


}

.ab-services-dropdown i{


width:18px;

color:var(--gold);


}

/* ==============================
MOBILE DROPDOWN
============================== */

.ab-dropdown-toggle{


display:flex;
justify-content:space-between;
align-items:center;

width:100%;


}

@media (max-width:991px){


.ab-services-dropdown{
    position:static;
    width:100%;
    box-shadow:none;
    border:none;
    border-radius:0;
    max-height:0;
    overflow:hidden;
    opacity:1;
    visibility:visible;
    transform:none;
    padding:0;
    transition:max-height .4s ease;
}

.ab-dropdown.active .ab-services-dropdown{
    max-height:500px;
}

.ab-services-dropdown a{

    padding:12px 20px 12px 45px;

    background:#071f53;
    color:#fff;
}

.ab-services-dropdown a:hover{

    background:#0c2c70;
    color:#fff;
}


}

/* ======================================
   MOBILE MENU FIX
====================================== */

.ab-mobile-toggle{
    display:none;
    background:none;
    border:none;
    color:#fff;
    font-size:26px;
    cursor:pointer;
}

@media(max-width:991px){

    .ab-mobile-toggle{
        display:block;
    }

    .ab-nav{

        position:absolute;
        top:100%;
        left:0;

        width:100%;

        background:#0A2342;

        display:none;

        padding:20px 0;

        z-index:9999;
    }

    .ab-nav.ab-nav-open{
        display:block;
    }

    .ab-menu{
        flex-direction:column;
        align-items:flex-start;
        padding:0 25px;
    }

    .ab-menu li{
        width:100%;
    }

    .ab-menu li a{
        display:block;
        width:100%;
        padding:14px 0;
    }

    /* Services dropdown */

    .ab-services-dropdown{

        position:static !important;

        width:100% !important;

        background:#07265E !important;

        display:none;

        opacity:1 !important;

        visibility:visible !important;

        transform:none !important;

        box-shadow:none !important;

        border:none !important;

        margin-top:5px;
    }

    .ab-dropdown.active
    .ab-services-dropdown{

        display:block;
    }

    .ab-services-dropdown a{

        color:#fff !important;

        padding-left:20px !important;
    }

}

/*Button*/
/* Soft Gold Gradient CTA Button */
.abv-gold-btn {
    display: inline-block;
    padding: 14px 32px;
    background: linear-gradient(
        135deg,
        #f3d878 0%,
        #D4AF37 45%,
        #c79d21 100%
    );
    color: #000000;
    text-decoration: none;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

/* Hover Effect */
.abv-gold-btn:hover {
    transform: translateY(-4px);
    box-shadow:
        0 8px 20px rgba(212, 175, 55, 0.18),
        0 0 12px rgba(212, 175, 55, 0.12);
    cursor: pointer;
}

/* Active/Click Effect */
.abv-gold-btn:active {
    transform: translateY(-1px);
    box-shadow:
        0 4px 10px rgba(212, 175, 55, 0.15);
}

/*<h2> highlight text*/

/* Soft Gold Gradient Text */
.abv-gold-highlight {
    background: linear-gradient(
        135deg,
        #f7df8a 0%,
        #D4AF37 45%,
        #b88917 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* CONTACT PAGE */

.ab-contact-hero{
    position:relative;
    min-height:450px;
    display:flex;
    align-items:center;
    background:
    linear-gradient(rgba(0,0,0,.55),
    rgba(0,0,0,.55)),
    url('images/contact-banner.jpg')
    center center/cover no-repeat;
}

.ab-contact-section{
    padding:80px 0;
}

.ab-contact-grid{
    display:grid;
    grid-template-columns:1fr 1.3fr;
    gap:40px;
}

.ab-contact-info h2,
.ab-contact-form h2{
    margin-bottom:25px;
}

.ab-contact-card{
    background:#fff;
    padding:35px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.ab-contact-card p{
    margin-bottom:25px;
    line-height:1.8;
}

.ab-contact-form form{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.ab-contact-form input,
.ab-contact-form textarea{
    padding:14px;
    border:1px solid #ddd;
    border-radius:6px;
    font-family:'Poppins',sans-serif;
}

.ab-contact-form button{
    background:#c7a048;
    color:#fff;
    border:none;
    padding:15px;
    border-radius:6px;
    cursor:pointer;
    font-weight:600;
    transition:.3s;
}

.ab-contact-form button:hover{
    transform:translateY(-2px);
}

.ab-map-section iframe{
    width:100%;
    height:450px;
    border:0;
}

@media(max-width:991px){

.ab-contact-grid{
    grid-template-columns:1fr;
}

}

/* INSIGHTS PAGE */

.ab-insights-hero{
    background:
    linear-gradient(rgba(0,0,0,.65),
    rgba(0,0,0,.65)),
    url('images/insight6.jpg')
    center center/cover no-repeat;
}

.ab-insight-cards-section{
    padding:80px 0;
}

.ab-insight-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.ab-insight-card{
    background:#fff;
    padding:35px;
    border-radius:15px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.4s;
}

.ab-insight-card:hover{
    transform:translateY(-8px);
}

.ab-insight-card i{
    font-size:42px;
    color:#c7a048;
    margin-bottom:20px;
}

.ab-insight-card h3{
    margin-bottom:15px;
}

.ab-category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.ab-category-box{
    background:#111;
    border:1px solid rgba(255,215,0,.25);
    padding:30px;
    text-align:center;
    border-radius:12px;
}

.ab-category-box i{
    font-size:35px;
    color:var(--gold);
    margin-bottom:15px;
    display:block;
}

.ab-category-box span{
    color:#fff;
}

.ab-insight-accordion-section{
    padding:80px 0;
}

.ab-accordion-btn{
    width:100%;
    text-align:left;
    background:#111;
    color:#fff;
    border:none;
    padding:20px;
    margin-bottom:5px;
    cursor:pointer;
    font-size:17px;
    font-weight:600;
}

.ab-accordion-content{
    display:none;
    padding:25px;
    background:#f8f8f8;
}

.ab-accordion-btn{
    width:100%;
    background:#111;
    color:#fff;
    border:none;
    padding:20px 25px;
    margin-bottom:5px;
    cursor:pointer;

    display:flex;
    justify-content:space-between;
    align-items:center;

    font-size:17px;
    font-weight:600;

    transition:0.3s ease;
}

.ab-accordion-btn:hover{
    background:#1a1a1a;
}

.ab-accordion-icon{
    color:gold;
    font-size:28px;
    font-weight:700;
    min-width:30px;
    text-align:center;
    transition:0.3s ease;
}

.ab-accordion-btn.active .ab-accordion-icon{
    color:gold;
}

.ab-accordion-content{
    display:none;
    padding:25px;
    background:#f8f8f8;
    border-left:4px solid #c7a048;
}

.ab-insight-cta{
    background:#111;
    text-align:center;
    padding:80px 20px;
}

.ab-insight-cta h2{
    color:#fff;
}

.ab-insight-cta p{
    color:#ddd;
    max-width:700px;
    margin:20px auto;
}

.ab-insight-btn{
    display:inline-block;
    background:#c7a048;
    color:#fff;
    text-decoration:none;
    padding:14px 30px;
    border-radius:6px;
}

@media(max-width:991px){

.ab-insight-grid{
    grid-template-columns:1fr;
}

.ab-category-grid{
    grid-template-columns:1fr 1fr;
}

}

/* CAREERS PAGE */

.ab-careers-hero{
position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    overflow:hidden;
	background:url('images/career-banner.jpg')
center center/cover no-repeat;
}

.ab-career-intro{
padding:90px 0;
}

.ab-career-lead{
text-align:center;
max-width:900px;
margin:0 auto 50px;
}

.ab-career-benefits{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.ab-benefit-card{
padding:35px;
background:#fff;
border-radius:15px;
text-align:center;
box-shadow:0 15px 35px rgba(0,0,0,.08);
transition:.4s;
}

.ab-benefit-card:hover{
transform:translateY(-8px);
}

.ab-benefit-card i{
font-size:42px;
color:#c7a048;
margin-bottom:20px;
}

.ab-role-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:20px;
}

.ab-role-card{
background:#111;
color:#fff;
padding:30px;
border-radius:12px;
text-align:center;
}

.ab-role-card i{
font-size:40px;
color:var(--gold);
margin-bottom:15px;
}

.ab-opening-table{
width:100%;
border-collapse:collapse;
}

.ab-opening-table th{
background:#111;
color:#fff;
padding:18px;
text-align: left;
}

.ab-opening-table td{
padding:18px;
border-bottom:1px solid #ddd;
}

.ab-opening-table tr:hover{
background:#fafafa;
}

.ab-life-section{
padding:90px 0;
}

.ab-life-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.ab-life-image img{
width:100%;
border-radius:15px;
}

.ab-life-content blockquote{
font-size:24px;
font-style:italic;
color:#c7a048;
margin-bottom:25px;
}

.ab-life-content ul{
padding-left:20px;
line-height:2;
}

.ab-career-form-section{
padding:90px 0;
background:#f7f7f7;
}

.ab-career-form{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.ab-career-form textarea{
grid-column:1/3;
}

.ab-career-form button{
grid-column:1/3;
background:var(--gold);
border:none;
padding:15px;
color:#fff;
cursor:pointer;
font-size:16px;
}

.ab-career-form input,
.ab-career-form select,
.ab-career-form textarea{
padding:15px;
border:1px solid #ddd;
}

@media(max-width:991px){

.ab-career-benefits{
grid-template-columns:1fr;
}

.ab-role-grid{
grid-template-columns:1fr;
}

.ab-life-grid{
grid-template-columns:1fr;
}

.ab-career-form{
grid-template-columns:1fr;
}

.ab-career-form textarea,
.ab-career-form button{
grid-column:auto;
}

}

/* HIRING PROCESS */

.ab-hiring-process{
    padding:90px 0;
    background:#0A2342;
}

.ab-hiring-process h2{
    color:#FFFFFF;
}

.ab-process-subtitle{
    text-align:center;
    color:#FFFFFF;
    max-width:850px;
    margin:0 auto 70px;
    opacity:0.9;
}

.ab-process-timeline{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-wrap:nowrap;
}

.ab-process-step{
    width:220px;
    text-align:center;
    position:relative;
}

.ab-step-circle{
    width:90px;
    height:90px;
    margin:0 auto 25px;
    border-radius:50%;
    background:#D4AF37;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#0A2342;
    font-size:34px;
    font-weight:bold;
    box-shadow:0 10px 30px rgba(212,175,55,0.35);
    transition:.4s ease;
}

.ab-process-step:hover .ab-step-circle{
    transform:translateY(-8px) scale(1.08);
}

.ab-process-step h4{
    color:#D4AF37;
    margin-bottom:15px;
    min-height:55px;
}

.ab-process-step p{
    color:#FFFFFF;
    font-size:14px;
    line-height:1.7;
}

.ab-process-line{
    width:80px;
    height:4px;
    background:#D4AF37;
    margin-top:45px;
    border-radius:10px;
}


@media(max-width:991px){

.ab-process-timeline{
    flex-direction:column;
    align-items:center;
}

.ab-process-line{
    width:4px;
    height:60px;
    margin:10px 0;
}

.ab-process-step{
    width:100%;
    max-width:320px;
}

}

.ab-industries-hero{
position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    overflow:hidden;
background:
linear-gradient(rgba(0,0,0,.65),
rgba(0,0,0,.65)),
url('images/industries-banner2.jpg')
center center/cover no-repeat;
	
}

.ab-industry-grid-section{
padding:0px 0;
}

.ab-industry-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}



.ab-industry-tile{
background:#111;
color:#fff;
padding:35px;
border-radius:15px;
text-align:center;
transition:.4s;
cursor:pointer;
}

.ab-industry-tile:hover{
transform:translateY(-8px);
}

.ab-industry-tile i{
font-size:42px;
color:#D4AF37;
margin-bottom:15px;
display:block;
}

.ab-industry-showcase{
padding:90px 0;
}

.ab-industry-row{
    display:flex;
    align-items:center;
    gap:60px;
}

.ab-industry-row > div{
    flex:1;
}

.ab-industry-showcase.alt .ab-industry-row{
    flex-direction:row-reverse;
}

.ab-industry-showcase.alt{
background:#f8f8f8;
}

.ab-industry-image img{
width:100%;
border-radius:18px;
}

.ab-industry-content h2{
margin-bottom:20px;
}

.ab-industry-content h2 i{
color:#D4AF37;
margin-right:10px;
}

.ab-industry-content ul{
padding-left:20px;
line-height:2;
}

.ab-industry-content ul li::marker{
color:#D4AF37;
}

.ab-industry-cta{
background:#0A2342;
padding:90px 0;
text-align:center;
}

.ab-industry-cta h2{
color:white;
}

.ab-industry-cta p{
color:white;
max-width:700px;
margin:20px auto;
}

@media(max-width:991px){

.ab-industry-grid{
grid-template-columns:1fr 1fr;
}

.ab-industry-row{
grid-template-columns:1fr;
}

}

/* INDUSTRY QUICK NAVIGATION */

.ab-nav ul li a{

    position:relative;

}

.ab-nav ul li a::after{

    content:'';

    position:absolute;

    left:50%;

    bottom:-8px;

    width:0;

    height:2px;

/*    background:#D4AF37;*/

    transition:.3s ease;

    transform:translateX(-50%);

}

.ab-nav ul li a:hover::after{

    width:100%;

}

.ab-nav ul li a.active{

    color:#D4AF37 !important;

}

.ab-nav ul li a.active::after{

    width:100%;

}


/* PRIVACY POLICY */

.ab-privacy-hero{
	position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
    url('images/privacy-banner.jpg')
    center center/cover no-repeat;
}

.ab-privacy-intro{
    padding:90px 0;
}

.ab-policy-section{
    padding:20px 0 90px;
}

.ab-policy-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.ab-policy-card{

    background:#FFFFFF;

    padding:35px;

    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.4s;
}

.ab-policy-card:hover{
    transform:translateY(-8px);
}

.ab-policy-card i{
    font-size:40px;
    color:#D4AF37;
    margin-bottom:20px;
}

.ab-policy-card h3{
    margin-bottom:15px;
}

.ab-policy-card ul{
    margin-top:15px;
    padding-left:20px;
}

.ab-policy-card ul li{
    margin-bottom:10px;
}

.ab-policy-card ul li::marker{
    color:#D4AF37;
}

.ab-privacy-contact{
    background:#0A2342;
    padding:90px 0;
}

.ab-privacy-contact-box{
    text-align:center;
}

.ab-privacy-contact-box h2{
    color:#FFFFFF;
}

.ab-privacy-contact-box p{
    color:#FFFFFF;
}

.ab-contact-details{
    margin-top:30px;
}

.ab-contact-details p{
    margin-bottom:15px;
}

.ab-contact-details i{
    color:#D4AF37;
    margin-right:10px;
}

.ab-policy-date{
    padding:50px 0;
    text-align:center;
}

@media(max-width:991px){

    .ab-policy-grid{
        grid-template-columns:1fr;
    }

}

/* TERMS & CONDITIONS */

.ab-terms-hero{
	position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
    url('images/terms-banner.jpg')
    center center/cover no-repeat;
}

.ab-terms-intro{
    padding:90px 0;
}

.ab-terms-section{
    padding:20px 0 90px;
}

.ab-term-block{

    display:flex;

    gap:30px;

    margin-bottom:40px;

    background:#FFFFFF;

    border-left:5px solid #D4AF37;

    border-radius:12px;

    padding:30px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    transition:.4s;
}

.ab-term-block:hover{
    transform:translateX(8px);
}

.ab-term-number{

    min-width:80px;

    width:80px;

    height:80px;

    border-radius:50%;

    background:#0A2342;

    color:#D4AF37;

    font-size:28px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;
}

.ab-term-content h3{
    margin-bottom:12px;
}

.ab-term-content p{
    margin:0;
}

.ab-terms-contact{
    background:#0A2342;
    padding:90px 0;
    text-align:center;
}

.ab-terms-contact h2,
.ab-terms-contact p{
    color:#FFFFFF;
}

.ab-terms-contact .ab-insight-btn{
    margin-top:20px;
    display:inline-block;
}

@media(max-width:768px){

    .ab-term-block{
        flex-direction:column;
        text-align:center;
    }

    .ab-term-number{
        margin:auto;
    }

}

/*For Mobile Setting Industries image and contents has to be placed one below another, instead of side by side.*/

/* ==========================================
   INDUSTRIES PAGE MOBILE LAYOUT FIX
========================================== */

@media (max-width: 991px){

    .ab-industry-row{
        display:flex;
        flex-direction:column;
        gap:30px;
        align-items:stretch;
    }

    /* Override alternate layout */
    .ab-industry-showcase.alt .ab-industry-row{
        flex-direction:column;
    }

    .ab-industry-image{
        width:100%;
        order:1;
    }

    .ab-industry-content{
        width:100%;
        order:2;
    }

    .ab-industry-image img{
        width:100%;
        display:block;
    }

}
