/* ==========================
   CUSTOM FONT
========================== */

@font-face {
    font-family: 'Posterama';
    src: url('/Fonts/Posterama\ 2001\ W04\ Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* ==========================
   RESET
========================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
}

/* ==========================
   HEADER
========================== */
.hero-badge.iso i{
    font-size:14px;
    color:#fff;
}
.main-header {
    background: #fff;
    border-bottom: 1px solid #efefef;
    position: sticky;
    top: 0;
    z-index: 999;
}

.navbar {
    min-height: 90px;
}

/* Logo */

.navbar-brand img {
    max-height: 55px;
    width: auto;
}

/* Menu */

.navbar-nav {
    gap: 12px;
}

.navbar-nav .nav-link {

    font-family: 'Posterama', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #15245d;
    letter-spacing: 0.3px;
    transition: 0.3s;
    padding: 10px 12px !important;
}

.navbar-nav .nav-link:hover {
    color: #0da5d6;
}

.navbar-nav .nav-link.active {
    color: #15245d;
}

/* Right Side */

.header-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Download Button */

.profile-btn {

    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 12px 24px;

    border-radius: 50px;

    text-decoration: none;

    color: white;

    background: linear-gradient(
        90deg,
        #2f6df6,
        #12c6a0
    );

    font-weight: 600;
    font-size: 15px;

    transition: .3s;
}

.profile-btn:hover {
    transform: translateY(-2px);
    color: #fff;
}

/* Social Icons */

.social-icons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.social-icons a {

    color: #15245d;

    font-size: 22px;

    transition: .3s;
}

.social-icons a:hover {
    color: #12c6a0;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:1199px) {

    .navbar-collapse {
        padding-top: 20px;
    }

    .navbar-nav {
        gap: 0;
    }

    .navbar-nav .nav-link {
        padding: 12px 0 !important;
    }

    .header-right {

        flex-direction: column;

        align-items: flex-start;

        margin-top: 20px;

        width: 100%;
    }

    .profile-btn {
        width: 100%;
        justify-content: center;
    }

    .social-icons {
        margin-top: 10px;
    }
}

@media(max-width:768px) {

    .navbar-brand img {
        max-height: 55px;
    }

    .profile-btn {
        font-size: 14px;
        padding: 12px 18px;
    }
}


/* ==========================
   CUSTOM FONT
========================== */

@font-face {
    font-family: 'Posterama';
    src: url('fonts/Posterama.ttf');
}

/* ==========================
   HERO SECTION
========================== */

.hero-section {

    position: relative;

    min-height: 80vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        url('images/hero-port.jpg')
        center center/cover no-repeat;

}

/* Background Zoom Animation */

.hero-section::before {

    content: '';

    position: absolute;

    inset: 0;

    background:
        url('/img/HeroBG.jpg')
        center center/cover no-repeat;

    animation: zoomHero 20s ease-in-out infinite alternate;

    z-index: 0;
}

@keyframes zoomHero {

    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.08);
    }
}

/* Overlay */

.hero-overlay {

    position: absolute;

    inset: 0;

    background:
    linear-gradient(
        90deg,
        rgba(5,15,40,.82),
        rgba(5,15,40,.55),
        rgba(5,15,40,.35)
    );

    z-index: 1;
}

/* Content */

.hero-content {

    position: relative;
    z-index: 3;

    max-width: 900px;

    color: #fff;
}

/* ==========================
   TOP BADGES
========================== */

.hero-badges {

    display: flex;
    flex-wrap: wrap;
    gap: 15px;

    margin-bottom: 40px;
}

.hero-badge {

    padding: 16px 35px;

    border-radius: 50px;

    font-size: 20px;
    font-weight: 600;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    animation: floatBadge 4s ease-in-out infinite;
}

.trade {

    background:
    linear-gradient(
        90deg,
        #2962ff,
        #2ec9bf
    );
}

.iso {

    background:
    linear-gradient(
        90deg,
        #00b64f,
        #20d46d
    );
}

@keyframes floatBadge {

    0%,100%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-8px);
    }
}

/* ==========================
   HEADING
========================== */

.hero-content h1 {

    font-family: 'Posterama';

    font: size 45px;   /* pehle 72px tha */

    line-height: 1.1;

    font-weight: 500;

    margin-bottom: 25px;

    max-width: 900px;
}

.hero-content p {

    font-size: 15px;   /* pehle 24px tha */

    line-height: 1.9;

    max-width: 850px;

    margin-bottom: 40px;

    color: rgba(255,255,255,.95);
}



/* ==========================
   BUTTONS
========================== */

.hero-buttons {

    display: flex;
    gap: 20px;
}

/* About Button */

.btn-about {

    width: 190px;
    height: 70px;

    border-radius: 50px;

    background: #fff;

    color: #061d56;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    font-size: 20px;
    font-weight: 600;

    transition: .4s;
}

.btn-about:hover {

    transform: translateY(-8px);

    box-shadow:
    0 15px 40px rgba(255,255,255,.3);
}

/* Division Button */

.btn-division {

    width: 250px;
    height: 70px;

    border-radius: 50px;

    border: 2px solid #fff;

    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    font-size: 20px;
    font-weight: 600;

    position: relative;

    overflow: hidden;

    transition: .4s;
}

.btn-division::before {

    content: '';

    position: absolute;

    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    background: white;

    transition: .5s;

    z-index: -1;
}

.btn-division:hover {

    color: #061d56;
    border-color: white;

    transform: translateY(-8px);
}

.btn-division:hover::before {

    left: 0;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:992px){

   @media (max-width: 992px){

    .hero-content h1{
        font-size: 42px;
    }

    .hero-content p{
        font-size: 15px;
    }
}

    .btn-about,
    .btn-division{

        width:auto;
        padding:0 30px;
        font-size:20px;
    }
}

@media(max-width:768px){

    .hero-section{

        min-height:85vh;
        text-align:center;
    }

    @media (max-width: 768px){

    .hero-content h1{
        font-size: 32px;
        line-height: 1.2;
    }

    .hero-content p{
        font-size: 14px;
        line-height: 1.8;
    }
}

    .hero-badges{

        justify-content:center;
    }

    .hero-buttons{

        justify-content:center;
        flex-direction:column;
        align-items:center;
    }



    .hero-badge{

        font-size:15px;
        padding:12px 20px;
    }
}
.scroll-indicator{
    position:absolute;
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
    z-index:10;
}

.scroll-indicator span{
    width:30px;
    height:50px;
    border:2px solid #fff;
    border-radius:20px;
    display:block;
    position:relative;
}

.scroll-indicator span::before{
    content:'';
    width:6px;
    height:10px;
    background:#fff;
    position:absolute;
    top:8px;
    left:50%;
    transform:translateX(-50%);
    border-radius:10px;
    animation:scrollMove 2s infinite;
}

@keyframes scrollMove{
    0%{opacity:0;top:8px;}
    50%{opacity:1;}
    100%{opacity:0;top:25px;}
}

.company-overview{
    background:#f8fafc;
}

/* Badge */

.section-badge{

    display:inline-block;

    padding:10px 20px;

    border-radius:30px;

    background:#edf1f7;

    color:#183153;

    font-size:14px;
    font-weight:600;
}

/* Heading */

.overview-title{

    font-family:'Posterama',sans-serif;

    font-size:48px;

    color:#324d73;

    margin-bottom:20px;

    letter-spacing:1px;
}

/* Paragraph */

.company-overview p{

    font-size:15px;

    line-height:2;

    color:#4b5563;
}

/* Highlight Box */

.overview-highlight{

    background:
    linear-gradient(
        135deg,
        #3b5678,
        #27476d
    );

    color:#fff;

    padding:40px;

    border-radius:25px;

    height:100%;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);
}

.overview-highlight h3{

    font-family:'Posterama';

    font-size:34px;

    margin-bottom:20px;
}

.overview-highlight p{

    color:rgba(255,255,255,.9);
}

/* Cards */

.feature-card{

    background:#fff;

    padding:45px 30px;

    border-radius:25px;

    text-align:center;

    height:100%;

    transition:.4s ease;

    border:1px solid #eef2f6;

    box-shadow:
    0 5px 20px rgba(0,0,0,.04);
}

.feature-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.10);
}

/* Icons */

.feature-icon{

    width:75px;
    height:75px;

    margin:auto;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#f4f8ff;

    margin-bottom:20px;
}

.feature-icon i{

    font-size:34px;

    color:#1f6fff;
}

/* CARD H1 */

.feature-card h1{

    font-size:20px;  /* As requested */

    font-weight:700;

    color:#324d73;

    margin-bottom:12px;

    text-transform:uppercase;
}

/* CARD P */

.feature-card p{

    font-size:15px; /* As requested */

    line-height:1.8;

    margin-bottom:0;
}

/* Mobile */

@media(max-width:768px){

    .overview-title{
        font-size:34px;
    }

    .overview-highlight{
        padding:30px;
    }

    .overview-highlight h3{
        font-size:26px;
    }

    .feature-card{
        padding:35px 25px;
    }
}

/* =========================
MISSION & VISION
========================= */

.mission-vision-section{

    background:#f8fafc;

    padding-top:80px;
    padding-bottom:80px;
}

/* Same heading style as previous section */

.section-title{

    font-family:'Posterama',sans-serif;

    font-size:48px;

    color:#324d73;

    letter-spacing:1px;
}

/* Cards */

.mission-card{

    background:#fff;

    border-radius:28px;

    padding:60px 45px;

    text-align:center;

    position:relative;

    height:100%;

    border:1px solid #eef2f6;

    box-shadow:
    0 8px 25px rgba(0,0,0,.05);

    transition:.4s ease;
}

.mission-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.10);
}

/* Icons */

.mission-icon{

    width:80px;
    height:80px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 25px;
}

.mission-icon i{

    color:#fff;

    font-size:32px;
}

.mission-bg{

    background:linear-gradient(
        135deg,
        #29b35a,
        #16a34a
    );
}

.vision-bg{

    background:linear-gradient(
        135deg,
        #0f172a,
        #1e293b
    );
}

/* Titles */

.mission-card h3{

    font-family:'Posterama',sans-serif;

    font-size:20px;

    color:#243b61;

    margin-bottom:20px;
}

/* Same paragraph size as previous section */

.mission-card p{

    font-size:15px;

    line-height:2;

    color:#5f6f85;

    margin-bottom:0;
}

/* Bottom Accent */

.card-accent{

    position:absolute;

    bottom:-10px;
    left:50%;

    transform:translateX(-50%);

    width:70px;
    height:10px;

    border-radius:20px;
}

.mission-accent{

    background:#22c55e;
}

.vision-accent{

    background:#0f172a;
}

/* =========================
BOTTOM STRIP
========================= */

.mission-footer-strip{

    background:
    linear-gradient(
        90deg,
        #001326,
        #031f3d,
        #001326
    );

    padding:22px 0;
}

.footer-strip-content{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

    color:#fff;

    font-size:15px;
}

.dot{

    width:6px;
    height:6px;

    background:#19c37d;

    border-radius:50%;
}

/* Mobile */

@media(max-width:768px){

    .section-title{

        font-size:34px;
    }

    .mission-card{

        padding:40px 25px;
    }

    .footer-strip-content{

        flex-direction:column;

        gap:10px;

        text-align:center;
    }

    .dot{
        display:none;
    }
}
/* ===========================
CORE VALUES
=========================== */

.core-values-section{

    background:#f8fafc;

    padding:80px 0;
}

.section-title{

    font-family:'Posterama',sans-serif;

    font-size:35px;

    color:#324d73;

    letter-spacing:1px;
}

/* Cards */

.value-card{

    background:#fff;

    border-radius:24px;

    padding:40px 28px;

    text-align:center;

    height:100%;

    min-height:420px;

    border:1px solid #edf2f7;

    box-shadow:
    0 8px 25px rgba(0,0,0,.05);

    transition:.4s ease;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;
}

.value-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.10);
}

/* Green Icons */

.value-icon{

    width:80px;
    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#ecfdf3;
}

.value-icon i{

    font-size:36px;

    color:#22c55e;
}

/* Heading */

.value-card h3{

    font-size:20px;

    font-weight:700;

    color:#324d73;

    line-height:1.4;

    margin-bottom:20px;
}

/* Paragraph */

.value-card p{

    font-size:15px;

    line-height:2;

    color:#64748b;

    margin-bottom:0;
}

/* ===========================
FOOTER STRIP
=========================== */

.values-footer-strip{

    background:
    linear-gradient(
        90deg,
        #001326,
        #0a2342,
        #001326
    );

    padding:24px 0;
}

.values-footer-strip p{

    color:#fff;

    text-align:center;

    font-size:15px;

    margin:0;
}

/* Responsive */

@media(max-width:991px){

    .section-title{
        font-size:34px;
    }

    .value-card{
        min-height:auto;
    }
}


.value-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:0;

    height:4px;

    background:#22c55e;

    transition:.4s;
}

.value-card{
    position:relative;
    overflow:hidden;
}

.value-card:hover::before{

    width:100%;
}


/* ====================================
GLOBAL NETWORK
==================================== */

.global-network-section{

    background:#f8fafc;

    padding:90px 0;
}

.section-title{

    font-family:'Posterama',sans-serif;

    font-size:48px;

    color:#324d73;

    margin-top:15px;
}

.section-subtitle{

    font-size:15px;

    color:#64748b;

    max-width:800px;

    margin:15px auto 0;

    line-height:1.9;
}

/* ====================================
MAP
==================================== */

.world-map-wrapper{

    position:relative;
}

.world-map{

    width:100%;
}

/* ====================================
GREEN DOTS
==================================== */

.location-dot{

    position:absolute;

    width:16px;
    height:16px;

    background:#22c55e;

    border-radius:50%;

    z-index:2;
}

.location-dot::before{

    content:'';

    position:absolute;

    top:50%;
    left:50%;

    width:16px;
    height:16px;

    border-radius:50%;

    background:rgba(34,197,94,.5);

    transform:translate(-50%,-50%);

    animation:pulse 2s infinite;
}

.location-dot::after{

    content:'';

    position:absolute;

    top:50%;
    left:50%;

    width:35px;
    height:35px;

    border-radius:50%;

    background:rgba(34,197,94,.25);

    transform:translate(-50%,-50%);

    animation:pulse 2s infinite;
}

/* Dot Positions */

.uk{
    top:33%;
    left:43%;
}

.europe{
    top:43%;
    left:52%;
}

.africa{
    top:53%;
    left:44%;
}

.dubai{
    top:41%;
    left:63%;
}

/* Pulse Animation */

@keyframes pulse{

    0%{
        transform:translate(-50%,-50%) scale(1);
        opacity:1;
    }

    100%{
        transform:translate(-50%,-50%) scale(2.5);
        opacity:0;
    }
}

/* ====================================
CONTENT
==================================== */

.region-item{

    margin-bottom:35px;
}

.region-item h4{

    font-size:20px;

    font-weight:700;

    color:#1e3a5f;

    margin-bottom:10px;
}

.region-item h4 span{

    color:#2563eb;
}

.region-item p{

    font-size:15px;

    color:#64748b;

    line-height:1.9;

    margin:0;
}

/* ====================================
RESPONSIVE
==================================== */

@media(max-width:991px){

    .section-title{
        font-size:34px;
    }

    .region-content{
        margin-top:40px;
    }
}

.region-item{

    padding-left:20px;

    border-left:3px solid transparent;

    transition:.3s;
}

.region-item:hover{

    border-left:3px solid #22c55e;

    padding-left:28px;
}

/* =====================================
CTA SECTION
===================================== */

.cta-section{

    position:relative;

    padding:120px 0;

    overflow:hidden;

    background:
    url("images/world-map-dark.png")
    center center / cover no-repeat;
}

/* Overlay */

.cta-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(4,16,36,.92),
        rgba(14,33,58,.85),
        rgba(4,16,36,.92)
    );

    z-index:1;
}

/* Content */

.cta-content{

    position:relative;

    z-index:2;

    text-align:center;

    max-width:900px;

    margin:auto;
}

/* Heading */

.cta-content h2{

    font-family:'Posterama',sans-serif;

    font-size:58px;

    color:#fff;

    line-height:1.15;

    margin-bottom:25px;
}

/* Paragraph */

.cta-content p{

    font-size:18px;

    color:rgba(255,255,255,.80);

    line-height:1.9;

    max-width:800px;

    margin:0 auto 40px;
}

/* Buttons */

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:55px;
}

/* Quote Button */

.btn-quote{

    min-width:180px;

    height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    border-radius:50px;

    color:#fff;

    font-size:18px;

    font-weight:600;

    background:
    linear-gradient(
        90deg,
        #1f6fff,
        #20c997
    );

    transition:.4s;
}

.btn-quote:hover{

    transform:translateY(-5px);

    color:#fff;

    box-shadow:
    0 15px 30px rgba(32,201,151,.35);
}

/* Contact Button */

.btn-contact{

    min-width:180px;

    height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    border-radius:50px;

    border:2px solid rgba(255,255,255,.9);

    color:#fff;

    font-size:18px;

    font-weight:600;

    transition:.4s;
}

.btn-contact:hover{

    background:#fff;

    color:#0f2747;

    transform:translateY(-5px);
}

/* Bottom Features */

.cta-features{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:40px;
}

.feature-item{

    display:flex;

    align-items:center;

    gap:10px;

    color:#fff;

    font-size:16px;
}

.feature-item i{

    color:#22c55e;

    font-size:20px;
}

/* =====================================
RESPONSIVE
===================================== */

@media(max-width:991px){

    .cta-content h2{
        font-size:42px;
    }

    .cta-content p{
        font-size:16px;
    }
}

@media(max-width:768px){

    .cta-section{
        padding:80px 0;
    }

    .cta-content h2{
        font-size:32px;
    }

    .cta-buttons{

        flex-direction:column;

        align-items:center;
    }

    .btn-quote,
    .btn-contact{

        width:220px;
    }

    .cta-features{

        gap:20px;

        flex-direction:column;
    }
}


/* ==================================
DIVISIONS SECTION
================================== */

.divisions-section{

    background:#f8fafc;

    padding:90px 0;
}

/* Heading */

.section-title{

    font-family:'Posterama',sans-serif;

    font-size:48px;

    color:#324d73;

    letter-spacing:1px;
}

.section-subtitle{

    font-size:15px;

    color:#64748b;

    max-width:700px;

    margin:auto;

    line-height:1.9;
}

/* ==================================
CARD
================================== */

.division-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    height:100%;

    border:1px solid #edf2f7;

    transition:.4s ease;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
}

.division-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 45px rgba(0,0,0,.12);
}

/* ==================================
IMAGE
================================== */

.division-image{

    height:220px;

    overflow:hidden;

    position:relative;
}

.division-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:1s ease;
}

/* IMAGE ZOOM EFFECT */

.division-card:hover .division-image img{

    transform:scale(1.12);
}

/* DARK OVERLAY */

.division-image::after{

    content:'';

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(0,0,0,.25),
        transparent
    );

    opacity:0;

    transition:.4s;
}

.division-card:hover .division-image::after{

    opacity:1;
}

/* ==================================
CONTENT
================================== */

.division-content{

    padding:25px;
}

.division-content h3{

    font-size:20px;

    font-weight:700;

    color:#243b61;

    margin-bottom:15px;
}

.division-content p{

    font-size:15px;

    color:#64748b;

    line-height:1.8;

    min-height:85px;
}

/* ==================================
BUTTON
================================== */

.division-btn{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:12px 24px;

    border-radius:50px;

    text-decoration:none;

    color:#fff;

    font-size:14px;

    font-weight:600;

    background:
    linear-gradient(
        90deg,
        #1f6fff,
        #2563eb
    );

    transition:.4s;
}

.division-btn:hover{

    color:#fff;

    transform:translateX(5px);

    box-shadow:
    0 10px 25px rgba(37,99,235,.35);
}

.division-btn i{

    transition:.3s;
}

.division-btn:hover i{

    transform:translateX(4px);
}
.division-image{
    height:220px;
    overflow:hidden;
}

.division-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.8s ease;
}

.division-card:hover .division-image img{
    transform:scale(1.12);
}

/* ==================================
ADVANTAGES SECTION
================================== */

.advantages-section{

    background:#f8fafc;

    padding:90px 0;
}

/* Timeline */

.advantages-timeline{

    position:relative;

    max-width:1100px;

    margin:auto;
}

/* Animated Vertical Line */

.advantages-timeline::before{

    content:'';

    position:absolute;

    left:35px;

    top:0;

    width:3px;

    height:100%;

    background:
    linear-gradient(
        to bottom,
        #2563eb,
        #22c55e
    );

    border-radius:20px;
}

/* Item */

.advantage-item{

    display:flex;

    gap:30px;

    margin-bottom:45px;

    position:relative;

    transition:.4s ease;
}

/* Premium Glass Card */

.advantage-content{

    flex:1;

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(12px);

    padding:28px 30px;

    border-radius:20px;

    border:1px solid rgba(255,255,255,.6);

    transition:.4s ease;

    box-shadow:
    0 10px 25px rgba(0,0,0,.05);
}

.advantage-item:hover .advantage-content{

    transform:translateX(10px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.12);
}

/* Icons */

.advantage-icon{

    width:70px;
    height:70px;

    min-width:70px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #22c55e
    );

    position:relative;

    z-index:2;

    box-shadow:
    0 10px 25px rgba(0,0,0,.15);
}

.advantage-icon i{

    color:#fff;

    font-size:30px;
}

/* Pulsing Ring */

.advantage-icon::before{

    content:'';

    position:absolute;

    inset:-8px;

    border:2px solid rgba(34,197,94,.35);

    border-radius:50%;

    animation:pulseRing 2.5s infinite;
}

@keyframes pulseRing{

    0%{
        transform:scale(1);
        opacity:1;
    }

    100%{
        transform:scale(1.4);
        opacity:0;
    }
}

/* Heading */

.advantage-content h3{

    font-size:15px;

    font-weight:700;

    color:#324d73;

    margin-bottom:10px;
}

/* Text */

.advantage-content p{

    font-size:15px;

    line-height:1.9;

    color:#64748b;

    margin:0;
}

/* Hover Glow */

.advantage-item:hover .advantage-icon{

    transform:scale(1.08);

    transition:.4s;
}

/* Responsive */

@media(max-width:768px){

    .advantages-timeline::before{
        left:30px;
    }

    .advantage-item{
        gap:20px;
    }

    .advantage-content{
        padding:22px;
    }

    .advantage-content h3{
        font-size:18px;
    }

    .section-title{
        font-size:34px;
    }
}
.advantage-item{

    animation:fadeUp .8s ease forwards;

    opacity:0;
}

.advantage-item:nth-child(1){animation-delay:.1s;}
.advantage-item:nth-child(2){animation-delay:.3s;}
.advantage-item:nth-child(3){animation-delay:.5s;}
.advantage-item:nth-child(4){animation-delay:.7s;}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* ===================================
CONTACT SECTION
=================================== */

.contact-section{

    background:
    linear-gradient(
        90deg,
        #00172f 0%,
        #00264b 50%,
        #00172f 100%
    );

    padding:100px 0;

    overflow:hidden;
}

/* LEFT SIDE */

.contact-content{

    max-width:520px;
}

.small-title{

    display:block;

    font-size:14px;

    font-weight:600;

    letter-spacing:1.5px;

    text-transform:uppercase;

    color:#ffffff;

    margin-bottom:20px;
}

.contact-content h2{

    font-family:'Posterama',sans-serif;

    font-size:42px;

    line-height:1.15;

    font-weight:500;

    color:#66788f;

    margin-bottom:25px;

    max-width:500px;
}

.contact-content p{

    font-size:15px;

    line-height:2;

    color:#7c8fa6;

    margin-bottom:30px;
}

/* GET IN TOUCH */

.contact-link{

    display:inline-block;

    color:#ffffff;

    font-size:18px;

    font-weight:600;

    text-decoration:none;

    position:relative;

    margin-top:20px;
}

.contact-link::after{

    content:'';

    position:absolute;

    left:0;
    bottom:-8px;

    width:100%;

    height:2px;

    background:#22c55e;
}

.contact-link:hover{

    color:#ffffff;
}

/* ===================================
FORM CARD
=================================== */

.contact-form-card{

    background:#11375a;

    padding:40px;

    border-radius:24px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.25);
}

.contact-form-card h3{

    font-family:'Posterama',sans-serif;

    font-size:24px;

    line-height:1.4;

    font-weight:500;

    color:#ffffff;

    margin-bottom:25px;
}

/* INPUTS */

.custom-input{

    height:50px;

    border:none !important;

    border-radius:10px;

    background:#e7eaee !important;

    font-size:15px;

    padding:0 16px;

    color:#4b5563;

    box-shadow:none !important;
}

.custom-input:focus{

    background:#ffffff !important;
}

.custom-textarea{

    height:110px !important;

    resize:none;

    padding-top:15px;
}

/* BUTTON */

.submit-btn{

    width:120px;

    height:46px;

    border:none;

    border-radius:10px;

    background:#2fc56f;

    color:#ffffff;

    font-size:16px;

    font-weight:600;

    transition:.3s;
}

.submit-btn:hover{

    background:#25b15f;

    transform:translateY(-3px);
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:991px){

    .contact-content{

        margin-bottom:50px;
    }

    .contact-content h2{

        font-size:34px;
    }

    .contact-form-card h3{

        font-size:20px;
    }
}

@media(max-width:768px){

    .contact-section{

        padding:70px 0;
    }

    .contact-content h2{

        font-size:30px;
    }

    .contact-content p{

        font-size:14px;
    }

    .contact-form-card{

        padding:25px;
    }
}
@font-face{
    font-family:'Posterama';
    src:url('fonts/Posterama.ttf') format('truetype');
}

/* ==================================
INDUSTRIES SECTION
================================== */

.industries-section{

    background:#f8fafc;

    padding:100px 0;
}

/* Heading */

.section-title{

    font-family:'Posterama',sans-serif;

    font-size:48px;

    color:#324d73;

    letter-spacing:1px;
}

/* Card */

.industry-card{

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(12px);

    border-radius:20px;

    padding:30px 20px;

    text-align:center;

    min-height:130px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:12px;

    position:relative;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.6);

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    transition:.4s ease;
}

/* Gradient Hover Border */

.industry-card{

    background:#fff;

    border:2px solid transparent;

    border-radius:20px;

    transition:.4s;
}

.industry-card:hover{

    border:2px solid transparent;

    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(135deg,#2563eb,#22c55e) border-box;

    transform:translateY(-8px);

    box-shadow:
        0 20px 40px rgba(0,0,0,.10);
}

.industry-card:hover::before{

    opacity:1;
}

/* Hover */

.industry-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.10);
}

/* Icons */



.industry-card:hover i{

    transform:scale(1.15);
}

/* Text */

.industry-card span{

    font-size:18px;

    font-weight:600;

    color:#243b61;

    line-height:1.5;
}

/* Responsive */

@media(max-width:768px){

    .section-title{

        font-size:34px;
    }

    .industry-card{

        min-height:110px;
    }

    .industry-card span{

        font-size:16px;
    }
}
.industry-card:hover{
    box-shadow:
    0 20px 40px rgba(37,99,235,.12),
    0 0 25px rgba(34,197,94,.10);
}
/* ==================================
FOOTER
================================== */

.main-footer{

    position:relative;

    background:
    linear-gradient(
        90deg,
        #001326,
        #0a2342,
        #001326
    );

    padding-top:80px;

    color:#fff;

    overflow:hidden;
}

/* World Map */

.main-footer::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    url('/img/Global.png')
    center center/cover no-repeat;

    opacity:.08;
}

/* Logo */

.footer-logo{

    width:200px;

    margin-bottom:25px;
}

.footer-about p{

    color:#d4dbe5;

    font-size:15px;

    line-height:2;
}

/* Headings */

.main-footer h5{

    font-size:20px;

    font-weight:700;

    margin-bottom:25px;

    color:#fff;
}

/* Links */

.footer-links{

    list-style:none;

    padding:0;
}

.footer-links li{

    margin-bottom:12px;
}

.footer-links a{

    color:#d4dbe5;

    text-decoration:none;

    transition:.3s;
}

.footer-links a:hover{

    color:#22c55e;

    padding-left:5px;
}

/* Contact */

.footer-contact{

    list-style:none;

    padding:0;
}

.footer-contact li{

    display:flex;

    gap:12px;

    margin-bottom:18px;

    color:#d4dbe5;
}

.footer-contact i{

    color:#22c55e;
}

/* Social */

.footer-social{

    display:flex;

    gap:12px;

    margin-top:20px;
}

.footer-social a{

    width:45px;
    height:45px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:.3s;
}

.footer-social a:hover{

    background:#22c55e;

    transform:translateY(-5px);
}

/* Certifications */

.footer-certifications{

    margin-top:70px;

    text-align:center;
}

.footer-certifications h4{

    margin-bottom:35px;

    font-family:'Posterama';
}

.certification-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:25px;
}

.cert-card{

    background:#fff;

    border-radius:20px;

    padding:15px;

    transition:.4s;
}

.cert-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.15);
}

.cert-card img{

    width:100%;

    height:220px;

    object-fit:contain;
}

/* Bottom Bar */

.footer-bottom{

    margin-top:60px;

    border-top:
    1px solid rgba(255,255,255,.1);

    text-align:center;

    padding:25px 0;
}

.footer-bottom p{

    margin:0;

    color:#d4dbe5;

    font-size:14px;
}

/* Scroll Button */

.scroll-top{

    position:fixed;

    right:25px;

    bottom:25px;

    width:55px;
    height:55px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #22c55e
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:24px;

    text-decoration:none;

    z-index:999;
}

/* Responsive */

@media(max-width:991px){

    .certification-grid{

        grid-template-columns:1fr;
    }
}



/* =====================================
ISO CERTIFICATIONS
===================================== */

.iso-certifications{

    background:#f8fafc;

    padding:100px 0;
}

/* Cards */

.iso-card{

    background:#fff;

    border-radius:24px;

    padding:35px;

    text-align:center;

    height:100%;

    border:1px solid #edf2f7;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    transition:.4s ease;
}

.iso-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.10);
}

/* Logo Box */

.iso-logo{

    height:140px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;
}

.iso-logo img{

    max-width:180px;

    max-height:120px;

    object-fit:contain;

    transition:.4s;
}

.iso-card:hover .iso-logo img{

    transform:scale(1.08);
}

/* Heading */

.iso-card h3{

    font-size:24px;

    font-weight:700;

    color:#243b61;

    margin-bottom:15px;
}

/* Text */

.iso-card p{

    font-size:15px;

    line-height:1.9;

    color:#64748b;

    margin:0;
}



/* ===================================
ABOUT BANNER
=================================== */

.about-banner{

    position:relative;

    min-height:420px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:
    url('images/about-banner.jpg')
    center center / cover no-repeat;
}

/* Dark Overlay */

.about-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        rgba(0,20,45,.82),
        rgba(0,20,45,.82)
    );

    z-index:1;
}

/* Content */

.about-content{

    position:relative;

    z-index:2;

    max-width:1100px;

    margin:auto;
}

/* Badge */

.about-badge{

    display:inline-block;

    padding:10px 24px;

    border-radius:30px;

    background:
    rgba(255,255,255,.08);

    border:
    1px solid rgba(255,255,255,.15);

    color:#22c55e;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

    backdrop-filter:blur(10px);
}

/* Heading */

.about-content h1{

    font-family:'Posterama',sans-serif;

    font-size:45px;

    line-height:1.1;

    color:#ffffff;

    margin-bottom:25px;

    letter-spacing:1px;
}

/* Paragraph */

.about-content p{

    font-size:22px;

    line-height:1.8;

    color:rgba(255,255,255,.90);

    max-width:950px;

    margin:auto;
}

/* Responsive */

@media(max-width:992px){

    .about-content h1{
        font-size:52px;
    }

    .about-content p{
        font-size:18px;
    }
}

@media(max-width:768px){

    .about-banner{
        min-height:320px;
    }

    .about-content h1{
        font-size:34px;
    }

    .about-content p{
        font-size:15px;
        line-height:1.8;
    }
}
.about-banner::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    url('/img/About-Us-Hero-BG.jpg')
    center center / cover no-repeat;

    animation:bannerZoom 20s ease-in-out infinite alternate;

    z-index:0;
}

@keyframes bannerZoom{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.08);
    }
}
/* ==================================
COMPANY OVERVIEW
================================== */

.company-overview-section{

    background:#f7f9fc;

    padding:100px 0;
    padding-bottom: 40px;
}

/* Badge */

.section-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:30px;

    background:#e9eef5;

    color:#0f2747;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;
}

/* Heading */

.overview-title{

    font-family:'Posterama',sans-serif;

    font-size:50px;

    line-height:1.05;

    color:#4b5c78;

    margin-bottom:30px;

    letter-spacing:1px;
}

/* Text */

.overview-text{

    font-size:18px;

    line-height:2;

    color:#4b5c78;

    margin-bottom:25px;
}

.overview-text strong{

    font-weight:700;

    color:#344766;
}

/* ==================================
RIGHT CARD
================================== */

.trading-card{

    position:relative;

    background:
    linear-gradient(
        135deg,
        #173961,
        #0f2c50
    );

    border-radius:28px;

    padding:50px;

    overflow:hidden;

    min-height:260px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    box-shadow:
    0 25px 50px rgba(0,0,0,.12);

    transition:.4s ease;
}

.trading-card:hover{

    transform:translateY(-8px);
}

/* Glow Effect */

.card-glow{

    position:absolute;

    width:250px;

    height:250px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(34,197,94,.18),
        transparent
    );

    top:-80px;
    right:-80px;
}

/* Card Title */

.trading-card h3{

    font-family:'Posterama',sans-serif;

    font-size:40px;

    line-height:1.1;

    color:#fff;

    margin-bottom:25px;

    position:relative;

    z-index:2;
}

/* Card Text */

.trading-card p{

    font-size:20px;

    line-height:1.8;

    color:rgba(255,255,255,.90);

    position:relative;

    z-index:2;

    margin:0;
}

/* ==================================
RESPONSIVE
================================== */

@media(max-width:991px){

    .overview-title{
        font-size:48px;
    }

    .trading-card{
        min-height:auto;
    }

    .trading-card h3{
        font-size:32px;
    }
}

@media(max-width:768px){

    .company-overview-section{
        padding:70px 0;
    }

    .overview-title{
        font-size:36px;
    }

    .overview-text{
        font-size:15px;
        line-height:1.9;
    }

    .trading-card{
        padding:35px;
    }

    .trading-card h3{
        font-size:28px;
    }

    .trading-card p{
        font-size:16px;
    }
}
/* ===================================
COMPANY FEATURES
=================================== */

.company-features{

    background:#f7f9fc;

    padding-top:0px;      /* Bahut kam */
    padding-bottom:70px;   /* Light spacing */

    margin-top:-10px;      /* Previous section se connect feel */
}

.feature-card{

    background:#ffffff;

    border-radius:28px;

    padding:45px 35px;

    text-align:center;

    height:100%;

    border:1px solid #edf2f7;

    box-shadow:
    0 10px 25px rgba(15,39,71,.05);

    transition:.4s ease;
}

.feature-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 40px rgba(15,39,71,.10);
}

.feature-icon{

    margin-bottom:25px;
}

.feature-icon i{

    font-size:42px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #22c55e
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.feature-card h3{

    font-size:18px;

    font-weight:700;

    color:#3f5577;

    margin-bottom:18px;
}

.feature-card p{

    font-size:15px;

    line-height:1.9;

    color:#64748b;

    max-width:280px;

    margin:auto;
}

/* ===================================
SERVICES PAGE BANNER
=================================== */

.page-banner{

    position:relative;

    min-height:470px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:
    url('/img/About.jpg')
    center center/cover no-repeat;
}

.banner-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        rgba(0,20,45,.80),
        rgba(0,20,45,.80)
    );

    z-index:1;
}

.banner-content{

    position:relative;

    z-index:2;

    max-width:1100px;
}

.banner-badge{

    display:inline-block;

    padding:12px 28px;

    border-radius:40px;

    background:
    rgba(255,255,255,.08);

    border:
    1px solid rgba(255,255,255,.15);

    color:#22c55e;

    font-size:15px;

    font-weight:600;

    margin-bottom:30px;

    backdrop-filter:blur(10px);
}

.banner-content h1{

    font-family:'Posterama',sans-serif;

    font-size:45px;

    line-height:1.05;

    color:#ffffff;

    margin-bottom:25px;
}

.banner-content p{

    font-size:22px;

    line-height:1.9;

    color:rgba(255,255,255,.92);

    max-width:950px;

    margin:auto;
}

/* Responsive */

@media(max-width:991px){

    .banner-content h1{
        font-size:58px;
    }

    .banner-content p{
        font-size:18px;
    }
}

@media(max-width:768px){

    .page-banner{
        min-height:340px;
    }

    .banner-content h1{
        font-size:38px;
    }

    .banner-content p{
        font-size:15px;
        line-height:1.8;
    }

    .banner-badge{
        font-size:13px;
        padding:10px 22px;
    }
}




/* ===================================
SERVICES OVERVIEW
=================================== */

.services-overview{

    background:#f7f9fc;

    padding:20px 0 90px;
}

/* Card */

.service-card{

    background:#ffffff;

    border-radius:28px;

    padding:45px 35px;

    text-align:center;

    height:100%;

    border:1px solid #edf2f7;

    box-shadow:
    0 10px 30px rgba(15,39,71,.05);

    transition:.4s ease;

    position:relative;

    overflow:hidden;
}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 50px rgba(15,39,71,.12);
}

/* Top Hover Line */

.service-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
    linear-gradient(
        90deg,
        #2563eb,
        #22c55e
    );

    transform:scaleX(0);

    transition:.4s ease;
}

.service-card:hover::before{

    transform:scaleX(1);
}

/* Icon */

.service-icon{

    width:80px;
    height:80px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    linear-gradient(
        135deg,
        rgba(37,99,235,.08),
        rgba(34,197,94,.08)
    );
}

.service-icon i{

    font-size:38px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #22c55e
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* Heading */

.service-card h3{

    font-size:20px;

    font-weight:700;

    color:#243b61;

    margin-bottom:18px;

    line-height:1.4;
}

/* Text */

.service-card p{

    font-size:15px;

    line-height:1.9;

    color:#64748b;

    margin:0;
}

/* Responsive */

@media(max-width:768px){

    .service-card{

        padding:35px 25px;
    }

    .service-card h3{

        font-size:18px;
    }

    .service-card p{

        font-size:14px;
    }
}
/* ==================================
SERVICES INTRO SECTION
================================== */

.services-intro{

    background:#f7f9fc;

    padding:90px 0 40px;
}

/* Badge */

.section-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:30px;

    background:#e8edf4;

    color:#0f2747;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;
}

/* Heading */

.services-title{

    font-family:'Posterama',sans-serif;

    font-size:40px;

    line-height:1.05;

    color:#4b5c78;

    margin-bottom:30px;

    max-width:800px;
}

/* Paragraph */

.services-text{

    font-size:17px;

    line-height:2;

    color:#4b5c78;

    margin-bottom:22px;

    max-width:900px;
}

/* ==================================
RIGHT CARD
================================== */

.services-highlight-card{

    position:relative;

    background:
    linear-gradient(
        135deg,
        #16375f,
        #091f3a
    );

    border-radius:28px;

    padding:50px;

    min-height:245px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    overflow:hidden;

    box-shadow:
    0 20px 45px rgba(0,0,0,.12);

    transition:.4s ease;
}

.services-highlight-card:hover{

    transform:translateY(-8px);
}

/* Glow Effect */

.card-glow{

    position:absolute;

    width:250px;

    height:250px;

    background:
    radial-gradient(
        rgba(34,197,94,.15),
        transparent
    );

    border-radius:50%;

    top:-90px;

    right:-90px;
}

/* Card Heading */

.services-highlight-card h3{

    font-family:'Posterama',sans-serif;

    font-size:30px;

    line-height:1.1;

    color:#ffffff;

    margin-bottom:25px;

    position:relative;

    z-index:2;
}

/* Card Text */

.services-highlight-card p{

    font-size:19px;

    line-height:1.9;

    color:rgba(255,255,255,.92);

    position:relative;

    z-index:2;

    margin:0;
}

/* ==================================
RESPONSIVE
================================== */

@media(max-width:991px){

    .services-title{
        font-size:48px;
    }

    .services-highlight-card h3{
        font-size:32px;
    }
}

@media(max-width:768px){

    .services-intro{
        padding:70px 0 30px;
    }

    .services-title{
        font-size:36px;
    }

    .services-text{
        font-size:15px;
        line-height:1.9;
    }

    .services-highlight-card{
        padding:35px;
    }

    .services-highlight-card h3{
        font-size:28px;
    }

    .services-highlight-card p{
        font-size:15px;
    }
}

/* ==================================
TRADE BENEFITS
================================== */

.trade-benefits{

    background:#667685;

    padding:90px 0;

    position:relative;
}

/* Optional Premium Overlay */

.trade-benefits::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        rgba(0,0,0,.03),
        rgba(0,0,0,.03)
    );

    pointer-events:none;
}

/* Item */

.benefit-item{

    padding:20px;

    transition:.4s ease;
}

.benefit-item:hover{

    transform:translateY(-8px);
}

/* Icon */

.benefit-icon{

    margin-bottom:25px;
}

.benefit-icon i{

    font-size:52px;

    color:#22c55e;

    transition:.4s ease;
}

.benefit-item:hover .benefit-icon i{

    transform:scale(1.15);
}

/* Heading */

.benefit-item h3{

    font-size:18px;

    font-weight:700;

    color:#ffffff;

    margin-bottom:18px;

    letter-spacing:.5px;
}

/* Text */

.benefit-item p{

    font-size:15px;

    line-height:1.9;

    color:rgba(255,255,255,.92);

    max-width:320px;

    margin:auto;
}

/* Responsive */

@media(max-width:991px){

    .benefit-item{

        margin-bottom:40px;
    }
}

@media(max-width:768px){

    .trade-benefits{

        padding:70px 0;
    }

    .benefit-icon i{

        font-size:42px;
    }

    .benefit-item h3{

        font-size:16px;
    }

    .benefit-item p{

        font-size:14px;
    }
}
.benefit-icon{

    width:90px;
    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    rgba(34,197,94,.08);
}


/* ==================================
HOW WE WORK
================================== */

.trade-process{

    background:#f7f9fc;

    padding:100px 0;
}

/* Heading */

.process-title{

    font-family:'Posterama',sans-serif;

    font-size:40px;

    color:#4b5c78;

    margin-bottom:20px;
}

.process-subtitle{

    font-size:17px;

    color:#64748b;

    max-width:800px;

    margin:auto;
}

/* Cards */

.process-card{

    background:#fff;

    border-radius:24px;

    padding:40px 35px;

    min-height:320px;

    position:relative;

    overflow:hidden;

    border:1px solid #edf2f7;

    box-shadow:
    0 10px 30px rgba(15,39,71,.05);

    transition:.4s ease;
}

/* Left Accent */

.process-card::before{

    content:'';

    position:absolute;

    left:0;
    top:0;

    width:5px;

    height:100%;

    background:
    linear-gradient(
        to bottom,
        #2563eb,
        #22c55e
    );
}

/* Hover */

.process-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 50px rgba(15,39,71,.12);
}

/* Step Number */

.step-number{

    font-size:58px;

    font-weight:800;

    color:#22b573;

    line-height:1;

    margin-bottom:25px;
}

/* Heading */

.process-card h3{

    font-size:24px;

    font-weight:700;

    color:#3e5273;

    margin-bottom:20px;

    line-height:1.4;
}

/* Text */

.process-card p{

    font-size:16px;

    line-height:2;

    color:#64748b;
}

.process-card:hover .step-number{

    transform:scale(1.08);

    transition:.4s;
}
.process-card::after{

    content:'';

    position:absolute;

    width:180px;
    height:180px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(34,197,94,.08),
        transparent
    );

    top:-70px;
    right:-70px;
}
/* ===================================
DIVISIONS HERO BANNER
=================================== */

.division-banner{

    position:relative;

    min-height:440px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    overflow:hidden;

    background:
    url('/img/Areas/import\ Export.png')
    center center/cover no-repeat;
}

/* Dark Overlay */

.banner-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        rgba(0,20,45,.78),
        rgba(0,20,45,.78)
    );

    z-index:1;
}

/* Content */

.banner-content{

    position:relative;

    z-index:2;

    max-width:1200px;
}

/* Badge */

.banner-badge{

    display:inline-block;

    padding:12px 26px;

    border-radius:50px;

    background:#ffffff;

    color:#0f2747;

    font-size:15px;

    font-weight:600;

    margin-bottom:35px;

    box-shadow:
    0 10px 25px rgba(0,0,0,.10);
}

/* Main Heading */

.banner-content h1{

    font-family:'Posterama',sans-serif;

    font-size:40px;

    line-height:1.1;

    color:#ffffff;

    margin-bottom:25px;

    text-transform:uppercase;
}

/* Paragraph */

.banner-content p{

    font-size:20px;

    line-height:1.9;

    color:rgba(255,255,255,.92);

    max-width:900px;

    margin:auto;
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:1200px){

    .banner-content h1{
        font-size:60px;
    }
}

@media(max-width:992px){

    .division-banner{
        min-height:380px;
    }

    .banner-content h1{
        font-size:48px;
    }

    .banner-content p{
        font-size:17px;
    }
}

@media(max-width:768px){

    .division-banner{
        min-height:320px;
    }

    .banner-content h1{
        font-size:32px;
    }

    .banner-content p{
        font-size:15px;
        line-height:1.8;
    }

    .banner-badge{

        padding:10px 20px;

        font-size:13px;
    }
}
.division-banner::before{

    content:'';

    position:absolute;

    inset:0;

    background:
    url('images/divisions-banner.jpg')
    center center/cover no-repeat;

    animation:zoomBanner 18s ease-in-out infinite alternate;

    z-index:0;
}

@keyframes zoomBanner{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.08);
    }
}
/* ===================================
PRODUCTS SECTION
=================================== */

.products-section{

    background:#f7f9fc;

    padding:100px 0;
}

/* Heading */

.section-badge{

    display:inline-block;

    padding:10px 22px;

    background:#e9eef5;

    border-radius:30px;

    color:#0f2747;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;
}

.section-title{

    font-family:'Posterama',sans-serif;

    font-size:40px;

    color:#4b5c78;

    margin-bottom:20px;
}

.section-subtitle{

    max-width:750px;

    margin:auto;

    color:#64748b;

    font-size:16px;

    line-height:1.9;
}

/* Cards */

.product-card{

    background:#fff;

    border-radius:26px;

    padding:45px 35px;

    text-align:center;

    height:100%;

    position:relative;

    overflow:hidden;

    border:1px solid #edf2f7;

    box-shadow:
    0 10px 30px rgba(15,39,71,.05);

    transition:.4s ease;
}

/* Top Border Animation */

.product-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:
    linear-gradient(
        90deg,
        #2563eb,
        #22c55e
    );

    transform:scaleX(0);

    transition:.4s;
}

.product-card:hover::before{

    transform:scaleX(1);
}

/* Hover */

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 50px rgba(15,39,71,.12);
}

/* Icon Circle */

.icon-wrap{

    width:90px;
    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:
    linear-gradient(
        135deg,
        rgba(37,99,235,.08),
        rgba(34,197,94,.08)
    );
}

.icon-wrap i{

    font-size:40px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #22c55e
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* Title */

.product-card h3{

    font-size:22px;

    font-weight:700;

    color:#243b61;

    margin-bottom:18px;
}

/* Text */

.product-card p{

    font-size:15px;

    line-height:1.9;

    color:#64748b;

    margin:0;
}
.product-card:hover .icon-wrap i{

    transform:rotate(10deg) scale(1.1);

    transition:.4s;
}


/* ==================================
CONTACT SECTION
================================== */

.contact-section{

    background:#f7f9fc;

    padding:60px 0;
}

/* Left Side */

.contact-info h2{

    font-family:'Posterama',sans-serif;

    font-size:30px;

    color:#4b5c78;

    margin-bottom:25px;
}

.contact-info p{

    font-size:16px;

    line-height:2;

    color:#64748b;

    max-width:420px;

    margin-bottom:50px;
}

/* Info Item */

.info-item{

    display:flex;

    align-items:flex-start;

    gap:15px;

    margin-bottom:35px;
}

.info-icon{

    color:#1565c0;

    font-size:28px;

    min-width:35px;
}

.info-item span{

    display:block;

    color:#64748b;

    font-size:12px;

    margin-bottom:4px;
}

.info-item h6{

    font-size:17px;

    color:#0f2747;

    font-weight:600;

    margin:0;
}

/* Form Box */

.contact-form-box{

    background:#ffffff;

    border-radius:30px;

    padding:45px;

    box-shadow:
    0 20px 50px rgba(15,39,71,.08);
}

.contact-form-box h3{

    font-family:'Posterama',sans-serif;

    font-size:30px;

    color:#4b5c78;

    margin-bottom:35px;
}

/* Labels */

.contact-form-box label{

    font-size:12px;

    color:#1565c0;

    font-weight:500;

    margin-bottom:8px;

    display:block;
}

/* Inputs */

.form-control,
.form-select{

    height:56px;

    border-radius:14px;

    border:1px solid #d9e1ea;

    margin-bottom:20px;

    box-shadow:none;
}

textarea.form-control{

    height:auto;

    resize:none;

    padding-top:15px;
}

.form-control:focus,
.form-select:focus{

    border-color:#1565c0;

    box-shadow:none;
}

/* Button */

.submit-btn{

    width:100%;

    border:none;

    height:60px;

    border-radius:50px;

    background:
    linear-gradient(
        90deg,
        #1565c0,
        #2bb673
    );

    color:#fff;

    font-size:15px;

    font-weight:600;

    margin-top:10px;

    transition:.4s;
}

.submit-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 15px 30px rgba(43,182,115,.25);
}

/* Responsive */

@media(max-width:991px){

    .contact-info{

        margin-bottom:30px;
    }

    .contact-info h2{

        font-size:42px;
    }
}

@media(max-width:768px){

    .contact-section{

        padding:70px 0;
    }

    .contact-info h2{

        font-size:34px;
    }

    .contact-form-box{

        padding:30px;
    }

    .contact-form-box h3{

        font-size:26px;
    }

    .info-item h6{

        font-size:17px;
    }
}



.vendor-registration-section{

    background:#f7f9fc;

    padding:100px 0;
}

/* Left Card */

.vendor-info-card,
.vendor-form-card{

    background:#fff;

    border-radius:30px;

    padding:45px;

    box-shadow:
    0 15px 40px rgba(15,39,71,.08);
}

.vendor-info-card h2{

    font-family:'Posterama',sans-serif;

    font-size:35px;

    color:#4b5c78;

    margin:20px 0;
}

.vendor-info-card p{

    color:#64748b;

    line-height:1.9;
}

/* PDF Buttons */

.pdf-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

    margin:30px 0;
}

.pdf-btn{

    background:
    linear-gradient(
        90deg,
        #1565c0,
        #2bb673
    );

    color:#fff;

    text-decoration:none;

    padding:14px 22px;

    border-radius:12px;

    font-weight:600;

    transition:.4s;
}

.pdf-btn:hover{

    color:#fff;

    transform:translateY(-3px);
}

/* Form */

.vendor-form-card h3{

    font-family:'Posterama',sans-serif;

    color:#4b5c78;

    margin-bottom:30px;
}

.vendor-form-card label{

    font-size:12px;

    color:#1565c0;

    margin-bottom:8px;

    display:block;
}

.vendor-form-card .form-control,
.vendor-form-card .form-select{

    height:55px;

    border-radius:14px;

    margin-bottom:20px;
}

.vendor-form-card textarea{

    height:auto !important;
}

/* Submit Button */

.submit-btn{

    width:100%;

    height:60px;

    border:none;

    border-radius:50px;

    background:
    linear-gradient(
        90deg,
        #1565c0,
        #2bb673
    );

    color:#fff;

    font-size:17px;

    font-weight:600;

    margin-top:20px;
}