:root{
    --green:#114B2C;
    --green-deep:#0A331D;
    --green-tint:#EAF1EC;
    --ink:#0A0A0A;
    --white:#FFFFFF;
    --grey:#5B615C;
    --line: rgba(10,10,10,0.12);

    --font-display:'Lora', serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;
    --maxw: 1200px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family: var(--font-body);
    color: var(--ink);
    background: var(--white);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;padding-left: 0;}
  .wrap{ max-width: var(--maxw); margin:0 auto; padding: 0 32px; }
  ::selection{ background: var(--green); color: var(--white); }
  :focus-visible{ outline: 2px solid var(--green); outline-offset: 3px; }

  h1,h2,h3{ font-family: var(--font-display); font-weight:600; letter-spacing: -0.01em; color: var(--ink); }

  .eyebrow{
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--green);
    display:flex; align-items:center; gap:10px;
    margin-bottom: 16px;
    font-weight:500;
  }
  .eyebrow::before{
    content:"";
    width:22px; height:1px;
    background: var(--green);
    display:inline-block;
  }

  .reveal{ opacity:0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.is-visible{ opacity:1; transform:none; }
  @media (prefers-reduced-motion: reduce){
    .reveal{ opacity:1; transform:none; transition:none; }
    html{ scroll-behavior:auto; }
  }

  /* ============ HEADER ============ */
  header{
    position: sticky; top:0; z-index: 500;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding: 14px 113px;
  }
  .brand{ display:flex; align-items:center; gap:12px; }
  .brand img{ height: 46px; width:auto; }

  .nav-links{ display:flex; gap:34px; font-size:14.5px; font-weight:500; }
  .nav-links a{ position:relative; padding:4px 0; }
  .nav-links a::after{
    content:""; position:absolute; left:0; bottom:0; width:0%; height:2px;
    background: var(--green); transition: width .25s ease;
  }
  .nav-links a:hover::after{ width:100%; }

  .nav-cta{
    font-family: var(--font-mono);
    font-size:12px; letter-spacing:.06em; text-transform:uppercase;
    background: var(--green); color: var(--white) !important;
    padding: 12px 22px; border-radius: 3px;
    border: 1px solid var(--green);
    transition: background .2s ease, color .2s ease;
  }
  .nav-cta:hover{ background: var(--white); color: var(--green) !important; }

  .burger{
    display:none; flex-direction:column; gap:5px;
    background:none; border:none; cursor:pointer; padding:6px;
  }
  .burger span{ width:24px; height:2px; background: var(--ink); display:block; transition: transform .25s ease, opacity .25s ease; }
  .burger.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
  .burger.open span:nth-child(2){ opacity:0; }
  .burger.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

  .mobile-panel{ display:none; flex-direction:column; background: var(--white); border-top:1px solid var(--line); padding: 8px 32px 24px; }
  .mobile-panel.open{ display:flex; }
  .mobile-panel a{ padding: 13px 0;font-size:15px; font-weight:500; }
  .mobile-panel .nav-cta{ text-align:center; margin-top:16px; display:inline-block; }

  /* ============ HERO ============ */
  .hero{ padding: 90px 0 60px; position:relative; overflow:hidden; }
  .hero .wrap{
    display:grid; grid-template-columns: 1.05fr 0.95fr; gap:60px; align-items:center;
  }
  .hero h1{
    font-size: clamp(36px, 5vw, 60px);
    line-height:1.08;
    margin-bottom: 24px;
  }
  .hero h1 span{ color: var(--green); font-style:italic; }
  .hero p.lead{ font-size:17.5px; color: var(--grey); max-width:480px; margin-bottom:32px; }
  .hero-actions{ display:flex; align-items:center; gap:26px; flex-wrap:wrap; margin-bottom: 46px;}

  .btn-primary{
    background: var(--green); color: var(--white) !important;
    font-family: var(--font-mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase;
    padding: 15px 28px; border-radius:3px; border: 1px solid var(--green);
    transition: background .2s ease, color .2s ease;
    display:inline-block;
  }
  .btn-primary:hover{ background: transparent; color: var(--green) !important; }
  .btn-ghost{ font-size:14px; font-weight:600; border-bottom: 1.5px solid var(--ink); padding-bottom:2px; }

  .hero-stats{ display:flex; gap:40px; padding-top:26px; border-top:1px solid var(--line); max-width:480px; }
  .hero-stats div strong{ font-family: var(--font-display); font-size:28px; display:block; color: var(--green);}
  .hero-stats div span{ font-family: var(--font-mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; color: var(--grey); }

  .hero-visual{ position:relative; display:flex; align-items:center; justify-content:center; }
  .hero-visual svg{ width:100%; height:auto; max-width: 480px; }

  /* ============ ABOUT ============ */
  .about{ padding: 96px 0; background: var(--green-tint); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
  .about .wrap{ display:grid; grid-template-columns: 0.85fr 1.15fr; gap:70px; }
  .about-intro h2{ font-size: clamp(28px, 3.4vw, 40px); line-height:1.15; margin-bottom:20px; }
  .about-intro p{ color: var(--grey); font-size:16px; margin-bottom:15px; }
  .about-intro .founder{
    margin-top:28px; padding-top:22px; border-top:1px solid var(--line);
    display:flex; align-items:center; gap:14px;
  }
  .founder-mark{
    width:44px; height:44px; border-radius:50%;
    background: var(--green); color:var(--white);
    display:flex; align-items:center; justify-content:center;
    font-family: var(--font-display); font-weight:700; font-size:17px;
    flex-shrink:0;
  }
  .founder div strong{ display:block; font-size:15px; }
  .founder div span{ font-family: var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.06em; color: var(--grey); }

  .expertise-list{ display:flex; flex-direction:column; }
  .expertise-item{
    display:grid; grid-template-columns: 66px 1fr; gap:20px;
    padding: 20px 0; border-top:1px solid var(--line);
  }
  .expertise-item:last-child{ border-bottom:1px solid var(--line); }
  .expertise-item .tag{ font-family: var(--font-mono); font-size:11px; color: var(--green); padding-top:3px; }
  .expertise-item h4{ font-family: var(--font-body); font-weight:600; font-size:15.5px; margin-bottom:6px; color: var(--ink); }
  .expertise-item p{ color: var(--grey); font-size:14px; }

  /* ============ CLIENTS ============ */
  .clients{ padding: 90px 0; }
  .clients-head{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:20px; margin-bottom:46px; }
  .clients-head h2{ font-size: clamp(26px, 3vw, 36px); }
  .clients-head p{ max-width:340px; color: var(--grey); font-size:14px; }
  .client-grid{ display:grid; grid-template-columns: repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
  .client-cell{
    border-right:1px solid var(--line); border-bottom:1px solid var(--line);
    padding: 24px 16px; display:flex; align-items:center; justify-content:center;
    min-height:88px; text-align:center;
  }
  .client-cell .wordmark{
    font-family: var(--font-display); font-weight:600; font-size:14.5px; color: var(--ink);
    opacity:.55; transition: opacity .25s ease, color .25s ease;
  }
  .client-cell:hover .wordmark{ opacity:1; color: var(--green); }

  /* ============ SERVICES ============ */
  .services{ padding: 96px 0; background: var(--green-tint);
 color: var(--white); }
  .services .eyebrow{ color:#0d482c; }
  .services .eyebrow::before{ background:var(--green); }
  .services-head{ max-width:640px; margin-bottom:52px; }
  .services-head h2{ color: var(--ink); font-size: clamp(28px,3.4vw,40px); line-height:1.15; }
  .services-head p{ color: var(--ink); margin-top:14px; font-size:15.5px; max-width:520px; }

  .service-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.14); }
  .service-item{
    background: var(--ink); padding: 20px 26px; display:flex; gap:14px; align-items:flex-start;
  }
  .service-item .check{
    width:22px; height:22px; border-radius:50%; border:1.5px solid #7CC79A; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; margin-top:2px;
  }
  .service-item .check svg{ width:11px; height:11px; fill:none; stroke:#7CC79A; stroke-width:2.4; }
  .service-item p{ font-size:14.5px; color: rgba(255,255,255,.85); }

  /* ============ CONTACT ============ */
  .contact{ padding: 96px 0; background: #fafafa; }
  .contact .wrap{ display:grid; grid-template-columns: 0.8fr 1.2fr; gap:70px; }
  .contact-info h2{ font-size: clamp(28px,3.4vw,38px); margin-bottom:18px; line-height:1.15; }
  .contact-info p{ color: var(--grey); margin-bottom:32px; max-width:380px; }
  .info-row{ display:flex; flex-direction:column; gap:20px; }
  .info-row .item{ padding-top:14px; border-top:1px solid var(--line); }
  .info-row .item span{ font-family: var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.07em; color: var(--green); display:block; margin-bottom:6px; }
  .info-row .item strong{ font-size:15px; font-weight:500; }

  form.contact-form{ display:flex; flex-direction:column; gap:20px; }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .field-group{ display:flex; flex-direction:column; gap:8px; }
  .field-group label{ font-family: var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.06em; color: var(--grey); }
  .field-group input, .field-group select, .field-group textarea{
    font-family: var(--font-body); font-size:15px; padding:13px 14px;
    border:1px solid var(--line); background: var(--green-tint); border-radius:3px; color: var(--ink);
    transition: border-color .2s ease;
  }
  .field-group select{ appearance:none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%23114B2C' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>"); background-repeat:no-repeat; background-position: right 14px center; }
  .field-group input:focus, .field-group select:focus, .field-group textarea:focus{ border-color: var(--green); outline:none; }
  .field-group textarea{ resize:vertical; min-height:120px; }
  .error-msg{ font-family: var(--font-mono); font-size:11px; color:#B3261E; min-height:14px; }
  .submit-btn{
    align-self:flex-start; background: var(--green); color: var(--white);
    font-family: var(--font-mono); font-size:13px; text-transform:uppercase; letter-spacing:.06em;
    padding:15px 32px; border:none; border-radius:3px; cursor:pointer; transition: background .2s ease;
  }
  .submit-btn:hover{ background: var(--green-deep); }
  .form-success{
    display:none; font-family: var(--font-mono); font-size:13px; color: var(--green-deep);
    background: var(--green-tint); border:1px solid rgba(17,75,44,.3); padding:14px 16px;
  }
  .form-success.show{ display:block; }

  /* ============ FOOTER ============ */
  footer{ background: var(--ink); color: rgba(255,255,255,.7); padding: 56px 0 24px; }
  .footer-top{ display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap:50px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.14); }
  .footer-brand img{ height:38px; margin-bottom:14px; }
  .footer-brand p{ font-size:14px; max-width:300px; line-height:1.7; }
  footer h5{ font-family: var(--font-mono); color:#7CC79A; font-size:11px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
  footer ul li{ margin-bottom:11px; font-size:14px; }
  footer ul li a:hover{ color: var(--white); }
  .footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:22px; font-family: var(--font-mono); font-size:11.5px; flex-wrap:wrap; gap:12px; }
  .socials{ display:flex; gap:14px; margin-top: 20px;}
  .socials a{ width:34px; height:34px; border:1px solid rgba(255,255,255,.25); border-radius:50%; display:flex; align-items:center; justify-content:center; transition: border-color .2s ease, background .2s ease;margin-top: -7px; }
  .socials a:hover{ background: var(--green); border-color: var(--green); }
  .socials svg{ width:15px; height:15px; fill: var(--white); }

  /* ============ RESPONSIVE ============ */
  @media (max-width: 980px){
    .hero .wrap{ grid-template-columns:1fr; }
    .hero-visual{ order:-1; margin-bottom: 10px; }
    .about .wrap{ grid-template-columns:1fr; }
    .contact .wrap{ grid-template-columns:1fr; }
    .client-grid{ grid-template-columns: repeat(3,1fr); }
    .service-grid{ grid-template-columns: 1fr; }
    .footer-top{ grid-template-columns: 1fr 1fr; }
    .nav{ padding: 14px 15px !important }
  }
  @media (max-width:720px){
    .nav-links, .nav-cta{ display:none; }
    .burger{ display:flex; }
    .hero{ padding:50px 0 40px; }
    .hero-stats{ flex-wrap:wrap; gap:26px; }
    .client-grid{ grid-template-columns: repeat(2,1fr); }
    .form-row{ grid-template-columns:1fr; }
    .footer-top{ grid-template-columns:1fr; gap:30px; }
  }


/* ==============================
   DESKTOP NAVIGATION
================================ */

.nav-links > ul {
    display: flex;
    align-items: center;
    gap: 30px;

    list-style: none;
    margin: 0;
    padding: 0;
}


/* Dropdown Parent */

.media_item {
    position: relative;
}


/* Hide Dropdown */

.mediadwn {
    display: none;

    position: absolute;
    top: 100%;
    left: 0;

    min-width: 180px;

    padding: 10px 0;
    margin: 0;

    list-style: none;

    background: #fff;

    z-index: 9999;
}


/* Desktop Hover */

@media (min-width: 769px) {

    .media_item:hover > .mediadwn {
        display: block;
        box-shadow: 0px 10px 10px 0px #ccc;
    }

}


/* Dropdown Links */

.mediadwn li {
    display: block;
}

.mediadwn li a {
    display: block;

    padding: 10px 15px;

    text-decoration: none;
    color: #000;
}

.mediadwn li a:hover {
    background: #f5f5f5;
}


/* ==============================
   MOBILE
================================ */

@media (max-width: 768px) {

    .mobile-panel > ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }


    /* Dropdown parent */
    .mobile-panel .media_item {
        position: relative;
    }


    /* Hide by default */
    .mobile-panel .mediadwn {
        display: none;

        position: static;

        width: 100%;

        background: transparent;

        padding-left: 20px;
    }


    /* Click ke baad show */
    .mobile-panel .media_item.active > .mediadwn {
        display: block;
    }

}




@media (max-width: 768px) {

    /* Submenu default hidden */
    #mobilePanel .media_item > .mediadwn {
        display: none !important;
        position: static !important;
        width: 100%;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* Active hone par show */
    #mobilePanel .media_item.active > .mediadwn {
        display: block !important;
    }

    #mobilePanel .media_item > .media-toggle {
        display: block;
        cursor: pointer;
    }

    #mobilePanel .mediadwn li {
        width: 100%;
    }

    #mobilePanel .mediadwn li a {
        display: block;
        padding: 10px 20px;
    }
}


.bg_print{padding-top:70px; padding-bottom: 30px;}
.print_media1a{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap:20px;
}

.print_media1a .printmediaimg1 { width: 49%;box-shadow: 0px 0px 20px 0px #ccc;padding: 20px; }
.print_media1a .printmediaimg2 { width: 49%;box-shadow: 0px 0px 20px 0px #ccc;padding: 20px; }

.print_media1a .printmediaimg1 img{ width: 100%; }
.print_media1a .printmediaimg2 img{ width: 100%; }
.headingImg{background: #0f492c; color: #fff; padding: 15px 20px; margin-top: 20px;
    text-align: center;font-size: 15px;}
.headingImg span{font-style: italic;font-weight: 500;}
.print_media1b{ margin-top: 20px; box-shadow: 0px 0px 20px 0px #ccc;padding: 20px; }



:root{
    --bg: #0b0b0c;
    --bg-raised: #131315;
    --line: #262628;
    --ink-dim: #9a9a96;
    --accent: #0d482c;
  }

  *{box-sizing:border-box;}

  header.hero{
    border-bottom: 1px solid var(--line);
    padding: 5.5rem 0 4rem;
  }

  .eyebrow{
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: .72rem;
    color: var(--accent);
    font-weight: 600;
  }

  .hero h1{
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 500;
    line-height: 1.05;
    max-width: 14ch;
    margin-top: 1rem;
  }

  .hero p.lede{
    color: var(--ink-dim);
    max-width: 46ch;
    font-size: 1.05rem;
    margin-top: 1.25rem;
  }

  .section-label{
    font-family: 'Fraunces', serif;
    font-size: 1.9rem;
    font-weight: 500;
    margin-bottom: 2rem;
  }

  .checklist-panel{
    background: var(--bg-raised);
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 2.5rem;
  }

  .check-item{
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--line);
  }

  .check-item:last-child{
    border-bottom: none;
  }

  .check-icon{
    flex: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
  }

  .check-icon svg{
    width: 12px;
    height: 12px;
  }

  .check-heading{
    font-size: 1.15rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: .5rem;
    display: block;
    transition: color .2s ease;
  }

  .check-item:hover .check-heading{
    color: var(--accent);
  }

  .check-copy p{
    color: var(--ink-dim);
    font-size: .93rem;
    line-height: 1.6;
    margin-bottom: .4rem;
  }

  .check-copy p:last-child{
    margin-bottom: 0;
  }

  footer{
    border-top: 1px solid var(--line);
    padding: 2.5rem 0;
    color: var(--ink-dim);
    font-size: .85rem;
  }

  @media (max-width: 767px){
    .checklist-panel{ padding: 1.5rem; }
  }





/* ==================================
   CLIENTS SECTION
================================== */

/* ==================================
   SECTION HEADING
================================== */
.clintspb{padding-bottom: 40px;}
.section-heading {
    margin-bottom: 55px;
}

.section-heading span {
    display: inline-block;
    margin-bottom: 12px;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 2px;

    color: #6c63ff;
}

.section-heading h2 {
    margin-bottom: 15px;

    font-size: 42px;
    font-weight: 400;

    color: #20243a;
}

.section-heading h2 strong {
    font-weight: 700;
    color: #6c63ff;
}

.section-heading p {
    max-width: 550px;
    margin: auto;

    font-size: 16px;
    line-height: 1.7;

    color: #6c7285;
}


/* ==================================
   CLIENT CARD
================================== */
.client-logo {
    display: flex;

    align-items: center;
    justify-content: center;

    transition: all 0.35s ease;

    overflow: hidden;
}


/* Logo Image */

.client-logo img {
    width: 100%;

    object-fit: contain;

    transition: 0.4s ease;
}


/* Hover Effect */

.client-logo:hover {
    transform: translateY(-8px);

    border-color: #6c63ff;

    box-shadow:
        0 20px 40px
        rgba(34, 40, 80, 0.12);
}


.client-logo:hover img {
    transform: scale(1.05);
}


/* ==================================
   OWL NAVIGATION
================================== */

.clients-carousel .owl-nav {
    display: flex !important;

    justify-content: center;

    gap: 15px;

    margin-top: 35px;
}


.clients-carousel .owl-nav button {
    width: 48px;
    height: 48px;

    display: flex !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;

    border-radius: 50% !important;

    background: #ffffff !important;

    border: 1px solid #e0e3ec !important;

    color: #20243a !important;

    font-size: 25px !important;

    transition: 0.3s ease;
}


.clients-carousel .owl-nav button:hover {
    background: #0e482b !important;

    color: #ffffff !important;

    border-color: #0e482b !important;
}


/* ==================================
   OWL DOTS
================================== */

.clients-carousel .owl-dots {
    margin-top: 25px;
}


.clients-carousel .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;

    margin: 5px;

    background: #c9cbd5;

    transition: 0.3s ease;
}


.clients-carousel .owl-dots .owl-dot.active span {
    width: 25px;

    border-radius: 20px;

    background: #6c63ff;
}


/* ==================================
   RESPONSIVE
================================== */

@media (max-width: 991px) {

    .clients-section {
        padding: 80px 0;
    }

    .section-heading h2 {
        font-size: 36px;
    }

    .client-logo {
        height: 190px;
    }

}


@media (max-width: 767px) {

    .clients-section {
        padding: 65px 0;
    }

    .section-heading {
        margin-bottom: 35px;
    }

    .section-heading h2 {
        font-size: 30px;
    }

    .section-heading p {
        font-size: 14px;
    }

    .client-logo {
        height: 170px;

        padding: 20px;
    }

    .client-logo img {
        max-height: auto;
    }

}


@media (max-width: 480px) {

    .client-logo {
        height: 160px;
    }

}







/* =========================
   ABOUT SECTION
========================= */

.about-section {
    position: relative;
    padding: 110px 0;
    overflow: hidden;

    background:#fafafa;
}


/* =========================
   SECTION TAG
========================= */

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 9px 18px;

    margin-bottom: 20px;

    border-radius: 50px;

    background: #0e482c;
    color: #fff;

    font-size: 12px;

    letter-spacing: 1.5px;
}

.section-tag i {
    font-size: 13px;
}


/* =========================
   SECTION TITLE
========================= */

.section-title {
    max-width: 850px;

    margin: auto;

    font-size: 48px;
    font-weight: 700;

    line-height: 1.2;

    color: #17253d;
}


/* =========================
   DESCRIPTION
========================= */

.section-description {
    max-width: 650px;

    margin: 22px auto 0;

    color: #68758a;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================
   MAIN ROW
========================= */

.about-main-row {
    margin-top: 75px;
}


/* =========================
   ABOUT CONTENT
========================= */

.about-content {
    position: relative;
}

.about-top-line {
    width: 70px;
    height: 4px;

    margin-bottom: 25px;

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            #17467f,
            #4b8fe2
        );
}


.about-content p {
    margin-bottom: 18px;

    color: #59677a;

    font-size: 16px;

    line-height: 1.85;
}

.about-content strong {
    color: #17467f;
}


.about-intro {
    color: #27364d !important;

    font-size: 20px !important;

    font-weight: 500;
}


/* =========================
   STATS
========================= */

.about-stats {
    margin-top: 30px;
}


.stat-box {
    height: 100%;

    display: flex;
    align-items: center;

    gap: 12px;

    padding: 18px 12px;

    border: 1px solid #e5eaf2;

    border-radius: 12px;

    background: #ffffff;

    transition: all 0.35s ease;

    box-shadow:
        0 8px 25px
        rgba(30, 55, 90, 0.05);
}


.stat-box:hover {
    transform: translateY(-6px);

    border-color: #8db7ec;

    box-shadow:
        0 18px 35px
        rgba(30, 55, 90, 0.12);
}


.stat-icon {
    min-width: 42px;
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #eaf3ff;

    color: #1d5aa6;

    font-size: 17px;
}


.stat-box h4 {
    margin: 0;

    font-size: 15px;

    font-weight: 700;

    color: #26364d;
}

.stat-box span {
    display: block;

    margin-top: 3px;

    color: #8a96a7;

    font-size: 12px;
}


/* =========================
   BUTTON
========================= */

.about-btn {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 35px;

    padding: 15px 28px;

    border-radius: 50px;

    background:
        linear-gradient(
            135deg,
            #17467f,
            #286fc4
        );

    color: #ffffff;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    box-shadow:
        0 12px 25px
        rgba(23, 70, 127, 0.22);

    transition: all 0.35s ease;
}


.about-btn:hover {
    color: #ffffff;

    transform: translateY(-4px);

    box-shadow:
        0 18px 35px
        rgba(23, 70, 127, 0.3);
}


.about-btn i {
    transition: 0.3s;
}

.about-btn:hover i {
    transform: translateX(5px);
}


/* =========================
   MAP IMAGE
========================= */

.about-map-wrapper {
    position: relative;

    padding: 20px;
}


.map-image-box {
    position: relative;

    z-index: 2;

    padding: 10px;

    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 25px 60px
        rgba(25, 55, 95, 0.15);

    overflow: hidden;
}


.map-image-box img {
    display: block;

    width: 100%;

    border-radius: 16px;

    transition: transform 0.6s ease;
}


.map-image-box:hover img {
    transform: scale(1.02);
}


/* =========================
   DECORATIVE SHAPES
========================= */

.map-shape {
    position: absolute;

    border-radius: 50%;

    z-index: 1;

    filter: blur(5px);
}


.shape-one {
    width: 180px;
    height: 180px;

    top: -20px;
    right: -30px;

    background:
        rgba(46, 111, 196, 0.12);
}


.shape-two {
    width: 150px;
    height: 150px;

    bottom: -20px;
    left: -30px;

    background:
        rgba(255, 167, 46, 0.16);
}


/* =========================
   FLOATING CARD
========================= */

.floating-network-card {
    position: absolute;

    right: -20px;
    bottom: 35px;

    z-index: 3;

    display: flex;
    align-items: center;

    gap: 13px;

    padding: 16px 20px;

    border-radius: 14px;

    background:
        rgba(255, 255, 255, 0.95);

    box-shadow:
        0 18px 40px
        rgba(20, 50, 90, 0.18);
}


.floating-icon {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf3ff;

    color: #1d5aa6;

    font-size: 19px;
}


.floating-network-card strong {
    display: block;

    color: #24344d;

    font-size: 14px;
}

.floating-network-card span {
    display: block;

    margin-top: 3px;

    color: #788598;

    font-size: 11px;
}


/* =========================
   WHY PARTNER SECTION
========================= */

.why-partner-section {
    margin-top: 110px;

    padding: 50px;

    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 15px 50px
        rgba(20, 50, 90, 0.08);
}


/* =========================
   WHY HEADING
========================= */

.why-heading > span {
    display: inline-block;

    margin-bottom: 14px;

    color: #1d5aa6;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.why-heading h2 {
    margin-bottom: 18px;

    color: #24344d;

    font-size: 36px;

    font-weight: 700;

    line-height: 1.25;
}


.why-heading h2 strong {
    display: block;
}


.why-heading p {
    margin: 0;

    color: #728096;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================
   WHY CARDS
========================= */

.why-card {
    height: 100%;

    padding: 28px 22px;

    border: 1px solid #edf0f5;

    border-radius: 16px;

    background: #fbfcfe;

    transition: all 0.35s ease;
}


.why-card:hover {
    transform: translateY(-8px);

    background: #ffffff;

    box-shadow:
        0 18px 35px
        rgba(25, 55, 95, 0.1);
}


.why-icon {
    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 14px;

    font-size: 21px;
}


.blue-icon {
    background: #e8f2ff;
    color: #246dc4;
}

.orange-icon {
    background: #fff1df;
    color: #e68016;
}

.purple-icon {
    background: #f0e9ff;
    color: #7650c8;
}


.why-card h4 {
    margin-bottom: 13px;

    color: #26364d;

    font-size: 18px;

    font-weight: 700;

    line-height: 1.4;
}


.why-card p {
    margin: 0;

    color: #748196;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {

    .about-section {
        padding: 80px 0;
    }

    .section-title {
        font-size: 40px;
    }

    .about-main-row {
        margin-top: 55px;
    }

    .about-map-wrapper {
        margin-top: 20px;
    }

    .why-partner-section {
        margin-top: 70px;
    }

}


@media (max-width: 767px) {

    .about-section {
        padding: 65px 0;
    }

    .section-title {
        font-size: 32px;
    }

    .section-description {
        font-size: 15px;
    }

    .about-intro {
        font-size: 18px !important;
    }

    .about-content p {
        font-size: 15px;
    }

    .why-partner-section {
        padding: 30px 20px;
    }

    .why-heading {
        margin-bottom: 30px;
    }

    .why-heading h2 {
        font-size: 30px;
    }

}


@media (max-width: 576px) {

    .section-title {
        font-size: 28px;
    }

    .about-stats .col-sm-4 {
        width: 100%;
    }

    .floating-network-card {
        position: relative;

        right: auto;
        bottom: auto;

        margin: 20px auto 0;

        width: 100%;
    }

    .map-image-box {
        padding: 6px;
    }

    .why-card {
        padding: 25px 20px;
    }

}


#work .client-logo{width:100%;}
#work .client-logo img{
  width: 80% !important;
  height: 550px;
}
.ulbx{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ulbx li{
  width: 48%;
}

@media screen and (max-width: 767px) and (min-width: 200px) {
  .hero-actions {
    margin-bottom: 0;
  }
  .about-main-row {
      margin-top: 0px;
  }
  .wrap{
    padding: 0px 15px;
  }
  .about{
    padding: 40px 0px;
  }
  .clients {
    padding: 40px 0;
  }
  .clients-section{
    padding:0;
  }
  .client-logo{
    padding:0;
  }
  .clients-head{
    margin-bottom: 0;
  }
  .clients-carousel .owl-nav{
    margin-top: 20px;
  }
  .clients-carousel .owl-dots{
    margin-top: 0;
  }
  .services{
    padding: 40px 0px;
  }
  .bg_print{
    padding: 40px 0px;
  }
  .contact{
    padding: 40px 0px;
  }
  #work .client-logo img{
    width: 100% !important;
    border: 1px solid #ccc;
    padding: 10px 0px;
    max-height: 190px;
  }
}


