:root{
  --ink:#17202a;--muted:#68717c;--line:#e5e9ed;--soft:#f5f7f8;
  --brand:#173b5d;--brand2:#235f89;--accent:#d88b28;--white:#fff;
  --shadow:0 12px 30px rgba(15,35,50,.08);--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav-wrap{min-height:68px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:9px;line-height:1}.logo span{background:var(--brand);color:#fff;padding:10px 8px;font-weight:900;border-radius:7px;letter-spacing:.04em}.logo strong{font-size:12px;letter-spacing:.12em}.menu-btn{border:0;background:none;font-size:26px;color:var(--brand);padding:8px}.nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--line);padding:12px 4%;box-shadow:var(--shadow)}.nav.open{display:flex;flex-direction:column}.nav a{padding:12px 0;font-weight:650}.nav-cta{color:#fff!important;background:var(--brand);padding:11px 18px!important;border-radius:10px;text-align:center}
.hero{background:linear-gradient(135deg,#102f4b,#245f88);color:#fff;padding:20px; height:380px !important; min-height:380px !important; display:flex;align-items:center}.hero-content{max-width:950px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.hero h1{font-size:clamp(40px,9vw,70px);line-height:1.03;margin:16px 0}.hero p{font-size:18px;max-width:680px;color:#e5edf4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:10px;border:1px solid transparent;font-weight:800;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-outline{border-color:rgba(255,255,255,.5);color:#fff}.btn-light{background:#fff;color:var(--brand)}
.section{padding:68px 0}.soft{background:var(--soft)}.section-heading{max-width:750px;margin-bottom:28px}.section h2,.page-hero h1{font-size:clamp(30px,6vw,48px);line-height:1.1;margin:10px 0 12px}.section-heading p,.section p{color:var(--muted)}.cards{display:grid;gap:16px}.card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.icon{width:44px;height:44px;display:grid;place-items:center;background:#edf3f7;color:var(--brand);border-radius:10px;font-weight:900}.card h3{margin-bottom:6px}
.band{background:var(--brand);color:#fff;padding:35px 0}.band-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}.band h2{margin:4px 0;font-size:30px}
.page-hero{background:var(--soft);padding:60px 0}.page-hero p{max-width:700px;color:var(--muted);font-size:17px}.two-col{display:grid;gap:30px}.info-box{background:var(--soft);padding:26px;border-radius:var(--radius)}.check-list{padding-left:20px}.check-list li{margin:10px 0}.steps{display:grid;gap:14px}.steps>div{background:#fff;border:1px solid var(--line);padding:22px;border-radius:14px}.steps b{color:var(--accent)}
.product-grid{display:grid;gap:18px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.product-image{min-height:180px}.placeholder,.gallery-placeholder{background:linear-gradient(135deg,#dbe4ea,#8ea5b4);display:grid;place-items:center;color:#fff;font-size:26px;font-weight:900;letter-spacing:.12em}.product-body{padding:22px}.product-body h3{margin-top:0}.product-body a{color:var(--brand);font-weight:800}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-item span{display:block;padding:8px 2px;font-weight:700;font-size:14px}.gallery-placeholder{aspect-ratio:1/1;border-radius:14px;font-size:16px}
.contact-grid{display:grid;gap:30px}.contact-item{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--line)}.contact-item a{color:var(--brand);font-weight:700}.enquiry-form{padding:22px;background:var(--soft);border-radius:var(--radius)}label{display:block;font-size:14px;font-weight:750;margin-bottom:14px}input,textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #d5dce2;border-radius:10px;font:inherit;background:#fff}input:focus,textarea:focus{outline:2px solid #b9d2e4;border-color:var(--brand)}.enquiry-form small{display:block;color:var(--muted);margin-top:12px}
.result-section{min-height:55vh;display:grid;place-items:center;padding:50px 0}.result-box{text-align:center;max-width:650px}.result-icon{width:64px;height:64px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#eaf3ee;color:#28784d;font-size:30px;font-weight:900}
.site-footer{background:#111c25;color:#d9e0e5;padding:48px 0 0}.footer-grid{display:grid;gap:28px}.footer-logo{color:#fff}.site-footer h4{color:#fff;margin:0 0 10px}.site-footer p{color:#aebbc5}.site-footer .footer-grid a:not(.logo){display:block;padding:4px 0;color:#cbd5dc}.copyright{border-top:1px solid #2b3740;margin-top:35px;padding:16px 4%;text-align:center;color:#91a0aa;font-size:13px}

.floating-whatsapp{
    position:fixed;
    right:16px;
    bottom:16px;
    width:56px;
    height:56px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#25D366;
    color:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.20);
    z-index:30;
    transition:transform .2s ease, box-shadow .2s ease;
}

.floating-whatsapp svg{
    width:32px;
    height:32px;
    fill:#fff;
}

.floating-whatsapp:hover{
    transform:scale(1.08);
    box-shadow:0 10px 26px rgba(0,0,0,.25);
}

@media(min-width:700px){
 .menu-btn{display:none}.nav{position:static;display:flex;align-items:center;gap:22px;border:0;box-shadow:none;padding:0;background:transparent}.nav a{padding:8px 0}.nav-cta{padding:9px 16px!important}
 .hero{min-height:620px}.cards{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1.2fr .8fr}.steps{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:.85fr 1.15fr}.footer-grid{grid-template-columns:1.5fr .7fr .9fr}
}


.card-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 12px;
    margin-bottom: 12px;
    background: #f5f7f8;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}


.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.product-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.product-image.placeholder {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #173f67, #245d91);
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 1px;
}

.product-body {
    padding: 22px;
}

.product-body h3 {
    margin: 0 0 10px;
    font-size: 21px;
    color: #17324d;
}

.product-body p {
    margin: 0 0 18px;
    color: #667085;
    line-height: 1.7;
    font-size: 15px;
}

.product-body a {
    color: #173f67;
    font-weight: 700;
    text-decoration: none;
}

.product-body a:hover {
    text-decoration: underline;
}


/* Tablet */
@media (max-width: 991px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* Mobile */
@media (max-width: 600px) {
    .product-grid {
        grid-template-columns: 1fr;
    }

    .product-image.placeholder {
        height: 130px;
    }
}


.company-intro {
    width: 100%;
    max-width: 100%;
}

.company-intro p {
    width: 100%;
    max-width: 100%;
}

.gallery-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 14px;
}

.gallery-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item {
    overflow: hidden;
}

.gallery-item:hover .gallery-image img {
    transform: scale(1.04);
}

.gallery-item span {
    display: block;
    padding: 10px 2px;
    font-weight: 700;
    font-size: 16px;
    color: var(--ink);
}


/* =========================================
   PROCUREMENT & SUPPLY NETWORK
========================================= */

.network-hero {
    background:
        linear-gradient(135deg, #102f4b 0%, #164c70 55%, #0c7598 100%);
    color: #ffffff;
}

.network-hero p {
    color: #d8edf7;
}


/* =========================================
   SUPPLIER CARDS
========================================= */

.network-suppliers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 35px;
}

.supplier-card {
    position: relative;

    display: flex;
    align-items: center;

    gap: 18px;

    padding: 24px;

    background: #ffffff;

    border: 1px solid #d9e9f2;

    border-radius: 14px;

    box-shadow: 0 7px 22px rgba(20, 65, 90, 0.07);

    transition: all 0.3s ease;

    overflow: hidden;
}

.supplier-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background: linear-gradient(
        180deg,
        #0d6efd,
        #16a6c9
    );
}

.supplier-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 14px 30px rgba(20, 65, 90, 0.12);

    border-color: #b8dcea;
}

.supplier-number {
    position: absolute;

    right: 18px;
    top: 12px;

    color: #dcecf4;

    font-size: 30px;
    font-weight: 800;
}

.supplier-icon {
    width: 62px;
    height: 62px;

    flex-shrink: 0;

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

    border-radius: 14px;

    background: #edf8fd;

    color: #0875a1;

    font-size: 27px;
}

.supplier-content {
    position: relative;
    z-index: 2;
}

.supplier-content h3 {
    margin: 0 0 8px;

    color: #123b5d;

    font-size: 18px;
}

.supplier-content p {
    margin: 0;

    color: #607483;

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================
   DISCLAIMER
========================================= */

.network-disclaimer {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-top: 28px;

    padding: 18px 20px;

    background: #f4f8fa;

    border: 1px solid #dce8ee;

    border-radius: 10px;
}

.disclaimer-icon {
    width: 27px;
    height: 27px;

    flex-shrink: 0;

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

    border-radius: 50%;

    background: #153a58;

    color: #ffffff;

    font-size: 14px;
    font-weight: bold;
}

.network-disclaimer p {
    margin: 0;

    color: #667783;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================
   PROCUREMENT FLOW
========================================= */

.network-flow {
    display: flex;
    align-items: stretch;
    justify-content: center;

    gap: 12px;

    margin-top: 40px;
}

.network-flow-item {
    flex: 1;

    padding: 25px 18px;

    text-align: center;

    background: #ffffff;

    border: 1px solid #d9e9f2;

    border-radius: 14px;

    box-shadow: 0 6px 20px rgba(20, 65, 90, 0.06);
}

.flow-number {
    width: 48px;
    height: 48px;

    margin: 0 auto 15px;

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

    border-radius: 50%;

    background: #153a58;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
}

.network-flow-item h3 {
    margin: 0 0 8px;

    color: #123b5d;

    font-size: 17px;
}

.network-flow-item p {
    margin: 0;

    color: #667783;

    font-size: 13px;

    line-height: 1.6;
}

.flow-arrow {
    display: flex;
    align-items: center;

    color: #0d83ad;

    font-size: 30px;
    font-weight: 700;
}


/* =========================================
   INTERNATIONAL SUPPLY
========================================= */

.international-box {
    position: relative;

    display: flex;
    align-items: center;

    gap: 50px;

    padding: 45px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #edf8fd,
            #f7fbfd
        );

    border: 1px solid #cce5f1;

    overflow: hidden;
}

.international-content {
    flex: 1;
}

.international-content h2 {
    margin: 8px 0 18px;

    color: #123b5d;

    font-size: 31px;
}

.international-content p {
    color: #536675;

    font-size: 15px;

    line-height: 1.8;
}

.international-content strong {
    color: #173f5d;
}

.international-globe {
    width: 230px;

    flex-shrink: 0;

    text-align: center;
}

.globe-circle {
    width: 150px;
    height: 150px;

    margin: auto;

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

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #0d6efd,
            #087f9e
        );

    box-shadow:
        0 15px 35px rgba(13, 110, 180, 0.22);

    font-size: 72px;
}

.global-label {
    margin-top: 15px;

    color: #0875a1;

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

    letter-spacing: 2px;
}


/* =========================================
   MARKETS
========================================= */

.markets-section {
    margin-top: 55px;
}

.markets-section h2 {
    margin: 8px 0 25px;

    color: #123b5d;

    font-size: 30px;
}

.market-grid {
    display: grid;

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

    gap: 15px;
}

.market-card {
    padding: 22px 12px;

    text-align: center;

    background: #ffffff;

    border: 1px solid #dcebf2;

    border-radius: 12px;

    transition: all 0.3s ease;
}

.market-card:hover {
    transform: translateY(-5px);

    border-color: #9ed2e6;

    box-shadow:
        0 10px 25px rgba(20, 70, 100, 0.09);
}

.market-card span {
    display: block;

    margin-bottom: 10px;

    font-size: 30px;
}

.market-card strong {
    display: block;

    color: #153a58;

    font-size: 15px;
}

.market-card small {
    display: block;

    margin-top: 5px;

    color: #7a8b95;

    font-size: 11px;
}


/* =========================================
   SUPPLY PRODUCTS
========================================= */

.supply-products {
    display: grid;

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

    gap: 14px;

    margin-top: 30px;
}

.supply-products div {
    padding: 17px 15px;

    background: #ffffff;

    border: 1px solid #d8e8ef;

    border-radius: 9px;

    color: #244c65;

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

    transition: all 0.3s ease;
}

.supply-products div::before {
    content: "✓";

    margin-right: 8px;

    color: #0780ad;

    font-weight: 800;
}

.supply-products div:hover {
    transform: translateX(4px);

    background: #edf8fd;

    border-color: #a9d9e9;
}


/* =========================================
   FINAL BOX
========================================= */

.network-final-box {
    border-left: 5px solid #0b7fa6;
}

.network-final-box h3 {
    color: #153a58;
}

.network-final-box p {
    line-height: 1.8;
}


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

@media (max-width: 900px) {

    .network-suppliers {
        grid-template-columns: 1fr;
    }

    .network-flow {
        flex-direction: column;
    }

    .flow-arrow {
        justify-content: center;

        transform: rotate(90deg);
    }

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

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

    .international-box {
        flex-direction: column;

        align-items: flex-start;

        padding: 30px;
    }

    .international-globe {
        width: 100%;
    }
}


@media (max-width: 600px) {

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

    .supply-products {
        grid-template-columns: 1fr;
    }

    .supplier-card {
        padding: 20px 18px;
    }

    .international-content h2 {
        font-size: 25px;
    }

    .international-box {
        padding: 25px 20px;
    }

}