﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap");
:root{
    --primary:#071f55;
    --secondary:#5570a7;
    --text:#4b5563;
    --white:#ffffff;
    --bg-color:#fafcfe;
    --clr-title:#0F1A3D;

    --txtfont-Regular:'Inter-Regular';
    --txtfont-Medium:'Inter-Medium';
    --txtfont-semibold:'Inter-SemiBold';
}

body{
    font-family: var(--txtfont-Regular);
    /*background:#f7f8fb;*/
    overflow-x:hidden; color: #61616A;
}

@font-face {
    font-family: 'Inter-Black';
    src: url('../fonts/Inter/Inter_18pt-Black.ttf') format('truetype');
}
@font-face {
    font-family: 'Inter-ExtraLight';
    src: url('../fonts/Inter/Inter_18pt-ExtraLight.ttf') format('truetype');
}
@font-face {
    font-family: 'Inter-Medium';
    src: url('../fonts/Inter/Inter_18pt-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Inter-Regular';
    src: url('../fonts/Inter/Inter_18pt-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Inter-SemiBold';
    src: url('../fonts/Inter/Inter_18pt-SemiBold.ttf') format('truetype');
}

/***************** 
# 0. Common Css Section
***********************************/
@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1200px; }
}
.section-padding{padding:50px 0;}

.bg-light{background: #F5F7FA !important;}
label {font-size: 13px; margin-bottom: 5px; }
input[type="file"].form-control{
    padding:11px 15px;
    line-height:28px; height: 52px;
}

input[type="file"]::file-selector-button{
    height:52px;
    margin:-11px 15px -11px -15px;
    padding:0 18px;
    border:none;
    background:#071f55;
    color:#fff;
    cursor:pointer;
    transition:.3s;
}

input[type="file"]::file-selector-button:hover{
    background:#071f55;
}
.pr-0{padding-right:0px;}

.hero-buttons{ display:flex; gap:20px; margin-top:35px; }
.quote-btn{ background:#071f55; color:#fff; padding:14px 35px; border-radius:10px; }
.btn-primary-custom{ background:#071f55; color:#fff; padding:18px 35px; border-radius:10px; }
.btn-outline-custom{ border:2px solid #071f55; color:#071f55; padding:18px 35px; border-radius:10px; }

.banner-btn a { margin: 0 10px; }
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #071f55;
    color: #fff;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 15px 20px;
    border: 1px solid #fff;
    cursor: pointer;
    text-decoration: none;
    transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}
.btn-primary:hover { color: #fff; }
.btn-primary:hover::after { transform: translateX(0); }
.btn-primary::after { content: ''; position: absolute; inset: 0; background: #5570a7; transform: translateX(-101%); transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 0; }
.btn-primary span { position: relative; z-index: 1; }

.btn-secondry {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #5570a7;
    color: #fff;
    font-family: var(--font-body);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 15px 20px;
    border: 1px solid #fff;
    cursor: pointer;
    text-decoration: none;
    transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}
.btn-secondry:hover { color: #fff; }
.btn-secondry:hover::after { transform: translateX(0); }
.btn-secondry::after { content: ''; position: absolute; inset: 0; background: #071f55; transform: translateX(-101%); transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 0; }
.btn-secondry span { position: relative; z-index: 1; }
ul{padding-left:0;}
ul li { position: relative; display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 29px; font-weight: 500; }
ul li::before { content: '→'; color: var(--clr-title); font-weight: bold; flex-shrink: 0; }

.deco-dots-bottom { position: absolute; bottom: 25px; left: 38%; display: grid; grid-template-columns: repeat(10, 4px); gap: 10px; opacity: 0.4; }
.deco-dots-bottom span { width: 4px; height: 4px; background-color: #a0aec0; border-radius: 50%; }
.bottom-right-circles { position: absolute; bottom: -80px; right: -80px; width: 260px; height: 260px; border: 1px solid #eef2f6; border-radius: 50%; display: flex; justify-content: center; align-items: center; pointer-events: none; }
.bottom-right-circles::before { content: ""; width: 200px; height: 200px; border: 1px solid #f1f5f9; border-radius: 50%; display: block; }


p strong { color: #13244d; }

.about-page { background: url(../Images/about-banner-page.webp);}
.process-page { background: url(../Images/process-banner-page.webp);}
.materials-page{background: url(../Images/material/material-banner.webp);}
.sustainability-page{background: url(../Images/sustainability-banner-page.webp);}
.contact-page { background: url(../Images/contact-banner-page.webp);}

.title-wrapper{padding-bottom: 120px;}
/* .bg-breadcrumb { display: flex; flex-direction: column; height: 500px; background-size: cover; background-position: center; justify-content: end;} */
.bg-breadcrumb {
    width: 100%;
    height: 650px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.title-wrapper h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 64px; line-height: 1; color: var(--primary); margin-bottom: 25px; font-weight: 700; }

.img-frmae {
    background: linear-gradient(135deg, #4b4b4b, #8c8c8c, #f2f2f2, #9b9b9b, #555555);
    border-radius: 32px;
    padding: 6px;
    /* box-shadow: 0 15px 40px rgba(6, 21, 43, 0.15); */
}
.ticker {
    background: linear-gradient(180deg,#08215c,#001847 ); color: #fff;
    padding: 0.8rem 0;
    overflow: hidden;
    white-space: nowrap; margin-top: 15px;
}
h5.tiker-ttl {
    font-size: 14px;
    margin-bottom: 15px;
    text-align: center; margin-top: 15px;
}
.ticker-inner {
    display: inline-flex;
    gap: 4rem;
    animation: ticker 25s linear infinite;
    font-family: var(--txtfont-Medium);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
}

@keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-20%); }
  }
.about-circular-point { border: 1px solid #ddd; border-radius: 8px; padding: 10px; margin-top: 15px; }
.about-circular-point ul { display: flex; gap: 10px 25px; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 0px;}
.about-circular-point h5 { font-size: 14px; margin-bottom: 15px; text-align: center; }


/***************** 
# 1. Menu Bar section
***********************************/
.site-header{ padding:25px 0;  width:100%; z-index:99; background:var(--bg-color); }
.navbar-brand img{ height:85px; }
.navbar-nav{ gap:0px; }
.navbar-nav a{ /*color:#081f52;*/ text-decoration:none; font-weight:500; }

/* Navbar */
.custom-navbar{ background:#fff; box-shadow:0 5px 25px rgba(0,0,0,.08); padding:15px 0; }
/* #fafbfe */
.navbar-brand{ font-size:30px; font-weight:700; color:var(--primary)!important; }
ul.navbar-nav.ms-auto li:before {
    content: '';
}
/* Nav Links */
.navbar-nav .nav-link{ color:var(--dark); font-weight:600; margin:0 7px; font-size:14px; position:relative; transition:.3s; display:inline-block; }
.navbar-nav .nav-link:hover{ color:var(--primary); }
.navbar-nav .nav-link::before{ content:''; position:absolute; left:0; bottom:-6px; width:0; height:2px; background:var(--primary); transition:all .3s ease; }
.navbar-nav .nav-link:hover::before,
.navbar-nav .nav-link.active::before{ width:100%; }

.navbar-nav .nav-link:hover{ color:var(--primary); }
.navbar-nav .nav-link::after{ content:''; position:absolute; left:0; bottom:-5px; width:0; height:2px; background:var(--primary); transition:.3s; }
.navbar-nav .nav-link:hover::after{ width:100%; }

/* Dropdown */
.dropdown-menu{ border:none; border-radius:15px; padding:10px; min-width:240px; box-shadow:0 15px 40px rgba(0,0,0,.10); }
.dropdown-item{ padding:10px 15px; border-radius:8px; }
.dropdown-item:hover{ background:#f4f4f4; }

/* Quote Button */
/*.btn-get-quote{ background:var(--primary); color:#fff!important; border-radius:50px; padding:12px 28px!important; transition:.3s; }
.btn-get-quote:hover{ background:#8c1820; transform:translateY(-2px); }*/
.btn-get-quote {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #071f55;
    color: #fff;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 15px 20px;
    border: 1px solid #fff;
    cursor: pointer;
    text-decoration: none;
    transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}
.btn-get-quote:hover { color: #fff; }
.btn-get-quote:hover::after { transform: translateX(0); }
.btn-get-quote::after { content: ''; position: absolute; inset: 0; background: #5570a7; transform: translateX(-101%); transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 0; }
.btn-get-quote span { position: relative; z-index: 1; }


.navbar-toggler{ border:none; box-shadow:none!important; }
.dropdown-toggle::after { display: none !important; }
@media (min-width: 992px) {
.navbar .dropdown:hover .dropdown-menu { display: block; margin-top: 0; opacity: 1; visibility: visible; transform: translateY(0); }
.navbar .dropdown-menu { display: block; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s ease; }
.navbar .dropdown:hover .fa-chevron-down { transform: rotate(180deg); }
.navbar-expand-lg .navbar-nav{align-items: center;}
}

/***************** 
# 1. Hero Section
***********************************/
section.hero-section { background: url(../Images/hero-banner.webp); background-size: contain; background-repeat: no-repeat; background-position: 100%; background-color:var(--bg-color); }
.hero-section{ min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden;}

.hero-content{ max-width:650px; }

.hero-tag{ display:inline-block; letter-spacing:4px; text-transform:uppercase; color:#071f55; font-size:14px; font-weight:600; margin-bottom:20px; }
.hero-content h1{ font-family:'Plus Jakarta Sans', sans-serif; font-size:45px; line-height:1.2; font-weight:800; color:#071f55; margin-bottom:25px; }
.hero-content h1 span{ color:#5d78b2; }
.hero-content p{ font-size:14px; line-height:1.8; color:#596273; max-width:620px; font-weight:500; }

/* STATS */
.stats-row{ display:flex; gap:25px; margin-top:60px; }
.stat-card{ background:#fff; padding:25px; min-width:230px; border-radius:16px; box-shadow: 0 10px 30px rgba(0,0,0,.05); }
.stat-card h3{ color:#071f55; font-weight:700; }
.stat-card p{ margin:0; color:#5d6677; }

/* MOBILE */
@media(max-width:991px){
.hero-section{ padding-top:120px; }
.hero-content h1{ font-size:48px; }
.hero-content p{ font-size:16px; }
.hero-buttons{ flex-direction:column; }
.stats-row{ flex-direction:column; }
.hero-image{ margin-top:50px; }
}

@media(max-width:576px){

.hero-content h1{ font-size:38px; }
.navbar-brand img{ height:55px; }
.quote-btn{ width:100%; text-align:center; margin-top:20px; }

}

/***************** 
#. About Section 1
***********************************/
.about-section{
    background:var(--bg); padding-bottom:50px;
    overflow:hidden;
}
section.about-section{position:relative;}
section.about-section:after { content: ''; position: absolute; background: url(../Images/about/bg-about.webp); top: 0; right: 0; width: 50%; height: 100%; background-repeat: no-repeat; background-size: contain; }

/* SECTION TAG */

.section-tag{
    display:flex;
    align-items:center;
    gap:15px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:15px;
    font-weight:600;
    color:var(--primary);
}

.section-tag::before{
    content:'';
    width:40px;
    height:2px;
    background:var(--primary);
}

/* TITLE */
.about-content {
    padding-top: 20px;
}
.about-content h2{
    margin:20px 0 45px 0;
font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 50px;
    line-height: 1.02;
    font-weight: 700;
    color: #071f55;
    
}

.about-content h2 span{
    color:var(--secondary);
}

.title-divider{
    width:250px;
    height:2px;
    background:#d4d9e3;
    margin-bottom:40px;
    position:relative;
}

.title-divider::after{
    content:'';
    width:10px;
    height:10px;
    background:#b7bfcd;
    position:absolute;
    left:50%;
    top:-4px;
    transform:translateX(-50%) rotate(45deg);
}

/* TIMELINE */

.about-timeline{
    position:relative;
}

.about-timeline::before{
    content:'';
    position:absolute;
    left:25px;
    top:0;
    bottom:0;
    border-left:2px dashed #cfd5df;
}

.about-timeline-item{
    display:flex;
    gap:20px;
    margin-bottom:40px;
    position:relative;
}

.about-timeline-icon{
    width:56px;
    height:56px;
    min-width:56px;
    border-radius:50%;
    background:#0a2157;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    z-index:2;
}

.about-timeline-content p{
    font-size:14px;
    line-height:1.8;
    color:#4b5563; margin-bottom:0px;
}

/* IMAGE */

.about-image{
    position:relative;
    overflow:hidden;
    clip-path:polygon(
    18% 0,
    100% 0,
    100% 100%,
    18% 100%,
    0 50%
    );
}

.about-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* BLUE BORDER */

.about-image::before{
    content:'';
    position:absolute;
    inset:0;
    /*border:8px solid #0b245d;*/
    clip-path:polygon(
    18% 0,
    100% 0,
    100% 100%,
    18% 100%,
    0 50%
    );
}

/* CARDS */

.feature-cards{
    margin-top:-80px;
    position:relative;
    z-index:10;
}

.feature-card{
    background:#fff;
    border-radius:16px;
    padding:40px 25px;
    text-align:center;
    height:100%;
    box-shadow:
    0 15px 40px rgba(0,0,0,.08);
    transition:.3s;
}

.feature-card:hover{
    transform:translateY(-8px);
}

.feature-card i{
    font-size:55px;
    color:#0b245d;
    margin-bottom:20px;
}

.feature-card h3{ font-size:28px; color:#081B4B; margin-bottom:15px; }
.feature-card p{ color:#667085; line-height:1.8; }

/* Mobile */
@media(max-width:991px){

.about-content h2{
    font-size:50px;
}

.about-image{
    height:450px;
    margin-top:40px;
    clip-path:none;
}

.about-image::before{
    display:none;
}

.feature-cards{
    margin-top:40px;
}

.timeline-content p{
    font-size:16px;
}

}

@media(max-width:576px){

.about-content h2{
    font-size:38px;
}

.timeline-item{
    gap:15px;
}

.timeline-icon{
    width:48px;
    height:48px;
    min-width:48px;
}

.feature-card{
    padding:25px;
}

}



/***************** 
#. Section 2 
***********************************/
.materials-section{
    position:relative;
    padding:120px 0;
    background:#f8f9fc;
    overflow:hidden;
}

.custom-container{
    max-width:1500px;
}

/* HEADER */

.section-header{
    /*max-width:900px;*/
    /*margin:0 auto 60px;*/
}



.section-tag span{
    width:90px;
    height:1px;
    background:linear-gradient(
        to right,
        transparent,
        #4e6aa7,
        transparent
    );
}
.section-header {
    margin-bottom: 50px;
}
.section-header h2{
    font-family:'Plus Jakarta Sans', sans-serif;
    font-size:45px;
    font-weight:700;
    line-height:1.2;
    margin:0;
    color:var(--primary);
}
.section-tag{
    font-size:13px;
    font-weight:700;
    color:var(--primary);
    text-transform:uppercase;
    letter-spacing:.8px;
     display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
}

.section-tag:after{
    content:'';
    width:70px;
    height:1px;
    background:#BFC8DD;
}

.section-header h2 span {
    color: var(--secondary);
}
.heading-divider{
    margin:25px auto;
}

.heading-divider span{
    width:220px;
    height:2px;
    display:block;
    margin:auto;
    background:#d7dce7;
    position:relative;
}

.heading-divider span:after{
    content:'';
    width:10px;
    height:10px;
    background:#c7cedd;
    position:absolute;
    left:50%;
    top:-4px;
    transform:translateX(-50%) rotate(45deg);
}

.section-header p{
    max-width:700px;
    margin:auto;
    font-size:20px;
    line-height:1.8;
    color:#667085;
}

/* CARD */

.material-card{
    position:relative;
    overflow:hidden;
    border-radius:14px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.material-image{
    height:250px;
}

.material-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* V DIVIDER */

.v-divider{
    position:absolute;
    left:0;
    right:0;
    top:170px;
    height:80px;
    background:#d3d3d3;

    clip-path:polygon(
    0 0,
    50% 100%,
    100% 0,
    100% 100%,
    0 100%
    );
    z-index:2;
}

/* ICON */

.material-icon{
    width:88px;
    height:88px;
    border-radius:50%;
    background:#08215c;
    border:5px solid #fff;

    display:flex;
    align-items:center;
    justify-content:center;

    position:absolute;
    left:50%;
    top:160px;
    transform:translateX(-50%);

    z-index:10;

    color:#fff;
    font-size:36px;
}

/* CONTENT */

.material-content{
    background:linear-gradient(180deg,#08215c,#001847 );
    padding:30px;
    text-align:center;
    min-height:300px;
    color:#fff;
}

/* NUMBER */

.material-number{
    width:105px;
    height:33px;
    background:#fff;

    margin:auto;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;

    color:#08215c;
    font-size:22px;
    font-weight:700;
}

.material-number span{
    width:18px;
    height:2px;
    background:#08215c;
}

.material-content h3{
    font-size:20px;
    line-height:1.35;
    margin:20px 0;
    font-weight:700;
}

.card-divider{
    width:40px;
    height:2px;
    background:#fff;
    margin:0 auto 20px;
}

.material-content p{
    font-size:15px; margin-bottom:0px;
    line-height:1.9;
    color:#edf2ff;
}

/* BANNER */

.quality-banner{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:40px;
    margin-top:60px;
}

.dots{
    width:150px;
    height:14px;

    background:
    radial-gradient(
        #a8bde8 2px,
        transparent 2px
    );

    background-size:14px 14px;
}

.banner-inner{
    display:flex;
    align-items:center;
    gap:25px;
}

.banner-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    border:2px solid #d7dce8;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#08215c;
    font-size:32px;
}

.banner-content{
    border-left:1px solid #c9cfdb;
    padding-left:25px;
}

.banner-content p{
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
    margin-top: 15px;
}

.banner-content h4{
    margin-top:5px;
    color:#08215c;
    font-size:20px;
    font-weight:700;
}

/* RESPONSIVE */

@media(max-width:991px){

.section-header h2{
    font-size:50px;
}

.material-image{
    height:280px;
}

.v-divider{
    top:240px;
}

.material-icon{
    top:200px;
}

.quality-banner{
    flex-direction:column;
}

.dots{
    display:none;
}

}

@media(max-width:576px){

.materials-section{
    padding:80px 0;
}

.section-header h2{
    font-size:38px;
}

.section-header p{
    font-size:16px;
}

.material-content{
    min-height:auto;
}

.material-content h3{
    font-size:24px;
}

.banner-inner{
    flex-direction:column;
    text-align:center;
}

.banner-content{
    border-left:none;
    padding-left:0;
}

}

/***************** 
#. Section 3 Our Porcessing
***********************************/

.bg-our-process{background: #F5F7FA; }

.work-process-card .icon { width: 100px; height: 100px; background: #fff; display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid var(--btn-border); margin-bottom: 18px; position: relative; z-index: 1; transition: all 0.4s ease-in-out; }
.work-process-card { position: relative; margin-bottom: 30px; }
.work-process-card:hover .icon{ background: var(--primary); }
.work-process-card:hover .icon svg path{ fill: #fff; }
.work-process-card .icon svg path{ fill: var(--primary); }
.work-process-card .icon::after { content: ""; position: absolute; height: 1px; width: 240px; background-color: #d9d9d9; top: 50%; left: 100%; transform: translate(0, -50%); z-index: 0; }
.work-process-card .icon svg path{ transition: all 0.4s ease-in-out; }
.work-process-card .title { font-size: 18px; font-weight: 600; color: #13244d; margin-bottom: 20px; }
.work-process-card .text { margin-right: 5px; color: #4c5565; line-height: 1.5; margin-bottom: 5px; font-size: 14px; }
.work-process-card .work-process-count h1 { color: rgba(0, 0, 0, 0.05); font-size: 80px; font-weight: 800; margin: 0; }


.bg-world-map-top{position:relative; }
.bg-world-map-top:after {
    content: '';
    position: absolute;
    top: 0px;
    background: url(../Images/world-map-dots.png) no-repeat;
    width: 50%;
    height: 100%;
    background-size: contain;
    right: 0;
    z-index: -1;
}
.how-work-section{position:relative;}
.how-work-section .connector{}
.process-card{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 0 10px rgba(0,0,0,.08);
    position:relative; min-height:478px;
}

.process-card-image{
    height:260px;
}

.process-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.process-icon{
    width:90px;
    height:90px;
    background:#17357d;
    color:#fff;
    border-radius:50%;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:215px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:38px;
    border:8px solid #fff;
}

.process-card-content{
    padding:50px 35px 20px 35px;
    text-align:center;
}

.process-card-content .step{
    display:block;
    color:#071f55; font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:15px;
}

.process-card-content h3{
    font-size:18px; font-weight:600;
    color:#13244d;
    margin-bottom:20px;
}

.process-card-content p,
.process-card-content li{
   color: #4c5565;
    line-height: 1.5;
    margin-bottom: 5px;
    font-size: 15px;
}
.how-work-section .connector {
    position: absolute;
    top: 40%;
    right: -26px;
    z-index: 9;
}
.connector {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    color: #17357d;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    margin: auto;
}

.process-footer{
    max-width:1200px;
    margin:60px auto 0;
    background:#fff;
    padding:25px 40px;
    border-radius:18px;
    display:flex;
    align-items:center;
    gap:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/**/
.how-our-works-box {
    border: 1px solid #ddd;
    border-radius: 6px;
    display: flex;
}
.how-our-works-img img {
    height: 201px;
    object-fit: cover;
}
.how-our-works-img {
    width: 45%;
}
.how-our-work-dtl {
  width:55%;  padding: 10px;
}
.how-our-works-ttl h6{}
.how-our-works-ttl h5 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #012460;
}
.how-our-works-info p {
    margin: 0;
}
.how-our-works-info ul{margin-bottom:5px;}
.how-our-works-info ul li{position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
}
.how-our-works-info{    font-size: 14px;
    line-height: 27px;
    color: #012460;}

.timeline-container {width:90%; max-width:1100px; margin:40px auto 0 auto; }
.timeline-wrapper{ display:grid; grid-template-columns:1fr 120px 1fr; position:relative; }
.vertical-line{ position:absolute; top:0; left:50%; transform:translateX(-50%); width:3px; height:100%; background:#071f55; z-index:1; }
.step-row{ display:contents; }
.left-box{ text-align: end; }
.left-box, .right-box{ padding:0px 10px 15px 10px; }
.step-title{ font-size:18px; font-weight:700; margin-bottom:10px; color:#012460; }
.step-text { font-size: 14px; line-height: 27px; color:#666; }
.step-text ul li:before { transform: rotate(-180deg); }
.step-text ul li { flex-direction: row-reverse; }
.circle-holder{ display:flex; justify-content:center;position:relative; z-index:2; }
.circle{ width:40px; height:40px; background:#071f55; color:#fff; border-radius:50%; display:flex; justify-content:center; align-items:center; font-weight:700; font-size:18px; }
.note-box{ background:#ffe9b1; padding:18px 20px; border-radius:6px; margin-top:40px; font-size:15px; display:flex; align-items:center; gap:10px; }
.note-icon{ width:12px; height:12px; border-radius:3px; border:2px solid #ca6b2c; }
p.txt-invest-process
 {
    font-size: 14px;
    line-height: 27px;
    margin-bottom: 25px;
    color: rgb(1, 36, 96); max-width:800px; margin:auto;
}
  /* =========================================== */
  /* RESPONSIVE MODE (phones & tablets)          */
  /* =========================================== */
  @media (max-width: 768px){
.timeline-wrapper{ grid-template-columns:1fr;}
.vertical-line{ left:20px; transform:none; }
.circle-holder{ justify-content:flex-start; padding-left:0; }
.circle{ margin-left:0; }
.left-box, .right-box{ padding-left:60px;}
.step-row{ display:block; margin-bottom:30px; }
  }

/***************** 
#. Who we work with Section 
***********************************/

.who-we-txt p { text-align: justify; font-size: 14px; line-height: 25px; }

.who-we-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 7px;
    justify-content: space-between; margin-top: 22px;
}
.who-we-card img {
    width: 60px;
    margin: auto auto 20px auto;
}
.who-we-card {
    background: #fff; border:1px solid #ddd;
    padding: 20px;
    border-radius: 7px;
    width: 32%;
    text-align: center;
}
.who-we-card h5 {
    font-size: 14px; font-weight:600; letter-spacing: 0.5px; margin-bottom:0px; color: #13244d;
}

/***************** 
#. Supporting Sustainable Section 
***********************************/
.supporting-img img { width:100%; height: 450px; border: 1px solid #ddd; border-radius: 5%; margin: auto; overflow: hidden; object-fit: cover; }
.supporting-info p { font-size: 14px; line-height: 25px; }
.supporting-info ul li { font-size: 14px; line-height: 26px; }
.supporting-info ul{margin-bottom:0px;}

/***************** 
#. Call to action Section 
***********************************/
.section-calltoaction{
    position:relative;
    padding:120px 0;

    background:url('../Images/bg-cta.png')
    center center / cover no-repeat;
}

.section-calltoaction::before{
    content:'';
    position:absolute;
    inset:0;
    /*background: linear-gradient(135deg, rgb(47 47 47), rgb(0 0 0 / 75%));*/
    background:linear-gradient(135deg, rgb(7 31 85), rgb(0 0 0 / 40%));
    z-index:1;
}

.section-calltoaction .container{
    position:relative;
    z-index:2;
}
.looking-call{text-align:center; color:#fff;}
.looking-call h4 {
    font-size: 50px;
    font-weight: 900; margin-bottom:35px;
}
.looking-call p{font-size:16px; line-height:25px; }
.section-contact h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 35px; font-weight: 700; line-height: 50px; margin: 20px 0; color: var(--primary); }
.section-contact p { font-size: 15px; line-height: 26px; }

/***************** 
#. About Us Page 
***********************************/


ol.breadcrumb { justify-content: center; }

.about-page-content h2 {
    margin: 20px 0 45px 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 50px;
    line-height: 1.02;
    font-weight: 700;
    color: #071f55;
}
.about-page-content h2 span {
    color: var(--secondary);
}
.about-page-txt p { font-size: 15px; line-height: 25px; }
.about-media-showcase{position:relative;}

.image-viewport {
    width: 100%;
    height: 550px;
    border-radius: 24px;
    overflow: hidden;
}
.image-viewport img {
    height: 100%;
}
.brand-overlay-card {
    position: absolute;
    right: -25px;
    top: 25%;
    width: 220px;
    background: linear-gradient(145deg, #0f2d54, #051427);
    border-radius: 20px;
    padding: 35px 22px 30px 22px;
    color: var(--white);
    box-shadow: 15px 20px 45px rgba(6, 21, 43, 0.25);
    /* border: 1px solid rgba(255, 255, 255, 0.05); */
    z-index: 3;
}
.brand-overlay-card::before{
    content:"";
    position:absolute;
    inset:0;
    padding:2px;
    border-radius:14px;

    background: linear-gradient(
        135deg,
        #4b4b4b,
        #8c8c8c,
        #f2f2f2,
        #9b9b9b,
        #555555
    );

    background-size:300% 300%;

    animation:silverBorder 6s linear infinite;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
            mask-composite:exclude;

    pointer-events:none;
}

@keyframes silverBorder{
    0%{
        background-position:0% 50%;
    }
    50%{
        background-position:100% 50%;
    }
    100%{
        background-position:0% 50%;
    }
}
.brand-logo{margin-bottom:30px;}
.brand-logo img {
    /*width: 55px;*/
    height: 48px;
    margin: 0 auto 12px auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.brand-identity {
    text-align: center;
}
.pillar-list ul{margin-bottom:0px;}
.pillar-list ul li {
    line-height: inherit;
    margin-bottom: 10px;
}
.pillar-list ul li h6 {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.3px;
    color: var(--white);
    text-align: left;
    margin: 0;
}
.pillar-list ul li span {
    font-size: 10.5px;
    color: #8fa4c1;
    font-weight: 500;
    margin-top: 2px;
    line-height: 1.3;
}

.bg-wedo{ background: url(../Images/pattern/wire-pattern.png); background-repeat: no-repeat; width: 100%; background-position: right top; background-color: #F5F7FA; }
.what-we-do-info p { font-size: 15px; line-height: 25px; }
.what-do-img { width: 100%; border-radius: 24px; overflow: hidden; }
.what-do-img img { height: 422px; object-fit: cover;}
.we-do-info { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap:8px; background:#fdfdfd; border-radius:10px; border: 1px solid #ddd; margin-top: 10px; padding:20px; }
.we-do-dtl img { width: 60px; margin-bottom:15px; }
.we-do-dtl { width: 16%; text-align:center; }
.we-do-dtl h6 { font-size: 13px; line-height: 20px; margin-bottom: 0; font-family: var(--txtfont-semibold);}
.blank-space {
    padding: 50px;
}

.text-vision p, .text-mission p {
    font-size:14px; line-height:25px;
}
.text-mission p:last-child, .text-vision p:last-child {
    margin: 0;
}

.mission-vision-info { padding: 30px; }
.mision-vision-icon { width: 130px; }
.mision-vision-icon img { opacity: 0.2; width: 100px; }
.text-vision .section-header { margin-bottom: 30px; }
.mission-icon-box{display:flex; align-items:center; margin-bottom:12px;}
.mission-vision-img { width: 100%; border-radius: 24px; overflow: hidden; }

.bg-mission, .bg-vision{position: relative; padding: 100px 0; z-index: 0;}
.bg-mission:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: url(../Images/pattern/copper-pattern.webp) no-repeat 100% 0%; width: 100%; height: 100%;
    opacity: 0.1;
    z-index: -1;
}
.bg-mission:after{content: '';
    position: absolute;
    background: url(../Images/about/mission.webp);
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-vision:after{content: '';
    position: absolute;
    background: url(../Images/about/vision.webp);
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;}

.bg-vision:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(../Images/pattern/copper-pattern.webp) no-repeat 0% 0%; width: 100%; height: 100%;
    opacity: 0.1;
    z-index: -1;
}


/***************** 
#. Material Page
***********************************/
.we-hanle-img{border-radius: 24px; overflow: hidden;}
.we-hanle-img img { height: 400px; object-fit: fill; }
/*Section 2*/
.copper-wire-help {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}
.wire-relative{position: relative;}
.wire-scrap-box p{margin-bottom: 0;}
.wire-scrap-box {
    position: absolute;
    bottom: -31px;
    left: 0;
    right: 0;
    width: 80%;
    margin: auto;
    background: linear-gradient(145deg, #0f2d54, #051427);
    padding: 15px;
    border-radius: 16px;
    color: #fff;
    font-size: 14px; text-align: center;
}
.material-insulated-img img {
    height: 450px;
    object-fit: cover;
    border-radius: 24px; 
}
.recover-copper-img {
    border-radius: 24px;
    overflow: hidden;
}
.recover-copper-img img {
    object-fit: cover;
    height: 450px;
}
.material-recycl-img{ border-radius: 24px; overflow: hidden;}
 .material-recycl-img img{object-fit: cover;
    height: 450px;}
/*
Section-4 Operational Approach  */

.approach-section{position: relative; overflow: hidden; z-index: 0;}
.approach-section:after{content: ''; position: absolute; top:0; right: 0; background: url(../Images/pattern/map.png); z-index: -1; background-size: cover; background-position: 100% 0; opacity: 0.2; width: 100%; height: 100%;}

.approach-grid-box{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px;}
.approach-grid-card{background:#fff; border-radius:20px; padding:35px 25px; text-align:center; position:relative; overflow:hidden; border:1px solid #e7ecf5; transition:.4s; box-shadow:0 15px 40px rgba(0,0,0,.06);}
.approach-grid-card::before{ content:""; position:absolute; left:0; top:0; width:100%; height:5px; background:#0d2d63; transform:scaleX(0); transition:.4s; }
.approach-grid-card:hover::before{ transform:scaleX(1); }
.approach-grid-card:hover{ transform:translateY(-12px); box-shadow:0 25px 50px rgba(13,45,99,.15); }
.approach-card-icon{width:80px; height:80px; margin:auto; border-radius:50%; background:linear-gradient(135deg,#0d2d63,#274c92); display:flex; align-items:center; justify-content:center; color:#fff; font-size:34px; margin-bottom:25px; transition:.4s;}
.approach-grid-card:hover .approach-card-icon{ transform:rotate(10deg) scale(1.08); }
.approach-grid-card h5 { font-size: 16px; color: var(--clr-title); line-height: 1.4; margin: 0; font-family: 'Inter-Regular'; }

        /* .approach-roadmap-stack {
            position: relative;
        }
        
        .approach-roadmap-card {
            background-color: var(--white);
            border-bottom: 1px solid #f1f5f9;
            border-radius: 30px;
            padding: 14px 10px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 14px;
            box-shadow: var(--card-shadow);
            position: relative;
            transition: transform 0.25s ease;
        }
        .approach-roadmap-card:hover {
            transform: translateX(4px);
        }

       
        .approach-card-core-info {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .approach-card-icon-circle {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background-color: var(--primary);
            color: var(--white);
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 16px;
        }
        .approach-card-label {
            font-size: 14.5px;
            font-weight: 600;
            color: var(--text-dark);
        }
        .approach-card-check-status {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            color: var(--primary);
            display: flex;
            justify-content: center;
            align-items: center; font-size: 20px;
        }

        
        .approach-visual-showcase-container {
            position: relative;
            
        }
        .approach-outer-border-shield {
            height: 440px;
            position: relative;
            z-index: 1;
        }
        .approach-outer-border-shield::before {
            content: "";
            position: absolute;
            left: -12px;
            top: 50%;
            transform: translateY(-50%);
            width: 4px;
            height: 60px;
            background-color: var(--accent-orange);
            border-radius: 2px;
        }
        .approach-inner-viewport {
            width: 100%;
            height: 100%;
            border-radius: 30px;
            overflow: hidden;
        }
        .approach-inner-viewport img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        
        .approach-callout-overlay-box {
            position: absolute;
            left: -20px;
            bottom: -30px;
            right: 40px;
            background-color: var(--primary);
            border-radius: 20px;
            padding: 30px 35px;
            display: flex;
            align-items: center;
            gap: 25px;
            z-index: 3;
            box-shadow: 2px 3px 11px rgba(6, 20, 39, 0.25);
        }
        .approach-callout-graphic-wrapper {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            border: 1px double rgba(255, 255, 255, 0.25);
            display: flex;
            justify-content: center;
            align-items: center;
            color: var(--white);
            font-size: 26px;
            flex-shrink: 0;
            position: relative;
        }
        .approach-callout-graphic-wrapper::after {
            content: "";
            position: absolute;
            inset: -4px;
            border: 1px dashed rgba(255, 255, 255, 0.15);
            border-radius: 50%;
        }
        .approach-callout-statement {
            font-size: 14px;
            line-height: 1.6;
            color: #FFF;
            font-weight: 500;
        }
        .approach-callout-statement strong {
            color: var(--accent-orange);
            font-weight: 600;
        }

        
        @media (max-width: 1200px) {
            .approach-layout-grid {
                grid-template-columns: 1fr;
                gap: 60px;
            }
            .approach-visual-showcase-container {
                max-width: 680px;
                margin: 0 auto;
                width: 100%;
            }
            .approach-callout-overlay-box {
                right: -20px;
            }
        } */

        @media (max-width: 768px) {
            .slide-container {
                padding: 40px 24px;
            }
            .approach-outer-border-shield {
                height: 360px;
            }
            .approach-callout-overlay-box {
                position: relative;
                left: 0;
                right: 0;
                margin-top: 25px;
                width: 100%;
            }
            .bottom-left-shape, .deco-dots-top, .deco-dots-bottom {
                display: none !important;
            }
        }

/*Section 5 Focused on Material Recovery Efficiency*/
.section-recovery {
background: #fff;
padding: 120px 0;
position: relative;
}

.recovry-efficiency-info {
max-width: 900px;
margin: 0 auto 70px;
text-align: center;
}

.efficiency-grid {
margin-top: 60px;
}

.efficiency-card {
background: #fff;
border: 1px solid #e7eaf0;
border-radius: 24px;
overflow: hidden; text-align: center;
transition: .4s;
box-shadow: 0 10px 40px rgba(18,27,55,.06); min-height: 454px; margin-bottom: 30px;
}

/* .efficiency-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 60px rgba(18,27,55,.12);
} */

.efficiency-img {
    height: 250px;
    background-size: cover !important;
    background-position: center;
    overflow: hidden;
}

.efficiency-dtl {
    padding: 20px 30px;
}   

.efficiency-dtl h5 {
color: #121B37;
font-size: 25px;
margin-bottom: 15px;
}

.efficiency-dtl p {
font-family: 'Inter', sans-serif;
color: #5d6679; font-size: 14px;
line-height: 1.8; margin-bottom: 0px;
}

.efficiency-bottom-info {
    background: #121B37;
    border-radius: 10px;
    padding: 30px;
    color: #fff;
    margin-top: 30px;
    position: relative;
    overflow: hidden;
}

.efficiency-bottom-info::before {
content: "";
position: absolute;
width: 350px;
height: 350px;
background: rgba(255,255,255,.05);
border-radius: 50%;
top: -120px;
right: -120px;
}

.efficiency-bottom-info p {
color: rgba(255,255,255,.85);
margin-bottom: 20px;
}

/*
Network & Support */

 /* Layout Architecture Grid */
        .network-support-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: start;
            margin-bottom: 35px;
        }

        /* Left Side: Timeline Copy Points */
        .network-timeline-wrapper {
            position: relative;
            /* padding-left: 70px; */
        }

        .network-timeline-axis {
            position: absolute;
            left: 24px;
            top: 25px;
            bottom: 25px;
            width: 1px;
            border-left: 1px dashed #cbd5e1;
        }

        .network-timeline-node-item {
            position: relative;
        }

        .network-timeline-node-item:last-child {
            margin-bottom: 0;
        }

        .network-node-circle {
            position: absolute;
            left: -70px;
            top: 0;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background-color: #0b2240;
            color: var(--white);
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 20px;
            z-index: 2;
            box-shadow: 0 0 0 6px var(--white);
        }

        .network-timeline-node-item p {
            font-size: 14.5px;
            line-height: 1.65;
            color: var(--text-dark);
            font-weight: 500;
            text-align: justify;
        }

    .top-image-frame {
    width: 100%;
    height: 460px;
    border-radius: 24px;
    overflow: hidden;
    /* margin-bottom: 8px; */
}

        .top-image-frame img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Slanted Categories Grid */
        .slanted-categories-strip {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 4px;
            background-color: var(--primary-dark);
            border-radius: 24px;
            overflow: hidden;
        }

        .slanted-card {
            background-color: #0f2748;
            height: 250px;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: center;
            padding: 20px 5px 25px 5px;
            text-align: center;
            color: var(--white);
            overflow: hidden;
            transition: background-color 0.3s ease;
        }

        .slanted-card:hover {
            background-color: #14335e;
        }

        /* Individual background images matching specific categories */
        .slanted-card-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 60%;
            object-fit: cover;
            opacity: 0.4;
            clip-path: polygon(0 0, 100% 0, 100% 82%, 0 100%);
            transition: transform 0.4s ease, opacity 0.3s ease;
        }

        .slanted-card:hover .slanted-card-bg {
            transform: scale(1.08);
            opacity: 0.55;
        }

        .slanted-card-icon {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.25);
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 16px;
            color: var(--white);
            background-color: var(--primary-dark);
            margin-bottom: 12px;
            position: relative;
            z-index: 2;
        }

        .slanted-card-title {
            font-size: 11px;
            font-weight: 700;
            line-height: 1.3;
            position: relative;
            z-index: 2;
            letter-spacing: 0.2px;
        }

        /* Responsive Breakpoints Adaptive Layout */
        @media (max-width: 1200px) {
            .network-support-grid {
                grid-template-columns: 1fr;
                gap: 50px;
            }
            .visual-showcase-block {
                max-width: 750px;
                margin: 0 auto;
                width: 100%;
            }
        }

        @media (max-width: 768px) {
            
            .network-support-gridtimeline-wrapper {
                padding-left: 60px;
            }
            .network-support-gridnode-circle {
                width: 44px;
                height: 44px;
                left: -60px;
                font-size: 18px;
            }
            .network-support-gridtimeline-axis {
                left: 21px;
            }
            .slanted-categories-strip {
                grid-template-columns: repeat(3, 1fr);
                gap: 6px;
            }
            .slanted-card {
                height: 200px;
            }
        }

        @media (max-width: 480px) {
            .slanted-categories-strip {
                grid-template-columns: repeat(2, 1fr);
            }
        }

/***************** 
#. Process Page
***********************************/
.bg-build-around {
    background: url(../Images/process/Built-around.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: 100%;
    background-color: #fefefe;
}

.matrial-reco-img { width: 100%; height: 400px; border-radius: 24px; overflow: hidden; }
.matrial-reco-img img { height: 430px; }


/***************** 
#. Sustainability Page Section 
***********************************/
.processing-section{position:relative;}
.feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 20px; padding: 30px 10px;
}
.feature-item {
    display: flex;
    align-items: center;
    gap: 22px;
}
.feature-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 50%;
    background: linear-gradient(180deg, #072c84, #001B5B);
    display: flex;
    align-items: center;
    justify-content: center;
}
.feature-icon i {
    font-size: 28px;
    color: #fff;
}
.feature-content {
    padding-left: 16px;
}
.feature-content h6 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    margin: 0;
}
.approach-img{border-radius: 24px; overflow: hidden;}

/***************** 
#. Contact Us Page 
***********************************/
.bg-lets-discuss {
    position: relative;
    background: url(../Images/lets-discuss.webp) no-repeat center;
    background-size: cover;
    width: 100%;
    min-height: 800px;
    overflow: hidden;
}
.bg-lets-discuss::before{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.45) 65%, rgb(7 31 85 / 85%) 100%);
    z-index: 1;
}
.bg-lets-discuss .container{
    position: relative;
    z-index: 2;
}

.bg-lets-discuss h2,
.bg-lets-discuss p{
    color: #fff;
}

.lets-discuss-txt{
    max-width:700px;
    margin:auto;
    text-align:center;
    line-height:28px;
}
.bg-get-touch{position: relative;}
.bg-get-touch::before {
    content: '';
    position: absolute;
    top: 0;
    background: url(../Images/pattern/cables-isolated-white.webp) no-repeat;
    width: 80%;
    height: 100%;
    background-size: contain;
    background-position: 100% 100%;
    opacity: 0.2;
    z-index: -2;
    /* filter: grayscale(1); */
}
.contact-network-box { display: flex; justify-content: center; flex-direction: column; height: 100%; align-items: center; }  
.contact-network-box .section-header h2 { font-size: 47px; }

.form-card { padding: 35px; box-shadow: 0 10px 6px rgba(6, 21, 43, 0.15); border-radius: 24px; }



 /*Contact Us Page section 2*/

.contact-hero{
    position:relative;
}

.bullet-list{
    list-style:none;
    padding:0;
    margin:25px 0 35px;
}

.bullet-list li{
    margin-bottom:14px;
    font-size:16px;
}

.bullet-list i{
    color:var(--primary);
    margin-right:10px;
}

.hero-image-wrap {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    background: linear-gradient(135deg, #4b4b4b, #8c8c8c, #f2f2f2, #9b9b9b, #555555);
    border-radius: 32px;
    padding: 6px;
}

.hero-image-wrap img{
    width:100%;
    height:520px;
    object-fit:cover; border-radius: 32px;
}

.contact-service-card{
    text-align:center;
    padding:15px 15px;
    height:100%;
    transition:.3s; border:1px solid #ddd; border-radius:10px; 
}

.contact-service-card i{
    font-size:52px;
    color:var(--primary);
    margin-bottom:20px;
}

.contact-service-card h6{
  margin-top: 10px; line-height: 22px;  font-size: 14px; font-weight:600; letter-spacing: 0.5px; margin-bottom:0px; color: #13244d;
}


/* =====================================================
   SECTION 3
===================================================== */

.form-card,
.contact-card{
    padding:35px;
}
::placeholder{font-size:12px;}
.form-label{
    font-size:12px;
}

.form-control,
.form-select{ height:52px; font-size: 12px; }

textarea.form-control{
    height:80px;
    resize:none;
}

.contact-info-item{
    display:flex;
    gap:18px;
    padding:20px 0;
    border-bottom:1px solid #edf0f5;
}

.contact-info-item:last-child{
    border-bottom:none;
}

.contact-icon{
    width:50px;
    height:50px;
    background:var(--primary);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}

.contact-info-item h6{
    font-weight:700;
    margin-bottom:8px;
}

/* =====================================================
   SECTION 4
===================================================== */

.network-section{
    position:relative;
}

.network-map{
    position:relative;
    min-height:420px;
}

.hex-node{
    position:absolute;
    width:120px;
    height:120px;
    background:#fff;
    border:2px solid #cfd8ec;
    clip-path:polygon(
    25% 6.7%,
    75% 6.7%,
    100% 50%,
    75% 93.3%,
    25% 93.3%,
    0% 50%
    );
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:var(--primary);
    font-size:13px;
    font-weight:700;
}

.hex-node i{
    font-size:28px;
    margin-bottom:10px;
}



/* =====================================================
   SECTION 5
===================================================== */
/* 
.timeline-wrap{
    position:relative;
}

.timeline-line{
    position:absolute;
    top:60px;
    left:10%;
    right:10%;
    height:2px;
    background:#d7deed;
}

.timeline{
    display:flex;
    justify-content:space-between;
    position:relative;
}

.timeline-step{
    text-align:center;
    width:20%;
    position:relative;
}

.timeline-number{
    font-weight:700;
    margin-bottom:10px;
}

.timeline-icon{
    width:90px;
    height:90px;
    border-radius:50%;
    background:var(--primary);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    margin:auto;
}

.timeline-dot{
    width:14px;
    height:14px;
    border-radius:50%;
    border:2px solid var(--primary);
    background:#fff;
    margin:18px auto;
}

.timeline-step h6{
    font-weight:700;
    line-height:1.5;
} */
/* =====================================================
   Inquiry SECTION
===================================================== */

h2.lets-text { font-size: 44px; margin-bottom: 30px; line-height: 53px; }

/* =====================================================
   CTA SECTION
===================================================== */

.cta-section{
    background: url(../Images/connectwith.webp) no-repeat 100% 25%; width: 100%; height: 100vh; background-size: cover;
    color:#fff; position: relative; z-index: 0;
}
.cta-section:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #041c50;
    z-index: -1;
    opacity: 0.4;
}
.connect-with {
    height: 100vh;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.cta-title{
    font-family:'Plus Jakarta Sans', sans-serif;
    font-size:50px;
    line-height:1;
}

.cta-btn{
    background:#fff;
    color:var(--primary);
    border:none;
    border-radius:10px;
    padding:16px 40px;
    font-weight:700;
}

.cta-image{
    border-radius:24px;
    overflow:hidden;
}

.cta-image img{
    width:100%;
    height:180px;
    object-fit:cover;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:991px){

.main-title{
    font-size:48px;
}

.hero-image-wrap{
    margin-top:40px;
}

.network-map{
    min-height:700px;
}


.timeline{
    flex-direction:column;
    gap:40px;
}

.timeline-step{
    width:100%;
}

.timeline-line{
    display:none;
}
}

@media(max-width:767px){

/* .section-heading{
    font-size:38px;
} */

.hero-image-wrap{
    min-height:320px;
}

.hero-image-wrap img{
    height:320px;
}

.service-grid .col-6{
    margin-bottom:20px;
}

.form-card,
.contact-card{
    padding:25px;
}

.network-map{
    min-height:850px;
}

.hex-node{
    position:relative;
    margin:15px auto;
    top:auto;
    left:auto;
    right:auto;
}

.cta-section{
    text-align:center;
}

.cta-title{
    font-size:38px;
}

.cta-image{
    margin-top:25px;
}
}
/***************** 
#. Footer Section 
***********************************/

.footer-line { padding: 30px 0; background:linear-gradient(180deg,#08215c,#001847 ); color: #fff; }
.footer-line h5 { margin: 0; font-size: 22px; text-align: center; font-weight: 600; }

footer.footer-section { position: relative;
    padding: 100px 0 0 0;
    text-align: center; z-index: 1;
}
/* footer.footer-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100vh;
    background: url(../Images/bg-footer.png) no-repeat; background-size: cover; z-index: -1;
} */

footer.footer-section::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 500px;
    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.85) 0%,
            rgba(0, 0, 0, 0.75) 25%,
            rgba(0, 0, 0, 0.55) 50%,
            rgba(0, 0, 0, 0) 100%
        ),
        url("../Images/bg-footer.png") no-repeat;

    background-size: cover;
    z-index: -2;
}
.footer-logo img { width: 200px; margin: auto; }
.footer-info { border-top: 1px solid #ddd; display: flex; justify-content: space-between; padding: 20px; }
.footer-info p { margin: 0; }


/* .footer-section::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(9,25,45,.25);
    z-index:-1;
} */

.footer-section *{ position:relative; z-index:2; }
.footer-logo img{ max-width:220px; border-radius:10px; }
.social-media ul{ display: inline-flex; gap: 20px; }
.social-media ul li:before { content: ''; }
.social-media ul li{ gap: 0; width: 24px; height: 24px; line-height: 24px; text-align: center; justify-content: center; }
.social-media ul li a { width: 24px; height: 24px; color: #fff; }
.social-media ul li a i { font-size: 20px; }

.footer-link ul{ list-style:none; padding:0; margin:0; }
.footer-link li{ margin-bottom:15px; color:#fff; }
.footer-link a{ color:#fff; text-decoration:none; font-size:16px; font-weight:500; transition:.3s; text-shadow:0 2px 8px rgba(0,0,0,.5); }
.footer-info p span{font-family: var(--txtfont-semibold);}
.footer-link a:hover{ color:var(--secondary); padding-left:8px; }

.footer-address,
.footer-info p{
    color:#fff; text-align: left;
    text-shadow:0 2px 8px rgba(0,0,0,.5);
}

.footer-info{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    margin-top:25px;
}

.footer-info a{
    color:#F4B400;
    text-decoration:none;
    font-weight:600;
}

.footer-divider{
    border-color:rgba(255,255,255,.15);
    margin:40px 0 25px;
}


.back-to-top.active { visibility: visible; opacity: 1; }
.back-to-top i { font-size: 30px; color: #fff; }
.back-to-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 996; background: #071f55; width: 40px; height: 40px; border-radius: 4px; transition: all 0.4s; }